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
630
1867
0
4
1
262
12
9
42
100
21
44
22
41
13
106
108
53
54
256
262
12
26
70
50
102
256
2
16
8
4
10
20
18
36
48
24
6
12
9
84
26
52
44
256
8
4
1
20
5
12
9
21
13
25
288
8
80
96
6
98
22
38
86
102
54
260
80
36
12
100
288
16
8
4
20
5
24
17
9
21
52
37
13
45
336
40
48
6
88
52
44
76
54
258
16
10
34
20
36
24
6
12
98
26
52
22
50
38
54
292
102
256
16
8
4
1
40
20
5
24
12
17
9
21
13
49
296
10
104
134
102
264
132
164
44
102
292
21
45
109
288
8
4
66
18
36
48
6
42
74
52
38
108
102
54
256
64
32
16
8
258
8
4
1
10
20
18
5
6
12
26
52
70
38
256
2
16
8
4
40
10
34
20
5
24
6
12
52
22
290
6
42
26
22
450
354
70
54
394
256
8
4
1
12
258
20
6
256
32
16
8
4
40
20
24
12
17
256
16
8
4
40
20
24
12
104
52
44
76
37
13
25
256
2
16
8
4
10
18
6
12
22
13
256
2
8
18
24
6
12
25
256
2
16
4
40
10
34
20
18
36
48
24
6
12
26
21
52
44
22
38
256
2
16
8
10
34
18
5
6
12
38
296
68
26
52
108
308
256
16
8
4
40
20
24
12
9
45
256
2
8
4
66
20
5
6
12
256
2
8
4
10
20
18
36
5
24
6
12
9
26
52
22
13
260
20
9
268
274
26
336
12
52
44
304
260
288
8
280
272
13
280
85
264
13
276
261
280
9
21
258
13
294
260
276
12
352
352
256
2
322
290
18
294
358
262
102
304
38
102
54
258
273
360
326
260
289
17
273
256
264
4
12
21
13
273
21
37
53
268
264
5
21
13
273
268
13
260
260
288
268
296
320
296
100
352
262
260
104
44
264
36
100
264
4
42
104
44
76
290
264
20
36
258
304
282
22
262
280
22
298
70
264
262
260
358
274
306
306
38
54
258
50
288
38
260
34
20
36
6
38
54
292
357
256
8
12
272
8
12
17
9
41
256
16
8
4
1
5
24
12
9
21
13
258
8
4
1
10
6
12
9
13
256
8
1
5
13
356
276
36
256
2
4
10
5
6
12
9
13
260
45
256
8
4
10
5
24
6
12
280
33
17
256
8
4
1
12
9
13
25
280
21
258
4
10
12
9
21
22
13
344
292
356
260
454
310
264
452
448
148
324
326
260
292
264
364
352
268
310
354
70
102
306
358
256
264
358
54
322
70
340
44
264
38
357
354
106
102
54
310
256
64
32
16
8
4
1
96
48
65
24
12
33
17
49
256
128
64
32
1
192
160
96
129
72
65
33
208
256
64
32
16
80
96
40
36
48
65
33
17
104
52
97
108
256
32
16
8
4
1
40
72
48
24
12
33
17
9
256
16
258
4
10
5
6
38
256
8
4
12
256
2
8
4
6
12
50
256
6
258
8
10
6
258
36
102
54
290
18
260
10
26
13
256
2
8
4
10
68
20
18
6
12
26
256
2
4
10
20
18
6
12
274
6
42
54
278
38
330
134
262
256
4
12
256
2
4
6
256
256
8
4
20
12
256
2
8
4
10
36
6
12
9
42
260
100
264
6
262
260
34
20
12
44
261
256
4
24
12
256
8
4
6
12
256
8
4
10
20
18
5
24
12
292
276
5
290
18
256
10
26
330
54
262
282
54
454
338
330
330
458
256
64
8
4
1
65
12
264
4
260
10
6
256
1
5
256
18
24
6
258
6
272
262
256
4
268
52
256
12
264
258
292
300
277
256
262
256
8
4
256
32
24
256
8
4
20
5
12
21
13
256
2
8
4
10
6
12
356
256
4
10
20
36
12
260
20
36
24
12
256
2
8
4
20
18
36
5
48
12
13
388
292
262
332
212
293
256
272
17
256
4
96
12
256
2
4
6
256
16
4
264
4
12
256
2
8
4
10
36
6
12
22
256
4
13
282
268
256
2
4
10
20
5
6
12
100
13
306
256
22
256
258
269
278
280
258
12
260
266
256
16
4
12
258
4
6
304
258
8
4
36
12
13
260
40
36
12
44
264
6
22
13
260
34
256
32
4
10
20
36
26
54
258
4
34
20
18
42
260
36
256
68
12
276
262
26
256
4
10
20
24
6
12
294
310
258
10
52
292
26
76
38
258
293
260
278
272
260
277
274
288
4
18
42
282
258
6
261
12
264
292
330
296
340
53
292
108
310
256
17
288
264
20
12
258
4
276
104
276
36
280
260
20
12
277
261
256
258
4
256
4
25
256
4
386
274
264
4
10
5
256
64
2
8
4
10
18
6
12
26
38
256
2
8
4
20
6
12
13
256
8
4
12
258
256
8
4
12
256
2
4
5
6
12
54
264
10
18
5
6
13
258
4
10
34
20
18
36
48
6
12
44
22
54
258
16
8
4
10
18
6
26
22
282
256
12
260
24
12
264
6
12
256
2
8
4
10
20
18
24
6
12
9
100
26
273
293
362
262
258
268
260
256
261
274
258
344
268
290
282
352
260
304
264
264
280
277
276
292
268
276
282
265
260
21
277
260
258
277
13
294
260
292
268
320
356
260
258
354
274
86
54
290
294
358
262
338
90
256
294
358
310
262
365
260
326
260
310
256
54
288
26
288
268
258
268
260
26
38
262
288
280
294
324
260
264
264
6
260
260
264
268
269
260
260
256
260
308
360
300
356
336
268
324
356
304
268
324
356
292
300
296
364
300
266
358
268
306
324
262
288
296
262
258
276
258
10
278
102
357
268
266
6
268
346
306
258
278
50
294
342
54
290
258
22
268
354
38
260
322
22
308
358
262
326
38
290
86
324
358
256
256
8
4
266
20
6
12
256
12
280
282
288
264
4
12
292
256
8
280
256
16
8
4
12
264
4
10
12
256
2
268
268
264
256
8
4
20
6
12
9
264
4
10
12
26
21
44
256
2
8
4
12
256
4
6
264
4
12
264
4
10
68
12
256
2
6
264
268
256
4
20
24
12
260
20
6
22
256
2
8
4
10
6
12
13
256
4
12
260
12
264
1
266
5
260
260
266
54
260
256
260
356
256
8
20
24
12
256
5
6
12
13
260
5
6
12
260
20
24
12
256
16
8
4
5
13
268
256
294
256
8
264
12
264
4
264
12
294
276
12
264
6
256
8
4
10
20
18
6
12
276
256
274
24
256
12
264
24
12
264
4
12
256
8
1
13
264
4
12
256
8
13
260
12
13
260
264
277
37
13
256
2
268
264
260
10
12
256
8
9
25
277
13
260
268
21
13
268
324
336
356
394
354
332
388
452
396
324
358
292
292
264
324
340
260
306
356
294
358
306
330
256
4
260
282
358
384
294
326
300
260
358
361
358
330
354
358
310
256
64
32
16
8
4
1
96
68
48
65
24
12
33
17
49
256
128
64
32
192
160
96
129
65
33
208
193
256
64
32
16
1
80
96
48
65
33
17
84
81
97
49
108
256
32
16
8
1
40
48
24
33
17
9
25
256
16
8
4
1
72
20
36
5
48
24
12
9
21
44
13
256
2
8
4
1
10
5
24
6
12
9
21
13
256
64
2
32
16
1
5
65
6
33
17
69
97
13
49
256
64
16
192
144
80
65
256
64
32
16
80
96
40
72
48
385
65
33
97
77
256
32
16
8
4
40
20
36
48
24
12
17
9
21
49
45
256
2
8
4
10
20
5
24
6
12
9
26
22
13
25
257
65
33
17
97
49
53
109
288
8
1
5
33
17
42
41
13
25
53
305
45
256
64
1
65
320
192
193
256
64
32
96
48
65
256
32
48
257
384
192
144
96
200
448
208
320
96
65
321
328
256
1
65
33
69
352
464
256
32
16
48
33
256
64
32
96
65
97
256
64
32
16
48
33
17
49
256
32
16
40
48
24
33
17
44
256
64
16
80
96
48
17
49
320
32
80
96
48
324
282
288
16
80
40
48
24
17
41
49
25
353
288
1
33
53
289
17
272
68
73
304
106
321
330
256
32
16
1
96
12
17
49
256
64
32
16
1
96
48
33
17
49
256
32
16
8
1
48
24
33
17
9
256
16
8
4
20
24
9
21
256
261
17
256
32
16
8
40
20
36
48
24
33
385
256
32
16
1
80
40
36
48
24
17
41
73
25
272
8
40
48
24
12
21
25
264
5
289
17
274
33
17
13
257
5
17
256
16
8
1
256
32
16
8
1
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
2
2
2
14
30
0
3
2
20
28
24
8
17
43
57
38
6
119
69
91
36
4
68
225
165
41
3
31
125
193
5
96
112
80
161
221
221
17
16
64
192
64
96
66
21
37
64
33
32
113
208
148
118
43
58
51
124
124
192
0
102
112
76
13
8
2
130
66
130
36
164
166
164
194
98
134
216
120
116
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
2
4
4
14
5
0
3
6
2
14
9
2
97
0
97
88
69
64
240
144
240
172
137
68
232
4
7
206
14
88
165
236
195
202
104
64
66
6
27
26
98
216
140
52
112
52
36
12
72
176
159
67
147
35
59
1
35
35
99
7
15
19
83
115
52
8
68
36
104
34
98
178
53
99
195
74
65
65
217
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
2
10
6
14
30
16
40
95
98
22
24
40
107
97
35
32
34
54
97
113
115
115
67
225
161
65
192
18
64
201
47
15
71
35
64
88
200
56
40
40
20
52
96
76
247
19
17
45
32
38
35
87
87
71
92
22
69
33
96
36
49
64
97
65
129
3
16
61
7
1
82
2
116
71
112
19
49
51
122
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
2
5
18
14
30
16
19
45
60
44
110
40
33
49
20
52
100
84
133
9
87
149
133
133
173
197
204
252
141
113
203
9
71
211
80
80
80
20
32
58
104
106
219
207
205
21
71
97
65
69
69
137
185
9
17
51
88
2
102
12
40
4
53
33
105
197
160
228
222
212
145
195
128
66
6
6
18
138
157
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
2
6
2
14
30
0
3
26
40
92
24
19
81
184
98
96
107
201
225
204
49
119
79
67
23
55
14
11
5
49
16
24
43
1
8
10
13
15
24
0
10
2
0
48
38
10
26
22
32
112
4
1
4
4
56
116
62
55
4
62
96
112
101
37
36
121
104
104
43
39
16
64
112
128
63
51
87
96
168
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
2
38
82
14
30
70
8
119
104
108
174
252
169
241
167
32
100
65
1
11
27
89
29
27
3
33
2
6
16
9
25
48
81
81
146
66
66
69
112
112
210
194
130
132
73
65
141
142
96
196
149
6
175
42
24
10
125
112
228
109
5
44
37
102
135
133
50
50
63
120
80
221
24
178
4
74
64
69
3
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
8
0
1
14
30
16
15
20
27
30
24
40
41
24
3
24
6
54
85
64
112
112
81
101
105
104
164
176
176
135
103
132
184
48
24
15
64
67
37
96
136
103
54
16
0
34
69
39
68
16
4
50
40
9
56
27
40
109
56
17
91
104
72
187
138
161
101
69
145
196
104
32
23
2
144
26
36
54
101
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
8
8
4
14
30
6
20
36
76
110
216
202
58
50
106
94
200
2
66
226
192
128
176
244
60
38
20
31
32
0
96
2
115
49
22
2
68
238
197
185
12
108
166
238
73
57
105
171
240
148
5
133
28
92
64
116
85
177
113
211
231
35
95
133
52
128
1
229
157
161
173
205
66
70
36
172
32
4
80
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
8
4
4
14
30
32
52
58
34
14
46
62
40
0
58
56
124
64
66
24
37
2
66
15
2
64
35
10
125
73
160
163
37
38
96
7
64
120
21
100
60
69
35
25
43
33
17
81
1
88
21
55
20
47
59
121
72
144
6
18
6
48
3
64
60
82
120
80
28
59
44
94
72
172
8
131
1
77
0
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
8
12
26
14
30
32
52
38
46
34
46
62
40
8
40
74
80
64
66
114
74
76
0
100
180
4
74
128
58
98
98
98
116
114
182
38
2
0
2
114
96
86
4
12
14
46
10
6
28
68
34
120
2
16
108
182
98
164
82
150
228
224
34
162
18
114
110
250
237
204
142
46
40
64
17
22
2
90
8
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
4
0
4
14
30
16
28
42
46
46
46
40
8
56
64
24
42
34
64
84
188
140
76
180
32
102
192
72
76
196
38
134
132
228
32
112
18
228
124
20
124
82
206
66
164
10
96
92
204
214
194
4
132
10
64
148
22
212
192
10
128
146
50
65
24
78
228
94
164
49
106
53
36
146
148
85
82
20
32
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
4
2
4
14
30
16
28
6
6
14
46
40
8
16
52
84
124
76
32
36
36
116
34
100
38
102
44
98
20
66
34
58
122
90
98
132
144
150
68
4
8
68
158
230
62
56
96
96
108
60
38
170
64
8
108
200
168
168
8
80
156
162
136
76
47
71
78
93
210
2
19
23
68
201
168
32
49
49
105
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
4
8
4
14
30
0
7
12
13
21
24
8
9
11
19
35
34
3
13
19
28
63
27
44
41
97
115
96
52
65
109
174
96
1
68
40
68
192
14
42
43
12
52
96
233
109
113
51
88
72
79
71
7
1
50
52
19
255
88
184
9
3
115
197
197
133
196
194
161
229
0
12
54
126
60
150
213
205
216
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
4
4
2
14
30
16
42
34
29
28
46
40
106
71
89
116
100
34
98
9
9
8
9
33
89
109
109
15
10
15
15
3
15
72
51
65
6
6
4
59
2
112
2
100
200
120
73
107
98
106
198
110
7
8
108
207
192
4
141
160
180
112
114
50
169
38
115
57
29
85
149
196
72
57
149
135
167
154
5
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
4
6
10
14
30
16
28
30
24
4
24
40
8
0
24
32
48
88
64
112
32
32
0
112
80
16
64
64
24
104
52
36
104
40
93
194
140
164
42
32
75
98
51
34
34
100
15
30
4
39
24
4
9
20
4
17
6
4
21
8
17
37
44
32
39
2
10
23
70
239
73
224
167
145
251
200
111
192
40
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
4
12
12
14
5
6
10
24
12
13
9
0
8
24
8
27
3
2
24
24
4
7
7
35
55
24
24
43
63
52
24
42
0
23
33
83
65
26
12
23
45
64
96
82
96
65
107
201
161
33
1
97
81
208
22
135
183
163
17
99
57
100
48
152
232
138
14
12
76
198
14
106
3
119
99
66
176
184
201
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
4
50
90
14
30
16
28
125
116
98
216
168
200
237
164
36
68
46
67
27
26
89
29
12
5
13
8
24
19
2
3
1
1
5
5
49
68
67
66
34
61
85
109
137
134
110
156
164
64
196
4
88
96
175
1
187
51
179
23
81
65
217
75
65
25
125
33
82
98
44
148
132
84
81
3
233
193
239
205
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
1
0
1
14
5
0
9
16
19
30
9
2
13
30
38
22
16
0
24
44
106
32
90
88
24
56
120
40
76
32
16
88
205
2
0
40
0
96
227
106
27
56
20
101
199
208
132
216
253
199
201
104
11
11
0
217
1
1
88
219
72
83
116
192
47
71
113
36
74
8
94
104
11
73
69
53
69
138
8
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
1
6
6
14
5
0
9
14
16
27
9
2
13
0
29
17
9
0
24
8
26
13
9
47
111
15
9
21
36
90
112
47
35
73
68
96
34
96
72
104
69
79
30
156
13
17
88
208
240
228
5
101
176
64
143
177
177
185
231
55
71
77
65
83
88
212
17
13
28
34
37
72
108
66
29
24
12
51
8
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
10
2
6
14
30
6
14
12
106
182
216
202
208
210
242
224
66
2
6
12
28
44
43
26
2
6
10
3
49
6
8
35
37
53
101
100
68
213
69
153
179
7
79
249
103
244
160
200
132
137
217
15
85
17
83
80
36
116
84
85
133
236
44
32
112
128
138
101
229
162
136
72
5
64
128
48
146
40
11
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
10
8
4
14
30
6
14
16
12
14
24
10
16
26
18
62
30
2
6
10
10
42
68
117
116
68
44
101
113
1
0
96
179
173
13
125
136
128
67
37
33
72
67
143
215
7
162
17
66
160
33
1
225
32
97
64
96
180
150
189
1
3
18
78
84
80
20
69
111
108
36
56
51
62
88
183
35
99
107
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
10
10
2
14
30
16
24
7
12
28
24
40
11
33
39
16
6
54
33
49
59
89
37
103
33
1
80
128
128
185
85
221
173
244
119
18
2
66
6
145
19
2
130
54
34
100
80
218
216
232
87
82
118
115
211
23
21
20
5
17
85
81
213
208
20
53
85
56
44
29
93
199
170
1
99
6
36
49
32
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
10
6
10
14
30
6
14
2
24
18
24
10
16
14
26
2
4
2
6
4
14
8
3
2
2
0
5
52
117
103
192
97
69
122
97
113
203
105
23
58
24
131
160
0
141
5
101
197
37
113
120
84
228
249
71
40
12
102
164
50
56
171
248
140
146
146
10
78
15
41
137
44
80
96
77
176
167
112
64
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
20
2
4
14
5
0
60
118
22
14
9
2
120
208
148
4
101
184
251
208
196
130
229
226
134
230
166
61
57
56
169
19
45
17
33
96
102
1
49
3
23
47
59
113
96
0
32
32
0
7
30
68
68
78
31
0
1
37
36
46
85
0
3
114
80
10
77
36
152
248
1
81
193
146
227
181
176
37
97
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
20
36
42
14
30
0
60
52
22
4
46
72
120
60
60
14
50
98
64
76
0
114
102
214
86
214
220
198
64
200
148
66
74
154
114
152
144
16
18
18
0
40
5
53
53
11
12
48
73
87
21
1
64
96
123
5
120
152
185
63
11
121
105
109
78
12
7
39
12
2
2
58
114
72
7
28
6
18
68
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
20
102
194
206
222
192
188
238
200
28
24
8
56
128
227
224
240
247
195
177
27
15
33
51
33
49
35
35
40
35
33
0
32
34
10
32
104
99
81
19
28
56
52
76
136
189
236
144
128
132
112
200
13
1
92
108
37
65
3
110
8
1
7
85
29
56
79
66
89
81
64
69
116
36
45
48
55
22
37
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
20
54
34
14
30
48
60
62
56
60
110
104
232
224
40
96
36
98
192
8
128
144
13
65
120
52
80
116
235
95
24
40
0
44
75
3
11
33
33
42
51
25
56
16
15
14
33
3
39
39
36
3
48
17
40
8
120
27
119
77
23
6
99
168
161
8
65
141
221
236
59
17
76
82
160
204
0
143
143
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
18
34
66
110
30
16
62
50
100
92
78
30
82
80
194
86
210
192
232
64
212
72
92
132
70
134
170
224
232
156
12
6
70
0
50
130
160
20
118
34
102
66
64
68
233
149
129
163
170
26
151
3
55
97
27
75
233
107
34
64
28
88
77
73
26
96
83
83
32
4
65
141
85
19
6
12
122
86
199
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
18
18
10
14
30
48
62
34
116
36
24
51
50
48
98
54
80
81
64
3
52
19
0
31
52
68
72
27
16
9
8
40
12
28
40
8
36
90
8
40
44
38
92
100
6
58
16
60
68
40
108
34
24
74
54
70
64
225
53
118
18
42
0
195
3
32
64
147
216
193
3
37
56
97
112
57
75
228
25
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
5
4
4
14
5
0
1
8
2
14
9
2
29
78
17
88
101
64
184
252
112
242
73
116
216
84
84
84
68
2
99
42
42
104
52
66
96
42
42
42
2
66
28
62
36
0
16
60
36
68
84
22
16
72
88
64
136
64
134
244
84
120
248
144
77
106
72
2
76
72
75
194
45
77
100
32
103
176
16
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
5
10
18
14
30
43
1
44
44
26
24
57
49
116
68
4
100
85
33
67
99
94
110
5
5
84
2
4
12
45
97
109
33
37
13
37
17
12
54
119
87
121
11
3
17
0
32
0
56
40
40
16
27
78
42
79
78
86
134
248
155
105
172
0
243
178
204
65
192
159
217
147
16
71
119
86
7
243
23
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
5
26
5
14
5
0
17
58
37
52
9
2
61
80
0
4
34
64
120
120
20
56
56
87
88
160
0
128
224
163
170
136
152
248
184
63
144
209
6
20
20
87
64
0
52
31
10
27
32
85
94
34
76
37
70
84
18
22
82
24
216
81
93
153
190
154
212
150
19
75
146
176
33
61
61
100
69
17
109
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
5
13
10
14
30
43
49
53
84
4
24
57
17
53
113
101
48
85
85
20
54
38
14
119
87
135
68
14
42
32
49
84
85
1
77
101
21
5
4
48
119
51
3
85
53
24
58
46
6
50
0
67
94
4
36
32
38
98
19
23
19
14
66
33
41
8
33
68
116
69
109
176
176
117
45
109
205
197
64
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
6
0
4
14
30
0
0
4
14
14
24
8
43
40
40
56
40
24
57
28
40
76
15
7
27
40
78
34
51
49
17
20
51
23
1
19
22
21
32
3
61
25
21
16
75
67
20
4
70
115
225
88
90
154
104
76
218
84
18
66
194
24
104
0
236
108
109
9
138
12
68
14
165
1
124
16
84
117
165
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
6
2
2
14
30
0
0
8
18
28
24
8
11
15
28
20
6
3
25
5
24
8
10
25
17
25
49
45
13
9
25
14
30
10
35
43
35
57
9
9
16
8
24
22
54
5
4
10
11
1
24
24
1
4
1
41
8
14
37
39
35
123
57
61
81
49
72
119
78
200
171
169
51
16
41
129
6
66
68
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
6
8
4
14
30
6
6
20
12
14
24
10
32
58
2
30
30
26
48
26
26
40
36
38
70
38
12
2
24
48
120
26
10
18
18
44
36
28
10
10
24
52
8
4
6
16
20
20
3
32
12
8
2
40
3
46
54
16
36
56
27
82
16
15
56
36
77
110
96
129
64
76
71
2
17
113
192
145
179
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
6
4
4
14
5
0
0
10
2
14
9
2
11
12
9
24
5
0
12
4
15
22
9
8
12
8
8
8
32
16
56
56
60
97
117
32
48
48
1
103
103
158
8
32
115
205
93
77
137
89
71
231
172
44
104
65
131
193
165
13
68
54
146
54
162
4
74
73
198
166
224
39
72
40
100
6
0
89
26
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
6
10
2
14
30
0
48
14
12
28
46
126
126
146
146
144
100
192
96
224
162
134
210
208
158
166
164
40
44
94
70
78
42
26
50
80
92
70
38
66
22
54
98
8
32
70
80
17
58
24
72
68
116
33
64
160
44
40
169
13
130
196
200
128
219
117
208
74
90
88
139
129
117
97
30
156
31
1
20
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
6
68
36
14
30
48
107
234
178
14
88
179
209
219
210
136
200
201
129
229
117
4
15
5
161
28
84
85
209
59
99
23
119
118
84
145
100
40
64
0
56
66
15
97
13
15
11
4
37
108
45
9
23
20
39
86
84
84
96
114
184
216
105
248
1
99
226
128
132
132
231
161
176
188
54
112
26
45
173
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
6
20
4
14
30
16
0
60
2
14
110
30
64
120
40
72
252
64
250
152
152
140
232
140
138
200
2
56
80
88
68
38
118
80
80
0
120
228
76
204
136
136
172
68
208
220
142
2
26
48
68
42
170
42
26
56
8
36
76
32
4
90
90
74
144
152
146
202
64
26
200
114
230
84
124
230
212
38
90
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
6
18
2
14
30
32
16
62
2
28
46
62
94
82
70
116
82
64
96
96
58
2
2
68
30
62
2
22
18
52
42
40
32
106
50
82
82
2
6
66
86
210
64
134
128
192
106
84
65
70
224
100
108
225
209
74
164
8
56
31
71
226
66
70
36
115
35
3
69
0
195
163
173
36
112
68
197
165
181
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
6
6
2
14
30
6
0
6
40
92
24
74
34
34
114
96
112
244
164
252
114
22
68
68
12
8
108
165
46
34
4
32
52
27
80
11
18
88
34
35
70
18
64
111
22
1
84
8
120
84
128
49
118
73
110
24
156
148
120
8
4
68
212
213
80
112
96
123
87
23
38
4
4
15
97
37
8
57
2
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
6
12
10
14
30
0
0
12
21
18
24
8
11
24
45
0
4
0
25
28
59
50
13
15
19
18
56
72
96
33
53
32
33
105
15
9
20
5
48
111
19
5
12
14
19
47
6
24
33
41
73
104
2
96
192
20
103
94
138
191
203
140
162
133
153
193
69
68
101
121
240
35
35
49
148
225
176
34
12
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
6
26
10
14
30
16
48
56
76
68
46
40
96
48
112
80
100
34
104
32
52
81
8
20
80
28
78
71
4
10
40
44
78
5
52
81
120
8
93
117
48
48
72
82
195
1
8
0
33
19
81
129
129
27
43
5
119
85
68
60
93
57
104
120
9
56
38
4
69
96
44
75
117
0
114
9
236
27
80
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
12
0
4
14
30
0
12
4
14
14
24
8
24
23
34
56
40
0
0
7
62
44
56
88
64
71
98
72
0
65
97
47
82
122
80
127
15
11
74
8
223
7
95
64
49
81
213
53
113
45
108
124
117
157
4
36
69
33
38
98
47
45
30
42
34
4
36
104
8
66
178
26
62
24
106
204
204
232
32
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
12
2
4
14
30
0
12
5
6
14
24
8
24
1
8
25
40
0
0
19
38
46
62
91
24
31
40
23
70
100
68
119
102
68
124
25
42
8
100
101
16
40
72
108
100
20
32
41
24
36
32
32
14
46
64
21
2
122
54
90
74
138
130
110
178
136
130
242
250
210
228
2
98
35
101
109
66
24
64
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
12
4
4
14
5
6
12
10
9
14
9
0
10
8
41
66
69
52
52
64
127
100
36
108
61
122
53
16
23
86
18
80
17
0
0
40
55
36
54
16
56
56
0
0
12
18
68
84
68
132
242
33
112
88
122
240
125
165
160
18
6
68
7
115
98
37
119
116
25
15
5
40
9
100
129
137
20
5
49
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
12
10
2
14
30
0
12
14
12
28
24
8
24
16
24
16
6
0
0
4
0
8
21
30
30
10
4
13
3
2
24
11
3
11
9
16
43
9
37
57
35
23
52
5
89
16
48
80
95
95
202
13
64
72
108
72
200
64
103
84
12
40
98
229
69
167
40
92
22
69
93
73
69
132
186
217
237
192
4
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
12
20
10
14
30
0
12
28
6
18
24
8
24
28
26
26
42
0
3
26
18
48
60
41
47
54
4
34
66
69
97
18
34
106
125
29
13
1
69
73
97
169
137
128
142
137
173
143
206
73
73
64
226
40
3
8
0
0
98
58
162
19
0
64
99
31
83
193
129
224
55
157
149
213
85
101
111
235
34
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
12
18
4
14
30
0
12
30
6
46
24
8
24
48
116
100
8
0
0
104
100
12
70
78
126
248
116
164
36
36
80
202
74
76
64
248
44
98
25
208
48
152
136
140
21
86
0
224
225
100
7
64
118
146
11
26
27
100
44
184
25
208
224
128
83
212
85
214
23
220
204
152
79
92
84
64
48
116
68
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
12
6
6
14
30
16
12
6
16
54
24
40
40
32
104
84
66
88
0
48
112
16
61
101
102
228
64
17
11
57
32
82
64
147
179
97
99
9
56
51
19
46
0
16
82
109
5
37
52
113
50
36
127
154
13
41
70
155
145
81
16
48
52
100
181
53
29
16
56
77
117
116
98
73
40
43
5
204
200
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
12
12
4
14
30
6
12
12
17
14
24
10
42
74
19
34
51
2
111
108
13
100
224
240
233
100
189
186
194
16
16
88
128
8
74
42
40
8
32
184
52
5
234
32
104
196
102
71
208
74
88
200
69
197
204
105
194
216
19
55
100
36
30
89
7
195
37
65
34
88
201
135
68
92
4
76
229
116
193
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
26
18
2
14
30
32
56
42
2
28
46
62
46
92
64
116
82
64
64
66
0
18
2
44
118
20
56
14
2
4
66
26
74
3
70
162
226
136
76
109
216
208
78
204
72
77
132
6
50
91
91
195
92
104
16
17
21
49
52
5
16
13
23
10
5
60
86
107
33
99
0
19
34
64
145
192
95
221
109
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
26
6
26
14
30
32
56
18
56
34
46
62
46
34
34
2
48
64
64
208
172
64
64
128
3
199
0
16
100
192
7
205
8
232
40
80
15
205
129
87
104
196
203
67
34
24
32
36
51
61
185
203
81
25
67
197
152
0
141
161
179
211
19
195
234
110
202
90
208
94
70
132
155
11
131
106
43
9
81
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
26
42
26
14
30
32
56
58
10
34
46
62
46
60
0
48
80
64
64
2
122
64
160
160
184
36
100
84
208
144
204
70
132
112
134
98
14
6
116
53
93
76
250
24
48
5
65
32
104
244
208
21
69
129
32
64
16
75
223
194
101
152
208
3
35
25
40
173
137
199
211
20
11
105
10
35
25
137
8
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
26
54
26
14
30
32
56
50
40
34
46
62
46
58
34
20
48
64
64
0
10
2
18
48
3
38
42
0
27
31
23
54
14
0
45
1
61
12
37
65
57
95
210
3
60
49
105
205
193
128
65
3
68
134
38
175
1
112
112
244
66
128
28
120
233
199
201
147
24
71
194
139
179
1
123
167
248
145
68
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
52
22
4
14
30
48
124
46
44
78
88
104
104
64
192
160
40
64
24
144
144
24
48
152
228
192
32
120
196
212
148
96
152
84
76
10
8
68
20
6
18
22
20
52
48
126
16
24
48
88
84
70
152
16
32
96
72
108
228
86
148
212
154
8
136
216
148
180
198
64
246
4
20
2
1
123
163
178
26
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
52
38
34
14
30
48
124
62
72
60
88
104
104
32
40
32
48
64
120
104
128
112
96
64
8
28
70
54
84
88
88
28
46
14
44
32
56
45
110
68
82
18
18
3
34
3
8
4
8
9
32
20
4
8
8
1
48
54
87
85
174
103
114
61
61
89
192
45
12
44
13
73
105
6
66
29
37
100
12
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
70
74
82
14
30
64
230
46
44
108
174
254
226
102
178
48
100
64
232
202
14
46
36
16
70
2
112
168
32
0
61
51
16
48
24
24
55
41
108
100
49
113
39
83
65
89
151
129
139
199
168
14
113
39
116
18
18
98
176
204
86
220
28
46
64
64
193
192
40
66
120
34
67
0
7
5
34
4
65
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
70
134
10
14
30
64
230
198
14
146
174
254
226
32
6
238
80
64
56
32
50
80
68
20
19
24
35
80
88
75
155
84
135
148
8
31
89
208
208
136
211
87
115
99
79
160
40
41
71
100
36
0
24
27
8
13
33
50
41
15
10
34
84
34
113
93
116
84
99
16
84
135
5
97
145
11
170
225
154
91
15
0
0
0
0
0
0
0
0
0
0
4
6
6
38
6
10
14
30
32
112
80
88
196
110
62
112
0
112
224
100
128
202
168
136
156
12
56
4
0
24
92
76
34
34
10
26
50
2
34
30
10
46
106
10
24
16
4
48
124
48
2
42
10
98
100
12
78
120
74
234
2
18
145
7
110
206
112
112
193
9
98
96
32
64
209
85
105
4
56
24
75
15
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
0
0
4
14
30
12
8
2
14
14
24
32
36
53
28
35
40
48
48
19
32
97
68
67
68
103
78
78
104
8
4
3
42
48
26
40
36
72
90
68
98
45
73
105
46
80
28
109
121
23
20
66
34
163
1
16
89
89
65
193
21
97
66
86
71
101
183
34
17
92
4
4
168
35
32
47
35
132
234
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
0
4
4
14
30
26
18
14
4
14
24
2
2
32
4
17
51
42
42
108
28
53
57
0
60
113
35
23
3
85
23
37
97
129
3
98
64
109
33
80
200
226
166
6
40
73
87
85
210
132
52
6
12
27
50
18
94
72
4
10
9
23
51
14
34
16
49
0
13
4
24
16
63
30
58
43
9
8
45
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
0
12
18
14
30
26
18
30
30
26
24
2
2
0
40
10
10
42
4
2
56
20
20
48
32
36
124
252
60
48
0
8
112
200
68
64
4
88
96
240
16
208
84
208
144
208
192
128
252
160
56
56
100
28
110
18
144
232
76
72
38
16
90
22
114
108
5
67
34
96
168
72
11
121
72
222
106
40
13
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
2
0
1
14
5
12
5
16
27
30
9
10
13
28
21
24
16
48
0
12
30
0
6
22
24
56
32
14
12
8
2
4
5
5
17
2
10
0
7
13
29
8
38
40
45
41
104
161
61
77
33
67
119
238
2
163
67
147
160
227
248
208
6
88
165
4
71
11
134
154
136
65
35
76
64
104
136
91
16
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
2
2
4
14
5
12
5
2
6
14
9
10
13
16
24
20
37
48
32
82
19
4
53
20
52
102
116
124
103
12
44
62
39
32
8
68
20
2
1
46
36
80
25
10
25
32
99
32
115
138
201
208
198
124
83
112
124
200
219
154
0
2
6
142
14
62
56
173
132
198
114
208
209
193
176
170
184
136
5
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
2
4
4
14
30
44
62
6
4
14
24
59
16
34
104
42
40
57
12
45
35
52
44
69
88
76
89
8
96
45
8
121
79
57
110
103
206
110
53
33
57
109
172
149
129
158
8
88
84
0
99
208
201
201
9
1
91
87
90
85
129
87
113
51
49
85
18
28
44
68
4
36
32
67
80
81
3
65
160
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
2
6
10
14
30
12
5
10
24
4
24
32
33
0
31
32
48
51
53
0
58
95
1
3
41
0
93
121
100
21
25
7
102
69
144
192
138
72
181
17
81
9
78
198
194
26
65
50
118
62
66
218
72
169
59
34
56
57
121
201
100
239
133
5
79
3
40
170
40
11
97
72
11
91
154
48
124
21
48
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
16
0
4
14
30
44
41
41
46
78
88
59
41
39
54
110
40
161
41
97
3
34
116
213
169
44
100
82
64
113
3
93
53
17
93
25
57
50
4
1
43
33
65
33
35
6
40
48
92
24
20
98
112
33
51
83
135
161
77
77
5
67
65
91
43
47
13
160
188
24
36
100
120
233
119
103
39
37
70
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
8
0
4
14
30
12
2
14
14
21
24
32
56
16
43
41
34
51
3
28
53
17
24
12
11
28
15
11
11
9
1
1
8
11
8
0
15
13
13
27
6
6
20
28
12
24
0
0
31
18
5
21
5
31
57
28
57
21
37
33
93
76
64
3
108
88
108
35
167
187
165
1
5
114
240
227
41
8
3
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
8
8
12
14
5
12
20
5
6
13
9
10
27
35
12
9
25
48
52
49
40
10
25
63
12
61
33
17
73
82
7
71
1
0
113
138
104
216
15
247
218
241
90
64
80
216
51
29
41
2
32
32
144
0
9
41
47
96
224
48
88
84
98
114
242
146
138
134
148
70
232
100
84
178
210
76
141
36
128
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
8
4
4
14
30
12
20
22
4
14
24
32
108
68
18
74
104
104
96
112
180
226
84
190
26
148
152
20
82
130
78
192
42
90
82
32
136
84
70
70
220
12
216
88
208
80
208
208
208
148
96
48
96
79
10
52
4
0
0
47
106
200
40
72
122
47
26
82
88
92
54
153
12
104
36
82
133
225
128
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
8
20
4
14
30
12
2
26
2
14
24
32
56
107
2
8
104
48
3
99
47
170
252
128
63
99
101
241
145
209
151
135
4
100
44
15
25
1
9
145
235
42
74
192
74
232
105
212
144
249
115
231
90
135
22
145
217
11
8
33
85
109
49
122
162
196
131
194
69
145
43
128
35
137
56
166
4
192
85
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
8
12
4
14
30
12
20
6
60
14
24
32
108
36
114
74
104
107
96
48
100
10
12
9
116
16
8
4
97
5
68
54
22
61
79
69
228
108
52
65
121
65
137
81
21
145
43
84
82
158
155
215
1
35
52
86
20
34
86
82
1
33
40
40
65
66
4
82
112
19
119
98
32
116
34
166
163
140
17
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
4
0
4
14
30
26
16
32
46
46
46
66
24
58
22
24
42
104
99
67
2
50
34
51
65
225
0
67
71
1
85
129
193
164
153
65
173
232
38
15
183
138
148
67
57
12
104
0
1
90
202
196
178
34
108
108
110
128
4
6
24
0
108
166
34
1
11
48
40
81
157
5
25
114
34
99
99
113
245
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
4
2
4
14
5
12
17
6
6
14
9
10
53
36
20
52
101
48
112
52
21
100
213
84
212
148
198
166
215
86
135
210
30
4
72
24
8
48
67
0
39
14
26
35
32
96
49
8
72
73
42
42
24
148
194
69
164
220
198
252
92
165
150
16
60
38
146
131
112
186
170
60
117
77
72
137
33
3
135
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
4
8
1
14
30
26
10
26
3
30
24
2
18
16
13
24
6
4
12
12
9
2
9
2
0
14
29
30
8
14
5
13
85
16
67
211
128
219
235
178
234
229
60
169
200
3
1
37
45
140
4
76
252
29
41
101
0
71
36
100
100
50
107
163
98
88
72
64
144
136
32
52
112
48
104
104
167
141
14
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
4
4
4
14
30
26
16
18
36
14
24
2
0
30
52
10
40
42
40
19
18
2
58
18
8
13
8
7
16
27
48
33
16
4
28
21
8
65
8
72
176
112
96
248
88
168
200
52
96
200
92
143
90
200
12
118
202
51
130
72
88
196
104
73
202
68
196
52
96
5
52
80
160
26
136
135
160
56
12
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
4
10
6
14
30
44
60
54
2
54
110
96
74
90
74
112
96
100
98
6
6
0
16
88
8
44
12
62
42
38
0
24
56
112
54
66
66
136
208
36
37
46
104
248
181
134
167
50
79
74
137
44
77
224
132
116
181
4
2
98
105
32
96
94
148
182
40
96
66
6
119
81
208
23
19
87
157
237
168
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
4
36
4
14
30
44
80
114
82
14
24
96
98
46
110
72
168
232
164
16
72
8
128
72
20
96
84
80
216
148
4
4
10
48
112
248
116
33
34
22
82
72
72
3
146
232
244
176
225
239
204
79
194
12
1
123
102
120
120
120
231
77
73
128
180
55
5
65
148
117
40
75
131
37
41
66
3
95
121
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
4
6
4
14
5
12
17
30
28
53
9
10
25
2
27
49
35
40
24
28
24
25
33
113
0
16
48
1
36
64
31
137
200
87
90
207
94
204
100
103
98
248
80
127
162
58
122
82
210
128
172
8
6
0
64
16
206
145
3
8
58
48
75
113
113
58
116
80
87
145
213
209
208
9
5
229
52
122
163
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
4
12
4
14
30
26
10
24
60
14
24
2
18
18
50
17
51
42
39
61
53
93
1
0
1
25
41
97
75
3
0
15
28
42
40
40
83
95
25
17
2
40
68
56
107
72
108
58
72
36
60
35
40
68
194
72
176
187
121
36
90
82
74
147
5
101
69
24
91
137
119
36
6
50
109
69
81
223
0
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
4
9
1
14
5
12
17
23
15
30
9
10
25
25
3
11
16
48
24
21
52
36
35
35
17
33
39
32
72
40
33
1
91
7
81
64
96
116
244
68
116
16
194
70
227
143
15
93
213
231
133
105
45
113
89
9
9
81
100
70
98
36
6
8
29
28
30
42
12
38
34
33
20
32
49
52
21
29
69
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
4
42
18
46
94
23
60
118
87
55
99
113
96
108
105
141
173
65
36
114
83
81
26
8
11
1
9
61
17
3
10
0
21
3
28
20
42
40
40
0
53
17
33
69
76
52
54
46
71
123
114
66
198
80
80
40
49
33
96
80
11
131
100
44
8
48
177
235
74
16
8
84
211
5
149
45
164
192
243
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
40
4
36
46
37
44
121
58
114
78
41
74
201
66
79
8
69
144
216
140
40
44
73
88
136
112
48
4
32
32
144
80
152
24
88
220
200
84
132
168
168
232
40
140
84
16
48
80
48
128
20
53
84
2
14
78
10
95
76
125
90
104
43
105
42
2
48
151
81
137
140
8
92
210
73
169
161
176
192
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
40
100
73
46
94
12
120
122
23
102
99
96
242
118
161
142
252
76
132
144
129
18
99
58
178
49
65
160
32
8
64
73
79
72
72
244
54
113
57
177
209
77
85
209
217
192
14
39
15
21
33
99
107
20
48
8
8
28
106
226
52
6
70
136
196
98
0
129
219
202
168
172
41
97
81
8
160
34
7
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
10
8
12
14
5
12
14
6
6
13
9
10
16
4
1
9
25
40
29
9
9
23
53
55
2
67
121
41
58
80
11
113
34
38
65
105
66
192
34
2
16
24
34
96
81
163
42
48
19
17
49
3
60
76
87
81
67
67
27
9
1
101
32
82
84
20
51
99
7
83
19
33
32
108
76
92
69
141
24
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
10
6
10
14
30
12
14
20
24
4
24
32
16
8
0
32
48
51
71
33
27
56
0
3
101
37
77
60
68
71
199
108
72
33
187
27
241
181
17
70
208
199
195
130
6
68
108
62
116
245
61
50
72
16
4
4
106
96
166
48
104
236
130
67
212
192
69
205
193
221
144
160
5
197
173
37
108
197
55
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
34
6
26
46
94
12
126
12
56
84
99
123
240
136
224
160
129
69
148
0
7
1
99
87
113
123
63
61
21
13
20
48
1
83
16
4
9
1
58
64
71
83
66
66
178
46
78
220
56
158
222
214
84
116
2
242
49
65
14
10
24
72
77
141
192
0
10
32
73
63
89
209
82
113
115
35
48
100
102
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
20
4
4
14
30
12
28
2
34
110
46
32
106
66
86
120
92
18
98
22
80
144
66
192
196
10
78
82
74
78
68
132
48
80
18
2
6
2
56
122
42
22
16
14
58
62
28
4
118
118
112
224
199
182
98
96
100
198
21
4
36
188
24
104
225
248
217
194
70
129
103
46
46
12
136
181
221
228
25
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
20
34
36
14
30
12
28
54
22
14
46
32
28
60
84
82
60
42
64
80
208
16
0
80
64
112
224
112
56
112
16
16
80
8
72
192
128
152
188
196
4
82
222
214
74
138
194
238
114
24
51
82
6
24
84
209
1
19
32
40
50
21
53
35
1
24
36
5
1
48
80
25
28
23
53
53
69
88
27
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
20
20
22
14
30
26
42
34
14
6
46
66
82
46
40
42
96
101
81
0
102
190
173
101
133
40
166
195
65
1
69
73
253
133
201
201
66
36
180
243
7
10
57
183
220
18
64
81
212
66
4
124
92
96
227
188
34
34
96
135
151
141
12
14
124
83
11
203
57
113
96
65
21
212
16
132
30
29
5
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
20
12
12
14
30
44
28
4
12
13
24
59
10
0
32
55
84
97
48
44
58
43
122
74
66
3
68
129
134
88
216
208
220
235
116
36
76
76
76
16
16
21
132
212
226
162
208
248
236
157
140
152
20
6
230
2
14
96
36
124
150
112
240
97
216
128
244
212
32
73
202
68
92
72
11
27
14
25
224
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
20
44
4
14
30
12
28
50
60
14
24
32
28
57
34
106
104
104
64
83
66
77
84
11
96
119
52
100
100
1
36
7
0
49
38
6
22
56
8
12
12
52
116
101
208
65
64
64
36
121
208
147
128
65
98
67
102
66
98
130
198
225
162
218
130
106
42
72
178
28
66
94
230
132
28
23
90
80
161
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
5
5
13
14
30
55
7
3
15
12
24
49
17
21
24
39
85
101
5
56
33
100
100
73
91
75
34
109
16
48
16
40
101
69
5
0
32
16
32
52
81
109
100
0
20
6
18
6
3
33
46
62
40
88
84
26
44
78
72
99
34
96
96
44
12
9
16
78
52
36
160
1
16
58
38
130
240
255
54
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
24
0
4
14
30
44
52
18
46
78
88
96
76
76
194
184
40
40
96
96
220
44
46
8
44
2
82
6
52
52
84
22
52
10
16
30
92
6
38
18
9
36
112
84
148
149
65
112
96
112
72
137
61
40
24
72
16
71
101
17
16
72
21
47
21
20
65
114
3
33
67
83
62
41
65
81
120
12
3
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
24
4
4
14
30
12
24
10
2
14
24
32
50
46
12
24
30
48
4
0
26
72
3
57
10
0
14
120
27
209
48
80
182
247
149
215
145
145
195
93
213
1
56
64
67
55
129
112
49
19
6
42
96
79
78
66
72
88
88
40
3
224
25
141
94
138
143
215
229
227
146
147
209
129
24
1
1
4
33
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
24
24
20
14
5
12
25
1
28
5
9
42
41
43
10
15
35
112
24
41
41
72
93
113
80
73
96
45
33
32
33
43
76
122
12
2
22
52
84
17
56
8
27
26
56
76
64
98
11
2
32
66
29
37
17
30
62
118
69
65
171
26
56
97
65
5
192
195
167
173
41
3
195
134
64
97
205
84
194
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
24
12
12
14
30
12
24
12
12
13
24
32
50
0
24
27
34
48
4
44
37
35
50
78
60
57
21
33
0
97
32
15
35
71
115
96
96
113
77
52
44
133
5
10
47
101
241
192
92
186
169
2
74
8
137
64
104
234
171
27
98
0
1
102
120
9
175
43
66
110
7
105
224
12
12
92
68
69
160
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
6
0
4
14
30
12
6
4
14
14
24
32
0
16
40
56
104
107
38
92
48
33
96
9
64
151
24
27
50
115
48
100
3
51
0
32
36
108
11
52
12
61
124
10
19
16
38
68
102
165
37
126
98
83
82
220
137
200
8
97
118
100
153
27
123
133
10
47
165
41
100
33
36
168
229
69
85
44
53
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
6
8
4
14
30
12
6
20
12
14
24
32
32
48
2
30
30
48
56
76
252
40
36
98
64
140
204
66
24
104
102
238
88
50
66
166
37
111
12
38
6
72
217
17
40
40
8
112
113
57
147
169
9
103
29
9
74
72
193
211
147
21
33
103
112
100
236
64
64
170
34
54
21
77
5
196
237
160
177
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
6
4
4
14
30
12
6
10
2
14
24
32
0
2
10
24
30
48
72
77
143
12
3
57
97
107
193
12
153
209
173
141
137
9
224
127
44
180
52
98
85
83
7
64
68
128
36
88
75
75
120
184
28
15
26
24
53
96
136
11
8
24
32
71
80
95
32
38
74
119
23
47
40
41
107
65
23
64
16
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
6
6
2
14
30
12
6
16
40
92
24
32
0
24
48
96
112
48
24
48
88
116
64
192
128
72
116
132
80
150
130
54
66
212
82
189
216
58
78
104
18
73
24
12
64
12
14
33
32
112
48
40
24
25
0
81
48
1
18
15
4
114
130
99
230
233
166
228
226
64
230
56
18
152
226
60
182
12
44
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
6
12
10
14
30
12
6
12
14
4
24
32
32
96
80
104
43
51
54
122
30
33
49
73
40
72
116
1
17
17
35
87
0
61
77
0
2
34
48
91
5
5
69
99
224
32
9
244
120
81
208
68
219
193
67
14
97
11
27
49
164
132
137
26
13
45
101
72
20
16
116
112
102
39
8
8
108
107
169
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
12
0
4
14
30
12
0
4
14
14
24
32
2
2
2
14
30
48
20
22
20
24
32
84
6
94
120
72
80
96
112
208
136
120
140
132
72
136
240
64
152
24
80
168
4
88
152
96
164
68
168
168
48
72
172
44
138
14
16
32
72
76
202
160
2
24
85
216
84
20
107
171
251
198
34
40
33
75
73
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
12
8
4
14
5
12
0
2
13
14
9
10
2
14
17
4
37
48
71
16
49
70
126
18
118
116
81
112
42
82
194
44
44
130
19
146
146
148
140
202
104
248
123
244
112
148
146
80
92
128
14
124
1
2
38
58
73
0
63
34
83
19
41
32
113
78
104
97
73
24
82
14
8
33
46
13
109
76
166
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
12
4
4
14
30
12
0
16
4
14
24
32
2
26
18
17
40
48
20
40
28
53
48
64
92
16
8
29
36
108
12
40
98
67
74
33
16
84
37
105
78
168
160
148
19
83
18
79
63
79
235
111
45
40
33
1
65
17
144
17
81
24
116
52
87
76
124
36
167
67
130
33
16
80
194
39
108
193
13
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
12
10
6
14
5
12
1
14
20
27
9
10
21
18
19
1
17
48
48
0
8
9
47
23
15
44
8
1
56
8
96
40
8
99
116
39
98
42
62
99
98
34
42
90
68
69
0
49
80
64
49
117
78
24
16
18
145
51
32
50
168
227
245
165
213
129
195
143
39
7
20
4
133
217
87
4
37
12
102
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
12
20
4
14
30
26
58
106
2
14
24
2
50
96
32
8
40
42
100
164
12
108
124
28
96
224
48
64
64
89
202
240
224
0
32
39
68
196
64
64
64
15
64
119
96
112
212
31
198
168
60
169
158
19
212
224
138
196
6
93
152
2
12
16
114
72
64
1
210
228
182
202
70
254
206
194
210
131
208
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
12
18
18
14
30
44
12
30
18
44
46
96
92
12
12
18
50
114
0
80
64
64
64
152
16
88
0
32
64
216
192
136
8
36
36
124
144
104
248
148
68
84
121
1
17
88
204
118
3
45
41
82
24
36
17
69
108
97
105
9
39
89
91
146
46
23
99
39
36
67
128
132
134
130
182
82
90
10
112
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
12
5
4
14
30
12
0
7
8
14
24
32
35
35
34
20
51
51
57
25
32
49
51
61
65
1
43
8
17
35
70
68
18
19
35
2
51
23
60
8
24
0
48
8
32
0
32
55
51
20
38
46
42
39
71
28
5
40
96
25
65
33
36
98
94
5
99
70
5
97
25
81
145
185
48
102
15
75
73
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
12
24
12
14
30
26
32
24
12
13
24
2
56
80
0
15
84
114
96
100
72
71
228
64
14
12
66
199
224
69
230
102
94
69
64
4
0
192
163
53
4
105
224
195
1
161
160
178
66
35
137
177
1
65
32
0
95
108
200
72
16
50
125
7
144
24
24
37
77
129
231
160
208
67
115
225
8
2
16
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
12
12
4
14
5
12
12
12
17
14
9
10
11
0
19
34
69
40
76
88
27
100
124
98
216
72
100
228
167
58
91
74
192
80
200
144
5
52
35
48
80
16
84
68
96
8
6
54
54
20
52
18
66
32
102
58
0
4
34
96
164
3
112
124
68
106
122
43
42
34
0
50
69
33
98
66
32
6
57
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
52
36
42
14
30
108
112
84
22
4
110
224
98
184
140
254
178
210
74
132
234
34
0
64
2
56
20
12
108
22
30
26
0
0
16
4
16
6
36
62
116
36
102
82
50
2
98
34
110
26
2
34
102
106
8
4
180
144
40
12
36
130
202
176
52
168
172
220
186
50
90
192
84
128
12
102
8
78
76
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
22
20
18
14
30
12
29
12
13
26
24
32
49
70
65
32
82
94
5
116
52
96
97
32
97
222
175
38
34
112
65
64
32
80
23
16
2
122
12
7
16
88
83
143
25
11
40
105
72
203
25
121
112
116
98
103
20
96
103
163
142
8
14
38
22
70
22
88
115
25
18
32
28
49
17
81
16
21
72
91
15
0
0
0
0
0
0
0
0
0
0
4
6
12
22
5
5
14
30
12
29
1
5
20
24
32
49
117
21
59
35
95
5
101
68
80
88
201
187
211
35
37
64
216
16
20
64
66
66
117
6
247
151
146
122
168
20
149
17
128
148
180
148
230
251
91
25
27
15
29
33
24
16
3
1
1
29
12
38
28
30
26
48
97
92
66
86
5
49
98
3
52
177
91
15
0
0
0
0
0
0
0
0
0
0
4
6
26
34
34
54
14
30
56
60
36
26
16
88
88
80
64
20
60
96
56
88
8
68
64
120
76
32
32
124
208
40
80
4
20
70
220
4
148
214
30
126
218
48
180
86
192
236
196
0
132
42
160
8
52
50
180
198
204
134
218
218
66
78
72
12
24
10
136
184
56
96
21
36
100
68
76
72
11
98
208
120
91
15
0
0
0
0
0
0
0
0
0
0
4
6
26
34
18
2
14
30
56
60
50
2
28
88
88
80
20
6
116
240
87
67
90
146
163
195
67
1
208
140
77
133
193
65
221
109
141
89
4
114
188
166
39
85
49
120
55
44
32
6
42
131
35
34
120
66
228
212
194
96
68
70
198
46
42
48
134
10
72
20
242
194
102
120
122
48
144
18
64
132
36
66
91
15
0
0
0
0
0
0
0
0
0
0
4
6
26
6
0
4
14
30
56
36
68
14
110
110
110
128
168
168
248
106
96
226
168
140
12
76
0
98
176
60
72
137
145
158
142
12
0
71
151
2
136
91
184
179
95
123
249
65
79
107
45
0
88
93
205
12
49
87
99
32
4
1
80
24
2
82
12
58
45
1
35
109
21
85
49
4
69
105
37
177
27
24
91
15
0
0
0
0
0
0
0
0
0
0
4
6
26
6
10
2
14
30
56
36
24
12
28
110
110
0
64
144
208
228
96
130
216
232
184
200
144
148
8
20
144
8
36
92
144
152
164
48
24
16
72
0
88
8
8
32
100
60
116
32
0
36
108
72
40
32
14
124
112
84
0
196
38
98
120
76
192
202
173
62
8
16
84
69
229
8
12
12
44
19
35
106
91
15
0
0
0
0
0
0
0
0
0
0
4
6
26
6
26
6
14
30
56
36
56
36
54
110
110
0
0
0
4
96
96
140
226
144
236
190
95
144
16
24
110
13
33
96
64
64
3
9
41
20
38
5
7
7
19
1
20
49
9
1
60
32
75
67
107
74
121
5
116
140
71
65
84
134
196
196
128
0
35
82
21
1
69
96
80
41
41
43
43
78
41
27
91
15
0
0
0
0
0
0
0
0
0
0
4
6
26
42
74
70
46
30
56
58
106
34
182
14
88
82
192
112
224
96
194
154
208
128
160
168
172
41
43
96
104
216
124
79
49
91
217
73
13
195
199
132
196
193
25
81
113
121
88
92
72
96
70
110
165
4
224
64
189
10
152
155
196
202
155
146
245
193
1
4
17
6
0
235
1
131
255
212
132
213
108
164
91
15
0
0
0
0
0
0
0
0
0
0
4
6
26
42
54
54
14
30
56
58
34
54
38
110
110
10
40
0
96
32
96
136
40
12
96
96
48
72
144
224
108
102
226
54
98
62
118
10
104
12
136
20
40
104
74
32
128
0
8
47
10
106
226
32
56
51
18
34
72
64
28
63
78
70
108
40
92
75
42
96
72
23
66
19
20
36
51
49
88
81
16
18
91
15
0
0
0
0
0
0
0
0
0
0
4
6
26
26
6
6
14
30
56
26
18
48
54
110
110
36
6
18
52
96
96
33
13
73
25
60
54
53
49
113
117
200
226
97
141
32
18
67
27
105
201
17
3
64
16
41
43
32
144
162
112
152
8
37
72
77
43
116
5
50
75
107
41
0
63
82
113
24
25
121
84
14
32
104
136
132
35
5
78
152
84
148
91
15
0
0
0
0
0
0
0
0
0
0
4
6
26
22
26
54
14
30
56
114
72
50
38
110
110
98
162
20
16
32
96
120
218
66
4
2
62
6
98
198
212
68
108
14
72
116
22
54
80
66
210
48
60
16
16
30
78
70
166
86
6
34
110
10
2
0
74
184
218
136
130
136
140
136
74
194
250
84
68
66
67
66
8
0
0
21
21
6
58
12
47
55
91
15
0
0
0
0
0
0
0
0
0
0
4
6
26
22
54
26
46
30
56
114
96
40
98
14
110
98
100
70
34
48
96
24
88
12
8
0
2
38
54
2
6
6
14
28
38
80
2
10
8
52
98
34
90
222
32
112
104
72
76
100
78
202
114
144
232
168
34
38
76
152
4
78
85
67
66
8
98
165
193
41
12
56
110
117
85
197
9
90
67
1
13
76
91
15
0
0
0
0
0
0
0
0
0
0
4
6
70
194
198
202
206
222
224
243
26
24
18
24
19
49
43
2
2
4
9
9
53
43
67
67
37
113
82
96
72
33
101
117
97
33
72
72
140
240
52
38
56
48
88
83
23
144
149
168
136
23
49
72
103
160
138
7
11
41
64
120
41
113
17
48
51
24
36
1
15
61
60
107
74
79
26
4
65
131
35
81
91
15
0
0
0
0
0
0
0
0
0
0
4
6
50
98
82
2
14
94
126
100
114
114
220
238
154
114
130
203
82
18
195
129
153
13
196
205
93
25
11
101
196
4
37
161
224
120
91
79
219
92
29
68
4
48
51
112
78
129
228
4
108
38
98
77
185
224
240
13
32
13
77
5
9
103
164
245
53
48
98
27
22
78
143
13
44
44
33
33
113
32
35
16
91
15
0
0
0
0
0
0
0
0
0
0
4
6
50
70
74
74
78
94
126
124
78
138
146
152
154
162
130
134
16
4
12
12
31
48
113
20
39
34
1
20
49
2
19
32
57
24
20
22
16
16
12
0
7
1
37
36
102
68
54
29
61
56
110
108
105
241
218
9
73
75
9
75
0
80
212
171
201
137
19
16
36
34
24
182
10
95
94
118
231
193
1
96
91
15
0
0
0
0
0
0
0
0
0
0
4
6
50
54
74
74
78
94
126
234
200
138
146
152
154
192
194
18
16
4
12
32
108
99
0
34
38
60
50
115
80
211
234
40
2
33
6
68
24
74
202
73
10
47
42
49
24
85
10
232
156
9
2
97
96
218
192
208
146
196
162
145
2
34
102
162
226
212
102
29
10
56
0
50
12
208
144
82
78
110
25
80
91
15
0
0
0
0
0
0
0
0
0
0
4
6
102
138
202
134
206
158
240
248
103
34
182
46
104
43
33
3
96
96
12
25
63
35
71
40
40
1
5
28
44
109
73
99
35
33
3
52
50
29
29
32
80
80
113
64
14
1
35
113
32
80
155
156
48
81
192
82
102
2
60
114
209
11
10
24
80
146
245
18
16
12
87
211
129
232
193
165
225
225
97
56
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
0
0
4
14
20
18
2
36
46
46
50
18
38
118
78
46
34
74
72
98
100
42
104
42
98
70
64
32
80
124
56
48
12
8
8
8
32
162
44
68
136
4
68
238
40
128
192
232
224
230
76
204
156
148
102
230
8
20
4
1
30
56
116
208
8
7
34
19
0
60
82
195
118
48
114
70
12
33
104
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
0
64
132
206
216
200
216
236
206
110
26
208
8
204
246
35
18
80
65
153
5
73
206
72
49
25
25
33
16
89
17
17
0
16
49
114
101
129
27
15
18
33
109
164
44
132
28
21
46
78
71
235
34
120
32
47
40
75
154
154
130
234
216
73
89
92
107
10
6
148
1
17
9
10
32
96
47
40
64
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
0
8
4
14
24
8
20
28
12
14
26
16
32
36
17
5
50
8
24
28
79
51
112
67
196
10
107
35
163
98
195
69
233
73
220
29
113
52
41
77
65
100
32
38
36
66
122
203
237
137
93
89
22
76
72
113
39
163
34
104
56
72
200
192
165
145
70
140
108
104
196
36
60
178
34
42
8
72
81
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
0
4
4
14
20
18
54
14
4
14
31
20
48
16
4
17
49
32
24
56
40
105
99
50
66
32
104
99
177
33
35
67
100
87
193
96
112
49
19
83
91
1
1
98
96
96
241
240
246
150
30
80
200
161
169
1
17
85
84
131
88
41
33
115
58
139
26
2
94
116
81
204
100
36
100
6
150
135
134
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
0
1
5
14
20
18
17
19
15
20
50
18
41
11
27
31
56
36
33
33
76
80
82
18
21
5
45
79
58
120
69
81
84
32
32
48
57
89
157
175
13
15
97
1
68
0
97
65
107
113
123
53
190
216
80
0
20
72
192
74
8
232
101
64
67
68
216
74
11
160
131
2
58
51
121
146
2
112
60
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
0
65
133
142
216
136
192
227
207
84
172
60
172
215
253
233
65
66
105
3
11
16
86
212
41
169
169
13
25
19
6
235
192
4
82
213
80
65
5
60
148
240
121
32
3
37
97
101
17
145
7
86
206
85
211
87
76
170
232
140
64
24
33
68
65
144
31
48
0
57
11
96
39
58
96
83
98
102
206
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
0
12
4
14
20
18
17
30
17
21
50
18
41
14
1
5
56
20
33
34
64
113
49
5
5
4
39
53
40
76
11
10
82
9
16
23
82
195
233
177
19
58
124
101
212
5
121
49
115
12
76
92
18
32
160
0
144
36
97
221
225
225
211
228
91
67
7
193
83
28
11
175
202
94
90
91
192
65
1
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
8
8
4
14
24
8
28
16
12
14
26
16
16
24
10
5
50
16
8
40
101
69
112
16
0
56
107
107
92
88
88
88
103
77
193
193
48
36
39
67
152
106
14
10
123
49
109
153
133
193
193
3
68
96
9
1
3
145
33
0
38
32
48
120
40
9
93
114
36
108
46
162
166
66
0
52
102
232
98
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
8
4
4
14
24
8
28
12
9
14
26
16
16
16
7
2
31
16
14
25
3
8
24
23
3
17
53
20
47
5
0
31
49
1
48
59
40
40
88
0
33
35
118
64
100
98
66
66
70
132
28
46
44
34
102
226
162
38
38
74
56
74
66
72
60
32
68
142
233
188
18
19
67
82
153
64
140
1
121
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
4
4
4
14
24
4
14
2
2
14
26
34
34
38
38
24
95
95
95
19
69
237
245
81
69
149
101
197
193
69
0
144
128
220
88
66
133
233
3
43
12
76
12
50
117
85
4
48
56
92
88
92
1
225
225
129
136
4
214
194
227
33
176
177
214
66
216
88
75
50
22
106
40
108
108
79
154
130
136
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
4
10
6
14
20
18
14
22
34
54
50
18
32
104
106
16
88
76
202
216
188
128
180
96
220
12
12
28
36
44
70
198
198
2
6
20
4
64
28
132
128
38
86
112
56
124
118
246
182
134
40
76
12
68
64
134
162
26
66
64
44
52
40
108
98
2
100
14
16
64
28
142
180
14
6
114
86
209
38
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
4
6
6
14
20
18
14
30
16
22
50
18
32
24
40
34
62
36
76
20
88
4
12
20
48
14
112
100
240
136
4
6
102
108
132
8
0
204
192
2
90
136
200
204
0
156
52
98
32
24
132
168
44
98
12
14
116
96
198
52
114
116
100
100
70
34
154
18
30
6
12
8
154
30
8
12
8
112
244
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
1
0
12
14
24
8
27
26
30
22
55
16
19
0
3
24
49
32
15
12
28
8
29
46
8
40
9
8
40
36
6
50
60
104
52
36
72
80
8
64
132
48
72
10
112
208
228
162
34
54
102
84
204
70
75
199
158
22
66
109
209
129
216
24
56
9
5
109
45
69
70
85
67
66
230
134
154
137
9
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
1
1
1
14
24
8
27
7
7
30
26
10
11
19
48
59
113
1
9
19
18
48
96
35
7
9
46
46
56
12
124
84
121
93
5
125
33
46
32
104
35
97
29
68
54
68
46
42
44
91
41
82
78
147
208
2
10
74
1
89
82
118
40
124
92
111
16
2
66
200
0
1
39
53
96
70
106
31
41
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
1
5
10
14
20
18
3
15
12
4
31
9
21
29
57
57
41
5
21
1
48
0
13
5
16
18
53
13
10
4
21
20
24
18
50
35
50
17
1
14
15
4
36
65
14
10
13
44
64
68
44
71
4
120
107
74
38
42
8
240
162
138
34
10
114
222
206
202
164
24
100
240
0
48
65
80
196
215
20
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
12
0
12
14
20
18
30
18
30
22
50
18
0
0
0
24
50
18
10
0
24
24
28
12
48
28
60
24
44
100
64
10
96
36
34
104
96
166
203
146
202
176
148
134
21
36
20
18
138
54
113
18
34
52
102
68
77
0
145
226
170
3
5
72
226
162
253
213
97
164
172
4
12
3
7
231
167
148
214
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
12
18
6
14
20
18
30
30
28
54
50
18
0
40
8
18
51
18
12
56
24
68
77
24
68
208
34
98
39
102
163
238
78
151
153
142
168
136
7
21
113
52
176
55
116
229
169
213
197
81
24
71
10
66
116
85
16
208
192
7
34
102
101
192
24
8
120
56
21
69
88
196
50
38
105
79
41
60
78
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
12
24
12
14
20
18
30
52
22
22
50
18
0
52
34
14
52
36
124
92
72
8
100
68
70
24
82
144
184
172
172
48
86
82
196
100
200
96
130
32
98
34
162
20
86
30
44
0
96
98
54
6
80
18
64
67
35
52
116
20
220
135
3
35
51
94
194
41
169
48
96
66
148
145
155
75
211
130
227
91
15
0
0
0
0
0
0
0
0
0
0
4
12
0
12
6
4
14
20
18
30
38
7
21
50
18
0
56
49
61
56
74
12
52
21
19
57
97
33
99
31
25
8
54
1
129
145
233
129
210
240
248
168
14
8
161
192
192
193
93
134
74
3
18
51
71
164
192
169
25
17
11
17
13
109
67
134
9
4
4
63
105
105
0
7
3
50
102
4
1
9
96
124
91
15
0
0
0
0
0
0
0
0
0
0
4
12
2
2
2
2
14
20
5
2
2
4
28
31
7
16
32
68
59
41
65
172
181
215
185
133
197
193
160
137
5
53
84
62
167
39
98
30
17
32
112
0
4
21
68
5
33
3
9
24
58
125
214
197
25
104
222
192
72
4
118
225
195
20
144
16
40
12
52
34
162
60
16
57
7
1
81
210
104
43
3
9
91
15
0
0
0
0
0
0
0
0
0
0
4
12
2
2
6
2
14
20
5
20
26
30
28
31
7
52
36
0
25
41
1
52
81
69
17
19
37
81
112
7
53
37
40
66
39
123
154
16
49
113
68
72
80
1
14
34
76
15
11
16
4
59
58
10
19
18
62
122
88
13
13
25
49
118
100
64
129
201
76
204
66
6
67
102
113
227
89
193
129
198
232
2
91
15
0
0
0
0
0
0
0
0
0
0
4
12
2
20
16
44
46
84
62
59
124
110
45
100
161
49
96
9
73
138
201
149
52
16
91
112
144
147
67
112
55
35
121
29
12
31
27
31
68
39
0
8
4
5
121
64
71
128
64
64
224
29
11
226
194
68
228
118
176
214
102
38
162
30
20
132
166
178
138
152
208
195
46
78
42
160
10
25
68
135
198
196
91
15
0
0
0
0
0
0
0
0
0
0
4
12
2
6
6
10
14
20
5
10
0
14
4
31
27
32
57
52
57
41
9
40
46
0
7
57
55
99
81
28
54
33
4
38
16
74
24
57
9
17
5
57
33
71
123
14
27
49
33
41
33
97
100
22
84
16
96
80
25
144
225
144
164
132
154
211
15
14
12
116
54
33
66
132
245
96
60
13
76
19
112
68
91
15
0
0
0
0
0
0
0
0
0
0
4
12
16
0
0
4
14
24
40
42
38
46
78
108
60
38
82
150
216
80
130
254
64
224
130
70
74
16
112
192
67
65
64
38
100
54
55
161
192
34
93
149
157
149
21
21
157
253
193
109
200
110
101
73
184
38
133
41
28
2
67
33
64
64
194
160
60
32
2
0
161
193
2
0
18
65
227
17
82
0
6
101
91
15
0
0
0
0
0
0
0
0
0
0
4
12
16
0
4
6
14
52
50
2
14
30
54
114
50
46
76
46
106
104
39
99
48
98
117
117
1
13
0
36
33
49
59
119
47
23
23
37
64
16
38
4
33
73
65
81
137
144
88
112
58
114
153
144
48
64
13
67
116
207
111
129
235
57
0
97
32
187
155
39
37
96
32
136
20
100
32
37
84
220
204
143
91
15
0
0
0
0
0
0
0
0
0
0
4
12
16
32
12
10
14
24
50
50
62
78
36
108
110
14
74
136
104
168
184
128
210
226
32
168
128
28
12
204
242
244
220
76
168
204
12
18
18
20
84
65
64
18
32
36
56
23
50
118
60
92
83
51
0
43
7
111
99
129
252
208
209
129
141
165
45
11
11
220
152
36
122
184
33
84
35
103
32
94
198
101
91
15
0
0
0
0
0
0
0
0
0
0
4
12
16
32
52
10
14
20
50
50
46
38
36
31
57
59
71
104
168
137
101
65
65
7
199
77
51
98
120
88
192
197
193
129
13
32
100
4
12
122
218
28
13
28
25
48
22
2
6
22
23
54
21
20
0
12
0
32
88
72
124
28
20
86
166
15
37
69
192
244
192
45
29
45
92
20
245
5
71
50
69
41
91
15
0
0
0
0
0
0
0
0
0
0
4
12
16
16
0
4
14
20
50
34
2
14
46
50
82
6
66
122
120
34
122
120
220
30
20
146
132
36
132
128
128
218
200
208
248
36
106
162
194
80
72
84
68
108
2
98
146
74
160
16
244
80
54
82
158
84
204
48
166
23
69
136
82
148
166
141
173
68
68
132
73
81
49
43
1
128
133
13
1
0
66
240
91
15
0
0
0
0
0
0
0
0
0
0
4
12
16
16
12
10
14
24
50
18
46
78
36
108
110
72
74
200
104
168
184
180
22
250
144
168
128
208
64
192
66
72
48
8
16
152
188
164
36
101
53
114
26
65
139
55
3
100
36
101
97
81
109
73
13
13
113
48
18
46
4
127
97
33
75
11
50
106
126
94
20
91
82
34
96
193
14
106
21
20
145
161
91
15
0
0
0
0
0
0
0
0
0
0
4
12
16
8
8
4
14
24
41
26
36
12
46
55
103
4
24
48
126
33
105
136
19
28
38
77
137
203
136
8
21
49
113
132
77
109
72
77
33
115
70
70
38
67
28
68
23
2
38
8
52
183
50
113
49
18
80
192
24
65
80
68
110
224
164
36
16
47
4
206
94
2
68
46
110
202
192
64
130
74
104
226
91
15
0
0
0
0
0
0
0
0
0
0
4
12
16
4
2
22
46
52
50
30
38
58
48
36
52
32
40
42
10
40
7
8
20
12
25
41
7
10
2
9
7
19
49
42
16
13
25
51
16
17
9
9
27
58
47
0
48
23
21
85
64
14
106
62
114
246
71
147
218
82
80
208
152
156
56
100
252
198
136
64
175
35
3
100
164
5
71
109
109
72
21
21
91
15
0
0
0
0
0
0
0
0
0
0
4
12
16
40
36
4
46
20
50
54
45
9
117
82
82
80
65
125
101
104
164
159
25
9
58
105
67
209
121
49
49
16
16
81
5
12
40
35
71
34
42
9
13
30
60
20
52
12
20
32
44
2
18
6
0
56
40
64
6
8
48
112
33
34
53
91
80
111
75
206
5
49
52
39
71
152
104
51
107
8
55
97
91
15
0
0
0
0
0
0
0
0
0
0
4
12
16
20
44
4
14
52
50
126
50
60
110
114
50
96
48
34
42
98
146
140
2
66
118
40
66
196
12
84
10
6
70
68
6
166
114
32
48
2
234
98
36
26
74
250
218
30
128
144
136
202
10
128
80
48
100
166
3
153
15
14
62
117
109
173
241
66
72
137
193
145
144
17
137
197
137
78
39
86
112
35
91
15
0
0
0
0
0
0
0
0
0
0
4
12
16
24
21
4
14
24
40
12
43
46
46
90
80
80
51
80
86
210
80
73
143
120
121
208
80
1
91
144
144
128
48
185
181
149
5
229
129
139
55
116
180
213
93
29
197
9
65
10
96
248
204
16
216
4
34
8
112
131
80
88
92
57
32
31
30
48
88
27
16
87
116
52
36
47
64
118
0
49
22
19
91
15
0
0
0
0
0
0
0
0
0
0
4
12
16
12
0
4
14
52
50
46
18
46
110
114
50
0
64
96
174
98
74
202
178
174
246
6
18
78
6
186
8
0
16
56
52
178
114
160
224
208
152
248
52
68
68
41
40
140
146
22
55
23
36
86
6
4
9
5
68
65
51
80
5
1
111
60
41
79
117
131
250
139
27
42
0
113
123
0
132
132
199
180
91
15
0
0
0
0
0
0
0
0
0
0
4
12
16
17
6
25
14
20
50
35
30
57
22
50
82
5
22
32
32
39
124
121
224
76
54
22
96
77
78
77
16
224
162
52
48
32
72
202
236
224
96
112
40
105
24
8
40
128
17
83
0
4
36
84
107
61
44
124
92
97
3
9
33
69
10
75
1
11
18
82
128
45
37
188
182
246
226
182
151
229
97
139
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
0
0
4
14
20
34
56
4
14
46
50
50
18
34
110
120
34
82
80
16
36
8
74
66
122
56
76
24
60
52
30
28
74
8
18
50
98
6
50
70
78
151
54
120
214
208
209
205
40
128
179
9
57
69
192
206
161
129
19
23
33
9
25
57
96
2
12
20
31
21
19
21
21
17
50
10
8
40
111
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
0
8
12
14
20
20
20
28
6
22
50
16
24
1
13
46
52
16
0
7
39
80
20
86
64
127
89
105
104
208
0
47
11
72
77
69
81
73
119
35
18
34
35
73
91
96
11
79
108
76
20
3
48
112
42
56
83
82
34
10
42
4
19
28
11
63
26
40
33
66
64
33
104
105
9
100
128
175
173
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
0
4
4
14
24
20
2
14
8
14
26
24
12
20
23
21
50
120
98
72
33
69
52
96
107
107
183
173
31
197
85
29
129
195
192
208
87
5
228
0
127
96
96
168
203
97
126
110
162
54
8
100
140
30
66
74
114
82
50
140
40
41
35
50
26
196
117
85
1
100
112
193
141
57
51
107
73
225
243
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
16
0
4
14
20
34
53
42
46
14
31
52
33
2
84
88
49
96
67
114
99
96
133
106
104
12
48
96
119
66
129
38
49
20
12
2
64
68
65
72
66
126
52
10
6
14
19
40
152
146
148
146
28
74
202
226
100
154
16
240
244
36
24
100
100
192
232
232
203
4
0
80
20
24
11
176
4
48
28
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
16
32
108
78
20
66
110
50
126
118
114
242
80
131
202
88
194
82
76
69
6
66
90
212
233
117
226
166
238
112
5
5
128
146
144
200
9
7
111
33
65
11
101
171
242
56
57
57
105
41
71
114
84
192
152
84
8
34
66
200
196
36
3
93
72
90
88
72
19
115
54
102
194
234
107
193
69
141
128
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
16
24
12
14
20
34
88
20
22
22
50
50
100
98
222
56
50
82
196
66
68
136
42
100
194
66
36
184
44
64
244
38
164
238
168
140
200
28
136
12
40
8
152
220
144
192
176
232
192
32
60
106
104
128
209
81
6
2
32
52
11
79
222
72
79
66
35
101
37
45
129
136
33
149
52
0
93
20
108
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
8
0
1
14
20
2
5
0
19
30
31
4
1
14
31
22
4
0
19
28
48
66
82
68
72
72
88
116
80
144
72
132
87
128
48
144
144
136
155
144
160
240
216
8
23
24
11
26
4
30
39
0
12
32
104
37
13
0
9
48
119
65
7
76
76
116
211
67
221
197
44
92
210
67
80
86
83
64
98
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
8
8
4
14
20
2
8
4
12
14
31
4
4
4
17
30
49
0
16
16
31
10
61
44
39
32
75
78
84
66
122
72
119
88
128
138
2
66
16
72
67
196
110
166
194
100
56
116
53
180
129
34
144
152
220
70
21
80
154
48
84
20
148
146
85
18
62
58
126
208
216
42
32
96
128
195
66
6
21
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
8
4
4
14
20
34
8
12
36
14
31
52
4
56
120
81
49
96
0
88
176
7
131
222
89
208
193
199
215
55
64
82
3
157
97
144
151
148
240
183
20
49
88
97
33
77
195
22
21
3
30
71
25
33
53
48
8
52
52
68
54
74
3
117
154
85
17
50
44
167
226
49
35
34
96
225
65
192
17
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
8
20
4
14
24
20
18
26
2
14
26
24
44
42
2
8
50
32
34
12
72
68
118
54
94
72
120
112
60
72
66
28
16
28
10
54
34
80
28
6
6
4
4
38
58
10
0
6
14
40
12
124
10
18
102
126
2
102
178
166
234
176
62
178
228
192
68
196
82
198
82
156
28
142
76
90
64
100
56
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
8
5
4
14
24
20
18
59
40
14
26
24
44
49
60
57
50
32
34
7
38
4
22
54
54
25
48
13
4
2
4
9
16
36
0
20
0
1
2
28
12
24
24
49
18
25
0
38
2
39
70
20
16
53
4
89
114
86
110
202
248
113
42
32
0
212
22
166
36
121
72
216
32
167
4
6
70
208
144
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
8
12
10
14
24
20
4
6
14
18
26
2
14
22
8
10
40
68
68
74
64
148
112
114
88
148
64
216
217
22
70
66
88
111
67
18
155
58
16
3
49
96
96
32
96
5
23
15
35
66
86
25
25
4
32
0
44
41
121
35
58
2
61
109
69
92
7
24
93
221
81
11
194
45
97
233
72
0
203
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
8
21
4
14
24
56
17
27
46
78
108
48
71
5
48
118
80
135
215
83
219
169
71
145
11
137
164
36
11
101
101
224
65
65
224
80
34
65
64
0
64
98
161
0
35
65
161
195
5
104
229
64
71
141
215
78
122
64
12
90
16
114
94
216
77
174
236
108
96
164
193
76
152
0
24
74
9
106
84
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
8
13
12
14
24
20
5
11
22
22
55
2
15
9
16
29
49
44
41
25
49
40
35
66
24
11
102
5
63
123
79
227
177
56
72
79
32
165
193
209
19
66
130
216
24
52
34
166
138
42
120
21
33
125
112
190
36
83
67
71
90
82
83
65
61
56
117
33
33
33
45
1
72
12
125
127
118
114
97
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
4
0
4
14
20
34
58
32
46
46
50
50
38
86
22
46
34
10
40
36
92
16
6
18
20
18
36
62
84
16
50
26
24
10
72
106
58
80
12
6
122
2
6
110
42
170
224
142
36
71
108
204
148
20
133
209
80
163
0
120
79
41
88
128
184
49
35
175
143
0
24
112
229
229
32
25
9
105
171
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
4
2
2
14
24
20
22
6
20
28
44
66
2
126
190
166
190
208
108
232
232
104
98
80
130
64
48
32
4
8
188
8
12
56
60
104
200
120
36
88
10
72
192
96
32
100
109
107
202
2
69
13
71
225
204
4
45
21
113
129
73
247
229
229
164
238
76
12
49
61
41
128
62
32
86
194
214
81
109
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
4
8
4
14
20
34
13
44
13
14
31
52
49
126
51
50
49
96
35
76
64
26
56
108
40
136
163
2
6
50
101
228
108
172
39
100
53
100
112
104
104
164
89
140
212
68
4
64
16
168
132
214
194
130
200
200
56
52
10
96
111
137
148
162
162
45
125
121
72
78
79
201
199
197
1
3
1
89
121
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
4
4
4
14
20
34
58
34
34
14
50
50
38
84
16
56
116
81
24
35
64
24
40
9
72
13
42
48
40
11
38
58
90
3
20
31
48
17
50
4
32
35
30
32
64
113
70
68
36
23
50
42
58
35
66
160
76
116
10
64
72
71
26
74
98
124
106
180
59
90
192
196
162
163
163
137
228
130
130
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
4
10
13
14
20
34
13
22
5
58
50
50
49
98
117
112
49
81
17
66
96
102
46
39
79
194
2
6
35
53
48
109
133
149
165
161
116
68
100
125
93
125
13
60
2
2
56
8
34
97
60
30
26
104
36
8
83
193
196
226
184
132
205
136
40
24
196
194
75
240
175
36
84
36
17
104
2
118
64
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
4
6
4
14
24
56
12
30
28
46
90
48
32
37
64
96
100
16
17
27
108
46
114
4
145
147
194
168
139
235
239
91
97
43
11
93
65
147
0
24
41
65
4
32
31
11
2
38
5
45
30
52
32
52
120
84
8
34
34
37
104
64
3
57
9
25
54
64
31
43
39
11
18
55
23
39
64
0
9
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
4
12
10
14
20
34
13
20
21
4
31
52
49
14
11
34
41
96
35
108
64
90
48
112
40
40
35
42
22
36
8
72
12
36
20
6
10
34
52
84
17
50
35
51
35
80
7
66
29
29
89
75
43
102
108
67
124
16
40
40
11
49
33
36
0
15
20
17
61
11
32
15
0
63
50
24
91
27
16
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
40
100
4
78
212
66
126
118
68
238
242
178
48
112
146
138
226
138
10
64
76
194
62
42
22
82
110
142
24
12
0
116
144
184
160
226
140
210
252
4
6
28
8
164
22
30
14
2
4
66
82
194
194
130
144
252
156
150
212
234
94
186
14
2
53
4
80
159
82
220
81
4
53
37
68
129
97
6
22
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
20
0
4
14
20
20
54
26
46
14
31
16
52
32
64
3
49
126
28
24
63
109
225
96
32
98
3
37
69
129
8
4
61
57
60
112
61
108
239
93
85
71
6
135
211
145
16
16
80
221
132
77
21
144
168
164
60
68
162
235
74
189
146
29
84
4
93
149
10
105
204
45
45
48
96
64
88
74
121
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
20
4
10
14
20
34
54
2
54
18
50
50
32
70
88
28
54
10
44
43
98
2
0
1
33
17
54
2
0
7
27
11
18
8
15
13
57
76
15
81
81
97
117
113
96
224
95
79
96
16
69
64
144
24
1
33
54
45
104
52
84
86
78
65
93
204
136
38
135
176
19
209
81
21
217
24
137
208
252
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
20
10
2
14
20
34
54
70
12
28
50
50
32
115
99
38
108
10
28
85
149
192
192
137
129
197
245
5
165
13
245
101
201
240
230
21
93
28
76
29
12
116
128
11
19
18
3
1
6
18
6
12
13
4
20
23
28
17
4
2
61
34
32
125
2
58
112
48
55
100
40
110
98
66
210
66
26
1
4
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
20
20
10
14
24
20
54
20
6
4
26
24
52
36
10
14
42
32
40
64
96
112
126
42
10
122
0
33
19
75
195
103
27
83
101
133
133
65
37
81
71
222
76
128
204
12
40
105
1
65
45
13
93
34
6
55
37
109
33
24
18
20
60
84
18
81
25
4
98
33
40
72
54
100
226
65
192
80
19
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
20
36
4
14
20
20
54
52
2
46
50
16
52
82
2
56
20
38
44
100
42
74
72
64
168
96
98
88
68
172
200
8
157
23
96
72
28
4
195
161
140
36
52
96
67
225
35
49
36
40
107
235
120
80
104
104
43
107
201
95
15
56
27
85
116
64
7
144
167
65
9
13
102
225
80
11
106
132
136
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
20
12
5
14
20
20
54
41
7
20
50
16
52
1
25
28
56
22
42
3
11
5
53
5
1
17
49
56
102
15
51
29
23
53
97
72
68
68
0
26
58
72
48
39
53
33
35
67
15
119
111
19
67
121
81
97
33
0
176
30
42
4
94
159
205
10
37
65
105
164
132
148
165
165
173
232
234
10
78
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
24
4
4
14
20
2
30
38
34
110
50
114
48
48
48
120
84
212
138
50
46
38
68
140
2
134
10
24
58
96
124
120
100
130
26
32
44
40
168
160
24
200
200
152
216
12
84
207
8
209
130
100
66
83
88
75
62
88
165
45
0
64
96
27
73
113
124
101
0
12
105
1
11
90
64
158
47
58
20
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
24
20
10
14
24
20
50
70
70
164
26
2
106
194
88
200
10
170
234
214
76
102
2
238
136
32
0
146
16
84
16
82
60
108
116
67
15
18
40
74
10
41
13
8
16
54
32
17
37
33
33
27
23
17
99
226
252
85
213
149
165
193
21
118
194
34
146
156
42
0
52
1
97
3
64
193
93
97
51
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
24
36
4
14
20
20
48
61
9
21
50
16
48
11
7
37
56
16
25
3
51
16
37
93
17
3
19
23
52
38
77
13
12
8
14
46
68
48
71
97
121
57
80
44
50
56
103
71
196
128
97
232
64
192
159
19
75
240
112
216
88
176
49
108
32
48
52
4
68
199
25
2
46
32
112
67
164
164
60
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
24
24
36
14
24
20
48
24
60
14
26
24
48
16
25
5
36
32
28
57
75
9
36
46
68
71
69
1
85
16
32
3
49
36
114
117
33
25
61
21
88
28
30
23
23
34
97
72
116
0
0
43
40
105
2
38
120
80
95
81
33
82
0
9
143
176
129
1
113
77
243
22
36
96
176
235
233
185
56
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
24
12
4
46
52
98
104
76
81
117
36
100
4
20
135
69
76
140
166
176
235
145
201
116
180
32
83
3
42
41
101
93
17
3
46
12
8
1
1
11
21
1
8
10
2
0
8
2
6
5
4
18
28
42
2
64
32
108
121
101
228
231
103
205
11
99
206
25
133
141
185
33
105
36
117
100
36
36
172
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
12
0
4
14
24
20
6
4
14
14
26
24
20
34
34
56
50
32
4
20
18
44
4
6
34
16
52
20
31
61
26
16
60
13
1
41
32
64
26
87
81
83
81
55
102
249
111
48
80
140
156
153
129
7
33
75
11
104
195
60
28
53
59
112
83
19
16
48
16
65
12
13
225
129
1
110
37
103
192
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
12
2
1
14
20
20
6
5
21
30
50
16
18
57
25
16
55
16
94
65
19
65
154
91
203
49
113
208
209
209
212
145
89
71
216
80
72
188
6
12
73
96
136
12
20
70
118
19
36
108
34
73
61
57
21
25
13
105
19
21
81
2
51
35
1
88
108
73
92
76
52
85
133
182
23
83
131
140
222
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
12
8
1
14
20
2
6
2
3
30
31
4
0
0
13
24
4
0
8
15
21
54
37
2
2
35
51
98
92
20
80
113
75
105
101
156
180
145
185
28
132
150
6
99
7
103
235
225
101
185
249
96
96
243
7
161
137
39
1
96
96
68
52
66
42
32
1
139
191
1
59
106
130
253
37
105
73
66
208
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
12
4
4
14
20
2
10
16
4
14
31
25
11
8
8
17
49
37
1
19
2
19
63
49
18
20
21
49
51
28
25
3
14
46
1
9
32
34
20
55
36
56
39
61
66
96
51
2
6
36
84
17
35
18
72
20
34
54
65
96
112
116
48
8
45
37
37
12
8
128
233
113
4
88
105
225
155
135
165
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
12
20
10
14
24
20
6
28
6
36
26
24
20
50
26
56
10
120
114
194
42
42
42
98
102
202
70
206
230
66
0
96
16
52
34
98
50
34
38
24
16
2
98
160
74
84
85
69
102
90
14
97
25
43
66
26
0
49
13
1
59
58
24
33
65
114
82
19
12
73
103
9
10
96
33
117
149
180
17
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
12
18
6
14
20
20
6
30
28
54
50
16
18
51
19
18
53
21
5
45
45
96
33
115
49
101
9
33
64
209
172
172
36
90
79
91
15
229
32
8
48
96
35
66
26
145
80
80
24
53
112
184
48
89
81
11
35
111
202
138
207
229
187
40
124
92
89
138
80
209
133
210
85
132
20
30
84
148
1
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
12
36
74
46
84
148
6
124
214
100
210
208
20
242
218
136
140
253
220
194
234
132
112
19
52
5
16
49
23
15
48
2
10
17
25
3
0
1
48
40
105
34
14
20
16
56
121
41
37
106
32
56
83
7
72
56
56
9
111
37
33
65
171
169
107
11
120
102
149
71
29
76
69
84
208
88
208
143
44
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
12
5
9
14
24
20
6
7
23
6
26
24
20
21
29
25
49
13
5
55
35
2
18
37
75
81
27
27
74
68
48
34
8
44
109
33
30
25
27
44
108
68
20
53
69
64
114
93
21
46
97
57
33
65
1
64
101
4
172
65
3
127
150
102
207
6
84
188
227
64
168
128
144
136
128
63
144
51
118
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
12
48
36
46
52
98
102
114
62
78
36
100
0
96
32
46
64
140
24
32
48
91
84
80
16
0
25
23
18
18
32
16
19
61
36
20
10
8
55
87
67
18
98
121
87
103
60
69
160
17
1
73
1
76
69
17
19
48
44
57
27
56
107
67
15
6
20
32
42
10
120
244
144
8
10
4
67
83
211
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
12
12
10
14
20
20
6
0
14
18
50
16
34
23
37
39
53
21
21
21
93
73
37
61
17
51
107
68
68
100
160
168
192
97
195
192
195
160
144
128
160
128
131
128
36
52
80
216
116
116
55
98
60
122
10
244
192
84
20
138
10
64
72
12
147
210
0
84
151
146
115
44
76
168
217
212
65
64
146
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
12
13
12
14
20
20
6
23
0
22
50
16
18
53
20
52
52
16
94
41
40
41
2
58
102
1
224
198
76
16
48
89
198
11
132
128
98
33
64
148
116
76
86
69
92
87
18
2
25
1
44
122
34
80
17
5
36
80
24
84
25
71
107
107
33
80
69
109
72
184
19
80
91
1
97
153
76
34
118
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
104
132
196
174
148
130
254
250
178
238
100
68
112
46
162
8
64
10
30
22
86
18
92
68
96
92
80
75
89
50
16
20
55
33
17
12
26
12
3
9
9
9
1
17
3
11
8
30
30
27
49
9
39
99
23
20
48
48
120
116
37
120
19
29
49
24
4
21
40
3
5
112
4
23
35
47
68
231
15
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
52
36
100
46
84
84
118
84
196
85
210
80
66
100
192
91
152
83
206
2
102
243
30
74
36
27
104
97
118
166
32
8
44
1
8
14
10
122
52
68
120
107
96
84
104
170
160
174
10
160
32
75
66
214
78
200
112
51
38
80
16
84
100
231
198
148
34
40
11
27
92
20
16
24
79
137
144
138
10
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
44
6
4
14
20
2
125
134
156
206
159
132
241
228
160
160
241
64
111
38
171
39
7
68
192
0
100
17
65
64
0
0
65
97
90
7
1
32
35
55
20
24
18
48
23
43
1
112
51
57
30
73
204
207
83
65
4
97
241
240
112
47
71
206
197
99
80
128
140
109
205
0
133
53
46
56
92
92
166
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
76
76
70
174
212
212
230
140
134
214
82
208
18
196
28
42
56
144
94
82
114
50
22
70
70
230
128
128
0
108
110
160
154
8
64
172
160
172
44
40
98
94
168
36
148
52
86
20
138
96
200
72
132
146
210
144
110
129
89
100
42
44
83
145
25
2
4
97
1
65
163
145
57
67
11
175
128
32
32
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
76
212
150
206
148
148
230
241
62
171
242
144
98
225
226
137
0
21
78
65
0
52
6
8
0
1
16
47
28
6
14
14
28
46
14
34
38
6
52
81
19
50
48
0
116
165
97
72
8
0
104
249
19
45
109
240
172
211
17
18
22
64
198
83
33
49
89
217
153
85
5
36
102
231
35
135
117
65
132
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
37
37
42
46
84
98
123
69
76
68
100
68
101
97
11
111
175
139
7
5
48
96
117
197
177
47
31
4
8
96
72
104
136
203
240
64
8
64
152
136
197
84
20
56
88
208
51
111
137
74
112
105
15
51
62
92
148
67
19
23
5
16
83
81
19
20
36
85
105
21
49
137
75
200
66
135
132
240
192
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
13
0
1
14
24
2
11
8
19
30
55
22
37
58
34
22
52
36
25
24
84
82
196
22
0
122
99
28
201
88
64
110
104
132
199
224
224
68
108
128
0
196
40
28
20
70
133
220
71
6
32
108
109
56
123
216
55
98
163
18
138
8
0
212
193
130
194
230
118
86
44
68
10
200
12
184
170
8
108
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
25
16
17
14
24
56
51
4
19
46
44
48
51
66
18
38
62
70
47
46
74
216
136
128
65
164
136
106
42
168
61
66
162
50
24
72
67
66
67
102
166
146
101
48
180
20
68
129
197
206
198
183
183
161
19
80
173
13
5
113
113
163
6
35
1
76
28
130
197
149
148
229
169
201
28
92
72
76
12
91
15
0
0
0
0
0
0
0
0
0
0
4
12
8
25
17
18
14
20
34
51
31
38
26
50
50
21
37
77
73
77
9
9
33
48
48
1
15
15
29
15
21
6
12
2
10
24
18
50
7
4
16
36
52
48
4
32
45
106
35
24
90
30
20
112
145
22
110
68
198
192
198
84
200
10
114
223
13
12
160
132
65
69
85
0
98
58
15
67
33
105
252
136
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
0
0
4
14
20
16
32
50
46
46
50
120
58
30
58
24
34
96
54
4
16
18
18
54
6
116
6
12
40
18
2
42
8
8
50
70
62
42
56
106
114
112
72
79
39
70
4
126
136
1
129
32
36
36
88
147
255
99
2
98
104
97
51
64
193
100
44
39
3
95
12
11
59
41
97
92
87
67
234
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
0
4
2
14
24
16
32
46
38
92
108
26
58
22
40
104
72
64
66
52
36
48
88
220
253
161
3
11
49
69
143
131
145
49
83
79
65
109
68
64
192
80
26
26
37
5
96
145
50
86
36
56
98
107
38
76
0
0
76
12
56
43
32
87
122
88
160
132
100
35
36
96
132
180
42
160
186
42
88
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
0
96
4
110
25
16
97
241
78
245
33
128
231
223
142
137
121
220
182
231
133
80
81
35
12
13
44
9
5
34
147
231
160
228
68
76
224
72
4
152
184
144
225
191
51
113
33
65
47
73
1
33
35
33
11
43
64
24
16
80
28
60
79
52
112
112
55
144
160
67
64
110
143
200
65
11
3
6
133
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
0
12
10
14
20
16
17
30
21
4
31
8
7
10
25
34
41
40
67
18
76
32
48
64
112
112
241
184
0
48
16
88
128
8
136
232
192
184
184
152
88
28
46
13
114
33
65
8
53
49
50
45
1
50
67
65
24
0
65
49
80
71
37
33
105
76
197
173
40
188
105
124
102
4
72
225
22
71
196
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
2
0
4
14
20
17
6
8
14
14
31
19
20
16
19
35
49
121
104
48
33
59
33
99
7
70
47
13
20
48
28
83
5
5
17
7
15
32
0
25
8
8
35
32
17
88
17
87
94
70
84
116
115
250
130
134
178
2
10
64
22
0
16
84
134
34
10
62
56
120
108
241
88
50
42
98
102
135
6
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
2
2
4
14
20
60
6
2
6
46
50
96
76
204
200
116
34
104
106
198
196
180
144
136
142
162
134
46
100
194
115
35
48
48
0
121
41
29
20
36
126
101
39
37
5
33
69
41
137
132
124
58
123
73
193
51
51
0
100
32
102
164
186
160
137
11
2
126
108
184
184
37
188
220
20
70
2
75
203
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
2
4
4
14
24
60
38
102
82
110
108
105
225
194
170
40
107
97
193
204
207
77
77
1
119
187
58
97
253
141
72
72
23
17
16
74
131
144
0
24
48
59
60
31
98
46
38
38
68
1
98
26
158
56
60
92
202
128
224
196
112
55
97
33
16
56
35
23
89
13
32
84
63
41
35
32
169
79
3
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
2
6
10
14
24
60
6
10
24
18
44
104
76
202
170
194
209
206
104
196
225
93
13
202
155
114
151
85
215
64
32
16
89
9
24
47
96
32
96
11
11
2
17
17
48
55
60
7
13
10
0
127
102
144
144
0
113
238
68
197
172
30
246
196
68
80
132
70
200
58
24
164
156
0
131
66
224
162
240
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
16
0
4
14
24
60
60
6
14
14
26
50
48
68
70
78
50
82
70
68
25
38
102
122
48
120
39
34
61
32
20
80
1
0
4
18
83
128
131
160
131
242
172
228
67
194
102
120
18
88
24
112
52
20
10
10
24
12
6
55
96
100
12
20
37
13
60
28
40
86
71
3
112
166
4
5
81
13
177
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
16
16
4
14
20
60
60
38
30
46
50
96
48
4
38
24
34
104
34
116
20
18
34
48
6
22
4
20
34
0
6
14
14
16
34
42
70
6
8
17
53
6
32
6
4
21
49
52
80
19
33
57
111
79
47
97
73
27
105
108
136
73
249
96
192
133
151
132
196
37
128
248
224
44
60
22
69
28
48
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
16
4
4
14
24
60
60
30
9
14
26
50
6
34
1
2
31
60
84
20
9
24
88
208
215
86
129
144
244
240
16
128
77
152
108
52
48
160
4
78
87
192
30
76
30
110
8
112
229
102
70
40
40
96
68
66
8
35
88
24
28
45
77
169
47
48
4
7
69
65
21
5
124
171
241
176
52
106
97
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
8
8
4
14
24
60
12
8
12
14
26
50
38
70
2
5
50
82
18
92
4
5
112
124
126
100
92
149
254
171
34
38
102
71
96
24
80
48
3
25
2
8
15
15
5
25
24
20
7
23
3
11
1
4
1
25
32
36
68
119
127
115
99
3
103
88
112
19
18
140
187
138
0
48
177
197
32
118
132
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
8
4
4
14
20
10
26
22
2
14
31
2
16
0
16
24
49
2
26
12
15
0
49
40
32
33
43
16
51
34
16
73
81
0
88
8
1
115
97
75
207
176
48
105
1
52
116
48
176
179
152
11
15
13
77
55
114
102
196
247
149
129
4
20
82
216
212
144
163
229
148
133
25
17
18
22
26
139
115
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
8
12
10
14
24
16
12
6
21
18
26
26
34
34
25
0
6
20
36
4
9
14
12
24
24
19
21
4
13
24
40
11
3
6
6
12
89
71
45
69
69
168
226
147
69
96
64
208
68
205
88
27
59
127
55
135
76
60
40
3
15
71
68
161
176
148
48
32
113
92
214
146
18
229
204
41
105
66
98
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
4
0
4
14
20
16
36
28
46
46
50
120
100
48
98
24
34
96
8
76
158
130
36
56
20
68
100
166
164
2
4
56
60
114
50
82
66
66
66
74
32
12
32
64
70
170
138
154
32
50
6
76
40
13
30
78
234
172
36
65
80
100
192
225
246
71
98
147
223
77
4
33
160
176
43
1
208
38
90
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
4
2
2
14
24
16
18
6
4
28
26
0
45
67
99
59
42
40
107
121
33
53
4
52
101
103
106
108
45
69
37
33
9
17
22
82
109
21
52
8
20
36
0
14
43
107
73
72
28
86
160
104
37
44
100
210
194
40
112
115
85
85
198
8
0
31
148
19
80
80
204
151
232
136
113
24
40
35
104
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
4
8
12
14
20
10
8
12
6
22
50
2
50
98
2
24
50
42
110
110
42
42
90
66
64
108
100
37
101
74
106
24
4
49
85
80
8
10
10
23
23
31
19
3
13
1
19
32
20
21
57
25
49
19
34
80
66
76
100
66
78
78
78
133
5
105
123
48
1
89
113
97
1
8
5
115
9
34
34
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
4
4
2
14
24
16
4
2
29
28
26
26
20
52
57
46
42
33
48
25
3
2
11
9
0
1
49
58
48
17
40
34
33
65
8
41
103
75
37
102
53
41
43
104
145
128
160
166
155
53
68
255
191
196
128
192
137
139
88
24
80
0
112
112
152
83
79
116
120
104
100
76
195
70
32
24
28
9
107
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
4
10
1
14
24
16
4
13
13
30
55
0
8
11
19
16
52
70
112
47
41
41
104
96
8
79
19
34
97
113
113
161
193
153
60
64
193
65
129
178
19
87
66
6
168
49
0
100
8
55
110
98
167
42
51
32
72
0
73
37
33
110
110
78
133
3
92
84
48
56
129
17
117
164
128
131
197
117
188
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
4
36
54
14
24
16
34
114
30
38
108
65
86
112
51
28
33
17
86
132
101
179
17
17
82
91
73
65
44
103
113
48
25
7
13
24
20
85
17
16
36
25
49
40
12
56
28
48
100
32
40
76
92
72
44
40
20
66
141
106
160
168
132
214
245
88
178
52
64
77
5
196
73
129
1
59
35
82
66
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
4
6
10
14
24
16
18
30
24
18
26
0
29
19
46
2
43
43
11
9
36
24
49
57
73
81
49
19
29
53
60
4
26
20
51
47
3
31
41
34
10
40
76
8
1
28
40
92
85
90
64
161
32
68
61
98
196
211
19
164
39
88
67
81
211
203
51
42
2
45
33
16
72
170
168
69
6
101
37
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
4
12
4
14
20
10
8
20
17
21
50
66
50
50
19
5
56
114
30
56
33
101
49
113
5
69
1
39
34
110
7
65
117
77
3
25
20
52
60
32
8
24
8
10
2
24
40
8
13
11
27
10
4
16
67
33
99
135
193
201
111
97
192
240
168
207
185
173
137
40
175
0
44
72
14
69
135
22
182
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
4
22
50
46
52
60
50
62
56
58
36
0
2
51
56
66
1
115
53
69
6
34
77
193
99
163
0
64
133
189
180
144
239
165
197
109
45
109
12
112
83
47
4
16
34
98
88
8
45
13
28
23
18
8
24
24
30
11
0
23
6
10
1
112
16
24
56
80
117
224
67
198
180
178
149
198
70
134
44
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
10
0
17
14
24
60
22
59
59
46
44
104
44
97
49
88
94
118
68
35
33
33
97
0
32
3
99
118
72
24
30
33
97
35
69
81
123
97
57
56
4
39
5
7
67
195
124
80
120
56
36
68
133
128
36
7
53
98
92
73
137
3
5
52
84
215
150
99
69
121
65
65
96
76
40
56
108
175
14
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
10
4
4
14
24
60
22
56
18
46
90
104
44
96
46
104
100
64
68
158
68
148
18
82
194
166
56
104
248
76
78
170
176
40
76
20
132
132
84
70
132
194
96
14
156
50
188
158
34
134
235
106
226
224
100
69
21
80
147
10
56
49
49
124
60
68
36
51
85
71
133
145
33
33
73
104
236
193
11
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
10
13
21
14
24
60
22
37
93
4
44
105
65
53
101
1
97
161
111
133
197
180
172
229
9
76
36
13
1
70
246
43
9
10
0
92
76
64
14
68
68
232
80
2
242
116
64
230
78
246
222
6
178
166
4
0
96
140
140
200
74
250
190
8
100
100
22
148
16
28
154
56
20
116
176
194
224
230
66
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
18
26
54
14
24
60
61
20
50
38
108
105
7
36
68
16
33
97
85
156
133
181
129
129
195
97
144
183
213
65
68
0
163
19
30
24
207
43
100
82
134
112
66
22
48
29
100
220
124
98
192
232
132
144
44
5
129
198
42
140
138
219
203
12
78
128
17
33
57
65
97
1
17
59
23
28
74
45
25
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
6
12
6
14
20
60
30
12
6
22
50
96
42
32
32
108
56
104
69
31
54
114
82
206
73
25
40
35
34
64
89
193
145
80
24
17
25
41
104
211
82
80
53
33
39
14
47
0
11
28
12
19
29
53
85
84
37
18
48
57
48
56
20
64
106
72
79
3
115
101
20
12
23
72
163
41
140
132
1
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
12
0
4
14
24
16
20
18
14
46
26
0
24
20
32
120
82
40
8
12
72
212
4
131
156
202
250
226
98
243
216
86
212
254
28
13
48
50
160
2
69
197
166
194
80
90
57
27
40
94
72
19
13
33
73
20
44
109
39
37
48
1
65
73
25
88
23
2
126
83
133
53
32
81
204
12
70
108
21
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
12
2
1
14
24
16
20
5
21
30
26
0
24
43
41
16
7
6
16
31
51
11
10
2
8
15
25
8
25
28
20
33
11
11
0
17
39
53
53
4
27
51
42
1
17
3
48
56
56
28
42
48
33
4
21
19
20
33
66
13
15
89
68
27
74
45
64
233
41
104
244
68
70
230
100
43
73
79
2
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
12
4
4
14
20
10
24
10
2
14
50
66
100
126
88
88
116
116
66
100
18
82
68
22
84
194
34
90
24
38
72
66
198
14
100
3
38
58
120
84
176
17
88
101
40
36
12
21
40
72
112
160
161
83
0
120
0
64
83
17
120
232
172
164
231
193
45
75
6
50
67
101
12
200
0
32
13
37
169
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
12
10
18
14
24
16
20
14
26
26
26
0
24
1
12
16
62
40
9
3
38
38
35
43
41
67
88
33
25
53
25
43
45
16
23
33
8
72
0
17
39
20
37
125
12
16
24
32
72
84
56
12
12
24
45
84
131
80
192
8
35
70
83
94
200
144
123
120
8
2
100
101
23
28
23
68
165
225
225
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
12
20
4
14
20
10
24
42
2
14
50
2
36
62
56
72
116
68
84
146
18
50
52
108
96
212
0
4
8
64
16
92
14
74
72
124
34
34
6
52
38
52
38
4
42
32
0
96
118
38
84
98
134
194
34
18
76
68
208
72
82
98
64
119
181
20
28
128
49
157
97
108
194
234
169
205
79
201
112
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
12
5
9
14
24
16
24
7
23
38
26
0
0
35
107
105
81
69
121
103
107
0
2
99
33
29
15
15
113
64
0
118
104
104
64
96
164
154
51
21
21
87
159
45
49
49
123
81
145
133
129
31
48
114
196
20
2
8
7
53
112
216
12
22
22
84
48
112
72
73
207
244
166
48
16
75
241
19
216
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
12
6
6
14
20
16
20
6
16
54
50
8
4
44
110
98
94
64
116
82
98
0
12
12
10
14
46
98
112
120
48
4
12
34
10
116
68
24
72
112
17
33
18
2
100
92
143
147
10
112
178
0
67
193
9
215
227
17
83
115
10
200
21
1
33
35
22
74
146
22
34
50
99
64
200
52
38
46
64
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
12
12
10
14
20
16
24
12
14
18
50
8
0
8
44
74
88
64
64
12
100
98
72
154
168
12
252
110
82
142
14
70
218
74
194
120
112
114
80
110
8
8
44
36
8
4
64
130
210
136
42
104
96
116
106
230
230
90
10
106
230
128
52
16
144
148
180
176
146
202
182
210
88
7
122
47
0
136
40
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
12
100
66
14
88
202
152
252
166
28
236
230
36
104
204
136
200
232
228
6
82
8
24
24
0
120
172
6
8
16
0
20
18
0
80
16
4
22
22
16
33
14
22
30
22
48
33
62
14
0
28
41
45
14
9
41
40
33
49
10
0
27
42
67
7
9
35
41
105
72
51
20
36
45
113
5
69
105
105
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
12
13
4
14
20
10
24
23
6
21
50
66
36
3
32
44
56
119
20
1
90
50
18
114
180
53
116
28
210
200
200
152
204
133
194
42
0
128
20
18
24
67
228
164
42
14
2
122
40
47
22
4
68
238
54
4
0
120
120
224
103
134
244
102
111
193
203
18
74
74
13
101
101
96
72
1
81
65
12
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
22
50
2
14
24
60
62
62
18
28
26
50
49
87
0
36
28
81
45
73
75
144
144
239
3
81
20
87
145
75
109
104
57
106
88
83
25
87
80
137
4
8
40
96
35
115
3
7
42
39
78
76
3
68
112
17
36
52
48
50
62
92
24
14
18
22
52
86
2
93
79
56
10
42
32
97
73
99
11
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
13
0
4
14
24
16
15
8
46
110
108
26
35
100
113
120
107
64
201
106
100
18
89
20
71
164
32
34
36
18
88
64
3
126
66
34
97
49
48
52
32
32
49
35
4
30
57
91
105
113
91
9
1
33
1
65
132
52
39
63
14
118
189
143
8
72
243
210
240
48
100
208
200
9
27
7
5
78
208
91
15
0
0
0
0
0
0
0
0
0
0
4
12
4
13
22
53
110
89
80
47
42
97
100
161
128
163
254
160
116
222
14
30
22
54
2
100
44
162
24
24
0
59
32
64
8
6
6
17
6
0
48
3
24
17
30
50
52
103
108
45
8
17
0
99
48
52
150
146
110
197
0
99
194
190
210
216
144
148
254
8
0
71
135
87
101
228
192
81
21
9
13
156
91
15
0
0
0
0
0
0
0
0
0
0
4
12
10
0
0
12
14
24
14
22
26
30
22
55
37
18
2
2
24
49
53
68
36
121
73
45
37
37
65
101
109
101
5
116
50
29
71
196
218
213
184
8
96
67
96
160
35
186
170
106
198
34
45
75
15
34
116
16
125
25
48
16
1
48
37
29
29
13
20
48
39
37
96
100
0
26
62
27
57
24
60
49
91
15
0
0
0
0
0
0
0
0
0
0
4
12
10
2
2
4
14
20
14
12
2
6
14
31
1
3
2
8
20
49
117
65
67
68
24
81
209
18
76
137
120
251
243
97
67
142
93
139
229
192
196
212
149
128
1
7
43
168
188
14
118
136
202
106
98
36
102
100
101
96
36
35
20
4
21
56
68
33
83
86
117
2
21
7
73
115
133
136
24
33
113
20
91
15
0
0
0
0
0
0
0
0
0
0
4
12
10
8
13
12
14
24
14
11
11
0
22
55
37
1
1
28
25
49
5
37
57
25
20
49
51
46
8
78
7
39
68
103
95
116
60
110
114
2
68
0
32
72
12
117
164
193
45
17
64
69
138
133
205
83
210
11
192
224
17
104
211
80
204
67
33
179
2
47
39
120
161
147
1
25
44
72
63
40
8
14
91
15
0
0
0
0
0
0
0
0
0
0
4
12
10
18
22
22
46
52
14
26
10
22
48
36
33
12
5
16
31
40
101
102
5
10
5
43
43
64
0
96
80
81
84
68
16
64
112
129
141
25
86
104
56
131
15
100
100
0
64
223
91
127
57
51
187
151
73
192
68
129
231
165
133
37
53
104
76
56
52
100
12
16
52
53
1
29
17
13
13
55
7
7
91
15
0
0
0
0
0
0
0
0
0
0
4
12
10
24
24
9
14
24
14
30
24
35
38
55
37
34
32
39
56
20
53
84
64
49
0
5
41
47
100
41
4
68
35
9
43
3
122
111
107
58
90
20
44
48
5
20
55
97
67
75
105
13
8
57
33
81
19
23
81
103
104
8
32
0
58
72
6
28
88
4
89
97
43
107
64
116
119
73
177
141
28
72
91
15
0
0
0
0
0
0
0
0
0
0
4
12
10
6
2
4
14
20
21
20
3
6
14
31
11
4
17
48
52
49
41
0
30
30
7
49
3
17
25
44
4
21
17
8
8
58
34
33
122
69
75
85
69
217
116
16
80
145
141
193
136
160
44
78
210
48
111
79
138
166
160
2
130
110
68
52
94
154
190
44
16
42
34
96
34
6
102
2
6
44
10
160
91
15
0
0
0
0
0
0
0
0
0
0
4
12
10
6
12
12
14
24
14
2
26
0
22
55
37
60
24
21
53
49
5
0
42
41
73
93
5
49
84
121
113
82
142
76
173
39
85
65
147
82
210
32
143
36
164
154
114
12
242
217
241
44
76
4
76
21
72
134
30
48
48
11
2
21
17
30
16
19
26
24
5
8
7
23
16
16
9
3
6
9
104
3
91
15
0
0
0
0
0
0
0
0
0
0
4
12
10
12
4
4
14
20
14
8
17
2
14
31
1
27
9
12
24
49
29
41
1
52
37
49
33
32
0
99
6
39
17
19
79
222
151
25
22
60
122
212
245
176
192
64
116
192
128
24
6
120
152
240
151
50
36
36
34
40
107
34
102
48
32
80
135
198
128
0
24
72
253
130
66
8
183
209
203
82
83
214
91
15
0
0
0
0
0
0
0
0
0
0
4
12
10
25
10
2
14
24
14
29
14
12
28
44
37
21
0
22
38
63
41
71
20
20
56
33
65
65
53
113
81
37
65
18
38
70
21
13
53
49
43
39
36
2
22
20
20
81
219
160
153
135
76
102
208
3
79
73
192
68
208
22
48
59
123
34
176
52
4
52
44
15
104
172
40
110
98
224
143
200
68
69
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
0
0
4
14
20
28
28
54
14
46
50
32
16
20
38
120
34
48
34
84
68
66
36
0
99
38
36
82
64
68
101
102
190
84
28
12
23
4
85
4
64
24
43
50
54
18
52
50
75
66
16
44
5
4
57
88
136
135
209
22
35
38
69
21
117
100
48
66
56
39
109
249
224
218
157
161
136
192
135
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
0
16
4
14
20
28
26
58
30
46
50
32
36
22
34
46
34
88
90
66
68
112
54
70
30
28
4
44
102
136
52
42
32
54
52
82
192
160
8
5
94
90
142
98
48
17
116
112
224
66
240
139
236
116
150
22
181
181
148
64
92
80
129
193
88
74
201
237
77
161
19
33
105
71
17
131
106
192
145
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
0
4
4
14
20
28
28
14
4
14
31
32
16
4
36
49
49
54
20
52
53
21
53
80
88
152
255
241
27
43
103
247
163
207
128
24
32
87
151
19
21
20
38
68
112
8
4
7
53
114
28
1
65
64
110
120
16
11
41
34
54
11
11
5
109
25
109
101
101
161
229
68
200
73
143
236
66
77
65
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
0
12
10
14
24
28
26
30
14
4
26
40
36
96
72
104
106
88
56
96
10
152
188
162
2
46
110
230
18
6
102
68
32
104
162
52
44
5
104
51
84
16
64
1
70
203
138
200
136
47
116
240
88
88
112
55
136
192
199
83
20
87
192
155
123
79
36
187
88
208
83
195
194
200
54
102
103
104
163
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
2
2
2
14
24
28
29
50
52
28
44
40
11
32
2
70
83
23
39
48
44
104
17
17
29
0
5
57
33
15
42
3
36
39
31
59
61
16
49
35
50
8
24
45
33
8
10
4
2
0
24
26
85
64
2
16
16
52
100
56
166
60
34
62
122
64
228
108
236
140
192
135
138
96
166
38
134
209
227
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
2
4
22
46
24
28
29
38
62
48
12
4
11
24
25
8
3
18
3
0
6
6
9
8
21
32
34
24
0
0
24
36
18
94
22
16
88
216
72
108
76
188
248
244
160
24
8
132
68
54
146
4
134
224
136
4
102
4
197
106
24
100
108
124
205
104
22
6
49
8
97
102
228
172
209
40
47
20
26
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
2
6
4
14
24
49
45
12
28
46
55
55
3
34
88
96
33
57
81
65
69
41
79
7
36
110
44
79
133
223
81
65
222
154
128
144
60
128
218
134
100
27
103
119
53
101
25
1
101
33
17
85
65
35
39
42
102
56
24
8
84
21
17
21
4
64
172
44
90
85
100
100
198
201
129
144
137
124
193
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
16
48
36
46
84
106
122
98
62
78
100
66
6
102
76
152
27
56
56
44
0
96
17
23
48
24
52
70
15
13
79
160
136
137
13
181
240
198
86
139
211
237
137
52
52
101
37
72
206
67
196
21
5
49
57
80
163
167
45
24
18
90
9
56
9
65
65
211
52
32
96
40
118
227
131
102
196
100
197
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
4
2
4
14
20
28
2
38
38
46
50
32
2
56
20
20
20
6
30
98
72
4
4
0
82
192
127
34
70
78
245
237
161
35
66
68
237
37
141
5
25
9
169
41
160
60
172
236
231
183
149
215
209
69
242
14
50
80
117
149
144
96
33
25
6
62
71
67
201
9
34
43
0
12
185
49
89
48
4
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
4
8
12
14
20
28
2
12
6
22
50
32
2
18
2
24
50
48
46
8
30
42
52
19
11
23
51
47
33
3
49
5
17
5
61
113
77
92
92
136
74
78
46
47
119
215
195
65
133
132
132
93
133
33
131
252
170
32
160
38
72
61
64
68
196
164
138
74
65
120
88
201
45
44
5
1
33
103
67
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
4
4
2
14
20
28
24
36
38
28
50
32
72
40
76
232
218
232
196
20
196
198
2
10
18
114
208
246
212
236
0
12
28
6
46
2
112
212
136
18
16
16
44
52
48
22
10
32
64
72
44
38
32
60
125
85
145
169
175
8
109
45
77
17
81
43
107
11
16
38
182
4
4
77
1
68
214
6
56
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
4
36
68
78
24
28
2
114
210
78
172
132
194
238
222
72
144
242
174
192
33
21
16
44
96
3
65
1
18
74
84
101
153
113
241
225
83
3
77
220
134
38
137
57
101
73
121
129
72
16
84
20
18
61
76
136
172
128
24
68
9
67
216
120
176
232
5
104
104
38
138
12
99
100
97
194
96
112
35
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
4
12
6
14
20
48
24
52
38
54
50
56
32
72
12
76
232
224
16
57
9
120
196
214
66
3
15
96
208
89
91
145
205
169
200
3
241
17
55
58
137
47
159
48
136
163
96
98
71
53
100
94
30
54
40
36
33
69
224
160
50
34
0
92
130
136
4
100
166
172
244
22
54
82
218
88
74
50
57
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
4
13
10
14
20
28
24
47
20
18
50
32
72
67
12
0
54
54
112
83
114
38
54
18
48
39
0
9
76
30
8
9
120
56
88
80
145
193
192
5
121
87
71
105
16
138
131
133
25
5
5
109
65
66
66
48
66
70
15
10
17
61
101
34
8
97
44
23
67
12
124
101
49
129
248
33
37
85
85
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
40
4
10
14
24
48
48
54
22
36
44
108
10
38
110
104
40
116
54
36
38
90
72
132
4
80
66
72
56
101
1
72
108
12
35
49
3
110
56
16
81
97
117
149
141
1
39
39
76
222
70
139
155
1
49
76
13
128
16
16
48
51
59
96
126
30
22
6
4
72
9
8
8
11
58
114
40
4
24
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
40
40
36
14
24
48
49
69
45
14
90
218
143
107
71
164
164
225
33
39
36
79
101
69
237
249
25
8
20
1
75
2
152
133
36
56
56
61
101
114
59
18
26
58
74
104
1
21
48
12
34
14
38
103
7
7
82
176
52
21
64
148
212
196
39
33
122
115
165
5
1
149
68
4
103
71
213
125
57
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
40
36
66
110
84
106
106
246
102
92
18
66
104
192
184
136
44
68
10
168
140
88
64
128
100
228
212
24
48
72
56
64
35
34
60
32
40
68
3
42
36
64
120
72
51
94
96
40
0
32
71
50
34
122
16
48
23
44
97
66
48
78
31
16
56
36
44
3
101
48
65
112
117
113
199
200
100
40
75
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
40
12
4
14
24
49
49
6
60
46
55
55
87
92
82
10
33
57
105
97
105
7
41
7
52
52
48
17
17
49
49
13
104
34
96
96
24
72
204
14
72
28
140
200
204
64
82
82
220
2
8
236
238
135
115
82
82
88
44
133
157
60
72
140
169
139
97
109
1
66
29
61
59
58
2
122
53
81
32
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
40
44
86
110
84
106
48
70
102
70
18
66
130
182
174
60
40
92
64
32
96
100
98
32
48
36
64
216
24
4
2
100
64
220
56
180
100
102
76
218
4
100
32
12
21
81
19
40
8
106
99
49
49
3
0
45
33
85
20
28
17
59
45
5
1
35
30
56
89
16
38
32
18
64
178
39
68
33
53
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
10
8
12
14
20
28
6
6
6
22
50
32
28
4
12
30
50
54
74
61
36
48
48
17
33
37
28
46
12
5
3
25
18
0
16
55
1
24
9
13
17
17
25
57
32
40
77
17
49
2
51
49
98
18
64
1
96
102
70
7
126
10
195
102
158
156
152
148
193
183
150
226
2
65
9
233
89
8
50
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
10
6
10
14
20
28
6
2
24
18
50
32
28
76
44
2
54
6
74
224
188
60
98
4
106
192
194
70
66
66
192
198
134
76
34
24
76
198
90
26
202
24
120
100
120
170
202
10
160
104
32
50
5
93
188
50
32
37
53
37
12
4
64
75
99
103
7
13
93
117
173
40
18
136
225
69
101
101
129
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
10
22
18
14
24
28
6
52
120
172
44
40
44
104
96
224
8
76
4
104
107
224
208
144
48
104
43
106
72
1
53
65
91
24
27
67
31
55
21
4
4
33
53
88
24
89
89
111
2
51
115
108
76
73
152
48
48
34
2
22
71
133
128
225
161
96
97
84
24
67
225
0
1
98
33
122
97
115
2
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
10
13
5
14
52
28
6
37
61
52
114
64
65
101
37
1
104
104
111
69
131
194
161
81
21
51
80
11
16
48
23
9
27
50
26
18
62
34
16
3
18
34
42
6
20
14
22
0
8
16
4
10
35
65
20
76
52
80
109
217
116
242
98
208
71
197
137
129
134
140
155
125
64
96
60
104
225
9
41
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
34
4
10
14
20
28
54
6
54
36
50
32
60
52
50
56
76
94
10
22
0
51
64
9
34
34
56
35
32
83
90
17
20
73
68
132
206
12
6
101
162
230
78
220
138
224
248
3
4
112
48
116
238
250
8
28
14
2
66
0
120
179
34
96
114
28
19
5
0
108
12
89
1
71
110
45
15
143
15
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
34
34
4
14
24
49
54
34
6
46
55
55
84
26
24
57
33
57
104
33
53
33
3
7
57
12
23
17
21
52
52
21
3
2
58
47
1
40
72
12
104
72
72
40
49
115
250
112
168
147
34
67
80
156
144
199
160
145
99
102
99
31
64
32
33
35
53
1
112
161
131
2
36
71
153
228
35
16
231
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
20
0
4
14
24
28
34
44
110
78
108
68
52
4
98
24
80
18
16
56
100
4
70
50
100
18
50
32
60
16
54
84
194
222
76
16
20
40
73
216
141
137
153
161
61
102
57
81
19
65
11
68
16
17
48
160
242
67
65
173
133
220
137
200
132
77
173
169
15
4
8
140
76
2
88
212
69
116
72
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
20
32
4
14
52
106
120
90
142
110
114
98
4
118
192
56
98
170
162
34
124
10
82
82
6
70
116
40
44
108
8
44
40
104
96
112
16
66
31
54
26
68
28
93
25
24
0
32
24
55
21
0
14
47
71
67
49
65
171
109
105
9
161
144
200
41
15
100
230
41
68
18
32
37
97
176
27
54
22
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
20
4
4
14
20
28
20
2
50
46
50
32
32
100
54
8
34
48
88
100
76
38
38
0
68
6
52
2
16
58
122
94
148
68
26
42
42
98
70
196
34
184
12
64
0
116
20
236
0
120
92
154
30
64
80
68
0
69
2
62
52
178
16
59
48
80
145
246
163
147
138
128
209
128
33
1
80
120
139
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
20
10
2
14
20
28
20
6
12
28
50
32
32
97
35
38
90
48
88
103
65
144
98
2
40
7
51
115
33
105
41
7
39
12
8
55
63
57
89
81
49
4
16
84
80
88
128
152
152
201
31
1
81
217
105
167
141
153
177
161
33
163
35
74
66
96
112
162
74
26
2
26
0
131
30
10
50
24
10
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
20
20
10
14
20
28
20
20
6
18
50
32
22
0
12
44
54
6
22
94
74
110
32
52
84
112
48
82
80
2
46
74
80
68
28
4
60
52
20
46
72
40
40
56
107
34
60
32
12
33
83
2
82
26
26
55
69
80
82
54
80
73
119
113
25
19
77
65
65
68
196
149
165
165
17
11
69
142
70
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
20
36
4
14
20
28
20
52
82
14
50
32
32
64
98
72
116
48
88
124
78
42
8
36
68
12
38
32
50
50
22
50
30
62
12
24
20
42
104
100
226
34
66
130
176
136
200
92
216
220
92
138
12
20
16
34
40
138
120
20
4
6
38
86
66
0
8
10
59
73
118
34
100
158
117
113
16
24
130
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
20
26
18
14
20
28
20
38
28
26
50
32
32
17
35
50
21
53
57
71
17
8
1
35
3
61
51
101
64
65
64
18
0
32
1
131
37
89
192
144
224
224
103
44
100
50
178
26
142
15
85
4
68
100
116
53
84
68
128
0
0
133
144
87
148
0
64
231
36
58
66
104
168
239
102
168
140
10
112
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
20
54
34
14
24
42
34
62
14
60
108
102
32
8
10
66
72
104
76
204
134
210
144
12
16
92
6
182
52
108
76
74
44
106
106
0
48
66
24
36
2
32
34
22
50
64
28
28
43
90
8
60
102
85
81
70
52
80
132
49
145
68
76
64
214
199
205
75
200
15
214
77
73
72
187
3
200
49
153
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
18
2
2
14
24
28
22
4
20
28
26
40
12
8
27
11
28
54
36
8
9
9
16
28
22
18
31
1
3
5
49
21
5
5
4
8
55
5
83
65
65
109
116
72
96
58
34
86
98
2
14
52
12
43
2
34
104
87
114
25
20
20
28
21
44
1
16
9
39
85
0
8
96
2
89
201
28
136
212
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
18
4
10
14
24
28
22
6
54
100
108
168
76
100
89
184
104
236
40
32
97
198
3
98
238
134
95
124
28
150
180
36
37
8
48
112
84
128
45
102
69
17
25
87
71
56
52
117
81
91
19
56
16
9
46
68
28
3
15
35
18
17
40
56
120
73
72
44
66
97
202
0
135
69
172
68
238
99
247
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
18
34
36
14
24
28
22
50
22
14
44
4
12
26
56
9
48
50
64
68
77
113
84
82
82
74
131
69
140
52
98
176
129
131
131
128
132
97
193
17
16
31
20
47
115
33
19
12
27
51
35
40
42
11
19
44
47
101
97
16
72
96
0
32
40
4
106
94
94
90
102
101
76
2
22
38
36
65
80
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
18
20
10
14
20
28
22
38
70
82
50
32
33
34
116
90
24
51
95
12
96
32
40
13
41
40
104
112
176
177
183
193
67
2
144
147
155
158
130
128
224
215
37
41
33
65
53
45
11
104
108
79
59
101
57
43
35
50
32
40
2
24
40
64
82
6
98
118
128
147
113
67
99
66
224
143
33
37
1
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
18
18
4
14
24
28
22
36
70
78
108
68
76
72
124
82
80
114
128
136
144
156
213
4
82
20
12
6
11
10
118
20
4
53
69
44
33
51
22
55
115
100
20
33
48
41
109
73
219
71
99
208
209
152
128
193
75
227
227
211
203
34
112
164
128
35
18
24
152
63
45
20
230
198
126
21
67
66
222
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
18
42
18
14
24
28
22
52
12
44
44
40
12
46
0
48
8
44
69
49
17
33
65
81
75
35
77
71
103
17
83
151
148
96
32
100
124
92
219
35
27
83
9
119
96
4
17
61
57
73
4
20
12
26
36
38
5
21
18
42
66
24
8
28
8
32
96
100
48
32
33
109
104
40
31
149
67
99
102
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
36
4
4
14
24
28
52
82
68
46
108
40
96
100
98
106
112
90
218
18
52
54
36
66
128
180
6
58
94
12
126
20
18
106
32
36
100
22
150
128
134
24
44
73
197
80
134
136
154
39
69
112
148
20
26
17
39
31
45
104
32
13
41
16
32
8
26
71
53
69
33
34
4
33
43
114
66
6
27
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
36
36
36
14
24
28
52
34
34
14
44
68
96
244
6
24
48
100
68
196
138
155
144
176
136
182
150
69
66
72
72
37
52
5
0
5
0
11
22
37
70
6
2
15
16
20
48
3
8
20
48
3
42
2
44
48
56
24
56
24
27
17
8
0
4
22
5
5
0
8
12
13
57
45
45
20
2
23
113
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
48
0
4
14
24
28
58
34
14
46
108
68
100
38
12
120
112
19
44
34
0
96
112
169
0
1
92
96
96
131
144
200
200
0
4
71
36
4
4
64
132
131
6
6
34
34
6
75
2
26
58
32
83
117
36
63
49
0
37
5
36
8
57
80
25
31
33
35
87
65
138
27
40
72
73
141
233
97
21
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
48
68
10
78
88
28
58
126
118
228
154
104
100
192
72
136
202
152
226
208
144
160
28
20
38
64
128
64
76
8
18
42
56
4
14
2
5
32
0
6
78
75
1
126
159
3
99
137
1
252
224
1
245
249
121
217
245
229
208
40
44
134
198
5
16
152
8
68
18
88
201
104
40
168
140
165
37
97
32
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
48
12
10
78
88
28
58
78
78
228
44
104
100
96
104
232
104
140
226
16
80
144
16
20
82
192
64
112
184
252
78
122
72
40
164
28
150
148
228
196
236
68
206
64
38
88
144
184
138
96
34
32
32
72
117
82
154
8
107
137
203
210
133
64
189
209
69
136
152
142
73
71
194
147
78
115
68
13
73
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
24
20
10
14
20
28
10
6
6
18
50
32
4
0
24
28
54
6
44
64
44
112
48
50
40
40
108
164
132
46
99
67
49
113
165
133
77
33
33
65
147
29
81
43
66
66
226
102
138
40
45
101
197
205
176
54
26
90
81
91
10
98
162
106
104
40
165
57
82
18
114
210
202
64
194
0
70
110
170
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
6
6
10
14
20
28
30
38
24
18
50
32
10
26
50
66
53
93
69
67
25
89
21
97
9
97
173
245
67
175
164
164
122
8
72
132
107
40
36
58
40
56
88
39
100
100
76
64
49
35
23
32
48
19
35
5
3
73
33
35
73
23
0
124
24
5
89
8
251
251
138
2
118
91
214
52
0
104
226
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
6
26
6
14
20
28
30
56
36
54
50
32
10
19
0
4
53
53
69
69
106
252
55
3
39
5
80
192
123
75
24
8
127
117
13
73
71
141
96
16
3
35
32
80
208
144
8
0
31
33
97
107
76
40
60
24
57
59
116
40
66
36
68
194
5
33
45
67
133
245
180
150
139
65
85
93
92
92
128
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
12
0
4
14
52
28
4
36
46
110
114
64
118
80
66
120
98
104
13
30
94
26
60
8
57
44
40
32
65
81
17
50
20
48
53
87
95
94
18
16
27
57
16
21
17
33
3
7
17
68
18
5
41
75
72
123
109
120
102
36
74
88
8
38
99
143
41
13
49
1
24
83
157
117
85
17
88
185
116
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
12
4
4
14
24
28
4
16
36
46
55
4
0
24
56
17
33
40
40
33
49
3
35
10
18
31
41
83
29
25
13
9
35
66
38
112
2
31
49
113
69
33
33
72
96
96
42
37
177
24
58
31
109
132
216
215
149
177
133
144
144
34
76
149
69
147
61
110
8
16
80
96
100
76
10
32
112
8
39
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
12
10
2
14
24
28
4
14
12
28
26
40
0
33
88
16
28
53
33
111
110
126
194
27
17
91
2
66
88
89
93
96
49
61
37
37
67
143
34
2
3
1
57
68
161
180
48
50
52
57
68
33
35
3
51
6
37
47
50
97
37
20
69
160
14
68
26
93
220
214
44
112
82
148
213
20
2
4
10
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
12
20
4
14
20
28
4
48
2
14
50
32
29
53
30
72
116
48
39
71
64
122
88
147
13
65
133
9
16
87
67
99
226
166
152
133
193
16
219
75
49
66
123
223
212
24
141
0
17
80
25
65
160
175
226
96
0
32
0
103
17
128
128
36
33
110
227
245
84
78
71
94
221
80
73
5
5
104
200
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
12
24
44
110
84
106
40
52
86
118
18
66
138
130
162
142
114
68
80
208
106
136
144
208
88
162
38
170
32
40
8
141
170
168
159
24
24
123
26
9
65
108
225
199
134
128
37
44
64
59
52
52
57
71
40
11
51
47
1
43
75
115
91
0
9
41
82
28
43
2
56
80
97
80
24
43
72
164
34
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
12
6
6
14
20
28
4
6
16
22
50
32
0
124
46
34
62
48
66
226
66
64
12
44
78
196
68
36
48
88
136
212
48
128
104
88
216
64
4
84
84
128
196
38
38
48
8
92
6
6
200
178
36
100
52
64
70
18
192
148
140
32
36
126
142
74
96
64
28
53
117
196
64
52
40
23
39
108
36
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
12
12
10
14
20
28
40
0
14
18
50
32
104
32
69
39
54
48
104
40
43
105
148
144
80
16
79
95
101
119
39
85
71
7
8
0
3
77
9
1
1
9
2
48
50
54
10
26
94
120
49
17
65
221
245
149
145
193
195
201
203
195
201
17
50
14
82
30
42
12
153
59
40
115
192
240
166
18
6
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
26
38
10
14
24
28
38
100
56
100
108
40
108
104
64
32
104
140
210
168
136
4
68
148
4
6
8
104
168
232
92
146
208
58
108
64
212
76
122
74
208
204
138
64
4
38
38
34
148
128
204
84
81
2
102
96
56
48
63
32
97
64
200
8
35
98
66
16
79
49
23
40
40
48
78
43
59
96
107
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
21
54
21
14
88
176
207
212
65
196
236
192
67
10
98
194
193
38
47
24
54
30
84
74
33
32
41
33
77
68
204
220
100
1
51
88
96
80
128
7
82
85
5
49
17
51
54
60
48
37
33
3
6
0
6
6
66
10
7
1
2
58
120
58
24
0
0
127
102
36
12
44
75
254
27
11
64
32
123
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
52
2
4
14
24
28
57
22
86
78
108
68
83
50
98
50
80
18
83
12
93
76
38
42
77
40
100
20
4
17
53
28
37
78
41
43
67
2
26
42
5
49
105
97
81
16
16
51
72
74
50
96
58
77
167
163
5
1
13
101
193
124
169
129
237
157
253
41
84
22
118
22
102
22
23
2
79
1
6
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
52
10
6
14
52
28
57
38
34
54
114
64
83
18
23
32
104
104
99
162
152
72
95
94
29
120
214
220
80
164
1
128
114
104
44
140
100
250
209
0
80
80
64
164
60
0
32
32
112
84
144
216
193
69
74
62
76
4
47
175
12
36
2
40
83
65
25
57
26
32
67
91
138
24
26
44
101
13
69
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
52
52
10
14
24
42
56
52
38
100
108
102
68
40
12
72
104
8
100
70
104
96
24
32
32
24
16
74
74
64
36
84
122
106
34
54
28
36
6
2
42
96
96
76
26
10
8
18
40
40
4
6
22
54
68
36
108
132
138
90
114
160
138
216
146
218
138
200
206
148
134
38
112
60
99
82
18
46
86
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
44
36
4
14
24
28
50
42
2
46
108
68
98
64
24
56
112
114
158
178
148
156
208
132
128
196
34
8
108
10
44
28
24
108
104
4
24
8
4
36
32
40
96
40
32
104
8
112
16
56
0
116
64
208
16
17
37
102
64
80
129
99
79
44
18
34
67
19
109
169
192
15
33
51
182
86
21
115
217
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
44
26
18
46
24
28
50
14
28
55
87
114
98
3
67
65
101
12
12
61
113
33
69
163
55
5
1
36
74
64
72
71
17
21
17
122
216
244
148
140
204
196
159
134
145
2
112
4
242
56
81
50
108
4
92
106
140
32
42
40
36
33
1
17
27
20
64
79
15
11
1
82
112
119
93
128
128
241
139
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
44
76
74
78
88
106
104
108
78
36
44
38
10
18
58
40
104
8
96
6
10
52
48
108
108
4
100
81
96
38
4
34
73
29
78
13
108
28
9
117
88
40
64
7
123
99
35
11
35
2
35
1
60
112
35
16
81
136
5
1
4
82
112
216
24
28
8
86
0
200
8
136
140
237
112
212
224
176
136
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
44
38
4
14
24
48
50
70
60
110
108
108
14
104
32
32
6
98
142
202
10
103
101
158
144
12
156
145
157
212
156
122
226
101
69
17
65
64
140
129
51
54
118
64
130
37
25
99
69
117
133
109
97
100
36
9
85
85
49
43
45
52
114
32
36
96
40
66
73
47
173
68
12
41
104
137
209
16
80
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
22
2
6
14
20
28
14
24
42
54
50
32
42
35
26
32
5
5
5
5
8
72
169
5
1
3
70
171
201
247
180
160
227
208
87
147
105
100
70
247
249
100
16
65
204
157
16
76
202
120
91
147
178
3
12
12
31
92
68
100
12
0
17
38
22
22
38
38
55
100
68
76
68
116
17
96
111
100
134
91
15
0
0
0
0
0
0
0
0
0
0
4
12
20
38
37
38
14
24
28
53
17
34
59
90
114
59
9
32
12
48
73
129
5
45
47
80
64
91
107
34
40
70
58
23
4
1
77
33
33
25
0
60
52
43
105
175
158
105
136
138
138
202
67
200
242
109
102
140
200
133
68
36
52
112
51
49
65
160
0
7
33
13
1
81
145
11
71
79
58
96
72
85
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
0
4
10
14
20
30
40
14
22
4
31
33
107
35
40
40
41
109
105
69
12
75
93
117
112
86
197
192
1
5
53
4
88
89
151
2
34
59
81
13
24
52
117
44
36
7
0
4
36
38
8
8
57
56
48
26
33
73
87
83
81
69
25
47
37
55
112
103
39
33
100
96
143
44
0
96
183
73
218
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
2
22
22
14
24
30
4
58
32
6
44
69
3
50
92
66
97
101
121
80
114
2
21
9
65
33
34
96
81
51
56
2
97
67
1
161
33
77
100
90
141
201
168
140
8
116
116
32
63
39
24
96
16
16
18
38
70
106
36
18
21
39
50
18
32
102
109
201
224
15
24
19
69
209
193
88
4
13
103
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
16
16
4
14
24
30
16
38
30
46
44
5
22
22
16
24
43
9
10
8
4
6
17
17
36
14
0
8
25
9
25
49
59
57
55
39
32
32
17
1
61
89
81
65
66
64
68
70
4
22
6
0
63
36
33
81
17
37
61
24
3
43
99
19
41
72
64
87
90
18
144
155
19
87
138
154
192
132
244
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
8
4
4
14
20
30
24
12
4
14
31
33
16
50
52
17
49
53
32
18
24
75
99
81
73
19
51
125
15
8
104
64
69
165
41
43
43
41
10
192
40
56
28
79
142
206
24
128
100
96
242
138
144
100
60
132
198
64
22
16
64
192
12
194
230
69
96
65
98
193
17
1
70
107
198
5
157
5
8
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
10
21
37
46
52
30
47
53
53
20
36
65
105
1
9
11
39
37
5
63
40
80
32
63
27
56
57
96
20
20
0
39
62
59
6
40
60
16
1
5
17
20
4
0
3
4
3
25
31
25
11
10
10
58
10
9
17
16
60
118
44
36
4
15
51
106
64
16
3
74
96
112
36
22
235
122
60
14
22
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
34
18
6
14
24
30
50
52
28
54
44
5
58
34
102
164
225
233
98
65
72
216
91
11
172
160
176
208
201
199
69
64
32
1
83
21
48
65
193
67
83
183
197
12
100
237
115
202
24
129
161
78
72
78
214
252
100
50
51
113
128
0
88
220
72
73
116
120
48
16
0
161
5
0
16
68
69
175
71
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
18
32
4
14
24
30
18
48
14
46
55
5
12
28
6
56
33
69
0
4
4
36
61
33
49
43
56
56
41
13
8
16
74
138
135
21
51
79
107
249
97
5
72
192
95
193
213
197
167
239
76
108
164
60
136
68
208
76
181
53
145
5
93
65
75
89
213
21
107
17
85
211
132
160
160
36
164
160
161
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
18
4
10
14
24
30
34
70
54
36
108
5
55
115
31
56
115
37
81
113
121
155
137
3
7
34
64
144
136
237
168
225
129
160
32
48
81
64
16
96
96
97
35
107
8
8
56
27
117
149
205
133
213
175
137
84
80
150
183
33
131
193
249
156
64
102
128
0
88
88
68
20
158
12
190
152
196
229
229
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
18
18
18
14
24
30
18
36
36
44
44
5
15
20
54
48
8
9
1
0
28
16
4
31
23
5
49
96
88
83
17
36
124
100
0
79
13
65
99
115
23
63
45
108
68
33
33
3
5
53
17
38
68
32
0
64
0
4
35
75
193
227
163
55
58
45
101
37
5
109
4
49
94
24
34
22
51
16
34
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
18
42
54
110
24
30
34
52
34
102
76
69
111
228
244
48
33
41
65
192
16
69
193
155
79
97
35
23
25
21
52
20
20
43
3
2
21
5
49
10
24
2
20
10
19
2
36
58
56
114
20
27
42
74
78
102
36
1
43
104
0
4
4
149
209
209
191
136
140
217
133
208
8
46
74
171
227
47
72
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
5
26
21
14
24
30
29
58
5
4
108
5
37
32
64
68
225
37
61
52
112
20
238
103
67
63
36
126
197
193
158
152
101
65
105
9
16
59
72
36
21
53
31
22
50
34
86
78
64
11
40
4
36
98
50
50
182
32
64
132
12
124
199
4
145
202
6
78
233
111
209
86
2
164
237
33
12
124
255
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
6
2
6
46
52
30
28
40
106
118
36
65
72
64
116
96
145
153
112
48
72
56
65
33
32
0
49
41
7
7
5
25
11
9
19
57
28
44
53
39
4
16
17
58
34
16
91
24
0
1
67
194
98
83
140
139
252
215
77
9
129
155
114
58
40
97
219
216
82
18
18
20
80
11
51
36
160
49
120
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
6
6
50
46
52
30
7
38
126
58
36
65
25
56
112
77
1
37
37
68
213
69
31
35
1
67
230
77
9
156
128
192
195
5
172
245
87
69
6
4
68
6
80
199
36
28
38
0
72
26
11
113
80
0
116
116
49
48
32
112
104
24
15
70
91
7
42
37
163
38
100
85
84
133
249
216
117
53
9
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
12
5
9
14
24
30
27
39
55
38
55
69
17
65
77
9
20
117
101
237
132
132
129
197
36
70
215
3
198
102
150
16
88
114
210
52
170
58
114
2
8
72
160
66
42
66
134
32
7
14
24
56
104
240
7
4
12
26
40
76
57
0
9
32
22
50
7
2
12
126
85
73
185
136
137
246
176
167
201
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
12
12
10
14
20
30
27
12
21
4
31
33
17
48
39
14
41
53
21
20
20
0
52
37
48
53
5
48
51
49
3
6
54
50
19
49
17
35
22
6
44
15
30
2
51
45
65
9
17
17
48
116
115
15
3
26
34
106
40
160
16
47
45
110
110
224
69
96
64
96
33
96
107
32
4
26
22
22
9
91
15
0
0
0
0
0
0
0
0
0
0
4
12
18
38
8
44
46
88
94
92
84
124
246
215
133
83
147
3
197
193
197
137
141
105
213
189
53
32
2
70
132
38
36
33
33
99
71
172
41
70
116
59
121
71
71
144
24
10
64
8
0
100
228
60
52
43
183
99
66
36
148
129
227
55
16
4
86
103
65
64
66
102
124
9
49
5
193
0
167
55
23
66
91
15
0
0
0
0
0
0
0
0
0
0
4
12
36
40
36
4
14
20
124
250
246
82
206
178
224
196
0
112
200
52
134
60
32
0
32
8
128
72
212
196
112
116
124
48
112
56
156
30
82
156
130
208
152
52
134
98
52
80
72
8
228
222
210
128
216
192
216
193
93
81
80
64
88
219
91
91
128
0
144
47
109
236
143
96
240
175
45
1
64
75
90
207
91
15
0
0
0
0
0
0
0
0
0
0
4
12
36
68
74
82
78
20
124
100
77
44
55
114
224
160
135
36
1
80
88
194
19
66
170
160
97
142
105
80
91
138
34
174
153
96
68
148
83
220
0
92
28
88
144
176
183
144
232
73
64
24
60
116
180
23
136
36
74
10
67
83
64
104
77
124
189
33
48
74
35
18
109
9
105
41
33
134
160
51
34
16
91
15
0
0
0
0
0
0
0
0
0
0
4
12
36
26
40
68
78
88
124
54
96
108
46
44
40
44
70
114
30
6
12
18
26
8
58
98
2
4
10
58
90
27
58
96
97
99
96
9
12
9
1
1
3
17
80
116
85
121
100
108
40
44
15
66
29
15
54
55
107
40
40
168
160
49
33
112
146
223
101
204
15
65
129
137
139
176
59
186
248
57
1
69
91
15
0
0
0
0
0
0
0
0
0
0
4
12
36
52
84
170
46
84
124
40
116
198
196
100
32
72
132
252
78
24
114
49
112
81
50
177
46
33
34
35
34
73
64
9
98
112
96
52
126
218
216
73
50
22
74
66
64
106
12
108
72
120
232
134
240
104
43
72
136
131
63
39
139
6
90
215
21
105
73
80
200
97
5
104
78
9
103
101
21
33
100
200
91
15
0
0
0
0
0
0
0
0
0
0
4
12
36
52
53
37
46
84
124
40
95
85
20
100
32
72
67
1
81
203
18
50
43
49
100
96
140
0
25
7
39
11
175
47
25
57
60
104
193
121
1
89
35
110
228
108
240
200
10
73
227
49
19
65
147
188
192
1
33
45
37
68
72
2
196
206
88
67
5
197
150
20
86
18
132
193
108
248
58
110
232
36
91
15
0
0
0
0
0
0
0
0
0
0
4
12
36
108
36
42
78
24
124
120
92
150
178
26
232
168
40
108
172
232
192
16
180
5
102
15
74
140
140
103
188
33
32
32
65
219
130
6
70
67
65
113
114
128
140
4
9
25
49
59
28
12
17
42
40
68
80
16
19
50
25
116
96
93
139
178
228
192
56
55
89
80
152
24
145
147
19
3
135
106
79
101
91
15
0
0
0
0
0
0
0
0
0
0
4
12
36
108
108
74
78
24
124
120
108
174
132
26
232
168
136
140
232
170
192
30
24
40
24
124
4
83
194
16
0
96
105
33
48
80
177
105
19
39
40
78
9
41
35
11
113
157
49
65
114
108
228
200
199
51
49
137
254
42
166
18
222
214
2
199
144
32
80
48
114
200
0
28
16
0
4
3
76
249
136
8
91
15
0
0
0
0
0
0
0
0
0
0
4
12
48
52
54
50
14
24
114
94
94
88
76
108
238
96
110
168
160
8
216
68
22
106
40
100
200
16
144
136
232
8
108
74
184
232
104
204
185
17
22
146
24
153
7
193
100
242
64
171
99
137
13
204
69
149
53
176
0
129
195
33
163
199
67
226
96
67
208
24
154
128
128
38
58
108
250
97
15
22
78
64
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
0
0
1
14
24
24
18
2
19
30
44
28
38
7
57
22
62
2
21
21
49
36
67
5
33
9
27
57
82
1
35
63
16
20
33
33
48
24
1
44
44
24
16
24
48
33
48
64
81
55
1
19
45
60
15
13
5
21
7
1
27
35
58
8
24
32
16
1
17
35
111
171
234
194
206
144
145
233
136
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
0
17
2
14
24
25
18
59
6
28
55
7
18
33
40
43
89
25
12
28
56
28
97
179
33
43
32
108
167
192
80
82
22
98
211
148
216
249
93
197
225
80
1
3
7
115
17
32
160
1
3
6
4
25
65
131
130
195
160
164
238
229
32
96
225
163
145
240
33
149
129
16
17
24
77
138
189
176
234
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
16
32
49
46
52
52
112
104
43
14
18
48
96
96
79
200
129
16
57
56
15
72
8
52
169
208
151
128
241
228
230
68
6
96
116
108
237
168
1
34
34
36
38
60
61
50
36
118
58
64
10
74
138
138
10
58
58
96
226
184
3
4
0
70
222
76
77
64
32
99
193
4
181
230
101
195
193
4
161
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
8
8
4
14
24
24
32
4
12
46
90
112
104
44
80
126
100
38
96
40
68
38
120
112
72
44
4
68
36
0
4
64
48
124
45
26
29
44
41
66
67
16
81
80
71
46
105
6
102
38
66
64
136
2
99
64
89
16
87
12
64
124
45
34
125
48
108
60
36
4
68
94
130
128
26
72
116
108
182
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
8
20
21
14
52
52
33
108
79
4
114
48
7
106
115
188
232
72
203
192
64
64
17
64
77
42
170
60
16
32
123
42
90
8
98
66
214
0
71
60
94
78
234
98
84
74
74
128
130
24
160
134
0
228
236
112
140
6
102
210
168
8
186
30
80
158
46
12
69
100
160
210
131
208
79
86
86
68
161
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
8
12
10
14
24
52
34
61
21
18
26
88
129
5
69
128
168
248
203
251
167
237
80
128
45
133
68
72
215
130
91
147
15
97
80
25
89
93
0
120
48
51
34
3
57
111
43
102
0
32
16
48
55
0
31
158
164
62
102
150
148
212
84
213
126
192
166
162
166
161
0
242
130
56
56
125
184
153
178
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
4
2
36
46
52
52
38
38
118
78
18
48
2
56
116
100
84
149
206
74
64
132
4
65
96
144
140
236
112
131
0
96
96
48
18
99
32
97
0
17
22
5
36
32
32
115
30
49
60
66
108
22
54
16
34
112
20
6
64
106
66
66
100
90
88
74
66
130
162
6
58
138
12
104
235
120
170
192
176
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
4
4
4
14
24
52
38
34
36
110
108
52
52
48
68
202
176
132
240
216
88
212
18
16
16
2
90
218
18
244
98
46
20
52
4
132
132
44
66
96
120
104
64
0
10
27
16
64
28
36
21
5
6
34
6
9
31
47
56
110
28
25
1
27
3
105
36
61
21
52
60
104
2
65
81
17
5
114
65
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
40
20
4
14
24
24
56
13
66
78
44
112
84
3
122
83
102
198
118
115
198
4
2
88
76
5
132
132
172
118
48
97
222
54
100
34
64
83
82
157
136
212
20
33
96
108
96
128
48
149
132
54
55
103
112
167
140
233
141
13
8
127
102
58
67
225
249
32
4
36
37
0
102
127
6
11
121
106
106
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
40
104
100
14
88
88
84
112
108
78
236
92
80
136
138
30
134
66
26
66
6
66
226
144
72
160
60
96
102
6
70
76
4
64
2
2
2
10
56
32
46
4
4
44
54
18
22
114
144
118
36
36
68
174
198
214
78
222
143
202
72
98
32
131
193
158
58
34
69
129
33
32
100
32
69
101
209
19
15
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
20
20
10
14
20
52
6
20
6
36
50
80
68
20
58
62
76
120
60
80
96
64
116
16
18
68
2
2
2
99
93
83
44
82
100
97
5
73
8
76
41
5
77
56
59
117
79
179
135
15
10
64
1
75
98
4
65
120
32
48
26
40
96
51
34
108
27
69
26
51
17
8
3
121
96
153
161
41
45
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
20
36
26
14
20
52
6
52
54
20
50
80
66
210
76
14
76
126
78
206
112
84
98
34
58
104
40
122
10
58
8
16
16
4
60
72
76
76
44
108
80
8
64
96
104
106
2
114
188
196
42
38
14
78
166
146
22
162
136
137
209
193
64
172
76
117
99
87
6
76
44
37
41
36
189
45
32
103
1
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
24
24
36
14
24
24
24
24
60
14
26
42
34
0
25
5
36
52
52
27
19
9
20
22
40
1
9
25
3
16
32
15
5
4
0
29
17
41
77
73
163
74
0
39
39
64
208
58
22
50
0
33
109
5
49
68
16
60
56
7
29
40
106
138
228
230
96
97
67
110
104
4
108
188
176
24
11
16
16
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
12
4
4
14
24
52
22
16
34
110
44
52
36
124
102
120
48
68
16
64
96
164
176
16
80
168
16
72
204
100
204
132
196
180
156
24
114
58
56
76
98
96
38
38
44
40
65
223
21
83
83
24
59
105
225
65
109
68
27
41
64
76
70
35
40
23
53
55
124
36
169
19
32
112
70
214
209
192
44
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
12
20
22
46
52
52
22
49
21
48
18
48
20
33
37
68
12
19
26
3
53
53
97
3
7
33
53
20
68
1
97
96
3
65
108
62
144
1
64
192
7
66
211
2
83
77
76
163
85
96
169
54
0
19
48
2
56
20
28
26
40
105
43
42
96
40
96
96
3
68
67
40
100
122
191
131
0
152
22
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
12
12
10
14
24
24
12
1
21
18
26
42
0
39
53
0
40
55
35
55
23
33
101
5
21
1
65
36
76
69
13
64
162
131
195
6
198
225
193
96
36
100
199
76
44
44
44
39
0
112
203
251
59
75
26
40
16
73
143
129
132
68
84
43
0
112
99
67
142
131
28
104
40
36
148
249
104
207
132
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
9
21
4
14
24
24
35
55
46
46
108
28
51
3
3
59
112
66
155
59
32
36
36
36
101
41
111
71
39
19
15
21
80
68
65
205
137
33
41
108
40
116
222
234
42
105
8
136
68
6
54
60
109
233
41
28
21
0
45
106
97
2
51
112
69
72
0
113
80
118
118
150
87
145
211
75
152
155
136
91
15
0
0
0
0
0
0
0
0
0
0
4
12
24
45
5
10
14
24
24
59
61
108
100
108
112
99
33
43
3
104
6
15
33
112
104
40
37
1
13
21
55
23
24
53
21
8
24
55
96
67
10
43
11
18
82
0
112
36
40
72
250
90
152
11
70
77
226
69
73
15
40
5
204
5
97
49
88
80
200
6
19
30
83
82
196
137
25
37
76
97
168
167
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
0
0
4
14
20
102
100
86
110
110
178
234
176
24
70
110
226
130
194
166
53
0
102
124
0
0
65
62
98
2
96
34
33
24
62
34
38
38
37
92
45
104
40
68
65
150
134
182
183
34
97
232
190
204
64
140
61
78
75
9
34
115
64
136
44
153
16
13
34
74
192
193
187
10
48
23
96
67
17
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
2
2
4
14
20
6
3
2
6
14
31
44
9
8
8
20
49
48
23
2
7
24
61
12
0
88
72
48
83
82
85
212
46
111
192
144
176
244
69
77
88
17
3
12
6
65
0
4
5
12
13
29
49
3
7
73
84
97
105
100
75
231
41
39
6
113
74
224
100
100
104
40
9
135
197
131
37
21
53
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
2
4
4
14
20
6
3
6
4
14
31
28
57
32
19
42
49
16
39
54
52
104
73
74
192
128
227
42
96
180
209
224
80
136
151
134
14
142
90
88
84
112
123
218
10
96
204
196
224
136
130
120
72
72
136
186
34
18
8
40
4
110
10
10
26
10
18
102
200
104
8
107
202
194
198
8
152
245
220
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
8
0
4
14
20
6
20
34
14
46
50
26
48
48
52
120
34
34
36
0
76
72
74
12
18
38
110
100
166
16
138
19
50
4
116
76
230
21
26
0
76
0
64
97
0
3
122
160
153
207
198
66
228
240
39
123
82
194
230
50
5
15
39
37
17
241
25
41
88
48
99
147
81
11
97
17
64
208
216
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
8
4
4
14
20
6
20
22
2
14
31
26
48
8
16
24
49
18
18
16
32
0
49
72
120
12
0
0
51
96
0
36
0
8
55
100
124
60
36
74
119
214
134
42
0
68
89
210
28
74
74
104
115
186
225
40
12
25
15
106
4
110
32
37
49
36
48
34
107
235
39
23
21
86
205
189
149
20
76
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
8
25
21
14
52
38
47
51
71
4
114
10
65
33
117
105
232
129
217
65
128
34
67
31
21
111
139
211
28
20
43
104
46
44
12
248
40
110
36
32
10
74
104
101
121
152
18
115
60
67
69
140
14
193
144
137
233
167
185
201
48
40
151
152
48
23
84
204
199
1
0
56
41
32
59
123
33
81
179
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
4
0
4
14
52
70
74
10
14
46
114
122
66
162
32
120
162
162
134
146
132
204
252
140
200
196
2
22
32
164
0
116
0
40
48
88
16
116
152
216
32
96
72
156
234
0
72
136
77
69
174
12
168
29
43
43
74
72
72
11
65
27
43
3
48
115
41
96
144
16
51
79
7
125
104
15
76
120
153
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
4
4
4
14
20
102
202
194
36
110
178
234
194
4
82
202
226
130
238
224
44
54
40
124
24
0
124
148
0
0
112
16
16
0
0
0
96
224
208
128
176
128
240
208
128
32
92
124
120
48
145
21
14
28
20
17
131
47
68
20
48
119
213
27
79
108
222
195
201
64
160
161
137
25
249
13
3
96
40
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
66
130
196
174
212
166
232
194
102
238
82
42
67
42
40
84
84
1
13
22
24
20
52
69
141
0
10
0
16
43
65
37
17
27
33
35
59
42
10
21
53
21
85
29
29
16
30
52
116
48
80
50
115
33
49
57
72
12
116
95
5
3
0
58
161
129
16
64
5
69
205
109
160
178
166
230
245
129
73
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
20
18
44
14
52
38
60
22
54
54
114
10
32
16
68
18
66
130
20
16
120
112
196
236
100
199
172
0
76
16
31
65
34
24
74
2
11
23
4
44
85
23
37
37
53
53
69
97
145
145
148
248
203
171
162
134
119
67
218
8
51
59
92
46
106
118
228
168
0
32
1
33
16
4
62
45
103
95
134
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
5
8
1
14
20
6
17
54
3
30
31
28
53
56
16
24
4
16
35
0
0
32
19
18
24
40
63
46
39
102
10
30
4
4
69
60
48
32
87
64
96
32
114
54
101
48
80
128
49
16
81
16
75
65
155
8
57
62
82
17
91
122
66
70
71
117
176
1
41
34
164
5
164
2
70
130
212
121
227
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
5
4
4
14
20
6
1
8
9
14
31
44
37
44
22
20
49
48
51
36
81
114
110
84
24
16
34
10
1
6
32
24
1
27
92
28
28
9
11
45
96
96
199
149
133
49
115
23
147
225
133
244
96
112
217
9
8
49
20
128
176
152
155
34
29
88
40
4
118
55
85
117
0
109
78
5
128
1
33
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
5
10
1
14
24
6
1
12
13
30
55
21
21
20
18
16
52
37
13
8
12
44
51
33
98
65
69
53
1
31
34
48
66
109
45
73
9
9
30
28
30
58
16
24
36
52
4
6
102
4
52
32
86
68
232
112
88
20
38
110
232
136
11
2
1
59
90
90
15
16
61
49
48
52
81
78
104
13
5
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
5
5
10
14
20
6
1
5
12
4
31
44
37
41
49
57
41
48
51
17
32
50
85
16
24
5
33
3
44
69
9
59
46
28
60
53
34
85
64
10
16
84
16
40
63
42
67
228
64
3
5
9
65
224
129
35
7
5
100
192
128
17
123
168
247
195
103
51
186
215
144
60
9
159
216
88
67
74
4
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
6
0
4
14
20
6
16
50
46
46
50
26
40
58
81
24
34
34
44
34
109
72
74
98
20
82
85
78
195
34
100
180
17
16
80
192
129
80
15
64
112
120
48
40
11
50
40
100
192
204
190
16
2
54
124
102
6
228
33
72
66
18
80
80
5
172
142
148
135
55
117
70
76
12
1
53
61
52
146
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
6
64
68
78
52
38
64
228
142
46
178
58
110
232
200
184
226
162
128
241
105
12
10
33
49
65
35
162
6
21
37
3
51
97
101
93
85
112
18
32
44
13
93
133
161
176
247
182
82
80
18
4
77
60
4
53
33
67
78
6
55
21
5
61
84
23
48
17
45
32
55
32
64
45
2
11
42
5
88
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
6
2
6
14
52
70
96
40
42
54
114
122
62
86
66
32
104
162
160
136
35
64
140
212
220
16
17
52
92
144
96
59
107
90
81
89
81
83
7
0
76
99
27
29
11
51
53
9
20
64
24
72
0
39
32
62
102
229
127
28
29
77
124
65
65
192
135
182
22
49
39
19
80
80
221
68
169
168
99
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
6
8
4
14
20
6
16
52
22
53
50
42
40
56
40
105
88
1
50
22
18
39
6
38
34
0
59
9
20
25
16
1
21
57
72
0
2
13
43
103
35
7
14
4
105
116
44
180
132
68
245
1
98
193
93
213
237
101
65
97
83
67
65
195
88
86
201
66
26
56
73
57
104
25
236
152
130
170
128
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
6
4
4
14
20
6
0
10
8
14
31
44
56
26
0
21
49
48
0
36
11
41
51
86
13
57
3
101
21
101
64
69
69
99
148
198
149
21
136
8
242
16
52
112
240
160
220
11
26
26
80
216
12
91
194
10
106
136
124
35
34
76
232
228
77
155
26
48
32
48
37
145
100
72
168
12
59
99
73
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
6
10
18
14
20
6
0
14
26
26
50
42
14
20
30
8
21
1
16
52
37
41
1
1
8
20
1
3
31
17
19
55
103
89
24
4
36
60
105
97
117
147
182
136
204
142
8
104
72
160
152
17
83
41
7
71
7
123
49
33
83
89
57
89
9
64
136
16
28
62
10
79
249
207
70
4
114
112
228
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
6
18
34
14
20
6
16
62
50
60
50
42
40
82
80
18
26
2
82
210
152
68
144
155
208
214
208
152
92
133
107
11
134
40
88
83
81
8
104
34
0
31
19
51
35
50
3
23
31
0
2
16
33
41
17
9
33
80
72
117
12
96
104
104
88
75
115
96
120
97
132
31
19
15
10
19
74
139
25
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
6
6
2
14
20
6
16
16
40
92
50
26
24
32
48
96
172
34
98
86
81
192
204
116
32
0
81
202
46
10
224
240
49
96
3
192
90
66
83
210
198
134
138
131
105
14
54
80
77
65
69
4
22
16
69
3
19
33
97
65
117
33
24
30
62
19
153
135
25
25
32
108
238
10
96
224
74
96
232
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
6
12
6
14
20
6
0
12
6
22
50
42
8
24
32
44
56
2
36
88
100
68
36
10
68
71
66
12
66
161
96
33
0
40
90
65
0
49
16
55
38
49
48
106
124
30
12
1
6
77
8
12
2
8
8
112
40
96
116
64
68
244
38
59
10
109
76
236
118
133
232
69
2
160
20
21
80
160
0
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
6
26
18
14
20
6
16
56
28
26
50
42
40
80
16
4
21
2
50
102
26
22
35
0
32
32
6
20
21
0
99
34
102
108
101
102
212
56
55
44
1
112
210
144
132
196
181
32
97
67
74
80
8
204
122
211
76
11
50
66
0
241
205
224
82
66
0
95
67
1
13
60
60
125
87
128
196
32
3
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
6
38
4
14
52
70
80
112
60
110
114
122
40
32
40
32
98
162
172
6
26
62
78
84
212
156
38
20
54
100
64
70
76
92
20
52
52
22
67
6
38
70
2
124
117
48
60
60
124
164
35
138
27
12
44
106
201
194
68
82
16
36
97
106
136
28
22
82
91
12
58
40
4
113
49
48
20
50
8
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
12
0
12
14
20
6
12
18
30
22
50
42
32
24
0
24
50
2
52
54
68
116
26
50
18
114
90
74
134
196
246
224
128
20
80
30
20
16
4
167
167
51
41
8
40
67
33
13
105
44
106
127
107
116
94
3
49
1
57
33
36
0
16
11
23
34
37
37
8
116
132
53
20
4
114
246
244
244
85
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
12
2
4
14
20
6
12
5
22
46
50
42
32
13
24
50
34
2
52
85
78
108
68
20
36
53
100
89
8
32
32
29
60
34
52
20
8
39
34
0
36
119
34
55
4
29
40
81
16
85
24
40
42
99
46
36
68
14
46
100
24
117
116
32
96
140
6
136
128
5
128
240
200
208
150
118
244
89
88
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
12
8
12
14
20
6
12
20
6
22
50
42
0
26
34
24
50
2
26
58
104
74
90
92
86
70
110
6
102
64
4
52
65
164
152
56
56
72
65
66
3
51
51
53
71
116
240
177
29
9
65
24
128
129
26
76
106
73
227
239
22
73
40
116
162
37
36
168
168
129
76
132
193
163
102
42
44
165
5
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
12
4
4
14
20
6
12
10
2
14
31
44
0
8
27
24
49
48
16
22
11
19
49
84
95
85
5
37
76
108
98
5
21
85
105
41
57
25
80
112
66
174
5
35
38
35
113
137
128
56
25
92
145
145
192
102
254
213
229
114
27
61
91
1
6
0
16
72
9
1
208
209
48
40
8
252
215
10
150
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
12
20
10
14
20
6
12
28
6
18
50
42
0
28
44
44
94
130
26
56
48
80
208
196
214
28
8
108
204
40
80
8
136
200
240
4
4
104
104
116
208
228
8
104
224
4
82
12
112
250
220
28
142
2
34
37
48
52
70
2
64
65
128
18
18
2
96
129
224
241
34
70
104
249
48
114
38
168
144
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
12
6
6
14
20
6
12
6
16
22
50
42
32
32
24
20
56
2
52
32
80
64
192
82
18
16
38
98
238
110
42
74
6
62
90
24
64
56
112
48
54
20
16
8
76
12
52
20
16
0
124
152
0
24
74
210
238
236
106
170
205
227
10
52
36
164
133
17
55
17
12
78
53
77
24
32
72
98
77
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
12
12
4
14
20
6
12
0
17
21
50
42
32
3
31
5
56
2
12
1
49
21
49
60
57
21
49
42
72
7
7
19
49
57
90
2
0
3
6
34
73
77
70
96
17
96
84
104
16
80
155
233
168
8
7
107
81
1
21
136
3
71
7
33
34
67
127
229
160
24
113
96
40
75
3
154
236
135
31
91
15
0
0
0
0
0
0
0
0
0
0
4
12
6
12
13
12
14
24
6
23
23
22
22
55
21
49
17
0
27
49
37
37
65
81
112
17
69
20
116
96
131
131
244
79
173
52
102
2
10
66
70
4
17
40
92
98
120
56
10
0
0
76
12
12
4
4
36
122
48
120
100
80
120
118
38
32
16
16
36
21
4
85
0
4
12
15
22
37
76
78
73
43
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
0
0
4
14
20
0
4
18
14
14
31
24
20
28
26
56
49
8
9
36
44
36
5
66
76
88
0
61
37
100
122
138
0
55
27
90
104
118
116
23
41
101
5
5
11
9
51
32
50
53
105
17
1
29
5
56
98
74
76
54
18
54
54
39
33
161
25
33
5
5
65
221
167
9
71
89
219
216
0
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
0
8
4
14
20
1
8
28
12
14
31
47
38
81
17
5
49
49
80
104
111
51
113
61
107
3
33
0
120
70
88
28
73
104
37
57
37
80
84
81
26
27
41
44
10
59
41
105
68
115
112
33
13
32
96
144
91
15
53
31
49
65
83
16
3
8
96
129
51
52
92
83
160
236
18
29
33
83
193
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
0
4
4
14
24
32
4
14
8
14
26
58
2
2
12
21
31
57
7
34
52
37
65
101
49
19
25
61
109
76
68
20
72
21
51
83
208
220
192
8
200
72
79
66
80
80
192
112
180
194
232
252
40
104
61
5
68
164
34
32
75
61
60
16
46
52
47
1
1
17
70
128
241
171
138
134
212
212
85
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
0
12
10
14
24
12
18
30
14
4
26
8
36
0
8
40
42
0
56
48
120
56
28
50
80
0
36
32
68
70
52
2
28
28
26
22
22
20
54
28
58
82
82
10
10
40
66
96
72
162
42
106
58
42
74
134
118
120
128
199
158
116
88
208
194
5
192
40
32
111
106
245
198
79
7
11
52
5
32
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
2
2
4
14
20
1
5
52
6
14
31
47
99
116
252
20
49
49
101
109
193
85
209
139
160
32
112
23
29
33
171
32
19
50
10
0
116
73
39
64
100
116
229
70
16
40
39
128
197
66
22
144
208
200
7
24
242
228
116
232
176
56
65
98
146
128
4
36
172
46
6
76
92
192
201
245
114
56
8
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
8
0
1
14
24
12
20
2
19
30
26
8
16
17
49
22
42
0
0
31
47
42
32
19
31
55
47
11
17
33
81
89
81
72
0
31
33
50
90
1
53
52
28
9
37
36
30
16
40
96
54
22
2
45
0
32
69
79
13
57
64
100
43
57
53
85
112
24
59
7
20
86
71
96
47
33
13
113
24
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
8
8
4
14
24
0
20
4
12
14
26
32
24
8
16
30
50
48
68
32
76
38
58
56
100
74
202
110
136
16
52
38
120
68
96
8
4
6
16
32
64
39
68
78
86
22
21
43
6
38
44
13
49
17
24
58
8
25
73
15
3
41
40
77
123
112
224
184
92
49
81
11
129
9
35
134
129
224
204
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
8
4
4
14
24
32
56
12
4
46
90
96
16
33
66
113
100
70
128
19
62
89
22
80
88
119
70
48
50
37
48
1
60
172
12
100
10
27
74
199
70
204
114
148
102
248
144
128
100
84
212
194
66
93
83
101
80
82
199
197
201
199
20
5
37
9
89
80
30
22
21
5
44
65
171
4
5
112
81
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
8
12
10
14
20
0
20
6
21
18
50
24
24
36
25
0
53
32
97
102
35
20
54
46
73
22
77
200
17
80
84
86
80
68
96
240
120
16
27
72
23
16
80
216
67
116
39
58
40
8
31
156
136
10
34
32
87
112
231
102
51
116
71
70
208
16
13
96
65
10
168
56
36
46
72
196
226
86
214
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
4
0
4
14
20
12
10
0
46
46
50
0
52
52
118
46
34
40
108
62
100
38
102
8
66
86
128
106
13
97
118
98
168
34
33
111
8
112
124
162
21
25
47
33
3
76
69
5
44
36
5
44
59
11
97
51
112
85
32
97
100
48
152
151
25
55
53
141
204
180
163
136
205
196
4
1
35
43
114
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
4
2
4
14
20
1
16
6
6
14
31
47
30
21
52
52
49
49
64
24
40
52
49
59
101
83
19
3
3
1
56
64
229
221
157
253
149
159
134
166
56
104
14
136
124
208
17
5
1
103
83
77
13
121
51
43
17
9
17
37
52
80
14
102
10
18
19
15
42
184
50
102
0
8
78
192
4
1
67
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
4
4
4
14
20
0
16
50
50
46
50
40
44
54
0
8
20
0
50
38
52
52
4
2
19
20
6
2
34
14
29
10
42
14
30
8
29
16
52
16
40
72
9
12
37
22
71
104
109
216
182
148
217
72
67
134
35
166
130
108
8
168
152
152
56
82
64
238
39
30
22
2
1
133
109
68
0
0
13
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
4
5
4
14
24
12
16
31
8
14
26
8
8
3
20
20
50
24
29
3
28
13
53
32
1
113
52
36
101
244
225
225
131
225
99
211
206
199
196
0
97
225
165
49
33
96
112
56
108
34
45
1
112
152
12
100
88
98
181
141
138
201
192
6
192
164
36
37
24
230
220
138
76
30
102
67
55
56
8
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
4
6
6
14
20
0
17
30
16
54
50
40
47
66
115
98
51
0
51
106
40
96
73
252
37
38
28
90
216
136
68
66
4
66
222
128
132
202
131
160
224
96
108
37
101
208
145
16
96
7
33
12
96
112
10
47
175
27
65
101
197
217
249
208
112
85
127
103
203
19
9
24
8
202
10
66
224
226
16
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
4
12
10
14
20
0
16
20
21
4
31
24
44
40
11
18
41
11
25
25
47
34
32
1
0
1
33
2
40
65
67
32
56
33
49
33
99
179
29
50
8
83
83
114
180
148
192
206
20
1
147
27
113
54
151
148
240
145
133
12
93
88
168
2
12
3
70
114
130
78
246
66
99
52
98
132
64
140
61
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
4
54
6
46
84
32
60
126
32
118
100
24
36
106
40
66
122
2
4
54
2
18
31
49
100
102
106
8
9
25
24
10
10
16
81
15
5
37
3
11
33
11
58
58
25
57
125
45
79
88
72
74
98
32
32
38
2
126
150
186
176
180
172
164
112
194
4
126
68
90
40
116
0
66
4
34
12
4
60
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
10
8
4
14
24
12
14
16
12
14
26
8
1
11
18
30
31
3
27
17
35
7
9
25
9
23
50
0
17
1
8
24
18
2
40
44
15
7
13
8
44
42
42
8
19
22
52
44
108
167
96
33
49
0
86
193
15
51
82
92
214
197
41
96
16
26
220
1
1
3
77
146
209
211
1
8
120
164
181
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
10
10
18
14
24
12
14
10
26
26
26
8
44
44
32
8
8
0
50
32
74
58
42
34
86
0
38
70
204
74
98
2
70
70
102
66
16
0
97
64
160
56
116
15
33
16
64
111
0
17
91
48
36
31
48
3
33
19
31
19
64
120
113
36
32
49
96
34
35
39
0
8
121
65
1
85
153
249
211
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
10
18
18
14
24
12
14
26
18
26
26
8
1
12
14
6
8
3
27
8
24
18
16
13
9
28
40
37
5
5
43
51
19
19
45
77
81
64
76
15
41
36
44
53
117
40
104
233
227
6
82
208
82
220
28
132
164
205
17
200
52
165
65
133
205
72
8
99
43
71
7
117
1
63
103
16
48
120
64
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
10
5
10
14
24
12
21
21
26
18
26
8
11
3
0
2
6
0
31
25
23
1
0
32
37
35
32
64
96
116
69
65
51
121
79
111
15
125
40
76
77
207
249
129
1
71
100
152
148
176
56
88
24
96
208
69
32
32
111
162
161
43
36
36
39
100
189
157
36
97
179
128
128
5
65
140
201
128
161
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
10
6
10
14
24
12
14
2
24
18
26
8
44
28
52
2
6
46
100
0
98
34
116
82
104
66
222
72
66
2
70
84
88
124
54
80
88
30
34
2
72
140
20
3
38
0
112
96
7
75
24
47
104
16
7
99
102
212
80
32
111
73
97
140
164
134
23
11
82
157
44
108
109
137
129
68
135
150
19
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
10
13
10
14
24
12
21
5
20
36
44
8
11
19
46
57
40
54
39
33
35
36
78
5
17
45
64
2
32
48
15
3
35
59
80
8
1
34
98
6
60
111
67
70
174
36
52
48
33
72
218
48
39
7
7
9
106
0
145
195
5
5
105
8
97
67
96
148
240
45
73
19
19
55
100
166
10
11
178
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
20
2
2
14
24
32
92
118
82
92
90
96
100
76
124
84
92
70
26
52
6
22
0
12
34
8
42
42
8
10
20
22
94
168
0
68
88
116
114
194
40
168
40
32
100
196
0
224
196
188
154
182
46
84
10
74
141
164
130
22
6
7
1
44
42
97
3
9
57
56
24
9
17
73
117
9
32
15
5
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
20
4
4
14
20
0
28
2
18
46
50
24
41
25
27
51
34
32
47
9
105
105
47
109
205
35
96
112
144
144
239
169
55
97
129
33
64
96
0
64
65
129
64
194
206
64
124
102
85
211
92
28
62
54
48
96
250
168
200
163
72
0
81
19
12
43
2
86
99
195
32
107
40
41
13
197
5
180
136
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
20
10
6
14
24
12
28
6
2
22
26
8
32
44
12
48
35
3
97
41
16
116
229
245
237
89
192
164
195
3
6
150
133
28
155
255
227
165
108
97
179
17
52
4
36
41
104
3
21
1
38
50
30
46
100
60
26
28
8
23
23
54
48
66
130
5
9
20
80
70
221
241
197
161
241
178
209
129
103
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
20
34
4
14
20
12
28
54
86
78
50
0
32
60
100
100
180
240
56
72
112
52
100
18
68
192
160
164
6
34
50
26
14
234
174
42
32
80
80
86
114
82
40
32
96
83
155
88
0
228
52
39
133
76
204
199
65
195
221
81
123
83
115
17
37
72
200
41
135
152
30
21
53
2
192
235
114
136
42
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
20
20
10
14
24
12
28
20
6
18
26
18
32
32
60
26
40
9
43
28
2
49
101
33
105
64
53
53
53
75
89
29
72
25
1
32
34
86
151
51
74
25
25
33
84
20
48
4
0
41
38
50
70
22
22
50
57
98
40
111
144
103
53
65
24
149
96
201
77
73
69
201
40
164
55
40
98
118
144
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
20
18
34
14
20
12
28
22
50
60
50
0
32
12
26
18
26
40
98
4
4
10
16
4
38
70
66
33
2
58
50
46
60
97
2
118
44
8
4
69
4
109
72
3
82
113
78
78
122
217
204
45
10
11
50
96
68
84
176
96
86
70
216
144
0
16
19
80
208
144
116
52
23
50
112
187
10
8
67
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
20
36
26
14
20
58
48
52
54
20
50
98
50
82
74
8
74
106
32
38
4
42
106
40
100
70
14
68
54
54
48
20
86
194
186
26
88
220
156
117
49
83
192
192
0
207
23
1
72
0
192
131
3
112
119
43
73
55
35
55
8
72
79
109
207
168
39
33
48
168
136
14
52
20
72
197
202
81
208
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
20
48
36
46
52
12
28
58
62
78
36
32
96
100
64
67
64
178
34
2
102
109
191
156
246
244
39
5
161
61
45
69
129
137
193
68
98
77
45
69
68
171
33
32
32
66
3
82
0
96
40
44
60
125
44
94
124
220
1
37
69
132
68
112
103
53
53
101
40
15
3
135
52
70
19
3
67
235
154
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
20
6
10
14
24
0
28
46
46
36
44
12
40
49
87
66
40
84
96
35
105
108
40
68
0
91
87
87
213
66
89
115
37
116
84
0
13
1
39
69
57
38
6
11
26
24
40
68
4
53
37
1
42
40
45
89
15
0
106
139
3
75
9
255
185
240
17
123
82
196
196
80
1
176
11
96
0
67
210
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
20
12
10
14
24
0
28
41
14
4
26
32
41
51
18
51
42
48
51
21
52
32
0
36
45
103
77
101
68
71
101
65
72
40
42
99
93
89
7
2
9
28
53
24
24
5
13
2
29
37
69
82
40
16
52
23
48
82
0
80
88
65
35
57
46
112
17
67
129
136
6
67
51
99
65
29
25
108
77
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
20
44
4
14
24
32
48
50
49
110
90
96
76
14
17
34
18
40
10
54
1
2
3
0
6
20
5
56
32
38
38
20
21
32
4
70
37
92
9
34
61
118
65
72
89
90
8
44
13
12
14
4
7
50
10
96
65
26
90
72
71
111
174
170
250
82
144
5
232
32
11
72
140
123
209
3
169
32
48
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
20
22
4
14
24
12
28
14
28
14
26
18
32
42
32
48
50
18
46
70
4
22
70
20
64
172
138
34
96
76
168
204
160
188
202
104
68
72
164
4
20
68
22
0
164
40
114
72
116
170
234
132
6
10
34
98
138
24
76
70
8
92
80
66
16
20
18
224
96
35
41
189
129
195
129
11
121
229
101
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
20
54
6
14
20
0
28
62
22
22
50
40
40
81
55
80
56
0
49
99
9
32
0
8
33
35
15
31
15
13
27
21
12
12
0
3
25
33
9
25
42
40
48
50
38
38
52
36
32
1
19
7
21
32
96
19
83
25
29
16
32
99
115
14
210
133
149
135
213
69
213
52
136
137
157
12
140
64
67
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
18
2
2
14
24
12
30
2
50
92
26
8
12
28
48
116
106
0
18
32
44
106
34
18
78
86
68
105
10
64
48
40
72
23
4
50
40
40
40
33
52
20
4
4
20
11
10
9
6
0
32
3
14
28
52
123
114
3
68
100
80
98
163
137
204
93
20
134
221
196
24
116
242
209
49
116
53
184
12
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
18
16
4
14
20
12
30
16
30
46
50
0
12
22
6
46
34
24
74
74
88
80
85
197
102
74
138
72
85
193
64
96
128
65
195
167
227
67
64
65
161
163
26
82
212
59
89
210
30
56
5
8
143
105
45
164
49
82
179
32
8
116
5
78
204
218
6
68
18
144
211
74
33
167
30
252
162
224
193
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
18
8
4
14
24
12
30
24
12
14
26
8
12
16
50
30
50
24
8
8
18
2
60
32
98
45
14
15
20
27
35
37
82
29
12
9
1
7
8
32
40
0
27
24
22
48
24
40
43
125
29
62
72
64
111
201
144
196
209
17
71
229
5
19
10
117
189
171
16
24
8
49
34
120
75
232
144
208
92
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
18
4
4
14
24
12
30
6
8
14
26
8
12
2
16
21
50
24
36
4
21
21
50
32
16
0
31
13
28
30
2
50
27
23
35
8
36
52
9
69
64
7
49
7
37
101
49
120
48
29
57
45
84
69
8
68
2
48
67
58
43
34
54
102
46
37
13
5
36
36
84
25
122
235
89
107
132
193
192
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
18
10
10
14
24
12
30
47
10
18
44
36
97
105
72
72
81
19
111
7
98
106
137
25
193
13
69
13
109
161
216
86
82
114
153
143
15
115
226
154
112
64
98
80
16
74
140
207
195
34
114
50
49
33
97
200
22
20
21
29
45
5
89
131
13
33
12
28
54
27
17
49
43
71
64
64
70
82
0
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
18
18
2
14
24
12
30
18
2
28
44
8
12
12
13
25
62
54
18
0
9
17
52
20
4
32
39
85
51
0
58
42
61
107
24
3
37
35
33
73
3
42
68
33
29
77
72
173
160
100
204
104
3
66
113
8
80
152
50
125
29
33
32
104
37
5
62
33
101
117
11
27
16
44
100
34
113
3
57
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
18
6
10
14
24
12
30
28
14
4
26
8
12
8
2
34
42
0
8
24
36
104
242
50
42
96
176
196
214
80
200
192
228
140
236
12
4
60
40
116
16
104
235
41
33
13
101
97
51
179
43
99
99
25
75
221
8
92
68
36
48
72
187
131
17
1
34
96
76
64
49
91
50
60
46
1
0
152
15
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
18
26
26
14
24
12
30
15
26
34
44
36
33
41
8
16
49
19
63
71
34
86
17
9
33
61
37
69
113
81
16
12
8
78
31
231
173
167
47
97
80
202
170
32
7
113
16
98
35
41
34
52
25
139
1
53
60
102
64
210
241
173
17
68
134
206
12
68
210
221
233
6
2
56
12
96
2
50
24
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
18
22
50
14
24
12
30
10
56
76
108
72
76
42
98
96
8
122
136
180
210
2
114
102
90
210
10
118
46
28
16
72
10
64
66
86
6
38
62
50
38
33
67
106
80
30
0
9
65
8
16
50
60
57
115
61
45
14
11
33
101
72
28
50
29
29
37
67
3
8
0
19
48
64
16
76
168
229
167
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
36
26
38
46
52
96
124
237
210
22
36
101
100
203
0
80
145
49
58
123
40
13
1
27
18
4
38
32
37
53
15
26
18
63
11
18
72
65
56
101
97
32
102
110
105
113
121
107
169
169
41
32
33
16
80
137
173
44
34
69
52
112
56
105
1
45
41
124
18
138
226
51
13
85
97
196
76
0
22
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
5
0
1
14
24
0
7
16
75
94
108
122
99
178
242
40
37
0
105
232
131
176
176
104
71
168
172
32
66
18
82
216
25
26
82
18
84
80
220
6
48
68
100
46
106
78
86
100
0
42
34
34
66
42
26
85
115
12
8
36
4
33
33
16
0
52
16
61
13
15
117
116
72
71
67
0
100
8
10
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
5
12
5
46
89
96
103
110
103
116
97
32
3
0
0
10
18
22
14
2
6
4
8
8
17
6
4
7
12
26
17
8
20
17
16
28
13
36
39
13
14
37
71
102
2
51
120
56
121
64
69
93
37
45
109
33
4
41
21
16
15
7
125
55
18
75
10
18
32
0
70
112
107
202
82
6
41
15
5
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
24
4
4
14
24
0
52
38
68
78
108
76
116
52
114
42
80
20
68
66
130
4
36
48
40
12
110
2
0
0
4
36
100
4
1
4
10
24
60
40
105
86
86
48
50
22
23
18
87
22
86
4
49
10
56
44
109
92
21
0
81
72
32
0
33
68
98
80
128
172
174
56
72
168
148
214
141
204
84
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
24
24
9
14
20
58
24
24
35
38
50
98
66
12
39
56
33
108
0
81
83
0
16
52
119
49
17
8
31
6
34
41
65
83
84
34
56
17
20
18
45
21
1
77
6
9
44
2
35
125
68
72
104
76
60
100
1
1
86
20
64
111
4
102
124
52
50
19
20
65
109
32
96
61
60
40
55
56
10
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
24
12
12
14
24
0
24
12
12
22
55
32
48
0
20
17
49
0
0
72
13
43
107
90
93
125
91
121
105
1
4
43
9
9
20
4
115
65
2
22
1
13
34
96
2
33
16
22
48
124
50
52
48
50
99
99
108
102
94
203
193
125
140
204
68
201
49
141
137
3
16
145
5
132
66
72
152
111
109
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
6
8
4
14
24
12
6
20
12
46
26
8
28
48
2
126
82
128
196
184
252
232
108
238
116
232
144
24
132
168
0
74
10
64
64
68
140
4
8
8
4
92
144
120
154
152
48
120
66
146
110
132
224
101
110
78
74
138
48
27
82
0
2
88
64
115
16
14
2
112
216
221
2
130
130
248
216
67
20
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
6
6
4
14
24
12
6
32
28
46
90
72
92
120
88
96
100
88
132
72
8
4
18
131
144
132
34
162
142
201
222
246
116
220
180
165
212
64
10
128
14
29
10
101
194
96
70
5
16
48
24
40
115
33
24
23
16
7
13
41
172
130
216
159
195
235
227
164
166
224
177
212
224
37
52
16
3
1
2
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
6
12
6
14
20
12
6
12
6
22
50
0
42
32
0
28
56
40
101
47
11
41
111
79
73
57
29
49
125
101
117
65
68
64
100
94
6
40
11
115
152
68
197
17
74
108
112
138
151
21
240
160
3
73
1
121
73
1
157
133
9
119
34
110
79
55
52
100
35
5
60
104
171
139
130
32
54
7
112
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
12
0
4
14
20
0
12
18
14
21
50
40
8
9
32
41
56
0
28
83
120
89
68
80
87
107
42
106
170
15
7
41
44
44
68
80
77
69
113
42
64
32
41
40
58
9
44
44
15
20
4
104
13
7
123
72
91
105
113
216
99
64
136
131
103
176
170
167
171
31
64
129
37
65
44
165
168
64
68
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
12
2
4
14
24
0
12
5
6
14
26
32
8
7
8
15
31
48
73
87
98
98
105
56
97
13
76
8
109
133
172
175
169
47
41
73
43
67
250
16
97
97
8
62
74
18
66
44
15
85
54
52
14
22
58
82
26
9
2
76
74
80
0
88
88
178
64
142
140
116
152
205
39
133
5
76
234
35
9
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
12
8
4
14
24
0
12
20
22
46
44
32
8
16
66
99
43
74
73
217
253
77
69
144
113
209
201
77
9
169
32
79
72
104
68
234
191
47
39
128
104
160
0
64
223
199
85
92
65
0
64
32
92
8
231
0
224
32
1
98
194
242
208
96
19
102
75
220
15
170
167
166
20
80
73
136
73
28
20
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
12
4
2
14
24
12
12
17
29
28
44
8
0
19
3
2
62
12
14
27
39
127
97
3
33
37
101
100
24
73
73
67
113
25
11
68
48
64
174
164
176
48
20
89
77
234
0
24
35
99
103
162
3
25
15
37
121
109
124
213
77
93
84
20
7
117
112
130
57
43
122
38
12
49
104
104
68
80
80
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
12
10
18
14
20
0
12
14
26
26
50
40
8
1
15
11
35
3
42
67
73
89
97
25
47
41
79
40
68
150
24
24
65
35
40
76
69
128
100
68
6
66
3
80
221
108
233
160
49
118
102
38
103
70
29
156
21
0
16
16
72
208
198
112
107
95
81
115
25
35
2
19
75
131
17
3
35
17
40
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
12
20
10
14
20
0
12
28
6
18
50
40
36
32
44
44
88
0
56
16
40
48
100
26
79
13
72
0
72
1
161
21
96
126
117
83
195
195
165
9
49
1
123
2
70
194
161
179
136
14
34
48
64
162
147
11
11
42
86
19
32
112
91
115
64
37
68
8
36
32
111
41
88
9
90
96
36
40
72
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
12
18
2
14
24
0
12
30
2
28
26
32
4
12
28
25
28
48
28
20
22
1
24
40
2
12
12
21
32
33
30
54
16
19
16
34
70
70
64
27
30
20
44
97
49
81
136
10
34
61
29
93
88
9
103
9
103
38
3
50
115
41
185
1
24
75
49
70
194
22
119
105
108
76
64
99
132
164
164
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
12
24
36
14
24
32
32
24
60
14
26
58
44
80
96
5
36
84
64
68
10
59
34
102
70
98
129
33
102
162
52
12
101
101
196
222
212
66
97
1
73
52
100
20
1
45
84
9
16
70
207
93
7
6
139
221
73
97
96
241
225
96
111
199
195
134
32
138
52
20
128
71
68
77
34
148
194
8
83
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
12
6
6
46
20
12
12
38
32
118
82
64
192
124
40
114
104
104
248
104
72
132
88
200
128
0
177
176
36
80
144
177
131
2
118
88
72
67
37
40
38
2
28
31
39
39
25
60
16
51
71
100
16
68
4
101
97
69
97
99
7
207
119
38
22
1
93
197
109
41
97
92
94
130
178
154
2
84
144
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
12
12
10
14
20
0
0
12
14
4
31
24
60
36
44
40
41
11
34
0
20
21
37
1
50
30
4
7
47
21
81
17
91
67
99
70
116
96
209
149
81
161
21
4
74
238
74
130
102
132
66
132
74
130
70
134
200
196
138
58
128
68
4
72
116
118
212
71
226
106
72
108
141
137
178
22
26
24
131
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
12
9
1
14
52
64
96
79
79
94
114
120
58
115
67
139
65
160
22
145
5
132
128
132
70
193
213
193
5
5
73
137
217
74
74
13
109
77
47
97
242
100
254
168
40
148
1
1
146
202
72
192
4
96
146
16
64
92
189
190
243
34
96
88
143
74
137
192
92
13
151
80
160
4
86
69
209
144
149
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
12
100
66
78
52
64
76
252
166
156
178
200
136
224
204
8
26
0
16
56
104
104
12
12
100
196
80
80
80
196
230
196
108
104
248
92
212
246
6
198
130
6
188
10
112
66
68
130
130
66
34
74
64
0
6
194
8
184
48
52
70
220
28
234
42
162
142
250
90
74
98
194
90
66
18
136
40
40
86
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
12
26
21
46
89
1
1
53
5
50
97
13
79
117
67
80
112
177
184
50
96
161
149
193
13
4
68
78
44
39
47
119
80
170
2
106
2
8
99
197
70
100
0
76
96
96
34
45
72
88
80
1
49
56
40
32
48
39
25
58
122
111
101
103
101
89
139
33
45
41
59
80
204
205
133
64
64
27
75
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
9
17
26
14
24
32
15
25
22
34
26
58
51
97
121
73
69
57
73
65
100
118
129
153
183
21
7
9
64
24
24
36
80
20
48
16
64
36
7
27
61
33
113
26
27
43
9
33
71
38
129
159
128
84
88
75
248
137
141
37
131
174
173
37
6
98
225
196
193
90
26
122
88
7
68
8
194
202
8
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
26
37
37
46
52
96
110
101
69
20
36
101
5
101
101
93
77
49
113
37
13
16
20
17
35
44
6
13
29
58
16
27
33
4
12
20
4
6
28
24
18
39
5
50
42
50
83
53
49
104
11
39
109
9
19
71
154
17
81
17
80
104
229
181
246
64
75
72
200
152
24
158
22
91
120
64
16
244
53
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
52
106
109
46
52
64
112
102
5
90
146
120
90
117
21
80
106
32
86
5
53
48
68
12
38
9
37
41
109
36
26
25
65
36
36
0
114
121
111
103
183
175
33
81
1
112
112
67
217
217
195
131
198
0
72
118
242
164
167
239
88
25
26
18
80
20
80
3
62
4
23
26
49
88
72
93
9
0
13
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
22
6
4
14
20
12
29
0
92
206
95
64
151
130
243
224
113
88
219
78
100
36
7
162
176
248
197
0
32
68
1
2
48
8
17
42
12
18
19
2
30
54
19
26
8
28
12
80
84
82
194
162
217
235
144
160
225
45
141
9
192
12
31
59
175
65
87
117
11
17
84
16
24
68
145
149
225
129
98
91
15
0
0
0
0
0
0
0
0
0
0
4
12
12
13
2
4
14
24
32
87
100
70
110
108
96
99
76
24
84
6
102
127
60
35
34
40
40
1
40
96
2
48
112
93
22
5
22
48
32
43
68
0
12
2
8
23
18
60
8
0
11
7
2
16
0
0
11
1
12
28
56
48
15
1
21
29
48
65
79
75
50
18
62
103
107
113
97
69
66
168
137
32
91
15
0
0
0
0
0
0
0
0
0
0
4
12
9
4
12
12
14
24
15
12
20
0
22
55
19
52
21
5
53
49
17
20
16
19
55
55
81
83
50
19
24
52
64
20
1
13
4
21
38
34
86
86
14
44
44
26
42
52
113
121
40
64
41
1
61
33
34
34
71
21
85
1
97
109
73
61
124
108
172
158
141
37
77
9
99
97
232
74
42
72
137
13
91
15
0
0
0
0
0
0
0
0
0
0
4
12
9
20
4
12
14
24
15
26
24
20
22
55
19
32
9
9
17
49
33
44
4
19
1
31
31
19
46
43
32
44
56
48
23
1
30
54
21
33
0
80
144
40
97
65
96
98
198
236
189
33
33
67
199
135
71
199
64
34
77
69
1
29
21
149
156
8
182
56
48
100
8
7
225
65
228
200
131
130
217
65
91
15
0
0
0
0
0
0
0
0
0
0
4
12
9
9
0
12
14
24
15
9
0
30
22
55
19
55
7
27
24
49
33
21
24
48
44
45
43
2
3
6
9
12
1
7
8
3
1
12
31
24
5
13
12
20
18
10
10
40
40
41
33
35
35
107
27
38
79
57
49
121
65
32
37
68
240
148
38
7
88
152
174
231
4
36
121
249
169
1
96
80
81
200
91
15
0
0
0
0
0
0
0
0
0
0
4
12
84
12
5
69
206
152
234
114
199
229
244
44
102
128
133
209
237
225
8
108
105
21
4
12
80
208
9
23
45
5
5
1
83
1
2
18
65
11
107
97
161
117
104
24
248
182
178
46
164
128
192
193
5
109
229
249
1
3
119
67
99
195
23
19
59
120
80
120
104
198
84
215
210
14
22
2
118
240
50
34
91
15
0
0
0
0
0
0
0
0
0
0
4
12
26
18
18
18
14
24
46
42
34
36
44
108
101
44
14
4
48
104
9
32
120
24
51
40
103
174
21
20
81
80
71
82
0
88
47
36
28
12
20
38
2
60
8
26
26
10
3
19
6
22
6
24
45
29
4
7
19
35
33
7
35
32
57
77
73
77
52
57
47
112
48
114
39
128
248
134
16
145
216
197
91
15
0
0
0
0
0
0
0
0
0
0
4
12
26
26
2
6
14
24
46
44
10
42
54
108
101
35
66
48
32
97
9
73
32
34
0
49
113
51
7
1
17
35
33
34
66
12
25
17
33
17
19
56
40
40
32
18
4
27
26
18
0
35
10
42
62
82
0
63
126
56
32
96
111
109
100
4
84
80
129
49
176
26
70
104
227
169
239
65
64
80
91
89
91
15
0
0
0
0
0
0
0
0
0
0
4
12
52
80
88
76
110
84
112
192
86
86
86
18
72
218
86
6
8
50
64
102
2
192
130
34
70
38
0
90
122
242
178
130
164
90
46
10
64
128
208
16
20
1
33
48
8
8
108
45
57
16
12
36
44
39
1
19
15
32
42
35
57
32
34
54
70
229
5
21
69
228
196
193
89
156
204
200
6
49
59
37
91
15
0
0
0
0
0
0
0
0
0
0
4
12
52
12
12
52
110
89
113
36
96
113
101
161
45
40
78
15
115
217
145
27
27
49
145
112
78
116
128
153
211
219
202
134
112
144
104
36
71
146
90
88
88
24
0
18
6
6
50
36
97
30
0
20
36
8
79
134
12
42
110
10
117
246
86
176
196
84
209
204
201
73
153
143
137
8
122
73
147
61
73
112
91
15
0
0
0
0
0
0
0
0
0
0
4
12
52
52
34
36
46
52
112
52
86
22
78
18
104
36
44
36
100
84
192
180
50
126
46
100
98
42
110
72
4
86
2
6
4
24
40
64
64
8
8
16
14
42
66
38
60
30
6
56
42
42
108
46
6
50
12
0
49
112
180
80
16
80
81
64
68
4
96
96
95
132
31
2
69
233
15
158
178
140
169
229
91
15
0
0
0
0
0
0
0
0
0
0
4
12
52
44
26
21
46
89
112
82
85
5
50
97
46
13
9
51
80
112
16
0
31
17
39
32
0
16
17
32
60
27
1
16
3
48
1
2
0
24
7
50
2
38
55
38
38
52
17
28
28
14
38
4
44
38
40
0
18
26
82
18
5
68
78
130
98
96
241
126
6
198
208
20
137
138
134
194
90
10
229
62
91
15
0
0
0
0
0
0
0
0
0
0
4
12
44
48
96
36
14
20
122
72
98
142
142
178
226
98
174
204
216
98
90
64
144
28
160
42
36
34
40
108
204
6
32
68
18
92
80
92
98
36
52
116
106
226
130
80
8
70
2
80
66
84
212
197
44
76
46
116
96
79
80
71
98
66
56
43
82
154
174
56
144
155
0
64
4
80
240
213
196
199
39
167
91
15
0
0
0
0
0
0
0
0
0
0
4
9
0
4
4
4
46
55
0
14
2
34
117
37
76
13
6
112
169
39
32
32
74
241
249
57
93
5
70
224
43
9
8
70
196
196
45
32
39
99
183
12
201
200
228
192
227
96
71
0
32
0
32
49
24
20
208
240
200
219
207
189
214
16
24
31
53
4
84
64
196
199
203
35
43
33
35
3
1
156
112
243
91
15
0
0
0
0
0
0
0
0
0
0
4
9
8
32
48
44
46
87
82
120
44
14
45
101
80
71
73
205
73
81
132
200
17
73
85
149
243
9
19
112
8
24
40
48
49
44
40
32
0
0
24
7
49
80
0
24
20
23
34
48
66
29
6
35
28
28
35
45
76
109
72
138
65
23
66
42
114
241
201
9
97
41
131
168
169
3
96
70
193
187
225
36
91
15
0
0
0
0
0
0
0
0
0
0
4
9
8
8
8
21
46
55
4
4
4
27
50
37
36
0
32
51
56
40
106
107
114
243
48
27
46
76
68
193
82
196
128
42
32
92
210
3
218
234
96
36
106
64
218
8
0
162
54
36
46
86
212
70
74
168
36
72
32
102
152
170
32
40
35
66
32
18
82
84
11
64
35
138
103
33
75
164
148
252
57
65
91
15
0
0
0
0
0
0
0
0
0
0
4
9
4
24
8
44
46
55
58
58
120
124
45
37
0
51
100
98
79
7
30
32
48
58
9
3
33
41
41
105
73
1
56
76
3
49
33
53
117
117
50
80
120
70
76
116
20
84
79
91
13
5
49
33
1
17
1
1
49
37
47
53
56
58
118
140
168
4
49
69
101
230
168
200
84
38
13
232
162
8
4
28
91
15
0
0
0
0
0
0
0
0
0
0
4
9
1
16
24
36
46
55
57
58
22
61
21
37
1
49
37
65
85
17
19
22
6
61
53
48
48
3
26
16
30
27
15
54
46
62
18
32
32
66
96
32
12
78
14
122
58
96
240
104
106
96
111
42
98
182
190
35
177
32
32
87
64
133
197
128
35
69
60
117
11
3
70
71
152
128
17
8
37
29
237
13
91
15
0
0
0
0
0
0
0
0
0
0
4
9
1
13
21
22
46
55
57
31
29
20
48
37
1
68
68
161
69
69
127
117
123
196
36
135
9
48
112
64
205
194
112
49
19
16
72
0
156
28
20
20
40
56
115
51
113
19
35
1
47
69
69
65
17
27
91
61
44
120
16
48
120
24
197
81
205
72
167
151
208
64
195
192
199
129
0
117
50
67
2
189
91
15
0
0
0
0
0
0
0
0
0
0
4
9
20
24
20
18
46
55
26
10
6
22
55
37
64
5
0
19
25
25
40
52
28
29
9
13
13
5
4
2
19
2
20
18
0
4
13
5
41
64
77
93
199
83
210
182
135
137
225
123
243
34
84
21
52
0
12
45
9
9
57
24
63
12
16
71
75
91
3
40
72
178
38
34
42
106
130
214
26
98
186
146
91
15
0
0
0
0
0
0
0
0
0
0
4
9
20
85
36
53
110
183
218
255
174
31
100
229
64
16
208
128
170
234
40
22
74
18
50
88
212
4
104
103
2
46
64
104
105
161
3
85
85
5
103
235
99
48
59
65
105
103
60
37
52
36
4
104
230
60
33
100
5
109
101
231
223
135
119
209
3
97
17
5
48
103
128
66
34
34
19
56
89
5
177
46
91
15
0
0
0
0
0
0
0
0
0
0
4
9
5
8
12
4
46
55
23
22
38
81
117
37
69
5
53
97
69
77
77
56
110
119
51
18
46
75
41
96
172
33
41
32
42
64
80
136
20
48
10
72
8
120
64
64
101
126
90
176
224
8
151
132
1
142
130
229
247
246
98
224
209
29
9
36
4
138
42
1
145
197
37
64
69
13
104
116
86
66
71
37
91
15
0
0
0
0
0
0
0
0
0
0
4
9
5
13
20
36
46
55
23
21
48
52
21
37
69
68
101
85
87
23
39
25
36
12
121
85
20
16
21
16
38
50
53
49
52
63
77
20
36
14
38
35
102
96
18
10
38
20
34
80
12
96
48
84
16
32
19
41
34
162
70
148
165
137
148
244
10
88
79
119
137
77
68
73
17
203
64
88
222
195
11
195
91
15
0
0
0
0
0
0
0
0
0
0
4
9
12
20
26
22
46
87
10
28
38
4
48
101
0
33
108
40
103
117
8
76
120
37
49
111
96
88
88
10
71
75
13
5
60
54
65
10
56
104
24
14
33
12
52
37
71
137
45
100
93
5
49
107
233
168
142
183
37
40
64
87
145
33
96
147
48
36
60
65
66
64
193
204
180
148
1
97
147
87
1
141
91
15
0
0
0
0
0
0
0
0
0
0
4
9
9
5
9
22
46
55
9
23
23
54
48
37
33
36
40
57
61
69
101
21
69
4
64
65
3
96
98
86
194
162
48
97
1
98
118
48
179
146
148
150
213
20
69
60
187
52
160
54
133
136
224
64
197
84
68
66
61
112
88
76
34
176
56
48
84
204
192
204
168
167
37
66
144
82
192
39
37
92
92
6
91
15
0
0
0
0
0
0
0
0
0
0
4
9
21
24
4
4
46
55
55
38
38
105
117
37
5
53
53
97
101
151
17
72
2
71
67
64
144
211
17
116
28
37
112
48
64
172
48
16
51
1
93
13
3
177
75
108
79
77
137
227
19
66
72
130
72
120
112
159
13
173
135
200
44
12
0
227
249
44
24
148
162
216
228
1
9
98
172
138
202
68
40
108
91
15
0
0
0
0
0
0
0
0
0
0
4
9
21
24
21
21
46
55
55
38
43
35
50
37
5
5
0
13
13
24
27
50
49
21
28
13
29
21
0
44
8
6
32
3
1
44
5
121
104
58
124
103
7
97
16
84
152
24
64
223
41
44
98
226
88
88
76
125
181
128
6
154
204
132
210
86
86
119
32
164
42
1
227
205
72
216
1
105
65
113
52
133
91
15
0
0
0
0
0
0
0
0
0
0
4
9
21
9
21
22
46
55
55
43
55
20
48
37
5
0
0
79
67
69
205
93
93
116
112
131
197
136
88
64
172
168
36
115
19
215
131
0
92
40
64
195
119
164
36
12
74
68
168
43
65
56
100
112
76
60
24
24
34
13
40
40
96
6
37
5
28
52
84
21
57
45
44
60
48
39
7
49
9
73
72
11
91
15
0
0
0
0
0
0
0
0
0
0
4
9
21
21
4
21
46
55
55
35
46
63
50
37
53
48
5
0
8
40
7
1
20
3
7
27
5
32
13
27
8
57
65
88
84
88
118
112
116
81
131
112
145
180
22
142
156
76
127
10
88
192
192
64
216
44
161
144
0
35
96
0
224
96
112
215
2
0
64
160
16
79
130
144
80
208
8
79
108
108
200
224
91
15
0
0
0
0
0
0
0
0
0
0
4
9
13
2
2
22
46
55
7
36
52
58
48
37
37
121
37
4
60
69
13
64
64
28
32
45
69
193
191
7
71
23
55
98
232
111
161
13
65
73
77
70
84
212
120
80
16
40
98
86
7
5
32
16
57
49
57
9
8
10
43
23
85
21
21
1
49
69
116
36
156
36
113
195
163
133
225
25
210
210
2
34
91
15
0
0
0
0
0
0
0
0
0
0
4
9
13
13
21
22
46
55
103
13
93
148
176
37
101
68
224
215
69
197
81
149
129
34
48
187
23
246
62
98
32
96
96
73
33
149
209
128
48
16
24
67
67
72
218
38
118
118
4
7
35
18
64
102
34
32
92
16
50
18
46
88
108
105
66
14
44
7
2
47
42
12
75
25
44
41
32
97
161
17
32
40
91
15
0
0
0
0
0
0
0
0
0
0
4
9
13
13
13
22
46
55
7
13
13
28
48
37
37
4
44
97
85
69
11
15
115
126
162
53
49
64
98
114
220
76
14
63
81
96
168
2
2
64
74
0
95
158
222
162
132
68
110
100
0
34
98
66
196
4
18
90
20
6
164
0
8
48
104
140
200
147
244
112
112
112
173
41
24
64
20
65
75
79
192
118
91
15
0
0
0
0
0
0
0
0
0
0
4
9
25
38
38
36
46
55
105
102
32
71
21
37
97
9
43
41
93
17
57
16
26
33
71
50
66
109
109
108
40
77
73
76
52
16
47
74
8
24
40
65
2
0
88
136
28
47
66
192
166
159
21
19
34
98
54
109
109
41
44
61
24
17
17
16
83
4
6
17
17
17
58
67
4
4
9
0
41
97
34
0
91
15
0
0
0
0
0
0
0
0
0
0
4
42
32
4
4
42
110
118
46
14
68
118
114
8
34
114
114
58
26
18
20
2
50
34
8
4
98
206
48
78
76
224
236
216
72
123
102
198
54
38
0
145
152
133
28
0
8
99
4
48
104
211
48
105
76
91
34
74
136
187
162
32
20
84
110
76
128
170
162
98
10
232
64
42
14
2
134
196
46
38
4
12
91
15
0
0
0
0
0
0
0
0
0
0
4
42
8
20
36
34
110
118
62
54
52
38
124
8
66
18
82
154
136
16
84
20
114
226
186
200
68
108
162
222
142
2
40
72
106
72
76
4
18
22
22
18
50
98
152
8
56
48
14
44
100
17
87
70
2
48
47
37
125
84
144
16
1
9
17
29
65
96
1
57
2
6
40
0
3
55
41
69
101
69
70
171
91
15
0
0
0
0
0
0
0
0
0
0
4
42
8
12
12
6
110
118
94
6
12
70
246
8
2
82
210
234
234
98
116
76
124
196
232
196
64
0
88
136
8
16
64
192
144
152
120
28
24
48
120
148
128
4
32
32
44
38
10
122
8
10
10
22
32
102
0
150
28
20
24
50
67
195
2
166
0
18
49
69
64
225
19
117
77
77
9
32
113
65
101
133
91
15
0
0
0
0
0
0
0
0
0
0
4
42
80
96
64
108
110
118
96
42
22
94
109
8
16
22
4
43
9
34
0
20
23
49
73
40
54
106
115
69
165
47
69
71
97
117
200
40
44
1
5
5
99
192
88
28
38
78
64
111
116
40
76
186
34
90
6
80
132
196
34
74
36
80
108
128
202
5
65
134
40
116
53
81
195
82
208
70
47
45
33
125
91
15
0
0
0
0
0
0
0
0
0
0
4
42
96
96
100
86
78
118
118
4
14
30
48
94
114
16
14
14
8
34
14
40
2
60
58
106
108
36
126
54
48
98
96
168
160
102
0
61
92
140
44
6
49
37
32
104
172
174
105
53
64
32
96
33
13
81
145
67
129
227
147
71
96
48
89
85
165
60
85
209
138
196
158
23
132
102
86
83
161
160
255
36
91
15
0
0
0
0
0
0
0
0
0
0
4
42
6
0
4
42
110
118
52
100
110
118
114
8
40
72
8
8
26
18
16
19
49
108
4
4
12
31
23
42
34
1
3
9
9
33
29
57
41
13
61
48
36
25
23
6
116
49
55
22
0
35
99
38
8
26
80
94
188
128
32
3
114
66
196
86
67
241
240
126
166
224
249
185
208
154
135
0
47
155
11
11
91
15
0
0
0
0
0
0
0
0
0
0
4
42
6
2
2
34
110
118
52
104
84
116
124
8
40
32
16
32
112
16
16
56
0
0
32
48
0
48
0
64
96
96
96
104
0
96
80
96
40
88
152
196
170
4
60
4
120
20
54
88
40
32
100
8
77
0
8
28
40
72
51
6
6
4
32
36
11
24
6
10
120
50
19
34
34
101
245
150
209
76
156
213
91
15
0
0
0
0
0
0
0
0
0
0
4
42
98
66
98
66
110
118
119
18
52
18
92
8
25
24
4
2
52
38
5
2
17
20
20
28
13
20
12
12
22
38
19
32
1
56
12
20
17
40
62
48
33
38
49
38
2
26
10
22
21
28
31
15
41
4
0
2
26
89
121
32
87
122
113
241
132
75
70
32
125
197
200
130
33
68
36
125
177
19
113
41
91
15
0
0
0
0
0
0
0
0
0
0
4
42
22
34
18
50
78
118
84
110
50
98
122
94
104
2
70
64
22
80
4
52
120
44
38
64
8
76
2
66
0
36
6
108
12
110
30
88
120
108
40
108
33
104
66
136
132
17
83
18
100
70
34
103
99
10
202
22
39
41
61
89
217
80
9
5
5
24
78
120
209
129
20
37
113
3
10
97
43
106
174
37
91
15
0
0
0
0
0
0
0
0
0
0
4
42
22
34
86
106
110
118
84
88
106
40
4
8
104
96
130
127
96
112
40
24
117
73
31
65
144
128
131
7
41
52
116
52
127
3
0
5
119
3
35
1
1
4
96
125
1
13
124
107
241
182
62
92
99
114
214
28
139
2
34
99
96
33
162
96
36
45
1
33
64
52
5
77
113
164
0
47
93
85
161
213
91
15
0
0
0
0
0
0
0
0
0
0
4
42
22
34
54
54
46
118
84
88
44
0
80
200
104
160
0
112
96
192
144
152
128
160
80
200
104
112
33
56
52
68
5
161
3
4
10
2
63
99
101
188
12
52
37
69
4
149
197
117
53
97
93
220
22
5
73
137
140
181
132
84
36
126
105
38
35
8
15
112
56
9
121
81
67
164
8
101
64
45
96
210
91
15
0
0
0
0
0
0
0
0
0
0
4
42
22
18
34
86
110
118
84
14
50
108
70
8
104
66
80
114
50
34
72
12
26
42
30
86
78
2
6
22
2
42
2
50
18
26
2
56
28
44
12
22
20
51
20
32
56
2
5
33
40
9
1
5
33
61
48
96
47
79
37
29
61
68
23
102
100
48
74
43
35
140
72
18
132
20
240
248
194
18
212
212
91
15
0
0
0
0
0
0
0
0
0
0
4
42
38
38
38
42
110
118
66
70
38
78
114
8
10
0
32
70
22
18
10
24
50
34
54
54
6
14
86
82
12
112
6
68
226
32
68
102
100
186
224
184
56
12
6
70
88
152
0
13
34
59
48
98
40
11
28
37
12
76
11
127
50
90
122
123
83
145
100
164
134
132
7
69
213
77
140
221
153
80
172
34
91
15
0
0
0
0
0
0
0
0
0
0
4
42
86
102
102
102
78
118
98
64
96
96
22
94
122
82
14
7
36
64
8
17
21
37
16
0
6
5
5
13
8
46
38
33
61
36
65
89
56
73
25
51
98
42
16
53
87
18
51
123
23
10
33
43
16
48
49
3
61
16
3
66
0
112
176
242
230
126
0
160
192
129
193
144
130
224
80
67
1
8
76
8
91
15
0
0
0
0
0
0
0
0
0
0
4
42
102
6
6
50
78
118
116
75
80
126
122
94
168
33
36
36
22
80
132
181
182
185
14
71
100
17
28
72
210
193
144
23
38
39
66
124
244
184
8
60
120
24
30
7
81
81
67
31
3
25
17
49
85
65
25
17
1
60
78
10
62
2
4
103
97
39
145
1
66
226
4
105
205
253
216
224
162
144
166
38
91
15
0
0
0
0
0
0
0
0
0
0
4
42
102
102
82
18
46
118
116
0
30
100
218
200
168
167
180
132
146
28
203
225
4
121
72
68
73
31
10
48
0
4
5
1
1
33
20
23
23
25
16
58
8
19
33
33
65
85
65
78
205
60
122
86
151
114
241
73
68
69
76
129
132
195
129
99
34
69
21
25
30
82
202
72
243
38
4
53
117
197
205
227
91
15
0
0
0
0
0
0
0
0
0
0
4
42
102
102
90
82
78
118
116
6
24
92
90
94
168
164
178
144
196
16
135
0
4
118
118
205
245
176
29
92
25
65
25
208
68
240
119
83
17
83
71
140
130
51
102
98
52
16
12
9
17
59
74
18
5
3
27
8
16
21
41
65
105
5
17
24
33
125
84
66
74
114
67
102
73
193
46
50
24
152
88
146
91
15
0
0
0
0
0
0
0
0
0
0
4
42
54
48
0
4
78
118
20
52
34
110
238
94
88
72
96
76
216
74
202
56
44
74
214
212
18
0
2
38
84
64
78
12
6
34
70
22
68
192
66
115
99
54
126
112
58
53
21
20
64
1
5
37
1
11
35
45
17
3
7
48
56
51
19
4
40
55
52
52
96
49
80
20
6
4
52
0
97
12
6
48
91
15
0
0
0
0
0
0
0
0
0
0
4
42
54
38
38
42
46
118
20
86
16
78
242
200
88
210
82
210
206
18
134
68
112
172
202
8
152
2
8
42
10
66
166
246
86
86
122
32
16
78
30
84
64
2
10
118
8
2
10
58
104
98
66
130
2
38
46
110
168
172
39
117
42
66
82
200
105
41
72
74
98
128
27
43
35
49
16
97
181
197
68
0
91
15
0
0
0
0
0
0
0
0
0
0
4
42
54
102
102
82
46
118
34
96
6
30
26
200
74
138
162
176
160
220
92
164
184
32
96
64
112
4
208
98
4
16
44
84
208
14
248
28
14
74
138
134
74
2
162
240
240
0
8
1
143
132
39
44
143
133
249
71
81
208
75
83
115
92
28
96
80
1
196
233
229
165
33
99
197
132
68
85
209
27
71
37
91
15
0
0
0
0
0
0
0
0
0
0
4
42
54
54
54
86
110
118
34
54
54
118
70
8
74
0
0
48
59
34
82
22
18
32
1
43
42
2
50
48
11
27
30
24
29
21
5
11
25
1
49
117
49
49
84
124
87
119
48
36
119
67
162
32
31
75
66
142
140
140
8
80
16
248
56
2
64
162
22
198
224
164
162
86
210
214
20
44
149
53
120
115
91
15
0
0
0
0
0
0
0
0
0
0
4
100
4
2
6
6
110
242
73
221
218
208
246
208
81
149
0
4
20
52
21
59
101
5
14
4
5
1
56
6
52
96
39
63
49
113
25
101
129
243
8
104
97
225
201
27
71
207
50
168
48
32
164
4
84
208
65
7
92
25
121
53
65
221
208
63
39
35
41
47
89
72
181
80
80
200
76
73
11
19
29
206
91
15
0
0
0
0
0
0
0
0
0
0
4
100
80
17
109
5
110
242
113
99
239
71
244
208
65
193
91
88
139
233
5
5
12
250
56
56
85
15
15
89
32
13
64
64
74
232
168
41
112
98
196
234
10
170
128
28
86
150
54
162
38
12
70
116
36
84
192
112
102
32
31
78
220
24
52
56
25
80
208
208
198
65
69
210
230
70
5
113
125
196
5
192
91
15
0
0
0
0
0
0
0
0
0
0
4
100
36
104
4
108
142
242
136
204
154
244
246
112
10
2
10
0
44
46
2
38
12
26
50
2
16
7
6
44
96
36
79
49
40
81
126
34
49
105
40
100
72
188
37
69
19
71
50
140
73
65
32
66
76
196
71
43
65
33
85
97
65
227
72
40
79
3
55
41
15
155
70
48
24
50
28
84
128
151
98
49
91
15
0
0
0
0
0
0
0
0
0
0
4
100
12
70
70
76
110
242
148
230
134
44
86
208
2
12
26
106
32
104
52
52
12
4
6
48
0
56
16
48
4
21
5
21
17
9
25
59
41
15
13
33
33
5
5
40
70
48
6
6
42
33
37
111
41
33
57
40
74
81
29
17
45
4
46
12
42
108
70
29
33
28
50
34
0
176
20
54
64
6
114
204
91
15
0
0
0
0
0
0
0
0
0
0
4
100
100
4
4
108
142
242
4
72
72
244
246
112
98
136
236
232
44
46
42
12
120
112
244
2
59
35
32
44
40
101
229
197
8
41
96
11
45
33
161
48
52
107
225
160
114
51
13
34
111
1
1
96
182
34
37
32
56
84
70
230
64
4
69
124
89
134
36
138
122
24
135
132
108
176
92
138
226
44
64
98
91
15
0
0
0
0
0
0
0
0
0
0
4
21
32
33
54
101
46
63
54
19
46
97
84
21
80
80
22
48
66
198
210
30
82
26
58
86
156
66
166
50
34
34
72
8
3
6
0
56
50
62
19
2
20
20
30
21
5
32
56
20
37
33
29
20
14
18
23
5
65
85
128
11
25
9
120
110
219
19
209
135
229
169
140
8
201
56
180
4
18
91
136
77
91
15
0
0
0
0
0
0
0
0
0
0
4
21
32
17
0
1
14
63
54
51
114
91
94
117
80
16
32
16
88
152
98
159
134
3
80
67
140
132
196
21
116
87
68
8
0
12
100
0
16
53
2
26
56
52
98
4
8
47
54
48
4
70
138
18
16
67
198
220
122
40
64
104
192
39
172
6
82
79
210
204
80
1
68
105
106
104
104
76
152
49
58
36
91
15
0
0
0
0
0
0
0
0
0
0
4
21
32
17
54
53
14
63
54
51
62
1
36
117
80
16
22
80
66
70
14
69
146
209
20
38
82
92
90
117
68
14
42
16
80
0
44
100
180
198
180
236
68
4
118
64
22
66
26
2
100
6
22
53
16
38
100
33
16
33
80
70
208
133
136
221
204
108
244
21
228
138
192
64
129
41
142
72
40
107
15
171
91
15
0
0
0
0
0
0
0
0
0
0
4
21
16
17
32
33
14
63
22
19
50
75
62
117
16
0
46
104
72
152
56
58
82
100
64
87
8
33
108
70
142
39
32
59
42
42
73
65
8
16
8
11
9
7
36
18
56
4
13
17
57
28
48
58
103
34
48
17
16
19
49
86
150
226
51
123
15
36
108
76
129
164
37
109
72
44
133
70
44
2
27
66
91
15
0
0
0
0
0
0
0
0
0
0
4
21
16
17
26
21
46
63
22
35
22
5
50
21
16
16
38
80
80
56
56
31
36
39
70
19
10
2
40
3
44
53
16
55
16
16
56
0
108
44
20
32
17
43
105
3
65
1
35
19
41
67
131
55
97
19
16
40
106
248
34
42
1
37
59
75
42
168
108
102
81
93
12
104
8
44
168
170
43
105
2
98
91
15
0
0
0
0
0
0
0
0
0
0
4
21
8
0
32
1
14
63
70
85
113
11
94
117
112
52
69
141
200
152
120
161
137
64
31
35
135
134
247
54
58
92
69
4
5
13
97
56
56
81
24
41
8
6
2
79
37
191
1
1
9
105
139
200
3
128
143
251
241
43
106
231
94
118
246
18
149
17
153
24
73
72
140
10
203
39
101
36
48
28
196
68
91
15
0
0
0
0
0
0
0
0
0
0
4
21
4
8
12
18
46
63
24
12
6
30
55
21
20
53
34
40
57
57
80
0
34
68
21
37
37
101
85
53
93
157
124
42
35
21
81
89
201
96
100
98
178
162
164
39
25
76
202
170
42
74
202
154
156
134
78
30
88
213
129
1
7
4
109
97
59
127
25
27
97
29
5
0
10
130
224
45
96
97
81
208
91
15
0
0
0
0
0
0
0
0
0
0
4
21
4
4
2
5
14
63
24
40
38
45
84
117
20
64
69
37
100
38
86
211
59
45
88
24
82
80
129
25
75
75
77
109
141
52
120
8
209
47
165
160
48
64
200
8
232
203
79
72
72
128
64
8
0
54
160
128
16
120
209
233
199
197
169
184
147
17
251
253
77
36
111
71
132
16
64
195
10
17
85
29
91
15
0
0
0
0
0
0
0
0
0
0
4
21
4
12
12
12
14
63
30
52
32
33
86
117
32
33
56
47
98
45
68
196
130
3
60
28
92
92
6
200
68
9
72
177
228
70
34
116
182
199
8
25
110
8
108
68
6
2
4
7
104
8
24
2
8
42
64
32
4
14
22
126
220
102
102
102
198
228
218
138
32
70
194
212
224
132
36
2
85
112
7
42
91
15
0
0
0
0
0
0
0
0
0
0
4
21
4
21
4
21
46
63
46
63
24
63
50
21
0
0
34
34
8
8
52
50
90
117
38
86
68
72
116
69
0
34
84
68
2
61
60
1
32
18
52
53
36
6
114
19
4
27
12
104
194
128
252
169
224
172
230
40
12
12
70
19
156
10
40
0
28
12
108
100
192
16
40
112
103
21
80
156
68
206
99
145
91
15
0
0
0
0
0
0
0
0
0
0
4
21
4
21
26
21
46
63
46
63
10
5
50
21
0
0
24
64
80
56
4
50
75
122
42
16
24
88
121
48
52
22
50
97
71
22
21
82
73
117
109
228
104
202
1
33
33
107
203
210
88
69
104
8
112
36
16
65
91
9
97
35
33
33
19
36
39
51
81
3
37
29
24
32
16
72
86
206
215
65
17
115
91
15
0
0
0
0
0
0
0
0
0
0
4
21
4
21
38
21
14
63
46
63
52
49
114
117
0
0
10
34
32
8
50
89
68
70
124
12
6
0
60
37
48
127
134
76
76
110
110
41
72
192
134
86
132
164
130
83
114
154
144
198
232
32
0
47
0
36
80
16
184
76
66
56
32
96
137
12
37
36
48
48
123
26
31
4
104
100
151
246
144
116
101
40
91
15
0
0
0
0
0
0
0
0
0
0
4
21
4
13
6
5
46
63
46
15
10
33
116
21
0
32
72
120
114
134
2
46
38
82
118
198
90
82
40
72
2
120
10
2
26
38
92
172
244
4
8
0
68
130
147
28
6
76
244
224
229
96
226
232
226
32
167
2
66
34
50
44
187
2
10
2
38
8
65
62
120
56
88
27
113
36
7
32
168
109
161
44
91
15
0
0
0
0
0
0
0
0
0
0
4
21
20
17
32
33
14
63
126
23
50
75
62
117
96
64
64
104
72
152
24
70
38
38
76
142
230
36
0
0
76
126
54
36
40
64
120
16
2
2
42
74
60
62
62
116
68
78
64
125
70
114
96
44
109
25
48
0
46
42
51
1
68
48
84
100
65
229
57
21
46
66
137
197
132
38
64
91
81
5
101
32
91
15
0
0
0
0
0
0
0
0
0
0
4
21
20
21
24
9
14
63
14
15
38
35
70
117
64
0
48
48
120
88
4
82
118
10
38
46
32
72
10
136
146
16
50
82
14
239
194
31
154
52
76
221
32
25
248
35
32
101
64
4
64
184
184
151
58
120
192
200
64
132
196
5
68
24
224
124
10
8
180
2
72
76
30
66
104
200
119
136
77
92
84
204
91
15
0
0
0
0
0
0
0
0
0
0
4
21
20
37
38
69
110
63
78
111
34
97
84
85
192
64
72
48
82
202
130
83
8
1
62
78
120
92
116
35
54
46
8
112
24
24
72
81
10
96
32
41
33
96
128
96
48
187
129
216
176
144
80
215
81
149
8
200
72
159
149
116
113
81
21
87
19
3
38
36
119
49
49
92
85
104
2
18
18
35
36
69
91
15
0
0
0
0
0
0
0
0
0
0
4
21
20
53
68
36
110
63
14
63
126
105
206
85
64
96
112
68
130
141
40
11
14
49
104
52
58
106
72
17
16
18
4
58
56
8
28
21
24
34
2
42
34
102
0
27
6
38
20
114
56
114
80
82
94
204
12
2
0
81
81
194
88
26
59
33
1
98
224
214
213
133
129
161
129
54
137
41
176
184
184
170
91
15
0
0
0
0
0
0
0
0
0
0
4
21
5
12
4
4
14
63
3
14
10
105
85
117
69
69
69
241
19
39
7
26
70
239
97
2
4
97
97
168
24
113
67
96
96
240
151
4
2
48
8
100
126
94
174
9
14
44
14
78
132
5
68
36
94
92
161
177
42
96
96
115
193
213
100
197
33
35
81
83
15
126
173
45
9
56
108
33
77
4
20
81
91
15
0
0
0
0
0
0
0
0
0
0
4
21
24
8
8
21
46
63
38
21
4
27
50
21
48
20
6
51
56
56
34
17
56
48
6
78
110
32
10
42
34
104
0
4
30
54
122
152
40
32
96
78
98
202
192
156
202
22
150
242
116
102
86
98
192
46
34
180
176
2
2
146
176
132
24
156
140
246
72
80
24
194
32
114
80
208
8
205
64
134
58
16
91
15
0
0
0
0
0
0
0
0
0
0
4
21
24
5
8
21
46
63
38
11
22
27
50
21
48
64
64
32
56
8
34
47
6
102
230
54
38
4
2
96
64
144
3
2
66
108
16
112
33
91
124
84
144
134
11
77
65
99
79
197
37
89
4
0
1
113
21
49
1
39
42
46
16
18
2
26
16
68
11
99
81
85
113
213
49
109
9
155
79
197
135
39
91
15
0
0
0
0
0
0
0
0
0
0
4
21
24
5
6
37
46
63
38
11
34
113
20
21
48
64
56
112
52
6
18
41
47
111
103
185
119
32
27
57
49
69
9
79
21
30
18
16
16
82
4
4
0
55
57
121
121
145
137
209
33
113
105
111
69
107
65
64
64
196
220
16
40
75
103
95
103
45
69
12
20
55
15
73
1
8
2
24
64
100
196
43
91
15
0
0
0
0
0
0
0
0
0
0
4
21
24
21
4
21
46
63
38
43
46
63
50
21
48
0
80
128
136
8
72
114
112
239
168
249
111
33
67
207
80
19
19
85
69
89
0
72
13
24
54
118
39
39
59
75
34
83
8
120
25
61
109
193
130
134
28
16
48
84
4
226
50
96
72
72
5
81
48
56
96
128
75
179
160
56
55
64
79
75
97
148
91
15
0
0
0
0
0
0
0
0
0
0
4
21
24
13
4
5
14
63
38
123
208
31
52
117
48
96
202
130
106
106
72
135
236
140
20
22
42
98
70
160
32
12
2
16
50
94
28
4
28
29
22
21
52
0
24
11
24
49
12
20
33
11
0
30
2
19
3
61
44
25
14
8
9
51
17
4
22
36
81
80
28
73
73
69
101
52
7
204
128
133
147
22
91
15
0
0
0
0
0
0
0
0
0
0
4
21
17
17
8
12
14
63
123
17
24
38
77
117
213
68
5
45
105
81
209
81
20
210
215
135
174
14
173
212
212
220
197
105
168
1
29
0
0
48
146
237
164
220
212
204
180
4
120
88
28
4
234
200
104
87
210
214
66
50
10
19
156
148
114
190
200
201
210
214
4
33
5
33
10
25
27
83
39
19
46
12
91
15
0
0
0
0
0
0
0
0
0
0
4
21
9
12
12
12
14
63
43
10
12
0
22
117
53
37
65
69
181
237
77
220
76
69
223
83
91
67
73
2
120
242
224
208
10
164
178
140
36
163
1
224
212
121
137
89
1
64
34
3
93
75
91
69
99
1
51
48
20
16
80
1
49
49
24
49
123
46
174
134
197
131
161
136
200
178
128
192
95
91
31
194
91
15
0
0
0
0
0
0
0
0
0
0
4
21
9
13
13
22
46
63
43
7
13
28
48
21
53
32
68
77
85
85
17
5
37
68
38
79
141
140
28
40
33
64
64
3
11
97
102
32
96
56
72
117
116
172
56
28
88
88
21
69
68
237
72
97
227
64
54
67
160
39
85
28
28
80
64
34
35
5
229
180
6
41
105
112
204
194
210
73
49
64
246
0
91
15
0
0
0
0
0
0
0
0
0
0
4
21
21
4
4
21
46
63
35
30
50
63
50
21
5
37
21
5
8
8
55
32
16
49
4
53
69
71
95
46
7
122
173
65
160
132
245
165
241
6
67
35
32
61
156
196
152
36
52
119
101
4
16
224
177
32
93
25
77
65
67
192
135
4
68
33
83
18
94
6
180
174
32
33
121
120
251
97
131
218
148
6
91
15
0
0
0
0
0
0
0
0
0
0
4
21
52
4
4
4
14
63
56
20
36
34
53
117
84
5
0
20
41
109
96
32
88
26
35
51
49
35
81
113
81
87
30
80
9
1
49
57
41
105
42
44
40
40
8
72
64
24
16
40
0
112
112
212
236
64
112
100
20
76
132
138
40
60
41
66
96
98
42
10
47
10
79
45
14
96
225
208
160
33
140
40
91
15
0
0
0
0
0
0
0
0
0
0
4
21
37
32
0
1
14
63
53
32
0
83
94
117
81
69
112
119
86
152
185
160
9
63
108
65
5
31
90
88
24
8
35
33
37
32
127
50
27
14
38
85
69
20
129
112
48
32
102
94
212
32
55
51
50
35
106
136
174
153
0
113
24
117
69
65
229
200
104
200
213
21
65
99
101
180
3
58
178
18
132
32
91
15
0
0
0
0
0
0
0
0
0
0
4
21
13
12
4
12
14
63
69
64
74
89
77
117
113
85
145
73
83
81
21
80
82
89
9
16
50
35
35
0
40
11
1
0
0
2
20
6
6
0
0
17
24
30
30
2
4
59
12
3
10
16
48
123
66
66
70
70
72
181
180
183
32
67
72
203
104
200
124
37
12
121
44
167
4
44
174
108
8
96
94
208
91
15
0
0
0
0
0
0
0
0
0
0
4
21
45
40
52
26
46
63
51
24
22
70
212
149
229
225
241
179
211
37
157
8
4
5
85
1
97
113
51
62
20
30
36
34
0
8
16
32
1
33
89
25
7
15
47
111
79
79
75
73
105
57
120
184
216
136
56
134
33
77
1
111
99
213
64
134
203
75
105
73
136
146
148
48
80
16
125
97
230
102
14
46
91
15
0
0
0
0
0
0
0
0
0
0
4
44
80
64
104
108
46
116
100
93
92
189
54
164
166
131
22
135
82
208
80
17
114
240
136
131
78
223
64
64
192
8
84
37
48
128
128
108
100
44
8
75
6
94
112
48
96
122
72
187
26
42
2
70
8
76
200
10
42
106
20
48
124
50
51
56
33
39
102
2
33
8
25
41
104
120
9
14
0
1
51
66
91
15
0
0
0
0
0
0
0
0
0
0
4
44
40
40
44
70
110
116
66
240
156
189
54
100
100
204
42
175
32
39
12
96
204
185
90
146
96
64
172
35
10
107
32
95
210
147
42
72
0
77
76
97
66
38
4
56
0
12
114
36
22
50
40
72
100
42
170
40
10
62
86
129
227
226
18
64
80
81
17
18
6
110
42
29
47
137
201
20
36
165
129
220
91
15
0
0
0
0
0
0
0
0
0
0
4
44
40
100
100
100
110
116
66
122
98
100
14
100
100
166
52
4
42
64
10
74
94
94
20
10
10
56
32
56
64
2
32
48
56
12
47
42
58
16
80
24
91
162
10
74
104
72
215
196
40
160
4
14
103
216
1
224
4
68
77
80
68
80
92
66
135
74
227
82
143
110
197
70
172
200
69
68
149
48
80
19
91
15
0
0
0
0
0
0
0
0
0
0
4
44
48
96
80
65
110
116
18
98
112
51
94
100
132
198
128
39
38
14
76
26
61
77
58
8
113
17
49
1
52
100
101
59
45
11
69
67
85
137
168
40
104
64
99
163
47
38
63
126
194
160
168
173
133
76
104
160
31
8
168
36
6
70
29
176
224
96
96
124
201
206
75
130
16
76
217
128
176
176
48
78
91
15
0
0
0
0
0
0
0
0
0
0
4
44
6
6
12
6
14
116
6
0
12
70
182
242
138
248
152
224
220
88
2
4
8
100
36
52
18
50
38
2
16
36
42
10
8
12
30
12
4
6
26
56
16
16
0
12
18
82
64
28
91
68
172
252
68
70
227
66
216
64
72
204
165
140
165
32
48
1
163
36
68
130
193
99
229
0
28
74
0
67
231
161
91
15
0
0
0
0
0
0
0
0
0
0
4
44
88
4
68
68
46
116
98
102
228
132
110
164
164
32
143
205
81
123
106
94
221
5
77
17
24
0
77
109
96
100
69
31
89
9
185
11
50
104
243
97
228
120
160
7
74
136
141
136
144
4
176
123
88
53
80
77
220
48
40
35
33
11
102
70
100
140
23
104
168
235
128
201
195
203
200
148
164
45
113
73
91
15
0
0
0
0
0
0
0
0
0
0
4
44
88
104
100
98
78
116
98
78
108
6
124
50
18
80
12
46
40
44
100
74
12
56
32
64
0
36
1
73
82
78
50
56
63
123
76
162
38
24
87
67
3
65
69
161
117
97
44
76
3
163
9
15
5
67
16
226
122
124
112
80
86
206
92
0
112
103
140
104
100
246
128
3
80
68
224
16
136
55
34
34
91
15
0
0
0
0
0
0
0
0
0
0
4
44
88
44
48
68
46
116
98
22
18
126
181
164
164
0
144
160
201
202
106
152
244
151
153
184
10
130
20
3
3
34
61
115
97
3
55
57
4
1
29
17
89
48
69
5
2
6
54
29
148
150
152
182
214
224
239
101
225
89
153
25
9
152
153
11
65
109
237
100
116
112
0
6
78
69
13
52
17
73
119
36
91
15
0
0
0
0
0
0
0
0
0
0
4
44
52
8
12
6
110
116
16
16
38
70
246
100
94
138
134
110
234
74
192
100
132
208
240
2
24
10
118
54
78
212
212
6
52
36
34
34
56
92
82
94
80
20
8
24
76
81
3
90
136
144
180
195
33
99
70
140
92
83
195
66
19
64
72
19
71
110
48
145
219
35
177
9
73
233
104
11
225
4
120
139
91
15
0
0
0
0
0
0
0
0
0
0
4
44
52
36
68
68
78
116
74
226
98
68
46
50
98
206
190
50
42
98
42
104
164
52
54
62
114
66
84
12
80
2
74
0
97
1
77
69
105
61
129
3
103
71
7
83
211
19
74
16
60
124
76
168
175
173
5
33
1
135
116
176
161
189
237
201
92
132
20
4
130
14
171
138
80
168
193
97
160
119
132
68
91
15
0
0
0
0
0
0
0
0
0
0
4
44
52
100
100
162
78
116
74
98
98
230
60
50
98
174
62
104
8
172
68
72
132
8
42
64
0
104
116
66
66
6
16
48
36
46
6
4
14
18
62
38
42
8
76
46
42
104
106
200
224
100
246
212
130
224
36
92
148
196
220
30
232
16
32
22
35
82
211
64
20
5
33
28
61
114
74
143
61
36
36
48
91
15
0
0
0
0
0
0
0
0
0
0
4
44
44
8
36
4
14
116
26
56
122
82
110
242
130
44
78
2
8
212
4
132
204
72
105
210
55
118
54
85
197
204
153
8
68
69
37
80
70
48
97
41
133
137
236
174
146
89
197
8
89
93
205
37
70
115
110
8
11
41
64
12
101
36
94
20
23
59
97
45
0
10
40
32
71
133
183
149
150
90
120
240
91
15
0
0
0
0
0
0
0
0
0
0
4
44
44
4
44
54
110
116
64
48
116
38
102
100
14
76
40
76
138
58
32
32
34
54
122
226
86
68
44
96
64
80
16
16
148
50
50
96
220
192
232
164
246
0
94
68
22
28
12
86
214
52
100
10
34
34
16
76
86
210
90
8
12
99
144
215
6
4
68
177
228
51
10
248
184
223
88
8
176
145
19
147
91
15
0
0
0
0
0
0
0
0
0
0
4
44
44
42
40
81
110
116
44
46
43
99
46
100
32
97
97
81
24
78
50
15
79
131
145
89
69
69
121
112
240
70
73
11
9
113
139
10
8
42
66
106
66
78
32
84
38
84
19
59
58
98
22
64
57
9
20
36
12
96
45
23
19
9
3
71
69
17
48
16
65
201
145
29
145
138
248
248
44
100
240
81
91
15
0
0
0
0
0
0
0
0
0
0
4
44
44
104
108
36
110
116
64
116
6
92
206
100
184
162
18
82
74
64
130
198
116
38
50
28
12
8
4
236
140
164
0
20
2
82
120
108
222
148
140
234
74
64
65
80
68
108
70
28
35
32
64
192
42
75
41
2
68
124
21
5
33
68
120
24
23
3
91
41
19
87
131
99
240
18
194
121
97
221
205
105
91
15
0
0
0
0
0
0
0
0
0
0
4
44
44
44
44
86
110
116
44
64
44
102
70
100
32
40
40
92
90
10
50
100
4
38
105
7
50
2
2
61
49
17
19
29
61
25
61
97
98
16
3
17
53
52
81
82
212
140
4
27
74
41
132
226
63
170
205
137
235
34
101
208
129
56
57
71
73
36
20
86
46
34
104
152
140
46
42
168
42
98
233
233
91
15
0
0
0
0
0
0
0
0
0
0
4
44
44
76
10
6
110
116
64
108
14
98
246
100
184
168
12
188
208
74
130
192
156
192
156
14
33
7
70
10
41
65
193
169
168
216
57
25
107
231
101
143
5
243
202
66
74
80
77
73
1
99
247
167
38
26
10
0
17
85
128
8
2
42
58
42
45
77
68
104
64
55
84
84
16
82
175
37
74
120
76
113
91
15
0
0
0
0
0
0
0
0
0
0
4
44
76
34
102
86
14
116
108
101
122
112
176
242
160
39
32
50
78
10
24
91
36
33
0
16
0
29
4
0
24
8
8
25
56
58
24
0
8
35
52
36
36
36
5
127
34
32
112
120
151
249
36
0
65
81
195
65
117
69
201
183
155
223
24
90
211
237
232
36
69
181
132
132
39
1
36
10
96
232
32
8
91
15
0
0
0
0
0
0
0
0
0
0
4
44
54
8
12
6
14
116
38
36
102
134
214
242
74
208
152
248
170
200
130
130
198
144
164
0
52
64
32
47
29
20
98
4
50
125
37
80
36
70
36
45
13
69
5
124
8
39
101
64
128
168
22
81
57
93
205
239
9
69
169
48
66
65
45
137
193
69
69
216
196
128
190
230
246
208
72
96
100
10
42
170
91
15
0
0
0
0
0
0
0
0
0
0
4
44
54
20
50
12
14
116
38
28
86
150
214
242
74
192
192
194
82
194
130
148
230
6
44
124
60
100
36
96
236
14
24
24
0
56
56
112
0
18
24
24
28
4
124
108
96
108
44
66
192
0
4
26
66
198
252
144
120
97
42
64
32
150
20
115
84
194
34
114
48
171
212
76
168
50
96
193
64
193
128
14
91
15
0
0
0
0
0
0
0
0
0
0
4
44
54
36
68
10
14
116
38
60
98
118
210
242
74
0
56
72
156
30
130
20
54
36
100
112
178
34
68
12
42
34
182
18
132
0
152
232
200
88
194
200
248
108
12
138
138
12
90
154
2
102
66
112
44
18
50
64
116
220
196
132
14
58
58
98
78
130
2
100
8
42
8
26
32
114
66
70
4
11
30
46
91
15
0
0
0
0
0
0
0
0
0
0
4
22
2
2
6
6
46
62
24
50
42
80
118
78
248
18
14
98
34
96
194
130
130
162
168
40
108
124
90
80
112
112
136
0
124
4
16
8
72
16
36
54
86
18
32
4
60
30
10
10
32
60
48
54
52
82
64
12
116
54
96
104
140
120
208
20
84
80
200
144
144
132
32
122
149
70
26
58
32
101
113
148
91
15
0
0
0
0
0
0
0
0
0
0
4
22
16
48
32
100
46
62
127
102
230
206
142
35
97
98
192
16
3
153
57
56
114
48
33
113
99
247
5
33
35
97
16
66
132
21
49
41
101
93
120
36
100
118
84
206
142
4
32
16
91
193
157
185
9
17
51
73
107
75
123
43
43
105
8
106
192
34
34
96
23
109
112
202
186
136
4
130
0
102
42
98
91
15
0
0
0
0
0
0
0
0
0
0
4
22
10
26
40
68
46
62
40
42
96
108
110
78
88
82
114
114
158
234
2
98
12
94
140
10
26
186
200
100
96
74
66
134
66
2
182
34
3
192
196
206
178
108
129
195
135
72
169
57
73
73
40
24
23
7
31
39
63
39
64
57
8
0
8
16
32
19
13
5
2
10
10
16
55
50
34
31
2
16
31
17
91
15
0
0
0
0
0
0
0
0
0
0
4
22
10
22
6
6
46
62
40
52
118
80
118
78
88
0
100
162
34
96
2
64
220
212
90
40
58
126
102
0
2
2
6
2
26
2
6
0
0
0
5
1
1
2
0
8
5
5
45
4
8
29
59
101
112
93
77
169
105
97
111
6
102
209
33
170
136
33
128
68
14
217
2
66
217
200
200
80
113
69
173
53
91
15
0
0
0
0
0
0
0
0
0
0
4
22
34
6
2
6
46
62
110
140
94
12
118
78
108
226
34
98
242
96
161
224
15
152
132
156
157
2
19
98
114
54
117
116
112
8
13
4
53
52
49
56
24
4
13
4
66
64
81
2
2
14
104
26
18
62
175
216
247
150
134
76
212
84
197
210
216
192
227
156
156
18
34
70
81
80
72
161
193
5
81
144
91
15
0
0
0
0
0
0
0
0
0
0
4
22
20
24
20
18
46
62
122
10
6
22
55
35
98
34
0
8
25
29
88
106
148
215
53
97
105
1
65
129
77
181
16
50
111
107
75
10
41
5
8
0
60
39
48
84
16
48
17
48
99
120
72
96
35
80
59
78
48
0
71
130
6
40
9
185
167
164
4
68
232
229
187
160
163
166
234
19
8
11
0
4
91
15
0
0
0
0
0
0
0
0
0
0
4
22
20
22
2
6
46
62
12
14
30
44
118
78
64
192
204
196
164
96
100
214
4
196
42
13
24
80
26
66
65
193
10
72
5
41
33
51
122
235
99
39
15
105
47
0
81
195
4
100
124
3
65
0
34
98
97
234
192
2
35
1
97
180
135
130
48
1
99
86
194
120
56
73
96
119
79
10
202
65
8
110
91
15
0
0
0
0
0
0
0
0
0
0
4
22
20
22
10
18
46
62
12
14
40
44
108
78
64
128
216
80
112
100
100
238
170
190
14
56
8
64
64
36
43
74
50
48
32
128
49
14
98
230
130
249
187
234
110
64
33
149
53
0
99
169
1
99
97
57
76
13
97
99
64
18
67
23
70
18
19
25
80
66
96
117
112
108
104
35
16
20
48
7
17
46
91
15
0
0
0
0
0
0
0
0
0
0
4
22
36
42
22
54
110
62
92
22
84
214
208
142
160
96
216
212
196
2
202
24
64
208
80
80
84
16
94
89
120
232
76
99
51
41
2
17
22
3
15
41
8
12
6
45
17
24
1
20
36
80
69
21
4
39
81
102
53
84
137
187
178
138
21
72
66
80
98
104
100
32
97
28
21
8
8
0
110
12
53
32
91
15
0
0
0
0
0
0
0
0
0
0
4
22
36
42
102
86
110
62
92
22
116
112
70
142
160
160
168
135
2
64
42
72
32
161
176
48
44
136
192
235
4
110
140
248
74
79
84
84
68
68
117
193
232
201
134
235
223
51
150
100
180
33
97
5
245
29
0
30
145
162
144
128
130
182
245
161
225
64
121
81
129
9
0
48
27
63
133
113
225
183
22
67
91
15
0
0
0
0
0
0
0
0
0
0
4
22
36
70
101
86
110
62
92
101
49
114
70
142
160
129
21
64
2
64
36
109
101
37
69
42
40
65
29
4
124
44
68
67
55
97
43
15
67
1
35
34
32
1
77
53
81
11
26
50
116
100
52
116
37
37
38
120
20
92
30
66
8
70
228
64
68
84
86
196
204
56
140
200
144
181
16
30
146
34
112
7
91
15
0
0
0
0
0
0
0
0
0
0
4
22
24
8
12
6
46
62
36
34
70
102
118
78
6
48
116
56
103
96
80
71
76
8
65
3
0
17
43
41
55
35
127
115
11
0
1
49
92
20
85
157
240
224
67
79
64
96
101
37
150
26
26
34
54
20
66
40
52
70
106
122
72
78
0
100
66
70
128
133
229
221
41
1
117
57
59
97
147
103
187
1
91
15
0
0
0
0
0
0
0
0
0
0
4
22
6
6
10
6
46
62
0
38
14
2
118
78
40
98
80
64
240
96
76
68
112
126
238
144
8
4
20
22
78
138
40
108
40
60
64
102
38
58
60
34
96
34
24
18
16
52
80
6
30
20
54
4
38
38
118
86
38
51
62
20
32
109
5
81
0
75
74
53
49
113
60
116
184
161
23
6
71
135
240
248
91
15
0
0
0
0
0
0
0
0
0
0
4
22
6
6
6
6
46
62
0
6
6
32
118
78
40
66
32
116
114
96
76
138
104
168
112
128
8
128
56
124
0
80
88
216
176
48
48
32
36
117
33
104
100
44
78
79
19
16
10
9
61
117
85
17
13
13
21
33
33
40
10
7
77
84
22
105
177
168
224
145
112
200
192
144
146
28
155
129
216
72
35
83
91
15
0
0
0
0
0
0
0
0
0
0
4
22
12
4
12
6
46
62
42
16
52
38
118
78
2
64
104
140
204
96
93
221
172
236
142
66
5
165
36
1
126
92
97
195
163
54
82
83
193
129
48
83
87
80
73
107
173
4
40
8
9
0
40
107
42
14
4
48
56
20
37
0
76
116
228
38
71
87
116
82
205
85
85
53
5
109
161
5
113
133
100
162
91
15
0
0
0
0
0
0
0
0
0
0
4
22
98
102
90
74
78
190
238
186
24
140
68
216
90
192
66
240
80
112
34
128
66
130
68
28
14
86
94
4
66
228
54
67
114
226
162
100
44
185
88
154
140
36
23
71
22
65
209
40
33
83
80
144
161
0
23
33
51
77
77
71
222
45
100
68
199
1
91
73
177
133
192
14
112
16
5
100
2
13
54
48
91
15
0
0
0
0
0
0
0
0
0
0
4
22
26
18
50
18
46
62
8
42
98
68
90
78
46
106
96
4
100
48
32
40
8
8
64
24
12
104
200
184
53
121
169
201
233
193
3
99
111
71
221
71
83
155
136
6
82
104
160
20
79
185
140
4
51
114
96
64
36
12
25
0
3
2
33
96
35
32
4
28
21
56
115
158
28
56
116
82
158
86
10
72
91
15
0
0
0
0
0
0
0
0
0
0
4
22
52
50
2
54
46
62
60
54
36
122
80
78
224
64
8
68
10
2
202
120
32
96
132
160
212
38
164
132
252
216
82
154
128
202
88
132
54
116
68
76
12
84
4
2
54
3
32
32
44
66
33
81
80
188
40
49
97
181
124
205
201
3
77
119
19
86
69
41
121
0
56
83
61
160
0
49
48
8
4
212
91
15
0
0
0
0
0
0
0
0
0
0
4
22
22
50
22
54
46
62
32
56
28
86
80
78
94
80
128
196
66
2
0
100
230
90
186
34
80
96
80
200
154
24
42
40
24
72
20
108
3
9
2
46
38
33
9
113
36
52
80
1
69
67
39
151
175
45
165
0
98
192
163
193
205
1
97
80
16
24
112
114
82
114
194
213
75
107
167
35
115
157
161
37
91
15
0
0
0
0
0
0
0
0
0
0
4
22
22
50
50
42
46
62
32
62
50
84
68
78
94
82
64
66
6
4
0
8
16
18
40
8
24
7
6
30
24
28
46
35
42
104
12
8
21
21
48
116
64
39
3
15
34
38
38
7
53
85
105
57
27
73
61
56
68
132
1
105
33
85
69
76
110
168
34
38
100
96
201
104
195
37
61
52
142
40
161
41
91
15
0
0
0
0
0
0
0
0
0
0
4
22
22
38
38
38
46
62
22
54
32
16
22
78
74
64
66
16
52
96
14
16
60
86
158
172
132
36
68
86
82
66
104
72
220
94
178
212
192
4
116
148
132
16
72
12
76
122
88
98
68
105
32
92
20
6
36
39
28
100
32
98
47
113
114
136
28
77
69
205
84
196
1
67
7
77
133
133
245
165
177
160
91
15
0
0
0
0
0
0
0
0
0
0
4
22
22
54
86
86
110
62
32
86
118
86
70
142
232
162
128
134
22
64
26
50
152
226
80
100
58
60
70
30
24
24
32
120
108
36
4
32
0
20
32
0
20
50
20
76
76
66
98
68
66
100
32
60
20
22
84
2
40
100
0
60
46
50
92
18
0
66
36
6
34
108
0
62
102
226
237
153
206
182
216
74
91
15
0
0
0
0
0
0
0
0
0
0
4
22
22
54
54
86
78
62
32
86
54
118
48
110
232
162
0
91
25
130
148
228
240
177
129
200
102
6
2
97
161
49
163
18
12
17
17
64
226
16
16
25
19
35
75
65
3
49
9
34
116
15
249
177
49
97
101
112
208
80
2
86
6
34
113
115
83
139
90
18
16
3
99
147
220
228
163
229
132
128
50
70
91
15
0
0
0
0
0
0
0
0
0
0
4
22
50
2
34
54
46
62
56
34
116
44
80
78
56
74
66
38
70
2
66
74
98
72
18
52
100
4
2
58
54
64
78
64
36
54
48
92
86
104
10
26
0
34
0
4
10
42
2
26
8
4
0
20
8
8
14
2
28
60
32
34
19
31
24
53
2
62
81
133
72
105
224
64
129
253
201
76
192
117
193
65
91
15
0
0
0
0
0
0
0
0
0
0
4
22
50
50
2
54
46
62
56
2
36
122
80
78
56
10
68
68
100
2
66
170
96
64
160
236
100
74
24
28
68
12
56
20
50
112
64
52
98
16
4
34
20
20
36
34
86
84
4
100
66
18
8
42
112
208
4
110
10
62
67
82
90
74
2
96
165
100
228
156
166
152
233
16
75
75
12
37
97
192
82
57
91
15
0
0
0
0
0
0
0
0
0
0
4
22
50
50
22
36
46
62
56
4
28
92
21
78
56
80
80
111
97
96
66
64
4
43
127
48
1
0
60
75
67
34
42
12
60
51
39
43
99
99
119
227
1
4
56
65
65
197
77
93
49
56
36
86
2
162
174
232
8
41
47
103
49
17
65
75
185
73
49
101
53
117
215
6
66
2
2
164
152
17
81
61
91
15
0
0
0
0
0
0
0
0
0
0
4
22
38
32
12
26
46
62
54
36
62
110
98
78
10
42
8
72
10
176
56
66
6
122
66
192
84
82
0
100
98
96
114
230
142
106
0
20
46
10
66
68
46
106
10
54
38
96
224
28
42
96
120
120
72
236
16
18
12
79
75
134
68
14
49
59
57
96
130
66
97
17
91
75
106
71
193
35
164
0
9
25
91
15
0
0
0
0
0
0
0
0
0
0
4
22
38
38
98
50
46
62
54
32
126
52
12
78
10
66
84
4
70
114
56
106
96
148
144
12
34
76
106
106
238
42
56
25
13
13
100
34
0
47
3
45
76
60
53
53
9
104
109
97
179
23
39
105
104
40
161
33
4
32
109
237
206
120
107
81
52
100
68
68
14
128
22
66
207
116
96
242
82
185
197
12
91
15
0
0
0
0
0
0
0
0
0
0
4
22
38
38
38
38
46
62
54
32
38
64
22
78
10
66
4
66
50
96
88
210
64
166
42
72
11
124
124
75
199
68
45
36
36
97
99
0
69
14
47
11
17
2
36
48
88
19
19
17
19
42
48
9
12
44
52
55
4
19
50
63
2
18
5
33
14
8
32
35
25
42
58
68
16
24
93
28
34
82
30
4
91
15
0
0
0
0
0
0
0
0
0
0
4
22
54
4
4
54
46
62
96
76
66
126
80
78
104
104
168
56
8
2
26
88
80
132
0
124
52
96
54
118
66
198
41
99
67
131
51
115
89
9
33
101
205
29
45
101
48
26
86
24
14
2
5
37
101
1
1
27
0
22
35
55
87
37
4
59
48
8
18
28
9
96
10
0
33
33
40
107
78
56
43
31
91
15
0
0
0
0
0
0
0
0
0
0
4
22
54
34
66
70
110
62
96
56
100
42
86
142
222
144
48
116
32
64
0
10
130
140
40
74
32
68
100
22
18
30
46
78
82
148
12
0
32
36
102
148
160
4
80
80
80
100
14
124
237
136
168
12
40
96
103
198
193
108
68
17
1
96
52
58
2
171
1
64
226
192
221
197
69
253
229
67
39
59
171
146
91
15
0
0
0
0
0
0
0
0
0
0
4
22
54
34
22
54
110
62
96
62
90
214
208
142
222
146
144
208
196
2
0
8
48
88
152
80
211
134
198
82
80
21
35
50
102
118
96
251
153
160
2
54
100
85
135
157
241
35
7
5
121
64
44
5
137
93
41
61
53
22
70
36
20
34
66
2
106
98
96
0
38
74
170
162
38
2
61
44
72
120
144
49
91
15
0
0
0
0
0
0
0
0
0
0
4
22
54
20
52
38
46
62
96
44
98
62
22
78
104
40
40
72
204
96
26
0
72
40
68
140
138
48
52
44
68
80
66
78
40
8
34
98
222
16
48
98
46
54
88
202
16
68
20
64
80
91
69
254
84
78
99
97
17
40
68
193
41
33
17
1
40
9
5
13
100
166
215
27
19
14
99
196
76
136
3
9
91
15
0
0
0
0
0
0
0
0
0
0
4
22
54
36
102
106
46
62
96
60
126
14
50
78
104
72
80
23
22
16
23
35
33
67
2
44
61
33
113
69
32
81
1
37
96
42
33
40
5
53
33
29
92
15
27
46
58
22
38
33
22
16
19
17
23
52
4
0
60
9
41
71
4
32
104
15
110
202
11
40
120
71
200
201
120
85
161
39
70
4
4
193
91
15
0
0
0
0
0
0
0
0
0
0
4
22
54
6
6
6
46
62
96
150
128
38
118
78
104
226
178
242
118
96
162
234
100
20
28
132
154
4
48
160
160
136
32
104
104
140
40
112
232
148
252
248
200
0
108
68
68
76
134
2
108
0
108
0
33
16
56
40
68
0
95
22
80
0
0
16
83
116
181
96
56
32
99
74
172
44
12
132
199
110
128
181
91
15
0
0
0
0
0
0
0
0
0
0
4
22
54
38
70
74
78
62
86
86
208
142
132
110
202
64
210
18
194
82
88
80
172
196
148
44
10
40
8
28
54
32
44
66
106
12
28
38
106
36
86
96
164
202
35
24
68
0
82
129
157
20
32
56
108
101
45
60
21
5
41
7
7
23
102
97
59
3
109
180
193
133
144
152
216
225
76
226
246
52
85
16
91
15
0
0
0
0
0
0
0
0
0
0
4
22
54
38
38
82
46
62
96
86
70
104
26
78
104
98
112
18
2
112
20
82
14
12
52
38
40
104
4
0
0
28
22
0
56
56
56
40
52
84
84
80
80
0
76
110
66
140
30
78
106
30
36
68
98
110
6
146
24
10
18
48
128
240
82
82
136
76
196
23
92
192
192
192
248
163
166
18
64
64
88
83
91
15
0
0
0
0
0
0
0
0
0
0
4
22
54
54
34
86
110
62
86
0
14
108
70
142
202
162
242
162
50
64
13
9
20
18
20
23
53
55
16
2
57
1
9
25
19
21
49
13
37
36
48
80
71
23
18
19
35
104
76
116
21
4
22
54
76
12
24
15
28
46
50
18
78
99
77
84
134
242
96
49
9
73
217
80
161
145
3
62
102
62
157
69
91
15
0
0
0
0
0
0
0
0
0
0
4
22
54
54
86
86
110
62
86
54
118
86
70
142
202
0
48
54
22
64
14
102
30
4
48
98
52
112
81
20
32
58
32
64
13
2
194
46
110
0
71
98
211
72
56
112
207
196
204
110
170
39
97
200
83
2
51
81
45
108
96
172
221
25
5
93
8
44
4
93
84
114
147
17
48
35
91
137
236
164
216
203
91
15
0
0
0
0
0
0
0
0
0
0
4
41
36
36
68
4
110
119
26
34
98
114
245
101
128
21
48
75
89
145
148
148
76
53
37
109
75
55
68
18
211
132
32
36
132
233
221
25
212
149
245
64
99
87
85
103
67
114
211
66
144
128
173
29
44
40
173
206
198
134
19
48
120
24
88
112
72
79
65
16
88
136
203
193
88
144
66
204
63
127
52
146
91
15
0
0
0
0
0
0
0
0
0
0
4
41
102
101
102
85
174
119
118
1
100
113
196
37
24
16
68
14
116
10
66
31
40
25
32
33
38
52
72
67
78
29
58
32
83
80
120
0
18
17
33
16
4
31
26
8
11
20
23
51
18
32
45
19
2
25
44
68
9
1
125
113
65
85
5
1
100
106
99
86
153
149
253
12
28
7
72
18
96
107
8
17
91
15
0
0
0
0
0
0
0
0
0
0
4
13
0
0
0
1
14
15
8
4
13
27
30
21
4
0
15
25
24
24
16
18
23
31
23
3
3
52
21
17
32
0
27
84
15
115
203
242
112
241
112
197
192
17
99
195
135
135
5
32
32
49
93
64
173
213
209
82
22
77
84
12
8
70
71
192
193
233
117
52
76
188
13
74
3
148
192
156
108
34
96
101
91
15
0
0
0
0
0
0
0
0
0
0
4
13
0
8
0
1
14
15
8
28
20
11
30
21
4
16
1
35
40
24
32
31
35
49
48
3
78
74
83
81
93
4
120
88
97
144
26
75
202
187
5
102
113
112
117
53
177
172
8
58
105
8
75
3
7
20
28
56
42
56
106
10
0
8
107
67
73
68
210
146
227
45
109
20
76
53
177
185
28
9
96
47
91
15
0
0
0
0
0
0
0
0
0
0
4
13
0
8
8
4
14
15
8
28
4
13
21
21
4
16
32
7
15
17
16
50
97
19
51
16
49
41
97
83
67
45
108
40
105
65
34
20
41
40
34
48
1
99
68
105
46
6
34
98
51
35
121
192
225
36
48
48
91
111
45
98
211
136
68
0
44
4
32
16
60
65
69
133
49
98
6
39
7
195
231
98
91
15
0
0
0
0
0
0
0
0
0
0
4
13
0
8
4
9
14
15
8
28
12
23
6
21
4
16
16
35
40
24
32
53
24
43
40
70
86
86
66
31
58
34
14
56
120
36
68
116
116
92
88
16
71
39
79
75
138
138
39
35
37
53
100
227
161
57
0
98
65
64
93
77
99
97
48
127
55
104
40
86
88
13
14
72
3
65
49
26
60
40
56
49
91
15
0
0
0
0
0
0
0
0
0
0
4
13
0
12
10
20
14
15
8
30
14
24
5
21
4
17
8
32
1
43
10
24
16
48
61
51
3
19
0
28
11
25
36
72
120
10
3
1
1
51
93
145
193
197
188
98
83
75
9
19
59
52
112
112
52
36
20
33
13
16
23
31
87
20
4
6
15
97
109
68
208
132
128
237
168
3
113
58
149
117
15
142
91
15
0
0
0
0
0
0
0
0
0
0
4
13
0
12
20
12
14
15
8
30
28
4
22
21
36
81
68
64
28
45
96
100
58
52
98
99
100
125
164
2
36
33
16
66
150
130
33
115
80
81
104
37
97
113
32
114
136
25
135
239
107
1
115
98
227
82
54
48
109
15
129
129
32
0
8
64
216
211
17
0
48
112
144
8
8
5
53
104
224
108
208
232
91
15
0
0
0
0
0
0
0
0
0
0
4
13
0
12
6
20
14
15
8
30
38
60
5
21
4
17
56
32
29
45
16
52
48
24
21
1
13
29
53
81
83
87
66
64
39
69
21
85
81
65
98
112
80
180
196
16
20
40
77
141
135
25
47
43
9
107
1
97
201
49
37
109
12
124
76
64
16
82
73
71
7
51
112
123
16
32
13
5
72
55
44
15
91
15
0
0
0
0
0
0
0
0
0
0
4
13
0
12
12
4
14
15
8
30
1
17
21
21
4
17
33
29
5
13
32
40
97
65
12
36
49
48
127
0
63
61
46
15
79
30
30
18
80
17
126
68
97
128
114
134
160
96
196
228
212
245
20
48
112
64
72
79
198
86
16
0
88
195
48
83
176
156
148
127
28
56
12
35
80
211
208
199
198
64
4
123
91
15
0
0
0
0
0
0
0
0
0
0
4
13
16
16
0
1
14
15
30
16
40
11
30
21
48
23
36
47
40
24
50
16
24
51
8
3
66
62
82
72
176
32
112
18
146
144
193
227
162
130
253
181
33
67
96
68
13
5
69
69
67
71
13
137
20
48
0
8
205
253
33
185
184
152
200
156
120
206
118
165
162
34
19
49
73
152
18
111
33
35
1
10
91
15
0
0
0
0
0
0
0
0
0
0
4
13
16
16
12
2
14
15
30
37
46
37
92
21
48
52
50
89
98
117
50
81
24
80
8
72
192
208
136
176
48
112
64
96
196
16
24
84
2
18
14
92
4
54
54
98
90
84
101
53
30
92
29
33
33
3
64
196
49
1
23
1
81
219
73
127
200
226
168
248
33
153
247
213
196
73
34
134
34
148
16
85
91
15
0
0
0
0
0
0
0
0
0
0
4
13
16
8
24
12
14
15
30
24
48
13
13
21
48
17
33
43
15
17
52
20
47
51
3
16
51
11
3
0
4
39
88
4
87
64
65
64
109
108
96
62
32
32
87
157
49
54
96
98
46
75
130
50
2
92
28
77
89
103
254
208
209
69
1
0
88
8
9
51
109
77
100
6
53
19
6
50
81
69
73
73
91
15
0
0
0
0
0
0
0
0
0
0
4
13
16
12
26
4
46
111
104
46
46
72
117
117
4
81
136
96
65
119
16
84
112
56
53
29
55
87
37
17
3
37
64
0
11
9
27
25
53
112
48
48
32
62
50
37
5
4
94
77
32
36
108
110
101
121
40
112
144
40
108
105
196
131
200
200
16
1
115
82
154
120
8
3
33
1
16
88
74
7
81
0
91
15
0
0
0
0
0
0
0
0
0
0
4
13
16
17
32
1
14
15
30
19
48
11
30
21
48
32
66
6
8
24
50
54
116
100
4
14
26
18
92
88
0
136
72
114
210
4
208
212
192
84
198
84
214
86
0
42
102
206
44
100
164
197
2
66
68
72
52
5
74
171
32
131
64
171
136
20
248
197
128
79
104
232
192
64
208
92
192
123
126
184
0
103
91
15
0
0
0
0
0
0
0
0
0
0
4
13
16
9
8
1
14
15
30
27
4
3
30
21
48
16
2
2
24
24
50
19
4
28
58
46
44
12
44
40
92
0
12
25
40
11
98
101
50
65
78
83
212
37
0
165
68
132
212
148
132
198
12
133
42
118
86
64
76
194
104
144
127
16
12
56
100
167
37
32
35
89
145
33
149
0
104
207
211
9
231
81
91
15
0
0
0
0
0
0
0
0
0
0
4
13
16
9
4
9
14
15
30
27
12
23
6
21
48
16
50
34
40
24
50
22
20
20
42
70
90
82
76
132
2
32
102
156
114
220
36
188
83
106
130
82
0
240
33
14
74
72
28
74
95
130
115
58
40
108
41
60
48
32
17
88
147
0
15
8
64
192
247
118
246
138
210
214
30
194
136
8
160
2
16
86
91
15
0
0
0
0
0
0
0
0
0
0
4
13
16
9
12
5
14
15
30
27
10
7
20
21
48
16
48
48
42
10
50
22
38
46
6
54
86
82
6
48
14
32
49
52
53
52
4
60
29
4
9
12
20
18
41
0
6
8
4
20
49
8
41
48
40
24
47
48
90
32
80
1
83
4
69
27
65
67
163
116
124
81
125
101
133
45
33
11
10
0
98
182
91
15
0
0
0
0
0
0
0
0
0
0
4
13
16
41
36
25
46
111
94
91
154
55
86
117
16
80
208
192
136
136
114
149
166
157
106
189
148
88
146
209
2
37
40
66
118
48
32
48
38
4
24
26
24
36
11
25
18
54
0
13
27
1
56
56
60
41
1
3
119
33
40
5
1
64
224
34
16
3
49
115
231
98
66
230
231
216
202
194
68
200
45
45
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
0
0
1
14
15
14
1
20
27
30
21
16
28
42
11
24
24
24
1
48
48
72
3
6
6
50
26
80
4
120
115
102
46
110
46
104
124
160
134
42
34
42
98
140
202
72
236
36
90
152
18
6
96
64
148
242
190
16
62
50
34
68
64
84
198
230
130
70
14
202
144
192
32
51
84
196
182
36
64
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
0
8
4
14
15
14
0
28
22
21
21
16
49
45
45
41
17
40
52
1
27
83
67
33
3
7
84
112
110
70
66
67
100
32
98
32
0
8
50
58
46
40
95
22
54
26
80
12
5
34
96
32
108
34
73
52
36
46
40
68
53
96
140
236
44
44
15
46
108
152
72
2
19
80
65
66
66
149
21
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
16
24
9
14
15
14
25
20
35
6
21
16
12
34
75
24
24
2
33
112
112
8
13
34
96
96
16
24
64
92
96
0
96
16
32
45
67
0
64
32
160
11
41
40
82
96
192
247
95
9
33
64
138
47
39
0
48
40
78
169
63
41
73
48
75
65
65
196
148
180
39
9
15
135
199
167
154
211
128
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
8
0
1
14
15
14
16
0
27
30
21
16
17
32
111
24
24
40
4
60
111
32
55
16
35
104
122
112
64
0
31
58
14
66
214
134
136
204
225
142
128
70
20
188
28
36
135
70
170
226
66
192
130
82
88
7
91
146
246
43
9
33
37
60
37
101
5
29
23
41
108
129
213
8
8
36
85
195
156
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
8
16
9
14
15
14
8
24
27
6
21
16
55
22
39
88
88
2
48
36
101
192
67
98
54
46
72
218
80
0
2
82
92
214
214
194
146
48
96
216
88
2
114
62
100
148
232
196
44
88
144
194
10
34
0
96
108
74
59
56
48
50
36
45
33
35
2
19
11
47
69
1
3
1
69
33
33
48
2
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
8
8
4
14
15
14
16
16
12
21
21
16
17
1
10
15
17
40
4
39
22
25
17
33
35
99
77
72
79
100
60
61
21
5
49
39
72
198
2
96
90
29
65
69
100
205
100
112
210
2
192
5
100
208
94
66
194
6
76
12
6
38
38
72
44
4
180
192
163
150
196
236
232
64
49
144
138
74
24
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
8
4
4
14
15
14
8
12
4
14
21
16
1
24
56
42
109
40
20
50
81
86
193
90
67
70
196
86
209
140
36
104
254
76
104
98
61
32
73
194
144
236
140
14
47
94
6
34
114
130
72
66
234
234
82
8
68
130
198
98
74
58
72
68
34
42
152
128
36
69
34
126
78
42
98
85
34
88
74
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
8
12
12
14
15
14
5
10
12
13
21
16
4
4
0
27
11
24
17
10
25
45
1
39
102
102
89
83
5
56
122
120
8
57
104
225
99
132
62
21
55
80
80
194
130
129
49
33
33
11
65
1
197
68
28
109
127
115
215
35
147
198
64
28
156
152
112
52
104
200
227
193
11
11
66
3
79
229
1
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
4
8
4
14
15
14
22
26
22
21
21
16
19
0
0
25
13
24
24
12
32
17
1
33
59
6
55
51
41
56
16
48
101
229
25
3
17
64
88
213
64
224
144
208
88
219
19
0
0
127
105
175
197
17
5
31
59
59
11
80
186
57
49
68
68
131
9
28
14
97
105
240
20
12
106
200
56
144
44
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
4
4
4
14
15
14
22
4
4
14
21
16
19
18
32
42
45
24
24
24
78
78
65
0
96
100
242
49
113
48
111
125
197
109
37
12
78
99
123
11
163
9
81
13
4
40
102
106
202
99
132
21
1
5
105
104
171
50
25
7
71
14
45
67
113
104
224
169
16
1
36
72
192
12
75
37
53
79
80
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
4
10
5
14
15
14
13
22
21
20
21
16
52
20
21
4
22
4
49
22
2
56
112
56
50
14
71
106
112
68
68
72
116
66
98
134
244
162
4
104
200
144
12
84
66
100
106
108
76
182
194
34
4
0
100
150
68
0
164
14
40
68
86
198
108
44
126
108
44
96
40
128
4
17
18
128
6
70
88
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
4
12
5
14
15
14
13
24
7
20
21
16
52
38
35
42
10
30
49
48
40
80
3
16
20
34
98
70
36
8
24
24
35
39
66
106
43
9
43
105
0
20
21
89
107
105
97
41
61
33
8
14
74
56
39
77
69
83
48
2
102
36
124
176
26
42
96
4
137
181
132
4
70
74
209
101
52
116
244
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
1
0
4
14
15
14
3
24
46
21
21
16
48
44
59
9
17
24
50
0
32
89
1
1
17
88
64
71
68
144
112
224
96
79
96
83
208
200
64
39
16
48
96
81
16
143
136
25
0
32
108
103
0
12
0
42
30
58
88
17
26
51
82
16
20
20
22
61
112
34
80
40
38
64
162
162
138
8
53
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
1
2
2
14
15
14
35
6
79
28
85
80
112
232
236
172
245
130
71
195
19
7
4
16
84
127
37
53
60
16
13
17
4
48
33
73
71
15
22
2
30
82
17
7
9
9
56
112
68
140
132
132
82
208
16
144
128
143
217
239
105
225
1
19
41
73
9
9
105
43
89
48
112
240
150
210
208
13
64
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
5
12
5
46
111
78
59
110
39
116
117
112
96
208
128
202
170
130
22
86
214
4
192
24
98
38
64
87
209
90
78
8
121
217
53
100
226
116
145
243
7
53
1
1
165
181
244
20
20
5
71
7
19
71
146
234
232
166
26
40
38
160
36
4
114
82
82
213
92
14
21
20
149
213
66
29
141
204
205
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
24
12
12
14
15
14
30
12
12
13
21
16
35
26
24
27
17
24
56
83
104
35
11
1
32
111
15
77
75
116
103
103
119
112
49
161
168
0
145
29
148
198
219
64
220
168
247
5
36
29
141
36
6
166
60
41
102
102
228
222
0
54
82
27
90
10
138
178
34
80
80
28
88
68
228
131
2
99
168
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
12
8
1
14
15
14
6
2
3
30
21
16
51
32
13
24
24
40
104
52
85
108
45
38
103
70
44
8
54
4
101
52
4
0
20
32
110
20
69
22
20
56
36
32
58
80
19
80
18
0
68
106
226
242
30
78
124
22
224
100
164
174
38
86
198
50
6
106
0
72
74
152
42
74
50
40
116
144
36
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
9
0
1
14
15
14
19
20
27
30
21
16
16
2
2
24
24
24
43
36
124
42
54
6
26
50
100
42
32
8
32
42
32
114
188
122
46
76
84
67
146
20
98
106
10
113
232
185
138
200
9
97
64
144
60
124
241
75
112
100
10
5
69
69
83
31
13
69
101
37
96
48
99
57
57
128
131
31
52
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
9
8
4
14
15
14
19
4
13
46
21
16
16
34
6
114
13
40
71
100
242
250
128
224
162
64
205
14
0
0
1
16
116
40
35
58
35
50
42
10
58
16
49
40
14
44
6
14
64
0
18
75
122
81
190
98
83
113
80
73
200
59
49
33
160
16
136
14
129
131
193
68
228
117
121
96
128
143
66
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
9
4
4
14
15
14
19
12
4
21
21
16
16
18
24
59
23
4
5
26
48
59
33
99
10
42
32
37
71
64
50
120
69
57
57
19
43
13
97
75
193
0
68
169
161
5
100
111
215
196
138
2
35
40
8
0
100
126
184
151
97
111
35
113
173
165
32
77
57
169
71
3
72
68
14
218
24
24
41
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
9
20
4
14
15
14
19
44
2
53
85
16
16
82
140
217
199
116
198
242
200
67
9
143
128
24
243
253
37
100
122
82
153
5
101
129
9
48
85
9
0
12
20
16
9
35
13
13
15
13
18
19
4
4
1
25
16
1
21
33
38
42
39
38
43
72
74
71
24
83
133
189
60
184
51
109
224
105
33
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
9
6
12
14
15
14
19
22
23
22
21
16
16
24
4
12
29
4
6
3
3
2
12
0
16
21
5
0
20
30
13
23
47
41
59
10
5
49
33
56
32
64
65
99
6
11
29
32
96
81
67
4
8
0
52
51
28
18
38
70
85
123
76
36
68
212
153
145
128
143
200
246
193
3
17
36
44
37
125
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
9
12
5
14
15
14
19
10
7
20
21
16
16
16
48
42
10
2
29
30
46
6
56
24
40
12
24
24
18
8
104
4
4
6
50
70
166
56
156
132
208
210
194
202
200
72
184
12
238
84
118
70
66
114
70
64
140
172
128
28
4
72
48
24
18
120
56
40
40
108
38
34
20
68
64
56
13
80
34
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
9
9
25
14
15
14
19
17
31
22
21
16
16
31
42
11
8
24
25
1
25
32
15
19
14
1
25
21
21
12
8
9
8
6
10
8
1
0
4
13
1
30
46
14
6
38
27
56
52
48
82
112
49
97
60
30
50
40
45
47
69
197
2
8
25
81
84
68
96
0
1
111
101
27
25
131
161
251
170
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
21
8
1
14
15
14
27
6
3
30
21
16
32
0
16
24
24
40
57
63
15
11
46
38
6
29
9
65
56
80
19
9
42
104
107
173
73
137
120
110
110
168
13
65
215
19
68
132
128
36
106
6
146
172
242
92
192
3
114
72
12
4
98
99
146
8
56
16
2
61
48
46
0
1
125
121
90
90
24
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
21
4
21
14
15
14
27
24
63
4
21
16
32
18
34
42
42
40
103
84
68
10
24
44
98
96
20
4
10
16
52
32
34
38
68
10
74
160
46
122
120
114
238
198
38
128
90
130
136
249
193
196
36
112
48
1
7
2
162
156
26
17
11
43
99
116
12
109
69
124
124
104
43
103
107
41
119
131
60
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
21
10
13
14
15
14
27
42
5
12
21
16
32
104
32
36
102
66
215
198
67
228
192
116
244
204
133
132
0
156
164
166
48
116
114
108
76
12
6
20
40
36
26
48
2
26
0
52
68
4
6
40
32
108
80
86
68
68
64
100
164
22
216
128
76
170
194
132
194
168
140
74
26
82
20
37
101
78
230
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
21
12
5
14
15
14
27
40
7
20
21
16
32
50
34
42
10
40
103
20
36
108
0
50
98
86
20
38
103
230
222
132
7
33
57
102
246
16
129
69
229
32
97
121
173
75
226
71
34
13
1
41
97
4
129
253
4
8
2
5
101
56
78
65
3
4
34
50
45
108
9
98
114
42
104
46
13
97
108
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
21
26
20
14
15
14
27
10
40
5
21
16
32
40
107
65
27
24
57
40
100
125
85
159
22
18
86
71
10
72
2
96
117
117
16
45
44
108
21
13
12
68
38
50
37
101
117
36
21
5
17
21
16
67
83
93
45
61
51
34
32
115
4
18
40
43
0
52
2
80
67
26
10
90
182
144
131
108
228
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
21
21
21
14
15
14
27
21
21
4
21
16
32
33
0
11
26
24
63
29
33
18
19
4
34
3
67
17
73
33
60
33
100
100
184
31
87
7
54
1
174
6
102
86
64
216
204
108
46
4
8
250
32
96
248
52
102
202
48
20
16
16
144
199
83
8
0
104
105
91
217
200
228
228
163
3
127
19
133
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
21
44
5
14
15
14
27
104
135
212
213
144
160
234
226
74
10
232
87
68
44
44
32
68
66
22
20
16
16
68
76
226
70
14
60
116
120
161
5
0
96
112
96
111
67
226
96
99
65
203
223
79
139
7
25
91
101
208
84
1
117
32
8
13
97
56
114
77
17
80
64
84
134
12
6
104
56
152
185
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
13
0
1
14
15
14
11
8
27
30
21
16
0
2
10
24
24
40
10
12
20
22
54
38
28
24
48
124
106
72
66
0
98
98
10
104
108
134
238
23
20
140
0
181
52
165
180
208
3
203
130
229
70
81
83
199
32
24
112
236
57
61
93
205
106
43
37
6
66
58
66
41
137
216
218
130
66
200
213
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
13
2
13
14
15
14
11
18
29
12
21
16
0
8
0
36
38
2
15
6
6
60
56
52
68
66
64
114
82
194
94
68
76
60
108
200
68
22
6
46
42
107
232
124
40
50
12
45
104
66
0
2
16
57
50
18
94
22
11
9
4
7
36
44
69
69
28
10
66
48
53
85
169
129
230
188
23
95
130
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
13
8
4
14
15
14
11
14
22
21
21
16
0
0
19
25
13
4
18
3
28
1
1
41
40
57
60
15
18
48
19
79
40
40
64
81
70
114
40
112
60
44
76
14
134
130
6
24
64
252
248
218
2
164
184
200
104
236
12
244
170
128
36
32
84
70
18
18
76
52
6
116
116
208
49
48
108
106
32
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
13
4
4
14
15
14
11
16
36
46
21
16
0
18
56
17
13
4
18
26
51
3
11
8
24
4
49
1
11
27
8
20
53
13
56
40
41
9
23
33
69
1
24
36
101
33
60
12
4
20
54
52
9
11
67
63
22
19
66
132
209
177
16
1
104
244
110
44
133
252
230
197
10
6
86
19
61
32
50
91
15
0
0
0
0
0
0
0
0
0
0
4
13
8
13
12
5
14
15
14
11
22
7
20
21
16
0
16
32
26
10
40
38
54
62
74
38
92
52
86
6
96
66
192
166
134
150
196
42
100
196
236
100
33
80
24
80
24
44
13
76
100
216
196
201
55
50
29
74
18
71
67
30
32
104
200
41
91
217
141
152
219
25
193
176
162
134
143
41
129
19
209
85
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
2
0
1
14
15
16
6
8
27
30
21
52
20
16
29
24
24
48
33
106
37
22
3
30
46
36
33
34
104
8
16
20
6
124
54
62
46
96
48
104
108
164
128
162
72
192
0
64
140
164
16
152
112
48
104
56
92
216
76
92
214
16
64
77
170
2
70
164
153
171
136
58
160
128
97
69
252
100
194
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
2
4
4
14
15
6
6
6
4
14
21
0
11
2
40
17
109
8
72
80
117
229
235
78
240
152
152
205
201
89
135
209
209
43
96
76
32
45
33
3
130
104
192
170
120
50
97
53
116
166
6
100
68
90
92
77
16
91
10
18
34
18
6
49
8
8
27
3
48
52
50
83
77
89
48
23
48
64
137
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
2
6
12
14
15
6
6
12
12
13
21
0
11
19
3
17
11
8
8
29
29
45
33
41
43
43
32
24
28
56
24
35
42
64
48
41
111
78
13
37
45
35
97
44
97
232
105
105
73
27
28
68
94
78
50
80
99
96
52
160
2
26
14
25
68
206
180
42
80
81
69
85
6
70
215
145
81
138
48
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
8
8
4
14
15
6
12
8
12
21
21
0
1
6
2
15
23
20
20
40
100
57
37
5
1
48
119
49
5
48
74
88
123
109
45
69
132
46
46
41
44
140
193
197
9
25
81
215
146
134
5
69
105
204
200
16
32
44
82
211
69
86
148
120
96
188
24
232
31
192
80
196
64
134
226
192
52
138
16
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
8
4
4
14
15
6
12
12
4
21
21
0
1
8
24
59
17
20
20
14
18
59
35
7
7
5
49
49
69
0
0
9
53
61
109
39
5
12
112
0
58
0
126
216
242
129
17
27
73
247
193
217
73
77
109
237
157
17
75
198
70
204
132
52
52
33
57
97
81
21
117
70
12
27
49
115
103
80
67
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
8
12
10
14
15
6
12
6
21
4
21
0
1
2
25
18
53
20
20
48
41
24
24
44
1
58
58
80
111
68
6
50
46
78
6
6
118
84
86
84
146
0
73
40
136
120
248
120
237
98
198
144
152
192
137
132
133
12
5
6
19
56
94
186
13
2
13
20
69
66
112
168
216
172
252
164
8
64
135
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
4
8
4
14
15
6
4
12
13
14
21
0
7
16
19
50
45
8
0
56
35
50
0
58
64
124
88
8
93
78
94
90
8
64
200
184
152
10
32
72
112
224
200
108
40
48
80
136
56
8
204
68
80
81
128
20
66
16
98
123
140
106
206
30
38
45
100
68
68
140
33
49
18
14
8
168
49
5
96
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
4
4
4
14
15
16
4
8
4
21
21
52
37
8
18
59
17
48
0
70
94
177
35
47
5
109
115
201
193
112
148
197
9
73
73
11
203
128
136
62
54
122
74
74
16
52
49
33
37
66
102
62
15
5
21
16
16
17
85
81
84
1
3
81
67
3
49
114
128
241
149
4
44
57
119
122
6
121
87
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
4
10
1
14
15
16
2
13
13
30
21
52
17
25
9
16
24
48
36
105
79
77
64
24
45
35
12
140
45
109
163
249
248
232
184
140
169
135
13
15
4
33
98
0
120
56
48
47
30
26
84
18
7
0
80
81
145
13
9
54
100
100
201
3
55
82
102
98
71
196
92
121
149
85
197
148
112
156
208
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
4
68
4
14
15
70
164
228
164
181
213
224
215
64
0
55
71
18
32
40
8
43
5
17
13
29
63
63
57
80
50
9
17
23
53
85
20
4
12
8
4
32
43
18
48
48
71
61
18
3
26
2
115
179
16
81
141
88
201
195
131
198
203
219
249
193
64
3
5
76
76
127
101
100
4
36
93
128
140
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
4
12
10
14
15
16
8
20
21
4
21
52
32
40
11
18
53
48
5
54
87
20
24
52
6
16
61
72
1
34
16
84
102
68
52
98
64
122
40
108
133
69
17
30
62
40
77
77
73
108
40
43
35
55
6
21
37
1
29
5
1
44
38
103
151
138
66
69
64
216
212
133
201
136
65
208
32
136
32
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
1
0
1
14
15
6
7
10
27
30
21
0
16
16
48
24
24
8
54
14
58
74
118
102
84
16
80
188
4
14
4
104
208
192
32
36
114
74
64
212
2
164
116
2
68
74
77
182
8
116
68
10
5
8
16
82
16
20
17
6
13
76
118
188
143
148
164
232
150
163
187
138
72
71
193
201
5
36
68
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
1
2
5
14
15
6
7
22
45
52
21
0
16
56
48
36
70
20
54
102
14
40
40
72
64
96
48
20
21
32
8
32
0
35
1
24
20
48
20
23
9
40
8
44
22
3
5
49
49
104
68
69
21
108
56
72
18
127
105
235
139
41
69
137
239
64
8
75
89
83
185
59
24
12
20
108
138
106
35
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
1
6
10
14
15
6
7
14
14
4
21
0
16
8
15
20
53
8
55
70
0
16
49
34
98
122
2
104
108
68
151
12
104
109
6
108
226
228
64
17
40
68
100
164
7
175
4
0
84
85
1
69
168
160
166
203
9
139
209
59
125
85
197
240
182
8
17
27
73
29
205
66
210
64
68
36
84
84
148
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
10
8
4
14
15
6
22
38
22
21
21
0
27
50
12
25
17
36
40
88
0
9
9
23
3
101
125
89
179
194
136
99
71
231
197
159
250
216
120
130
128
160
2
34
38
138
2
70
36
48
0
96
66
168
234
96
36
96
60
84
70
198
28
76
94
26
26
94
102
42
9
16
144
160
8
72
65
78
248
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
6
12
4
14
15
6
5
12
17
14
21
0
12
10
25
34
109
72
81
8
88
92
108
118
86
116
228
80
136
68
6
4
69
148
128
80
196
108
101
102
72
92
122
38
109
96
231
210
197
20
5
4
106
148
149
20
101
66
64
67
68
44
42
104
75
147
48
32
96
188
26
89
164
163
128
196
212
69
129
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
12
0
1
14
15
16
20
9
27
30
21
52
5
3
9
24
24
48
64
1
11
15
3
46
111
47
88
80
110
104
109
9
32
48
73
15
104
97
161
3
35
45
35
11
142
2
83
23
96
132
224
106
40
8
205
213
82
90
8
92
216
208
26
208
128
128
192
214
65
75
162
0
97
85
113
85
207
51
115
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
12
4
12
14
15
6
20
16
20
22
21
32
49
8
4
12
29
56
20
74
120
72
79
18
51
102
1
10
67
166
36
88
93
76
89
72
88
200
168
44
46
94
221
158
26
146
16
66
112
98
104
98
86
118
22
34
99
36
0
4
38
44
9
56
52
122
72
97
21
80
51
34
0
63
9
122
30
6
12
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
12
20
12
14
15
6
20
28
4
22
21
32
49
32
0
28
29
56
20
60
66
34
3
36
5
68
68
68
9
48
18
118
86
21
53
86
65
195
5
37
17
48
80
197
133
5
13
25
47
101
100
42
42
10
42
35
56
72
25
58
114
56
5
16
23
68
32
73
1
41
71
120
24
81
11
41
104
40
67
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
12
24
12
14
15
16
24
24
12
13
21
52
64
112
64
15
75
48
114
42
16
7
237
97
201
160
160
175
219
80
90
8
210
85
71
117
161
193
75
29
57
36
32
1
49
161
13
9
13
46
104
72
116
164
232
232
140
169
7
95
65
224
16
97
179
169
57
64
64
3
97
16
20
67
4
71
225
37
23
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
12
12
20
14
15
16
52
12
28
5
21
52
53
32
32
27
43
92
12
70
20
11
73
97
105
105
79
139
113
44
76
55
17
81
213
69
147
10
42
32
112
56
160
2
94
116
100
200
80
68
116
72
136
236
4
12
40
8
87
8
24
16
40
26
67
32
33
40
104
133
185
188
28
24
106
235
101
160
137
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
9
4
4
14
15
6
23
58
18
14
21
32
48
96
27
40
45
56
34
96
80
0
57
64
252
128
64
208
208
128
200
224
34
152
128
48
136
149
70
222
210
40
112
27
10
27
34
0
33
7
70
36
22
48
17
29
44
28
84
73
9
15
43
11
106
99
7
59
48
32
100
29
25
48
3
55
51
36
25
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
9
20
12
14
15
6
23
26
4
22
21
0
48
32
1
28
29
36
117
14
44
72
67
64
102
82
18
34
78
54
68
140
17
82
144
32
84
84
85
116
193
16
32
99
203
194
198
222
21
55
71
66
66
98
88
153
129
225
137
77
109
5
92
158
86
133
21
37
96
68
66
32
108
36
17
125
26
40
40
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
9
6
5
14
15
6
23
22
49
84
21
0
48
14
48
116
10
72
119
18
80
120
97
114
34
52
96
67
67
194
67
8
22
5
19
86
16
219
35
69
113
101
225
85
8
105
43
122
194
21
96
40
16
85
109
40
13
5
6
58
2
46
41
68
98
80
87
18
44
72
80
29
57
67
217
150
7
39
11
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
9
22
21
14
15
6
23
54
33
4
21
32
48
62
48
66
118
82
35
50
27
74
27
108
12
8
113
112
65
160
54
48
96
64
16
144
2
179
177
112
200
205
107
233
105
0
108
139
169
151
135
39
47
83
89
64
220
24
40
103
35
3
87
18
82
80
16
0
98
34
62
80
78
161
97
81
16
104
11
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
13
0
1
14
15
6
15
8
27
30
21
0
0
18
10
24
24
18
23
60
32
22
54
52
116
80
52
38
108
68
112
19
5
4
58
106
11
115
115
62
34
36
37
105
3
83
133
68
21
17
40
32
116
48
93
5
37
71
118
19
70
37
80
120
20
21
132
129
129
144
24
136
196
148
1
113
170
192
120
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
13
2
4
14
15
6
15
4
22
14
21
32
32
12
24
41
45
56
47
56
79
191
49
64
34
0
87
213
21
85
65
224
160
195
192
64
106
168
40
135
149
96
145
179
191
183
43
25
51
19
49
17
33
96
16
37
64
66
12
29
7
42
53
81
154
166
0
20
5
84
150
16
232
136
132
162
224
174
192
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
13
8
4
14
15
6
15
14
13
14
21
0
0
6
52
50
45
36
21
50
115
56
0
36
38
58
105
42
170
42
8
10
120
108
236
36
62
46
96
32
104
64
132
116
116
48
8
20
52
54
38
4
44
12
12
30
15
40
0
10
40
20
17
32
31
110
92
1
27
26
80
204
20
5
149
140
225
206
130
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
13
4
4
14
15
6
15
16
50
21
21
32
32
52
49
25
17
56
26
40
8
9
47
67
1
64
112
95
76
200
0
96
32
71
128
240
97
110
56
79
120
39
7
118
87
23
22
0
7
12
12
9
52
80
23
17
17
21
33
97
105
35
122
117
97
112
83
211
210
180
182
163
38
132
97
3
20
16
71
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
13
10
1
14
15
6
15
2
13
30
21
0
0
14
16
16
24
8
22
20
8
8
0
8
20
12
42
40
4
20
66
32
56
60
8
108
246
96
81
0
3
98
212
128
49
32
95
202
200
64
13
130
142
252
5
192
199
228
109
84
52
150
7
70
130
36
42
98
40
42
2
34
32
35
10
100
6
82
122
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
13
6
5
14
15
6
15
10
17
20
21
0
0
8
32
34
38
34
78
110
118
70
6
90
114
56
8
104
128
172
12
12
14
72
88
216
220
86
114
98
32
156
90
26
66
24
88
204
70
180
32
40
92
88
93
144
102
231
36
42
3
20
66
105
64
229
189
84
112
21
28
4
39
10
35
39
10
19
83
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
13
12
5
14
15
6
15
0
7
20
21
0
0
2
34
106
74
18
62
10
123
127
123
99
194
240
241
161
133
193
92
31
21
27
20
18
5
8
1
33
53
1
24
27
63
52
12
12
40
61
48
48
19
64
76
74
32
70
200
176
36
130
38
132
196
5
246
198
96
192
136
217
90
86
150
68
14
47
106
91
15
0
0
0
0
0
0
0
0
0
0
4
13
4
13
13
10
14
15
6
15
13
20
4
21
32
0
7
17
21
53
56
57
9
28
4
27
2
46
97
42
10
42
107
41
73
105
227
96
117
36
189
165
180
168
9
100
196
68
225
227
48
44
109
128
138
64
0
38
126
76
78
68
68
202
70
40
32
4
14
182
162
146
136
24
64
236
202
72
6
0
104
236
91
15
0
0
0
0
0
0
0
0
0
0
4
13
1
0
0
1
14
15
5
0
2
19
30
21
1
17
27
57
22
24
19
30
8
55
36
1
1
3
38
102
38
110
79
67
99
99
56
33
49
70
52
0
23
141
97
16
40
98
108
200
39
99
4
50
82
194
64
68
45
109
90
80
28
138
72
20
16
2
42
124
70
232
140
172
40
67
113
101
88
88
210
109
91
15
0
0
0
0
0
0
0
0
0
0
4
13
1
0
4
12
14
15
5
4
14
20
22
21
1
9
25
31
10
45
9
8
46
41
4
49
35
71
125
72
35
100
1
32
50
96
33
83
67
67
98
34
38
37
96
63
81
116
19
65
93
12
56
11
57
125
117
53
20
16
32
21
4
2
25
0
8
8
17
16
16
17
16
0
35
49
32
17
83
0
127
33
91
15
0
0
0
0
0
0
0
0
0
0
4
13
1
0
12
4
14
15
19
34
30
17
53
21
53
101
93
1
53
43
107
106
102
155
81
64
72
29
129
144
156
133
176
128
228
224
40
12
29
229
61
39
60
172
135
210
5
1
36
80
67
104
64
212
41
33
11
40
42
42
66
24
25
26
106
44
44
106
234
225
233
160
6
50
69
45
40
24
99
84
81
5
91
15
0
0
0
0
0
0
0
0
0
0
4
13
1
8
4
12
14
15
19
28
22
20
22
21
53
1
1
4
10
45
93
68
68
168
192
177
193
153
183
215
89
63
155
10
0
5
33
5
81
81
1
26
28
52
100
4
44
44
24
51
67
65
147
125
85
197
191
189
177
211
77
197
33
96
32
4
36
140
4
5
53
53
24
106
125
22
50
63
102
230
65
0
91
15
0
0
0
0
0
0
0
0
0
0
4
13
1
8
12
4
14
15
19
28
60
17
21
21
53
1
48
71
5
11
49
68
105
99
81
144
84
107
2
2
65
77
205
32
31
38
60
60
106
24
11
9
24
63
68
6
2
31
3
17
36
36
121
73
28
48
28
23
51
105
168
29
45
10
43
43
71
66
33
4
53
92
80
61
29
41
82
162
105
136
96
39
91
15
0
0
0
0
0
0
0
0
0
0
4
13
1
1
8
4
14
15
19
1
28
13
21
21
53
20
63
38
35
39
49
17
64
3
9
64
230
62
113
99
224
196
202
74
80
2
66
38
9
255
166
36
69
9
57
89
8
128
63
15
93
95
7
71
89
187
112
56
64
104
43
67
3
34
67
2
88
156
44
29
17
46
126
114
22
20
64
76
86
20
4
80
91
15
0
0
0
0
0
0
0
0
0
0
4
13
1
1
1
1
14
15
5
9
9
23
30
21
1
0
8
26
11
24
35
63
15
13
40
37
33
8
40
99
112
1
44
72
93
144
15
134
58
43
10
208
7
234
136
128
252
203
194
210
202
8
68
24
28
31
5
116
178
250
208
224
225
44
60
138
162
4
47
161
147
241
37
33
19
75
98
77
69
29
73
241
91
15
0
0
0
0
0
0
0
0
0
0
4
13
1
5
10
12
14
15
19
15
26
8
13
21
53
32
27
19
1
17
55
53
20
36
5
41
104
72
119
34
20
82
127
97
0
161
20
116
36
132
240
227
67
192
128
219
3
70
69
133
225
19
111
100
193
38
50
109
109
101
196
200
182
136
140
162
173
165
45
130
184
40
16
34
11
76
38
102
2
19
36
65
91
15
0
0
0
0
0
0
0
0
0
0
4
13
1
5
5
10
14
15
19
15
5
12
4
21
53
32
4
17
20
53
49
3
29
24
23
51
5
48
82
8
3
24
51
37
45
110
170
138
200
212
144
42
105
98
102
2
201
17
48
0
16
25
77
77
64
96
9
25
49
67
129
145
123
105
33
100
84
28
77
23
80
221
67
38
166
224
131
138
88
2
196
136
91
15
0
0
0
0
0
0
0
0
0
0
4
13
1
13
4
4
14
15
19
31
6
4
14
21
53
0
35
58
42
45
49
41
100
1
49
65
71
66
67
39
52
47
105
105
112
66
34
82
74
40
37
35
33
35
0
36
114
152
49
97
112
74
140
198
22
68
151
153
200
66
226
178
226
50
16
51
184
28
154
240
12
78
74
98
74
2
108
100
134
10
202
8
91
15
0
0
0
0
0
0
0
0
0
0
4
13
40
100
4
4
46
111
120
118
34
68
117
117
100
113
102
4
59
27
80
4
6
60
89
9
41
7
1
11
25
11
42
64
85
25
25
41
73
105
10
96
0
50
112
58
108
96
192
99
113
5
145
215
199
7
105
125
205
89
173
33
53
4
118
112
134
18
50
21
33
9
41
103
167
188
2
15
9
11
97
100
91
15
0
0
0
0
0
0
0
0
0
0
4
13
20
20
10
13
14
15
48
20
6
5
12
85
116
21
81
149
68
230
64
80
215
199
196
224
152
31
75
212
65
73
89
17
103
100
96
238
239
137
171
165
45
6
116
82
202
104
168
184
42
88
3
55
150
0
44
96
11
41
80
71
108
28
13
159
215
104
192
32
139
225
164
129
145
17
235
107
3
36
118
161
91
15
0
0
0
0
0
0
0
0
0
0
4
13
20
20
54
68
14
15
48
34
62
124
21
85
116
49
8
112
97
103
64
72
200
96
69
201
7
16
80
137
171
135
44
110
98
83
91
53
101
9
1
9
5
32
18
16
23
5
3
21
1
22
26
18
48
40
4
46
1
12
44
80
3
96
48
68
96
192
55
106
48
80
80
192
163
130
142
18
12
116
135
64
91
15
0
0
0
0
0
0
0
0
0
0
4
13
20
36
4
21
46
15
48
52
2
63
50
53
116
85
4
53
8
72
64
96
46
39
36
121
112
3
38
112
34
66
26
31
86
18
12
40
54
96
68
96
80
9
3
32
98
46
32
17
57
60
44
60
3
99
7
5
5
0
33
109
109
124
92
54
55
67
2
3
97
168
232
207
143
180
66
64
26
17
24
235
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
0
0
4
14
15
11
0
2
14
21
21
5
1
4
28
41
17
17
4
9
57
61
1
50
11
50
112
83
95
81
48
81
111
14
2
16
19
65
72
112
160
48
72
96
108
8
73
207
120
68
173
3
123
91
22
54
71
105
39
5
33
25
5
17
32
8
12
6
113
81
45
89
65
56
104
112
170
196
113
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
2
4
4
14
15
11
10
6
2
14
21
5
5
17
10
24
45
33
12
28
10
27
57
39
71
41
32
32
101
69
76
148
152
236
169
100
161
225
225
73
47
12
94
4
119
5
37
52
68
6
50
108
36
13
61
4
38
100
42
10
82
194
90
122
178
134
166
250
66
70
218
24
108
73
13
136
162
34
136
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
4
100
36
110
79
11
104
242
82
206
117
5
241
209
128
136
77
253
216
60
152
88
89
35
81
69
85
17
3
45
76
100
75
49
51
41
57
31
42
42
8
40
38
96
70
118
22
20
18
93
157
36
26
80
69
101
225
128
112
48
37
71
195
77
80
96
73
57
108
20
101
193
219
129
73
13
44
90
155
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
10
0
4
14
15
11
26
22
14
21
21
37
37
1
33
105
17
59
28
92
93
177
67
64
1
99
162
194
2
43
98
160
250
8
26
24
53
120
157
14
166
236
105
65
89
92
132
68
149
1
18
34
76
202
117
49
97
67
82
114
49
5
68
20
92
0
9
53
59
35
40
58
57
5
0
88
14
6
9
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
10
8
4
14
15
11
26
62
12
14
21
37
37
49
21
69
45
97
44
32
51
123
99
113
43
13
98
50
8
42
96
104
104
20
16
9
21
20
78
64
24
49
9
14
37
52
21
39
7
57
60
10
13
25
31
36
5
16
0
1
56
69
84
5
17
17
113
178
139
75
184
129
225
241
65
142
136
118
96
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
10
20
12
14
15
11
26
24
4
22
21
37
37
5
0
28
29
61
44
56
42
10
3
17
19
7
17
57
65
37
80
80
137
129
59
99
223
88
200
72
52
82
92
79
176
248
228
44
0
40
2
2
57
42
6
20
5
13
21
22
48
16
31
7
41
32
6
0
73
91
112
79
28
127
123
85
131
8
135
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
10
24
12
14
15
11
26
48
13
13
21
5
37
109
41
15
17
39
122
114
79
13
80
184
97
121
68
216
193
195
34
76
16
72
68
0
0
8
19
33
8
104
24
31
13
21
44
108
12
119
37
21
33
59
40
67
83
64
80
8
24
3
47
46
104
96
8
28
53
1
73
249
26
149
159
148
196
199
230
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
10
12
12
14
15
11
26
8
12
22
21
37
37
37
0
17
29
61
28
66
38
51
67
17
51
112
34
96
163
176
144
137
141
129
193
65
51
82
98
239
67
209
24
24
15
88
28
120
87
1
36
100
20
6
36
100
92
106
38
54
48
12
34
36
112
148
16
19
90
66
70
88
219
145
200
48
99
112
159
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
5
0
4
14
15
11
3
6
14
21
21
5
0
3
37
41
17
33
37
60
116
71
1
18
60
43
97
96
128
73
71
18
50
80
88
76
76
118
6
54
52
44
0
20
17
89
104
2
10
24
7
33
36
116
48
4
39
103
95
71
41
39
121
105
112
24
145
89
69
29
69
231
244
80
184
50
130
128
64
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
5
5
4
14
15
61
101
101
104
78
85
113
96
0
9
25
45
41
29
27
14
14
9
13
4
24
24
56
40
8
11
19
51
47
15
11
110
96
97
35
33
57
96
180
176
40
28
4
103
229
3
109
135
245
98
228
193
69
65
85
80
210
64
70
66
226
13
17
17
198
226
170
60
10
25
76
72
79
81
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
5
6
12
14
15
11
3
2
12
13
21
5
0
29
21
17
17
33
37
24
24
35
43
58
54
51
117
34
48
1
67
20
34
84
0
0
112
64
128
131
195
64
160
97
83
131
65
224
210
35
3
69
81
179
49
1
115
86
30
72
168
41
41
35
8
98
128
64
192
244
151
172
232
128
128
39
42
165
145
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
5
12
4
14
15
11
3
14
17
53
21
37
0
21
52
53
43
103
89
104
87
81
64
64
96
7
23
64
24
24
31
40
8
48
43
81
55
38
48
115
64
79
13
36
0
47
108
175
136
155
11
57
40
72
192
200
0
227
130
37
76
106
30
220
198
20
144
198
228
140
13
105
248
140
144
168
41
41
20
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
5
13
10
14
15
11
3
15
20
4
21
37
56
88
27
19
53
97
35
115
108
36
69
101
64
80
66
4
116
64
73
49
17
3
37
69
14
10
105
35
85
97
0
32
108
100
166
66
5
80
112
96
140
29
56
49
33
49
73
83
20
17
84
17
9
35
48
122
218
38
86
18
11
82
195
131
82
114
16
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
6
4
4
14
15
11
18
42
34
85
21
5
21
49
41
105
189
33
44
108
69
85
197
96
135
196
178
162
198
3
146
129
204
8
18
16
125
37
53
80
6
1
37
46
97
45
101
65
61
4
12
26
68
45
185
27
11
0
50
66
198
98
70
102
118
102
104
69
21
70
96
160
139
57
185
32
20
128
17
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
6
5
5
14
15
11
98
97
101
84
149
101
245
96
99
119
214
215
214
71
5
12
121
153
89
200
88
120
76
84
21
55
103
7
5
38
6
32
56
89
5
12
26
16
8
76
0
73
48
86
6
124
80
114
107
165
170
234
176
6
121
112
74
17
8
133
169
14
10
8
112
81
43
0
98
96
100
122
19
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
6
6
12
14
15
11
18
6
12
13
21
5
21
25
17
17
17
33
44
0
15
13
27
60
7
1
10
26
8
19
10
34
42
42
26
34
3
16
22
70
0
16
49
113
67
98
88
16
17
35
96
32
102
246
163
35
35
36
58
100
77
5
4
105
77
72
197
145
125
212
50
6
193
159
66
211
146
149
196
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
6
12
4
14
15
11
18
12
17
53
21
37
21
5
53
53
43
103
80
120
55
9
64
64
13
5
50
32
97
31
56
0
28
46
44
76
70
4
40
56
16
32
60
120
34
36
12
46
4
40
2
34
16
46
34
58
6
12
23
38
39
7
64
68
105
35
61
121
124
20
49
89
80
67
49
81
23
51
47
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
12
4
4
14
15
11
24
16
4
21
21
5
17
0
36
59
39
17
24
23
54
11
1
16
1
2
29
37
69
1
12
33
37
64
83
0
95
111
78
210
138
79
122
72
120
209
209
73
9
0
3
100
69
101
45
3
29
100
7
130
132
160
152
224
64
224
243
35
71
103
141
136
48
33
137
39
99
120
180
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
12
20
4
14
15
11
24
28
2
14
21
5
17
5
2
19
45
33
40
34
4
21
53
17
49
28
42
58
59
56
74
15
77
5
61
25
65
120
100
97
229
197
196
4
224
4
66
32
51
93
221
13
130
2
34
4
53
85
132
16
80
118
76
66
3
43
162
38
40
76
60
70
196
7
114
16
32
130
242
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
12
24
12
14
15
11
24
24
12
13
21
5
17
29
1
15
17
17
24
4
59
43
39
28
3
35
106
70
66
226
178
98
102
112
104
194
38
38
2
74
202
132
24
242
60
62
90
136
136
70
80
192
164
68
119
69
138
2
8
12
9
53
68
164
56
10
7
51
9
65
75
27
49
117
240
214
217
15
137
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
12
12
4
14
15
11
24
0
17
21
21
5
17
15
47
5
11
17
40
8
55
51
16
12
35
59
102
224
239
7
120
84
64
220
8
76
232
176
21
197
46
6
15
11
139
215
20
52
37
45
109
5
69
17
17
69
116
32
162
218
53
109
29
97
204
90
0
194
134
166
102
85
196
94
25
45
61
16
34
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
9
0
12
14
15
11
27
0
30
13
21
5
16
15
45
9
17
17
51
36
56
3
7
6
24
57
80
16
0
3
115
18
33
64
144
148
252
131
29
53
92
94
100
0
148
73
137
29
4
5
68
68
214
4
22
49
58
40
108
206
156
20
4
94
130
132
34
40
100
100
236
168
170
48
48
112
208
139
43
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
9
16
4
14
15
11
27
24
30
21
21
5
16
7
19
9
17
17
25
20
36
1
5
4
2
3
18
0
10
1
1
0
15
10
14
12
2
30
29
2
0
2
2
61
40
34
97
102
84
113
92
4
104
12
28
149
182
61
104
8
96
209
0
64
130
64
144
207
64
163
172
51
164
167
198
6
124
83
227
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
9
8
4
14
15
11
27
16
22
21
21
5
16
47
45
41
17
17
41
100
56
51
67
50
34
115
145
16
56
33
67
96
192
88
0
0
64
0
239
14
47
68
96
84
220
244
213
48
80
174
164
26
0
158
134
134
242
98
207
166
118
182
46
60
181
40
43
104
96
164
165
132
48
12
24
88
93
84
73
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
9
4
4
14
15
11
27
12
4
21
21
5
16
17
24
59
75
33
89
64
97
99
169
172
164
87
147
114
241
113
58
18
80
144
164
34
49
83
92
94
23
84
4
2
0
34
37
112
16
18
49
33
17
66
38
46
97
83
89
100
73
107
97
9
8
7
6
17
41
9
5
4
5
109
72
98
118
23
23
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
9
5
12
14
15
11
27
23
14
22
21
5
8
0
35
45
29
33
35
63
60
48
3
25
56
24
54
84
4
36
41
1
73
35
72
152
148
64
113
27
50
74
66
56
18
52
23
55
4
38
6
38
50
76
20
84
18
72
12
34
102
162
100
101
0
88
72
116
52
55
52
116
88
20
36
33
82
12
106
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
9
13
10
14
15
11
27
7
20
4
21
5
8
32
31
21
53
33
35
115
68
68
65
9
0
112
2
8
52
100
225
177
113
27
50
38
70
8
49
51
106
2
50
16
34
52
17
89
144
190
154
19
118
100
118
86
148
225
194
72
20
50
92
9
108
187
0
4
0
41
104
2
6
10
8
25
46
43
0
91
15
0
0
0
0
0
0
0
0
0
0
4
13
5
13
12
4
14
15
61
21
0
17
53
85
113
64
31
54
53
113
67
111
66
161
129
124
56
8
13
69
164
36
167
132
136
136
156
104
194
26
98
90
144
76
102
110
46
46
142
74
204
8
154
130
218
90
120
216
212
60
146
66
22
68
16
64
212
64
160
176
196
40
44
144
144
48
88
200
90
200
104
160
91
15
0
0
0
0
0
0
0
0
0
0
4
13
24
4
0
4
46
111
88
124
64
110
117
117
164
32
28
86
9
113
208
147
6
74
41
65
113
82
84
120
25
87
94
25
91
2
61
97
99
48
50
44
41
29
20
14
2
34
116
229
77
164
190
66
68
227
106
205
97
35
73
201
42
32
40
41
1
125
204
246
76
62
88
220
149
20
160
150
84
196
246
133
91
15
0
0
0
0
0
0
0
0
0
0
4
13
24
45
38
69
110
79
110
59
42
97
52
117
80
128
24
56
18
70
4
73
136
15
14
38
46
66
64
103
76
16
50
64
74
198
40
167
50
88
4
96
20
240
136
208
148
176
8
76
36
10
12
8
18
92
30
38
0
4
14
38
14
66
192
2
98
118
68
108
232
124
244
104
180
164
214
18
12
72
130
34
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
0
0
1
14
15
0
4
20
27
30
21
20
21
24
11
24
24
0
44
38
11
8
3
96
103
82
64
146
196
236
119
114
114
234
160
208
136
20
21
70
64
16
40
0
100
48
59
74
22
50
124
72
34
48
52
168
40
4
6
195
213
192
8
104
100
205
53
48
113
90
73
203
91
195
14
118
93
77
207
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
0
8
12
14
15
0
8
28
6
13
21
20
16
16
13
9
17
0
2
10
11
9
31
11
33
16
1
1
16
24
48
48
113
11
29
4
46
14
34
43
40
33
101
64
32
121
109
40
100
20
152
165
85
19
50
99
195
203
19
24
11
33
113
209
3
7
26
60
69
100
64
16
42
64
124
165
13
104
217
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
8
8
4
14
15
0
2
18
12
21
21
20
1
24
19
15
11
44
8
60
29
9
59
49
44
100
38
103
96
232
5
61
61
33
117
216
64
36
17
81
83
97
5
134
238
110
0
8
54
122
54
124
141
57
73
9
33
129
5
65
193
175
153
205
245
93
124
10
196
168
38
4
153
196
66
66
99
199
162
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
8
12
12
14
15
0
2
10
12
13
21
20
1
8
0
27
17
0
8
28
32
109
11
11
37
36
56
123
153
40
104
72
72
203
193
143
207
119
123
219
249
72
32
65
193
157
137
73
192
52
60
72
232
10
15
29
18
51
36
52
0
10
2
13
0
96
20
86
27
0
118
197
10
124
101
152
251
220
140
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
4
8
4
14
15
0
10
26
22
21
21
20
17
16
0
41
13
44
40
16
32
49
17
57
55
64
32
83
65
72
48
82
64
167
17
27
17
37
25
79
35
48
48
23
7
105
39
101
20
52
102
102
66
132
97
9
62
113
121
169
60
46
100
85
17
73
136
2
30
22
67
70
107
75
128
128
145
21
68
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
4
4
13
14
15
0
10
2
15
12
21
20
17
0
21
10
10
26
40
4
41
40
40
72
27
34
102
40
11
98
21
18
50
80
206
104
5
52
18
60
82
146
144
28
8
68
74
66
94
74
76
116
132
168
24
25
216
64
234
232
66
129
198
236
166
159
30
125
118
195
5
45
24
1
56
84
81
195
68
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
10
8
4
14
15
0
14
16
22
21
21
20
36
16
3
25
17
0
59
49
9
47
9
9
50
69
5
59
56
112
81
125
88
16
51
74
98
70
140
45
98
67
2
10
70
138
42
105
94
150
128
136
112
136
196
64
128
143
95
176
144
24
152
9
89
72
0
112
112
99
105
1
42
73
57
191
39
38
41
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
10
12
12
14
15
0
14
8
12
13
21
20
4
0
0
27
17
0
10
32
63
47
11
11
36
52
27
95
1
112
51
41
33
99
68
213
76
132
107
33
97
160
179
160
40
168
128
129
51
111
106
192
5
122
170
27
9
96
107
82
119
80
60
35
13
96
148
207
8
24
88
158
67
33
54
84
100
226
192
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
5
38
37
46
111
86
39
114
17
20
117
160
160
206
128
244
170
210
30
4
0
10
1
67
34
2
0
4
13
25
28
48
40
28
15
9
27
27
24
8
11
9
8
2
48
73
79
13
29
61
86
96
51
125
208
212
196
64
7
72
65
5
197
145
57
56
16
20
85
53
37
20
22
54
126
16
38
21
65
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
24
20
4
14
15
0
24
28
2
21
21
20
48
32
13
25
13
28
50
10
43
5
21
21
32
0
33
25
40
58
61
44
41
13
19
33
64
73
111
7
72
70
40
113
0
5
113
65
167
130
16
10
36
14
75
34
16
115
120
80
92
33
36
101
100
111
170
173
5
61
24
16
148
245
129
52
108
96
236
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
24
12
5
14
15
0
24
12
7
20
21
20
48
0
19
26
10
0
53
32
15
2
38
2
54
46
15
74
82
20
112
80
0
122
32
100
172
2
70
210
74
130
176
28
92
110
116
96
104
74
48
36
34
168
47
43
6
34
113
243
179
151
176
63
69
225
225
53
161
196
197
197
72
70
228
25
127
58
51
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
6
8
1
14
15
0
6
15
3
30
21
20
20
33
1
24
24
42
6
55
1
51
47
36
33
105
1
52
58
80
95
55
43
35
49
35
96
139
168
36
40
9
67
119
21
33
106
112
100
168
253
60
14
71
141
232
8
11
136
196
113
8
26
119
97
80
105
17
9
1
29
17
19
139
6
71
165
116
114
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
6
6
12
14
15
0
6
6
12
13
21
20
20
12
17
17
11
26
42
41
53
33
33
19
25
9
3
1
0
34
68
123
41
0
63
59
42
40
56
93
124
80
128
9
96
0
3
98
227
208
104
104
239
173
165
164
44
108
103
3
168
42
45
17
3
33
69
100
96
65
241
27
2
49
24
81
206
164
38
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
12
0
1
14
15
0
0
8
27
30
21
20
32
81
11
24
24
42
99
219
117
212
219
202
212
209
137
137
0
214
0
61
142
94
77
93
89
217
72
9
0
18
51
35
98
46
44
12
28
8
33
83
10
8
26
0
16
32
12
8
5
4
16
56
31
61
49
64
22
84
135
37
53
116
124
248
211
21
0
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
12
8
4
14
15
0
12
2
13
14
21
20
5
4
17
50
45
0
32
72
107
98
0
48
99
114
58
106
130
36
74
104
15
74
74
66
214
14
36
72
16
48
120
162
56
9
21
26
39
107
37
21
19
2
25
41
33
33
41
33
112
35
8
42
110
14
101
37
75
91
51
111
96
114
17
8
21
145
8
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
12
4
4
14
15
0
12
16
4
21
21
20
5
8
18
59
17
0
32
22
22
41
21
85
85
77
37
97
69
116
50
51
43
107
3
161
56
12
0
48
102
200
89
89
87
35
34
114
112
224
165
21
64
66
22
2
90
134
187
121
88
119
84
50
48
44
32
5
16
20
4
8
69
154
136
9
32
51
107
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
12
10
12
14
15
0
12
14
8
13
21
20
5
1
0
1
17
0
16
7
14
21
31
15
47
59
41
40
73
8
104
33
17
27
101
113
226
84
194
64
160
67
89
72
69
82
192
44
44
37
121
24
42
30
108
4
66
28
17
0
36
6
113
53
22
4
50
32
37
45
0
48
92
8
7
69
121
32
99
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
12
20
4
14
15
0
12
28
2
21
21
20
5
13
25
25
11
0
16
21
21
5
33
47
24
7
16
20
50
10
7
39
24
7
24
17
24
56
64
32
40
103
72
82
119
33
80
112
96
83
137
173
40
0
56
16
81
195
85
20
44
98
67
96
40
19
65
126
65
66
216
204
186
42
45
36
126
118
198
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
12
18
25
14
15
0
12
30
21
22
21
20
5
12
21
48
8
0
12
24
11
18
3
3
7
13
10
12
12
5
5
45
88
16
61
117
48
118
101
101
105
109
76
220
20
146
227
23
43
67
106
224
12
200
0
0
18
4
106
198
118
22
33
51
42
34
106
248
217
45
71
30
24
21
149
129
144
146
0
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
12
6
12
14
15
0
12
6
23
22
21
20
5
28
49
12
29
0
32
56
63
18
32
116
85
82
82
142
130
162
174
140
178
226
98
80
92
32
16
0
0
32
12
0
67
76
104
36
60
88
123
124
40
90
24
50
35
20
7
70
6
22
5
2
120
80
88
140
217
248
222
170
138
144
169
12
228
36
36
91
15
0
0
0
0
0
0
0
0
0
0
4
13
12
12
12
10
14
15
0
12
12
21
4
21
20
5
0
11
18
53
0
12
6
11
20
24
18
39
4
16
52
1
14
4
0
48
56
28
10
28
120
49
50
6
74
178
230
151
134
124
96
198
128
1
34
38
70
196
99
113
192
0
86
80
11
169
136
137
171
25
49
99
235
226
83
209
137
131
216
73
17
110
91
15
0
0
0
0
0
0
0
0
0
0
4
13
17
24
20
36
46
15
51
12
28
52
21
53
117
65
16
24
11
43
43
2
33
65
83
41
8
99
0
38
51
1
53
100
106
118
100
8
42
39
5
1
23
7
26
24
8
15
9
1
112
136
136
128
136
128
237
231
138
140
149
90
122
48
178
0
15
74
18
16
92
28
85
110
226
146
130
129
69
68
210
136
91
15
0
0
0
0
0
0
0
0
0
0
4
13
17
33
0
4
14
15
51
49
2
78
85
85
117
84
1
125
41
81
65
13
68
206
71
67
18
38
37
97
164
36
81
13
0
112
166
60
156
236
172
222
220
150
216
152
139
128
4
70
2
10
11
96
66
48
116
73
9
98
42
56
108
33
125
252
90
70
66
15
7
89
129
48
121
73
101
116
180
6
129
243
91
15
0
0
0
0
0
0
0
0
0
0
4
13
17
17
18
9
14
15
51
39
38
117
70
85
117
48
91
96
112
152
65
73
68
3
32
67
85
210
35
155
25
7
39
100
0
204
107
136
225
133
196
140
64
178
186
194
67
70
210
30
50
20
64
3
58
0
64
66
86
117
61
0
63
50
99
133
5
65
69
12
33
101
185
152
20
24
32
75
142
39
3
11
91
15
0
0
0
0
0
0
0
0
0
0
4
13
17
17
24
12
14
15
51
39
76
204
77
85
117
48
113
240
111
39
43
79
128
225
3
147
2
48
115
67
226
163
114
50
44
44
96
56
45
12
84
16
1
31
57
79
67
56
7
9
11
35
106
104
19
69
4
60
39
36
12
121
117
112
80
3
104
71
2
51
1
75
215
51
14
0
60
59
101
76
72
0
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
0
0
1
14
15
3
2
18
19
30
21
21
21
29
9
22
24
1
0
10
11
18
1
13
3
4
4
5
12
19
17
13
9
21
5
33
8
34
22
51
113
116
48
49
38
104
96
103
69
18
54
54
118
92
12
8
12
7
38
2
28
5
21
25
26
8
16
23
51
3
12
36
38
125
35
32
73
104
52
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
0
12
4
14
15
3
2
30
17
53
21
21
21
53
1
53
43
1
0
58
21
81
64
212
21
49
48
98
93
205
100
214
2
94
8
108
38
17
86
214
58
40
0
36
44
43
74
176
80
24
4
50
80
14
16
72
124
52
52
50
78
40
12
84
134
4
42
108
250
162
98
248
66
65
64
236
46
138
2
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
8
8
4
14
15
3
4
4
13
21
21
21
1
0
7
15
17
43
8
17
11
19
16
32
31
22
26
27
35
58
78
50
64
80
88
13
100
38
100
55
32
96
223
178
57
1
126
68
71
33
81
13
44
56
3
5
4
7
47
35
97
3
3
2
16
28
53
21
80
203
188
147
152
186
157
244
49
161
132
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
8
24
12
14
15
3
18
30
13
13
21
21
53
5
1
21
17
7
48
22
21
17
0
8
55
12
36
36
69
165
102
33
33
4
122
194
34
129
28
88
105
248
202
192
180
211
2
214
150
2
26
26
90
212
82
16
245
218
152
32
98
197
197
232
44
36
155
25
87
16
72
203
195
15
73
203
48
23
55
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
8
12
4
14
15
3
4
10
17
21
21
21
33
36
101
117
123
119
98
71
123
99
96
176
177
180
24
57
1
64
16
25
72
68
50
85
25
19
37
52
21
36
10
51
23
7
103
154
178
148
4
84
212
192
73
98
14
214
242
6
204
204
248
202
202
232
131
0
144
86
7
5
61
39
172
5
85
193
233
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
4
8
4
14
15
3
12
26
13
21
21
21
17
17
17
21
17
1
40
18
27
85
64
84
81
65
112
248
81
91
70
128
160
208
72
0
200
75
17
24
4
224
212
60
49
76
6
65
102
73
199
133
1
241
92
153
57
17
252
221
132
158
139
110
73
98
225
100
225
81
152
41
41
83
131
5
135
141
96
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
4
4
12
14
15
3
12
40
89
77
85
21
17
112
215
83
145
119
194
225
211
87
80
152
129
192
226
205
69
69
2
31
19
28
110
210
58
137
0
12
4
6
10
232
0
1
2
2
0
66
66
82
86
86
170
234
67
167
60
87
199
69
65
73
111
41
97
61
61
109
200
252
69
8
32
66
131
148
52
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
4
12
12
14
15
3
12
20
0
22
21
21
17
21
5
53
29
1
40
10
21
49
69
117
101
28
36
66
122
12
98
47
73
108
42
114
96
36
8
32
28
85
4
89
88
89
23
55
50
37
32
127
99
65
40
104
66
70
47
32
17
75
43
9
77
57
96
116
35
183
165
41
71
78
90
208
144
196
32
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
1
0
4
14
15
3
1
24
46
21
21
21
20
47
59
9
17
27
27
48
32
89
3
0
56
73
40
68
40
139
88
216
29
92
76
222
223
245
163
185
121
114
45
72
73
71
38
34
1
6
84
184
201
145
172
170
202
130
10
104
164
140
134
36
102
70
36
40
42
91
2
34
96
40
86
133
56
62
30
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
1
8
4
14
15
3
1
28
22
14
21
21
20
27
1
35
45
29
1
8
16
49
49
3
0
17
33
16
0
0
47
22
48
8
56
60
46
10
98
48
80
28
6
0
96
35
66
6
94
88
111
93
7
60
112
64
145
21
1
53
32
15
77
103
116
20
11
3
83
17
33
33
42
88
115
104
38
112
82
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
1
1
1
14
15
3
1
23
7
30
21
21
20
28
0
59
24
43
7
10
21
48
19
17
32
33
33
38
71
28
40
96
16
66
120
144
65
104
13
125
31
195
92
64
3
77
65
213
4
196
54
57
68
68
65
65
9
169
169
15
6
78
175
187
147
210
150
164
148
224
172
15
85
85
180
36
113
96
160
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
1
13
9
14
15
3
1
31
15
6
21
21
20
44
8
41
24
7
7
49
56
84
7
33
36
48
32
81
11
58
58
26
86
130
35
18
62
110
96
232
225
97
49
50
80
202
109
3
162
34
72
66
5
161
161
67
57
107
253
189
204
56
29
33
65
83
67
35
90
76
128
32
184
14
18
0
212
212
220
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
12
8
4
14
15
3
10
2
13
21
21
21
5
5
17
21
17
1
12
16
27
11
26
14
11
17
18
8
33
1
28
46
44
8
56
60
72
104
73
72
96
5
63
63
111
100
24
43
65
3
33
0
8
31
15
8
40
101
115
99
103
39
80
120
32
19
5
40
103
68
110
98
180
21
16
61
5
200
203
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
12
4
12
14
15
3
10
16
20
22
21
21
5
9
4
12
29
29
32
24
48
18
15
11
27
19
55
21
5
45
0
0
29
53
69
81
11
75
8
72
72
52
112
112
124
228
91
131
69
33
19
81
147
155
137
133
69
33
113
113
204
20
76
74
98
32
71
7
160
16
18
114
30
0
100
20
134
173
248
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
12
12
20
14
15
3
10
0
28
5
21
21
5
41
105
27
43
1
12
116
117
37
39
4
71
229
118
102
160
23
120
234
136
15
74
202
194
198
90
2
90
90
122
0
0
227
172
56
8
76
15
81
80
23
116
112
1
235
82
92
76
73
131
209
65
7
0
52
97
17
104
232
140
73
43
8
111
15
92
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
9
0
4
14
15
3
17
32
46
21
21
21
52
63
27
9
17
27
55
48
0
1
1
0
16
23
20
84
172
211
169
100
75
210
196
82
46
44
107
226
18
52
0
42
10
106
226
2
62
78
18
102
100
112
216
71
112
192
0
0
56
101
0
152
128
0
24
27
72
250
224
45
61
47
108
140
43
43
23
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
9
8
4
14
15
3
17
4
12
21
21
21
52
23
7
15
13
45
109
64
80
19
25
88
216
11
97
112
136
249
227
186
44
40
105
96
60
134
0
31
18
18
12
84
1
5
0
15
114
80
39
73
96
192
227
161
19
129
85
197
215
0
65
225
40
124
105
88
0
64
175
39
38
97
170
226
158
30
98
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
9
13
12
14
15
3
9
7
0
22
21
21
4
4
1
25
45
1
11
1
62
58
87
37
72
122
122
226
200
4
33
51
114
198
192
160
16
8
32
112
120
4
32
112
89
69
4
64
208
13
19
89
136
64
64
135
137
137
151
135
128
143
101
92
72
30
0
31
83
41
0
35
91
56
119
32
81
43
77
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
13
4
4
14
15
3
7
16
50
21
21
21
32
55
49
25
17
43
57
44
4
9
27
32
4
21
17
0
2
19
31
20
30
94
30
48
96
248
161
230
162
218
210
206
220
92
27
2
26
42
98
82
18
192
29
14
30
98
102
218
136
136
194
202
216
74
50
126
124
4
3
27
9
0
44
8
9
25
23
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
13
12
12
14
15
3
7
0
12
13
21
21
0
1
8
27
17
1
9
8
15
31
19
12
4
7
7
24
9
1
0
18
56
48
44
8
37
45
103
86
82
26
114
78
113
99
112
82
198
178
20
80
11
60
120
36
130
180
198
17
20
20
64
34
90
25
25
24
36
37
93
25
223
211
41
7
47
75
193
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
13
13
22
46
15
3
7
13
28
48
53
21
0
4
13
85
37
109
37
77
164
230
5
37
104
192
208
76
172
22
51
117
48
35
168
0
80
34
46
39
116
120
140
12
20
48
64
83
69
0
12
30
63
112
51
14
36
97
17
80
7
115
87
167
151
250
32
143
88
201
149
5
97
239
221
144
96
82
188
91
15
0
0
0
0
0
0
0
0
0
0
4
13
9
25
4
4
14
15
3
31
10
18
53
21
21
48
3
3
57
43
1
53
36
68
117
17
2
54
29
88
60
130
145
225
240
171
137
234
32
160
48
33
162
38
92
194
100
50
102
81
83
18
70
38
140
136
49
155
176
164
232
103
165
202
15
172
11
113
183
4
120
227
83
83
27
71
51
13
76
57
104
34
91
15
0
0
0
0
0
0
0
0
0
0
4
13
21
24
8
4
14
15
29
16
32
13
21
21
49
21
37
43
35
17
53
16
24
49
13
12
44
15
39
38
6
43
57
42
74
90
72
68
68
140
75
72
178
176
148
242
58
120
75
50
58
36
48
52
36
38
48
88
8
44
104
102
98
68
88
88
68
53
44
128
16
192
52
147
96
227
104
216
12
195
64
226
91
15
0
0
0
0
0
0
0
0
0
0
4
13
21
21
21
21
14
15
29
21
21
21
68
85
49
76
0
106
251
90
169
193
99
228
196
155
137
12
132
64
34
145
116
176
248
11
2
97
22
109
9
99
68
101
12
160
237
37
84
84
150
197
133
10
97
45
76
20
37
76
24
26
52
37
21
17
43
75
9
18
21
53
16
41
103
66
73
70
83
18
48
57
91
15
0
0
0
0
0
0
0
0
0
0
4
13
21
21
37
37
46
15
29
21
53
37
20
53
49
32
70
70
23
26
25
53
116
62
72
1
57
4
53
101
129
253
48
48
102
86
83
65
48
128
59
31
16
60
59
119
23
19
16
3
0
36
7
79
25
88
68
40
104
64
12
253
45
110
112
81
25
212
178
34
35
67
201
220
44
42
12
13
89
77
136
33
91
15
0
0
0
0
0
0
0
0
0
0
4
13
21
21
13
10
14
15
29
21
5
20
4
21
49
32
10
29
21
53
53
5
33
16
30
27
7
0
26
16
115
128
176
247
228
173
198
244
87
68
39
15
144
26
48
0
3
32
84
97
24
8
0
48
73
72
12
84
80
120
120
112
40
80
84
68
160
32
4
70
88
16
128
130
150
46
10
226
228
30
42
16
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
2
0
4
14
15
13
4
16
14
21
21
17
49
49
27
41
17
25
52
10
41
71
1
2
37
1
44
60
120
41
60
36
70
70
32
4
75
88
64
74
40
105
35
3
2
14
32
53
117
81
3
4
60
9
43
4
80
73
123
17
51
1
79
10
48
85
129
64
120
8
16
58
102
203
15
89
77
107
52
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
2
2
2
14
15
13
4
20
36
28
21
17
29
41
54
54
117
69
64
50
18
36
37
21
85
29
89
25
21
5
60
32
115
71
85
81
49
33
34
16
18
34
4
84
202
160
98
67
3
117
193
193
3
1
97
181
213
85
81
161
35
118
154
16
150
0
200
119
82
94
108
103
212
22
33
33
8
27
80
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
4
12
12
14
15
13
16
52
1
13
21
17
37
53
19
83
145
5
80
20
81
209
208
18
243
111
222
210
193
25
192
72
68
212
84
88
64
120
101
151
103
67
145
145
107
97
69
173
157
209
155
207
198
66
6
54
114
50
98
210
226
102
46
78
74
14
2
200
80
88
41
32
127
87
79
235
141
98
85
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
10
8
4
14
15
13
20
16
13
21
21
17
17
1
9
21
17
5
4
14
19
39
42
10
23
68
76
92
43
74
72
243
38
34
0
33
97
229
177
12
28
47
94
69
79
11
10
41
98
24
56
68
97
113
100
4
7
53
20
10
24
13
97
85
16
2
10
10
65
171
13
244
144
184
245
208
136
201
16
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
12
4
4
14
15
13
0
10
2
14
21
17
5
17
0
24
45
5
16
48
40
44
57
9
25
25
8
12
79
1
68
70
112
86
115
81
125
33
77
173
45
13
0
66
77
71
103
13
97
101
32
112
202
224
104
2
80
88
65
145
58
153
49
51
179
167
42
173
129
129
227
213
85
212
101
0
66
196
16
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
12
10
12
14
15
13
0
14
8
13
21
17
5
4
0
1
11
3
16
9
1
13
21
0
31
10
38
55
29
1
52
18
50
20
42
66
109
29
32
33
32
88
64
76
12
1
112
200
184
220
204
34
104
247
16
20
80
196
196
214
222
220
88
40
8
234
99
51
98
1
14
86
69
141
8
73
134
192
137
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
12
12
12
14
15
13
0
0
1
13
21
17
5
13
15
5
17
5
16
34
33
37
60
20
31
21
32
66
33
36
2
6
38
67
36
107
1
120
52
112
76
57
14
110
36
108
40
44
100
72
51
0
96
90
48
35
97
39
100
198
131
123
29
29
149
197
69
73
9
136
204
136
215
231
254
231
160
228
34
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
9
0
4
14
15
13
21
20
14
21
21
17
16
31
33
41
17
41
43
2
24
51
3
34
48
31
24
24
4
49
9
6
54
64
9
20
20
66
32
96
115
66
77
108
97
198
129
32
148
66
171
138
9
160
199
130
68
4
188
188
14
2
66
224
211
54
20
112
40
97
179
148
144
128
67
193
113
124
69
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
9
8
4
14
15
13
21
4
13
21
21
17
16
35
70
15
17
3
43
58
117
9
80
80
80
1
117
114
114
90
152
104
100
32
7
102
80
132
60
128
154
131
0
68
96
241
245
113
227
131
0
95
19
27
81
64
4
123
23
36
4
53
151
120
83
3
45
100
200
72
187
8
80
84
197
144
72
116
103
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
9
9
4
14
15
13
21
17
12
21
21
17
16
0
11
14
11
25
25
13
18
25
1
18
12
6
20
21
2
24
16
36
14
2
8
17
40
76
2
0
10
14
110
165
110
252
210
208
240
248
10
67
58
8
26
35
2
132
8
231
14
1
40
88
16
212
64
153
48
71
106
204
184
44
60
126
170
144
36
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
9
25
36
46
15
13
21
49
60
21
53
17
16
48
11
14
43
3
7
55
2
57
17
24
56
54
4
21
26
2
29
9
39
8
8
62
44
11
35
99
64
100
69
1
94
124
61
61
119
73
164
148
4
132
33
1
69
104
172
248
26
10
88
201
152
0
190
136
202
226
111
77
229
100
166
221
9
188
165
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
21
21
21
14
15
13
29
21
21
4
21
17
12
32
6
11
26
25
33
115
73
32
37
41
42
98
3
66
69
70
10
99
0
70
4
98
134
104
8
139
2
98
98
82
152
252
32
103
102
206
136
4
124
68
8
121
152
104
96
77
140
148
132
27
49
23
102
245
144
66
71
173
140
76
86
85
5
192
135
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
21
13
10
14
15
13
29
5
20
4
21
17
32
44
45
21
53
69
101
69
6
84
193
203
74
110
82
166
198
8
93
193
195
130
128
192
42
50
81
91
10
6
76
68
40
76
99
64
108
80
70
130
2
34
84
20
21
87
28
86
8
34
127
105
32
116
6
54
37
9
33
34
34
45
89
25
8
41
2
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
22
4
4
14
15
13
28
44
41
53
21
17
33
49
53
37
71
25
60
22
69
21
32
32
35
49
96
78
3
5
0
0
48
4
56
2
0
2
51
127
26
10
32
36
121
109
12
8
35
39
119
117
115
177
53
65
81
57
8
68
213
197
180
134
55
53
76
110
11
57
172
226
192
18
248
218
216
24
20
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
13
12
4
14
15
13
13
0
17
21
21
17
0
31
54
5
23
3
39
50
57
33
24
58
56
85
53
24
6
92
66
200
132
194
69
118
86
210
20
56
88
76
109
164
201
194
144
148
18
144
1
28
55
106
101
242
158
118
18
16
37
72
200
72
130
210
4
10
64
76
92
20
84
134
198
12
228
228
160
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
13
21
22
46
15
13
13
29
20
48
53
17
0
12
13
41
37
5
37
19
54
50
53
99
44
32
102
82
80
72
121
65
60
13
8
4
6
10
72
103
4
4
14
16
50
22
28
21
38
46
60
32
2
16
48
68
65
72
99
118
76
109
97
6
11
38
8
71
131
10
20
48
55
33
83
107
98
86
84
91
15
0
0
0
0
0
0
0
0
0
0
4
13
13
13
13
10
14
15
13
13
13
20
4
21
17
0
0
17
36
53
25
11
23
54
83
11
67
0
18
60
117
164
199
65
163
176
192
200
0
120
152
114
130
32
32
52
37
69
65
67
228
230
63
29
5
41
99
197
77
17
4
50
52
84
81
85
145
80
53
48
52
86
64
219
23
4
108
74
14
114
20
16
91
15
0
0
0
0
0
0
0
0
0
0
4
13
49
88
12
76
78
15
115
116
122
225
77
21
245
17
65
69
69
231
193
184
46
45
41
8
104
41
25
8
2
123
96
236
200
108
76
100
91
218
144
148
184
57
25
77
80
84
66
143
3
69
197
148
214
133
105
216
236
105
53
101
85
69
21
198
146
157
201
220
204
90
18
228
74
163
132
48
18
64
4
156
91
15
0
0
0
0
0
0
0
0
0
0
4
106
40
36
68
106
206
246
134
26
98
86
196
222
210
82
162
136
168
164
22
84
154
170
42
32
44
34
2
6
102
168
140
58
25
56
106
72
64
213
97
78
110
174
40
139
39
36
151
214
144
207
99
243
226
50
76
1
153
136
2
144
129
105
247
89
129
75
73
47
65
132
144
85
133
45
92
125
87
74
130
100
91
15
0
0
0
0
0
0
0
0
0
0
4
106
10
100
80
65
110
246
156
248
170
51
94
211
3
3
19
69
38
108
45
45
9
9
24
73
9
36
58
74
79
102
57
160
0
90
64
59
65
205
4
174
7
45
80
85
127
213
5
65
72
24
8
24
91
153
143
133
68
80
72
12
72
196
128
137
136
104
99
121
121
14
0
64
39
11
49
68
7
100
231
103
91
15
0
0
0
0
0
0
0
0
0
0
4
106
104
4
100
164
206
246
190
154
242
228
142
222
194
204
2
34
170
10
24
48
32
88
110
14
8
0
32
17
35
97
112
92
180
3
35
79
2
96
200
251
227
122
50
66
122
131
71
94
4
53
61
81
5
193
129
5
1
59
19
196
96
177
213
144
192
205
180
42
30
57
168
40
35
34
132
0
97
98
239
237
91
15
0
0
0
0
0
0
0
0
0
0
4
106
134
198
138
218
174
246
244
102
46
106
34
72
40
36
6
6
8
10
16
0
28
13
1
14
12
14
13
3
3
24
42
42
41
9
41
41
85
17
73
63
124
42
98
99
107
65
33
76
134
32
48
176
32
129
161
216
144
211
86
194
102
16
119
135
150
152
76
30
158
57
28
65
64
180
213
33
97
164
214
76
91
15
0
0
0
0
0
0
0
0
0
0
4
106
102
54
98
86
78
246
2
48
184
172
134
232
186
162
230
128
228
34
68
68
72
47
22
28
128
192
224
197
2
10
112
144
144
103
212
134
224
241
8
31
38
48
112
225
16
151
68
149
8
77
72
78
206
208
224
123
40
107
254
80
130
18
146
138
64
31
18
50
66
34
38
20
210
2
32
16
3
96
214
64
91
15
0
0
0
0
0
0
0
0
0
0
4
108
8
8
76
76
110
244
66
210
230
140
86
210
82
150
20
196
74
178
10
56
120
80
80
86
66
20
48
40
40
77
201
201
55
1
49
91
115
95
25
1
33
51
3
32
98
0
26
26
20
47
9
31
37
45
9
0
56
11
1
21
25
24
48
0
40
16
2
3
97
16
16
7
5
124
238
128
224
159
131
232
91
15
0
0
0
0
0
0
0
0
0
0
4
108
132
196
132
140
142
244
240
104
40
148
86
114
40
32
0
72
76
194
192
0
28
56
120
188
150
50
150
146
96
104
236
33
106
78
194
48
168
3
48
32
176
31
237
135
206
112
192
97
145
33
4
105
225
67
71
30
53
112
27
51
139
219
72
33
51
2
116
40
37
165
192
96
224
163
16
72
24
64
227
213
91
15
0
0
0
0
0
0
0
0
0
0
4
108
164
192
196
138
142
244
234
128
206
246
68
114
34
162
22
30
78
220
28
94
0
16
48
2
24
52
53
116
31
12
40
1
31
54
51
88
40
1
75
0
0
0
10
55
117
123
43
55
89
65
69
112
208
149
197
81
147
13
117
152
88
80
148
182
180
64
17
16
23
4
36
44
14
84
23
80
80
34
84
114
91
15
0
0
0
0
0
0
0
0
0
0
4
108
164
148
140
134
142
244
234
104
132
134
86
114
34
50
136
12
92
206
196
0
74
120
168
96
68
238
126
2
166
44
36
32
74
128
224
98
98
112
78
32
8
83
199
66
70
71
119
111
11
16
56
45
25
49
41
9
17
25
19
66
32
104
102
113
75
107
31
44
37
96
114
156
128
39
103
30
10
71
222
68
91
15
0
0
0
0
0
0
0
0
0
0
4
108
44
68
68
202
142
244
128
220
137
246
36
114
8
8
19
50
56
12
0
48
47
10
10
0
64
8
7
50
66
50
96
16
23
34
56
104
108
45
63
58
26
48
40
101
65
44
0
36
2
19
27
41
15
20
28
9
11
4
28
4
8
55
81
113
35
83
67
99
111
64
64
223
89
95
181
145
17
142
72
8
91
15
0
0
0
0
0
0
0
0
0
0
4
108
102
70
102
68
142
244
6
16
48
124
206
114
186
8
0
40
96
47
162
2
102
57
41
35
82
112
32
81
129
11
8
12
48
105
97
242
77
5
22
19
33
137
12
172
172
169
129
216
135
136
236
170
163
175
198
17
113
116
53
52
5
81
190
250
195
68
108
72
8
65
64
216
1
32
15
114
54
7
80
80
91
15
0
0
0
0
0
0
0
0
0
0
4
53
36
4
36
4
14
127
62
82
114
9
78
245
32
35
0
81
194
237
168
136
220
113
66
212
78
71
138
140
102
106
106
104
106
0
26
18
40
100
36
4
54
8
8
16
56
96
20
18
18
16
36
12
10
20
20
0
60
40
86
99
48
8
55
34
69
73
136
0
99
84
81
5
68
110
199
162
16
39
119
17
91
15
0
0
0
0
0
0
0
0
0
0
4
53
21
36
36
68
78
127
67
110
66
100
46
53
5
5
101
164
170
13
109
96
96
92
212
97
181
81
5
119
73
15
69
32
4
41
5
33
49
1
109
38
4
6
8
44
108
28
56
44
17
60
39
32
4
16
87
82
83
212
184
160
199
126
152
192
1
145
139
170
176
55
16
111
35
48
100
161
0
47
48
99
91
15
0
0
0
0
0
0
0
0
0
0
4
53
45
8
8
4
14
127
83
88
196
205
213
245
101
97
208
199
15
23
65
196
73
71
83
18
32
27
18
250
153
185
188
16
49
75
68
196
51
7
67
96
48
24
18
116
53
36
4
102
54
34
28
85
17
69
0
32
20
95
82
215
20
16
3
113
54
116
71
83
135
105
140
51
49
88
201
211
243
130
217
0
91
15
0
0
0
0
0
0
0
0
0
0
4
53
109
108
68
108
78
127
101
0
124
52
118
53
113
21
37
32
44
45
37
32
10
32
98
163
177
165
149
181
129
193
131
164
160
175
173
137
73
57
27
58
54
54
80
168
160
164
68
66
2
72
208
124
46
124
58
104
100
10
230
6
12
44
2
5
68
12
2
6
4
5
60
8
56
17
16
31
122
155
90
71
91
15
0
0
0
0
0
0
0
0
0
0
4
54
32
96
84
74
46
126
84
196
174
134
100
206
102
194
206
8
72
132
144
96
83
83
144
144
216
23
17
81
28
64
48
3
133
49
43
106
40
183
121
48
42
79
76
215
3
75
9
56
101
65
113
132
8
64
65
62
31
53
21
126
34
134
64
66
50
96
72
202
158
114
16
62
104
140
208
94
192
22
56
74
91
15
0
0
0
0
0
0
0
0
0
0
4
54
8
12
4
4
78
126
18
74
144
164
238
88
82
194
200
82
74
72
202
79
12
230
18
58
18
49
42
82
96
6
0
45
42
67
74
114
32
41
48
48
108
11
40
77
20
112
72
0
88
25
80
200
136
144
80
8
108
160
240
196
88
180
165
240
18
44
40
140
239
78
222
22
8
66
35
32
139
104
96
117
91
15
0
0
0
0
0
0
0
0
0
0
4
54
4
54
50
50
78
126
76
126
94
2
122
88
0
0
12
78
206
138
40
168
8
72
112
34
138
202
232
228
84
4
68
46
46
72
76
58
88
76
18
16
98
138
66
136
236
136
172
108
64
228
36
88
88
48
16
100
32
136
180
32
92
132
202
88
100
100
134
252
166
204
6
236
74
90
154
8
90
194
42
35
91
15
0
0
0
0
0
0
0
0
0
0
4
54
66
98
100
100
110
126
120
82
6
100
14
14
120
138
232
72
42
106
66
74
8
26
98
24
26
74
222
86
12
14
94
72
176
36
98
140
140
146
194
152
24
112
64
80
52
118
68
160
4
26
40
76
206
68
22
102
78
86
212
18
58
150
164
132
210
28
194
224
76
62
40
0
156
17
168
32
120
106
108
239
91
15
0
0
0
0
0
0
0
0
0
0
4
54
66
70
38
70
110
126
120
74
96
96
54
14
120
130
194
38
18
96
66
90
26
16
136
136
44
42
12
68
116
120
56
117
113
112
72
96
198
131
129
128
0
16
125
77
97
193
65
161
171
11
67
66
32
81
125
27
72
13
9
26
14
40
138
0
0
28
52
70
244
32
16
51
83
100
233
136
10
103
197
128
91
15
0
0
0
0
0
0
0
0
0
0
4
54
66
102
102
102
78
126
206
90
0
6
22
88
218
64
36
98
118
66
98
0
192
156
108
8
76
30
90
126
46
32
80
52
82
66
94
14
0
28
60
66
208
0
156
30
12
44
106
194
224
8
36
102
68
88
0
124
80
96
112
96
204
60
88
148
144
27
140
2
200
96
240
119
228
133
132
132
129
11
134
212
91
15
0
0
0
0
0
0
0
0
0
0
4
54
18
50
50
50
78
126
46
100
50
50
122
88
154
146
34
182
48
82
148
215
196
200
48
67
113
59
71
83
160
17
9
17
81
88
0
35
71
44
32
1
35
68
27
17
45
66
34
52
123
60
40
72
36
26
72
208
69
116
32
116
180
192
8
4
8
138
208
80
212
234
137
253
150
20
140
6
21
117
4
112
91
15
0
0
0
0
0
0
0
0
0
0
4
54
36
102
74
66
110
126
12
126
120
140
92
14
128
192
88
80
144
228
228
24
112
32
104
56
104
163
178
226
40
0
72
11
74
76
206
24
52
63
56
48
146
99
66
51
24
91
214
77
184
161
192
208
208
65
74
208
16
35
18
48
80
99
52
166
40
3
20
6
16
94
4
172
40
69
52
90
86
210
48
184
91
15
0
0
0
0
0
0
0
0
0
0
4
54
48
0
0
4
78
126
52
18
74
110
238
88
144
192
196
82
216
72
75
14
44
180
178
214
209
48
50
80
68
21
17
0
122
125
25
23
19
22
45
37
13
77
13
5
32
43
35
74
98
112
63
49
96
45
57
35
34
8
64
120
0
121
71
120
102
12
228
102
82
27
83
68
208
38
168
0
116
36
156
149
91
15
0
0
0
0
0
0
0
0
0
0
4
54
48
0
4
42
110
126
52
34
110
118
114
14
38
96
44
8
26
16
16
10
10
22
4
6
20
34
44
98
48
86
144
22
54
116
82
212
208
20
196
149
65
130
250
24
212
53
49
116
46
108
76
135
41
77
9
64
87
211
33
132
50
78
97
83
13
229
212
129
56
51
32
66
9
111
206
169
133
129
8
24
91
15
0
0
0
0
0
0
0
0
0
0
4
54
6
8
4
4
78
126
22
84
214
194
238
88
138
202
248
208
216
72
90
26
16
112
0
96
196
44
140
44
104
36
28
16
224
224
100
38
52
98
65
26
2
18
66
68
105
118
199
50
32
0
3
2
76
72
225
40
37
28
57
46
36
88
219
88
92
130
104
72
14
68
19
201
42
48
53
106
208
193
12
20
91
15
0
0
0
0
0
0
0
0
0
0
4
54
42
102
26
50
78
126
8
116
152
220
204
88
88
192
192
16
16
71
214
64
16
224
81
51
48
44
33
65
91
3
34
18
41
39
53
93
145
1
5
1
10
50
66
2
13
15
25
80
39
41
76
64
168
243
21
17
40
70
208
64
168
43
75
37
104
42
174
12
168
168
136
26
116
66
234
131
46
12
128
74
91
15
0
0
0
0
0
0
0
0
0
0
4
54
42
54
102
34
110
126
8
34
96
62
124
14
88
26
50
4
2
18
130
18
84
4
102
135
254
26
120
168
172
249
120
116
180
231
200
75
42
33
11
73
128
15
28
52
37
83
96
56
16
39
21
32
34
20
16
80
71
4
4
8
108
110
79
141
141
250
104
20
101
69
16
112
68
69
131
17
51
111
53
101
91
15
0
0
0
0
0
0
0
0
0
0
4
54
74
66
128
132
78
126
200
79
206
142
206
88
216
81
115
122
56
40
160
205
131
225
131
15
111
11
49
32
96
81
161
9
97
47
78
74
68
4
32
56
83
0
56
56
96
20
30
55
51
28
44
42
5
13
12
44
4
22
53
33
8
22
2
34
77
17
85
97
127
88
185
101
124
12
13
112
193
19
35
32
91
15
0
0
0
0
0
0
0
0
0
0
4
54
74
70
38
86
78
126
200
130
176
176
48
88
216
26
234
46
32
32
96
36
68
48
44
32
33
13
12
16
8
11
3
31
0
22
4
15
15
29
1
25
11
19
7
8
32
34
35
13
25
33
117
12
16
72
200
172
168
128
136
212
223
48
96
160
40
97
195
8
24
76
85
67
69
80
2
125
39
33
105
49
91
15
0
0
0
0
0
0
0
0
0
0
4
54
52
84
70
100
110
126
90
194
94
92
14
14
98
202
72
11
224
124
37
97
49
189
202
2
149
197
229
165
12
68
109
21
32
178
51
55
69
73
73
105
12
120
113
5
36
42
10
71
32
8
87
105
27
48
100
37
70
64
1
155
216
20
68
76
252
212
183
182
38
11
170
160
34
42
8
65
226
52
14
43
91
15
0
0
0
0
0
0
0
0
0
0
4
54
52
44
44
85
110
126
90
8
65
103
68
14
98
32
111
25
58
32
37
37
37
69
65
57
103
71
65
67
52
16
49
49
0
8
41
105
74
8
45
45
82
94
74
0
154
124
100
132
162
210
246
208
92
212
194
4
128
52
34
144
164
18
200
42
16
80
4
9
90
86
14
100
39
71
76
32
99
99
67
129
91
15
0
0
0
0
0
0
0
0
0
0
4
54
38
8
4
42
110
126
86
84
86
118
114
14
10
10
24
40
26
16
14
26
8
1
4
6
6
13
28
41
28
29
28
17
20
37
2
6
2
5
34
62
32
69
116
112
48
86
78
70
60
170
40
172
164
160
154
192
92
218
64
252
36
56
66
66
78
72
8
140
134
130
192
150
228
160
116
102
44
123
34
66
91
15
0
0
0
0
0
0
0
0
0
0
4
54
38
38
102
100
46
126
86
64
192
188
142
206
10
2
208
24
32
7
118
164
222
22
18
51
114
52
82
90
216
145
32
65
0
48
48
37
32
48
0
33
96
9
40
100
4
90
120
27
34
51
2
102
46
174
6
32
96
72
132
194
144
50
50
78
194
0
13
74
90
90
70
208
87
32
12
104
96
111
125
24
91
15
0
0
0
0
0
0
0
0
0
0
4
54
108
101
105
76
110
126
103
7
13
28
86
99
113
17
1
9
41
9
1
37
124
90
124
21
55
22
5
25
66
94
16
19
0
40
52
16
22
50
46
102
72
88
11
11
42
96
20
1
59
123
51
39
0
17
53
85
64
128
31
107
199
194
161
173
12
192
195
3
0
198
64
201
216
232
199
139
3
134
8
14
91
15
0
0
0
0
0
0
0
0
0
0
4
54
102
98
102
34
110
126
96
8
12
62
124
14
30
16
0
20
2
18
0
10
18
28
12
4
10
18
4
6
10
40
20
38
6
34
71
111
1
49
1
97
101
49
33
81
51
97
3
163
22
2
18
62
66
196
99
41
46
6
40
74
104
252
80
92
208
58
18
20
54
167
219
74
12
1
13
65
9
36
184
5
91
15
0
0
0
0
0
0
0
0
0
0
4
54
102
106
74
106
110
126
96
14
124
63
4
14
30
18
36
33
100
4
0
8
11
25
8
29
78
72
33
21
48
74
88
72
99
231
183
99
35
83
25
67
32
44
101
73
33
109
15
25
16
24
154
154
56
152
136
224
209
211
207
205
67
97
227
211
65
89
81
193
133
21
96
244
228
38
106
94
15
11
184
60
91
15
0
0
0
0
0
0
0
0
0
0
4
54
102
102
98
66
110
126
96
96
190
20
92
14
30
94
84
68
48
36
0
32
34
34
2
42
102
120
52
26
0
54
36
38
38
102
4
54
56
98
64
8
120
82
4
92
92
86
214
218
2
98
100
226
160
0
242
160
4
92
90
94
156
20
7
55
58
96
164
0
241
177
0
60
98
83
215
213
23
19
84
17
91
15
0
0
0
0
0
0
0
0
0
0
4
54
102
54
102
42
110
126
96
48
96
56
114
14
30
0
0
7
2
16
0
4
0
63
2
0
0
0
3
127
26
42
50
125
151
249
60
5
21
109
225
101
121
136
201
195
237
36
32
23
87
16
196
231
253
138
152
240
140
16
0
32
166
166
130
34
2
38
84
44
38
2
182
188
220
136
96
126
248
72
72
194
91
15
0
0
0
0
0
0
0
0
0
0
4
54
54
54
54
38
78
126
54
54
54
86
214
88
74
0
6
64
208
66
194
208
244
116
214
58
58
78
130
66
216
8
220
128
4
4
10
32
80
24
216
12
20
58
0
4
68
12
110
98
34
78
98
0
46
10
64
80
80
71
86
90
56
52
176
17
51
83
128
128
192
163
3
52
84
0
88
3
101
93
45
37
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
3
0
0
0
0
0
7
2
0
0
0
0
15
2
0
0
0
0
31
10
2
2
0
0
63
10
0
16
48
48
127
42
42
106
80
0
111
42
160
160
160
160
175
106
234
96
96
32
47
44
101
114
24
40
95
88
8
0
114
2
7
16
33
24
41
59
25
22
4
4
107
37
101
4
6
2
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
64
0
67
64
64
64
224
160
231
132
135
132
224
0
15
16
16
16
48
56
63
16
47
32
63
4
55
32
96
224
15
8
35
0
71
196
80
0
16
0
120
208
28
230
182
206
222
210
18
146
86
144
8
0
236
180
208
41
64
0
64
3
136
9
140
230
229
23
104
95
122
84
161
169
168
164
20
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
32
0
3
0
0
16
112
224
215
132
201
184
224
201
15
54
180
48
132
59
45
36
96
110
108
67
57
57
127
82
0
67
59
2
32
40
8
89
9
5
33
17
33
97
97
66
22
51
33
81
1
33
115
208
240
200
144
16
18
64
7
211
15
183
165
210
28
95
107
97
45
76
68
107
32
188
48
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
16
0
3
0
0
0
56
40
55
36
41
48
124
52
7
86
20
34
110
33
171
162
80
18
53
97
225
66
50
44
41
47
111
105
201
153
31
57
44
12
40
107
233
71
115
21
22
22
22
2
32
8
8
42
8
24
42
22
22
49
40
72
172
224
0
49
4
66
216
80
95
221
52
124
214
32
35
19
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
8
0
3
0
0
0
28
20
39
34
52
44
62
1
59
66
40
9
77
65
97
100
76
113
115
9
11
15
66
29
53
48
40
36
61
25
77
45
37
40
36
42
99
170
242
240
4
4
68
241
1
5
157
156
192
205
2
115
81
64
166
23
0
8
0
95
153
65
222
16
32
76
76
137
88
78
104
108
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
4
0
3
0
0
4
14
0
7
4
4
14
14
7
11
16
29
46
3
33
33
108
36
56
57
121
45
121
59
10
38
33
66
130
2
154
48
17
57
123
194
198
8
33
43
66
71
69
77
89
21
127
184
240
237
233
185
168
215
16
100
124
70
239
66
47
140
68
128
4
37
25
89
192
120
116
53
2
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
3
0
0
0
3
0
7
4
7
24
23
18
46
32
32
56
7
20
52
42
74
24
64
72
47
66
74
80
112
112
96
168
107
4
0
4
60
116
8
0
32
62
8
16
48
16
29
45
42
106
0
49
43
103
98
34
72
51
101
101
25
25
79
5
103
52
6
102
89
49
97
3
112
35
0
6
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
96
32
99
84
85
208
240
128
199
170
142
224
16
8
15
20
49
40
32
16
55
30
16
38
27
10
31
34
78
22
4
8
9
28
48
0
10
10
8
32
43
2
68
4
84
126
46
36
107
9
238
66
150
210
80
69
212
66
88
0
80
23
149
100
101
252
118
109
235
155
183
154
21
17
137
4
16
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
68
74
107
10
105
164
238
45
81
158
252
236
78
185
33
68
2
32
36
165
49
35
33
56
50
115
85
132
110
110
11
33
35
103
41
32
12
25
17
8
0
112
80
1
14
13
45
42
47
35
18
32
106
74
41
97
8
50
114
18
40
51
105
225
160
162
4
5
38
110
2
115
73
13
58
40
34
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
48
0
35
52
52
48
120
36
119
44
53
0
108
70
67
38
4
126
170
45
45
36
112
98
197
197
33
0
94
92
201
113
45
173
164
96
79
15
138
132
189
33
33
51
115
41
98
66
131
35
36
64
74
32
164
228
187
95
57
73
250
0
88
0
143
129
162
144
152
128
228
12
161
33
64
136
44
120
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
65
0
3
0
1
66
227
164
135
194
162
230
233
10
34
100
236
74
56
60
44
2
82
90
18
48
56
52
112
48
94
66
96
0
64
64
75
15
39
124
216
116
55
53
33
52
104
170
3
27
26
33
65
77
57
17
25
8
40
107
7
99
78
121
103
94
2
100
73
144
178
18
72
64
16
97
28
86
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
24
0
3
18
16
24
60
37
7
56
9
20
54
55
17
120
64
8
30
69
201
197
3
82
163
237
193
32
128
64
129
153
225
193
65
0
192
239
30
22
118
136
202
159
35
129
1
37
37
41
33
96
47
99
51
115
61
53
124
70
50
32
100
164
37
13
74
48
39
77
34
96
40
40
13
45
0
7
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
12
0
3
0
24
20
30
9
23
18
60
29
37
17
33
34
56
39
35
19
45
41
9
21
19
70
18
50
16
35
89
97
48
159
222
158
214
134
147
233
96
1
190
206
12
14
104
12
160
0
66
80
191
248
196
8
84
88
195
134
130
128
140
138
189
166
60
110
76
70
17
52
52
128
246
6
245
88
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
33
0
35
2
32
32
115
84
119
0
113
64
119
106
2
56
104
96
175
50
50
42
26
2
78
138
168
136
8
28
52
118
50
96
224
128
64
220
14
130
114
66
194
226
100
240
32
4
20
84
198
6
174
10
22
96
44
100
196
38
148
235
42
40
3
88
196
97
115
75
27
54
56
77
33
136
129
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
17
0
3
0
16
24
59
28
55
52
56
120
111
34
74
0
51
98
103
68
132
10
32
60
57
14
118
20
50
30
12
34
34
24
82
16
50
66
174
8
92
108
142
210
208
206
200
136
164
160
252
155
108
44
16
16
16
1
4
244
192
152
0
99
216
210
80
208
1
231
212
5
186
18
67
219
240
60
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
0
49
96
51
48
81
90
123
100
55
50
114
86
65
114
2
98
90
90
8
12
58
70
70
6
18
48
52
0
66
194
82
10
58
70
110
106
60
105
99
66
2
0
17
29
49
124
56
8
13
19
9
7
43
0
73
105
8
16
40
112
115
55
75
139
208
201
92
157
128
180
164
19
130
183
39
162
197
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
64
0
0
35
64
96
224
160
32
119
100
84
208
8
184
175
160
139
160
56
73
23
80
16
40
72
19
19
54
18
21
53
15
29
25
57
93
69
97
75
96
38
33
41
72
72
54
36
80
16
91
13
13
28
10
54
118
80
69
72
72
80
80
18
24
33
69
132
128
140
99
3
38
86
2
14
67
49
88
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
64
128
128
131
64
64
224
192
64
135
196
71
224
32
48
79
38
32
168
33
16
15
36
21
84
132
8
15
24
16
110
248
68
134
144
147
166
194
8
140
154
152
152
158
232
100
28
30
8
9
26
66
74
74
11
43
70
121
111
248
181
213
176
48
1
79
129
9
45
45
13
74
124
49
18
46
103
100
50
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
64
64
0
3
2
69
224
64
160
151
208
236
224
69
70
47
120
27
48
6
164
45
0
24
12
37
71
102
120
11
24
60
57
92
16
26
28
24
51
51
41
106
96
35
31
15
0
66
112
77
65
81
85
113
17
9
51
114
32
66
135
53
5
37
9
131
84
140
4
124
232
209
42
70
97
161
193
6
145
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
64
32
0
35
34
70
230
96
0
119
16
102
224
82
8
111
94
202
240
220
136
71
20
81
16
136
4
133
30
56
36
103
42
127
106
45
36
66
68
65
24
0
52
53
98
224
142
175
162
194
152
65
86
212
100
84
202
38
44
28
38
6
146
64
98
160
128
223
220
76
70
198
160
163
227
186
2
96
128
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
64
192
192
195
194
161
224
240
192
199
206
228
68
53
164
15
12
17
80
30
88
19
14
24
52
70
110
42
100
87
80
105
6
72
64
96
128
131
162
164
32
28
64
0
16
34
22
22
120
20
57
49
35
116
196
32
39
81
67
83
196
150
183
167
100
164
201
140
73
65
1
184
20
181
7
3
30
237
116
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
64
160
193
3
2
64
224
209
131
131
160
226
226
243
179
35
101
65
59
169
37
52
68
36
29
85
21
1
17
70
102
108
40
178
242
170
194
40
73
193
79
21
157
21
13
77
91
193
97
113
241
165
208
38
34
162
134
6
141
9
120
99
6
90
112
112
34
57
2
154
24
27
28
76
94
220
40
45
4
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
64
96
64
35
64
72
232
88
120
183
210
156
228
72
0
71
2
24
32
4
74
119
26
10
0
24
9
17
50
80
84
16
3
29
28
4
56
7
7
9
15
7
19
23
5
5
8
20
37
121
19
34
11
9
96
112
64
202
12
76
252
20
64
83
128
175
230
179
32
39
68
85
72
73
24
91
144
28
6
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
64
129
141
203
162
196
226
195
95
185
224
135
221
249
61
156
9
4
25
1
67
137
96
3
55
20
48
48
41
11
114
68
21
48
120
12
32
8
72
68
50
6
55
55
32
8
24
23
5
13
24
56
33
3
41
9
3
2
19
3
49
28
16
35
33
61
88
27
93
62
76
29
109
108
104
0
212
84
198
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
64
65
64
131
192
64
224
67
68
199
100
112
224
71
10
114
32
51
8
15
84
108
12
48
112
23
8
3
38
0
36
108
32
24
20
51
120
41
34
74
34
56
36
67
10
8
44
6
18
56
16
34
50
26
42
0
0
41
35
39
22
6
34
19
51
105
3
1
57
49
99
38
96
8
107
15
41
67
33
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
64
33
81
35
98
96
224
99
183
171
192
98
214
135
173
168
11
73
165
141
77
205
104
44
23
55
1
124
21
244
0
24
48
115
26
153
8
10
18
48
89
201
55
38
26
16
43
74
65
163
80
20
37
54
20
18
3
67
69
84
220
92
128
128
199
90
193
70
192
68
172
58
184
58
40
40
89
78
74
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
64
208
161
163
160
176
232
248
43
165
164
172
140
228
239
169
3
59
26
26
11
35
40
110
106
0
45
41
43
3
3
123
105
89
24
24
29
37
29
17
67
7
48
84
54
20
52
52
80
108
8
15
21
21
53
69
18
51
5
1
11
33
44
13
25
72
16
108
203
126
39
125
31
239
200
73
185
160
72
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
64
193
193
195
160
161
224
243
17
27
50
122
72
55
41
12
31
26
22
22
51
35
74
106
64
113
29
12
47
51
9
33
35
106
72
4
5
29
13
15
13
1
28
10
2
0
0
15
26
12
18
46
96
80
97
121
66
80
126
26
43
8
28
159
134
165
1
108
103
210
224
193
69
232
64
204
4
108
37
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
0
0
3
2
32
112
80
96
103
110
114
114
0
8
15
12
101
112
112
25
55
120
64
4
0
49
107
96
11
2
3
11
19
27
16
24
9
15
27
18
26
24
40
73
52
21
49
118
196
203
101
76
76
204
203
3
145
49
21
244
50
45
125
44
122
194
225
193
6
69
132
246
192
15
170
172
117
84
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
64
0
99
76
96
112
96
112
247
124
83
178
166
38
95
70
0
132
7
96
13
36
69
200
96
156
53
54
48
112
184
172
48
98
9
32
104
72
68
150
16
78
76
0
52
100
228
86
70
132
166
44
64
8
144
82
210
250
48
20
80
92
124
75
0
4
96
134
12
225
171
248
172
237
103
207
161
2
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
32
0
3
2
68
112
64
0
71
64
231
60
102
85
207
72
236
180
41
1
105
160
161
144
0
7
77
109
108
34
49
123
114
86
5
37
100
37
16
0
60
24
30
29
1
13
12
115
4
12
29
76
70
243
0
64
69
225
145
232
104
69
71
231
6
32
24
136
137
161
57
37
20
124
219
230
108
224
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
16
0
3
4
48
112
48
40
23
12
125
104
64
24
71
112
244
118
145
214
215
22
210
146
148
22
77
84
212
84
82
136
96
74
50
114
242
74
90
106
34
80
16
0
22
28
58
34
84
2
38
0
4
54
34
38
103
4
120
84
105
104
41
34
106
10
67
134
17
8
24
67
57
66
96
178
129
221
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
1
0
35
34
32
112
83
74
119
72
34
118
7
120
88
8
65
136
173
136
235
40
76
84
105
24
120
28
133
148
6
192
152
4
124
160
185
214
84
8
128
238
46
4
188
176
246
118
18
146
192
110
13
78
216
81
93
109
37
60
1
5
71
3
71
64
34
33
49
56
112
51
145
169
40
5
35
68
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
80
96
83
18
32
112
104
40
119
96
49
118
20
16
71
30
8
124
23
16
55
82
102
38
10
8
43
100
0
35
48
108
104
100
29
69
74
40
8
8
4
41
44
40
2
8
8
19
1
7
30
46
54
39
27
28
32
32
39
53
81
81
85
17
49
5
45
108
36
23
71
223
82
79
13
98
162
240
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
96
64
99
64
96
112
120
120
87
164
55
108
173
130
7
128
160
144
87
194
89
214
22
18
56
88
8
178
140
78
24
50
46
110
34
0
12
22
2
32
88
138
136
72
91
65
70
122
124
200
75
41
76
174
32
143
47
47
49
65
129
197
133
209
0
56
87
1
3
40
115
231
150
52
84
215
74
26
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
48
0
35
34
34
116
40
36
119
64
35
118
74
214
67
14
36
84
71
128
157
84
8
40
96
184
25
22
50
112
60
100
100
134
78
60
74
68
4
70
194
162
154
40
40
60
76
100
36
4
12
98
117
22
64
64
67
109
69
8
126
32
99
85
17
20
132
87
87
55
34
165
241
219
41
129
129
248
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
65
1
3
32
32
113
99
1
99
116
68
115
19
1
100
109
97
171
163
0
39
14
10
73
63
113
188
59
114
48
10
16
87
211
65
72
70
74
176
72
11
113
243
115
209
48
40
36
92
13
153
0
80
9
101
22
70
97
49
51
105
96
119
84
192
131
49
11
10
123
106
70
200
200
185
145
2
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
33
32
35
82
96
112
35
68
39
104
41
106
39
42
34
56
16
76
57
82
12
108
110
42
70
20
81
208
34
3
114
48
110
110
77
93
78
2
36
26
40
75
104
8
2
6
13
9
31
21
44
40
37
25
3
8
0
28
25
49
40
77
17
43
51
65
113
114
112
83
77
101
32
65
128
250
38
22
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
17
32
35
48
105
116
91
92
151
242
186
12
107
98
202
66
58
40
74
26
74
40
40
28
6
8
36
4
52
18
44
42
48
40
88
110
40
4
16
48
64
37
3
18
38
32
32
43
105
96
66
32
4
23
95
159
17
17
115
243
177
244
68
177
161
229
29
149
13
148
118
94
6
132
66
68
74
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
84
108
83
88
88
116
110
41
19
84
88
156
165
161
1
80
194
89
15
9
99
163
225
49
35
17
48
66
64
225
33
0
55
117
32
64
104
229
236
124
16
68
28
58
25
140
14
45
52
30
37
69
12
5
0
1
37
53
1
43
8
30
27
7
4
88
80
25
29
36
67
99
49
80
137
148
112
92
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
81
104
99
96
80
112
107
44
111
4
24
72
23
18
42
32
111
66
39
100
4
2
16
24
25
56
95
66
34
88
116
64
48
40
107
220
140
164
160
0
64
80
30
18
8
64
112
9
9
28
34
42
44
59
17
12
16
54
32
99
97
11
13
21
29
93
77
16
24
11
3
107
171
203
25
4
64
230
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
97
64
3
96
0
112
123
20
119
244
151
250
119
114
130
128
0
4
73
4
68
79
186
236
160
224
46
49
88
3
4
146
251
21
48
40
96
140
25
105
72
8
77
253
43
171
133
189
219
197
201
201
160
38
1
1
128
34
19
105
12
106
111
49
32
38
60
104
104
138
8
6
82
0
104
67
137
139
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
49
88
83
88
88
116
43
116
95
84
88
156
75
130
130
0
3
88
75
98
114
92
88
112
215
18
34
52
6
68
220
12
20
36
58
118
96
224
231
150
212
80
20
145
51
16
115
94
132
209
131
18
0
32
0
55
57
113
64
102
35
17
1
0
63
38
133
17
65
91
70
69
193
93
100
52
137
129
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
32
108
52
43
40
81
114
126
81
11
42
98
38
119
65
193
146
82
18
76
209
85
105
194
150
148
213
20
6
1
115
243
109
194
201
60
36
1
1
80
16
72
134
6
114
19
13
52
5
236
108
48
118
32
95
208
7
142
27
90
210
194
90
128
129
198
132
34
32
0
92
32
49
170
42
34
100
34
26
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
16
0
0
3
0
0
56
40
0
7
36
84
124
0
36
79
112
107
72
88
76
75
48
16
88
17
48
35
72
9
72
24
24
15
40
56
96
96
44
6
38
6
76
4
26
158
104
50
114
50
118
212
38
82
148
156
144
216
132
64
99
160
48
80
80
8
17
107
96
128
192
192
159
173
215
128
128
64
175
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
16
32
0
3
0
0
56
104
80
71
68
4
124
180
4
127
144
11
248
250
42
75
112
112
216
253
8
5
94
10
72
16
80
193
200
46
32
4
36
22
20
84
20
4
60
78
44
56
108
236
88
116
70
130
162
142
128
153
89
86
110
100
48
103
65
50
0
48
35
49
37
33
17
27
57
75
15
64
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
16
16
0
3
0
16
56
16
40
55
52
57
58
16
16
7
0
4
14
0
41
15
0
3
1
5
17
27
0
0
15
7
53
21
59
59
31
60
124
44
64
32
35
104
105
65
135
21
28
39
20
43
105
23
8
27
19
3
22
12
2
10
1
60
116
1
12
8
5
101
197
84
146
88
185
249
196
68
164
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
16
8
16
19
18
20
58
26
53
39
32
39
102
23
21
49
88
92
216
137
49
33
65
17
200
28
73
240
116
80
192
192
39
103
175
32
104
4
71
219
168
0
8
28
35
57
5
101
5
10
11
27
0
40
55
26
25
1
7
36
18
33
40
45
72
93
93
45
17
49
123
42
128
131
65
40
69
109
200
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
16
1
8
3
0
17
56
3
28
15
18
58
56
31
26
10
34
58
14
6
18
34
104
72
80
4
6
46
106
116
12
136
80
112
100
65
224
240
136
148
163
137
128
64
0
8
11
25
48
72
248
248
55
19
17
41
105
97
167
39
44
64
65
241
27
9
161
161
138
200
4
174
234
176
170
38
12
132
128
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
16
40
32
35
32
82
58
54
46
39
36
107
20
82
64
13
0
56
2
116
20
69
38
54
14
32
32
125
36
38
38
68
16
7
84
0
0
49
30
63
112
11
36
93
8
65
112
80
64
111
126
114
78
138
54
84
70
38
4
87
132
76
30
4
36
33
83
83
64
64
52
1
105
4
0
12
16
79
213
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
16
48
0
3
2
1
56
101
32
39
0
36
124
107
64
31
8
119
118
114
66
218
134
208
172
140
24
76
164
160
38
22
66
72
72
112
68
224
132
202
80
20
28
74
232
160
244
54
128
78
162
56
28
100
196
198
204
140
200
64
48
40
76
180
0
64
16
48
24
27
0
96
112
144
168
135
48
64
108
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
16
24
32
35
64
160
56
76
82
71
100
215
28
173
142
153
160
224
16
199
130
13
0
10
16
72
56
112
94
5
14
20
20
22
54
116
52
21
52
54
3
26
26
26
48
17
1
40
52
3
7
14
47
42
21
81
65
64
37
93
84
213
5
37
100
97
117
213
86
148
137
39
38
130
240
2
66
232
120
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
16
33
0
3
0
0
56
51
8
39
36
52
124
63
50
54
16
43
104
75
2
2
76
16
56
43
10
48
116
68
198
196
182
80
106
96
100
12
6
4
38
48
28
6
0
24
24
20
68
118
96
42
6
2
126
14
14
58
2
70
228
74
74
0
74
192
236
148
52
24
228
217
220
86
6
96
192
247
144
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
16
17
32
35
18
49
58
35
106
39
48
100
54
49
110
40
8
43
76
216
130
25
88
88
52
80
210
212
66
106
162
54
118
8
52
70
98
66
52
2
18
28
28
29
25
16
20
40
40
1
17
48
58
51
55
39
15
75
67
65
73
201
201
224
92
31
107
204
42
41
145
32
164
133
28
52
70
8
200
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
16
9
0
3
0
0
56
27
34
71
36
64
124
79
64
104
96
101
62
107
104
43
44
36
16
157
192
200
4
120
80
198
158
123
50
103
73
205
48
64
80
25
17
73
14
14
8
0
55
38
57
3
10
2
31
37
8
12
8
1
25
85
97
64
0
64
175
243
130
129
1
224
215
144
207
0
128
216
47
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
16
25
25
27
36
18
57
123
65
67
100
92
85
213
23
130
67
3
127
241
112
210
144
48
153
145
17
9
42
96
216
156
168
40
14
28
84
28
16
96
45
38
112
4
236
170
251
226
202
146
192
201
129
144
9
9
24
15
23
32
32
63
22
5
31
17
20
15
29
8
33
124
89
83
21
65
53
119
160
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
0
0
3
0
0
28
32
36
23
36
33
62
56
42
51
54
36
30
60
69
1
20
64
17
37
37
37
72
110
77
77
49
121
73
61
13
13
20
36
38
34
99
99
17
19
20
58
48
54
34
112
88
66
174
166
54
16
17
65
200
68
192
169
129
129
168
56
132
77
89
73
87
80
85
71
239
38
26
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
16
0
3
0
0
28
25
0
23
20
25
62
31
26
31
22
36
54
37
0
0
2
32
12
72
2
71
118
90
40
112
84
164
60
104
162
128
100
140
246
46
76
52
60
136
36
2
136
2
144
196
68
108
104
204
244
92
72
208
144
196
84
134
24
48
120
24
204
20
32
2
36
94
221
88
8
10
88
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
8
0
3
2
0
28
5
20
7
8
25
62
23
54
11
24
48
52
21
16
32
38
54
86
6
94
23
20
32
110
70
98
96
48
32
52
72
8
3
7
26
12
48
19
73
9
116
72
82
115
103
119
245
97
131
69
77
20
84
68
89
137
209
3
51
46
98
174
46
24
94
66
36
120
65
5
61
56
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
4
0
3
20
12
28
12
16
55
58
40
108
16
32
59
4
53
100
69
44
75
84
20
50
55
2
115
98
66
210
4
112
188
58
50
118
82
206
194
10
34
8
44
37
20
244
168
10
34
93
12
70
8
14
88
213
74
120
96
229
68
225
72
3
18
69
64
229
200
218
28
37
38
6
100
37
16
212
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
1
0
3
0
0
28
35
20
7
36
39
62
99
82
66
112
64
44
109
4
103
44
15
76
48
116
64
4
25
40
40
40
12
10
176
78
38
8
108
172
238
38
170
202
184
200
76
98
200
18
22
144
16
36
40
100
96
104
68
204
0
24
121
120
96
100
89
153
171
198
201
10
51
21
85
64
96
38
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
72
16
75
76
77
220
229
116
247
146
150
246
23
86
139
20
1
44
32
32
32
64
192
86
190
54
54
94
126
118
202
34
160
80
8
56
19
2
240
0
64
64
129
107
95
66
136
192
195
37
0
56
56
96
87
23
7
23
10
42
39
161
244
244
68
68
193
195
21
57
137
143
253
49
112
170
109
73
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
20
0
3
2
8
28
26
0
23
0
31
28
30
27
27
30
60
28
21
1
1
24
19
16
52
1
29
11
4
12
4
11
42
72
3
1
2
11
42
106
10
68
100
69
122
122
96
112
49
126
56
28
90
0
33
42
46
8
36
4
19
54
21
68
21
21
81
102
96
110
81
155
223
44
26
82
4
81
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
36
36
51
44
76
92
122
73
43
12
109
44
69
101
65
160
164
22
39
5
13
69
99
9
0
17
16
52
16
63
30
29
1
59
76
74
42
32
79
108
100
97
175
169
161
147
176
140
169
49
93
147
27
34
43
64
0
112
116
67
121
86
4
200
40
40
36
68
71
204
80
84
88
75
58
160
173
157
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
5
0
3
2
0
28
59
0
7
0
18
62
51
34
106
72
57
56
13
36
68
112
108
224
137
66
90
30
18
76
242
54
41
80
132
134
132
74
0
78
88
64
67
65
74
114
5
1
3
9
20
16
61
37
53
31
25
13
41
41
44
40
40
40
109
225
193
177
171
130
210
210
222
200
161
168
138
58
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
48
96
51
0
0
28
116
100
55
36
100
190
236
170
3
128
157
238
132
196
77
224
100
152
160
10
67
78
139
172
21
50
101
84
128
68
131
34
29
20
89
64
64
108
72
50
66
30
21
26
45
78
98
104
64
10
21
0
24
58
58
2
32
6
11
20
53
116
80
3
32
52
23
82
87
5
226
40
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
24
0
3
0
8
28
41
17
39
36
28
42
63
7
29
32
55
101
65
53
36
41
8
41
97
35
177
144
23
51
76
232
232
69
219
150
196
203
136
184
144
120
125
40
104
64
76
72
160
8
0
101
204
44
69
72
104
107
112
192
43
8
41
15
12
111
75
30
86
21
112
144
7
104
104
105
201
229
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
12
0
3
0
2
29
10
9
23
52
53
61
18
53
33
96
92
5
32
32
49
115
9
79
69
112
81
88
24
93
25
57
75
26
40
40
12
32
48
0
7
16
40
35
0
24
36
36
40
7
56
28
12
36
38
39
80
3
74
104
218
185
64
0
112
79
198
9
12
129
168
12
120
241
240
230
220
6
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
9
0
3
2
0
28
19
20
39
0
1
62
3
2
58
8
40
124
45
68
108
226
238
166
70
130
86
220
208
219
24
116
33
99
181
53
119
32
13
65
97
3
9
79
75
81
16
40
106
104
32
15
109
44
19
6
48
112
104
11
67
88
21
1
88
72
56
8
120
157
212
36
1
39
107
99
99
67
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
21
1
3
12
22
29
27
27
19
28
28
17
41
11
8
13
41
15
33
24
10
16
48
33
97
77
11
38
94
6
48
112
88
96
103
30
34
36
12
5
4
10
8
16
9
23
6
13
2
6
57
9
16
4
0
80
113
9
11
83
218
237
145
139
138
228
240
17
19
19
225
113
225
224
209
200
206
10
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
44
34
51
82
45
92
125
254
241
112
172
214
71
194
13
96
203
2
64
110
32
0
54
62
130
132
192
200
116
80
80
82
42
104
76
108
166
2
46
44
106
68
68
88
76
16
82
16
8
32
48
112
100
60
106
80
104
132
50
72
140
6
146
214
22
8
116
12
212
44
56
128
196
192
208
66
6
72
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
8
13
2
3
2
13
29
11
18
17
14
28
45
9
8
24
44
108
101
84
117
85
68
107
9
2
14
10
86
67
107
98
121
52
65
16
23
5
12
72
197
30
89
88
115
54
66
96
112
80
136
67
196
16
112
24
64
87
66
102
160
56
32
31
12
20
32
12
64
71
8
11
24
88
41
23
56
32
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
4
0
0
3
0
2
14
16
24
7
4
3
28
42
16
39
6
8
60
60
0
79
36
101
116
82
5
117
24
56
110
101
81
195
134
22
37
12
5
97
35
101
41
96
105
34
4
4
7
110
46
58
3
99
64
73
17
64
120
97
16
79
170
50
19
41
47
76
76
133
56
25
51
15
92
132
102
17
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
4
2
0
3
2
4
14
6
0
7
8
10
14
8
0
13
14
10
16
8
0
21
12
10
8
10
47
43
40
56
43
67
57
31
28
7
59
105
111
241
241
80
81
57
32
72
200
153
151
166
9
15
74
2
108
10
104
82
122
50
56
12
105
4
70
70
18
66
79
144
61
20
4
109
169
202
138
36
4
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
4
8
0
3
0
2
14
12
14
23
20
53
28
20
4
13
32
60
40
47
38
67
112
82
16
18
56
113
62
12
64
30
38
36
8
7
34
54
30
56
98
102
42
32
6
66
34
40
48
68
118
104
26
16
64
24
20
50
34
50
98
84
26
18
39
71
125
102
230
135
149
53
25
40
105
153
145
45
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
4
4
0
3
0
2
14
4
0
7
4
13
28
4
14
11
16
44
54
35
0
9
26
50
34
88
24
79
72
84
66
68
152
116
32
137
156
169
238
132
84
196
20
7
4
91
74
128
178
138
154
146
160
135
30
102
72
152
90
212
112
184
16
140
91
161
1
113
214
211
139
137
143
47
110
109
37
5
208
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
4
1
0
3
0
1
14
7
10
103
66
18
94
197
144
248
18
122
250
248
40
102
110
134
142
234
40
4
43
11
73
1
73
25
51
85
81
37
101
67
155
195
166
162
58
16
90
124
3
198
78
110
68
0
24
67
6
44
40
97
80
59
21
209
12
21
48
23
81
212
132
71
78
126
117
197
33
2
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
4
10
0
3
4
10
14
22
32
7
10
12
4
30
48
5
20
16
21
50
87
5
30
13
25
48
117
117
228
140
141
148
166
155
159
199
137
145
156
133
192
12
17
21
3
3
0
5
128
248
136
130
134
38
112
113
16
129
153
243
114
30
2
83
25
49
27
17
16
32
113
48
2
52
96
67
113
21
85
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
4
5
4
3
2
1
14
31
30
43
64
68
30
53
0
56
104
43
122
216
40
98
112
20
80
74
136
76
104
10
73
106
167
8
28
38
45
42
105
68
85
28
41
72
52
16
52
0
35
76
64
7
12
14
66
160
96
231
2
6
114
208
3
67
226
144
244
213
197
149
128
36
188
53
177
53
153
107
151
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
4
24
12
11
8
22
46
58
22
35
60
27
48
32
32
45
16
24
84
71
216
169
68
53
96
88
200
3
26
146
112
5
108
8
208
238
76
102
78
26
74
26
88
194
11
115
35
23
62
18
5
37
5
65
64
12
69
221
52
52
9
9
121
241
69
17
34
72
105
197
204
204
132
138
90
200
97
48
99
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
4
6
2
3
0
1
14
5
8
25
18
26
30
9
18
53
28
12
2
16
32
56
32
8
44
76
40
79
32
104
96
96
96
119
70
72
32
0
33
35
36
0
64
97
19
115
42
122
160
195
101
227
111
135
215
135
39
176
152
140
141
141
81
93
16
67
52
16
8
8
63
55
34
16
32
7
22
100
68
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
4
12
2
3
0
1
14
20
5
1
2
2
30
31
7
23
52
106
60
68
65
117
101
209
81
195
89
144
120
214
85
65
67
64
151
164
4
138
202
239
86
22
112
96
50
72
10
32
168
2
94
68
118
204
198
204
76
47
12
66
26
58
8
185
176
161
18
22
48
103
40
76
12
8
21
53
48
8
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
4
9
4
11
0
49
46
55
58
27
58
122
14
37
0
40
106
106
130
24
18
70
38
114
192
68
36
98
96
128
98
196
224
110
124
190
60
98
16
22
70
68
132
53
33
13
22
50
120
65
1
61
12
24
40
47
35
38
103
99
27
21
95
7
124
84
73
49
97
32
111
43
32
12
206
159
32
48
80
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
4
21
4
11
8
21
46
63
30
27
10
26
50
21
32
8
10
34
58
8
40
2
34
52
21
57
44
76
84
35
37
69
96
104
2
25
5
49
73
132
14
41
51
50
50
83
85
169
33
47
1
64
24
67
205
108
184
112
79
172
164
19
195
18
14
78
104
168
136
34
98
72
24
74
32
49
12
108
8
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
4
13
16
3
2
1
14
15
30
7
16
20
30
21
48
24
24
11
10
24
50
34
104
8
0
18
26
47
78
60
12
42
5
33
48
32
66
125
53
57
0
18
66
1
65
193
155
45
111
133
165
76
208
0
193
225
225
57
104
64
192
44
140
52
17
52
36
94
64
16
22
7
60
46
76
140
5
25
49
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
0
0
3
0
0
3
0
0
7
4
0
7
4
0
15
6
2
15
0
3
31
36
52
21
16
16
57
56
17
41
14
42
59
13
12
37
4
53
1
9
3
31
47
86
67
27
56
48
51
65
49
80
91
128
4
96
148
150
20
210
12
192
198
212
22
198
0
196
6
170
26
208
80
135
68
110
34
74
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
64
65
67
64
65
67
224
67
131
130
130
67
226
70
133
193
193
65
169
4
33
36
78
37
95
117
37
100
80
200
24
2
58
122
80
208
8
236
32
23
67
66
16
89
113
237
165
244
48
43
33
35
43
137
53
21
81
20
52
100
100
237
205
57
67
45
78
134
20
150
148
19
56
122
88
72
119
194
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
2
0
3
0
0
3
6
3
7
4
7
7
22
36
41
0
16
49
60
52
17
59
61
63
5
61
61
41
16
81
83
18
1
7
69
112
0
42
64
88
176
21
157
21
51
88
196
244
224
71
97
51
124
140
76
90
24
32
50
114
5
193
86
150
163
129
241
209
244
140
157
65
147
67
23
19
13
89
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
32
17
27
0
33
83
112
51
123
74
114
219
146
70
149
17
65
217
17
148
161
200
74
119
55
165
21
22
49
72
0
84
20
0
24
4
60
34
35
101
40
48
37
125
65
67
66
32
75
113
89
9
11
11
47
7
36
4
68
72
81
127
87
120
112
136
136
40
32
35
128
228
0
108
168
136
221
12
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
16
16
27
16
16
43
58
10
23
28
16
55
16
45
9
0
3
31
8
40
15
40
0
33
0
31
23
59
49
115
3
32
17
33
48
67
83
83
51
42
15
44
100
224
16
24
24
57
33
69
37
51
43
41
8
35
1
33
69
9
28
46
24
82
156
40
129
148
132
209
215
197
198
157
133
73
205
137
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
0
3
0
1
3
17
52
55
2
2
19
57
63
2
34
44
57
56
56
11
64
17
77
142
71
118
101
121
187
224
60
4
41
10
99
77
37
20
48
40
68
8
10
8
6
8
72
11
113
69
68
32
96
87
179
183
34
98
199
167
135
96
147
129
133
17
1
69
68
40
167
179
236
66
3
12
228
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
5
2
3
2
1
3
15
10
25
0
4
27
29
13
24
16
55
57
24
18
33
12
38
5
16
50
40
5
101
65
13
5
32
41
100
29
85
84
96
121
82
42
82
21
33
110
158
134
6
16
8
42
67
193
121
149
16
49
32
65
35
97
10
27
52
33
32
0
49
36
34
102
0
16
48
95
28
97
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
65
129
131
128
64
67
225
193
67
132
196
71
225
32
50
77
33
35
165
37
35
12
38
17
83
84
192
28
20
20
106
105
73
109
85
69
160
172
46
5
103
67
206
106
170
128
96
20
101
37
156
20
56
157
136
192
160
176
160
251
232
172
136
80
33
83
204
64
48
24
11
3
76
73
136
128
7
61
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
6
1
3
4
10
11
14
9
13
12
12
17
8
0
1
1
15
27
16
7
13
0
8
13
8
14
5
8
28
10
1
17
25
17
16
37
5
28
41
11
21
59
19
50
62
34
64
64
91
27
50
42
42
38
50
32
78
102
204
96
104
16
82
72
243
78
154
6
126
184
161
48
12
68
72
236
225
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
33
32
35
32
33
35
113
64
71
66
66
67
113
99
14
4
12
9
24
48
55
36
69
13
30
29
46
111
109
17
32
32
18
37
84
1
65
27
68
64
70
4
54
108
114
96
134
130
26
102
36
102
102
200
122
224
188
18
20
116
52
156
196
168
130
132
36
96
0
12
5
66
230
8
20
2
3
66
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
17
1
19
16
18
19
57
41
59
36
37
33
57
0
2
51
60
61
85
141
227
224
225
195
132
228
144
228
225
16
16
153
149
56
4
76
240
184
3
2
12
6
8
8
15
65
69
5
16
28
55
51
42
11
90
19
83
87
1
112
117
116
245
145
132
165
89
19
69
18
23
20
54
3
52
8
36
49
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
69
65
99
96
96
147
239
157
85
4
100
247
109
20
132
53
145
99
43
3
106
98
248
217
55
20
43
27
90
14
12
78
64
8
42
0
44
57
31
8
57
32
68
65
65
7
51
12
72
71
111
44
80
68
96
119
19
25
72
89
3
99
17
8
33
7
53
103
33
1
48
44
53
80
80
132
107
6
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
97
97
35
32
64
163
241
185
141
20
100
215
153
24
22
81
161
227
101
97
219
64
78
129
51
176
132
164
132
64
106
103
45
35
85
128
202
56
8
121
51
100
53
30
42
76
8
66
10
114
26
48
28
45
44
75
1
67
104
43
72
65
5
41
43
111
206
110
53
80
68
48
124
72
193
93
93
79
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
13
1
3
0
0
3
31
19
3
2
4
7
61
64
72
105
35
83
123
193
131
64
128
177
145
216
16
146
130
34
98
41
39
99
1
98
34
52
10
17
49
100
0
100
114
4
26
7
39
39
36
100
106
88
64
67
64
29
18
20
72
144
127
52
80
116
64
64
79
13
128
136
24
84
215
243
225
176
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
1
49
1
3
52
52
51
121
17
75
122
88
91
217
136
196
95
187
27
195
17
20
114
140
129
211
212
251
181
36
12
0
17
8
216
26
43
40
58
17
81
98
12
14
70
253
246
78
72
154
120
201
192
65
198
102
212
213
82
94
24
37
84
85
2
69
106
74
24
41
120
56
8
34
6
70
70
192
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
96
0
64
99
64
104
244
64
224
55
20
92
214
140
128
111
0
71
118
66
102
95
166
184
152
228
129
33
148
192
160
33
113
99
226
51
75
67
129
65
81
144
129
141
97
32
32
115
81
122
88
195
17
54
56
6
58
106
232
158
164
57
41
24
83
9
69
193
97
226
101
5
9
111
19
225
164
141
8
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
96
64
96
99
64
96
240
120
89
103
20
89
218
154
3
11
32
68
110
140
33
107
27
3
65
173
37
49
72
128
201
77
73
23
53
115
112
164
2
0
24
48
58
126
25
13
25
19
1
17
33
5
55
69
111
231
141
145
208
198
64
204
204
148
133
220
88
183
162
22
18
41
120
1
34
32
4
33
33
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
96
16
104
51
90
73
244
154
236
143
174
140
236
6
3
11
42
106
32
52
49
41
36
72
248
20
7
81
67
107
194
224
227
103
108
172
228
64
31
153
7
103
5
33
189
189
40
64
39
187
151
203
193
64
104
200
160
136
124
17
25
133
29
11
81
68
214
231
103
1
33
12
66
12
158
22
92
89
116
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
96
192
192
163
194
160
240
200
16
231
128
49
153
58
33
159
8
88
111
78
45
77
0
15
23
69
32
59
51
64
97
117
5
9
16
55
83
96
40
40
32
4
44
4
60
80
31
60
100
106
43
25
39
64
32
100
29
85
1
56
27
68
39
43
42
101
104
100
35
43
3
32
13
56
144
15
28
63
25
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
96
144
193
131
132
128
240
240
115
43
140
80
120
40
39
5
69
93
17
25
7
29
60
8
57
41
5
37
33
65
54
4
38
106
64
124
132
68
17
49
125
173
205
69
77
213
147
155
27
27
11
111
48
164
144
182
246
96
199
107
34
18
64
84
196
0
176
160
99
35
3
33
189
61
5
65
21
77
109
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
96
80
48
35
36
96
240
112
160
231
76
125
216
64
64
31
112
20
246
197
198
207
32
99
194
92
28
141
16
104
104
114
234
98
46
35
36
1
14
8
32
112
60
111
118
190
200
16
0
72
64
241
74
138
82
90
104
140
32
162
18
50
78
98
100
189
165
53
69
10
8
99
123
97
109
40
40
45
15
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
96
65
64
67
68
213
246
123
154
135
138
254
20
69
128
8
20
49
38
38
48
75
64
60
2
51
80
82
12
108
12
72
60
28
43
106
0
104
104
163
3
34
34
42
10
127
57
52
9
78
60
65
35
41
36
114
77
133
97
128
195
68
4
133
45
101
68
133
128
237
98
152
195
159
73
55
128
174
138
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
48
0
0
35
34
48
120
36
101
119
72
47
108
42
79
105
8
68
140
5
17
31
33
33
80
8
11
9
44
32
98
50
51
76
55
55
53
21
97
114
96
56
119
99
143
132
150
16
80
72
200
157
233
86
66
98
82
72
48
18
19
34
36
16
202
1
32
8
9
83
211
221
28
24
64
161
223
199
76
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
48
64
96
99
74
77
122
125
84
103
126
68
52
21
80
3
12
12
46
14
42
10
8
7
8
28
34
18
54
20
2
16
32
15
32
16
14
60
84
35
50
34
66
96
120
11
8
6
68
144
8
179
134
130
222
232
180
207
216
85
180
204
73
3
8
24
72
16
113
157
176
18
32
32
143
35
17
193
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
48
32
64
35
64
48
120
8
101
183
212
185
218
130
203
201
0
4
14
12
17
25
49
3
1
13
5
21
20
52
49
13
5
53
105
32
6
22
70
116
98
45
45
82
106
90
120
104
164
68
68
4
6
0
88
21
116
32
116
53
69
3
44
8
92
71
201
1
68
76
68
27
65
108
167
77
112
115
99
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
48
16
33
35
36
36
122
42
107
75
76
72
118
44
33
109
5
109
165
3
101
85
44
100
125
121
129
133
137
29
106
200
76
74
228
100
200
162
0
236
185
1
69
36
100
86
67
143
7
12
0
10
53
49
112
23
23
21
17
13
69
208
144
199
151
147
178
205
76
184
240
92
65
64
63
8
24
69
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
48
80
32
67
2
4
120
168
168
215
168
218
250
245
64
7
8
17
24
33
46
7
6
12
8
9
4
16
10
16
48
2
24
29
2
50
62
29
27
18
16
50
80
89
89
71
102
76
193
17
9
32
42
104
239
165
39
77
19
55
97
73
8
170
160
43
73
25
147
236
106
106
172
68
210
37
93
192
72
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
48
96
1
3
2
0
120
96
67
197
192
146
252
169
39
71
29
249
185
31
131
7
56
64
15
105
107
66
50
90
2
2
10
178
58
168
68
148
198
198
106
194
8
72
172
4
100
168
164
46
66
72
52
38
16
12
110
14
192
60
86
6
50
96
200
26
148
144
88
180
166
146
104
109
64
192
140
8
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
48
40
48
43
24
53
122
57
32
87
10
106
106
77
0
71
66
98
114
144
196
214
4
13
8
92
24
88
90
72
76
82
0
100
70
128
66
136
96
169
189
156
94
86
88
185
167
46
128
216
16
75
11
101
225
33
3
97
51
64
124
149
11
47
35
55
53
94
16
50
68
76
104
132
16
68
192
1
173
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
48
72
64
67
2
1
120
121
34
71
174
212
252
163
174
41
76
17
16
194
8
88
72
52
100
78
98
38
32
68
40
4
64
72
44
54
36
2
56
8
4
0
28
20
86
28
22
20
36
44
108
101
21
4
48
20
102
31
19
94
92
140
204
1
109
69
81
213
81
135
149
180
52
161
33
137
113
85
132
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
48
48
32
99
34
49
120
49
80
199
142
244
218
147
156
223
12
17
18
0
194
154
24
24
24
47
91
119
106
234
162
198
197
69
208
144
20
148
217
134
167
143
120
79
5
32
88
36
16
39
7
84
4
32
33
80
73
117
113
225
163
32
83
16
26
69
1
50
38
52
51
80
28
41
68
10
8
98
162
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
65
129
65
131
64
64
227
193
193
195
194
68
231
33
128
66
129
35
163
37
177
19
4
48
81
83
76
60
42
62
42
104
57
37
89
1
2
32
2
98
33
93
156
22
30
71
12
150
133
1
36
117
116
228
96
106
88
101
0
85
134
42
35
74
2
86
112
39
33
12
47
50
34
26
21
24
88
0
80
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
65
65
1
3
0
64
227
145
113
219
196
228
231
25
144
154
211
209
227
53
145
5
0
20
1
99
144
6
22
20
20
36
23
28
26
18
34
32
50
115
14
2
18
60
85
77
65
76
149
41
53
101
161
237
201
233
133
57
104
4
110
69
84
210
55
37
84
68
93
20
20
2
0
48
33
41
64
20
2
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
65
33
65
67
64
64
227
97
97
67
66
68
231
129
32
50
1
3
163
131
37
35
68
64
225
33
16
16
42
110
226
98
163
35
17
49
66
194
0
52
73
65
58
90
122
26
4
108
25
75
3
248
136
192
6
98
65
200
98
162
134
68
12
123
186
23
50
10
18
33
97
1
0
109
41
65
125
60
14
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
65
97
97
35
64
96
227
81
97
83
210
84
215
153
0
18
65
67
163
133
49
51
36
16
1
53
44
116
10
78
50
58
43
79
97
97
34
18
0
48
17
21
92
20
44
64
0
48
41
13
38
118
16
36
42
36
32
100
30
30
22
19
15
120
8
179
211
49
49
100
120
203
93
137
77
119
99
111
161
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
65
77
73
67
66
161
227
159
143
149
64
212
75
29
8
8
83
123
41
8
43
33
96
0
1
48
52
50
114
64
0
1
28
14
47
66
194
35
63
22
33
88
64
17
29
21
69
100
189
249
251
56
96
72
206
11
99
107
195
5
121
41
144
74
56
121
155
209
66
202
8
8
32
172
201
219
0
24
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
0
0
3
0
0
60
37
36
7
4
103
126
55
86
3
102
240
108
149
144
80
210
216
74
64
196
38
170
14
220
208
88
16
232
98
80
26
48
40
68
124
4
2
2
48
56
40
104
100
82
98
6
124
128
16
25
70
72
202
218
18
19
52
16
70
26
224
9
44
51
116
48
65
113
56
0
88
80
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
32
32
35
34
38
60
100
32
39
32
38
44
108
72
239
222
218
216
92
40
131
2
58
32
80
136
227
166
200
56
0
0
43
40
12
92
28
8
23
20
51
74
120
240
183
22
16
80
82
76
3
20
133
240
121
209
203
202
196
106
83
129
137
132
0
162
36
47
40
125
33
102
4
169
126
74
202
74
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
16
0
3
0
0
60
41
0
55
84
103
126
95
26
95
118
64
108
101
32
112
66
136
10
12
36
70
22
66
164
8
16
0
48
88
68
105
72
16
48
48
48
21
14
16
24
0
0
27
0
3
48
89
93
87
58
2
116
211
89
129
164
132
251
216
81
80
25
50
65
227
7
131
34
49
1
97
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
8
0
3
0
0
60
120
96
103
4
12
126
100
6
7
70
214
246
116
116
181
60
92
20
144
11
151
2
161
43
107
1
193
64
192
193
33
85
201
127
123
201
32
66
64
106
208
65
64
21
2
4
7
12
59
106
140
4
3
7
19
47
104
41
41
41
56
97
77
57
31
47
39
108
108
64
147
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
4
9
11
20
20
60
38
55
37
52
120
100
54
5
9
33
97
8
76
29
17
24
50
112
50
19
25
17
59
33
37
33
3
54
68
71
29
59
105
179
211
130
64
72
74
194
64
24
159
218
84
204
31
206
100
40
40
160
209
80
36
34
14
66
15
118
1
56
56
120
57
82
88
152
240
64
45
138
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
40
0
3
2
0
60
56
52
87
64
65
126
82
18
91
88
72
60
96
67
193
24
26
42
67
9
125
88
89
15
41
35
39
39
66
99
97
9
8
24
25
1
54
40
47
38
60
90
58
49
38
77
36
102
3
60
8
41
41
56
25
16
19
34
13
5
7
98
36
12
53
46
64
170
34
40
84
112
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
20
18
19
34
13
60
29
13
33
48
60
118
39
101
49
8
38
66
64
65
64
65
91
94
28
61
103
62
20
80
148
69
65
27
98
96
83
65
129
64
130
48
99
207
131
129
131
227
5
125
180
16
20
53
37
165
153
9
38
62
96
112
104
68
162
230
206
128
48
8
68
69
6
26
152
136
137
215
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
36
52
67
68
36
60
60
41
123
74
104
24
80
71
129
130
200
12
96
99
239
113
19
0
32
31
91
204
4
158
210
83
81
65
101
201
101
97
169
40
2
1
101
37
53
151
179
132
74
252
150
248
38
84
212
233
104
65
68
75
75
67
22
135
2
99
181
25
116
68
108
96
115
96
161
33
35
53
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
48
1
3
0
0
60
104
75
3
2
36
126
105
7
61
105
117
117
113
113
19
34
98
173
137
11
52
90
74
84
192
80
5
1
41
97
79
15
250
76
69
67
57
59
90
8
130
128
78
130
130
2
86
12
76
136
123
247
96
98
184
148
81
145
23
3
101
112
135
129
168
232
151
210
135
17
21
15
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
24
0
3
2
6
60
24
16
39
88
107
122
18
48
71
110
76
100
143
4
103
74
136
8
72
68
225
36
140
94
169
40
100
102
233
138
153
26
50
33
56
58
9
104
173
205
78
132
196
120
114
65
72
243
80
128
173
13
49
34
20
128
87
67
1
17
19
89
95
223
220
44
34
109
57
105
137
9
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
12
6
11
76
196
188
205
166
213
228
253
56
71
36
141
196
228
50
3
10
66
0
7
98
236
230
126
60
34
54
52
2
88
152
26
26
6
66
10
62
100
16
48
104
48
112
92
4
74
160
136
40
8
132
132
198
184
160
216
220
216
108
168
18
14
40
12
36
176
36
98
108
232
205
68
100
14
25
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
17
16
51
0
0
60
115
124
103
36
103
126
99
2
10
64
32
108
173
164
183
74
10
58
80
2
16
38
0
92
94
6
14
22
62
116
58
66
80
106
64
68
70
152
19
42
24
56
112
160
229
44
0
4
36
98
5
32
33
4
60
37
61
96
30
24
121
51
103
12
44
138
162
33
129
5
145
213
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
9
24
11
16
24
60
35
50
15
44
23
54
3
0
40
96
0
28
13
8
62
74
66
72
112
52
114
112
114
62
88
88
208
22
148
208
83
208
64
125
213
17
213
199
40
11
7
65
219
9
7
239
67
56
40
94
216
80
111
111
50
75
42
96
40
128
201
65
78
144
80
208
4
24
108
140
58
128
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
21
0
3
0
0
60
43
0
55
84
103
126
51
66
90
118
64
108
77
68
15
68
136
10
16
34
48
124
64
164
46
6
14
42
14
74
70
52
16
52
2
42
2
24
2
56
24
56
12
47
12
39
48
0
24
49
55
51
28
25
17
11
9
112
32
84
65
155
159
197
167
135
71
210
82
168
224
33
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
49
16
3
18
42
61
51
42
7
56
53
37
57
32
104
104
8
43
7
15
47
47
47
39
0
36
32
111
39
65
0
51
33
112
16
44
53
48
81
80
16
1
0
119
115
121
156
27
34
99
44
41
107
99
64
120
60
56
0
26
56
39
2
93
4
21
5
100
164
69
70
135
131
238
218
24
64
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
24
45
40
67
68
36
60
59
46
111
44
179
24
83
64
56
112
208
176
187
126
134
38
110
12
4
32
102
96
35
50
0
28
25
23
1
99
37
105
27
11
21
37
116
73
37
81
64
72
169
4
68
2
45
79
198
41
45
57
56
48
100
17
56
75
16
80
72
212
202
134
129
169
98
198
98
51
177
214
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
0
0
3
0
1
30
9
4
7
2
18
62
17
0
19
18
58
58
32
106
94
124
101
86
20
66
3
68
100
96
157
204
81
128
7
192
150
48
103
94
12
204
157
130
34
96
245
192
240
84
98
32
100
120
218
72
0
15
90
12
33
96
73
139
142
152
27
0
113
91
136
77
181
198
178
213
69
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
2
1
3
2
1
30
37
21
21
48
36
62
57
9
13
61
61
44
80
7
66
84
68
0
64
33
123
41
85
145
187
47
77
40
35
69
17
3
67
67
108
40
40
84
88
188
17
113
102
37
64
195
140
162
18
25
78
99
114
34
19
100
48
24
40
81
13
72
79
128
64
0
7
118
52
180
48
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
8
8
3
0
2
30
2
5
15
4
27
60
32
33
81
64
56
52
55
85
111
129
179
226
40
33
9
220
28
16
80
207
234
211
41
131
79
13
36
0
144
137
193
115
64
41
96
80
144
56
46
102
48
112
64
104
45
0
31
64
1
13
27
6
17
48
51
111
25
96
36
80
40
77
76
233
35
108
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
4
0
3
0
2
30
10
0
7
4
27
60
16
52
43
32
56
52
32
32
1
44
47
56
77
16
67
70
208
0
35
70
103
102
254
106
56
56
16
28
152
0
128
56
107
136
249
91
123
79
143
196
99
73
3
3
79
80
0
47
140
88
80
210
250
219
215
144
134
226
131
113
5
17
21
43
65
29
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
10
2
3
2
10
30
14
23
17
8
30
50
8
9
25
24
50
111
71
77
203
59
35
105
97
105
241
84
68
103
95
210
74
201
147
8
84
69
213
148
4
96
169
248
96
44
184
56
120
64
16
23
65
64
208
9
9
55
35
0
66
163
177
91
25
29
117
73
73
36
8
64
206
11
7
195
103
99
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
20
10
11
18
18
30
28
6
17
54
126
12
4
1
29
52
96
32
47
121
35
92
112
96
129
193
65
221
132
146
155
129
130
70
25
209
209
49
17
27
56
66
85
3
6
20
54
52
84
208
7
13
25
44
76
120
202
216
169
24
54
0
86
22
36
5
69
99
117
24
16
55
44
41
129
48
19
41
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
5
5
3
12
22
30
7
19
49
28
28
16
21
53
60
43
5
21
53
33
3
32
104
37
73
71
64
65
32
112
100
88
107
98
99
85
22
83
6
41
33
54
66
85
20
65
68
74
27
24
116
100
68
105
80
66
168
44
6
22
230
206
197
5
73
111
196
73
89
1
69
17
195
97
99
199
38
120
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
24
0
3
0
2
30
52
16
55
52
37
60
52
16
23
0
12
24
14
3
59
56
51
0
4
1
17
28
40
36
20
47
109
13
5
21
1
51
113
44
44
9
5
49
123
97
65
14
100
104
108
44
8
50
104
104
3
107
162
163
79
11
43
45
84
85
53
37
21
33
101
36
1
64
16
80
82
21
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
6
2
3
2
26
30
38
67
9
14
62
116
99
105
25
68
118
96
97
161
3
101
92
28
93
79
88
40
1
53
49
49
33
1
0
28
1
43
10
24
2
13
14
40
1
1
5
28
58
48
2
6
3
32
92
6
68
4
4
117
109
122
123
66
171
249
16
66
37
0
77
77
96
132
0
42
40
15
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
12
0
3
0
18
30
58
9
7
4
59
76
48
33
65
96
120
116
23
21
55
63
110
121
8
1
9
16
69
1
32
111
70
33
116
40
172
6
26
104
203
129
216
220
152
143
89
0
16
40
69
145
193
12
31
55
3
17
49
17
130
217
89
145
148
96
105
105
104
232
75
203
58
24
62
7
30
108
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
9
20
3
0
1
30
15
26
27
18
18
62
37
32
8
10
10
58
88
88
6
38
36
86
106
8
52
80
66
98
34
114
66
66
90
18
30
76
14
74
166
58
56
48
52
50
64
108
12
44
64
124
118
20
60
64
92
14
34
5
73
30
40
81
80
113
65
100
0
35
14
69
69
93
3
89
120
120
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
26
0
3
0
2
30
53
16
7
4
3
60
89
74
53
6
72
124
125
80
128
132
232
88
164
132
132
194
67
79
130
30
63
61
41
25
52
100
161
97
1
39
41
45
101
53
120
152
10
8
73
225
17
88
21
2
122
204
18
163
211
132
245
208
12
136
146
178
182
52
34
174
139
42
98
104
200
154
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
22
1
3
4
12
30
29
25
53
44
53
109
41
9
17
9
36
97
57
65
68
0
35
87
4
30
7
15
102
98
36
116
92
22
96
3
168
37
0
104
232
152
204
153
194
132
130
6
26
44
14
3
134
130
208
32
44
36
116
28
58
64
136
176
167
49
88
68
21
98
147
225
0
32
69
172
161
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
13
1
3
0
2
30
23
5
37
100
99
60
117
33
120
127
8
92
213
85
209
18
21
84
84
69
148
177
5
49
48
3
27
2
30
95
37
115
49
59
40
52
16
64
31
88
25
20
51
115
90
67
50
81
19
49
16
17
17
45
100
171
175
160
59
26
46
106
96
151
215
7
69
86
210
132
8
33
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
12
25
4
3
4
13
30
47
74
107
74
78
44
101
96
72
116
145
102
166
162
138
16
92
148
120
84
218
96
106
110
64
0
64
4
54
116
32
56
32
60
20
12
38
70
30
30
12
0
16
20
54
16
4
53
116
4
40
4
48
81
98
84
209
20
38
99
66
67
147
86
157
161
32
16
113
68
0
65
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
33
1
1
3
96
80
115
87
209
163
244
172
39
107
194
42
155
17
75
41
101
5
128
100
1
19
48
34
114
50
12
42
47
21
17
65
22
28
40
64
59
127
202
227
104
72
72
192
205
64
71
2
186
185
40
29
229
65
204
197
124
203
64
7
117
5
2
106
138
178
24
20
16
55
86
82
88
129
9
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
33
65
65
35
98
98
115
97
33
99
192
99
177
161
168
130
85
68
141
5
53
53
44
59
15
104
162
162
160
161
160
100
108
167
173
174
142
21
1
131
57
56
24
72
187
209
147
115
87
86
81
132
228
80
82
4
33
76
19
77
25
24
16
50
34
115
231
146
151
213
197
85
216
137
136
99
19
87
196
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
33
33
33
35
32
32
115
33
17
35
36
36
119
33
16
34
109
1
83
3
67
35
108
102
113
33
60
36
108
36
4
72
23
53
86
114
190
134
198
44
72
7
64
138
162
196
162
34
126
110
42
0
32
62
84
116
192
106
98
54
0
0
127
4
70
90
2
86
171
44
37
36
5
97
197
196
84
22
21
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
33
17
49
35
32
32
115
49
97
83
66
32
119
41
64
10
111
75
143
5
17
59
40
36
81
5
16
18
26
16
4
34
89
161
51
83
92
84
84
204
227
97
32
60
80
203
138
40
191
22
78
99
178
50
68
67
208
1
96
20
65
3
69
77
190
38
69
65
163
218
10
217
1
85
148
94
202
200
53
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
33
97
97
99
32
96
115
121
1
99
130
164
183
25
16
68
65
35
99
165
1
39
70
8
65
69
80
92
122
48
162
6
41
43
41
111
204
4
88
0
23
33
98
160
46
14
38
24
49
89
5
7
16
52
36
56
5
9
16
48
116
2
26
2
29
63
126
121
27
31
56
56
116
33
33
129
199
224
160
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
33
49
49
83
82
97
115
41
1
115
80
68
107
79
206
202
131
13
9
18
74
50
32
116
51
42
41
32
40
8
24
3
20
48
108
0
8
11
9
23
39
100
152
175
41
24
19
32
64
87
19
3
22
19
43
43
39
4
9
13
16
11
3
7
4
4
36
100
16
0
1
13
125
197
140
206
216
216
243
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
33
53
25
27
42
50
115
47
71
117
96
77
105
77
72
8
9
8
19
35
39
83
20
17
15
22
36
36
52
47
10
12
20
6
14
0
24
25
18
8
18
24
8
52
34
34
78
75
119
118
37
13
117
69
145
4
41
97
101
65
89
185
0
3
42
172
36
134
85
211
239
201
153
201
136
88
27
248
3
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
33
109
105
91
84
82
115
127
111
165
132
140
145
173
136
136
225
3
11
11
17
53
20
0
55
49
16
20
16
18
46
0
33
67
119
17
35
7
28
60
43
39
35
41
35
49
18
0
56
88
96
40
92
82
86
93
7
20
69
4
53
81
89
136
79
54
35
37
1
73
192
16
16
69
100
184
183
30
6
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
17
32
32
35
18
9
59
48
20
23
48
116
115
60
15
3
46
38
9
147
16
87
100
233
233
193
97
195
146
212
197
9
96
128
48
49
123
114
31
57
168
192
145
196
68
212
224
2
19
95
9
87
5
149
17
59
44
41
41
113
45
57
17
16
32
66
74
0
88
93
28
37
109
209
203
98
97
71
53
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
17
8
25
19
18
41
59
44
51
5
32
52
19
2
2
25
51
11
9
1
12
9
0
16
7
13
13
13
0
15
28
16
4
12
4
22
24
9
2
3
60
104
18
44
74
9
120
101
38
32
118
116
240
168
8
119
102
54
86
196
70
146
90
16
6
94
94
96
199
4
98
96
8
136
137
2
170
168
150
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
17
1
2
3
4
18
59
7
22
25
44
60
57
69
29
8
56
34
59
99
66
143
103
43
5
57
79
84
212
49
1
53
32
38
96
24
64
82
57
29
61
17
49
19
20
20
39
5
1
51
60
43
10
16
92
92
107
32
36
79
105
89
146
178
20
40
49
1
66
8
64
16
7
4
49
49
112
16
59
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
17
5
1
3
18
54
59
31
29
21
56
61
5
21
84
68
81
56
83
83
115
71
138
3
71
24
78
24
64
165
188
64
169
36
86
68
36
45
76
212
144
52
36
106
10
106
72
28
4
82
14
106
234
200
48
100
72
145
213
148
16
200
165
145
113
146
16
80
11
213
65
161
45
105
103
145
20
70
142
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
17
33
49
19
36
21
59
49
25
43
106
94
81
81
80
66
65
1
101
52
31
27
92
134
69
0
162
86
100
84
64
161
193
3
131
5
29
93
18
67
193
97
177
165
52
80
48
98
180
188
5
65
0
33
42
8
70
66
64
35
118
103
85
34
38
38
118
92
129
20
1
2
48
36
121
105
34
2
51
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
17
17
33
51
40
24
59
17
49
43
84
80
111
39
64
42
67
121
7
71
85
21
80
20
9
97
36
68
96
56
132
128
133
35
9
72
204
72
138
64
173
160
70
65
141
78
86
93
61
1
5
68
20
17
6
99
73
115
47
89
72
168
34
52
72
73
64
192
196
163
131
32
97
175
138
67
65
192
131
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
17
42
9
51
18
50
59
54
61
117
40
101
89
8
32
75
67
72
9
80
23
49
16
49
91
139
230
107
96
64
88
69
113
5
173
36
54
122
12
2
73
65
37
40
0
32
52
70
194
4
14
12
20
124
186
218
144
156
176
196
202
10
42
74
87
68
2
224
16
8
9
28
29
92
96
16
25
32
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
17
41
33
35
16
48
59
55
47
37
52
60
55
83
64
108
9
17
43
41
9
5
0
10
1
21
8
4
16
6
4
30
1
9
24
28
28
50
32
4
12
40
96
104
12
16
88
112
96
160
128
0
116
64
112
200
216
104
244
172
14
164
164
0
140
200
148
228
226
24
106
10
2
24
56
12
70
71
128
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
17
13
25
19
18
17
59
47
53
5
32
36
59
3
2
24
63
7
9
12
13
17
2
28
21
24
12
28
4
8
20
33
40
32
28
16
24
27
49
90
82
94
36
39
37
57
111
108
8
3
51
0
60
52
16
49
49
3
55
3
67
15
15
32
72
79
105
41
41
33
88
36
12
60
106
34
103
134
112
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
17
25
17
11
12
10
59
121
113
27
4
84
113
97
0
66
131
239
155
175
161
35
112
176
19
1
12
68
116
104
68
48
41
41
40
50
10
12
40
40
40
102
96
96
80
24
1
51
44
48
16
1
59
83
18
66
73
19
45
101
97
108
105
69
167
170
138
59
29
53
64
106
114
148
152
1
21
20
197
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
17
53
33
19
42
10
59
63
13
53
88
61
113
85
84
68
81
8
73
99
111
13
42
65
107
8
26
22
64
41
12
76
13
17
55
102
160
160
28
77
73
170
162
176
8
107
66
193
152
19
90
95
10
120
111
117
55
41
2
64
53
164
1
64
108
105
105
192
88
65
5
38
7
88
72
239
174
50
81
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
49
49
81
3
0
1
123
1
113
3
82
98
253
95
200
98
113
65
221
80
135
99
196
100
119
22
34
64
4
7
194
27
3
94
34
96
64
45
164
240
130
136
164
180
132
134
210
0
180
34
56
120
28
110
250
110
140
12
8
96
4
66
64
195
128
129
88
88
119
153
120
79
216
248
67
113
64
116
118
91
15
0
0
0
0
0
0
0
0
0
0
1
0
0
49
45
37
35
34
38
123
15
43
33
72
77
117
53
16
12
47
104
165
9
141
161
48
55
115
64
228
170
10
83
64
12
71
4
105
32
2
50
56
48
19
40
6
28
24
4
0
48
51
44
6
34
8
16
20
18
0
52
16
92
126
38
46
84
44
108
78
83
130
192
169
46
102
193
166
136
197
146
50
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
0
0
0
67
162
225
16
128
208
231
208
68
112
240
185
31
40
43
40
36
11
77
0
24
44
104
75
25
17
35
18
51
87
85
20
16
48
17
49
37
53
85
64
96
67
12
20
32
36
37
39
13
0
19
23
26
9
91
145
27
105
132
233
160
248
0
225
229
96
24
148
243
210
34
53
25
88
27
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
0
64
65
67
66
224
160
225
67
67
64
225
1
3
67
5
5
160
227
227
67
70
138
233
7
2
68
133
141
120
168
4
5
60
12
94
127
4
84
122
110
104
200
32
33
34
113
80
202
8
84
68
33
16
130
248
36
20
70
200
195
46
96
140
97
102
238
150
40
10
59
26
75
0
42
114
17
26
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
0
1
1
3
66
228
164
171
209
173
232
234
2
59
87
46
67
49
56
45
1
1
12
20
4
49
7
14
5
4
1
22
27
1
8
9
23
26
33
32
111
93
104
32
60
60
100
20
64
81
82
16
32
100
50
22
62
94
138
148
226
56
75
66
130
136
77
12
157
128
241
0
65
52
85
118
48
32
161
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
0
65
97
67
162
225
160
227
55
123
208
68
208
7
107
40
107
43
95
126
57
105
72
40
3
0
65
222
21
33
60
66
116
64
160
4
12
61
56
12
76
48
33
86
2
2
56
40
43
106
100
90
70
12
11
32
34
32
80
24
59
50
10
36
8
32
41
4
68
88
24
52
27
66
115
19
8
20
35
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
128
64
0
3
68
228
192
192
8
151
236
227
32
141
29
247
176
48
32
183
45
65
16
75
58
76
43
136
11
0
0
40
67
211
18
77
125
86
53
111
125
165
80
186
161
33
32
36
34
129
24
155
207
161
128
192
116
213
2
28
64
146
154
94
68
144
55
117
20
2
32
31
61
113
24
84
52
1
65
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
128
192
193
195
160
224
192
96
195
197
228
76
32
32
151
7
19
87
196
198
175
161
252
56
18
82
205
93
9
121
1
109
41
107
208
80
111
167
39
33
1
39
38
70
192
72
240
168
250
128
70
14
202
55
147
34
34
48
64
17
105
64
216
24
86
29
39
35
110
122
211
33
33
56
25
32
9
135
175
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
128
193
129
195
162
224
192
99
33
163
224
65
37
39
1
84
21
80
203
41
35
91
94
131
23
16
208
76
89
89
24
88
95
71
12
2
50
119
32
95
208
4
78
88
80
135
107
195
226
46
0
104
57
68
8
184
169
169
3
65
199
107
97
137
3
135
204
43
9
73
74
242
110
194
192
54
41
101
148
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
64
0
1
3
98
224
65
161
179
211
240
209
67
145
235
67
19
48
17
49
44
58
16
1
3
0
23
4
32
0
16
50
30
55
48
96
113
83
25
53
37
96
35
5
113
3
23
39
103
183
140
0
34
4
52
81
133
1
5
5
50
60
98
108
85
101
232
132
58
58
34
66
211
197
18
6
102
14
108
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
64
64
64
67
64
224
64
128
128
135
68
225
64
81
16
15
64
164
12
171
228
47
102
82
70
66
2
50
180
17
28
60
14
98
98
52
114
14
0
100
96
4
4
70
150
164
4
42
102
108
98
84
4
18
20
8
1
48
34
116
20
0
5
22
51
34
48
8
23
44
84
96
12
98
35
48
99
140
173
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
64
32
33
67
98
224
65
97
147
211
80
209
67
23
109
131
67
160
17
155
170
72
64
1
99
114
21
36
45
40
96
16
76
67
101
102
88
44
59
33
34
64
130
136
67
33
108
70
100
56
87
45
69
49
19
26
37
35
40
42
113
11
1
25
115
228
136
100
196
203
160
233
228
48
184
16
59
82
147
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
64
96
97
99
146
233
32
48
3
99
240
180
180
176
103
67
99
167
38
88
31
47
80
88
12
0
3
15
1
21
3
3
17
51
20
32
17
59
91
99
66
82
50
64
120
72
105
97
6
48
44
91
8
12
12
27
10
35
2
66
104
98
16
17
124
108
86
14
76
208
232
82
18
50
60
80
8
133
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
64
48
24
51
98
224
144
184
152
223
208
210
26
20
212
71
24
249
238
200
216
11
224
132
38
37
4
155
152
130
54
56
58
115
90
130
42
0
28
44
106
74
106
2
8
4
34
2
8
24
26
58
58
120
116
140
30
54
4
100
132
231
229
64
80
200
207
11
73
28
136
192
195
243
163
225
65
33
71
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
64
65
64
67
64
225
130
131
132
135
66
226
22
25
26
2
66
170
234
40
44
36
102
86
6
92
80
136
212
114
244
38
104
232
128
132
160
40
164
84
146
6
72
88
88
20
101
52
111
26
56
52
39
12
65
74
72
8
11
66
90
114
49
114
63
98
118
144
4
76
9
100
97
118
116
48
62
136
136
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
32
0
33
67
66
226
100
4
115
99
64
227
134
2
107
19
131
164
132
60
77
73
192
34
36
26
45
77
93
65
163
36
81
81
12
28
21
51
35
87
67
12
42
32
64
73
8
59
121
50
120
24
61
72
76
68
68
24
27
59
66
170
43
83
15
45
45
76
101
73
41
109
0
87
197
209
148
148
39
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
32
32
65
67
66
225
176
248
211
141
128
228
216
26
31
23
19
55
111
99
105
33
28
48
81
85
209
67
65
35
96
8
72
8
48
74
102
118
185
48
16
57
21
37
73
0
98
51
23
19
7
14
35
1
61
48
8
9
52
81
29
11
1
64
113
121
44
72
82
104
51
16
24
136
132
72
142
2
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
32
48
80
99
194
225
96
240
192
71
192
212
140
154
29
95
190
182
43
84
85
1
4
36
37
0
3
45
25
43
65
48
28
37
0
98
107
40
103
87
83
108
112
162
54
65
37
9
9
67
65
81
4
0
58
57
41
51
50
43
52
4
62
96
113
176
144
20
66
62
66
195
66
227
194
184
40
65
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
1
1
1
3
64
224
163
1
1
67
226
228
7
161
160
226
225
227
227
163
5
69
228
160
1
49
0
68
72
51
58
46
41
39
68
42
10
34
64
124
96
36
26
18
58
16
48
114
114
88
104
4
38
22
18
74
140
136
20
22
62
48
97
224
132
202
64
65
193
64
66
37
108
141
211
66
37
141
74
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
192
128
193
195
162
224
241
37
179
19
48
65
51
63
177
67
19
8
25
59
74
0
16
81
3
66
70
36
96
96
96
224
131
138
128
0
112
92
20
28
8
18
42
14
12
50
38
38
52
50
114
66
40
12
20
18
46
108
100
2
22
48
3
38
24
2
36
51
51
100
193
166
164
41
77
140
196
200
180
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
192
192
196
195
128
225
246
1
14
11
242
114
238
249
30
13
92
92
76
0
96
136
226
59
120
27
24
4
100
100
136
11
14
10
34
58
24
4
16
22
52
46
68
24
52
2
50
2
38
64
68
18
50
92
24
42
10
14
14
116
54
86
20
68
74
224
170
42
98
104
74
238
4
179
148
51
102
160
56
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
192
144
193
131
130
224
241
249
171
43
144
113
51
183
3
109
77
80
193
139
8
8
6
3
123
90
218
10
2
120
104
48
46
4
132
246
30
86
66
8
104
116
178
150
48
88
104
100
116
113
33
32
12
8
0
3
35
108
14
58
106
3
1
13
97
224
184
41
41
28
106
96
211
217
149
229
228
182
166
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
192
96
33
67
66
224
240
97
83
213
128
226
50
11
107
71
23
49
43
25
13
20
52
0
13
5
37
97
9
13
68
12
94
110
70
197
100
116
224
150
86
144
97
100
85
21
147
97
157
199
23
23
65
73
165
49
48
179
166
132
68
166
171
64
113
173
133
76
48
11
11
74
27
74
45
49
120
126
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
192
200
204
195
160
225
242
29
6
19
50
74
54
45
12
29
28
12
20
48
36
70
44
110
3
27
8
40
96
176
129
41
88
34
48
112
103
169
209
9
32
64
31
83
14
168
32
64
79
49
17
211
16
104
127
43
88
216
132
68
71
7
69
196
55
1
131
31
148
217
11
251
233
121
233
160
208
89
24
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
160
192
1
3
68
230
213
129
147
147
236
228
241
173
45
101
109
233
175
41
34
42
42
74
49
41
9
105
9
15
0
8
36
96
107
33
23
23
39
56
110
232
138
24
55
16
37
108
162
10
16
9
20
32
80
15
17
3
1
16
32
3
9
33
1
51
36
119
57
116
70
120
139
99
101
101
108
174
238
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
160
208
193
163
128
224
208
88
3
227
98
116
240
56
31
69
73
19
64
76
199
187
152
224
144
42
27
1
101
32
80
17
17
51
50
59
65
67
1
33
27
88
20
3
225
208
76
114
66
144
208
111
111
164
20
86
104
172
142
56
72
76
6
118
102
67
25
52
4
173
200
9
41
136
106
227
132
37
173
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
96
64
1
67
162
225
48
16
27
229
208
68
180
4
119
201
43
43
171
47
163
195
72
248
173
129
197
129
197
32
48
152
4
4
10
67
8
96
80
136
200
160
183
216
64
64
160
60
165
6
118
228
132
77
127
66
145
20
82
143
33
48
112
20
32
37
121
97
19
28
16
55
37
36
98
74
104
171
173
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
96
96
104
11
104
236
88
184
188
159
252
220
148
128
237
43
0
55
132
112
43
1
48
80
124
16
3
1
33
91
78
14
67
113
92
220
8
40
65
41
109
235
104
43
45
101
132
168
0
131
33
53
101
104
184
188
65
4
36
5
97
37
47
45
83
10
66
231
33
41
72
106
168
228
4
180
73
28
109
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
96
65
96
67
100
224
80
19
80
23
90
208
152
39
50
62
68
104
68
7
20
36
36
65
32
99
8
19
22
53
32
31
14
104
4
69
196
30
50
66
72
252
248
160
32
96
70
130
32
128
8
104
75
135
96
112
16
49
63
117
88
48
16
83
11
11
33
45
36
87
19
90
72
106
168
131
111
171
48
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
129
65
129
67
64
224
195
193
193
195
66
228
39
129
64
130
33
163
35
131
5
3
52
96
97
129
0
0
58
56
66
132
193
3
121
14
70
102
6
12
255
54
178
8
2
72
90
122
202
192
18
56
44
32
37
32
35
48
88
12
25
60
61
50
100
66
131
76
194
194
69
77
65
208
241
248
80
177
45
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
72
72
68
75
68
230
156
136
140
155
148
228
26
8
24
11
0
37
50
48
2
7
24
56
8
12
62
73
32
101
64
67
68
65
96
196
104
191
132
71
12
92
76
130
216
64
228
173
42
1
14
2
106
72
24
9
18
18
42
48
76
14
4
126
98
20
18
62
156
241
9
137
138
138
232
97
101
193
220
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
65
0
1
3
66
225
35
112
163
147
232
228
187
50
102
181
181
53
153
7
68
65
32
74
67
25
61
117
6
9
44
74
152
208
16
24
60
36
93
113
176
160
176
8
67
9
104
108
96
225
107
59
175
204
2
123
53
131
192
81
45
37
41
64
2
64
0
49
21
21
65
160
100
42
4
48
116
64
39
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
65
1
65
131
64
224
67
161
225
195
196
228
71
65
0
34
141
81
211
195
229
101
92
28
57
33
64
194
24
147
82
96
5
49
110
250
76
132
26
92
78
20
64
130
114
56
56
67
51
54
88
199
79
67
45
148
132
101
197
169
137
201
113
41
75
42
38
38
66
3
129
3
49
98
90
96
192
4
92
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
65
65
65
131
64
224
67
65
65
195
194
228
71
1
0
98
81
83
3
69
69
101
52
144
177
3
2
50
94
207
2
64
219
63
50
64
104
160
150
64
14
76
3
33
107
95
114
112
33
89
21
5
12
232
45
39
114
226
115
203
25
129
83
78
76
208
147
97
32
17
48
16
148
20
47
106
3
102
232
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
65
33
65
67
68
230
139
103
185
139
140
228
21
85
116
84
19
63
55
25
25
9
2
48
3
33
12
26
26
47
52
40
9
1
3
48
39
96
48
64
97
99
37
94
2
84
82
2
84
132
49
54
102
50
90
122
222
0
98
10
144
152
128
8
171
114
230
164
231
103
161
32
168
0
3
25
101
196
214
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
65
69
65
67
64
224
131
143
135
133
132
228
23
29
8
24
19
49
51
43
17
37
24
60
1
49
64
66
8
24
60
38
35
113
121
141
24
12
36
64
55
117
16
84
64
44
44
28
37
117
50
100
232
160
12
6
60
50
76
44
40
44
50
32
36
5
16
60
68
56
121
13
26
34
50
32
81
23
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
33
96
65
99
196
233
99
160
19
91
202
214
131
162
38
53
97
161
49
65
68
97
114
108
11
27
27
37
32
35
34
10
42
72
98
118
60
104
116
166
154
146
10
74
66
244
68
12
78
92
104
136
32
4
172
208
67
108
96
252
230
133
57
0
1
86
214
21
97
32
8
84
64
109
13
1
100
236
128
91
15
0
0
0
0
0
0
0
0
0
0
1
0
64
208
208
152
147
144
232
248
8
248
159
146
180
228
244
148
7
2
24
24
0
32
11
42
34
80
16
32
19
60
43
106
18
40
55
26
56
84
3
8
7
100
37
64
48
184
133
216
184
172
128
224
168
168
41
9
76
50
52
28
118
49
82
196
6
18
69
49
129
226
210
225
105
17
209
65
160
1
141
135
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
0
0
0
3
2
112
0
48
32
39
104
249
136
48
8
79
120
208
0
132
77
119
22
246
53
183
71
1
84
196
9
137
33
33
117
89
129
169
26
44
50
6
71
85
1
49
4
6
56
18
54
96
56
25
16
20
32
49
92
18
64
120
8
9
66
206
214
36
73
199
174
219
66
136
151
67
228
132
36
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
0
32
32
3
32
112
56
112
32
87
116
116
44
40
72
79
0
27
4
50
49
55
48
48
16
9
25
27
22
22
65
0
55
49
25
60
105
64
223
10
0
65
201
12
126
138
90
106
232
96
68
112
0
70
222
24
188
48
46
99
97
45
132
180
166
13
1
21
84
81
4
49
17
108
67
102
54
19
59
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
0
16
0
3
0
113
56
57
40
87
98
250
152
195
130
199
66
220
14
14
30
88
92
177
50
34
0
50
2
4
68
56
88
116
60
88
126
11
39
8
40
32
67
89
81
96
16
97
139
209
35
33
97
227
213
79
0
160
40
107
231
8
251
161
62
62
98
118
74
80
30
168
40
1
130
136
130
198
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
0
48
33
83
18
112
0
120
139
107
96
226
82
220
239
45
77
129
139
139
203
27
138
162
61
105
57
65
97
97
80
94
2
78
74
28
38
54
61
53
25
233
1
33
97
101
69
193
51
55
95
89
72
216
148
52
112
124
53
87
117
35
89
67
20
64
5
73
75
17
10
80
54
96
48
84
65
173
6
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
0
33
2
3
32
112
80
115
86
81
114
112
0
7
6
24
34
29
29
31
12
17
4
12
25
1
8
24
2
0
13
14
1
3
6
9
23
0
8
10
8
1
25
24
7
4
10
32
59
39
48
96
101
124
79
132
135
120
4
106
97
232
104
51
118
150
8
160
18
11
129
147
0
200
101
241
233
96
170
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
64
0
17
35
34
112
97
1
59
51
32
113
19
7
61
11
67
80
17
27
26
40
96
17
67
10
62
82
40
32
104
56
85
214
2
10
28
64
136
232
102
14
0
116
180
156
212
64
200
242
232
232
36
68
86
212
248
145
2
152
236
186
2
33
46
86
68
145
145
193
6
66
88
143
77
23
140
162
8
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
64
64
64
67
34
117
96
40
76
135
104
172
160
28
157
139
88
115
103
71
231
97
72
24
21
13
65
73
225
35
51
0
56
12
4
4
11
10
48
32
39
23
58
70
70
136
23
13
96
192
64
200
7
139
185
223
79
183
209
231
80
64
223
31
3
13
153
13
70
64
88
112
100
48
186
210
226
130
167
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
64
32
65
3
96
112
96
97
99
115
244
180
18
67
35
37
93
29
77
65
3
70
12
2
19
49
97
117
84
128
140
18
46
46
1
91
73
28
18
18
48
80
3
42
34
110
78
54
6
43
107
96
177
161
16
69
168
75
201
9
162
181
208
20
148
241
201
12
80
23
252
44
40
131
139
10
128
101
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
64
96
0
3
32
113
96
81
64
87
114
114
124
83
192
239
148
113
86
18
82
142
136
128
220
204
158
82
76
110
42
96
96
210
210
216
8
64
106
13
87
135
25
91
27
37
81
21
49
45
11
73
1
4
0
8
32
100
12
7
0
8
72
88
41
66
73
212
228
77
131
10
73
241
24
71
129
112
204
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
64
65
65
99
80
112
97
35
39
83
116
32
19
27
13
40
11
47
103
19
24
59
120
64
11
9
49
44
111
46
12
8
18
43
99
98
122
66
74
80
74
34
6
68
75
75
83
73
89
83
33
9
9
17
13
17
25
21
44
36
38
22
32
34
37
21
65
33
57
61
84
76
113
37
13
65
128
16
22
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
64
97
96
99
82
112
96
51
4
103
112
33
16
23
10
34
8
40
8
15
18
28
12
27
34
6
12
1
0
33
54
114
18
48
32
63
34
115
126
86
90
30
90
80
64
17
65
132
102
20
16
16
75
66
68
130
38
92
119
95
218
66
65
163
139
161
161
61
1
89
117
29
12
64
195
127
6
38
155
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
32
0
0
3
34
112
16
56
88
103
112
114
50
26
53
39
104
169
11
132
21
1
32
84
67
208
13
109
65
34
51
139
136
127
106
97
225
193
9
23
17
0
72
5
116
144
29
13
55
26
31
45
42
106
96
68
81
96
128
87
30
24
16
134
238
34
32
109
100
246
39
11
163
68
120
198
109
9
77
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
32
64
161
99
96
113
64
97
211
35
98
178
188
19
227
3
1
81
214
82
197
244
252
116
92
12
145
27
17
149
5
45
101
105
236
77
21
1
33
1
77
140
12
56
114
126
86
165
13
85
113
27
66
192
66
167
43
99
34
72
60
164
194
152
41
171
40
64
18
90
200
240
232
38
70
134
34
64
8
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
32
32
0
35
34
112
16
32
0
119
16
113
128
33
120
111
88
192
192
131
212
87
22
82
210
134
58
66
196
76
124
42
56
42
34
34
76
204
194
178
160
96
20
118
98
203
187
10
12
172
52
5
41
124
168
193
5
85
21
1
73
137
131
73
33
168
174
119
43
30
102
197
100
36
0
1
96
88
147
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
32
16
0
35
34
116
32
48
112
119
32
119
76
212
72
15
78
140
68
133
80
87
82
120
42
120
154
155
26
66
212
68
126
4
126
176
169
12
18
60
98
97
161
168
10
18
16
1
73
26
77
99
55
23
63
17
52
33
81
85
65
76
45
77
76
42
176
133
132
170
162
153
199
246
197
225
98
200
49
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
32
48
32
67
160
112
72
40
8
103
212
41
12
68
112
167
224
4
170
44
25
215
64
195
162
225
131
217
30
128
0
65
97
147
153
119
112
32
35
18
12
4
0
16
23
25
23
25
24
23
15
51
8
1
120
67
7
87
3
122
235
126
117
240
96
205
201
137
1
89
77
68
192
159
50
67
34
96
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
32
33
64
99
80
112
17
35
100
55
116
73
131
19
58
18
64
4
69
165
41
4
60
53
91
76
120
41
67
69
49
80
28
62
74
35
135
47
35
74
8
72
200
100
192
88
12
96
119
67
77
137
67
111
103
241
249
107
3
5
101
101
128
0
14
72
96
10
157
28
235
92
86
148
224
99
211
146
56
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
32
17
40
51
96
112
72
51
108
79
100
108
12
79
154
10
160
49
32
75
82
210
204
84
128
11
76
109
65
160
188
246
114
28
33
0
82
2
30
80
67
111
123
18
0
1
53
65
64
80
76
97
81
43
3
35
35
45
169
172
214
84
99
119
227
43
1
76
152
72
236
72
38
40
20
64
133
53
130
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
32
49
32
35
32
113
16
43
10
71
34
114
48
23
16
104
68
140
8
94
88
199
16
83
27
67
119
240
88
79
39
113
51
64
0
80
25
32
48
81
29
18
35
41
10
2
38
52
49
25
17
44
28
22
70
83
10
43
6
2
125
17
41
104
73
68
225
67
71
79
25
113
225
73
240
134
132
129
128
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
16
0
0
3
0
113
90
65
136
135
130
250
182
29
212
87
82
124
18
128
220
226
220
17
12
76
8
8
36
20
38
38
6
4
17
11
2
58
90
16
31
37
28
48
49
77
73
81
37
101
49
67
25
81
0
90
65
35
78
102
35
117
24
8
87
16
44
38
48
148
118
55
32
32
97
237
205
149
5
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
16
32
32
35
32
112
48
48
32
71
34
112
64
16
25
47
34
80
64
209
147
11
10
42
98
83
99
229
73
48
53
33
3
6
4
101
57
123
49
3
4
22
18
83
18
2
2
56
12
44
47
10
62
126
40
108
9
9
96
103
69
69
35
43
109
5
69
45
153
169
160
78
131
8
202
202
143
25
176
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
16
16
32
35
64
112
48
8
48
39
100
57
68
216
80
31
48
20
92
80
65
7
134
98
64
96
223
219
250
218
32
32
67
87
129
61
22
64
39
45
28
36
0
40
79
109
21
1
0
32
113
21
0
90
112
82
115
119
85
81
139
107
73
139
26
88
219
73
1
65
67
130
186
48
42
92
210
147
83
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
16
40
32
35
34
113
88
53
64
71
64
116
108
139
176
7
8
27
48
82
194
202
142
24
28
5
94
76
84
30
200
60
100
0
243
194
196
68
198
67
201
116
84
108
61
73
77
108
70
135
147
129
225
207
185
169
237
45
76
186
160
3
1
48
159
89
81
24
96
99
66
48
19
0
40
100
121
136
104
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
16
48
32
35
34
113
48
80
80
71
78
116
64
80
64
31
12
17
46
39
24
47
24
24
32
49
24
7
22
50
50
82
2
0
20
17
42
108
36
63
12
16
32
33
3
17
42
40
20
50
113
99
36
25
0
45
37
92
130
38
56
91
95
134
100
162
230
214
131
249
57
97
21
13
13
36
36
131
39
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
16
24
32
35
52
114
52
120
80
23
42
108
70
74
117
103
18
48
73
49
1
1
20
68
81
3
15
11
23
63
53
53
20
48
52
80
65
113
21
85
81
203
76
4
106
204
69
197
144
44
108
98
114
122
173
37
54
1
3
99
176
52
98
101
1
33
64
148
16
40
17
112
97
109
76
128
129
129
18
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
16
33
33
67
76
116
50
51
39
101
156
93
157
17
29
92
213
132
145
129
231
195
208
151
23
26
56
56
9
163
50
32
39
96
36
96
16
28
88
100
108
40
36
119
118
6
41
56
8
19
12
76
65
64
66
7
8
55
37
42
5
57
70
100
49
0
116
59
50
87
143
203
107
1
13
72
65
5
140
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
16
17
18
19
50
112
48
35
38
33
96
105
70
199
6
56
104
24
36
93
124
236
72
4
6
6
0
1
68
148
118
24
0
6
40
37
70
128
150
2
116
250
32
80
212
240
251
192
88
72
120
76
97
235
9
172
164
252
135
45
100
188
40
10
99
97
17
5
13
69
93
77
28
132
11
55
103
129
21
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
16
44
64
35
50
116
52
110
105
103
24
106
66
69
113
65
216
193
69
57
9
13
79
116
183
11
111
34
80
31
43
8
96
5
97
2
40
40
35
40
40
4
78
58
4
44
40
5
57
111
0
49
97
19
83
105
11
65
99
1
123
42
28
88
51
112
156
139
0
64
20
67
86
146
66
192
8
115
19
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
80
0
1
35
34
112
176
1
75
117
16
114
242
51
123
89
91
193
224
1
5
96
200
74
200
233
199
195
102
235
166
18
27
8
179
181
16
148
241
203
104
68
144
149
29
41
169
169
162
38
3
43
96
98
38
99
117
80
191
37
37
12
21
76
204
40
67
90
77
81
84
4
8
109
112
137
43
37
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
80
64
65
27
20
112
177
129
155
125
196
224
243
129
219
153
65
199
35
161
12
118
82
136
77
169
45
113
117
65
74
18
50
4
21
23
20
36
47
98
14
8
15
47
105
99
24
72
114
216
217
145
7
64
84
208
212
196
92
134
140
114
188
0
96
92
80
94
162
36
32
108
197
210
154
98
32
126
167
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
80
16
33
3
32
114
104
96
107
13
116
115
120
153
55
57
103
24
84
81
131
83
0
35
50
36
101
76
71
78
74
72
71
41
8
18
32
104
165
145
141
21
28
51
113
35
4
2
0
17
33
35
41
1
22
30
29
16
56
118
60
36
41
9
44
41
3
0
1
77
97
63
109
108
143
205
172
140
41
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
80
80
96
99
64
112
104
136
68
103
20
57
121
208
93
3
32
4
33
98
11
49
48
50
83
65
48
17
1
1
81
91
155
73
206
232
209
17
72
86
214
198
34
136
167
193
102
82
70
110
70
66
38
37
145
75
138
192
192
224
225
81
128
14
80
72
29
100
151
121
160
153
107
0
18
130
114
101
133
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
80
96
0
3
32
114
104
40
76
23
116
115
120
168
140
203
224
24
84
135
56
75
64
103
50
112
128
7
0
68
98
112
104
104
240
165
198
10
72
24
84
20
130
7
132
192
152
16
70
68
160
160
180
6
102
56
83
127
42
14
110
36
57
9
60
36
76
89
145
161
35
41
40
33
113
163
244
46
120
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
80
48
32
3
0
114
176
16
80
87
212
251
240
60
116
127
192
200
252
7
10
99
80
145
8
96
196
197
0
116
52
48
56
20
150
155
18
16
82
70
122
96
6
124
126
26
0
10
2
97
2
64
66
12
120
69
64
146
242
113
244
97
68
173
189
5
134
155
12
70
215
101
64
36
32
92
121
0
193
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
80
17
49
35
82
112
104
99
97
61
104
73
121
79
63
78
89
80
15
29
7
17
32
99
7
10
24
44
13
57
20
4
9
16
48
100
106
97
80
8
20
36
0
52
14
114
72
72
12
28
34
39
51
45
105
37
85
21
17
37
93
201
101
101
245
148
134
200
8
44
80
17
137
138
216
216
1
30
130
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
80
49
32
35
82
114
106
19
10
39
104
37
20
1
72
72
88
24
12
5
54
54
34
38
100
2
48
55
118
2
36
62
116
90
90
8
84
8
6
4
106
34
64
115
133
137
130
3
84
95
179
147
136
29
80
113
129
0
7
98
172
72
117
125
188
186
184
41
11
2
125
101
100
97
73
70
136
10
2
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
96
64
96
99
84
117
198
165
54
7
26
78
212
17
146
189
116
65
102
226
96
40
12
12
66
70
90
152
20
113
49
11
40
58
74
207
75
65
83
98
64
113
117
240
98
35
80
1
227
15
1
16
81
17
211
12
168
32
65
66
195
91
154
250
210
134
96
180
11
96
76
202
94
170
8
162
50
2
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
96
32
32
35
82
112
120
56
37
39
104
73
173
1
139
233
56
80
131
67
243
73
65
130
111
138
78
142
6
41
41
124
81
86
22
80
104
72
12
2
40
119
71
140
57
121
79
65
113
80
71
71
97
73
161
29
24
11
10
8
152
158
25
31
2
66
228
211
80
176
212
228
225
35
58
136
135
6
229
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
96
80
80
75
104
114
122
173
60
55
60
99
116
213
64
107
96
72
4
173
12
42
94
74
80
204
116
192
146
32
32
102
181
161
45
25
31
51
97
65
139
35
9
33
65
29
104
90
18
86
118
86
133
229
225
105
41
33
64
104
95
11
151
27
22
6
34
66
98
96
129
225
94
10
6
6
108
188
136
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
96
96
1
3
34
112
120
1
35
69
112
113
24
19
19
7
61
112
120
111
107
28
88
39
5
6
121
129
225
160
208
180
129
132
28
16
2
2
126
68
64
3
35
18
44
0
0
35
55
16
52
48
115
51
109
29
29
19
43
67
215
2
42
9
1
61
72
170
170
248
202
218
89
145
112
146
198
14
108
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
96
48
64
35
80
113
120
89
200
183
178
146
24
67
66
7
194
138
168
142
238
56
76
69
44
35
96
34
130
128
172
25
10
2
98
96
228
74
226
130
146
154
138
22
150
14
158
142
238
98
180
97
97
17
49
17
97
45
45
35
21
21
5
61
35
72
86
114
50
50
56
41
1
0
81
145
134
230
204
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
40
68
9
11
12
116
252
218
119
211
196
240
196
30
129
157
213
221
233
225
93
101
0
0
13
17
91
137
193
29
6
2
18
54
50
44
12
40
25
45
5
105
45
101
13
85
149
193
3
81
67
195
202
128
144
80
112
80
11
187
24
8
35
56
52
104
48
32
63
20
76
128
133
134
7
70
102
241
183
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
36
26
34
19
48
113
78
54
60
49
98
106
14
72
163
149
68
26
20
75
153
129
36
81
17
65
201
239
103
146
255
235
229
64
16
115
69
160
40
1
105
8
0
66
2
8
20
4
112
49
49
126
68
3
35
35
1
44
0
3
97
33
73
47
15
105
107
84
158
40
56
97
5
161
169
29
0
68
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
48
32
32
67
106
113
40
81
22
103
94
12
76
67
78
205
140
252
48
34
120
168
58
17
38
134
138
182
132
48
82
76
104
96
2
98
38
74
30
62
30
66
8
136
32
36
32
64
31
240
232
4
84
142
97
194
40
40
168
225
49
86
65
0
64
71
227
144
248
96
192
7
65
37
136
203
128
143
165
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
48
16
49
51
48
112
40
28
83
51
4
104
76
198
115
3
205
197
77
141
77
73
212
56
113
165
129
133
69
73
30
58
42
2
68
4
100
8
43
41
103
45
97
5
57
125
81
57
129
39
169
105
72
136
248
216
244
44
39
175
32
0
71
130
130
200
88
0
23
26
64
68
141
19
47
36
97
7
77
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
48
80
104
51
48
116
240
192
152
143
132
223
193
192
204
199
54
80
61
184
46
11
18
32
39
97
45
45
12
25
25
67
2
163
20
36
125
115
82
192
193
67
163
96
175
171
1
0
193
0
66
4
101
192
66
1
34
22
60
97
117
21
233
90
72
107
10
67
197
73
25
41
162
128
130
98
64
143
230
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
48
40
16
51
52
117
44
85
14
103
234
110
72
71
66
109
196
97
46
34
190
8
200
12
212
70
212
110
202
48
152
20
210
138
115
83
80
16
68
169
21
5
88
140
106
195
5
137
73
133
69
209
5
196
198
196
91
113
53
65
0
78
242
194
220
26
5
45
46
32
144
52
16
52
44
9
64
39
45
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
48
48
32
35
82
116
40
48
9
39
104
74
74
2
19
75
88
81
195
219
17
115
35
20
67
89
205
225
128
17
115
24
34
8
3
160
192
32
74
106
2
69
13
73
25
39
109
229
22
131
223
29
49
97
112
240
176
204
28
64
1
35
11
23
69
229
66
162
149
197
45
37
80
148
108
86
82
80
47
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
48
24
24
35
84
117
40
45
0
63
106
78
144
11
110
103
196
81
147
66
96
72
192
68
97
80
16
27
91
19
67
37
53
85
59
59
51
35
34
37
1
32
8
64
11
104
8
67
7
118
52
106
106
170
170
220
36
38
98
130
162
16
74
136
74
72
40
66
134
23
45
3
7
59
101
45
33
97
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
48
17
24
19
32
113
24
43
12
31
50
114
52
47
98
74
66
122
102
162
178
58
46
32
64
76
64
192
96
96
72
36
52
82
0
128
136
44
104
140
240
168
60
156
80
212
70
68
202
202
74
201
6
22
6
108
64
97
198
244
48
104
216
145
130
30
118
192
207
135
6
93
40
32
47
151
52
112
38
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
48
41
10
3
32
112
44
59
62
97
116
116
78
3
8
40
8
118
69
205
40
38
99
77
21
129
192
66
125
89
15
241
35
97
21
153
24
208
176
144
239
229
137
199
45
89
76
82
2
34
67
5
60
14
91
193
128
96
227
169
161
173
40
56
68
12
115
113
67
208
156
20
16
0
28
87
202
20
85
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
48
49
32
35
82
118
42
51
8
39
110
38
72
1
18
38
58
16
48
13
10
2
16
1
15
5
28
13
28
13
9
3
8
6
38
37
5
20
6
4
60
44
41
105
76
73
113
91
9
90
25
55
51
105
69
196
92
2
19
70
6
121
171
34
32
113
88
144
176
4
28
113
17
67
87
124
165
205
161
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
48
25
32
35
84
114
241
27
82
151
106
76
197
77
192
200
36
48
127
7
15
7
4
13
5
21
4
4
0
7
3
15
13
21
14
8
13
16
16
8
0
8
11
25
19
34
3
5
41
15
8
32
41
73
119
85
95
55
88
75
88
104
160
160
160
175
3
7
155
245
201
168
191
128
225
1
71
68
7
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
65
97
97
35
44
114
99
49
97
131
252
164
161
161
32
66
29
57
183
51
113
51
28
92
65
75
16
60
12
115
146
178
195
139
91
192
242
8
8
120
205
192
222
16
64
64
24
67
82
90
0
72
117
135
245
148
184
250
27
121
101
65
3
14
97
167
4
32
64
68
41
25
23
8
0
15
180
5
124
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
33
32
33
67
96
112
19
18
35
101
84
176
135
128
16
55
83
142
31
56
31
29
60
101
97
0
16
5
32
60
62
28
22
59
63
3
1
65
97
101
69
68
129
221
13
21
5
105
248
188
138
42
98
68
77
137
41
33
121
3
70
166
7
115
79
25
82
148
112
118
36
140
145
211
150
212
144
203
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
33
1
1
3
32
113
35
9
39
107
114
114
147
31
90
120
97
113
201
74
210
146
140
6
165
12
100
224
193
101
192
165
56
64
41
39
154
229
101
124
15
205
117
0
67
17
115
195
66
173
173
234
128
185
161
16
2
66
91
90
44
47
131
66
228
199
35
66
240
192
228
97
4
140
204
203
87
197
198
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
33
33
1
3
96
114
75
65
1
99
244
107
185
1
80
212
219
72
135
187
171
127
10
25
35
36
12
36
12
9
8
4
9
29
37
16
24
24
20
21
55
20
0
16
20
23
48
91
9
42
10
123
42
98
32
106
135
225
84
213
176
145
240
89
72
132
12
33
64
49
9
55
96
198
8
42
9
66
70
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
33
53
102
99
76
118
75
47
98
5
124
49
101
69
61
24
40
44
69
9
40
11
0
24
27
42
27
26
9
16
7
20
20
39
61
9
31
8
9
25
0
51
84
0
20
39
48
48
33
101
17
59
33
68
11
38
21
85
75
41
43
40
16
54
32
132
100
182
6
66
65
221
85
193
208
192
133
201
151
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
17
33
33
35
84
112
51
49
17
35
108
32
71
17
56
34
61
113
91
21
9
3
12
64
1
73
128
196
82
198
86
152
153
125
116
242
170
146
66
72
32
4
70
74
74
6
32
40
92
106
56
48
80
110
70
76
206
172
140
68
136
178
170
136
130
58
74
194
202
202
66
102
32
102
76
110
8
210
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
17
17
17
35
32
112
51
17
17
51
36
116
71
209
88
66
29
81
67
85
137
67
108
112
97
35
64
4
4
39
102
4
39
59
32
48
16
55
18
12
28
40
64
24
36
4
17
5
32
76
26
15
117
21
60
44
53
97
97
49
67
3
7
71
23
84
8
0
49
125
36
65
16
80
56
108
43
64
109
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
104
16
80
155
90
112
124
78
252
215
192
71
174
38
135
43
136
52
128
99
193
97
64
33
96
80
97
65
33
64
64
64
195
196
166
3
1
96
87
74
132
68
144
108
239
196
0
29
182
219
218
72
203
153
232
1
80
20
16
53
96
102
86
165
251
155
29
45
67
192
17
25
9
8
9
71
29
4
52
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
104
68
68
107
100
116
124
172
41
91
2
104
114
209
71
33
34
46
6
113
9
31
9
17
49
33
37
12
12
32
31
21
19
37
69
54
86
82
80
38
44
104
122
24
34
12
4
60
33
96
132
180
58
51
31
16
88
80
36
5
41
76
108
36
44
107
33
85
37
33
161
147
19
106
134
107
207
145
249
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
104
73
64
67
32
112
124
115
148
151
180
169
174
131
130
218
22
36
102
45
44
23
16
39
17
40
98
8
76
5
21
16
18
11
112
112
47
55
53
49
35
20
3
76
72
23
65
81
27
44
109
64
112
16
88
64
116
50
30
39
121
0
35
1
65
21
5
32
47
17
67
39
91
87
134
11
96
106
152
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
52
48
32
19
48
113
46
1
8
55
98
106
78
17
48
71
66
26
66
192
146
126
76
37
70
68
108
198
130
32
32
48
22
6
124
141
0
99
2
52
32
45
102
103
110
38
28
21
0
48
12
61
88
95
86
87
115
16
16
17
40
40
79
180
156
54
0
26
81
137
1
38
4
117
181
241
122
26
16
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
52
106
90
43
90
114
46
102
167
161
208
70
76
136
217
25
0
66
192
102
133
37
3
37
35
36
109
125
232
216
145
8
15
7
65
0
48
9
4
27
56
27
37
35
43
51
99
72
72
65
21
68
97
9
113
56
92
189
28
20
76
8
133
134
5
5
37
125
234
124
125
116
53
97
136
128
34
38
70
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
97
65
65
35
32
112
123
167
39
179
146
112
119
211
64
232
233
43
63
111
15
77
20
0
1
25
56
48
48
50
50
14
9
103
231
17
16
76
128
226
239
67
32
106
224
124
56
32
139
219
203
201
200
10
104
40
45
173
48
45
168
165
160
64
3
42
102
113
24
30
58
107
36
68
40
9
16
65
129
91
15
0
0
0
0
0
0
0
0
0
0
1
0
32
108
74
104
107
90
117
126
117
80
191
16
68
114
89
218
133
72
67
10
192
144
80
80
240
184
202
144
144
144
160
136
1
36
80
1
13
53
19
28
22
59
79
87
97
68
44
65
37
40
72
155
17
195
163
161
145
72
80
217
25
224
162
48
10
96
80
145
113
97
179
179
34
18
200
65
145
131
2
84
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
0
0
0
3
0
56
0
48
64
39
36
124
40
104
125
111
38
118
40
74
11
65
196
140
0
22
89
137
153
65
2
98
97
93
76
80
100
120
101
101
211
23
7
45
169
1
160
16
11
75
241
151
197
101
228
252
232
40
4
100
168
36
34
35
39
101
36
72
244
229
37
85
140
5
69
219
71
74
227
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
0
32
48
51
50
57
112
112
40
7
0
52
100
98
77
23
56
39
59
89
13
1
32
0
47
77
5
113
87
26
39
36
80
164
8
101
41
32
69
136
4
138
0
88
68
228
106
196
6
88
184
201
200
144
140
168
194
27
86
17
232
80
132
209
80
112
144
4
136
15
126
141
103
15
105
119
112
56
65
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
0
16
40
107
16
56
112
57
90
127
76
215
208
83
206
137
64
64
24
95
134
216
88
254
48
32
4
49
96
165
58
160
76
72
58
59
66
78
14
116
182
208
16
57
34
82
98
12
108
128
28
76
36
50
44
34
46
104
40
162
180
146
144
44
66
214
98
114
188
204
144
146
134
22
66
14
98
102
5
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
0
1
0
3
26
57
28
43
100
167
62
108
76
67
194
226
26
106
0
106
250
42
22
158
30
70
70
236
32
68
4
36
64
134
72
40
100
54
114
132
132
136
140
26
106
194
18
10
2
6
134
244
38
134
134
68
231
102
20
146
130
192
225
140
28
73
186
40
93
86
11
153
202
73
137
236
228
229
100
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
0
96
80
51
76
58
112
240
168
167
204
180
208
212
22
23
6
2
13
40
37
61
4
20
17
26
43
33
12
41
13
20
52
7
27
18
3
18
24
57
36
81
141
17
3
79
104
108
194
33
168
249
152
136
236
4
199
130
13
1
24
16
129
5
117
234
136
141
71
39
56
72
30
138
201
161
25
112
4
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
0
12
12
11
12
58
70
30
97
35
100
116
114
112
225
129
192
98
17
73
141
15
3
65
33
67
99
145
240
176
193
1
68
96
49
18
144
8
207
195
224
97
96
70
134
16
144
51
139
6
86
28
110
36
117
185
48
33
96
79
143
194
89
13
44
99
97
152
16
24
16
50
1
101
125
212
49
49
9
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
0
17
16
19
50
57
4
59
36
39
62
52
42
107
50
2
10
42
98
72
82
28
22
54
42
42
6
16
68
98
2
14
96
44
122
44
57
49
96
120
200
136
11
107
96
8
96
8
189
223
53
25
64
48
99
25
72
64
68
176
7
79
69
81
187
207
191
177
48
84
133
3
171
11
1
81
154
96
200
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
0
49
8
3
20
57
112
123
20
79
58
102
100
103
82
194
100
177
174
138
2
146
162
164
130
221
104
221
14
100
2
12
10
65
136
187
50
20
58
48
116
66
6
34
100
50
98
33
36
21
36
36
56
101
86
29
50
7
37
89
16
48
16
4
57
37
80
0
16
3
37
0
35
40
40
55
103
2
46
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
32
0
0
3
18
56
48
57
108
55
56
57
82
75
76
139
232
224
108
97
98
250
16
13
106
134
50
148
242
8
28
20
146
202
2
66
76
76
202
42
104
160
116
68
228
70
58
40
44
32
165
4
169
242
162
137
215
150
147
8
45
173
129
28
48
6
98
83
17
109
15
4
96
17
74
66
192
162
192
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
32
64
1
3
52
56
93
97
19
67
122
48
123
133
101
179
63
75
131
209
152
80
200
132
161
137
129
64
83
83
168
44
14
11
15
3
10
66
44
4
4
39
59
114
24
16
60
120
32
101
137
7
34
96
64
132
192
105
106
104
44
108
64
14
225
2
114
26
50
45
81
17
147
234
40
97
37
5
68
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
32
32
32
19
8
56
48
32
64
55
116
113
81
25
41
47
32
100
97
65
9
11
6
34
19
8
56
10
17
49
17
16
17
3
36
54
45
0
0
35
34
20
64
99
4
103
1
53
101
1
97
243
147
234
155
63
97
96
1
9
16
0
8
11
42
46
17
55
7
0
31
36
80
90
7
8
55
51
64
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
32
16
16
43
8
56
48
48
16
55
92
113
8
32
96
47
96
4
48
33
32
15
96
25
32
34
64
31
70
4
4
37
80
94
116
5
4
54
38
27
2
32
66
122
82
16
64
24
30
58
14
38
126
11
3
38
0
4
36
77
77
56
33
84
122
69
37
101
48
36
38
1
65
132
205
109
105
109
45
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
32
1
1
19
16
56
49
3
17
59
36
56
83
3
47
58
51
83
111
75
26
34
64
72
9
79
35
100
76
16
32
120
8
49
99
80
156
84
60
84
64
16
66
208
132
2
56
36
34
104
104
100
66
100
6
110
42
106
34
50
22
100
116
20
60
32
104
142
180
54
35
63
95
195
82
186
33
9
67
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
32
96
48
83
16
56
48
120
88
199
98
212
136
165
46
71
130
72
32
163
36
29
92
12
0
67
66
38
104
33
80
127
0
194
134
158
134
67
128
193
99
112
208
36
66
20
107
174
128
0
128
56
107
41
9
105
189
217
45
75
130
83
103
147
23
129
179
32
34
64
64
108
96
175
163
128
255
205
169
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
32
48
16
51
16
56
48
24
40
103
68
87
9
8
25
39
0
96
99
48
3
19
22
38
35
15
30
29
57
17
37
61
97
25
48
54
37
9
32
36
26
41
104
42
93
120
140
20
32
4
64
77
204
14
64
124
56
121
167
53
176
42
105
103
107
102
166
2
93
17
129
193
65
221
141
69
192
0
28
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
32
33
34
3
50
58
48
19
22
57
120
53
80
87
6
40
64
72
68
5
92
209
174
164
34
154
104
184
40
140
134
204
74
224
104
108
40
8
90
162
56
8
112
188
180
6
84
206
70
66
146
246
102
74
80
64
98
0
36
165
20
231
28
12
60
105
142
201
38
138
163
223
212
4
66
132
93
81
36
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
32
17
2
19
26
57
48
91
6
57
120
108
228
103
40
104
96
101
198
106
8
71
6
58
106
2
162
48
52
16
15
42
106
66
58
107
41
32
27
24
29
49
101
136
8
48
113
27
51
75
207
84
112
67
30
36
64
32
152
87
215
20
53
38
165
83
87
21
145
240
225
17
19
44
108
168
206
81
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
32
49
40
11
50
57
92
27
58
63
118
52
122
163
32
8
74
74
130
200
72
38
102
110
108
135
199
194
128
179
37
97
37
12
96
177
129
25
53
101
57
41
39
84
20
2
18
15
45
1
56
89
87
164
26
26
91
47
73
194
18
150
180
20
85
97
24
216
144
232
100
2
15
90
32
32
56
132
4
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
16
0
16
19
24
56
16
40
56
39
20
52
16
16
1
7
32
29
2
49
99
29
16
20
0
33
117
87
3
35
12
54
119
88
12
56
26
82
109
73
213
149
33
103
33
35
64
125
225
155
41
169
15
26
22
80
192
248
42
34
50
50
16
75
93
94
78
46
8
103
233
164
20
65
101
165
197
145
132
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
16
32
0
3
50
56
16
48
8
55
120
89
16
25
48
87
104
96
128
67
160
47
32
91
94
94
194
230
118
80
48
62
96
66
32
46
130
2
58
42
172
244
240
98
148
210
200
8
12
100
116
162
226
116
112
8
66
66
0
82
212
133
238
38
26
46
4
71
4
96
26
32
4
97
100
116
196
64
34
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
16
16
32
35
18
56
32
32
48
39
48
57
4
4
10
31
8
120
56
80
13
9
32
99
18
71
7
103
126
184
144
137
153
161
97
245
132
56
77
20
32
98
118
66
139
35
31
5
13
77
141
21
16
1
21
57
97
115
71
80
16
98
102
32
48
55
117
235
121
6
72
44
44
65
65
228
132
42
170
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
16
8
8
19
26
57
10
25
36
47
78
108
46
13
44
43
106
42
154
0
124
90
58
112
196
100
208
104
128
32
98
67
134
173
138
175
46
9
4
37
100
33
116
161
120
92
66
38
72
84
4
4
60
34
6
12
0
8
0
4
21
10
0
4
10
10
3
8
11
34
109
44
1
22
42
124
125
50
53
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
16
1
0
35
18
58
72
3
44
119
88
213
192
191
186
202
104
200
20
5
194
66
74
106
194
202
74
16
230
64
164
12
190
30
70
0
66
104
180
2
114
2
10
30
68
28
68
34
148
50
96
16
56
98
194
226
220
135
146
174
128
32
100
9
50
74
82
64
7
117
196
72
8
40
47
107
106
165
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
16
48
0
3
4
56
72
96
72
71
108
123
116
69
182
167
54
96
160
135
154
221
84
72
140
244
32
48
0
225
240
16
0
30
10
70
96
33
138
38
6
114
82
106
118
50
128
230
14
4
2
98
194
82
166
182
84
70
98
80
71
77
36
90
81
17
93
201
192
0
9
33
91
111
135
13
79
21
84
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
16
24
16
27
50
58
8
20
4
23
48
53
46
74
8
11
24
40
96
90
24
43
46
26
36
68
45
69
32
6
16
32
15
49
24
18
12
28
27
89
1
1
59
106
99
97
4
232
83
127
13
117
89
195
78
76
8
65
8
132
116
188
61
92
17
227
75
49
69
134
103
196
155
51
11
104
32
74
234
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
16
33
32
35
50
56
32
51
20
71
24
89
132
231
58
98
88
96
248
155
148
57
10
14
196
86
0
0
116
176
220
222
76
30
108
200
72
8
96
224
228
194
10
20
36
8
120
232
40
16
16
4
36
32
96
204
156
10
61
25
14
44
4
245
85
33
4
52
48
95
25
23
5
87
83
131
111
40
72
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
16
17
8
19
40
56
32
35
26
47
52
36
4
7
78
40
64
71
26
59
122
66
162
0
32
37
100
0
76
38
88
100
100
173
36
36
22
38
66
198
148
18
18
16
48
72
88
80
91
90
158
135
223
239
195
146
208
133
81
129
169
168
37
105
73
128
66
69
56
51
121
145
139
12
201
79
74
142
228
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
16
9
24
35
50
57
16
27
50
63
40
52
16
7
32
8
40
3
24
22
62
38
32
8
76
69
64
50
2
56
116
36
88
28
113
53
42
42
32
51
175
173
8
114
52
99
227
105
73
193
1
145
245
108
4
90
73
211
139
43
169
137
28
52
52
108
132
61
24
0
16
1
118
228
97
64
144
159
204
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
8
0
16
19
24
56
24
56
56
39
20
52
32
36
6
7
32
29
34
124
77
53
16
20
64
68
39
35
26
34
96
56
65
131
165
9
104
36
51
81
96
248
232
120
75
79
7
95
80
128
7
1
76
112
32
36
7
123
121
17
33
17
3
121
16
80
23
65
83
219
87
134
6
228
116
242
112
101
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
8
16
8
19
18
56
24
24
25
47
8
57
32
8
11
43
8
96
32
104
39
61
37
97
48
72
119
37
80
86
80
25
23
37
33
25
26
26
45
37
48
20
62
20
5
4
13
13
41
13
5
4
2
4
37
37
89
12
88
100
126
40
68
1
235
34
108
152
147
142
196
98
40
70
33
104
32
97
184
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
8
8
16
43
12
58
45
9
25
55
50
116
53
37
97
99
36
64
79
3
54
2
35
81
109
19
35
6
16
12
11
9
20
5
9
26
0
0
1
12
14
24
0
0
16
59
25
41
1
31
57
87
32
109
15
75
93
125
8
40
88
200
40
130
113
69
68
77
93
202
72
196
128
7
195
44
142
162
128
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
8
4
4
3
0
56
44
13
9
11
52
124
54
39
71
65
112
106
77
5
45
72
51
113
145
27
67
73
40
64
65
81
176
140
75
145
112
224
131
99
64
136
32
81
86
66
18
74
107
74
62
120
250
76
17
46
36
54
66
193
13
36
34
98
45
77
101
92
60
89
25
141
197
181
17
55
87
195
138
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
8
20
26
27
24
56
24
45
38
1
44
111
34
43
34
45
104
96
68
17
86
208
136
1
88
200
220
212
20
22
84
65
88
208
4
238
114
54
16
33
66
65
68
81
22
66
62
69
38
101
12
104
172
56
32
128
6
168
240
96
224
200
4
202
66
32
160
17
109
214
167
30
92
139
15
2
41
38
112
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
8
24
16
19
42
56
24
48
4
39
110
74
34
32
45
107
106
8
75
27
11
73
108
12
137
225
89
113
17
253
229
113
12
134
86
198
65
139
7
92
82
154
184
32
48
81
57
82
14
46
104
32
16
34
37
84
20
20
5
13
20
86
6
230
183
21
32
108
78
196
201
9
105
197
185
169
17
109
40
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
8
9
8
27
52
57
24
19
18
31
50
6
34
15
46
40
100
81
26
8
108
9
104
4
36
144
104
32
100
100
160
224
192
80
24
0
88
64
0
48
16
48
52
44
4
42
48
0
28
8
4
54
22
22
46
34
56
84
68
10
0
43
2
116
48
64
128
209
192
178
20
68
80
177
0
202
194
128
160
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
8
21
37
35
18
57
25
27
53
17
48
84
79
101
97
56
47
61
33
10
18
71
2
4
5
4
78
84
19
56
44
85
121
35
25
19
52
99
34
65
17
17
25
51
116
128
192
2
96
32
88
130
146
3
226
68
196
250
32
113
80
66
146
45
40
41
32
129
48
169
234
9
98
202
168
249
12
80
222
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
4
0
12
51
12
58
30
42
94
115
76
116
20
64
96
45
0
2
62
96
40
121
182
178
48
24
41
83
70
67
3
47
5
3
24
44
29
25
3
41
13
5
17
48
16
48
2
8
19
16
48
16
17
26
34
33
25
25
3
38
61
29
78
9
35
102
80
11
104
128
186
217
113
81
193
229
234
156
138
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
1
5
49
99
64
58
43
111
125
101
164
189
129
99
98
114
213
204
53
33
35
3
96
161
35
188
164
176
144
145
24
80
111
103
101
72
152
136
12
3
25
16
84
4
8
3
8
21
55
60
66
7
8
24
16
32
76
5
38
94
14
37
83
91
80
106
0
81
161
117
16
41
8
101
201
10
9
0
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
1
17
49
35
108
58
43
57
97
61
124
84
1
1
104
78
87
67
199
239
109
69
228
164
145
131
130
170
128
71
208
0
73
69
13
74
26
34
122
2
45
40
42
32
20
92
84
7
36
100
66
112
32
1
59
58
90
24
52
15
41
82
94
10
40
99
91
97
1
49
145
183
71
40
8
159
243
89
9
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
40
0
0
3
2
56
88
88
20
7
64
127
120
36
88
195
232
60
164
165
130
127
16
97
192
0
20
53
14
40
32
106
170
26
16
11
8
29
42
10
82
66
68
67
68
96
69
94
134
64
132
71
137
40
92
64
138
64
135
68
35
12
140
128
139
150
226
244
240
4
13
24
50
114
14
178
35
88
58
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
40
32
0
35
48
56
108
65
4
119
244
236
108
15
92
179
192
7
106
163
130
130
78
56
0
13
12
64
128
4
50
84
124
70
64
103
88
72
72
96
72
207
46
60
96
0
0
97
20
69
60
4
64
67
10
60
32
112
80
39
30
18
22
48
81
27
26
88
0
3
83
11
38
100
96
165
245
133
41
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
40
16
0
3
20
56
88
84
40
55
58
80
120
76
130
135
132
200
128
88
93
213
120
129
194
89
35
97
36
180
36
109
37
33
9
76
65
78
69
20
126
93
123
234
109
201
192
40
32
84
196
91
139
73
136
133
147
81
184
24
8
115
113
91
8
79
71
102
33
48
50
118
39
68
129
129
67
49
69
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
40
8
16
27
40
57
52
49
25
23
58
18
60
39
105
35
66
10
72
98
33
4
127
102
114
70
105
115
74
58
42
0
17
1
47
110
40
101
17
1
26
10
16
33
1
65
25
13
1
5
17
82
182
150
165
165
119
113
203
218
152
120
40
118
196
84
64
79
231
4
96
15
87
69
167
8
184
233
45
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
40
40
32
35
32
56
88
40
65
39
18
28
120
4
43
43
18
88
200
8
67
3
23
106
240
84
87
1
144
194
196
221
155
187
249
169
1
165
25
15
0
24
73
107
41
16
38
6
26
44
48
71
29
50
56
32
0
20
82
18
19
88
76
34
102
62
124
102
2
158
167
34
54
100
128
228
25
48
33
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
40
20
10
27
16
56
88
13
6
49
28
57
120
107
34
93
72
68
112
151
214
208
142
167
144
214
4
100
22
24
32
61
44
101
72
194
48
84
22
17
18
94
152
106
46
68
10
50
84
22
2
48
96
102
98
32
6
18
38
38
2
106
182
40
104
160
94
76
128
196
118
240
20
180
198
4
8
236
236
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
40
36
1
35
0
56
53
45
7
117
84
124
11
67
25
111
3
7
51
99
74
160
64
24
29
25
27
67
33
19
24
24
48
40
37
37
84
0
24
32
0
96
35
101
36
38
105
105
114
130
6
37
97
73
14
130
18
20
57
91
25
239
80
36
97
48
22
196
70
42
181
78
205
193
108
129
197
0
152
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
40
48
96
99
96
56
88
32
96
103
100
92
206
0
136
63
0
23
70
114
232
231
32
104
72
15
3
55
54
34
112
176
33
9
4
52
80
65
67
132
3
19
44
97
243
106
10
106
104
75
83
15
4
120
104
12
1
12
219
144
164
32
183
149
208
255
90
88
199
167
161
195
81
16
67
17
36
24
105
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
40
24
16
19
20
56
52
8
41
39
124
103
10
1
59
3
102
8
128
13
17
35
105
104
201
84
99
92
68
7
117
164
27
17
48
80
148
144
18
61
5
44
76
141
145
169
54
101
81
71
17
17
4
60
116
169
239
156
143
103
86
66
26
82
90
216
24
20
16
54
96
178
14
161
44
38
120
99
160
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
40
33
17
19
18
56
88
67
49
19
16
57
121
47
39
98
131
168
171
163
167
129
200
87
111
76
52
76
77
21
196
208
193
6
60
42
80
91
116
2
35
18
67
66
128
246
208
232
205
2
64
34
70
24
8
128
166
46
138
226
240
112
84
207
192
88
168
132
12
115
123
136
68
84
50
131
33
35
12
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
72
129
192
163
194
184
244
195
164
231
136
63
138
43
162
18
14
100
104
73
90
26
8
24
50
44
12
68
2
32
60
50
100
120
60
180
150
22
84
64
64
200
172
0
198
168
32
80
0
80
194
34
154
40
40
41
94
84
154
72
176
163
102
18
18
52
66
127
8
1
34
4
60
25
54
0
16
66
48
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
48
0
32
67
34
56
60
37
112
103
96
31
58
39
64
127
158
220
72
177
130
26
84
21
4
196
156
24
104
0
48
88
112
88
96
88
152
96
64
168
12
4
112
208
41
132
76
136
156
132
3
218
152
112
144
72
155
88
31
90
124
72
131
70
180
48
0
217
95
136
76
105
142
209
209
152
83
197
68
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
48
32
48
51
48
57
60
9
40
7
50
90
12
15
34
23
34
42
72
2
30
8
28
21
52
35
48
40
72
12
44
17
10
56
120
116
48
70
66
83
82
85
210
197
116
48
52
117
68
105
142
7
28
60
54
2
34
32
98
0
98
102
48
42
66
68
238
80
4
14
46
102
140
74
202
8
72
130
184
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
48
16
48
43
42
56
96
40
100
87
70
74
104
44
38
99
172
5
172
8
125
61
88
80
232
72
67
103
130
254
128
64
59
83
89
65
130
136
143
131
204
44
130
96
7
17
81
5
209
81
205
157
168
234
155
151
119
151
85
85
64
64
6
102
6
206
40
176
57
188
241
193
2
192
155
204
137
129
128
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
48
1
0
3
2
56
100
75
68
103
104
127
106
107
114
50
14
100
168
137
4
15
8
67
136
20
112
104
100
189
199
100
36
41
105
224
73
35
1
3
1
106
47
8
200
97
75
185
224
224
192
64
124
220
95
95
14
164
154
176
32
38
68
68
118
198
156
245
56
26
48
116
96
7
80
4
66
156
10
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
48
80
24
11
16
56
80
113
185
143
154
184
200
131
199
203
66
80
82
23
61
104
25
31
206
25
195
93
84
208
208
17
193
176
17
84
20
76
137
35
0
99
48
34
31
50
35
71
35
5
37
32
0
40
105
52
67
2
18
24
48
17
88
11
42
88
48
3
83
59
83
100
12
143
99
4
37
33
8
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
48
40
48
19
2
56
60
12
34
71
64
127
12
12
78
73
126
44
92
89
113
45
164
3
32
32
39
67
210
66
12
12
115
80
81
89
212
194
211
146
28
20
56
66
29
242
136
144
0
43
105
64
6
16
1
83
39
54
116
32
35
115
29
1
5
12
65
99
54
48
2
2
75
19
19
71
81
211
236
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
48
36
12
11
16
56
60
62
57
3
26
56
12
45
97
97
42
62
10
47
35
55
9
17
49
17
43
0
114
14
23
23
81
123
105
96
204
134
212
132
60
0
108
40
112
37
168
142
44
52
2
21
66
53
19
16
33
37
44
40
105
47
71
27
22
55
49
104
204
105
9
40
25
72
120
76
2
83
69
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
48
48
1
35
2
56
61
5
35
115
0
127
59
61
65
67
83
220
37
1
36
32
112
137
151
146
153
27
48
120
8
72
176
244
150
150
40
108
79
23
65
139
2
4
115
225
69
49
123
32
99
165
0
26
154
207
197
229
149
221
234
72
104
35
160
0
18
82
200
248
129
5
25
39
4
76
123
10
27
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
48
24
24
19
50
57
60
24
0
31
62
52
58
2
33
39
42
42
2
29
41
61
20
53
9
9
5
37
1
68
97
13
21
52
116
117
79
170
142
93
108
138
8
72
211
212
133
193
124
80
96
96
97
48
8
232
32
40
104
224
16
80
28
24
16
96
204
186
6
236
228
194
118
14
226
202
32
62
170
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
48
17
16
19
16
57
60
43
10
39
18
58
12
35
0
104
34
42
8
74
104
111
62
109
34
102
60
36
84
1
16
48
82
16
0
4
6
15
62
3
60
10
12
12
100
29
24
14
72
72
250
32
32
34
102
66
230
124
168
140
212
174
162
18
8
74
138
10
22
112
211
85
108
104
224
145
165
181
32
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
48
41
8
43
50
57
60
59
50
127
32
52
58
67
96
40
72
3
2
40
8
6
90
8
64
71
4
66
88
72
112
76
114
126
46
62
2
6
30
48
44
97
24
66
102
32
39
1
4
116
53
57
81
99
24
40
55
115
27
11
13
84
19
27
0
66
88
83
19
11
19
50
83
140
104
33
8
75
113
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
48
73
0
99
100
57
80
123
162
247
10
54
164
135
192
8
100
161
216
90
56
39
88
28
86
90
10
0
24
8
36
50
98
52
5
5
21
1
89
1
69
133
141
149
117
79
135
251
144
152
192
8
144
120
151
19
40
8
192
67
96
4
36
16
64
127
18
246
82
21
116
55
76
201
56
185
198
83
80
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
48
25
16
19
18
56
60
27
4
39
8
57
12
3
34
58
40
96
8
11
26
4
50
50
46
6
10
16
50
13
18
62
102
102
78
73
0
8
64
0
113
49
80
144
240
40
157
33
140
64
96
112
203
227
207
56
4
32
39
37
96
161
16
48
47
93
1
0
23
5
11
67
40
35
111
12
17
107
43
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
24
16
32
35
32
56
12
40
105
39
36
28
44
104
107
75
0
23
42
33
107
131
211
40
32
49
81
75
8
9
152
140
91
20
26
80
97
100
35
67
65
120
35
7
19
89
28
40
61
107
104
43
35
75
10
17
39
88
136
138
12
69
136
5
125
121
240
172
202
42
178
39
64
68
84
194
196
212
21
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
24
8
16
19
32
56
12
21
53
39
50
28
26
23
23
49
84
8
62
17
43
64
43
33
67
13
65
163
16
112
57
121
215
196
194
160
176
152
72
13
129
64
96
48
55
18
114
16
72
32
111
108
172
62
116
32
31
94
214
4
16
48
23
100
129
240
16
6
107
160
228
38
102
173
229
220
131
1
65
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
24
40
40
19
26
58
120
96
68
143
142
54
96
96
108
235
170
224
200
87
198
99
66
20
115
65
140
5
204
144
145
129
12
124
72
74
9
143
123
183
229
33
113
251
80
164
135
17
137
81
91
145
24
100
164
32
36
36
112
66
98
0
124
120
71
45
44
42
90
50
35
73
48
108
6
28
69
17
41
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
24
48
16
51
26
57
22
49
40
103
46
108
38
41
32
39
42
42
74
192
12
30
106
32
68
90
120
132
198
18
146
10
10
42
100
86
214
212
22
16
0
44
38
30
26
69
12
52
116
96
16
49
2
96
216
80
11
37
60
102
202
156
3
25
8
92
204
72
59
89
133
163
192
196
205
83
210
88
92
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
24
24
24
19
50
57
20
0
25
31
62
52
74
10
19
3
42
42
34
37
77
69
49
13
17
25
41
65
24
22
3
11
47
38
49
52
52
38
52
11
0
31
42
40
41
64
27
25
13
28
31
36
83
124
23
5
1
38
66
12
32
4
80
180
113
84
155
153
241
205
54
34
73
149
145
231
12
140
20
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
24
12
2
19
48
56
76
13
37
57
100
55
118
7
51
33
104
32
92
5
53
52
53
12
12
32
15
5
108
105
100
50
99
64
193
91
89
140
181
132
252
120
53
101
35
74
27
9
138
136
216
132
196
11
98
51
135
131
145
209
227
80
193
1
97
35
1
73
137
126
112
0
112
56
60
150
214
80
152
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
24
21
1
3
34
56
12
43
45
101
112
159
26
51
49
104
107
236
8
9
11
39
42
97
8
140
9
16
19
29
45
81
7
103
28
48
23
4
125
125
73
200
60
107
98
44
2
67
65
131
25
84
152
36
0
3
3
65
168
16
8
68
68
108
197
129
128
168
36
86
196
106
40
84
200
44
104
1
67
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
24
25
20
51
48
57
20
3
28
59
50
90
74
11
18
42
42
42
10
40
76
111
0
31
14
36
32
48
52
21
56
56
27
4
18
44
102
19
65
128
157
134
146
80
207
248
72
136
156
60
73
19
192
68
0
108
141
37
85
77
249
122
103
205
76
32
47
10
169
161
45
65
170
161
132
219
120
30
74
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
12
8
8
19
26
58
46
2
16
47
14
54
2
32
52
103
10
96
82
20
0
97
50
98
20
80
67
99
2
3
33
65
21
65
32
8
29
5
119
189
41
63
105
120
104
106
202
10
75
0
5
1
115
34
120
51
106
127
35
34
12
45
43
9
68
17
117
53
97
12
80
4
170
97
107
105
195
188
228
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
12
5
4
3
50
57
46
39
94
75
120
52
54
53
96
56
88
147
220
8
34
22
72
76
2
102
20
2
82
18
38
98
70
206
174
178
34
52
21
70
44
164
128
228
229
32
42
82
30
28
29
84
4
36
32
96
7
18
81
82
96
40
81
200
248
196
44
24
67
76
218
248
8
6
95
116
164
8
96
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
33
33
33
35
4
56
107
17
17
19
12
123
111
135
240
2
59
96
113
199
21
117
88
121
15
104
36
100
64
65
96
64
39
3
5
46
0
0
96
97
37
16
28
20
34
35
114
51
11
52
54
17
16
32
6
82
66
13
0
35
38
96
60
41
94
102
6
50
88
13
36
67
144
48
83
27
26
34
84
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
33
17
33
51
48
56
51
49
49
27
4
52
63
79
16
82
5
33
3
39
67
99
44
108
9
25
48
20
44
40
42
72
107
99
42
33
6
4
54
122
184
57
20
66
226
32
75
128
224
97
233
103
49
96
21
98
197
25
97
64
8
108
45
44
14
29
44
70
34
34
40
0
7
70
96
35
101
121
129
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
17
18
16
43
50
57
19
38
35
55
22
52
19
22
52
9
12
17
25
25
41
1
5
4
1
27
30
21
55
1
59
44
1
0
16
34
120
48
62
29
23
36
68
36
98
101
64
182
116
38
5
93
78
201
39
177
21
113
40
68
205
197
109
173
37
48
97
2
72
134
210
129
35
2
38
4
14
88
208
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
17
33
49
19
48
56
35
49
25
67
82
52
95
81
8
114
97
3
67
21
85
197
188
0
97
35
102
100
48
176
146
128
131
25
9
117
22
64
230
28
29
37
4
68
166
44
4
34
93
93
200
140
218
186
192
98
250
121
8
0
66
78
130
16
144
2
54
48
6
106
90
83
114
52
102
96
37
33
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
17
17
1
3
0
56
19
39
41
43
84
124
255
205
4
84
213
145
203
11
131
175
214
22
33
33
100
80
86
2
12
6
3
23
10
26
208
112
36
42
96
140
200
164
152
16
120
233
168
32
80
64
196
233
100
120
16
33
125
199
34
133
32
35
79
65
64
100
78
111
123
124
45
73
90
208
65
129
8
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
17
13
13
27
50
58
35
47
13
25
48
53
49
91
18
34
61
40
5
33
37
69
16
43
11
24
30
56
110
21
0
2
4
38
36
12
102
65
32
54
52
96
72
188
176
27
94
156
88
208
4
182
184
242
48
81
22
194
2
74
40
135
38
147
144
135
8
69
28
212
92
93
12
113
80
198
66
20
54
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
9
1
2
3
0
56
27
15
22
25
52
124
79
5
13
8
104
107
107
75
194
193
235
166
137
1
121
16
208
208
209
114
150
27
80
16
32
0
99
36
37
24
12
60
38
40
105
65
93
80
22
20
16
63
118
54
117
48
6
39
11
1
92
16
4
57
41
80
36
66
173
39
5
69
21
209
129
225
15
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
9
5
1
3
0
56
27
23
7
21
52
124
79
99
72
184
57
107
107
9
105
201
228
160
135
59
106
124
68
104
182
164
5
1
5
69
5
28
84
80
115
47
55
102
44
40
34
76
76
73
137
5
22
54
50
96
234
177
8
72
23
68
70
68
69
224
97
176
124
252
181
129
131
162
35
85
81
213
0
91
15
0
0
0
0
0
0
0
0
0
0
1
0
16
9
17
17
19
16
56
27
25
17
11
36
56
79
103
32
10
51
9
103
7
37
37
80
68
105
127
84
120
32
84
4
2
5
33
13
39
36
2
4
8
7
9
0
4
18
24
18
20
25
5
25
23
46
3
32
24
59
25
35
69
208
18
46
74
74
192
210
82
76
120
106
226
50
33
139
144
130
144
38
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
0
0
0
3
0
28
32
8
9
23
20
63
84
52
83
109
32
80
120
8
59
73
141
205
129
107
75
67
66
12
5
77
5
69
173
57
42
34
38
88
72
96
172
32
34
34
80
199
147
203
107
235
75
119
119
21
17
253
105
161
39
156
4
68
46
4
104
193
97
253
164
34
40
98
64
67
196
84
208
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
0
16
16
27
40
29
34
57
36
23
58
10
98
77
234
35
66
2
106
96
192
88
156
125
200
10
112
48
48
36
70
134
68
38
40
12
36
102
2
98
100
108
76
90
14
114
36
68
132
34
48
32
36
0
96
156
12
12
64
120
100
108
120
248
184
28
56
184
2
82
194
192
68
192
77
142
138
62
26
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
0
8
16
27
12
29
2
29
25
23
34
54
20
53
5
21
20
1
22
18
33
36
13
12
26
21
17
27
10
3
12
4
1
49
1
5
17
29
45
52
54
116
55
22
49
20
52
54
66
25
24
51
73
177
149
17
67
73
72
207
71
231
113
48
80
212
54
128
16
141
133
108
6
128
126
164
44
40
22
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
0
1
0
3
4
28
20
27
4
7
12
56
0
3
18
34
54
118
65
27
26
42
40
108
5
69
192
58
58
50
29
69
113
145
149
21
5
33
56
116
127
233
79
25
1
35
2
140
8
14
206
226
224
242
102
245
193
201
57
17
147
141
53
5
73
199
69
69
161
12
44
50
84
84
78
105
35
32
57
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
16
0
16
11
24
29
46
41
56
119
106
26
60
41
2
103
2
66
64
66
120
104
28
45
60
62
2
48
72
0
20
18
0
58
2
16
36
80
82
66
30
80
76
106
46
32
124
96
90
158
160
172
76
54
2
82
30
24
20
38
52
52
32
2
10
25
11
2
14
3
1
5
1
40
51
9
1
13
1
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
16
32
1
3
2
29
25
49
83
21
16
60
115
97
99
71
23
86
97
98
116
156
244
233
137
90
197
136
14
96
8
136
132
148
101
96
104
96
4
8
26
56
107
14
42
36
46
34
10
40
168
35
74
24
72
70
246
249
44
84
123
3
236
1
4
69
1
69
212
53
52
22
49
123
69
76
2
25
61
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
16
16
0
3
0
28
24
32
112
23
20
63
40
108
96
79
22
80
48
97
112
95
194
232
4
92
64
3
90
74
96
104
164
214
78
8
76
142
232
4
48
2
112
92
26
18
110
42
110
10
36
36
4
50
66
66
8
24
72
52
17
5
197
34
112
36
159
157
199
200
166
140
203
177
176
7
36
152
19
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
16
8
0
3
2
29
24
25
34
55
16
60
40
11
46
73
30
86
6
34
48
120
82
116
16
34
0
102
36
2
68
10
6
102
12
117
98
2
196
100
76
77
88
75
196
184
164
49
34
58
64
56
116
163
26
9
40
45
20
67
76
252
94
17
16
99
232
79
74
8
224
170
198
4
0
236
200
27
146
91
15
0
0
0
0
0
0
0
0
0
0
1
0
8
16
1
6
11
2
29
46
43
46
53
32
60
60
37
88
72
80
21
62
70
66
19
3
86
68
36
100
92
157
168
215
23
38
50
69
65
84
1
40
12
25
27
9
31
17
17
73
49
82
42
79
72
113
99
177
2
96
82
146
108
160
33
161
134
152
72
152
152
200
186
52
156
140
52
0
19
114
194
8
