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
560
1797
0
16
304
24
12
33
17
304
24
12
33
17
88
52
44
41
73
49
25
256
32
16
8
4
1
96
40
20
36
5
48
24
12
33
17
9
104
21
52
44
41
13
49
25
53
45
256
16
8
4
10
20
5
24
6
12
9
26
25
256
64
32
16
8
1
34
18
48
6
33
17
37
13
49
85
53
54
256
2
32
16
8
1
40
5
48
24
280
33
17
44
97
41
49
25
256
32
16
8
4
40
20
36
48
24
12
52
41
25
53
282
288
65
33
17
104
85
272
40
24
33
17
49
53
296
20
104
257
264
20
36
48
12
104
52
44
41
53
54
256
68
20
48
24
9
52
44
76
41
73
49
25
45
425
272
1
48
24
41
49
25
256
1
20
36
24
21
13
49
25
256
16
8
4
1
96
48
24
49
256
64
32
16
8
4
1
96
48
24
49
256
32
16
8
1
40
48
24
17
25
256
32
16
8
4
1
20
48
24
12
9
88
44
25
108
256
2
32
16
8
4
1
24
12
44
41
256
2
8
1
24
17
416
256
64
32
16
8
80
96
40
72
68
20
36
48
24
12
104
88
52
44
49
77
256
16
8
4
40
10
34
20
18
36
48
24
6
12
33
17
26
52
44
38
25
256
2
32
16
8
4
80
66
96
40
34
68
36
48
12
42
104
88
52
44
70
38
45
257
5
256
32
16
8
80
96
40
72
36
48
24
17
88
81
41
49
256
32
16
8
4
40
20
36
5
48
24
12
52
44
49
25
256
2
16
8
4
10
20
24
6
12
26
22
288
273
49
256
1
20
9
25
328
104
257
12
9
21
44
256
16
48
88
320
8
68
20
48
104
265
265
21
13
352
48
17
98
272
8
4
1
20
5
48
24
22
13
357
288
4
40
9
42
69
21
50
41
49
25
53
45
89
260
288
20
288
8
20
12
52
272
8
304
24
6
272
24
44
256
8
5
12
260
24
262
260
10
20
12
261
272
6
26
22
277
256
32
16
4
1
24
17
288
256
32
16
8
1
80
96
48
24
33
17
256
16
8
1
48
24
33
17
256
24
256
16
1
33
49
260
18
288
256
16
1
40
36
48
24
33
41
49
258
8
256
32
16
48
33
17
288
16
17
53
265
277
49
256
16
48
24
17
41
357
274
25
261
33
104
256
16
257
288
1
65
17
256
32
16
8
4
48
24
17
9
49
256
16
8
20
24
12
21
256
16
1
17
264
72
9
49
264
1
288
16
8
48
24
12
272
8
4
40
20
48
24
12
9
13
25
296
36
48
24
12
289
49
272
292
48
352
37
264
40
72
296
48
81
49
25
306
256
16
8
256
64
32
16
80
96
48
24
17
256
32
16
40
48
24
33
17
272
8
24
264
24
256
32
8
4
40
72
36
24
12
104
88
292
5
276
256
32
16
8
96
40
48
24
88
256
32
16
8
40
20
48
24
12
256
16
8
40
24
12
272
36
24
44
37
257
272
24
281
306
273
320
304
296
288
41
469
272
40
48
17
305
257
20
44
49
272
272
257
297
272
290
264
257
256
16
52
264
336
36
48
42
84
44
296
44
308
268
304
336
40
48
52
44
301
261
304
22
102
256
292
77
273
272
40
272
40
265
294
297
53
265
292
265
272
277
341
288
288
272
17
256
72
280
256
296
272
24
256
256
277
292
280
41
272
41
281
304
272
1
21
25
256
32
16
8
4
1
48
24
12
17
256
16
40
48
24
272
8
4
20
24
12
256
4
48
256
5
48
432
264
96
72
256
16
12
288
256
32
16
48
24
288
256
32
16
8
48
24
12
104
52
273
280
25
304
304
288
272
24
256
344
256
32
16
8
1
48
24
17
320
32
16
48
17
256
32
16
8
40
48
24
12
17
9
256
16
8
4
20
24
12
256
17
256
32
16
8
80
40
68
48
24
12
88
256
16
8
1
96
40
72
48
24
88
73
256
16
8
4
40
20
36
48
24
9
44
49
25
45
288
13
260
256
64
32
16
8
1
48
24
256
32
16
40
48
24
104
256
32
16
8
40
20
48
24
17
104
256
32
16
8
4
20
24
12
52
44
260
1
10
6
12
9
13
256
256
16
8
10
20
5
48
24
12
17
52
44
37
38
25
288
16
8
96
40
48
24
256
16
8
4
1
40
20
36
48
24
12
44
41
256
8
4
20
18
24
12
257
20
280
290
36
256
17
328
256
258
6
304
296
24
256
16
24
12
44
258
16
8
4
6
273
300
272
24
52
280
292
272
278
272
273
261
297
400
256
16
8
1
48
264
68
256
32
16
8
36
48
33
104
256
32
16
1
40
48
24
288
16
8
1
40
20
24
12
9
44
256
16
80
48
104
272
48
256
32
16
8
40
68
36
48
24
12
88
44
49
320
8
4
40
72
68
33
88
256
2
4
40
68
256
16
4
10
20
6
9
288
4
40
68
36
84
256
16
40
48
104
49
256
16
8
40
24
12
272
8
1
40
20
36
48
24
6
12
9
26
328
104
288
16
20
24
104
272
52
296
20
36
44
272
330
256
16
4
256
16
8
40
48
24
17
280
264
4
12
264
4
40
5
48
52
256
24
272
34
256
16
40
20
36
26
44
272
17
26
288
4
34
20
36
42
26
288
40
48
44
304
24
261
256
16
8
4
20
12
273
281
268
54
288
16
80
36
48
12
52
44
292
288
40
70
38
273
256
32
48
257
288
16
48
264
40
264
24
260
48
24
12
44
53
292
260
304
268
272
34
18
36
54
258
68
260
40
68
20
36
272
40
36
48
44
272
36
24
12
300
54
292
272
40
48
88
272
40
260
48
357
278
268
272
1
24
308
13
256
32
16
48
288
16
48
17
49
256
32
16
8
40
48
24
17
256
16
8
4
48
24
12
272
96
72
24
256
32
16
48
272
8
96
40
72
20
48
24
52
44
25
256
32
16
292
256
32
16
80
96
40
36
48
24
17
88
44
49
288
16
8
40
48
24
12
52
41
25
256
264
40
297
361
304
256
16
8
24
17
256
32
256
32
16
8
40
48
24
49
256
16
8
20
24
256
8
4
10
256
32
16
8
40
72
68
5
48
24
12
88
52
37
45
256
16
4
40
10
20
18
36
48
24
6
12
33
17
26
52
44
50
38
258
32
16
8
4
80
68
36
48
52
44
301
288
16
80
96
40
48
24
256
32
16
8
1
40
20
36
48
24
12
9
25
45
272
40
5
24
25
288
294
296
272
256
32
256
256
16
40
24
33
256
16
4
20
24
269
261
256
16
20
24
44
22
256
16
40
20
24
256
6
256
16
8
4
20
5
48
24
6
12
26
52
262
265
304
288
33
280
256
256
280
44
265
281
328
24
296
257
265
26
257
264
9
300
352
260
256
280
320
272
292
273
256
32
308
264
281
308
277
352
272
256
288
6
296
264
25
269
272
273
261
281
280
272
21
273
265
257
269
260
40
36
256
260
290
281
288
297
297
272
290
300
301
258
8
288
16
300
296
272
20
24
272
20
272
12
360
272
277
360
276
262
272
304
9
356
273
272
25
281
272
24
258
292
258
6
50
258
262
272
26
274
257
296
266
6
262
274
22
50
293
256
8
48
272
288
16
40
260
272
256
40
272
288
256
256
32
16
8
48
272
40
264
272
272
272
288
16
280
272
256
32
16
24
256
16
24
256
272
256
272
40
256
24
272
256
16
288
280
256
32
16
8
304
261
352
273
260
258
272
256
272
256
32
308
304
288
48
73
272
304
256
68
48
288
278
280
256
16
256
32
16
96
256
16
288
288
17
256
16
41
272
272
48
264
17
289
256
9
294
272
53
45
288
256
16
8
48
288
40
272
272
257
73
453
272
272
21
260
256
16
296
256
4
1
280
272
256
32
80
304
288
266
24
256
16
288
16
256
32
16
8
40
48
24
17
272
8
24
21
280
272
272
8
256
32
16
40
48
24
33
9
280
272
272
256
8
264
25
256
256
40
282
301
256
1
33
272
8
257
17
305
264
24
328
274
304
272
269
304
272
48
264
9
272
80
48
268
52
308
272
280
260
288
277
305
264
40
36
266
274
268
264
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
24
40
0
56
60
1
25
56
56
124
58
63
87
4
22
37
37
1
69
1
12
9
29
33
99
82
9
11
17
28
48
113
48
82
99
7
41
34
35
35
32
64
82
4
17
98
162
132
233
1
78
162
193
67
87
57
186
212
68
201
233
33
81
73
231
85
16
250
140
160
129
79
36
69
49
179
234
140
130
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
24
36
16
56
60
0
24
60
49
56
12
8
12
6
23
16
10
1
1
61
21
68
69
13
13
119
247
244
132
101
189
240
192
203
193
91
170
131
48
176
32
81
146
220
71
65
32
16
17
32
17
192
128
130
131
13
17
64
97
243
121
23
20
98
74
27
25
9
143
224
181
49
96
202
242
191
23
191
158
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
24
48
24
56
60
4
24
48
24
88
12
10
10
0
0
112
120
237
128
196
192
160
1
67
18
98
0
225
227
67
0
7
16
95
35
51
21
76
44
45
23
36
36
107
97
28
65
5
1
72
26
8
127
52
74
120
86
101
38
84
81
91
11
9
40
98
40
161
49
103
28
17
123
207
72
56
38
166
165
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
24
24
40
56
61
5
44
64
97
17
59
11
40
56
67
129
19
27
33
23
51
89
116
4
4
8
17
33
5
15
1
1
34
16
10
0
31
51
114
80
11
26
58
56
105
1
85
206
190
224
196
166
39
98
229
64
194
13
148
165
88
88
156
125
116
37
17
32
37
71
98
66
19
21
27
81
24
15
13
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
24
12
40
56
60
4
44
76
120
36
12
10
40
48
64
144
16
54
23
16
60
92
104
45
33
114
38
32
8
27
53
64
48
52
96
3
1
59
44
44
43
7
97
80
1
1
19
1
37
25
2
62
33
51
50
48
113
26
0
42
78
2
78
65
10
34
37
78
184
97
217
216
77
72
148
49
83
67
177
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
33
33
18
56
61
5
11
39
54
56
59
61
49
19
11
19
29
1
4
64
8
36
33
29
85
109
52
51
44
76
240
68
142
27
50
72
200
72
64
128
132
75
220
232
200
128
0
192
192
129
54
176
160
192
64
96
36
106
64
4
116
68
78
76
78
222
50
121
213
52
4
68
0
177
165
12
6
120
228
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
33
49
32
56
61
5
11
25
60
28
59
61
49
1
23
23
19
1
4
20
40
56
51
51
53
5
0
16
40
76
20
20
84
116
68
50
66
145
161
145
185
29
60
89
149
163
3
99
66
77
69
16
116
100
193
128
161
229
173
221
196
65
225
2
70
71
98
195
38
38
150
184
41
20
68
7
81
80
69
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
17
16
16
56
96
49
67
18
37
58
105
35
35
72
76
10
125
13
69
85
5
106
96
113
84
112
60
100
44
97
19
71
7
85
81
21
37
44
37
77
29
29
69
117
84
36
28
72
106
42
77
133
17
105
76
34
64
104
105
165
96
45
10
26
38
178
59
58
120
75
146
192
176
43
0
66
202
114
30
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
44
36
44
56
61
5
14
28
20
34
59
61
4
4
0
20
5
1
29
33
4
36
87
3
4
4
6
118
179
123
137
200
168
177
241
17
96
103
225
167
129
219
131
20
92
29
29
12
12
43
41
12
38
1
0
24
28
72
33
36
45
48
32
99
74
152
233
73
224
111
98
86
66
109
205
111
74
18
20
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
44
48
32
56
61
5
14
18
10
28
59
61
4
0
3
3
19
1
29
53
57
17
41
3
4
10
3
17
52
0
18
12
28
12
7
7
19
24
40
0
8
0
13
20
28
12
0
24
20
55
1
8
32
60
34
99
30
72
100
18
53
97
82
208
87
149
29
49
84
64
97
69
65
17
71
59
9
127
202
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
97
96
144
56
96
49
99
98
240
56
104
75
61
48
98
22
145
39
9
9
1
37
121
13
107
2
4
31
21
33
104
10
18
42
2
18
5
41
4
54
94
22
56
58
50
116
98
50
80
70
58
66
20
2
70
82
128
40
34
4
85
97
142
110
27
121
247
153
184
156
205
169
233
1
13
44
41
143
138
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
97
37
2
56
96
0
99
143
10
126
222
93
199
205
109
97
209
145
129
27
2
234
203
69
69
96
226
82
68
24
226
193
141
130
130
80
66
96
118
50
80
92
30
46
86
89
77
12
242
131
145
233
225
82
206
85
145
67
99
193
161
165
37
64
18
32
0
199
59
57
51
64
110
78
46
156
192
82
150
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
41
8
8
56
101
49
59
48
100
113
107
77
5
12
76
15
115
145
24
51
123
43
35
64
145
74
176
33
15
109
96
81
195
56
40
104
75
51
162
24
48
48
112
0
232
143
198
208
152
248
215
244
6
12
9
132
151
22
86
3
9
106
11
4
49
65
217
252
152
16
48
107
107
25
219
66
182
211
90
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
41
40
8
56
96
48
59
68
49
112
104
37
7
66
78
64
113
99
105
116
17
3
10
13
15
69
92
1
8
5
16
48
39
23
21
56
28
48
48
116
81
81
68
220
150
94
76
70
77
193
42
32
98
50
16
116
20
242
90
4
100
163
207
76
168
40
75
217
155
26
192
12
133
245
145
85
132
8
207
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
41
72
8
56
101
49
59
104
4
113
107
77
5
60
100
111
115
145
216
19
59
11
99
152
17
18
208
201
71
69
128
129
75
200
64
64
163
3
204
246
112
224
64
64
220
92
9
0
8
8
93
114
179
226
185
232
171
2
45
12
12
128
15
8
64
68
101
112
102
232
139
138
174
10
117
84
16
152
210
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
49
40
40
56
96
49
3
56
40
36
104
35
21
20
4
4
50
111
103
37
45
81
85
69
1
168
128
199
141
55
67
199
11
74
0
160
44
104
152
152
32
97
115
47
103
115
55
49
107
237
133
1
5
29
45
104
110
196
8
16
10
41
1
41
9
152
4
56
26
25
107
174
2
106
70
132
226
193
15
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
49
48
72
56
80
1
51
50
120
104
200
163
35
0
50
68
140
15
67
227
34
34
96
83
47
64
70
68
33
51
33
107
10
100
69
225
177
152
9
99
57
163
38
169
2
72
141
225
101
120
105
171
194
28
182
21
61
76
130
216
224
32
0
8
108
14
10
170
182
136
192
12
66
170
66
132
160
140
82
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
49
81
40
56
61
5
51
113
24
18
59
61
33
89
5
85
17
1
8
110
84
84
101
213
139
193
133
205
42
74
32
160
39
1
0
94
6
120
68
36
49
41
73
104
74
194
12
56
105
12
172
140
212
80
50
99
232
232
32
127
173
49
109
228
26
147
39
67
139
101
69
153
203
16
104
40
30
51
121
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
49
49
40
56
61
0
3
1
56
18
59
62
7
1
21
21
17
0
24
35
58
34
47
62
6
1
25
93
4
1
9
9
9
98
44
133
132
251
185
249
73
218
90
122
30
94
80
74
64
31
208
8
35
163
7
165
223
224
177
205
93
225
25
15
11
71
84
128
118
104
8
3
33
17
73
69
81
192
124
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
49
25
49
56
60
1
3
25
49
52
58
63
3
15
0
29
1
1
29
28
19
10
18
3
5
35
0
34
44
52
54
112
79
54
88
64
76
108
10
74
114
112
4
14
24
76
22
46
10
78
22
32
12
33
41
34
26
58
42
51
49
96
14
34
76
1
85
69
109
95
113
69
165
176
4
193
77
157
149
91
15
0
0
0
0
0
0
0
0
0
0
16
48
48
25
50
41
56
60
50
27
94
85
18
13
69
113
104
64
136
132
223
1
72
14
67
3
113
128
175
27
53
53
113
96
64
224
33
11
66
17
9
104
20
144
99
32
112
40
12
108
38
50
48
48
88
72
146
14
80
18
6
126
206
64
161
78
154
166
134
52
145
48
144
64
96
132
137
160
208
136
192
131
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
0
0
0
56
60
44
8
40
80
124
12
32
100
102
98
78
92
156
68
36
182
52
18
96
192
68
204
188
162
166
76
52
176
200
56
152
40
10
64
8
72
196
64
116
116
48
52
50
82
22
48
38
30
14
58
120
20
38
66
56
66
82
2
72
88
152
188
156
83
75
138
231
194
68
129
209
196
49
170
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
0
16
40
56
61
25
16
56
53
17
59
3
66
34
11
13
37
125
117
29
25
49
36
100
64
134
135
39
3
116
53
105
216
234
144
203
103
3
80
74
74
80
96
237
97
51
82
196
12
24
52
48
32
97
8
8
10
1
49
72
24
0
5
21
21
36
80
104
139
29
25
89
128
8
231
41
128
250
199
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
0
8
16
56
60
44
8
28
24
56
12
32
4
68
68
102
60
74
8
120
76
66
66
38
7
101
104
12
0
1
1
97
104
232
40
33
35
103
13
109
13
79
67
122
76
44
37
9
15
31
32
6
38
96
48
32
35
67
60
56
16
128
24
116
156
143
238
202
12
202
202
8
72
24
88
213
210
234
162
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
32
0
0
56
60
44
100
80
64
124
12
32
64
4
97
62
48
16
48
88
79
14
122
96
48
56
23
16
33
32
0
16
23
16
36
26
47
108
79
54
18
38
24
56
123
162
226
76
16
26
32
68
3
112
96
234
72
90
16
48
68
70
86
134
144
148
166
46
43
42
26
18
78
203
105
0
4
44
103
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
32
64
96
56
100
44
100
96
80
92
220
68
64
116
86
206
138
130
62
20
10
75
112
240
32
102
6
37
12
8
44
38
21
85
4
5
13
13
17
41
4
22
3
5
5
17
25
48
113
4
8
44
6
45
111
68
78
120
88
208
216
152
41
94
106
196
208
24
140
34
5
96
72
68
98
102
164
168
26
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
32
32
32
56
60
44
100
36
36
28
12
32
64
44
104
20
48
16
48
40
16
4
24
0
48
24
20
4
100
106
74
230
236
236
226
100
100
226
10
34
42
130
0
108
237
196
200
184
12
76
191
30
16
16
48
184
219
72
193
224
192
225
67
46
68
28
50
19
115
8
4
49
25
33
37
117
149
85
5
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
32
16
0
56
60
44
100
88
68
124
12
32
64
2
28
40
92
156
58
94
116
10
34
96
228
130
2
82
80
48
84
92
222
100
39
26
60
40
20
32
81
11
8
2
2
6
5
9
3
27
11
4
5
13
4
24
5
0
29
41
15
40
8
43
24
59
88
123
58
63
15
111
103
6
153
17
33
100
17
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
32
80
48
56
80
152
80
104
16
88
200
196
46
130
2
112
200
53
5
200
98
144
196
3
221
68
76
170
170
251
153
149
145
29
37
1
19
68
86
103
29
33
17
17
12
8
10
18
18
16
11
16
4
8
10
50
102
11
9
73
67
83
195
133
172
249
145
157
249
197
36
68
0
6
42
98
65
129
6
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
32
96
32
56
60
44
100
164
84
156
12
32
64
252
18
114
234
74
90
200
220
64
64
0
144
192
92
88
128
192
96
60
36
76
12
34
34
94
16
20
38
38
18
28
12
68
76
188
84
52
51
116
82
206
6
132
73
112
97
168
4
224
131
0
32
72
82
83
17
96
80
24
35
33
13
8
46
12
31
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
32
48
64
56
100
44
100
40
124
188
220
68
154
34
134
204
10
66
114
200
232
68
36
134
142
74
74
180
52
114
74
66
56
16
49
41
43
10
48
108
65
99
113
66
82
76
71
69
128
33
9
81
27
241
81
144
120
175
241
203
26
149
85
214
66
114
134
180
68
114
16
32
22
90
56
24
11
15
27
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
32
24
40
56
60
44
100
92
84
18
13
33
65
1
161
21
5
29
61
95
197
133
145
43
80
48
98
34
42
32
103
11
49
11
58
30
62
100
17
19
18
0
66
34
32
0
57
123
123
25
27
50
90
112
105
143
1
39
84
70
66
80
80
92
198
108
196
32
32
1
225
71
72
204
8
107
201
201
136
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
32
17
40
56
60
44
100
91
90
72
12
32
64
3
96
49
56
16
48
59
64
0
0
0
48
23
92
3
2
4
64
63
96
88
152
139
224
191
48
103
132
76
120
219
150
128
64
128
192
132
8
59
50
102
34
98
98
196
168
138
200
148
196
68
228
138
140
80
87
208
128
9
32
79
247
172
52
175
198
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
16
0
0
56
60
44
4
6
52
124
13
32
1
118
92
104
135
16
15
98
3
78
195
66
34
106
32
48
97
198
232
180
52
32
96
128
23
148
32
80
88
201
110
102
4
2
97
195
6
51
48
68
101
69
24
220
92
24
87
17
27
131
183
129
183
39
176
248
85
73
201
201
201
144
144
4
72
72
104
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
16
32
16
56
96
24
4
48
48
56
104
140
58
84
148
204
200
196
78
208
208
66
242
226
198
166
42
62
174
54
50
34
128
194
184
138
42
0
72
10
23
114
81
182
116
62
89
32
13
66
29
69
89
24
68
32
44
59
35
38
100
64
69
97
64
3
37
9
7
167
62
156
84
113
105
225
105
197
128
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
16
16
16
56
60
44
4
32
16
56
12
32
0
104
74
42
10
42
10
106
118
156
76
36
48
106
98
130
128
150
150
38
101
157
45
21
7
20
33
69
133
101
25
27
17
41
96
88
0
96
0
35
53
53
59
35
84
220
230
28
81
5
108
68
22
84
218
154
163
137
42
32
0
40
0
186
146
7
64
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
16
40
40
56
96
24
40
108
68
36
104
140
8
104
96
64
136
200
116
230
74
28
88
64
4
68
70
192
72
18
38
32
60
20
58
6
4
2
26
8
32
50
2
2
26
54
18
14
30
36
59
48
52
36
35
11
25
11
40
100
57
5
65
241
71
74
3
99
164
234
74
137
137
145
213
72
6
44
2
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
16
48
16
56
60
44
4
60
68
84
12
32
96
96
188
162
162
42
74
76
236
100
224
112
176
104
128
60
182
36
136
16
104
104
140
110
108
68
132
14
170
42
2
88
140
5
200
122
96
80
161
163
196
100
2
128
193
35
0
97
94
204
3
5
69
56
108
155
145
7
34
47
109
66
25
57
113
20
48
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
16
24
16
56
101
44
4
20
4
56
107
40
0
10
8
98
127
100
107
70
79
238
181
150
208
80
77
232
1
32
6
0
232
164
52
44
92
68
76
92
84
224
96
108
36
44
104
136
180
40
0
6
53
116
20
48
52
117
53
68
49
50
106
71
47
164
142
68
192
73
131
235
96
128
219
153
169
52
175
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
16
33
16
56
60
45
68
107
50
85
86
23
54
67
70
60
50
69
128
136
210
10
10
40
74
139
130
26
148
20
54
84
22
108
97
46
50
50
50
97
61
36
4
16
4
49
37
108
104
36
92
21
13
25
51
114
176
103
1
4
32
4
64
27
25
77
125
44
110
21
31
48
54
66
141
77
137
29
45
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
16
17
41
56
60
44
4
19
55
16
58
33
97
19
29
9
37
101
77
1
19
54
32
111
67
94
114
67
79
118
52
53
13
8
56
4
12
48
102
80
0
5
33
4
86
71
11
75
79
230
233
173
201
109
69
225
24
3
15
32
172
160
229
217
52
103
108
36
6
22
132
96
2
16
148
112
127
31
30
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
8
16
16
56
60
44
34
46
72
56
12
76
206
228
178
162
10
98
202
40
34
164
154
194
198
28
58
66
4
5
16
46
20
52
84
123
10
27
34
72
72
9
50
44
46
40
49
39
76
64
28
1
1
29
40
64
76
15
3
23
15
37
9
59
27
58
112
88
19
51
1
97
101
161
8
64
64
206
20
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
8
8
88
185
208
152
148
208
232
195
72
41
108
100
16
39
42
10
26
41
8
15
42
42
34
36
62
3
60
13
101
65
2
4
116
36
97
61
132
66
198
33
43
82
201
65
245
93
105
68
84
146
189
199
143
141
15
132
68
0
2
232
104
250
80
56
12
87
10
132
132
36
105
235
176
176
60
14
71
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
8
24
16
56
60
44
34
94
30
58
12
76
206
196
96
168
8
98
202
232
72
99
195
206
198
68
95
75
117
120
0
200
233
121
17
19
71
71
21
23
14
0
40
57
125
241
195
165
184
128
144
136
40
32
162
168
165
160
143
209
185
59
35
38
47
35
9
195
73
104
104
177
176
132
16
11
75
197
69
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
4
8
16
56
61
45
10
26
24
56
59
77
4
4
31
61
31
33
45
41
41
41
9
3
18
14
27
45
32
8
9
13
0
16
1
116
58
68
26
24
48
99
102
160
169
21
48
119
7
155
145
147
150
199
103
236
33
51
57
120
129
161
180
0
16
71
125
106
35
32
40
108
2
10
0
133
169
125
53
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
4
24
40
56
101
45
38
58
96
36
107
69
204
0
111
77
51
33
71
101
185
153
9
27
8
24
33
121
96
8
18
16
20
20
31
9
11
14
28
60
50
4
5
0
11
32
65
4
0
63
76
116
119
40
88
123
119
48
120
104
72
43
165
161
33
0
5
79
193
12
108
10
27
49
117
181
63
52
16
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
40
0
0
56
60
44
96
0
72
124
12
32
34
56
116
92
92
16
22
7
6
4
20
21
5
61
8
15
16
19
51
51
8
0
27
35
47
16
17
83
111
220
91
67
224
96
147
206
104
104
195
69
230
37
13
216
148
244
4
1
112
76
89
12
122
2
30
43
34
98
97
126
184
60
48
56
60
100
134
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
40
32
0
56
60
44
98
66
84
124
12
76
78
108
8
4
49
98
106
24
32
2
31
26
6
4
31
54
25
24
35
8
9
44
9
0
32
40
77
120
240
52
52
48
72
80
193
132
59
90
90
6
126
140
11
76
3
34
104
98
34
96
40
66
36
4
36
66
54
45
104
112
26
2
40
49
48
32
165
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
40
8
0
56
60
44
96
48
96
124
12
76
66
64
32
12
48
116
20
2
2
14
18
18
56
12
22
28
11
24
8
52
18
19
17
39
106
100
21
69
217
153
169
160
151
193
243
252
158
137
5
17
24
105
9
8
72
29
1
34
108
206
174
34
38
97
179
164
49
24
2
100
234
67
71
226
100
98
240
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
40
4
53
56
60
44
98
58
127
48
58
76
78
71
145
36
1
32
106
9
113
8
40
42
38
9
99
17
89
13
67
121
41
38
38
105
161
21
9
73
40
104
96
226
50
48
47
142
38
101
19
150
134
203
224
25
33
68
105
133
45
37
47
7
68
97
115
224
249
240
199
195
4
151
198
219
16
24
8
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
40
40
40
56
96
24
56
40
40
36
104
140
4
64
0
104
136
200
124
242
148
180
218
154
2
66
2
20
70
156
119
39
8
36
122
99
1
13
12
56
116
101
9
67
161
229
217
135
225
128
208
66
33
5
7
115
169
50
20
234
240
120
24
78
251
196
193
69
83
73
68
0
15
69
161
33
52
62
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
40
72
0
56
60
45
97
104
0
124
86
23
67
18
6
109
13
69
101
85
125
41
45
33
5
8
10
59
65
36
52
69
1
36
12
71
4
94
14
124
51
112
49
113
74
106
34
32
39
44
100
15
84
84
28
48
64
50
162
56
71
20
54
78
219
17
147
52
20
32
109
109
233
4
5
21
37
35
2
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
40
36
0
56
60
44
96
44
0
124
12
76
66
74
192
108
48
180
180
6
64
68
136
200
184
180
160
4
12
8
0
8
8
8
20
16
6
14
10
10
12
21
21
19
32
52
64
15
7
49
52
32
112
21
51
48
39
69
85
7
33
59
56
92
17
57
3
8
10
74
72
146
16
21
5
113
126
70
239
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
40
24
40
56
60
44
96
80
96
72
12
32
66
0
0
8
88
156
86
90
184
56
80
72
204
104
130
224
200
136
168
40
172
44
72
16
24
96
176
168
128
224
232
108
68
144
24
92
120
76
4
112
100
132
196
86
148
150
60
180
172
36
178
242
227
202
0
120
89
9
109
104
170
144
23
71
149
156
10
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
40
12
48
56
100
24
56
60
114
88
220
81
4
34
38
98
198
151
22
62
20
68
101
101
32
1
38
96
21
1
76
28
56
39
87
95
87
19
36
6
33
49
76
120
16
18
17
10
67
7
5
89
1
112
192
60
71
67
111
232
192
88
88
152
88
143
47
12
244
228
134
148
160
48
92
161
157
20
4
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
40
104
32
56
80
25
84
113
56
28
126
107
218
143
104
165
166
37
64
32
66
74
74
13
24
7
14
16
44
0
18
2
26
10
26
24
43
10
10
8
9
11
35
6
24
9
9
25
57
24
36
41
67
33
80
71
69
17
123
96
99
54
116
101
169
53
36
23
140
56
164
6
67
83
211
195
196
128
156
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
40
88
96
56
80
152
84
100
72
92
200
196
44
128
136
196
132
34
9
241
4
4
188
170
45
93
72
130
240
65
65
67
55
51
124
143
59
49
32
4
36
105
7
16
19
22
46
36
49
29
28
23
38
64
15
70
155
139
201
116
49
118
228
80
117
161
189
158
197
220
8
112
86
8
72
98
118
164
28
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
20
36
4
56
60
24
28
52
82
122
86
2
70
66
98
6
96
32
112
48
40
120
160
32
32
64
16
80
144
16
152
40
16
96
224
112
216
192
192
168
192
208
144
192
88
24
72
104
0
24
100
192
56
32
128
237
172
0
8
240
240
27
0
16
120
88
16
151
138
224
32
97
97
79
66
96
100
179
25
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
20
5
9
57
61
45
42
47
109
113
87
23
18
49
97
96
12
40
41
72
77
79
40
8
28
127
89
16
1
81
209
195
34
32
142
116
207
213
68
100
235
212
210
148
101
145
249
2
88
148
16
36
37
12
14
18
40
76
118
115
57
50
0
40
77
81
10
132
245
56
35
9
0
208
70
66
95
23
3
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
36
20
44
56
60
24
60
50
50
34
58
2
6
22
22
46
6
18
48
8
26
2
12
28
4
20
44
4
16
2
11
27
2
52
16
30
5
1
20
52
0
38
105
41
41
35
35
45
105
33
44
66
55
115
175
167
173
33
72
76
216
82
242
210
144
8
195
1
136
77
77
212
199
13
104
89
179
34
83
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
48
0
0
56
100
44
104
32
72
124
220
68
36
78
140
92
208
66
0
34
124
32
124
22
196
94
84
12
36
12
74
58
130
80
0
24
50
18
88
80
36
106
22
38
106
10
42
70
34
40
42
88
146
50
76
116
60
64
118
53
81
27
11
49
19
25
85
81
1
3
17
57
49
20
32
0
28
8
26
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
48
32
0
56
80
24
48
80
1
125
200
104
128
216
155
223
222
134
169
165
31
37
5
69
81
201
89
13
24
48
85
113
0
196
135
77
118
8
3
71
106
192
68
98
90
92
84
4
34
16
4
80
130
50
26
40
92
94
70
166
160
100
68
77
138
128
38
28
184
7
72
11
98
74
200
163
170
50
114
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
48
16
0
56
60
44
104
40
68
124
12
32
68
38
138
40
92
156
132
68
208
216
148
96
128
36
120
48
96
40
112
104
40
12
0
80
128
24
4
24
112
98
102
206
12
100
172
174
10
70
20
228
230
110
70
128
26
74
50
50
4
113
46
100
22
224
192
73
8
68
132
200
31
153
160
156
246
5
81
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
48
8
24
56
60
44
104
76
48
88
12
32
36
100
130
200
184
16
18
62
78
36
2
166
6
26
58
0
4
100
104
40
72
24
64
96
14
46
110
4
124
54
77
28
16
12
106
85
81
22
23
0
32
17
45
72
0
4
96
87
5
59
41
120
231
175
59
176
194
128
199
5
65
221
148
22
134
37
0
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
48
96
96
56
60
44
104
96
0
92
140
32
68
22
18
94
106
202
88
84
16
55
38
64
39
102
62
41
24
49
5
0
3
101
64
4
3
32
32
33
36
92
115
67
64
35
71
11
3
15
39
39
45
56
41
1
12
4
13
1
28
50
29
5
4
2
9
13
4
12
4
2
8
6
12
6
12
24
12
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
48
40
0
56
60
24
48
56
88
124
12
2
0
64
72
4
92
134
242
244
172
56
96
124
114
242
18
84
32
108
36
66
64
20
6
38
60
26
42
74
60
20
12
36
70
70
40
88
2
58
50
58
40
66
54
48
48
16
30
68
36
7
50
16
75
120
65
161
146
192
199
76
117
67
164
172
253
102
204
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
48
48
16
56
60
44
104
4
28
56
12
32
68
88
8
2
10
42
50
96
17
38
67
74
64
64
223
134
221
156
156
188
205
130
112
22
5
22
7
100
20
2
28
8
1
44
85
2
22
4
38
100
96
8
24
24
52
116
96
10
139
154
144
176
135
245
241
78
134
146
75
15
77
132
152
9
81
21
100
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
48
24
0
56
100
44
104
44
72
124
220
68
36
40
136
68
209
66
0
224
225
33
111
12
218
208
31
145
155
220
137
92
143
123
90
85
80
208
17
17
17
20
17
33
2
75
46
5
61
14
6
57
25
24
50
8
66
88
79
9
42
75
124
40
81
148
81
169
0
33
33
76
88
200
200
80
103
154
200
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
48
88
104
56
60
44
104
172
32
136
12
32
68
242
244
208
88
144
132
202
67
70
152
140
148
150
229
196
32
106
4
5
53
52
30
140
0
63
55
20
32
96
4
21
61
69
5
32
80
95
101
36
68
100
72
47
39
71
143
23
19
71
175
136
100
13
13
57
73
77
49
8
52
84
102
0
198
112
18
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
24
0
16
56
60
24
0
16
56
56
12
2
34
32
32
56
60
6
22
14
38
86
2
30
55
4
49
38
56
4
9
16
49
48
9
16
21
4
12
0
18
18
43
44
80
120
83
84
80
84
199
146
179
138
152
154
216
8
1
0
14
22
38
0
196
8
122
34
24
24
90
72
243
42
8
56
100
59
43
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
24
32
0
56
60
24
64
100
4
124
12
2
96
45
90
217
92
134
207
43
34
73
104
108
97
85
160
40
8
100
227
41
15
237
28
104
99
235
138
192
0
160
103
111
43
138
130
173
51
9
52
85
5
93
201
89
17
28
50
105
103
4
44
135
129
128
104
203
208
210
66
70
47
174
166
14
70
0
236
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
24
16
0
56
60
44
0
40
68
124
12
32
98
105
121
40
92
156
150
41
9
106
34
96
76
201
61
33
35
48
34
115
17
252
68
70
30
17
19
71
107
9
53
49
49
88
72
123
51
27
43
103
71
24
32
74
14
36
32
32
64
17
33
105
97
65
65
99
33
59
99
133
185
19
17
12
74
72
44
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
24
8
32
56
80
24
64
120
120
156
200
104
212
144
96
232
132
134
70
36
66
164
180
2
3
2
4
70
34
37
93
6
0
122
33
105
1
120
220
254
153
143
13
181
80
192
209
193
2
194
45
72
23
57
1
195
80
1
39
19
32
74
123
169
56
23
79
83
48
52
64
38
96
84
132
20
1
29
74
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
24
40
0
56
60
44
0
56
88
124
58
33
98
101
96
4
37
101
42
33
102
122
71
5
0
12
26
11
9
15
15
13
4
0
1
17
8
16
16
16
1
30
37
15
26
27
47
62
56
40
36
81
69
4
61
40
8
100
53
117
224
96
102
101
23
82
83
82
89
153
33
48
12
61
117
121
131
35
2
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
24
20
16
56
60
44
2
28
32
56
13
33
110
72
76
82
11
75
34
86
68
130
57
101
109
77
41
85
105
85
4
48
65
129
3
35
39
31
22
86
4
64
34
98
112
208
246
96
98
129
146
198
4
196
5
101
114
19
44
84
117
69
8
0
72
22
39
167
165
189
56
9
65
197
8
48
0
67
113
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
24
48
48
56
60
24
24
48
48
88
12
2
30
30
46
42
38
6
0
6
16
16
18
8
8
27
17
14
12
4
47
25
31
40
4
1
81
5
37
39
39
73
237
119
48
48
56
75
227
80
207
128
200
136
196
11
2
75
90
212
84
208
219
185
81
115
112
178
19
36
39
0
40
37
125
12
40
81
20
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
24
24
32
56
80
24
64
64
100
28
126
104
160
128
156
128
166
36
100
126
254
212
198
230
6
6
104
98
66
80
0
20
38
18
92
156
118
232
88
88
72
126
66
66
146
32
104
35
55
6
98
0
41
15
101
52
97
1
57
29
45
17
80
75
31
23
20
6
65
3
18
24
41
88
196
4
48
51
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
24
12
16
56
100
24
24
12
40
58
106
138
50
98
108
69
124
199
166
202
168
167
166
225
128
4
12
21
16
12
110
41
4
13
8
9
48
96
186
39
110
126
82
106
132
192
200
3
104
75
200
10
106
104
68
1
118
46
120
112
104
164
38
0
4
24
16
136
129
5
120
35
102
197
235
125
176
159
194
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
12
0
32
56
60
44
12
36
116
28
12
76
10
104
200
132
240
180
146
210
200
4
8
4
124
54
10
40
4
8
8
34
1
25
41
69
65
125
73
81
107
41
35
55
13
13
44
40
10
104
10
16
51
115
90
98
10
2
106
102
66
12
46
178
248
164
150
24
76
196
82
196
2
66
98
240
136
130
110
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
12
16
16
56
60
24
12
40
32
56
13
2
38
58
24
12
11
10
16
0
26
8
3
8
13
2
44
44
15
6
0
24
59
26
33
44
97
46
58
20
17
8
112
56
32
80
28
0
96
0
80
67
66
128
228
68
80
15
8
72
105
72
240
111
48
127
17
40
10
11
0
96
51
18
91
25
60
67
7
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
12
8
24
56
60
45
76
20
48
53
86
23
48
4
48
59
106
69
4
8
48
35
48
64
36
65
68
227
194
70
4
66
70
227
30
84
156
166
99
164
52
23
16
16
33
120
180
32
96
68
71
12
69
69
153
3
131
6
198
231
163
5
229
164
204
209
76
68
220
209
13
25
114
219
90
6
102
167
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
12
40
25
57
100
44
76
120
83
111
106
68
80
64
179
5
117
33
53
113
155
121
172
36
69
69
101
65
69
25
26
2
6
12
2
2
2
3
18
18
0
14
10
0
20
16
24
37
2
34
58
34
48
25
60
122
78
92
12
11
66
64
0
96
48
65
176
58
74
143
23
79
222
209
88
137
31
145
196
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
12
24
40
56
96
24
76
88
96
72
104
140
188
128
68
104
172
200
204
188
130
2
138
28
116
96
36
100
246
128
64
216
152
24
92
214
64
224
128
148
210
82
66
106
86
86
62
124
222
132
226
192
38
70
2
112
50
74
2
134
78
132
68
144
238
170
38
84
192
160
134
74
192
55
99
98
198
72
24
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
12
12
0
56
100
44
76
76
100
125
106
41
48
52
48
99
114
5
70
25
16
43
10
48
88
80
24
3
0
22
4
55
39
102
4
9
11
35
9
44
84
148
133
53
13
17
65
111
71
246
66
74
248
169
43
168
11
170
230
210
132
198
120
136
0
98
8
28
146
158
30
94
118
212
241
81
144
160
67
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
52
16
40
56
80
25
92
154
216
144
200
107
220
198
66
56
132
135
66
20
52
36
68
3
12
16
8
36
38
83
24
53
52
56
28
33
38
104
228
32
40
43
104
71
194
83
200
255
96
86
212
17
16
39
190
130
146
204
8
12
100
116
52
32
64
172
236
34
38
14
66
18
72
100
40
34
100
52
110
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
52
36
36
56
96
24
92
84
68
154
222
84
220
152
176
242
80
140
132
240
2
14
26
66
98
40
102
132
6
22
2
4
69
12
10
24
4
36
61
48
104
52
32
63
45
10
72
128
48
7
55
112
118
240
164
251
49
81
89
200
90
27
79
192
160
144
4
241
49
7
7
231
119
95
45
8
72
81
33
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
52
24
40
56
101
45
106
42
96
36
107
69
68
68
79
77
51
33
33
121
41
105
9
27
42
52
7
91
10
8
11
2
2
64
73
183
46
46
40
124
76
128
0
75
74
200
104
136
160
48
104
221
76
140
236
112
212
128
44
4
18
1
126
26
154
236
42
9
18
32
99
56
66
57
74
105
9
70
134
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
52
44
100
56
96
24
92
8
124
90
222
84
220
16
196
146
144
151
68
65
194
245
52
21
24
19
60
29
108
13
0
8
72
102
36
98
230
144
240
41
96
96
96
18
98
115
138
7
65
35
15
33
16
16
133
13
61
89
96
99
249
50
54
48
71
70
207
110
2
82
66
197
77
1
233
96
28
221
50
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
52
37
48
56
80
24
93
143
240
54
126
106
171
201
68
140
128
40
97
73
241
65
98
198
5
23
70
64
194
64
17
33
61
13
5
49
25
31
44
10
33
61
53
91
25
25
40
18
8
64
118
4
22
6
57
104
12
12
76
89
81
126
34
32
58
43
75
72
162
32
38
85
145
29
133
139
219
145
241
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
41
1
0
56
60
44
99
57
40
124
13
33
35
71
199
167
135
39
17
33
68
8
175
139
136
16
43
49
96
16
3
19
38
0
32
32
104
40
56
31
62
28
28
46
38
4
34
18
80
70
118
20
37
69
117
69
151
116
149
97
29
29
89
75
153
201
12
2
48
16
80
15
5
4
86
0
120
36
10
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
25
16
40
56
60
44
3
40
108
36
12
32
3
106
100
76
202
145
235
106
0
49
89
9
97
112
152
17
19
55
51
39
7
89
139
12
0
52
48
37
77
3
27
35
5
116
100
48
24
105
135
166
146
20
96
224
224
98
182
146
136
228
32
51
176
14
10
184
0
39
98
118
118
226
122
203
130
130
198
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
25
24
40
56
60
44
3
24
57
36
58
32
99
10
26
40
5
8
43
10
50
78
2
68
69
254
162
112
124
168
154
234
61
36
42
102
102
38
32
20
52
4
28
46
8
2
4
6
8
0
60
68
6
12
0
74
98
52
22
46
64
236
60
91
20
66
108
228
97
89
208
196
144
243
199
71
214
133
53
91
15
0
0
0
0
0
0
0
0
0
0
16
48
24
53
25
37
57
97
45
107
43
103
45
105
47
73
75
32
34
48
100
12
8
10
10
39
37
39
33
27
25
57
105
25
65
81
73
103
103
2
118
112
120
32
120
171
147
6
52
20
84
72
4
4
12
52
65
17
25
25
38
118
35
111
67
81
84
116
41
41
48
48
75
141
1
133
1
50
84
152
107
219
91
15
0
0
0
0
0
0
0
0
0
0
16
48
12
26
50
18
58
82
78
46
106
66
84
202
74
136
122
0
100
226
80
90
82
126
66
68
204
70
214
196
204
134
70
68
182
134
144
152
146
216
25
61
105
81
101
37
29
69
5
37
15
29
17
35
108
148
48
82
16
32
97
99
228
57
4
43
106
40
96
35
26
73
214
16
20
52
12
116
242
164
20
16
91
15
0
0
0
0
0
0
0
0
0
0
16
48
33
32
17
16
56
61
83
18
51
16
56
59
105
32
64
98
68
31
87
5
63
35
35
115
97
32
16
23
3
17
61
37
13
122
16
44
44
40
110
98
46
34
25
63
33
35
49
177
21
65
119
99
65
227
49
121
76
64
128
192
128
6
121
5
109
15
103
10
200
40
99
1
127
84
208
87
14
74
72
1
91
15
0
0
0
0
0
0
0
0
0
0
16
48
33
65
64
104
56
80
11
97
40
92
136
164
167
167
29
39
72
200
75
193
208
0
38
98
47
133
113
33
105
89
25
77
92
80
25
17
63
53
3
7
18
8
10
12
8
0
8
16
11
2
6
15
31
43
101
94
64
97
81
81
113
100
92
89
29
88
140
85
203
193
55
83
71
86
128
171
9
64
64
20
91
15
0
0
0
0
0
0
0
0
0
0
16
48
33
33
48
32
56
61
83
73
42
10
28
59
105
105
41
171
3
19
55
86
214
218
201
41
17
33
73
97
228
44
140
78
48
3
2
99
165
36
22
6
1
32
3
52
100
8
57
117
85
25
28
5
101
97
2
71
3
35
33
3
121
52
60
92
91
8
44
43
6
59
48
66
92
64
65
33
0
38
16
48
91
15
0
0
0
0
0
0
0
0
0
0
16
48
33
17
40
32
56
96
83
89
88
66
29
105
103
17
21
53
85
197
53
37
28
12
45
109
72
138
101
109
110
34
33
1
32
70
16
95
216
92
82
51
26
34
70
148
20
16
14
76
124
72
33
32
75
113
64
39
37
0
115
145
108
35
103
120
182
201
73
34
59
73
217
73
14
41
69
84
84
1
208
232
91
15
0
0
0
0
0
0
0
0
0
0
16
48
33
104
32
104
56
60
11
124
52
124
81
140
227
194
0
0
47
106
75
26
136
172
43
6
32
36
67
100
195
56
59
40
64
64
67
38
164
4
32
0
4
2
100
60
22
126
14
6
104
18
132
226
126
190
240
150
212
145
145
128
130
2
20
53
21
80
212
108
203
25
33
107
175
41
65
157
157
144
240
157
91
15
0
0
0
0
0
0
0
0
0
0
16
48
33
104
41
104
56
60
11
124
51
114
81
140
227
194
2
0
44
106
75
26
130
164
27
10
32
36
95
84
217
142
84
40
72
52
101
68
196
160
36
72
140
42
61
100
122
73
89
204
64
68
114
205
13
104
40
104
0
105
33
177
209
8
1
111
39
86
74
50
43
45
63
3
18
6
48
33
32
120
41
17
91
15
0
0
0
0
0
0
0
0
0
0
16
48
33
85
213
176
184
96
11
111
227
32
181
49
55
163
240
63
150
93
141
217
73
192
65
49
164
132
150
129
67
134
196
217
24
112
68
6
38
38
62
108
40
36
94
22
50
6
32
102
42
5
69
1
17
21
112
113
119
103
229
163
192
205
89
18
78
0
67
6
5
193
64
27
2
3
1
70
239
181
48
1
91
15
0
0
0
0
0
0
0
0
0
0
16
48
17
16
16
16
56
101
67
10
18
18
57
107
1
56
38
52
69
165
175
175
169
77
109
193
64
196
172
9
171
241
49
139
65
64
236
2
26
84
79
136
68
161
15
2
2
134
76
71
9
72
67
227
67
3
49
69
64
225
65
37
93
84
67
163
4
138
154
131
106
70
74
140
30
116
67
32
13
112
50
101
91
15
0
0
0
0
0
0
0
0
0
0
16
48
17
16
40
8
57
60
43
8
52
4
115
58
35
108
103
50
99
38
8
64
64
140
141
132
167
180
99
114
48
116
32
96
51
40
3
84
28
64
32
96
108
72
34
32
32
24
55
49
97
28
90
29
39
99
13
12
124
85
65
103
112
81
151
23
1
40
78
208
216
29
9
17
43
77
164
10
132
34
52
65
91
15
0
0
0
0
0
0
0
0
0
0
16
48
17
16
48
40
56
60
43
10
60
12
36
12
35
96
98
58
32
16
43
40
42
86
12
12
19
40
10
2
8
0
19
18
26
36
44
88
27
42
106
32
40
96
103
96
108
74
10
48
35
48
19
50
21
224
127
36
32
0
113
202
85
30
2
100
232
228
96
132
178
210
250
54
32
50
24
92
22
192
12
37
91
15
0
0
0
0
0
0
0
0
0
0
16
48
17
16
17
40
57
60
43
10
19
52
19
58
35
96
16
26
10
38
8
40
7
70
50
32
42
72
20
60
24
23
46
46
8
32
21
1
3
14
30
48
23
23
3
17
0
31
23
1
60
56
5
49
49
69
105
41
40
108
49
96
32
48
24
68
86
87
9
104
112
120
13
225
130
68
64
68
67
215
64
129
91
15
0
0
0
0
0
0
0
0
0
0
16
48
17
40
49
40
57
82
43
108
35
84
19
126
9
34
34
66
74
200
104
42
9
14
124
124
174
34
12
68
96
63
186
56
56
119
85
81
192
68
32
69
97
201
136
81
11
59
15
102
113
82
219
89
99
97
8
161
177
62
152
84
69
197
6
138
167
68
60
68
76
249
40
8
32
78
7
42
170
15
105
77
91
15
0
0
0
0
0
0
0
0
0
0
16
48
17
24
1
16
56
60
43
12
19
58
58
12
35
98
34
32
59
8
43
74
28
66
84
24
69
210
80
154
178
48
176
244
85
70
67
156
210
154
26
144
213
80
28
18
92
114
54
38
59
52
50
2
48
112
32
2
42
0
20
24
23
28
36
98
138
8
55
96
65
194
214
16
99
160
108
236
232
237
189
234
91
15
0
0
0
0
0
0
0
0
0
0
16
48
17
24
20
40
56
60
43
12
28
48
36
58
35
2
16
28
28
5
9
10
8
2
0
39
37
4
6
22
16
51
81
61
97
44
44
101
193
132
144
86
156
209
221
29
221
41
171
131
35
34
134
23
213
213
105
241
177
16
80
60
0
140
228
62
123
2
33
103
21
68
12
32
69
73
43
162
230
46
24
79
91
15
0
0
0
0
0
0
0
0
0
0
16
48
17
24
44
44
56
60
43
12
58
44
34
13
35
98
100
64
4
17
17
36
32
112
88
139
3
57
105
16
8
79
7
88
200
6
58
55
39
179
251
117
17
25
89
208
132
17
149
145
163
197
21
84
114
56
76
152
202
40
18
81
85
83
1
67
65
113
251
169
37
117
133
161
209
144
148
150
226
228
24
85
91
15
0
0
0
0
0
0
0
0
0
0
16
48
17
24
49
40
56
60
43
12
51
12
36
12
35
98
98
226
32
16
43
42
74
216
80
12
19
42
42
74
208
151
19
16
1
35
100
39
175
40
96
49
80
25
71
111
103
75
197
152
89
16
16
81
89
203
83
31
87
148
48
104
104
227
182
198
44
48
49
28
83
82
0
6
3
42
43
107
24
18
41
24
91
15
0
0
0
0
0
0
0
0
0
0
16
48
17
33
16
40
56
60
43
105
88
90
36
12
35
33
3
21
3
17
43
19
16
8
25
13
17
1
7
57
48
52
48
120
40
48
24
12
40
96
80
20
70
24
40
32
69
220
221
36
33
44
75
88
151
130
97
10
43
10
66
88
24
180
48
28
113
208
226
232
96
72
196
214
131
107
76
200
220
212
68
21
91
15
0
0
0
0
0
0
0
0
0
0
16
48
17
17
16
17
57
60
43
9
18
19
57
12
35
97
73
0
41
11
42
43
90
29
57
32
71
37
69
20
22
4
38
96
79
85
20
49
17
50
56
96
251
47
59
84
19
8
72
32
3
35
106
48
106
0
28
60
43
2
114
40
44
16
48
22
38
16
64
8
74
21
70
48
64
52
126
101
196
169
54
30
91
15
0
0
0
0
0
0
0
0
0
0
16
48
17
49
1
17
57
81
43
103
39
57
57
127
11
37
64
196
224
170
104
40
33
67
33
51
18
34
72
64
33
49
16
24
14
106
34
110
101
37
115
111
28
60
40
98
97
99
64
0
16
20
0
64
209
217
144
40
52
82
154
110
104
236
134
212
212
148
102
4
86
148
32
112
68
244
86
59
107
20
106
173
91
15
0
0
0
0
0
0
0
0
0
0
16
48
17
53
41
5
57
97
67
63
11
55
123
105
107
141
224
64
64
28
92
72
61
117
134
37
38
32
0
92
2
97
4
8
106
118
40
128
194
19
108
66
146
210
110
240
232
173
166
12
132
138
56
24
16
120
248
82
70
210
192
32
104
133
3
116
38
152
185
131
41
168
8
80
67
101
175
251
221
64
161
25
91
15
0
0
0
0
0
0
0
0
0
0
16
48
88
40
16
16
56
60
116
20
84
18
58
58
112
114
96
78
196
156
134
38
10
6
112
48
186
202
168
176
159
8
69
6
96
134
165
15
75
66
40
51
57
105
168
40
45
73
57
51
79
201
96
65
65
96
66
82
16
51
122
19
35
17
50
30
14
16
68
143
18
19
88
130
136
208
18
128
208
212
80
164
91
15
0
0
0
0
0
0
0
0
0
0
16
48
88
20
34
36
56
100
116
6
54
38
44
106
162
14
78
66
216
92
218
88
76
128
200
80
196
196
244
198
39
55
54
94
15
125
17
113
36
32
97
49
97
33
3
17
77
5
104
46
66
96
103
61
77
13
10
18
12
74
80
4
10
2
52
53
36
72
64
111
113
77
52
70
197
91
1
13
132
144
213
233
91
15
0
0
0
0
0
0
0
0
0
0
16
48
88
104
8
8
56
60
116
32
40
100
114
58
112
16
18
18
14
74
134
12
14
2
50
50
112
224
102
118
48
32
102
90
2
10
74
8
43
71
204
63
55
16
47
35
71
1
13
36
37
25
32
52
5
25
24
75
73
13
8
58
77
107
2
8
46
70
112
32
88
21
53
101
92
28
144
192
61
109
128
55
91
15
0
0
0
0
0
0
0
0
0
0
16
48
52
1
1
48
56
60
94
23
87
122
88
13
109
133
101
37
97
75
163
193
71
68
70
209
141
92
24
207
224
220
78
75
209
86
65
108
32
156
162
226
65
145
178
130
192
4
68
93
17
19
64
4
64
109
52
2
46
42
32
55
20
16
86
8
0
43
0
97
102
112
152
237
204
172
28
20
96
179
246
17
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
8
0
4
56
60
14
2
34
110
122
86
86
86
54
116
96
96
168
172
168
216
88
216
144
240
35
7
88
128
144
4
15
161
144
16
212
54
147
141
149
13
205
21
229
133
136
82
199
141
141
41
9
84
100
32
64
58
58
105
17
3
17
49
1
68
70
73
107
41
9
120
116
240
66
132
152
195
167
133
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
8
16
48
56
60
14
2
24
60
54
86
86
86
36
82
70
70
110
170
162
178
68
106
0
96
44
34
2
4
6
96
48
52
70
114
28
46
50
62
82
28
52
84
32
58
38
34
70
6
0
4
0
16
51
7
6
12
0
0
65
105
76
209
68
160
227
151
149
244
116
214
151
27
12
13
8
9
121
105
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
8
52
48
56
60
14
2
118
90
90
86
86
86
96
96
118
2
24
26
74
98
194
210
82
148
180
2
114
114
20
210
76
10
104
16
68
68
36
58
74
32
55
55
16
36
56
105
71
39
108
44
8
57
49
33
33
1
73
87
7
56
96
192
135
1
121
65
128
236
14
18
110
228
199
74
246
240
176
222
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
20
8
12
56
60
14
10
42
102
116
86
86
80
48
96
98
98
168
168
171
218
75
2
74
38
41
0
81
192
62
0
49
74
32
48
25
24
49
48
74
154
18
2
13
4
37
85
10
66
68
136
158
131
32
160
132
206
145
137
225
245
104
44
117
17
49
106
176
42
35
73
64
49
1
33
41
75
59
170
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
36
80
16
56
60
14
42
106
8
84
86
86
16
48
12
102
69
104
40
104
8
44
25
2
11
38
56
44
3
24
12
16
7
50
91
8
57
48
20
52
33
78
112
16
18
24
60
90
7
84
69
72
34
74
40
168
47
134
171
170
130
196
192
208
208
56
173
33
57
98
38
16
240
89
31
26
76
212
128
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
36
36
16
56
60
14
42
72
92
86
86
86
16
42
98
18
70
110
40
98
94
10
176
0
12
34
12
79
204
216
24
16
24
57
112
200
48
133
0
33
104
67
76
123
40
99
100
46
44
75
170
42
10
116
74
64
156
188
26
32
2
14
228
23
84
20
6
104
216
51
188
5
116
212
202
73
136
12
170
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
36
48
48
56
60
14
28
42
6
54
86
86
4
18
16
32
70
110
38
24
12
44
100
0
8
98
72
104
96
0
78
76
88
156
180
188
141
130
74
162
200
0
39
68
68
67
11
9
27
12
5
9
57
5
13
20
0
19
55
4
4
21
1
27
56
47
11
58
10
41
108
36
0
116
40
104
171
42
8
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
36
42
52
56
60
14
28
22
35
49
86
86
4
1
17
5
44
104
75
9
11
83
87
69
41
41
97
236
92
88
65
65
82
219
71
214
4
4
97
208
4
16
0
92
102
91
23
214
1
51
73
113
18
92
93
93
121
5
224
160
80
81
68
116
213
161
32
15
5
15
102
40
40
127
3
8
96
32
39
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
36
84
16
56
60
14
42
104
12
86
86
86
16
50
98
100
70
104
40
106
78
8
116
2
8
36
98
40
34
52
22
18
62
52
98
72
92
204
50
112
2
86
8
200
72
124
108
99
16
192
236
144
152
195
155
203
214
0
4
27
73
24
8
66
216
43
121
177
13
42
40
79
205
228
134
58
24
69
45
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
36
44
44
56
60
14
28
20
26
34
13
13
4
0
2
19
17
3
12
14
30
29
13
9
17
0
28
41
9
28
16
1
41
49
67
65
35
34
56
33
97
0
98
82
14
50
94
125
105
51
148
82
34
8
18
85
200
68
164
12
4
48
67
83
144
176
40
116
181
30
26
20
68
192
247
194
94
32
100
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
48
40
16
56
60
14
36
56
84
86
86
86
20
0
76
102
91
24
64
206
204
5
33
34
104
100
0
71
87
112
72
121
1
33
93
77
153
17
55
163
223
214
148
129
155
192
92
227
186
10
18
109
73
128
2
20
22
108
56
0
118
245
180
224
71
43
107
65
26
69
89
3
147
119
16
16
35
133
252
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
48
44
54
56
60
14
18
14
38
4
12
13
0
0
24
16
2
15
14
23
24
8
12
21
24
8
8
32
9
23
18
2
30
55
19
19
30
10
36
61
17
5
41
49
49
45
13
68
100
6
69
5
115
119
67
32
120
66
160
48
2
38
20
2
75
31
121
0
31
13
49
49
75
2
61
53
81
5
48
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
12
52
40
56
60
14
58
112
80
18
86
86
70
74
10
78
98
104
10
32
38
34
0
26
18
46
2
2
2
42
102
4
12
34
36
62
116
54
16
48
20
44
96
4
148
84
18
16
54
112
208
63
182
227
70
40
97
75
192
1
132
164
45
13
60
116
244
65
137
197
161
71
2
86
149
5
28
56
40
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
104
12
8
56
60
14
116
70
84
114
86
86
194
34
34
42
98
110
212
84
182
186
152
24
68
50
12
74
130
232
68
8
194
186
186
18
2
2
198
14
182
182
128
252
200
72
106
10
40
108
48
167
148
146
16
16
8
67
78
222
148
154
48
91
118
82
96
2
32
103
32
45
8
74
63
53
110
168
152
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
52
48
24
56
60
14
74
0
24
88
12
13
102
84
82
112
121
239
160
18
26
32
3
67
220
12
106
4
5
69
69
101
53
81
133
197
128
192
133
205
181
161
35
37
102
6
4
54
64
226
36
80
159
232
17
69
67
148
105
96
167
181
1
40
35
48
112
67
218
89
108
96
0
7
90
24
77
64
3
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
44
80
16
56
60
14
44
100
102
57
12
13
36
61
36
9
10
15
26
33
26
51
120
48
96
48
20
12
38
64
220
86
88
8
60
92
70
134
50
82
82
112
176
128
34
74
10
64
204
202
106
140
152
178
186
190
12
168
160
206
102
34
8
104
40
5
38
58
178
150
50
115
100
224
218
136
48
1
84
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
44
40
36
56
60
14
26
24
44
44
13
13
6
2
32
8
19
3
0
16
55
18
3
7
57
45
57
27
9
35
48
52
21
5
32
49
42
2
22
2
21
0
49
122
10
26
24
25
51
49
112
104
96
65
16
1
53
0
8
97
96
178
74
123
26
43
2
115
50
48
13
97
8
40
32
108
105
136
80
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
44
48
48
56
60
14
26
18
50
54
86
86
6
6
38
108
70
104
74
200
106
104
34
2
42
104
98
182
18
86
84
22
38
36
114
34
24
12
26
34
18
36
76
64
12
28
18
34
16
6
6
32
2
16
17
13
23
50
54
23
1
59
33
84
1
13
65
53
32
99
96
251
105
24
13
76
67
83
64
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
44
52
16
56
60
14
44
74
64
86
86
86
18
34
98
22
48
110
66
82
86
208
148
130
240
220
67
192
92
80
144
128
33
190
40
136
68
0
3
66
68
68
80
32
71
96
103
230
98
34
75
94
12
72
23
16
89
8
56
88
16
40
89
64
87
38
10
72
196
88
214
20
0
104
234
82
179
23
17
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
44
44
42
56
60
14
44
44
46
38
12
13
36
13
12
4
16
15
26
1
22
16
20
9
32
40
42
41
40
3
48
41
83
28
10
31
54
50
67
82
84
128
156
0
33
97
195
192
152
13
45
37
80
80
113
123
49
43
75
49
136
109
9
0
72
74
242
155
242
109
108
121
164
48
56
32
9
15
98
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
41
45
40
56
60
14
47
71
46
72
12
13
37
69
69
65
89
15
33
107
108
12
9
51
113
112
33
4
38
52
48
23
2
51
25
16
8
28
5
9
14
46
11
4
39
32
82
29
20
68
123
52
105
4
34
106
48
32
64
12
34
98
66
20
31
42
172
192
128
17
227
156
232
136
212
89
193
8
161
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
53
5
12
56
60
14
39
35
110
116
86
86
149
229
37
97
9
115
237
189
152
130
243
129
65
129
49
65
92
112
208
114
22
30
10
192
47
37
29
145
225
193
3
131
211
199
167
55
129
163
148
56
44
96
116
84
105
101
229
3
19
130
198
20
71
153
151
208
24
222
90
112
120
125
69
195
110
138
234
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
54
48
48
56
60
14
38
52
48
88
13
13
46
6
6
68
139
3
16
48
64
104
235
123
217
219
62
87
217
207
132
0
136
37
101
101
21
113
112
32
71
232
70
46
46
74
135
199
41
5
13
17
105
135
196
9
73
135
195
177
33
80
160
200
100
40
142
49
0
88
40
11
114
64
7
116
2
47
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
54
22
18
56
60
14
38
64
14
56
13
13
46
40
50
97
9
15
16
20
4
37
69
133
11
24
7
55
55
100
8
83
183
51
53
69
4
170
192
193
128
146
153
201
83
80
65
98
160
60
113
35
67
65
96
87
150
130
128
193
197
205
172
164
233
128
140
84
128
38
1
64
30
29
25
57
37
72
77
91
15
0
0
0
0
0
0
0
0
0
0
16
48
44
54
102
102
58
98
14
38
96
0
88
223
90
152
56
31
91
81
75
162
224
177
145
49
3
9
20
67
145
18
16
56
17
57
41
97
1
8
16
48
23
54
6
120
8
4
14
3
9
46
52
4
5
13
8
16
20
112
87
103
108
110
172
207
91
69
101
96
231
75
99
57
8
1
99
33
33
72
25
6
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
0
0
48
56
60
59
88
89
120
89
12
67
74
106
66
99
74
107
98
4
34
0
6
8
12
5
58
50
6
12
0
12
24
56
104
44
98
86
78
48
52
2
120
160
48
102
156
30
78
220
148
52
98
246
167
246
84
66
61
97
81
132
201
129
41
93
21
52
16
15
165
147
144
3
16
43
108
48
123
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
68
36
16
56
60
59
108
98
92
86
13
67
50
76
52
100
97
209
132
64
6
0
59
79
57
73
70
8
19
17
12
16
18
52
105
9
35
17
51
25
33
33
48
32
49
81
27
21
69
0
96
96
72
112
98
61
169
40
44
9
10
72
192
196
42
111
46
46
64
53
41
129
24
145
96
43
39
71
22
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
68
77
76
57
100
59
108
79
64
111
106
75
50
50
2
18
32
40
10
10
38
30
30
42
110
66
16
4
42
66
50
56
170
34
80
124
20
114
218
88
200
74
166
162
240
86
82
134
132
223
140
54
148
68
79
41
67
82
90
82
17
61
49
81
3
4
49
75
118
128
40
136
77
41
73
217
24
224
200
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
20
17
16
57
60
59
12
23
36
59
58
67
114
2
34
10
30
72
4
7
126
70
32
106
64
128
136
1
144
174
104
128
152
4
196
196
12
156
252
124
204
8
4
194
2
16
68
70
18
66
78
20
20
52
114
250
152
176
32
24
68
132
28
28
152
144
232
237
80
208
240
52
148
243
12
185
10
104
236
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
48
16
48
56
60
59
34
66
80
89
12
67
0
38
16
51
74
107
72
25
16
37
40
8
16
48
112
21
48
109
8
13
34
42
70
70
6
3
52
20
18
62
54
104
114
36
2
16
19
34
100
37
9
47
53
8
32
55
37
89
17
0
61
13
105
72
14
7
38
35
111
73
57
60
61
69
64
22
0
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
48
40
20
57
60
59
34
85
86
103
58
67
0
68
20
5
32
40
72
117
48
38
38
45
50
24
64
22
4
68
4
6
108
204
236
206
142
152
168
212
64
224
39
30
80
80
0
32
99
34
122
208
192
192
135
104
141
205
77
70
47
56
72
131
193
236
173
224
71
103
60
19
150
2
96
15
200
160
103
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
24
16
16
57
81
59
82
114
33
59
127
5
32
13
61
85
115
12
65
104
37
9
0
1
76
89
123
0
51
62
59
35
2
58
50
9
61
92
28
75
68
21
66
66
74
176
128
69
104
75
98
132
96
136
196
106
194
98
86
76
58
40
164
36
19
3
14
8
104
163
41
97
80
64
170
199
91
95
9
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
24
40
36
56
60
59
80
56
44
44
12
67
76
137
248
232
200
107
96
244
34
26
9
75
184
155
234
13
45
13
20
36
0
113
53
33
35
79
104
96
195
134
224
176
66
74
199
71
71
33
1
11
81
199
132
53
49
109
117
121
55
184
28
46
102
160
26
66
72
8
66
82
68
134
114
220
254
98
32
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
9
9
17
57
97
59
63
9
25
57
105
77
211
2
96
208
200
72
72
126
204
200
192
144
32
17
12
0
116
48
32
19
10
28
52
82
201
167
14
34
86
118
65
11
250
216
208
140
141
57
87
71
211
23
1
131
138
140
5
85
213
225
11
113
112
120
44
12
124
116
32
32
40
99
35
64
70
80
84
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
52
38
8
57
97
59
76
62
15
115
105
77
68
68
113
97
113
72
61
25
27
41
98
19
2
4
49
75
9
32
1
19
70
98
100
63
105
112
242
90
138
200
98
64
195
145
145
7
6
79
94
73
99
169
32
37
32
17
64
120
101
68
32
20
114
24
200
13
64
167
173
73
213
51
129
75
109
33
133
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
44
41
36
56
60
59
28
47
44
44
86
67
18
34
98
104
66
125
68
137
179
42
86
17
60
84
81
44
0
17
22
7
19
39
58
17
24
12
5
9
19
9
12
7
29
16
16
8
48
26
35
34
32
72
103
37
93
73
61
116
71
131
133
37
36
66
67
129
224
224
163
153
28
109
49
99
82
76
8
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
44
53
36
56
60
59
28
39
62
44
86
67
18
18
0
7
66
125
68
68
108
72
124
17
224
7
38
102
92
136
192
210
88
143
192
64
18
221
88
208
64
199
230
197
104
32
40
160
28
97
164
133
18
114
158
36
4
122
98
194
196
66
72
44
14
74
2
2
0
66
132
154
24
0
7
115
131
161
32
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
76
9
44
57
100
59
106
15
124
79
106
75
48
0
98
98
160
40
8
29
70
0
148
134
52
32
124
114
218
60
106
200
204
8
68
67
74
64
36
180
48
57
68
167
2
97
16
83
88
64
67
101
96
83
18
28
3
32
2
22
24
51
59
50
18
114
178
12
17
20
71
196
240
0
71
77
184
223
24
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
41
36
53
56
60
59
31
26
31
48
58
67
19
3
48
36
1
73
71
72
101
36
72
119
97
219
40
61
48
19
20
84
11
3
107
227
130
146
202
216
187
232
40
156
96
146
36
130
14
133
87
99
33
85
81
97
33
5
49
75
25
197
91
10
28
24
80
196
48
1
73
65
116
99
147
62
106
43
72
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
73
9
53
57
97
59
105
9
119
7
105
77
95
0
100
88
192
40
32
94
156
19
83
87
159
36
64
3
55
19
17
16
64
57
81
60
44
43
105
47
81
23
7
48
96
77
75
42
38
66
74
56
48
145
115
116
149
128
132
214
64
128
201
2
2
134
132
132
24
44
143
234
14
82
122
58
114
120
112
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
49
16
16
57
81
59
33
68
10
59
127
5
1
43
49
97
115
124
12
16
0
35
97
33
35
44
28
60
40
56
96
96
0
32
4
6
8
44
110
236
148
52
42
18
22
98
202
194
226
228
194
196
164
46
64
212
220
4
36
154
27
58
48
104
224
169
125
24
16
0
9
15
3
18
5
16
59
99
241
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
25
21
49
57
81
59
81
71
87
55
127
5
33
108
142
4
128
12
76
41
113
163
250
242
82
102
128
145
19
35
2
144
190
162
162
160
252
167
6
61
36
49
86
56
8
49
50
101
10
4
10
100
0
48
104
137
128
192
152
36
82
78
70
169
44
130
221
170
224
80
124
158
37
0
18
14
8
148
21
91
15
0
0
0
0
0
0
0
0
0
0
16
48
41
45
85
33
56
60
59
71
103
29
28
58
67
67
24
0
73
73
73
105
71
141
140
140
85
5
56
88
152
128
78
38
51
17
69
5
69
50
16
44
103
45
125
60
8
72
152
42
136
35
1
96
212
22
226
226
146
206
202
221
192
200
74
84
1
165
28
6
70
97
37
97
36
16
32
65
197
153
143
35
91
15
0
0
0
0
0
0
0
0
0
0
16
48
73
169
32
32
56
80
123
209
24
76
156
201
135
225
197
137
225
95
195
35
130
38
111
9
123
74
226
22
8
18
18
50
34
82
6
18
102
222
42
72
72
168
226
210
130
130
106
128
68
224
148
127
54
104
74
66
39
1
22
80
22
23
37
5
28
54
82
21
17
17
41
108
101
45
109
108
36
121
23
99
91
15
0
0
0
0
0
0
0
0
0
0
16
48
49
16
32
16
56
61
3
28
50
49
56
59
9
12
4
21
20
31
23
1
9
35
38
34
33
56
56
121
36
61
1
3
47
98
35
12
9
33
60
36
97
147
7
18
31
53
84
73
8
24
40
34
34
99
223
77
82
94
56
44
73
44
140
34
130
162
77
5
105
104
235
25
5
49
100
72
139
133
37
105
91
15
0
0
0
0
0
0
0
0
0
0
16
48
49
1
16
16
57
97
51
17
58
32
59
105
75
31
9
49
87
127
74
210
56
80
73
7
81
69
6
214
82
156
116
32
56
95
64
70
72
75
20
82
139
226
208
219
192
221
225
41
104
81
66
88
1
53
35
65
150
83
211
18
0
38
102
68
97
16
66
44
51
61
17
17
34
20
19
17
41
15
9
75
91
15
0
0
0
0
0
0
0
0
0
0
16
48
49
1
17
16
56
61
3
17
57
8
56
59
9
9
8
47
97
31
23
54
39
54
36
77
33
1
4
21
4
32
4
22
21
9
9
44
28
24
0
6
23
51
8
8
12
20
40
48
43
36
32
4
49
19
64
17
25
61
119
57
108
83
138
19
65
65
93
0
88
16
238
166
228
155
138
251
211
27
11
90
91
15
0
0
0
0
0
0
0
0
0
0
16
48
49
48
0
0
56
61
51
50
37
100
125
59
41
0
12
46
111
73
15
5
91
36
48
31
0
136
200
164
16
1
99
249
105
229
135
143
197
192
65
137
1
37
117
17
16
48
80
198
46
8
15
17
49
123
90
18
18
12
25
51
48
116
231
136
32
34
3
19
73
7
48
45
32
80
177
25
47
107
232
72
91
15
0
0
0
0
0
0
0
0
0
0
16
48
49
48
72
72
56
61
3
50
120
72
177
59
9
32
50
50
75
147
25
75
25
0
1
83
72
120
14
232
233
209
210
206
67
223
42
33
9
137
53
69
68
197
14
120
37
7
1
60
104
214
34
0
48
59
45
9
77
64
48
48
88
9
89
68
40
92
70
152
196
131
33
38
102
228
36
34
174
10
88
80
91
15
0
0
0
0
0
0
0
0
0
0
16
48
49
24
24
40
56
61
3
44
64
57
17
59
9
44
88
19
81
19
23
33
97
43
97
132
218
136
192
17
153
235
49
51
122
106
216
72
0
1
2
36
11
104
224
48
49
40
33
32
1
33
51
87
65
0
0
31
21
45
4
48
0
31
2
18
3
27
103
63
12
8
12
72
225
7
40
75
200
240
224
184
91
15
0
0
0
0
0
0
0
0
0
0
16
48
49
41
0
0
56
61
51
57
56
108
124
59
41
105
101
41
97
147
215
148
82
2
33
65
1
29
57
30
16
32
16
26
8
2
37
48
20
59
23
36
20
4
14
43
3
44
12
0
16
29
25
17
33
0
24
39
17
52
50
22
42
103
35
73
41
13
73
121
145
152
24
5
107
73
205
199
14
2
104
18
91
15
0
0
0
0
0
0
0
0
0
0
16
48
49
49
40
104
57
97
3
49
56
114
83
223
131
33
5
85
65
147
30
72
86
98
101
97
179
35
25
15
8
56
116
64
65
51
0
16
3
0
40
40
11
47
79
12
4
4
126
32
111
104
19
36
102
4
116
150
0
80
193
67
134
206
64
136
248
81
160
164
200
80
112
3
5
215
7
96
8
223
217
216
91
15
0
0
0
0
0
0
0
0
0
0
16
48
49
25
16
16
56
61
3
25
4
32
56
59
9
15
23
51
13
31
23
0
28
16
37
33
33
37
44
15
20
24
28
48
3
59
66
0
8
21
6
54
60
1
68
67
88
22
50
116
118
43
44
100
56
48
36
36
0
50
2
70
215
86
75
81
211
131
197
76
97
101
229
1
181
228
132
53
152
252
170
13
91
15
0
0
0
0
0
0
0
0
0
0
16
48
49
25
24
41
56
101
51
25
64
99
36
107
33
113
99
46
34
50
15
18
32
41
107
33
5
1
33
58
16
25
119
57
124
84
222
82
128
100
101
96
196
76
206
220
200
143
184
32
40
75
82
67
37
81
212
147
224
237
201
136
92
27
154
120
125
189
35
34
98
72
155
16
16
112
152
8
133
146
176
128
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
0
0
16
56
60
27
16
48
56
56
12
3
26
16
52
56
61
11
2
6
30
1
3
17
52
36
33
49
1
1
5
5
37
29
15
40
12
14
29
17
48
39
92
76
92
70
67
34
98
98
32
88
88
17
36
70
218
74
4
53
71
42
90
24
131
39
33
19
67
48
101
97
65
0
116
147
137
21
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
1
0
0
56
60
27
17
26
52
124
86
3
65
97
105
105
13
77
109
44
118
125
115
81
1
53
81
16
16
0
14
52
28
80
11
11
26
35
40
108
38
123
32
81
68
40
33
37
33
96
40
79
107
35
1
13
29
54
19
19
120
12
12
12
109
132
137
21
64
172
230
198
68
36
136
210
74
42
26
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
20
21
52
57
100
27
28
15
62
7
106
139
50
82
96
224
192
200
74
178
130
218
22
26
22
82
78
54
36
40
4
48
16
1
14
32
32
80
59
33
16
17
1
65
19
1
36
74
79
121
51
57
25
44
57
74
146
24
94
87
7
82
85
65
105
12
104
200
180
215
21
132
170
74
49
17
24
239
196
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
36
36
44
56
60
27
60
34
20
34
13
3
4
28
18
36
17
49
48
34
36
36
79
67
81
9
36
8
113
181
48
40
74
24
103
215
149
21
85
23
195
207
76
80
213
145
213
5
197
229
182
52
54
82
134
16
72
140
208
82
18
58
48
56
4
85
84
134
14
36
98
111
88
140
36
69
77
137
18
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
24
24
16
56
60
27
2
2
30
57
12
3
32
46
36
41
10
11
24
9
29
21
32
8
8
32
39
53
36
20
66
115
55
20
21
17
125
49
35
96
52
82
199
93
17
10
2
100
228
106
8
41
47
70
230
4
130
22
12
99
233
24
98
80
162
186
240
226
2
28
67
103
92
65
75
72
65
11
15
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
24
41
44
57
60
27
66
99
42
79
58
3
96
64
38
32
64
168
168
182
38
42
42
74
170
162
128
14
12
74
74
50
32
114
242
114
118
38
124
14
66
146
16
7
80
2
112
96
63
109
72
76
132
27
29
33
104
33
65
57
105
3
35
54
41
43
93
88
88
103
97
100
72
11
48
36
64
84
136
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
21
16
16
56
60
27
7
32
38
56
12
3
35
55
60
82
10
11
25
0
1
53
36
9
11
11
8
20
2
5
25
0
11
26
28
56
41
45
12
13
16
16
1
66
67
151
99
58
111
110
0
224
211
83
201
164
157
212
180
44
140
0
0
24
34
4
82
109
9
24
20
52
84
1
21
48
6
32
86
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
21
41
1
56
60
27
71
107
57
124
58
3
99
64
68
147
73
201
201
15
5
96
32
67
39
136
176
176
196
68
36
71
81
187
151
18
146
144
116
69
21
84
96
12
44
36
46
47
13
58
62
96
97
176
32
32
52
96
79
200
200
15
21
91
65
64
112
55
147
177
19
34
30
87
81
88
8
5
29
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
13
25
17
56
60
27
23
53
113
58
12
3
67
162
208
129
137
235
105
195
151
30
246
73
83
192
120
104
136
8
10
25
15
183
179
46
42
76
40
105
17
136
168
96
104
106
66
193
45
15
47
38
92
156
78
105
103
36
4
118
82
64
64
133
241
216
244
194
14
170
28
16
24
144
21
224
72
28
36
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
49
48
16
56
96
27
49
4
70
214
222
87
1
59
121
214
192
77
21
208
80
212
68
101
195
199
103
197
11
137
1
128
164
29
17
115
127
229
103
40
18
32
16
74
136
14
70
45
73
49
97
57
57
41
113
33
119
23
7
59
83
12
138
176
160
64
68
69
201
97
38
46
34
164
164
181
4
112
80
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
25
16
24
56
60
27
25
4
20
52
86
3
71
83
39
41
109
77
113
84
4
39
101
47
9
7
51
32
60
16
96
0
14
6
26
105
143
182
59
84
80
173
193
84
101
164
132
197
73
203
204
142
185
59
39
136
5
185
36
113
1
75
114
106
16
37
48
112
18
42
38
10
14
28
93
18
48
82
2
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
25
1
17
57
60
27
25
17
57
57
12
3
31
48
32
56
11
10
1
29
36
12
22
7
25
60
37
100
38
37
40
80
54
99
122
29
0
101
11
57
77
49
4
102
105
79
65
10
104
232
185
24
128
145
179
224
215
70
215
244
18
91
71
68
68
14
54
176
32
96
69
232
18
64
192
155
228
164
230
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
25
21
54
56
80
155
193
71
84
132
201
199
79
186
137
205
129
35
39
65
108
32
113
113
50
20
17
51
34
102
193
8
48
34
58
90
120
59
71
69
85
73
15
41
4
67
163
165
49
33
120
112
156
228
148
174
165
140
234
34
97
32
120
121
13
28
137
190
137
13
36
12
85
100
16
7
8
64
230
91
15
0
0
0
0
0
0
0
0
0
0
16
48
25
25
25
49
56
60
27
1
25
49
52
86
3
33
8
30
45
41
77
21
17
43
16
18
51
39
20
20
4
12
20
20
23
113
83
5
12
6
80
196
17
19
202
170
240
252
92
186
203
226
66
40
0
1
80
197
93
25
41
47
102
73
104
81
151
99
114
120
0
102
72
192
65
129
56
189
202
168
60
162
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
0
0
0
56
20
16
16
16
49
125
74
106
85
17
83
111
4
4
1
119
245
139
121
121
77
73
72
192
148
20
5
71
37
77
13
114
22
48
38
42
51
50
19
64
12
4
4
19
36
64
8
12
20
33
2
62
14
10
16
51
2
52
12
64
72
91
90
90
38
124
72
141
80
4
16
67
8
139
150
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
0
32
0
56
76
72
76
116
84
124
118
50
50
48
2
4
22
16
22
22
6
116
92
104
20
20
68
204
176
32
128
132
226
227
52
146
234
221
100
45
40
188
4
5
32
7
44
69
46
77
44
50
18
42
42
5
100
32
100
104
102
112
176
28
89
83
19
67
218
199
151
165
1
157
152
121
87
65
100
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
0
16
16
56
20
16
41
57
17
57
38
106
67
17
73
71
150
64
109
105
112
98
221
61
21
9
33
3
84
0
1
7
22
50
74
14
6
8
25
49
53
17
60
52
50
52
37
25
40
2
48
56
38
6
15
37
68
2
3
15
72
106
32
18
49
83
126
58
84
17
33
113
149
68
128
13
145
211
222
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
0
8
16
56
12
8
8
28
25
56
45
4
17
28
31
60
75
8
43
42
35
66
106
42
82
66
48
122
64
96
68
60
38
70
72
192
200
72
100
66
114
66
92
196
196
44
170
250
216
32
0
202
202
8
74
10
10
78
14
100
142
134
252
114
120
56
50
64
48
68
18
0
4
28
54
35
65
1
26
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
0
4
4
56
76
72
100
46
98
122
118
50
34
85
198
110
160
160
168
37
80
67
136
224
48
41
34
18
12
23
20
155
94
17
38
40
40
107
40
40
74
6
40
104
72
5
52
5
228
128
128
16
224
215
212
22
114
100
206
42
34
80
7
38
78
70
44
12
123
58
18
44
162
16
97
198
150
144
208
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
0
1
1
56
12
17
17
35
81
124
44
15
15
51
105
79
71
3
3
96
168
136
24
19
249
251
234
141
128
136
200
32
45
165
32
20
124
70
10
92
26
99
100
62
102
200
40
44
44
33
18
82
88
160
0
124
82
106
40
0
36
100
34
14
44
10
26
4
61
32
70
82
66
200
235
138
43
46
168
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
0
48
24
56
20
8
40
120
44
110
38
96
80
200
44
38
70
42
98
229
162
190
44
0
92
109
92
84
40
162
120
13
194
201
8
202
4
91
216
104
216
221
176
153
140
173
10
18
38
81
72
204
12
4
4
4
48
105
0
17
14
22
54
50
10
31
34
44
100
90
18
0
58
90
114
96
68
65
118
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
0
24
8
56
12
18
4
60
120
112
44
78
88
120
100
102
70
142
32
138
116
132
14
112
208
196
64
65
81
76
64
80
81
1
227
6
43
33
67
111
211
231
36
109
37
13
64
28
95
197
160
174
167
17
56
4
20
36
96
8
20
0
13
28
0
51
17
11
11
30
54
51
33
37
41
40
99
41
9
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
0
12
12
56
76
16
36
94
76
116
118
98
42
110
82
80
20
70
198
212
130
8
50
92
70
168
26
134
38
38
66
146
34
112
114
248
58
72
172
6
6
70
92
80
68
116
2
64
37
96
164
28
250
227
101
60
104
136
193
133
133
24
76
73
31
53
83
53
69
115
195
61
0
34
74
73
71
24
61
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
0
17
17
56
120
16
48
59
33
56
96
64
16
55
95
87
121
32
0
47
65
20
4
16
90
95
123
35
65
91
67
121
71
4
64
49
57
47
49
41
49
40
24
0
8
64
8
8
16
20
48
123
88
140
132
140
146
183
4
76
66
74
78
69
38
34
29
6
0
5
32
36
89
0
0
9
82
189
145
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
16
0
0
56
12
36
56
64
88
124
44
108
2
112
52
44
42
34
41
106
22
18
22
83
9
28
32
8
56
121
69
72
16
55
83
113
17
19
17
19
63
47
9
4
12
3
43
104
104
107
72
64
84
215
129
40
163
144
152
224
24
152
255
2
4
36
36
162
54
68
21
56
10
70
2
84
64
100
70
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
16
16
40
56
12
18
56
16
52
16
44
78
160
254
30
12
70
142
222
86
134
130
178
208
66
32
96
96
82
146
236
224
19
63
42
80
4
52
53
45
60
0
60
54
3
5
5
17
84
6
17
53
92
76
104
110
133
137
113
85
81
123
125
81
208
90
11
1
17
13
97
51
16
52
48
98
142
10
34
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
16
40
40
56
120
16
56
108
68
36
98
46
32
108
12
44
94
4
100
110
20
22
36
48
32
32
4
100
80
6
8
36
92
156
8
20
144
156
148
252
32
100
240
72
72
64
40
136
212
64
216
220
36
172
140
200
20
72
4
212
146
48
84
112
184
136
196
74
148
132
226
230
100
98
81
169
36
74
50
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
16
48
48
56
13
17
56
60
48
88
27
35
32
58
41
68
95
133
249
141
213
80
19
77
96
34
139
90
78
115
15
9
112
83
65
13
40
46
34
37
12
51
58
57
36
68
40
32
25
88
24
76
78
231
231
221
76
116
114
161
25
13
165
4
110
105
165
48
64
15
98
21
69
81
212
18
57
41
65
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
16
24
36
56
20
36
56
20
60
44
38
36
2
74
194
40
98
114
68
206
218
74
70
67
64
209
25
232
224
109
32
81
19
154
58
25
24
40
35
105
45
37
34
13
15
46
34
7
16
36
121
92
104
104
15
77
85
1
42
43
101
228
141
73
9
21
17
96
192
152
60
182
231
193
112
24
96
196
132
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
8
16
16
56
12
8
28
24
16
57
44
4
4
4
33
43
74
8
72
193
91
83
206
74
170
255
121
89
215
80
64
65
3
120
112
247
147
1
1
3
7
70
8
97
33
36
24
36
4
12
30
79
91
83
85
18
37
68
96
121
73
152
89
110
66
36
52
87
150
132
142
34
36
10
69
4
1
72
2
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
8
8
0
56
120
8
28
36
84
124
96
72
68
96
96
64
24
72
56
56
16
48
40
40
8
28
12
4
52
4
16
20
40
8
88
20
20
12
98
248
228
116
230
128
238
202
216
140
150
6
102
44
164
24
84
114
22
12
68
38
50
28
17
1
58
41
87
3
23
3
48
57
73
73
9
3
51
90
77
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
8
4
4
56
120
72
28
86
41
122
96
164
5
246
161
204
119
214
151
218
213
4
66
96
157
0
0
116
33
66
132
46
77
34
66
210
137
78
36
100
98
86
20
132
59
138
240
136
56
103
114
214
82
112
144
81
16
88
152
26
26
67
50
70
170
34
37
33
40
157
200
148
181
13
80
200
76
176
37
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
8
20
48
56
20
8
28
44
60
52
38
96
68
80
68
46
14
44
108
152
66
66
4
32
60
66
86
18
50
50
16
52
32
38
38
30
28
30
6
11
29
36
64
66
115
1
9
28
44
50
37
33
45
33
33
1
125
5
108
68
64
31
101
115
103
48
124
94
194
176
0
91
2
34
160
36
152
148
2
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
8
24
40
56
120
8
28
40
96
36
96
72
196
100
166
44
56
68
148
96
244
50
66
56
104
72
28
20
2
74
142
236
228
160
52
118
80
154
130
152
4
124
0
70
4
100
24
88
0
52
58
104
24
108
96
4
6
70
76
132
16
22
69
116
96
180
20
21
33
58
122
168
136
11
23
80
146
130
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
8
12
24
56
21
18
28
60
89
88
75
106
99
48
119
86
87
6
20
32
115
80
20
50
44
6
20
52
19
0
1
0
24
24
88
84
207
94
74
168
224
104
224
116
81
208
128
144
128
12
164
166
188
36
100
108
156
10
38
10
72
40
160
4
176
168
130
64
240
84
230
106
74
202
168
172
142
138
26
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
4
0
4
56
76
126
46
92
110
122
118
38
48
98
34
96
160
168
8
26
26
74
88
208
72
12
28
46
100
144
20
212
136
74
104
96
102
68
98
198
76
150
6
60
36
24
36
140
104
172
138
168
4
68
88
112
104
162
242
240
104
200
200
77
19
94
144
128
145
27
193
52
51
66
211
51
89
25
248
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
4
4
16
56
20
18
14
18
60
58
38
6
2
48
82
12
34
8
124
106
122
18
66
178
96
24
8
12
96
216
28
78
4
96
136
212
216
148
196
232
244
160
176
40
104
67
228
172
36
0
17
59
40
49
8
42
11
19
50
96
40
102
173
45
25
53
20
75
233
61
4
34
26
75
207
1
129
48
70
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
4
48
52
58
22
18
46
124
94
6
18
88
66
162
98
72
138
194
68
192
12
2
84
100
100
114
220
28
50
12
62
114
68
92
212
148
148
4
2
38
45
37
166
14
8
3
5
125
112
66
24
11
21
105
85
65
219
153
209
232
164
32
85
117
177
17
21
117
86
14
44
104
238
13
16
144
65
1
109
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
1
0
0
56
20
17
51
36
52
124
74
7
19
10
40
105
5
65
29
9
35
55
117
81
53
20
48
17
69
4
22
3
17
34
102
69
16
36
12
20
42
0
63
90
67
50
33
25
25
57
65
156
89
19
95
89
76
72
92
65
108
68
149
96
220
19
7
110
76
133
137
203
65
109
24
131
2
5
101
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
1
5
26
58
120
36
43
111
58
90
96
140
227
197
141
201
138
200
11
3
4
12
28
60
63
25
57
17
13
21
1
53
100
38
7
39
109
69
129
145
4
96
192
104
202
98
150
214
203
151
169
39
171
55
1
85
69
165
133
65
5
53
84
148
28
32
2
36
117
65
97
29
4
87
118
136
15
11
10
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
1
48
40
56
21
36
107
120
85
18
75
72
99
10
10
76
113
114
154
186
186
80
10
98
164
18
2
44
102
110
74
66
5
17
28
48
113
45
9
31
22
46
13
33
115
41
113
33
69
21
4
98
198
82
195
81
73
97
100
87
64
88
196
46
6
17
88
24
37
4
161
104
40
34
75
102
99
10
131
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
96
176
204
184
140
200
244
234
78
52
118
114
194
38
36
2
18
16
88
68
14
12
28
58
32
56
108
242
72
92
20
86
88
76
128
144
112
180
178
2
104
72
64
168
164
169
171
60
20
76
6
35
33
16
164
97
61
109
93
69
195
23
39
145
17
24
208
93
165
228
236
161
195
230
14
133
197
78
66
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
48
8
24
56
76
126
120
148
48
52
118
38
100
230
10
86
198
174
134
160
0
160
198
2
200
98
176
144
131
19
152
20
107
9
71
117
100
40
35
37
93
29
33
41
15
3
4
14
36
50
57
15
9
16
34
0
20
4
44
45
53
88
28
48
32
20
66
96
56
88
68
92
106
173
5
32
32
164
5
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
48
96
96
56
120
72
120
100
12
92
212
18
70
170
168
140
140
174
36
70
6
52
64
17
16
122
54
96
9
47
46
34
0
73
77
41
2
58
64
49
17
3
49
83
48
41
71
84
52
52
16
1
45
97
5
1
29
56
47
54
2
83
11
6
39
37
101
48
112
57
48
19
80
6
104
200
3
65
222
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
48
72
96
56
120
72
120
120
56
92
212
18
70
160
164
132
140
174
36
76
58
26
96
202
16
112
40
108
44
78
20
38
4
80
0
122
18
18
28
32
46
38
16
4
2
30
22
24
50
18
2
24
4
4
42
98
84
58
8
44
96
98
66
2
44
104
173
5
83
208
146
152
227
241
49
64
99
79
75
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
24
0
16
57
12
36
60
36
56
59
44
108
0
0
2
15
36
35
40
72
13
21
16
16
8
8
11
43
34
42
9
31
23
53
21
49
45
13
17
53
20
16
27
17
12
16
9
73
2
64
3
73
82
102
108
254
188
248
140
140
5
68
16
18
3
5
117
84
208
42
101
57
117
228
229
5
101
37
100
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
24
16
16
56
12
36
60
40
8
56
44
108
0
4
16
84
38
34
40
74
0
124
166
198
100
5
22
250
230
4
76
189
140
194
242
208
146
29
34
96
28
20
26
9
24
27
18
3
34
29
32
50
60
97
108
73
34
37
67
116
118
172
44
48
65
8
36
70
150
0
49
85
85
28
102
88
87
159
206
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
24
12
12
56
20
36
60
76
76
116
38
36
0
112
84
80
68
18
46
104
84
192
200
201
145
62
22
92
146
67
107
42
96
34
76
1
77
249
63
10
112
35
123
172
16
0
32
5
137
245
69
201
155
233
235
84
40
129
227
97
19
145
35
78
48
64
0
96
0
50
66
72
79
65
51
93
92
8
119
91
15
0
0
0
0
0
0
0
0
0
0
16
24
0
49
32
49
56
121
126
123
10
27
52
99
6
101
128
0
18
58
120
136
130
157
222
162
84
86
132
216
42
32
34
114
98
50
22
6
42
14
46
12
24
24
50
114
90
112
96
28
36
108
40
72
136
36
148
96
6
26
74
138
210
198
6
98
100
130
36
56
4
72
96
236
97
16
34
42
83
188
59
24
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
0
0
0
56
76
80
4
68
64
124
118
84
182
164
32
62
22
84
132
236
206
182
14
64
174
32
64
76
48
180
196
72
128
104
203
216
156
236
184
60
95
80
29
8
16
114
75
40
168
208
4
13
1
142
206
5
88
199
175
236
40
97
72
55
51
149
181
149
178
178
177
128
32
117
164
229
205
145
195
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
0
32
49
57
77
81
1
113
27
55
119
85
113
105
91
147
48
84
0
40
164
172
39
69
1
69
220
16
112
152
59
187
248
112
64
64
200
200
141
13
96
81
153
80
16
96
6
3
87
132
116
34
25
72
91
81
80
29
149
152
153
132
199
231
195
114
90
216
56
128
175
165
33
110
0
192
88
116
4
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
0
16
8
57
12
62
8
56
116
115
44
102
50
80
188
11
68
68
84
150
198
43
32
54
8
104
68
5
144
146
96
96
248
249
122
122
32
86
213
75
10
167
14
38
65
17
136
128
64
9
41
45
97
5
202
12
115
225
50
94
196
8
179
192
65
129
131
73
101
70
0
32
177
129
69
28
26
218
234
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
0
48
40
56
12
62
56
120
85
72
45
102
18
66
11
0
35
36
36
97
49
98
66
2
100
29
37
36
114
4
99
103
69
69
65
233
105
9
31
56
126
207
45
45
8
14
36
64
194
18
49
53
96
50
76
88
72
196
222
84
132
216
224
232
36
154
120
136
132
176
40
169
5
97
8
73
53
123
37
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
0
24
12
56
76
80
4
60
76
116
118
84
182
52
112
68
18
84
132
140
216
132
234
82
110
0
3
210
6
8
136
200
67
220
68
70
98
58
25
252
99
252
85
140
29
72
0
0
19
66
85
114
97
252
116
12
24
192
8
76
76
136
139
208
16
56
59
40
43
96
81
21
7
120
107
42
32
111
9
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
64
32
64
56
120
208
208
104
212
188
212
192
200
140
140
4
12
36
165
54
112
116
224
160
119
50
23
36
64
0
35
102
84
0
28
25
39
6
6
46
41
59
75
10
8
16
21
37
105
9
1
31
21
27
50
18
28
25
11
1
19
15
18
22
34
16
24
0
3
3
47
65
6
8
68
76
57
125
140
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
32
0
0
56
76
80
72
80
81
125
118
84
64
96
107
79
122
82
16
0
47
35
11
193
8
72
95
113
88
192
48
119
87
155
67
223
93
30
9
65
76
76
43
170
33
34
19
13
32
66
72
232
224
54
50
45
110
152
20
150
16
0
58
99
98
166
52
70
78
68
14
116
8
88
134
36
34
74
232
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
32
32
0
56
120
100
36
68
12
124
96
12
76
68
56
96
116
166
56
56
40
44
98
132
148
52
20
2
70
70
38
68
202
78
114
106
2
56
98
144
36
22
4
56
34
106
34
16
24
16
6
42
56
16
48
11
45
32
4
76
40
7
49
56
83
115
128
39
35
81
82
3
224
99
97
104
97
145
193
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
32
16
16
56
76
100
68
90
144
184
172
44
12
118
230
70
166
34
22
34
82
202
64
70
64
68
214
66
94
210
226
122
232
76
216
60
132
26
128
2
34
2
242
50
156
86
42
24
76
78
196
218
40
138
216
148
22
36
10
234
66
50
178
18
36
72
106
232
106
102
144
40
54
52
30
80
64
36
5
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
32
8
8
56
76
100
70
60
100
114
118
64
102
44
76
14
20
92
21
51
42
74
96
32
1
33
104
70
26
56
47
45
105
41
137
73
87
213
116
112
215
67
129
195
139
55
118
70
64
34
100
32
24
16
69
41
71
69
13
31
53
39
45
9
17
33
45
41
8
28
40
66
68
230
7
33
73
107
138
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
32
48
1
56
21
62
20
44
75
124
75
66
87
18
35
2
178
22
52
92
205
250
234
80
26
48
112
16
212
151
19
16
52
0
88
25
37
52
20
17
85
19
5
15
11
119
103
97
153
192
132
193
5
116
164
183
39
164
146
137
69
18
120
80
52
116
196
200
42
10
130
16
70
69
193
152
194
112
198
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
32
24
24
56
120
100
76
92
24
52
96
12
96
96
72
196
164
166
138
0
48
112
44
154
56
26
26
10
6
74
74
106
136
204
50
40
104
200
200
112
68
132
119
87
88
4
236
14
33
41
32
116
80
6
85
21
55
35
52
118
13
1
24
16
12
28
1
21
49
11
67
79
87
21
108
250
245
141
37
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
32
12
12
56
76
100
68
62
76
116
118
64
108
46
82
80
18
90
18
50
34
0
46
32
4
34
56
30
22
26
42
44
12
19
12
8
34
8
5
17
34
38
52
39
17
11
58
50
16
91
17
37
117
45
97
113
69
148
212
66
159
133
31
73
104
72
100
120
88
76
193
49
130
47
39
8
252
30
206
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
32
104
24
56
76
80
68
124
36
52
118
84
70
24
12
65
118
84
20
50
82
67
28
94
20
4
52
49
112
177
2
16
54
5
62
104
12
13
29
21
32
54
54
102
111
11
0
28
8
8
1
76
137
43
50
51
85
84
96
248
32
69
121
48
64
144
32
40
9
23
69
88
136
4
115
40
36
16
148
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
32
52
12
56
76
80
68
46
36
116
118
84
70
78
100
70
20
82
18
16
22
48
88
146
202
92
84
65
17
66
96
225
83
151
183
182
0
65
81
81
3
45
5
113
49
112
32
80
48
39
41
71
25
81
19
18
16
28
36
65
51
94
62
50
72
64
20
39
13
41
104
137
92
66
8
43
66
193
148
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
16
17
17
56
12
62
50
19
9
56
44
102
35
97
81
85
39
37
57
73
69
92
16
21
1
19
2
47
63
54
10
40
63
56
10
8
3
62
38
46
46
10
8
16
9
8
17
14
2
16
24
52
37
0
40
50
114
22
6
56
84
66
221
76
216
32
88
93
213
78
135
135
183
163
191
240
24
11
73
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
8
24
0
56
120
100
60
94
72
124
98
12
64
134
52
68
174
168
156
166
192
74
70
6
4
92
18
44
96
52
116
74
50
16
4
18
46
96
179
31
87
76
12
40
67
81
221
32
8
107
65
47
74
139
107
107
123
155
66
64
24
43
3
80
81
183
55
92
80
82
48
136
117
48
64
97
160
196
74
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
8
25
49
56
120
100
60
51
49
52
98
12
65
195
15
27
81
19
71
65
161
132
192
57
73
143
72
77
191
144
144
216
138
10
160
36
101
65
107
107
235
184
28
61
21
221
89
0
109
79
68
210
2
13
24
25
84
192
74
0
1
3
49
101
245
223
41
32
87
166
141
41
1
64
110
194
80
70
22
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
4
48
40
56
12
62
14
124
12
36
44
102
6
98
88
76
106
69
44
160
166
48
57
81
66
207
162
160
3
51
44
116
16
0
65
35
3
64
31
11
33
19
80
113
83
19
49
53
99
0
0
35
72
84
64
129
5
6
55
83
109
238
86
66
125
60
9
88
8
2
56
76
196
97
23
52
40
88
76
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
1
48
40
56
12
62
59
122
84
72
45
102
37
64
9
0
35
68
61
84
80
120
67
66
34
28
25
12
14
72
76
116
34
24
61
84
5
30
2
66
66
118
97
42
90
64
96
148
68
4
98
86
84
108
128
223
145
128
16
4
73
43
169
128
104
56
99
9
255
101
84
210
207
77
212
104
1
125
105
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
96
32
16
56
120
209
197
129
53
84
212
195
199
11
175
142
233
227
117
72
96
53
148
97
85
201
71
136
221
85
70
8
216
80
11
94
208
213
208
96
240
160
49
70
74
162
0
64
16
32
72
2
0
128
224
16
88
60
132
194
112
232
232
140
228
164
184
148
8
12
36
53
40
100
128
212
34
19
2
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
48
16
32
56
120
80
24
68
220
156
184
116
96
220
200
32
164
4
4
78
202
16
152
120
124
65
64
68
104
32
4
7
128
0
144
40
172
171
210
112
248
168
248
99
138
162
154
24
0
111
138
60
86
70
220
55
2
144
42
34
96
131
148
225
102
240
45
97
80
128
140
148
137
139
18
131
10
103
225
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
48
24
48
56
76
100
240
24
48
53
118
64
196
77
129
27
50
60
120
199
47
37
0
3
19
71
69
104
1
124
81
97
51
145
108
109
15
68
72
216
71
223
64
66
16
72
148
112
12
236
116
178
136
8
201
73
17
180
176
174
199
15
15
136
46
11
13
73
240
255
59
89
121
33
41
32
168
41
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
24
0
0
56
120
100
92
16
36
124
96
12
0
84
70
116
116
166
176
92
4
44
86
132
18
34
96
64
32
104
164
20
16
44
104
48
96
109
110
76
20
21
65
219
200
96
96
227
159
205
172
13
223
155
9
176
161
12
73
81
65
161
36
41
35
34
130
158
29
167
84
66
198
246
104
192
20
180
212
91
15
0
0
0
0
0
0
0
0
0
0
16
24
32
49
88
88
56
120
209
43
116
88
24
212
195
131
130
128
246
197
35
157
81
125
13
121
153
83
0
22
5
117
21
0
74
148
144
132
136
15
115
80
140
136
137
146
228
4
72
0
3
28
56
122
50
49
59
52
87
70
195
1
19
82
192
64
205
253
81
161
211
88
164
157
76
192
144
48
10
47
7
20
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
0
0
0
56
20
4
64
16
0
124
252
212
244
114
194
254
202
2
0
68
146
26
48
48
60
60
36
102
28
38
36
8
0
60
8
76
122
10
82
66
96
128
68
164
166
58
88
204
202
72
212
18
42
98
174
38
178
52
164
32
100
50
98
120
128
216
136
228
17
77
128
136
92
90
207
199
170
40
92
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
0
32
32
56
20
4
64
112
64
28
74
136
244
42
102
94
222
254
98
162
130
6
104
2
10
106
118
240
146
18
2
2
0
96
94
20
108
32
36
71
4
132
160
32
23
97
160
228
194
2
131
163
192
2
34
0
193
99
67
229
100
7
65
97
32
68
72
65
193
81
67
7
14
198
147
124
28
204
12
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
0
16
0
56
13
5
0
56
68
124
27
45
40
90
170
40
83
129
245
97
204
200
75
99
98
96
236
78
13
165
61
57
43
33
181
181
100
48
97
33
67
33
51
35
54
14
32
32
64
80
146
160
171
233
37
113
225
160
145
145
151
139
137
128
33
49
56
64
116
211
34
97
19
57
25
80
23
69
10
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
0
8
0
56
12
40
4
28
56
124
44
104
25
40
105
105
42
33
71
74
119
123
190
177
153
234
64
129
145
8
107
65
4
129
32
161
33
16
61
93
106
202
104
80
8
60
32
70
70
0
76
86
180
52
44
126
54
22
196
229
196
80
211
64
208
133
74
72
203
18
214
229
8
195
59
16
153
129
112
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
0
1
1
56
76
69
1
27
25
124
118
55
115
173
193
237
161
165
37
100
132
196
198
5
137
41
91
4
4
108
204
108
64
0
77
48
6
100
32
48
104
108
77
70
70
64
76
6
58
122
64
32
126
54
16
14
38
32
52
14
8
4
36
62
110
5
114
224
184
32
35
105
200
198
14
1
3
65
124
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
0
48
40
56
121
112
112
120
56
72
99
0
4
8
32
69
31
124
119
112
8
27
65
160
24
24
136
207
177
147
195
164
214
23
227
176
50
74
70
85
209
21
109
135
225
53
45
68
10
65
65
37
163
137
209
248
60
50
112
106
66
136
112
20
66
132
12
143
16
204
202
242
178
241
114
202
190
22
128
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
0
24
40
56
12
4
2
60
56
16
44
44
46
54
8
10
42
24
44
76
38
14
42
64
32
32
72
96
115
210
64
224
144
24
145
214
66
162
226
245
251
30
27
11
4
13
97
160
140
237
0
13
29
21
69
101
101
184
41
32
34
37
53
1
3
35
49
88
108
40
8
29
0
84
2
17
107
42
33
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
0
17
17
56
12
30
2
59
73
56
44
38
56
89
119
21
252
254
35
101
41
96
193
197
129
49
3
79
108
12
11
7
0
56
17
33
2
16
9
20
16
20
60
52
16
49
122
70
67
27
67
67
209
16
85
113
121
111
241
99
41
13
52
0
72
208
88
151
37
80
72
65
72
100
196
209
1
67
212
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
32
64
96
56
120
41
104
97
86
93
212
83
220
19
142
17
150
67
66
106
232
80
232
152
252
15
12
135
163
0
32
40
140
225
65
132
192
100
161
112
159
147
3
110
199
2
99
86
114
116
5
32
80
6
10
56
60
30
31
6
13
16
36
100
0
52
81
24
56
76
112
208
104
10
59
102
160
184
172
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
32
32
32
56
12
40
104
72
68
28
44
104
106
98
182
52
28
44
102
68
130
148
0
32
92
20
124
244
70
66
194
64
130
136
12
12
244
142
70
74
64
216
218
74
10
216
15
174
14
110
136
200
17
232
67
32
32
47
137
128
152
28
67
145
211
112
152
40
96
241
131
142
100
96
128
199
72
23
26
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
32
16
16
56
120
112
48
88
16
56
96
0
88
208
80
68
120
24
68
66
86
198
42
0
92
38
20
38
8
114
70
14
30
26
2
50
32
22
4
14
6
50
0
70
92
64
32
100
33
107
183
47
105
192
129
153
227
161
145
128
11
245
68
100
0
111
110
89
15
27
242
62
37
33
176
194
194
200
89
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
32
48
40
56
12
4
48
24
56
36
44
64
100
10
32
108
10
48
84
68
38
102
118
228
132
24
12
124
32
160
24
10
66
104
100
198
70
198
102
70
96
116
128
134
168
26
16
6
94
68
228
20
96
2
54
32
178
46
41
62
92
84
196
72
37
4
31
88
196
140
9
26
10
99
160
160
39
22
50
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
32
17
41
56
12
40
105
91
89
144
44
104
107
3
97
213
199
33
11
107
64
66
64
21
17
35
18
66
34
118
10
34
11
44
36
51
19
90
24
49
56
105
97
35
9
17
11
47
39
104
44
3
3
20
17
17
60
112
60
43
28
14
41
10
2
48
81
4
48
33
8
8
79
67
96
93
21
111
229
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
16
0
0
56
12
4
16
40
108
124
44
44
72
72
108
96
156
194
184
32
44
76
68
4
18
40
108
72
48
18
10
26
18
56
66
102
48
24
56
16
30
18
2
82
82
82
6
35
0
50
20
79
148
85
36
51
41
97
76
157
24
8
15
71
6
84
102
64
67
108
53
93
9
63
95
84
132
130
15
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
16
32
0
56
12
4
16
48
56
124
44
0
8
28
38
45
42
10
16
24
29
17
26
35
66
120
19
53
48
36
36
52
47
73
27
31
83
11
17
21
96
64
113
81
147
75
195
49
32
28
88
200
234
154
92
30
67
113
65
129
0
44
109
77
57
9
48
50
43
9
44
48
53
5
57
29
17
5
10
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
16
16
0
56
12
4
36
72
64
124
26
26
58
112
50
46
62
34
96
98
14
114
14
42
98
118
112
128
8
56
42
72
207
128
8
0
12
44
69
144
184
56
76
66
77
94
67
98
164
133
145
0
200
200
88
87
241
176
203
79
235
37
135
67
6
165
41
113
209
136
135
193
6
130
54
19
16
32
136
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
16
8
16
56
20
4
32
24
52
84
38
100
50
20
76
124
14
68
36
66
100
66
114
112
34
2
4
4
24
12
68
16
68
64
104
56
56
12
124
40
88
140
32
32
104
56
32
76
76
20
68
132
152
76
20
38
98
228
228
52
80
146
132
194
160
54
50
70
84
64
135
38
10
72
220
200
139
51
120
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
16
40
0
56
120
4
8
52
52
124
96
76
66
102
36
64
116
70
38
51
63
62
12
25
11
9
25
52
96
47
97
33
13
3
57
1
113
32
52
64
80
127
41
11
79
93
157
76
164
4
84
99
243
80
128
65
205
144
148
7
157
79
141
44
28
96
72
65
149
97
193
168
232
36
82
72
158
198
130
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
16
48
40
56
12
4
36
60
12
36
44
44
60
8
12
44
10
120
64
64
24
16
52
98
42
0
64
32
104
76
56
174
160
32
104
108
128
227
109
205
60
42
64
59
105
181
32
126
11
11
55
2
103
9
97
33
53
25
40
32
111
45
36
32
15
26
24
60
145
189
10
67
51
76
204
162
224
193
180
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
16
24
8
56
20
4
124
76
120
112
252
212
224
160
36
102
202
2
14
4
100
52
96
231
224
240
18
36
40
105
47
52
188
52
40
71
235
194
82
17
67
147
199
71
85
81
145
225
131
224
96
227
131
160
136
63
70
64
64
19
44
38
154
210
228
244
89
93
208
86
128
114
199
146
194
66
67
30
53
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
16
12
17
56
13
40
37
46
31
58
27
94
3
4
69
80
48
96
0
66
122
8
14
58
54
124
60
92
148
144
226
10
74
136
160
132
100
70
210
186
168
212
80
62
28
40
36
4
28
38
118
20
36
88
16
2
32
98
40
68
33
46
50
60
37
121
67
166
128
52
23
21
45
68
67
224
241
65
32
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
16
17
16
57
12
4
16
35
16
59
26
1
18
23
34
70
94
92
90
21
36
41
48
100
68
4
38
0
0
35
44
62
68
42
18
62
122
68
48
100
196
186
208
144
150
128
128
202
90
24
243
240
114
14
110
204
143
98
12
12
120
8
97
210
248
252
134
143
45
12
66
66
12
129
141
136
132
70
136
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
16
9
0
56
120
112
32
27
66
125
97
0
80
151
246
52
117
20
64
127
156
108
45
37
32
63
110
70
193
19
95
11
68
1
117
33
96
66
194
36
33
11
3
2
117
80
191
60
120
73
45
46
13
44
40
8
100
24
44
70
74
98
130
8
32
40
67
160
223
22
28
9
67
68
21
32
8
119
117
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
8
0
16
56
120
112
24
56
56
56
96
0
64
16
48
56
120
20
89
16
144
224
128
5
71
112
228
162
240
251
145
156
76
29
8
23
81
139
86
7
54
21
19
32
73
241
48
92
25
19
58
102
38
169
69
80
70
146
194
104
7
22
155
219
147
13
177
163
224
61
109
101
177
213
69
165
42
106
162
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
8
16
0
56
120
112
24
24
4
124
96
0
64
208
152
232
24
24
84
72
32
160
160
164
60
48
32
68
52
124
0
32
4
42
40
18
34
98
100
70
102
166
134
6
6
94
95
204
158
20
18
52
33
120
144
82
144
96
81
66
99
6
80
200
9
180
16
56
116
100
3
204
144
20
5
127
27
148
32
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
8
8
16
56
12
40
44
4
24
56
44
104
4
44
41
102
38
64
32
48
99
114
147
58
64
64
99
66
192
134
142
10
23
40
77
70
5
12
25
40
8
8
97
40
33
104
37
77
110
22
70
112
34
39
50
64
151
23
3
73
97
53
97
1
89
89
27
18
83
1
112
34
0
15
40
44
45
37
15
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
8
4
8
56
12
40
44
76
76
114
26
50
50
124
40
90
138
10
8
40
5
69
91
155
138
26
9
35
9
65
7
13
29
61
12
124
56
0
17
43
35
99
64
4
60
96
48
46
30
8
64
216
145
201
192
178
162
249
215
23
48
20
121
77
125
73
25
60
39
5
35
74
200
161
107
41
8
43
67
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
8
20
16
56
12
40
44
44
32
56
44
104
4
60
76
82
74
64
32
80
48
4
20
22
44
4
20
24
40
42
32
112
40
64
8
45
12
96
96
176
8
83
30
110
69
69
229
175
104
165
165
37
133
105
40
104
109
77
252
82
111
11
3
8
73
112
196
40
43
122
94
207
56
8
144
195
97
237
201
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
8
24
32
56
12
40
44
104
100
28
44
104
8
100
8
128
28
76
42
104
96
240
108
224
34
24
10
98
70
132
166
18
62
42
26
44
41
8
24
40
0
1
5
0
22
28
8
1
3
6
11
2
10
11
21
55
48
0
4
13
17
56
54
32
19
13
21
49
41
15
7
119
25
48
40
101
233
177
32
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
8
12
8
56
20
40
44
38
84
114
38
32
4
54
98
42
66
26
26
86
36
116
86
22
252
100
24
68
12
76
200
128
128
176
80
152
180
54
113
40
48
72
80
148
17
20
20
16
16
76
127
18
19
8
60
102
11
24
88
96
82
125
133
136
145
128
9
69
209
208
136
88
179
55
117
113
104
76
142
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
1
0
0
56
20
5
3
52
68
124
74
15
41
92
120
57
5
49
111
99
70
23
3
7
41
104
137
33
161
84
112
67
68
154
225
35
35
96
179
165
52
66
130
64
71
36
92
60
37
38
12
0
7
15
3
0
14
8
8
5
13
8
12
28
4
59
8
27
19
44
66
115
18
90
200
210
210
149
92
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
1
17
41
57
121
113
3
57
89
17
97
111
37
111
120
96
174
138
42
8
15
39
107
113
158
138
130
16
1
1
64
1
126
30
20
32
49
2
96
2
0
17
26
33
104
37
19
13
2
29
45
57
97
117
36
44
39
2
1
74
49
67
41
73
24
105
12
8
77
157
141
225
43
40
122
88
98
58
115
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
40
0
0
56
20
4
52
52
84
124
74
100
80
20
48
36
5
0
8
12
8
10
7
22
23
2
4
6
9
24
8
2
8
18
17
14
11
2
4
27
33
40
68
78
72
57
89
56
124
32
135
177
203
3
44
106
203
237
5
108
69
77
109
41
44
41
108
140
161
229
225
34
117
64
214
2
80
145
129
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
40
32
32
56
12
40
108
248
20
28
44
104
104
196
148
4
42
32
100
228
72
12
98
4
84
108
36
184
188
68
206
8
56
72
40
32
76
136
74
26
44
76
2
80
4
12
0
36
54
112
36
80
24
52
4
72
74
140
100
208
148
197
100
120
56
76
38
155
108
36
4
33
2
101
64
153
128
15
14
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
40
16
40
56
120
112
52
84
52
16
96
0
92
210
138
138
192
20
70
69
192
6
140
94
85
65
108
70
230
74
89
73
20
56
32
72
9
9
35
75
105
79
237
47
44
44
69
69
195
41
39
40
36
2
88
16
192
97
1
113
123
239
131
66
0
97
81
193
73
192
96
146
24
128
10
21
53
110
14
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
40
8
24
56
20
4
54
50
30
52
38
100
102
78
4
60
38
68
26
18
82
16
24
56
48
120
44
48
8
8
24
68
128
0
114
194
134
196
236
78
214
226
34
162
192
4
168
24
16
134
8
92
64
70
254
102
13
72
84
134
72
128
49
100
37
66
143
136
5
2
50
66
69
16
115
74
19
30
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
40
80
16
56
12
40
108
96
96
56
44
104
100
116
37
13
74
76
97
65
35
53
52
16
31
17
1
131
23
39
5
63
96
242
24
4
9
105
123
203
111
37
32
108
96
228
5
193
136
204
96
188
4
140
69
67
68
132
161
134
194
80
4
8
39
4
108
44
45
47
83
2
56
7
53
113
99
96
52
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
40
40
40
56
12
40
108
40
68
16
44
104
100
36
68
84
70
32
96
160
8
12
28
20
58
80
88
152
40
56
32
48
44
96
48
68
24
84
2
34
2
86
82
100
86
66
118
90
120
2
6
12
56
74
66
10
8
8
34
54
34
40
168
60
124
32
0
111
234
192
180
144
196
169
248
8
74
160
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
40
68
36
56
12
40
108
108
100
44
44
104
100
112
148
16
8
32
97
66
88
80
18
57
63
30
47
46
46
69
5
4
4
0
27
57
97
13
13
2
8
25
41
12
72
0
76
51
20
5
53
117
229
177
34
54
86
101
93
221
156
196
100
68
64
68
21
16
71
46
23
231
226
251
179
200
129
197
164
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
40
48
40
56
120
112
52
34
12
36
96
0
92
157
248
32
52
21
70
119
134
80
148
11
34
61
96
79
42
11
76
136
40
8
60
97
112
197
234
227
166
32
64
216
64
105
40
28
60
92
206
78
216
5
22
49
102
96
108
34
12
21
52
56
112
16
51
46
66
0
3
60
11
116
103
187
3
68
131
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
40
24
24
56
20
4
54
80
116
52
38
100
86
100
12
48
38
68
12
152
162
20
38
88
82
208
4
100
210
132
186
186
136
176
100
228
176
226
202
72
60
182
14
14
72
28
226
230
66
220
92
72
68
114
116
80
100
134
5
145
73
139
7
41
109
245
133
97
161
19
21
87
214
86
112
96
160
208
145
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
40
12
4
56
12
4
54
6
74
122
26
44
102
54
112
80
136
0
124
52
52
0
144
152
228
96
100
124
202
198
52
80
200
128
241
2
26
88
8
89
31
26
27
51
32
99
101
28
48
105
75
79
105
193
173
161
104
160
173
172
140
191
20
80
216
217
8
90
99
128
136
99
35
133
197
69
144
159
141
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
40
88
48
56
21
5
52
100
30
53
75
101
80
116
6
1
33
1
9
77
97
125
89
180
140
52
3
199
99
199
133
240
242
192
8
176
178
20
126
10
158
178
210
1
96
192
64
64
79
53
158
216
24
32
1
1
160
171
224
200
163
129
227
146
10
40
47
113
116
25
84
99
39
3
11
6
19
9
49
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
48
0
0
56
12
40
96
72
108
124
44
104
96
108
12
12
42
64
12
44
44
4
20
18
50
18
32
80
104
44
22
4
84
64
0
88
68
62
96
72
132
108
34
34
124
20
88
88
94
26
52
4
48
16
5
7
17
0
0
9
43
49
13
48
0
15
21
7
38
117
52
95
179
16
58
64
79
67
193
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
48
16
16
56
12
40
100
64
72
56
44
104
98
0
116
160
252
44
14
190
42
96
12
72
204
198
100
192
234
66
0
60
100
162
46
44
12
54
22
32
120
52
48
50
64
8
20
50
115
118
116
48
32
45
17
68
156
24
17
27
71
118
167
179
7
37
115
17
236
237
97
179
96
68
197
65
46
128
63
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
48
8
8
56
12
4
60
76
68
112
44
44
96
96
96
52
70
194
168
0
80
20
60
94
196
34
54
30
4
36
100
66
130
70
68
208
72
40
0
35
119
228
104
44
48
53
41
80
200
140
0
27
11
65
65
24
96
75
75
98
104
236
45
43
139
35
184
156
246
225
221
176
215
194
5
21
4
5
20
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
48
1
1
56
120
41
101
75
1
124
212
83
217
177
145
255
215
67
65
0
20
40
56
19
77
37
12
0
0
0
32
36
21
4
20
30
30
6
18
61
53
37
30
14
40
41
46
13
32
96
100
245
52
100
29
48
112
209
134
151
1
99
34
99
76
72
193
65
75
41
12
69
165
58
156
4
200
132
69
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
48
96
96
56
120
40
100
100
100
92
212
80
216
24
84
20
76
68
130
170
34
6
32
22
20
20
26
34
38
22
54
80
36
21
5
54
64
98
10
23
5
48
50
76
169
137
9
53
1
32
79
63
47
96
36
68
141
35
64
79
92
140
206
233
47
96
1
112
132
69
48
63
11
109
120
83
168
6
104
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
48
40
96
56
120
112
96
56
120
92
212
0
8
76
136
72
140
162
164
90
120
48
100
20
116
54
72
4
92
12
110
60
0
32
64
32
68
64
128
64
64
96
136
144
174
58
64
160
188
162
198
86
70
74
222
14
4
54
40
98
114
40
99
106
34
34
42
4
17
6
94
26
12
97
21
54
53
1
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
48
72
72
56
12
40
100
120
72
104
44
104
98
16
94
26
24
76
110
6
70
200
11
72
172
32
130
228
217
243
200
104
226
112
177
13
233
45
173
163
169
43
76
66
83
33
125
85
3
40
96
132
4
24
24
58
58
103
125
45
8
12
12
65
13
25
92
8
20
101
37
100
81
73
137
227
89
83
22
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
48
48
40
56
21
5
60
48
57
73
75
101
96
40
107
41
13
1
25
85
67
15
8
44
44
34
33
53
125
57
27
41
12
22
42
42
43
77
112
18
18
18
52
80
69
117
134
4
33
48
24
24
82
21
85
80
192
72
108
8
121
84
208
88
72
128
161
115
105
232
84
134
47
35
0
80
70
70
101
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
48
24
48
56
12
4
60
44
104
236
44
44
96
32
68
196
80
194
200
136
136
216
212
6
50
8
232
72
88
92
24
58
90
26
12
244
102
50
38
100
208
212
22
2
36
38
70
20
132
42
16
28
64
30
100
34
64
76
112
52
164
68
138
184
148
132
248
44
100
100
60
8
10
66
14
32
8
144
6
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
48
88
40
56
12
4
60
116
20
18
44
64
96
112
180
37
40
60
58
104
200
75
2
2
18
64
112
207
26
74
74
98
0
103
82
178
38
56
60
111
2
6
16
8
112
9
42
96
54
114
102
3
76
20
54
104
108
45
44
15
20
4
48
37
38
56
36
13
22
59
72
2
112
0
8
97
156
92
104
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
48
73
16
56
12
40
96
123
24
57
44
104
96
23
10
74
74
64
12
7
100
41
60
122
50
99
64
64
64
66
0
73
120
75
33
3
63
81
0
12
33
21
61
57
104
12
7
18
68
80
81
23
75
104
103
52
30
42
65
48
176
148
1
0
60
31
254
28
80
88
96
97
197
84
68
192
72
99
245
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
0
0
56
12
40
12
8
36
124
44
104
72
68
84
116
42
64
124
8
40
44
2
28
18
58
90
2
10
18
4
20
6
2
26
0
2
14
60
50
8
36
38
120
112
44
38
120
84
116
16
64
193
70
2
6
22
85
67
130
56
20
52
85
81
128
63
96
96
117
65
137
188
52
84
23
83
82
205
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
16
16
56
20
4
20
4
38
58
38
100
76
84
54
8
20
36
0
46
1
32
16
8
28
22
29
32
0
16
9
9
17
32
4
26
11
1
7
22
21
45
33
7
10
53
48
37
65
25
9
116
7
69
196
138
128
241
89
216
216
8
1
98
80
128
6
16
199
124
40
44
125
231
71
104
40
36
71
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
8
16
56
20
4
22
20
52
84
38
100
38
92
76
124
14
36
44
104
71
149
4
70
4
16
49
81
100
52
18
30
39
31
3
203
25
81
209
145
144
212
227
199
245
59
109
97
24
48
18
32
8
46
12
10
18
26
16
17
57
121
66
82
12
3
49
35
100
40
100
41
105
44
67
35
130
5
165
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
4
0
56
12
4
20
38
96
124
44
44
76
78
108
108
156
20
96
68
64
74
65
80
192
88
208
210
33
32
112
112
80
85
5
0
48
32
112
203
211
212
88
196
6
103
75
153
99
252
181
189
9
12
0
8
79
65
195
1
3
68
132
223
152
42
164
224
194
107
103
163
128
75
34
45
49
48
44
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
40
8
56
12
40
12
56
4
112
44
104
72
100
4
98
42
32
124
164
46
174
142
176
132
68
134
202
106
200
98
34
100
10
74
176
52
50
36
4
98
18
130
254
130
198
66
75
248
23
52
133
140
77
136
117
84
129
12
17
86
80
144
208
6
90
114
25
89
15
13
185
38
36
121
43
69
165
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
20
40
56
12
4
20
28
48
18
26
0
12
2
44
14
10
40
72
76
82
74
48
90
114
70
36
54
66
162
32
34
34
100
44
70
32
22
48
80
112
48
32
38
66
82
0
32
16
4
40
92
158
68
66
30
58
64
68
70
38
92
150
194
6
196
40
40
66
112
96
199
200
184
156
10
238
13
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
36
36
56
12
4
20
60
36
26
26
64
76
66
66
18
8
104
36
33
62
70
138
232
32
7
100
55
87
111
106
103
98
18
73
1
48
81
66
40
81
88
27
28
44
15
1
40
38
3
12
10
73
88
171
13
113
201
201
73
206
193
213
212
7
123
121
73
98
3
50
48
104
38
64
136
29
60
102
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
48
0
56
12
4
20
48
36
124
44
0
12
28
76
68
156
208
72
168
232
160
240
8
64
208
72
200
12
36
164
50
37
90
98
176
84
21
125
10
2
32
36
55
65
0
7
26
42
67
71
1
114
179
213
33
9
52
185
241
64
129
27
89
192
136
32
168
48
96
237
196
64
84
96
136
200
115
96
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
24
0
56
120
4
12
24
72
124
98
76
192
72
224
68
174
40
80
116
236
92
70
107
0
4
8
4
118
17
58
42
80
24
20
5
16
50
96
8
21
7
22
27
60
108
11
1
24
32
36
56
35
41
41
59
3
1
99
43
34
36
5
65
97
107
227
98
118
102
84
188
184
165
149
132
25
136
232
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
9
25
56
120
4
22
35
41
52
96
77
205
165
49
69
127
75
79
57
11
92
16
51
51
32
56
33
51
34
36
25
11
10
32
10
6
4
80
6
24
29
49
37
117
29
41
17
21
53
117
129
3
9
87
146
132
196
64
194
196
197
85
93
5
165
21
22
242
193
229
97
115
224
74
32
140
12
104
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
44
52
56
120
4
20
86
16
48
96
76
204
238
122
74
82
74
66
210
66
58
138
114
44
110
102
138
216
80
196
138
42
42
42
74
120
68
232
164
172
142
134
58
40
80
136
156
162
178
152
74
41
34
34
34
40
46
77
126
124
104
92
35
65
16
86
80
132
129
33
84
116
55
100
255
171
39
15
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
49
48
56
76
4
12
51
4
53
118
1
192
99
82
78
52
113
192
99
162
178
182
50
102
182
32
17
56
125
56
65
34
80
24
9
36
65
0
3
54
50
24
26
34
38
52
8
0
11
46
6
28
18
54
53
80
73
24
8
8
9
118
80
132
136
140
193
192
129
142
197
73
183
0
34
40
57
41
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
25
17
56
76
4
22
3
31
58
118
1
77
101
37
69
117
113
165
57
41
96
38
77
137
26
122
31
28
36
96
65
73
0
129
0
55
54
14
14
225
243
83
126
70
130
216
235
2
150
130
248
168
193
79
82
208
3
135
1
107
193
225
17
233
45
53
0
78
37
137
178
160
33
89
200
90
81
87
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
24
45
45
57
121
113
121
59
27
35
97
1
1
51
85
16
52
120
184
10
8
65
21
37
65
195
202
208
236
21
53
85
112
18
202
230
28
58
13
65
136
4
64
144
192
112
120
40
32
48
112
128
160
0
112
40
68
117
82
162
128
8
76
15
28
68
24
28
77
51
28
57
40
98
167
97
96
80
70
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
17
32
49
56
20
4
19
50
27
52
74
9
19
30
8
36
33
37
33
18
2
18
12
29
1
9
12
12
19
19
52
20
7
31
49
1
48
52
66
104
87
71
223
23
73
71
16
88
208
88
195
185
60
72
167
38
32
40
69
131
199
114
194
112
24
104
81
44
117
158
122
166
230
45
12
64
31
130
136
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
17
13
5
58
20
4
35
47
75
122
72
9
51
59
112
83
107
41
97
49
41
40
8
37
81
80
210
19
33
40
0
127
69
96
64
216
94
218
228
0
112
239
77
195
19
15
191
175
3
49
21
193
75
105
161
32
100
88
120
48
80
95
199
71
143
137
143
38
152
129
165
213
197
20
228
204
104
24
80
91
15
0
0
0
0
0
0
0
0
0
0
16
24
16
25
4
0
56
121
113
123
10
33
125
99
1
3
38
108
119
25
31
20
7
1
1
18
16
22
2
0
7
12
12
13
1
12
8
55
87
69
117
68
96
119
112
81
89
5
80
99
16
92
192
34
83
3
34
34
82
5
128
0
144
170
164
49
112
18
243
89
97
229
56
89
209
89
1
115
18
146
129
115
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
0
0
0
56
12
20
0
8
24
124
45
32
116
84
105
236
71
198
162
22
71
212
83
144
197
204
89
114
18
38
52
4
13
136
195
8
20
4
6
116
54
54
164
228
252
248
72
8
79
64
32
32
134
10
113
103
192
193
69
32
101
29
91
91
143
70
69
37
152
36
21
5
212
69
229
32
4
66
221
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
0
64
168
56
120
120
212
228
220
16
96
104
200
204
244
194
64
136
176
168
8
4
108
212
32
8
32
0
0
8
0
110
18
40
72
88
108
38
6
80
158
40
76
142
128
140
198
20
34
78
62
120
160
26
152
148
34
50
114
102
176
82
20
98
84
4
146
54
56
164
84
70
212
129
130
226
38
58
168
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
0
32
32
56
12
20
0
112
68
28
44
76
114
242
190
52
28
52
82
214
26
146
0
70
49
112
225
88
125
118
21
48
65
74
129
232
129
16
34
54
44
40
102
86
164
199
166
190
45
67
155
67
195
64
197
65
117
69
81
115
133
31
20
32
10
8
36
121
221
29
36
14
28
4
82
66
66
174
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
0
16
16
56
12
20
32
56
16
56
45
33
25
21
37
69
75
203
139
101
79
59
81
203
8
56
96
20
52
112
1
227
142
39
65
86
2
80
24
29
5
92
92
80
120
248
67
169
221
212
148
68
71
194
84
156
120
72
235
26
248
160
3
97
171
226
196
7
131
179
69
8
16
89
145
53
36
23
5
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
0
8
16
56
120
120
184
156
152
56
96
104
224
168
132
230
160
136
160
164
52
52
74
136
192
252
36
44
34
46
2
90
12
134
202
168
172
108
120
156
138
202
82
2
96
96
68
34
102
28
60
12
12
44
64
80
142
40
108
172
64
116
100
48
64
224
62
20
56
12
70
197
5
99
74
89
89
193
5
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
0
1
6
58
22
32
64
75
78
120
36
36
121
79
136
91
64
200
97
77
128
140
196
144
159
55
103
17
57
103
15
39
0
8
87
81
83
89
113
49
80
52
4
40
36
96
168
172
30
71
115
79
76
76
134
161
61
37
124
236
181
53
1
112
7
83
71
147
17
51
114
172
33
37
76
136
177
139
248
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
0
48
72
56
12
20
0
120
120
104
44
76
116
245
120
69
20
52
80
215
70
211
6
12
48
115
216
16
56
73
102
51
82
82
16
16
80
137
152
63
126
54
110
82
214
4
128
199
192
0
119
14
244
80
103
187
33
3
73
88
31
40
31
5
40
38
67
128
128
24
59
25
44
92
157
20
40
36
72
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
0
24
0
56
120
120
56
60
72
124
96
104
140
232
196
68
24
136
136
0
24
72
232
196
48
92
49
17
32
104
72
38
39
65
24
52
65
197
205
89
77
23
55
71
135
137
176
48
79
147
80
112
85
177
130
208
63
13
52
68
22
80
0
96
32
8
48
37
48
32
15
48
65
23
12
0
63
16
51
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
32
0
0
56
120
120
120
12
44
124
97
4
12
136
236
160
175
172
160
236
4
8
83
50
40
76
112
146
3
0
33
16
36
6
29
10
16
0
28
25
17
0
24
5
31
15
13
44
32
1
41
73
9
89
88
59
105
108
98
228
85
131
33
7
44
66
150
152
175
216
169
9
104
64
2
14
2
2
104
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
32
32
32
56
120
120
120
64
64
28
96
4
12
12
2
94
194
125
97
98
102
124
160
161
21
4
0
96
246
245
45
127
103
34
98
141
5
0
12
128
164
157
29
217
133
205
201
77
73
200
226
175
195
39
61
185
28
8
2
64
228
196
133
1
54
66
38
3
30
94
210
112
101
165
52
55
115
161
37
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
32
16
16
56
120
120
120
236
32
56
96
104
96
200
72
12
120
136
192
100
208
144
212
214
2
6
160
52
54
4
224
82
98
74
62
108
72
76
70
20
18
48
34
34
125
53
116
66
2
35
85
1
68
116
0
65
37
57
85
13
37
113
107
212
68
4
85
5
21
85
145
144
182
98
44
36
124
88
205
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
32
40
44
56
120
120
120
252
28
20
96
104
96
196
156
132
198
80
192
124
129
70
114
112
136
12
143
10
207
44
39
122
123
80
200
200
185
4
41
104
99
194
36
48
80
8
20
64
72
212
20
4
68
40
62
52
112
68
98
100
5
20
36
106
36
100
215
22
11
34
40
128
161
40
128
218
218
220
191
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
32
48
24
56
120
120
120
44
44
110
96
104
96
36
12
70
114
82
22
44
64
124
20
4
28
2
8
26
54
4
16
28
38
6
68
112
46
74
74
130
226
144
162
178
90
208
82
30
30
2
2
98
246
248
252
6
0
70
128
34
168
168
172
230
198
78
139
106
96
64
32
48
141
60
19
8
28
38
101
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
32
24
40
56
120
120
120
92
84
36
96
104
96
104
96
0
88
136
192
200
204
204
176
240
0
184
188
164
136
128
248
244
76
72
64
66
20
12
136
44
50
62
40
68
65
8
4
18
28
66
83
16
40
76
73
112
97
224
152
180
139
144
15
78
79
77
99
14
102
36
52
117
17
36
120
26
74
33
18
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
32
104
24
56
120
120
120
124
72
52
96
4
96
168
36
4
200
172
136
68
84
152
196
8
212
210
40
98
130
72
72
124
16
62
118
70
140
84
128
6
38
2
152
148
148
85
214
208
200
0
24
71
98
15
38
151
146
115
198
196
196
141
92
209
200
141
160
32
38
120
72
88
84
4
61
34
50
84
84
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
16
0
0
56
120
20
52
70
72
124
96
44
74
118
82
92
116
102
22
32
55
16
8
4
32
67
101
51
80
48
5
1
33
17
69
1
27
25
57
116
76
62
91
71
106
103
69
17
56
82
66
160
36
9
64
66
26
66
162
48
125
61
71
110
64
96
39
66
129
24
11
18
45
52
104
1
8
0
45
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
16
32
16
56
120
120
180
176
48
56
96
104
228
100
204
120
120
132
162
42
160
4
146
210
198
76
74
106
172
28
100
40
58
24
72
8
168
232
212
108
106
204
228
88
68
128
130
208
66
72
248
56
126
15
27
82
12
32
37
5
53
32
52
58
59
7
1
3
3
98
237
101
64
72
246
184
233
107
43
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
16
16
16
56
20
20
52
32
17
57
38
4
16
50
35
71
22
4
117
197
13
45
109
229
181
209
83
31
52
64
201
69
16
200
213
81
70
68
213
80
72
120
26
7
54
37
145
150
129
24
60
21
84
30
209
68
192
144
212
64
208
36
160
226
66
100
116
128
64
5
82
198
102
160
0
135
42
8
34
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
16
8
16
57
21
20
52
44
46
59
39
104
32
1
61
69
21
65
45
47
75
93
81
208
148
73
33
40
8
99
55
134
148
235
175
170
10
154
24
34
36
132
212
210
218
58
2
98
17
122
6
0
60
96
97
100
80
0
18
56
97
6
96
12
60
56
63
46
69
44
74
82
69
10
8
104
14
32
17
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
16
40
0
56
120
120
24
53
52
124
96
5
32
99
78
64
24
27
8
15
8
114
82
19
26
2
0
33
36
33
96
82
80
124
28
53
64
98
82
76
80
22
50
19
18
18
20
5
18
28
62
30
52
63
90
0
2
0
16
33
104
99
3
4
7
69
72
80
25
76
177
235
80
15
19
153
220
81
147
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
16
20
40
56
12
34
110
126
106
16
44
110
100
6
96
130
42
46
8
106
42
82
152
84
22
36
56
100
110
68
36
66
18
0
36
32
42
50
116
60
22
46
36
8
34
6
50
48
96
26
62
8
10
10
112
4
16
20
70
76
196
126
106
120
96
132
246
178
0
98
96
236
56
82
12
138
10
166
2
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
16
48
64
56
120
120
216
60
124
188
184
104
204
72
192
204
201
12
100
204
54
34
179
32
68
112
74
171
105
30
28
54
5
29
17
4
108
77
101
101
9
3
43
9
33
57
68
200
212
59
27
10
21
69
8
72
208
71
148
166
50
46
32
84
214
84
214
18
34
74
46
38
172
40
0
36
68
28
65
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
16
24
16
56
120
120
52
76
68
86
97
105
136
192
129
141
137
81
80
26
31
19
17
85
51
19
17
1
32
114
40
20
95
95
107
97
49
3
96
76
128
0
23
57
106
106
150
114
100
4
49
4
66
66
38
72
92
29
60
40
33
16
34
3
1
0
1
24
76
113
51
47
15
20
108
79
9
56
56
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
16
17
32
56
12
20
52
19
50
28
44
12
17
19
24
10
42
2
19
49
32
49
24
16
77
53
29
80
0
79
105
105
224
197
37
110
35
121
151
22
158
68
93
136
84
83
70
10
106
166
35
50
17
3
98
112
168
160
17
32
104
98
144
8
32
128
183
186
151
134
102
194
94
164
33
35
86
192
92
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
16
104
64
56
120
120
216
236
116
188
184
104
204
196
64
64
200
12
104
104
104
108
132
32
32
12
124
116
188
176
232
232
68
18
64
14
8
16
108
170
34
6
6
4
6
6
104
67
64
68
22
32
67
5
0
40
120
219
209
113
120
94
82
75
201
135
53
100
128
177
137
32
44
21
84
21
197
105
55
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
8
0
0
56
12
20
16
0
49
125
44
32
100
32
115
111
70
16
116
40
103
123
67
2
164
176
19
79
216
218
224
97
179
179
75
98
136
129
145
3
48
25
43
89
119
82
17
40
40
5
21
53
52
111
162
34
14
12
69
129
251
234
244
199
242
242
73
65
65
193
218
248
16
0
182
29
36
4
96
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
8
32
24
56
120
120
100
120
92
110
96
104
104
100
4
6
18
80
16
25
45
102
84
38
2
19
9
24
24
24
28
49
9
7
3
19
57
37
21
40
0
13
33
41
69
1
49
84
124
52
56
56
110
92
72
156
16
16
68
21
21
82
72
73
125
71
97
96
208
215
151
17
23
127
213
157
111
108
24
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
8
16
16
56
12
20
36
46
10
56
44
12
44
70
8
96
74
2
118
114
80
110
118
90
96
20
68
4
0
8
2
42
46
0
0
6
20
40
36
72
2
6
60
98
66
38
90
202
122
104
0
68
74
114
104
168
168
140
212
18
34
34
4
52
176
212
21
48
51
96
244
18
91
196
165
158
220
132
145
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
8
8
0
56
21
34
69
73
57
125
75
74
117
69
97
105
105
104
32
65
24
46
80
25
19
65
19
36
6
18
26
47
53
29
45
78
50
32
0
4
46
72
110
28
79
65
64
113
17
1
121
107
74
63
29
15
73
105
233
40
101
96
252
80
166
3
49
89
195
129
141
108
32
49
64
65
99
70
35
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
8
4
8
56
12
34
62
86
26
112
44
110
4
112
0
236
42
46
40
104
104
200
116
130
0
16
0
116
182
10
2
22
1
38
70
0
118
56
25
62
102
6
34
35
33
32
111
0
88
73
89
120
102
22
54
61
11
13
61
11
9
49
113
64
66
177
1
87
49
49
74
216
252
232
172
0
9
107
130
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
8
20
8
56
12
33
100
109
112
113
44
111
108
7
0
15
42
67
98
10
122
114
10
16
28
243
70
22
84
148
228
192
50
172
134
166
190
60
150
72
192
80
34
112
68
4
202
12
44
8
0
72
192
0
224
8
44
44
124
144
80
112
80
72
204
170
8
72
80
80
208
20
116
120
16
60
109
26
40
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
8
24
0
56
120
20
36
40
72
124
96
44
64
40
108
68
116
102
16
16
56
56
28
4
34
80
20
16
32
8
4
8
30
48
8
8
16
8
19
10
0
0
20
18
43
38
112
234
170
69
17
16
97
198
7
53
117
216
192
232
45
33
25
67
192
20
234
239
236
208
65
77
70
1
21
5
114
220
252
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
8
12
0
56
120
120
4
10
72
124
96
104
69
197
238
80
24
81
3
75
208
64
40
87
19
59
105
111
135
135
167
132
180
32
47
7
111
49
93
54
118
80
112
12
8
40
2
34
10
82
14
20
4
28
36
103
7
19
10
16
56
49
45
93
32
34
100
151
199
6
19
49
113
227
73
189
8
12
33
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
8
52
40
56
120
120
100
118
80
16
96
104
104
13
12
72
192
80
16
51
114
78
112
176
0
15
0
1
80
96
8
15
0
0
32
15
56
119
70
86
114
62
16
7
4
41
78
154
218
16
8
0
64
78
30
96
102
211
228
109
224
160
99
213
20
143
158
159
57
167
52
160
80
40
11
203
165
133
32
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
8
44
8
56
12
34
72
124
52
112
44
110
112
84
68
64
70
78
6
74
16
48
109
43
82
128
6
4
39
25
72
72
4
64
99
5
77
13
40
96
81
147
200
180
48
48
31
75
23
51
161
11
7
49
36
44
65
81
51
35
33
105
164
162
4
88
72
152
200
106
122
176
103
231
89
13
195
132
59
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
4
4
8
56
20
32
76
34
44
114
74
202
170
182
148
204
106
196
40
130
208
139
153
113
16
75
9
65
11
19
54
51
89
187
205
72
73
68
209
136
144
249
152
133
205
5
0
0
25
3
38
3
1
1
27
60
56
0
2
34
61
52
39
70
74
119
28
59
72
48
96
89
132
145
145
128
157
237
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
4
1
48
56
20
20
22
103
122
53
38
105
102
229
176
36
100
33
116
197
16
130
8
14
82
102
44
121
120
245
143
11
35
10
104
73
1
25
41
56
106
10
1
36
90
67
33
45
101
61
108
72
64
167
23
83
221
80
212
76
32
100
68
137
137
224
36
2
110
68
108
40
108
172
188
22
16
208
148
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
4
10
16
56
21
21
22
22
27
57
75
5
12
24
33
101
101
65
193
13
69
217
24
36
124
76
235
227
99
3
17
43
34
56
16
76
15
17
50
10
22
22
24
40
25
9
32
40
2
26
4
112
16
26
26
42
80
98
40
5
58
74
98
134
140
43
106
216
152
208
7
65
142
206
12
56
61
181
132
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
4
6
12
56
20
32
13
69
44
116
38
74
75
239
102
204
66
128
133
197
137
137
137
191
165
35
102
102
249
81
193
65
67
195
80
0
120
24
224
208
28
207
4
4
144
104
205
136
24
200
196
193
43
40
2
90
9
31
21
76
44
108
21
21
7
51
39
50
37
37
16
80
40
8
17
73
73
232
171
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
4
12
24
56
20
33
12
25
24
52
38
39
42
103
70
81
22
21
0
56
112
80
102
85
80
91
34
14
2
32
64
66
16
4
22
16
0
20
40
51
42
65
196
46
42
13
40
105
226
69
64
17
80
64
252
12
130
141
214
141
204
216
92
24
42
32
48
88
80
8
59
21
32
32
72
192
67
81
28
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
4
9
24
56
20
20
22
55
50
53
38
105
102
53
48
84
76
65
20
37
76
69
0
106
50
6
4
18
64
165
192
102
14
24
124
70
134
3
164
177
232
164
128
64
108
33
130
20
22
64
216
92
196
103
230
80
124
45
77
66
136
139
131
7
3
24
12
56
125
125
21
9
0
55
51
44
14
0
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
4
13
16
57
12
33
12
15
30
59
44
111
42
51
48
80
18
66
142
0
86
202
164
210
240
115
163
192
8
13
1
5
117
84
16
1
1
11
15
29
25
3
33
16
36
48
112
49
97
51
95
22
101
94
200
88
140
164
165
68
76
64
172
162
32
40
39
22
22
38
66
52
50
24
7
64
31
25
22
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
1
0
24
56
20
33
3
18
60
52
38
39
21
48
58
12
38
117
73
45
89
81
65
69
65
64
192
1
103
67
1
53
127
190
172
46
48
60
40
100
68
193
64
119
95
67
209
89
0
161
129
29
209
5
224
106
39
100
198
198
151
211
89
1
68
6
44
124
89
21
197
204
234
10
40
162
218
21
145
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
0
16
56
12
20
54
26
56
56
44
12
22
32
34
14
38
2
10
16
28
16
38
6
6
12
3
57
75
5
77
85
25
89
105
105
201
45
97
251
78
94
86
84
82
80
65
193
49
37
68
22
34
22
29
97
50
42
10
10
80
34
1
113
118
114
162
10
40
40
44
132
245
216
64
220
156
251
9
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
16
16
56
12
20
54
32
37
58
44
12
22
7
55
10
19
2
10
9
17
4
36
36
40
105
15
25
41
24
50
113
33
36
40
14
22
33
97
75
67
37
65
65
37
12
108
67
35
67
163
175
155
56
32
64
148
60
68
224
178
149
235
167
15
69
65
149
145
67
67
217
217
47
37
80
104
88
12
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
8
0
56
120
120
108
42
96
124
96
5
2
61
108
12
24
27
20
5
6
6
98
19
18
42
80
61
68
77
214
194
194
166
198
133
72
22
6
192
0
28
68
225
16
75
82
24
60
98
228
225
158
120
54
116
66
6
14
151
195
194
90
200
228
100
49
96
82
84
148
131
137
45
105
73
142
83
123
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
10
54
56
12
20
54
6
116
132
154
204
166
158
238
232
96
64
60
162
136
234
32
36
36
162
46
52
86
202
66
230
32
134
38
2
90
200
64
198
216
106
114
50
58
18
52
36
68
64
3
52
38
36
12
54
5
35
2
62
96
84
101
49
13
72
74
138
147
7
74
123
75
225
225
121
81
0
96
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
20
40
56
120
120
108
20
48
36
96
4
2
66
30
28
56
122
30
58
16
80
2
70
52
52
36
100
116
240
132
72
76
72
20
76
10
138
18
96
136
32
26
90
104
160
177
176
37
96
42
106
97
210
91
134
38
69
5
102
8
120
213
1
57
152
46
32
80
7
239
231
228
44
96
23
66
232
9
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
5
12
56
120
120
108
47
110
116
96
5
2
51
96
97
112
123
100
1
14
44
2
3
18
78
28
39
62
96
96
33
16
58
34
64
0
128
32
66
64
68
158
226
70
69
131
20
236
32
71
1
225
120
196
246
145
145
209
25
133
26
53
177
58
86
70
66
193
65
73
131
138
90
112
191
178
178
178
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
48
40
56
12
34
108
96
84
72
45
110
104
12
12
0
35
34
96
8
96
114
67
6
54
38
38
14
181
6
232
116
70
232
201
80
215
80
136
196
13
162
138
120
41
24
5
76
118
150
148
0
3
42
80
148
6
98
254
176
211
88
88
184
72
204
68
72
8
140
40
68
66
48
110
233
160
2
14
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
24
48
56
120
120
44
16
50
52
96
4
88
0
30
24
58
22
66
6
37
12
6
16
35
19
41
14
24
12
13
21
45
0
18
0
17
13
16
27
35
19
35
35
19
2
16
53
33
21
36
11
40
72
24
74
77
24
90
106
97
97
4
13
125
68
69
241
90
5
96
126
197
141
57
4
244
9
100
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
12
8
56
20
34
54
68
66
114
38
38
2
114
82
94
66
30
44
109
89
200
212
213
25
49
23
144
72
145
19
193
217
213
65
11
41
74
8
54
166
59
57
33
109
237
137
32
22
86
86
157
29
20
36
112
114
240
176
55
87
80
12
78
78
66
218
90
74
93
49
96
148
64
24
21
21
68
96
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
17
16
57
12
33
44
23
36
59
44
111
10
3
34
10
18
34
32
0
58
40
8
12
12
59
118
54
112
192
168
225
40
64
142
248
56
151
176
55
114
65
9
103
38
62
44
37
37
3
4
97
52
112
97
160
147
32
18
82
87
195
146
234
94
51
101
89
89
20
1
141
117
37
20
197
85
117
67
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
52
40
56
12
34
108
212
80
72
45
110
104
194
168
2
35
34
110
238
132
13
65
0
49
96
172
45
45
16
48
64
80
25
127
5
73
165
167
27
65
120
192
199
121
175
175
37
99
202
42
136
8
8
80
112
74
66
112
127
65
3
217
93
164
39
101
165
217
7
134
97
13
64
26
136
181
68
237
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
44
20
56
120
120
108
104
80
80
212
4
2
10
0
124
234
124
190
170
116
76
78
3
41
111
33
3
77
1
45
1
61
33
51
51
81
48
86
110
98
0
84
19
89
71
86
2
102
56
104
13
28
0
35
52
58
56
3
9
33
24
96
3
47
36
93
92
198
163
17
16
108
85
193
45
137
137
193
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
37
52
57
12
33
108
111
30
7
44
111
106
179
128
48
66
66
96
192
200
77
212
72
172
174
172
24
112
64
72
52
20
34
33
43
68
36
88
24
57
83
18
40
36
90
23
49
49
69
105
73
49
77
8
44
73
55
39
35
111
76
62
40
56
0
44
53
101
112
1
30
57
4
10
38
5
22
9
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
38
40
56
120
120
109
53
20
36
98
5
3
131
58
19
53
117
185
237
165
164
69
77
73
132
4
33
5
80
26
121
125
42
42
46
36
160
232
192
152
101
65
192
138
128
128
33
93
220
14
46
114
51
71
85
17
227
65
193
75
106
58
129
65
221
217
13
205
200
200
28
68
86
198
100
36
28
96
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
20
25
25
56
120
20
54
39
25
52
96
44
38
53
33
69
127
102
133
85
97
40
32
64
65
37
13
9
96
72
44
9
10
90
67
53
156
175
137
207
132
104
200
195
65
180
244
64
134
58
59
161
11
66
70
75
41
68
124
90
120
213
225
128
2
196
144
73
135
135
5
194
134
65
99
82
10
202
40
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
48
32
0
56
121
121
117
81
5
125
99
105
9
15
47
111
25
135
254
18
12
40
72
192
25
9
73
123
43
78
82
18
23
33
33
64
14
210
8
58
0
23
89
200
10
214
228
46
114
96
68
80
20
130
166
4
44
88
116
96
72
36
6
2
2
44
4
56
120
92
24
40
72
26
42
40
3
58
106
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
48
16
16
56
120
120
116
64
16
56
96
104
100
4
82
198
160
136
24
60
82
106
34
136
136
4
28
70
222
150
40
104
160
188
114
68
16
46
102
172
36
32
162
34
86
82
80
144
222
80
202
96
46
122
134
76
78
66
4
68
98
74
72
192
209
136
24
8
13
121
93
174
44
80
105
101
41
10
19
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
48
8
16
56
120
120
116
20
52
84
96
4
100
140
136
204
140
172
140
128
32
114
216
24
12
64
68
78
80
76
0
40
20
14
10
42
106
105
1
5
18
50
44
41
47
71
24
52
49
101
65
0
121
181
37
61
49
51
100
96
205
193
100
96
75
1
106
112
71
129
150
156
148
0
114
2
234
42
10
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
48
96
40
56
120
120
116
100
60
16
96
104
100
172
4
152
192
80
24
64
72
232
88
104
24
32
56
72
76
12
136
0
4
88
216
232
224
188
172
172
206
134
116
8
56
172
132
166
18
98
200
208
16
52
16
108
106
10
176
164
24
72
28
38
102
94
16
186
12
12
28
17
28
197
0
132
134
229
178
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
48
40
40
56
120
120
116
84
68
36
98
104
8
12
4
44
53
48
48
104
104
32
99
18
80
8
12
89
195
2
102
40
140
135
141
120
68
70
214
67
129
65
197
156
93
157
141
64
162
128
131
65
107
139
91
193
66
69
0
96
80
127
2
205
37
100
199
196
1
156
19
129
195
96
23
193
1
100
128
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
48
48
40
56
120
120
116
48
84
16
96
104
100
36
46
74
192
80
24
44
97
48
108
104
216
8
27
16
32
40
8
4
135
134
8
20
60
104
107
66
2
10
41
64
15
124
35
84
117
118
35
70
40
40
77
120
12
70
96
58
72
12
56
48
17
26
94
88
84
70
23
80
148
166
20
82
69
200
223
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
48
24
0
56
120
120
116
44
72
124
96
104
8
64
136
68
116
132
240
64
104
32
28
88
28
56
56
24
12
118
2
54
36
96
100
102
36
34
38
68
92
22
54
80
72
58
112
214
4
20
17
75
152
157
0
158
77
101
84
97
72
178
205
41
15
12
48
68
77
17
16
125
16
31
7
193
239
202
129
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
24
0
0
56
12
20
48
16
52
124
44
12
20
34
76
104
42
2
16
20
54
68
102
38
34
4
44
94
20
238
226
226
210
194
89
193
91
194
208
0
137
191
177
19
42
100
121
105
226
2
3
1
103
25
81
27
104
124
105
39
80
18
3
8
28
90
15
21
56
7
2
34
16
20
0
85
81
124
68
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
24
16
0
56
13
32
48
40
68
124
27
88
2
48
121
40
83
212
4
51
51
106
75
64
66
147
1
80
8
10
18
29
45
101
69
99
17
13
37
52
18
1
33
19
57
3
0
96
82
80
40
72
65
193
99
82
140
118
122
242
109
16
82
150
128
130
12
137
49
88
8
60
145
93
66
100
48
80
207
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
24
8
8
56
20
32
40
20
36
114
74
202
136
132
192
206
106
202
234
122
66
6
68
110
64
64
58
40
42
64
192
138
142
44
6
104
104
68
4
98
106
106
66
58
104
124
50
144
28
12
6
34
74
202
72
160
4
20
12
86
148
68
24
88
130
164
70
14
50
84
214
84
52
32
82
130
230
34
32
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
24
4
16
56
76
14
104
124
60
58
118
6
226
2
136
140
194
120
210
122
238
192
84
132
164
164
32
40
42
85
80
58
24
103
18
21
4
37
92
67
100
85
94
150
136
25
66
20
64
214
128
206
188
56
72
108
172
36
103
16
128
40
172
42
35
80
208
17
216
116
53
32
65
91
204
130
51
22
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
24
1
0
56
20
33
104
19
82
125
74
39
100
71
230
76
178
129
178
130
130
132
140
232
234
91
208
17
83
53
86
16
88
9
161
35
72
76
16
56
169
4
58
104
228
170
219
211
108
78
72
65
65
37
5
169
160
43
101
195
228
164
46
105
81
80
77
253
16
8
1
23
38
46
106
8
21
10
13
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
24
40
0
56
120
20
48
84
1
125
185
45
73
125
31
215
255
57
23
37
97
205
16
0
68
70
52
98
129
17
17
17
29
40
68
46
119
9
11
20
52
12
36
66
66
37
37
96
56
40
56
100
158
110
4
12
0
40
108
45
97
120
48
52
68
63
61
4
76
8
120
75
137
1
56
0
193
91
131
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
24
20
16
56
12
14
104
28
76
212
246
70
226
66
228
229
5
110
228
65
131
35
53
32
36
1
33
97
35
51
39
53
37
80
0
96
8
11
113
107
73
73
191
140
208
32
140
217
221
200
96
79
207
4
72
91
11
243
41
104
96
70
208
83
25
93
123
125
183
60
4
4
0
17
65
64
252
1
5
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
24
36
36
56
120
20
48
60
36
44
96
44
34
10
66
6
86
6
102
70
124
48
116
42
32
90
24
40
42
32
120
108
11
19
54
16
4
48
99
129
72
7
52
48
31
77
205
4
16
16
43
99
66
11
153
33
3
43
106
228
164
59
69
85
53
96
144
16
48
114
22
39
64
24
24
81
25
8
55
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
24
48
0
56
12
20
48
48
36
124
44
12
34
14
76
68
156
2
114
40
100
96
240
180
214
66
84
4
76
92
4
108
226
48
80
32
80
64
8
44
36
25
33
0
24
17
19
7
1
26
53
51
3
49
1
9
36
1
59
48
52
86
123
29
72
15
6
41
36
48
118
6
9
41
24
22
18
75
17
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
24
24
16
56
120
120
40
116
112
84
96
4
128
196
104
172
140
122
216
28
68
68
28
76
118
132
160
224
16
80
209
64
68
138
48
184
255
38
56
68
96
84
71
36
37
92
24
34
115
8
0
36
81
22
17
0
18
60
34
36
81
80
98
51
53
2
86
70
141
49
149
192
168
20
80
163
203
69
5
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
24
12
16
56
13
32
40
77
41
57
27
56
48
99
23
69
133
140
133
71
3
96
252
97
156
49
153
145
201
6
119
99
242
246
116
54
1
30
68
27
3
9
48
56
56
24
57
41
0
0
56
80
71
66
1
36
76
70
23
60
92
93
185
38
69
128
141
197
196
34
45
92
132
129
68
0
68
70
83
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
24
44
4
56
20
34
30
58
60
122
38
38
68
56
32
36
64
24
120
152
158
194
128
199
167
199
5
67
208
75
167
159
37
169
103
117
85
112
68
80
40
40
191
7
194
211
136
128
192
92
209
97
176
4
68
140
76
174
46
45
160
148
0
138
18
152
248
106
110
230
160
224
64
180
18
74
210
28
128
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
24
41
1
56
12
20
48
99
57
124
44
33
73
111
71
37
71
199
107
41
79
8
48
75
67
166
148
22
50
50
4
17
1
12
28
12
22
44
4
20
14
6
2
3
56
24
4
4
4
13
50
98
34
22
6
37
112
97
108
66
68
117
116
118
86
28
4
41
24
80
198
198
22
53
22
71
70
171
27
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
12
0
0
56
20
20
38
100
88
124
252
52
70
116
160
154
202
66
218
158
220
14
58
8
3
0
52
36
96
1
29
32
20
22
16
45
5
48
54
126
16
39
61
125
41
75
67
73
11
74
64
131
109
225
3
193
101
170
56
152
224
192
98
112
80
207
11
25
105
169
15
69
111
135
1
41
137
35
9
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
12
8
24
56
20
34
6
2
30
52
38
38
34
0
48
60
38
120
58
122
126
236
40
64
4
68
128
196
132
132
136
144
240
24
92
104
114
244
96
40
173
141
230
66
24
25
91
117
32
32
23
55
35
1
61
125
9
21
33
32
18
18
19
23
38
27
17
19
52
112
83
32
80
133
67
120
20
15
32
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
12
4
8
56
12
14
6
60
90
112
44
70
112
114
114
66
70
94
94
124
28
88
192
230
178
2
32
64
87
150
158
146
24
17
83
146
80
80
103
113
115
80
71
30
1
33
5
21
12
51
49
33
50
20
1
35
24
35
41
103
46
56
8
12
24
90
8
3
64
5
1
97
73
104
172
155
149
253
9
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
12
20
40
56
12
20
38
49
49
16
44
12
45
33
13
8
70
98
123
49
117
95
189
35
69
69
68
72
200
209
65
33
51
107
144
68
12
68
104
38
102
86
209
59
27
27
152
192
105
9
153
135
196
88
13
201
96
112
119
97
35
143
11
9
54
36
65
211
26
24
22
39
28
90
118
148
33
100
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
12
18
18
56
12
20
6
30
18
56
44
12
6
40
12
42
36
98
106
96
0
48
49
37
38
108
64
80
87
21
0
24
24
42
63
59
91
47
11
13
9
1
44
0
1
17
13
29
33
5
0
12
18
32
92
14
26
30
41
79
101
160
33
113
209
209
65
192
159
205
199
207
158
123
90
5
240
112
37
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
12
24
40
56
12
14
38
24
56
16
44
70
80
10
58
10
42
62
40
98
84
2
42
2
112
50
38
122
38
8
98
20
20
23
16
86
102
41
8
17
51
51
11
49
48
15
25
20
5
33
60
102
37
13
44
46
21
49
97
0
99
57
12
26
59
42
98
82
0
64
76
177
27
114
208
212
72
197
32
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
12
12
18
56
20
20
6
12
30
56
74
4
54
36
76
102
102
64
108
40
100
92
120
39
20
48
64
80
8
33
96
32
16
9
9
39
2
30
33
51
17
29
60
29
1
13
15
6
57
0
33
1
0
58
104
3
39
44
109
113
97
41
34
22
54
100
161
11
70
50
42
32
86
148
57
33
173
142
130
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
9
1
17
57
12
33
19
57
57
57
44
111
67
49
48
56
75
66
125
40
33
97
46
111
17
43
0
40
110
77
0
25
39
53
61
24
80
100
44
0
51
96
40
8
57
16
48
81
0
16
35
46
74
171
47
109
31
24
89
193
35
36
33
96
96
201
17
97
100
29
117
211
192
40
45
103
204
97
100
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
9
20
44
56
120
120
19
26
50
34
98
4
39
70
86
70
88
24
11
18
88
90
16
32
109
42
114
28
38
30
43
76
196
146
14
1
45
36
93
12
69
45
57
52
68
42
35
39
65
61
83
68
164
65
64
36
64
24
77
29
121
35
32
64
104
233
151
4
2
64
28
203
128
7
100
198
94
211
146
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
88
24
44
56
76
160
232
116
86
20
118
194
82
132
54
164
164
246
54
166
22
200
196
140
6
148
84
192
224
80
66
74
34
76
22
82
158
11
103
68
36
56
44
109
97
60
64
96
32
37
33
85
19
16
112
123
103
2
0
232
166
23
83
1
129
197
201
205
73
12
224
167
27
57
5
177
193
14
88
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
44
34
48
56
120
120
125
30
24
52
96
104
99
130
48
36
60
80
207
142
134
32
0
32
79
74
240
112
225
224
131
28
33
22
77
26
23
28
28
18
1
4
200
240
133
132
228
194
193
194
196
66
110
52
4
4
8
93
217
214
198
7
13
41
55
68
168
185
41
125
69
39
3
69
41
160
96
64
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
44
36
44
56
120
120
124
28
20
34
96
105
98
130
0
20
52
83
22
87
74
8
29
57
6
36
38
36
107
75
114
34
56
112
49
21
69
173
46
64
13
13
68
68
104
40
75
167
187
59
19
43
41
67
162
0
15
71
47
43
70
66
100
100
164
188
145
0
36
98
235
50
96
1
51
82
109
4
28
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
25
0
17
57
12
33
51
36
59
57
44
111
3
2
2
15
39
66
43
1
1
21
36
93
69
128
196
187
108
96
112
82
69
58
53
113
32
49
24
58
33
12
38
35
50
11
24
8
72
84
96
16
68
52
112
32
12
14
119
111
194
66
26
52
37
1
88
64
20
19
3
51
39
37
122
57
89
79
24
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
25
17
17
56
12
33
51
41
33
56
44
111
3
7
14
13
39
67
75
74
50
16
48
49
105
49
108
25
95
86
70
22
69
5
169
36
176
33
40
66
193
227
194
93
12
122
176
208
81
89
214
212
214
2
98
116
50
87
2
36
68
102
204
152
212
20
4
92
120
64
66
194
64
112
0
214
86
122
122
91
15
0
0
0
0
0
0
0
0
0
0
16
24
8
108
72
72
56
76
120
252
116
144
176
173
73
212
68
128
192
43
13
96
16
32
24
23
57
63
9
8
24
7
19
16
16
4
20
7
17
5
49
17
27
11
11
24
52
57
107
73
41
47
76
2
50
96
170
32
101
189
32
55
90
82
138
192
78
45
64
63
104
64
204
4
72
136
135
240
120
80
163
232
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
0
0
0
56
12
38
48
24
24
124
246
54
7
68
130
236
205
72
65
192
237
104
239
196
205
220
212
28
133
18
2
136
91
82
86
84
197
172
18
90
152
144
118
38
10
170
64
204
132
196
198
232
42
104
104
34
168
36
110
12
40
77
204
4
8
124
232
3
72
104
168
212
171
163
172
197
36
136
35
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
2
2
2
56
120
125
93
100
68
126
98
107
165
36
16
58
25
81
65
137
1
5
9
33
37
108
70
71
71
79
86
69
49
20
70
36
77
160
152
168
104
32
72
71
208
16
20
33
79
115
115
41
141
31
13
17
61
8
87
17
7
36
64
119
68
74
136
217
177
158
61
69
68
162
44
138
169
0
12
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
2
6
26
58
22
38
38
44
56
90
18
16
8
72
32
124
176
242
96
120
40
132
192
6
90
22
74
200
65
245
136
128
83
83
139
189
16
136
141
69
73
97
99
67
3
71
18
6
48
24
5
101
41
89
93
76
104
96
56
34
83
140
8
26
88
140
64
67
100
38
70
118
49
101
9
4
110
76
193
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
32
48
64
56
120
124
112
44
124
188
212
6
12
74
128
204
12
102
98
68
112
132
48
156
188
16
54
116
124
98
80
68
6
46
2
42
64
196
20
102
6
6
28
74
24
172
64
40
56
98
48
164
38
15
35
108
68
194
13
33
81
84
68
68
109
109
33
49
186
254
199
175
136
224
209
0
113
165
13
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
16
40
12
56
20
38
60
52
60
116
38
37
2
8
34
73
66
25
24
22
38
49
114
209
62
57
52
33
36
76
12
72
72
65
2
51
31
63
111
26
52
88
9
37
101
4
32
48
97
36
102
125
169
0
63
12
124
36
76
6
95
24
32
8
4
0
36
6
2
48
16
21
56
56
90
96
102
155
98
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
16
24
20
58
22
38
60
22
6
102
18
22
2
36
102
232
138
240
184
224
68
194
26
16
8
72
76
212
44
54
16
24
36
16
0
210
131
105
88
20
60
94
29
41
0
104
64
109
105
1
1
47
33
39
83
19
28
58
43
43
41
8
101
105
0
100
176
163
168
168
136
162
193
76
141
160
15
43
133
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
8
0
0
56
120
124
172
162
168
124
98
106
232
172
174
38
174
138
168
160
12
106
232
42
42
40
12
84
112
148
50
26
34
74
64
130
14
104
32
76
44
78
172
184
10
114
46
42
66
32
20
68
108
111
35
32
66
33
83
201
169
8
78
69
161
171
139
139
169
105
73
188
56
66
56
33
49
153
69
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
8
16
16
56
12
10
26
24
16
56
45
5
4
28
12
41
75
5
100
104
80
87
117
33
111
9
17
35
65
100
88
40
11
3
49
3
3
128
104
68
48
104
66
230
68
132
182
213
69
228
68
132
205
5
133
128
0
34
39
3
243
85
165
37
5
13
88
130
154
67
5
77
165
209
87
68
2
166
212
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
8
24
16
56
120
124
76
104
68
86
98
6
114
80
114
86
136
162
134
20
6
2
64
26
56
60
26
56
42
42
62
66
120
20
50
40
100
108
6
0
76
0
80
72
24
32
38
6
100
104
204
8
36
0
102
12
76
220
84
124
100
39
133
68
96
64
136
131
237
212
16
112
80
203
21
1
9
160
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
8
12
26
56
120
124
108
38
110
54
98
6
4
130
168
132
162
162
164
202
42
144
40
116
244
80
86
212
68
73
96
35
54
48
88
7
170
35
2
100
32
115
230
104
104
99
102
71
72
133
20
76
4
25
120
168
52
64
20
116
138
105
132
36
108
168
226
220
88
90
32
116
86
132
56
43
34
138
2
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
8
44
48
56
121
124
108
124
72
52
99
106
104
8
12
64
59
80
18
58
113
62
47
72
1
8
13
38
9
64
88
12
25
16
40
100
10
50
46
32
96
80
68
90
98
38
96
96
172
41
46
8
60
68
94
159
2
0
18
60
53
101
96
65
34
51
7
39
52
52
180
25
89
157
197
140
212
134
215
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
4
2
4
56
20
38
105
102
54
122
38
37
97
4
52
106
64
201
181
4
160
0
32
81
17
235
203
1
65
1
33
146
72
133
129
1
225
209
209
48
64
224
208
40
40
0
52
101
119
152
16
48
31
63
41
8
33
78
7
105
233
97
12
38
117
197
204
104
13
117
80
65
9
11
194
74
186
189
4
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
4
16
32
56
121
124
100
60
92
28
99
106
2
48
120
96
195
48
54
4
8
44
75
72
138
38
24
26
27
42
10
18
2
6
9
20
23
36
13
1
1
0
8
28
5
1
3
10
15
8
0
3
0
31
8
32
49
27
31
62
127
127
76
37
117
177
101
96
96
71
66
234
32
136
198
208
8
207
206
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
4
8
8
57
120
125
40
12
82
115
98
107
134
130
236
65
30
80
128
53
88
147
44
68
100
72
64
93
0
43
43
42
2
102
224
84
103
108
107
98
68
197
67
75
72
68
20
85
81
17
53
33
21
93
21
212
74
112
167
97
99
193
33
74
202
4
24
74
66
4
123
40
170
53
55
106
218
8
99
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
4
4
8
56
120
124
100
100
108
114
98
6
2
0
6
12
26
20
16
31
6
8
2
1
24
9
22
52
60
57
38
55
38
35
2
55
4
28
18
28
24
21
26
0
8
33
14
8
8
18
52
63
26
11
16
33
17
51
66
0
12
99
9
65
74
74
168
248
57
120
57
98
146
146
175
1
42
41
101
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
4
6
18
56
12
38
105
101
62
56
45
109
97
5
48
15
73
79
105
3
163
42
101
165
160
248
196
205
69
236
57
9
88
204
4
196
6
188
136
24
85
132
0
160
112
33
115
18
21
97
43
47
35
70
88
111
61
179
87
71
39
133
64
216
0
24
68
205
88
146
125
14
113
104
137
129
77
132
241
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
1
17
45
57
120
124
103
57
111
35
96
6
3
49
108
32
89
29
29
5
5
7
4
34
125
17
48
88
124
61
68
36
33
115
40
76
196
64
138
98
18
82
64
76
142
62
14
58
30
4
4
110
162
162
48
48
66
98
102
156
206
12
100
48
3
66
4
54
160
0
101
138
192
84
113
0
71
202
163
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
24
44
52
58
22
38
58
58
16
6
18
16
0
8
8
5
12
28
14
23
10
1
8
28
2
21
4
5
20
53
66
17
38
20
30
62
114
9
92
73
33
54
116
96
168
46
69
140
194
68
148
21
53
81
68
64
166
159
167
89
29
16
27
41
29
32
52
83
83
33
65
39
99
66
72
15
124
42
100
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
12
16
16
56
12
38
52
50
37
57
45
109
4
4
49
11
39
35
74
66
19
17
48
16
43
55
125
77
13
23
16
0
33
41
104
32
56
56
48
16
15
23
16
27
24
29
14
0
16
55
20
35
58
122
26
24
80
64
134
202
130
192
249
7
214
141
213
20
17
115
220
177
45
68
21
37
35
40
3
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
12
24
48
56
120
124
25
24
48
52
98
106
39
70
100
70
86
135
33
22
46
102
96
233
65
132
33
88
0
77
25
131
230
166
39
85
207
186
55
84
220
133
233
161
16
67
3
93
80
90
23
61
60
115
68
209
64
170
64
32
98
166
226
134
47
143
77
146
12
29
109
197
149
228
84
17
5
65
208
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
12
52
50
57
121
124
84
112
54
53
97
106
162
37
149
5
85
81
67
81
209
69
101
8
36
37
69
76
202
73
67
30
32
19
41
56
48
24
30
18
42
6
44
100
89
133
20
17
51
41
71
201
12
5
33
9
33
71
19
34
57
24
42
42
56
23
73
75
67
35
7
96
224
177
20
27
241
180
224
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
44
24
40
56
120
125
116
84
84
36
98
107
14
6
21
1
53
49
48
21
21
57
27
21
80
152
129
97
0
40
101
228
99
212
63
41
96
199
219
130
18
138
194
231
170
26
90
160
136
40
180
32
44
74
120
116
84
6
84
116
4
6
60
70
136
2
126
2
2
2
64
18
168
244
144
210
180
252
230
91
15
0
0
0
0
0
0
0
0
0
0
16
24
4
41
36
53
56
121
124
119
250
31
48
99
106
99
192
144
18
82
134
24
104
86
27
254
236
108
138
194
101
200
59
8
168
172
5
64
68
10
72
16
109
34
39
101
101
17
43
40
36
61
33
33
37
12
32
13
18
66
70
69
89
27
32
98
102
96
114
121
156
172
168
32
42
48
99
74
98
160
44
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
1
0
16
40
56
12
19
20
58
52
18
45
35
84
81
8
13
69
113
96
52
96
81
115
47
87
22
53
34
67
64
76
13
1
8
1
19
54
84
132
138
142
153
19
90
72
64
69
73
242
235
184
218
199
199
96
96
194
22
65
129
45
41
51
97
33
29
52
50
67
1
69
37
45
1
60
94
106
4
238
91
15
0
0
0
0
0
0
0
0
0
0
16
24
1
2
22
8
56
12
19
38
58
114
114
45
35
40
47
102
100
69
17
40
52
52
48
13
21
65
3
26
30
69
99
114
98
78
64
125
1
99
7
61
73
73
45
104
40
9
17
7
39
5
49
48
28
56
56
116
80
180
6
59
41
97
77
205
36
37
69
65
71
89
0
167
185
16
124
244
41
98
81
237
91
15
0
0
0
0
0
0
0
0
0
0
16
24
1
8
16
16
56
12
19
28
53
18
57
44
35
98
54
18
69
74
203
194
36
2
104
136
200
52
165
132
198
236
32
16
68
70
65
213
0
100
60
28
60
125
92
24
20
1
46
33
39
103
70
19
34
61
25
10
32
13
76
28
11
1
49
52
124
101
49
82
96
56
72
122
203
108
78
92
68
6
101
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
1
1
17
53
57
22
19
55
57
63
7
38
5
21
4
12
8
41
8
25
11
2
13
20
3
13
16
3
25
10
19
24
32
94
44
12
12
0
62
100
2
2
120
88
90
124
6
60
100
2
142
152
184
168
216
68
210
2
2
18
87
65
89
94
148
23
41
45
73
196
16
33
49
85
88
123
213
5
15
100
91
15
0
0
0
0
0
0
0
0
0
0
16
24
1
24
5
40
56
120
19
60
75
118
72
96
47
34
114
64
97
170
7
100
97
50
16
144
145
38
72
20
108
230
234
66
211
210
136
226
40
10
176
54
166
182
228
52
68
70
88
79
4
102
58
66
36
97
3
40
103
70
36
129
21
83
115
28
141
197
29
64
32
114
192
33
113
163
163
145
123
159
76
56
91
15
0
0
0
0
0
0
0
0
0
0
16
24
1
17
41
6
57
22
19
57
55
54
121
38
5
33
60
75
64
64
216
215
87
74
99
119
68
33
100
165
5
32
32
39
26
56
104
86
117
56
112
33
10
4
36
102
40
108
42
0
26
40
33
37
37
161
46
60
103
69
109
205
212
148
193
85
20
232
227
67
133
69
223
195
90
88
21
77
56
66
106
104
91
15
0
0
0
0
0
0
0
0
0
0
16
24
96
160
144
204
186
204
228
228
106
174
238
152
26
241
54
146
8
0
99
73
76
76
68
175
25
49
80
112
102
145
5
49
19
1
53
101
109
100
4
24
31
21
5
45
33
80
100
66
64
16
72
8
44
14
95
117
240
136
92
102
81
1
128
196
149
69
133
13
233
29
15
77
69
101
196
166
17
39
4
192
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
0
0
0
56
12
56
56
68
108
124
44
100
22
52
52
96
156
146
146
2
10
72
68
36
102
78
164
178
24
8
50
50
64
114
18
94
94
126
30
26
32
72
48
32
12
66
16
20
16
8
96
64
8
136
128
136
164
52
16
252
68
136
92
204
76
206
137
137
92
180
5
212
241
77
152
146
163
158
135
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
0
16
16
56
13
57
89
57
17
57
27
83
97
135
145
199
133
165
76
204
12
76
58
170
35
179
247
103
36
112
68
224
17
91
90
80
88
64
136
144
194
34
176
56
88
84
99
2
194
102
150
198
19
0
64
67
64
83
205
144
131
133
224
49
97
52
84
71
48
40
33
11
9
19
61
101
35
12
6
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
0
8
16
56
12
56
88
28
24
56
44
100
96
40
68
102
38
68
6
4
84
68
72
50
50
126
50
28
8
10
20
40
38
68
70
22
16
3
19
18
28
12
28
13
47
62
48
14
42
49
49
33
68
6
103
65
71
6
33
80
173
29
105
45
152
151
135
231
130
198
201
129
96
33
105
113
176
12
88
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
0
1
1
56
12
56
56
107
105
124
44
100
22
71
7
103
43
40
36
101
73
44
48
96
0
27
1
33
35
1
11
79
3
18
2
29
53
51
17
21
5
28
20
0
20
48
0
42
3
1
13
14
52
100
4
123
203
204
80
82
68
209
216
5
164
52
116
159
8
48
99
8
136
97
98
16
15
79
192
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
0
48
40
56
12
56
52
120
84
72
44
100
36
66
10
0
152
68
53
53
70
110
232
88
147
189
48
20
208
144
159
19
225
199
215
147
103
175
204
72
33
45
13
113
17
113
130
212
214
96
60
38
44
40
52
130
136
156
134
136
20
116
101
230
108
164
193
202
75
128
4
173
1
78
189
184
189
165
137
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
64
8
48
56
120
184
216
28
116
52
96
232
140
168
172
74
138
232
104
32
68
36
168
156
50
190
130
192
224
192
100
132
254
64
68
4
28
104
74
58
10
104
52
36
22
54
50
102
18
80
66
8
18
48
34
32
30
87
140
142
14
70
150
101
68
69
42
184
233
33
108
200
224
197
141
41
132
124
144
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
64
68
36
56
120
97
110
46
98
44
97
99
166
166
134
20
55
85
152
42
8
20
1
49
113
129
152
16
29
53
48
114
18
2
43
35
1
53
53
69
49
61
20
76
5
13
25
55
103
103
6
0
0
24
80
92
88
136
192
176
241
98
226
114
102
58
131
142
130
6
36
11
177
54
90
136
37
73
201
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
32
0
0
56
12
56
24
57
104
124
44
100
13
43
32
10
42
40
67
33
52
5
23
52
35
11
35
100
41
92
17
27
56
59
99
99
20
33
34
4
72
1
3
7
1
32
98
56
120
120
39
83
51
90
70
20
68
216
164
56
48
68
32
66
1
147
14
36
44
117
49
99
82
74
114
143
13
73
25
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
32
32
16
56
20
56
64
37
50
57
38
65
106
43
10
21
22
49
68
9
112
16
16
0
52
54
70
174
172
208
88
4
82
210
50
66
106
102
212
210
12
10
40
100
68
212
18
252
154
130
207
158
68
132
4
128
153
144
80
16
32
80
17
6
6
56
24
48
127
30
41
50
112
32
79
2
64
72
109
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
32
16
16
56
12
56
24
48
16
56
44
100
14
46
10
42
38
36
66
32
24
26
50
114
42
10
8
52
96
45
105
174
36
86
121
41
71
66
227
98
65
173
13
105
128
35
49
137
66
106
105
101
204
245
65
41
104
8
78
36
186
56
48
34
85
1
97
21
17
21
5
101
185
11
27
55
47
103
98
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
32
8
8
56
120
96
64
60
100
114
98
14
14
76
76
14
28
18
22
52
1
49
102
106
104
89
69
93
68
0
20
1
49
97
59
59
104
29
17
56
24
8
40
75
59
59
17
24
37
60
3
16
0
66
19
38
107
41
79
122
112
24
48
109
104
74
16
24
79
69
223
141
225
0
39
93
201
72
27
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
32
36
0
56
120
97
65
78
10
125
97
99
111
182
128
97
117
85
197
133
213
85
101
20
84
80
10
19
195
37
77
4
196
92
86
2
6
114
208
40
60
166
194
182
78
68
212
220
5
56
32
32
52
33
123
176
42
32
96
19
17
32
9
120
52
103
75
75
112
64
96
67
25
88
75
65
80
15
75
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
32
48
16
56
12
56
64
40
64
56
44
100
176
152
152
140
38
68
230
162
0
100
102
132
196
108
104
108
38
118
78
38
82
18
93
20
0
58
26
8
37
26
11
10
1
48
41
72
36
4
77
64
33
96
40
152
228
66
178
144
120
192
152
148
154
232
44
126
14
4
66
34
2
134
38
4
117
32
24
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
32
33
16
56
120
97
65
75
48
58
98
99
111
117
76
205
207
129
19
4
37
124
49
17
113
18
28
1
3
60
46
1
51
39
32
0
1
32
10
25
84
128
176
16
18
92
195
253
177
241
203
219
233
200
65
7
83
13
5
120
96
232
142
134
26
33
64
24
93
84
176
48
101
4
59
104
67
111
201
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
32
104
48
56
21
56
24
124
84
88
75
64
86
196
44
34
127
116
92
212
65
98
37
32
35
108
33
66
161
178
56
8
3
2
68
34
38
14
44
108
167
34
54
82
154
200
232
192
104
140
233
173
41
153
23
210
149
85
85
65
53
84
85
69
204
44
38
49
88
139
97
3
168
104
65
91
66
8
102
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
16
0
0
56
12
56
84
0
48
124
44
100
100
68
106
110
42
40
104
44
2
4
6
52
50
52
97
2
2
18
26
24
15
12
38
62
36
52
37
12
28
25
54
86
21
32
34
19
32
37
69
132
4
13
40
58
83
72
11
79
58
1
49
103
250
161
104
16
81
89
81
141
45
3
113
56
110
164
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
16
32
80
184
120
84
84
92
108
204
56
172
32
160
128
224
8
216
92
244
52
42
16
72
84
128
84
70
96
20
36
24
84
108
6
4
164
164
164
196
18
65
194
176
189
145
217
153
240
63
39
7
5
43
160
238
45
97
112
80
123
11
73
32
33
1
146
112
135
140
222
134
230
131
68
70
36
24
81
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
16
16
16
56
12
56
84
16
16
56
44
100
100
36
108
68
74
72
104
12
64
12
134
168
168
248
128
140
220
230
56
0
108
132
44
26
50
58
58
4
116
2
0
10
2
40
72
9
44
6
11
18
50
15
8
4
21
36
61
9
40
40
19
52
36
13
32
39
7
56
71
199
79
70
25
80
212
197
133
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
16
1
0
56
20
84
84
43
10
124
252
244
81
131
78
242
202
194
147
145
82
192
232
168
5
125
89
107
72
32
17
59
44
4
46
162
3
19
49
65
65
205
65
245
24
46
111
247
139
155
105
41
36
72
72
72
78
198
130
34
43
169
193
101
65
221
237
217
17
39
63
57
73
1
172
172
54
110
128
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
16
40
40
56
12
56
84
52
68
36
44
100
100
140
104
44
10
40
104
192
64
9
124
58
50
112
192
39
66
9
0
64
120
79
36
12
104
108
15
199
200
115
96
180
155
201
160
32
128
226
195
21
53
1
64
1
65
35
36
52
36
83
177
137
57
11
12
106
137
120
176
224
64
161
217
79
148
0
160
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
16
48
40
56
20
56
84
82
57
73
74
65
100
101
5
41
14
117
150
87
199
73
9
96
120
140
149
16
12
107
8
88
17
173
233
106
35
137
11
227
12
78
141
236
237
205
109
32
48
28
20
114
176
177
33
96
76
10
30
78
138
50
46
178
144
76
102
70
118
198
210
200
152
232
220
228
230
106
96
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
16
24
40
56
12
56
84
22
56
16
44
100
100
38
66
10
42
36
5
102
92
100
36
8
19
32
19
6
16
6
5
22
50
96
83
22
21
28
29
40
100
96
177
162
174
168
72
0
96
112
178
176
35
49
145
209
67
17
73
129
225
161
203
17
51
113
82
48
26
80
144
160
33
33
21
81
27
148
240
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
8
32
48
56
12
56
48
120
24
53
45
100
16
69
93
75
99
40
38
123
19
49
35
103
97
17
45
76
96
128
0
1
19
27
65
201
19
124
180
50
100
103
227
186
250
1
117
24
72
23
159
217
151
2
48
16
68
17
17
3
14
4
124
108
140
244
145
144
200
12
104
96
22
145
163
130
136
2
21
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
8
16
40
56
120
96
48
52
52
36
97
96
64
28
60
24
63
52
14
30
0
16
3
28
41
14
12
17
59
36
0
4
1
1
59
34
2
4
46
87
113
33
111
68
117
97
34
32
72
60
61
121
24
25
24
39
100
33
33
98
86
71
56
7
30
1
2
68
160
224
104
0
65
130
134
1
177
157
245
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
8
8
16
56
120
96
48
80
24
84
96
96
64
128
112
248
140
84
0
160
32
144
24
136
204
204
80
216
80
64
48
88
168
154
82
21
20
37
2
69
76
165
46
47
108
117
240
157
112
224
218
66
194
70
78
111
4
144
67
2
198
200
248
113
29
236
133
132
72
36
135
192
132
134
10
197
123
25
56
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
8
1
17
56
76
56
5
35
57
84
118
18
51
57
79
125
132
96
157
97
168
160
223
69
133
199
213
151
16
24
155
9
80
152
80
117
104
100
107
17
16
4
0
24
32
70
66
90
58
16
12
6
53
53
10
34
46
37
49
25
8
32
16
89
145
241
59
32
80
217
241
66
68
69
209
219
15
9
10
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
8
40
108
56
120
56
4
126
124
84
212
133
50
102
26
72
72
23
132
132
42
40
34
35
100
1
196
77
86
1
50
92
198
43
0
49
52
56
68
84
198
54
100
48
66
200
40
160
186
0
78
203
193
204
108
40
141
221
85
12
72
249
209
109
249
163
35
39
83
135
130
24
64
65
33
36
85
101
28
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
8
20
16
56
76
96
48
108
124
86
118
66
66
38
4
116
134
134
14
12
108
72
66
208
64
64
99
50
70
76
55
31
57
84
16
4
41
33
29
60
3
55
49
99
4
67
26
25
37
97
99
202
99
73
100
44
60
125
101
60
32
32
4
6
20
146
141
4
60
68
134
192
200
12
88
140
204
98
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
8
24
40
56
120
96
48
48
56
16
96
96
64
192
80
80
192
128
0
80
80
120
200
60
84
88
200
140
136
12
12
10
248
172
4
100
196
132
202
152
24
120
64
37
97
33
33
44
0
7
3
5
63
10
16
23
41
4
24
11
33
83
51
49
57
10
40
97
3
72
112
42
104
168
4
122
6
19
146
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
8
12
8
56
120
96
4
102
66
114
96
96
140
182
118
54
30
84
138
38
52
38
4
70
102
66
16
56
124
104
40
42
42
70
84
84
128
180
44
64
90
106
160
38
32
46
14
10
98
118
164
38
116
64
160
0
92
216
138
146
215
0
92
68
70
167
21
30
158
58
25
5
97
128
164
48
17
85
97
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
8
9
24
56
120
96
49
83
178
52
96
97
67
131
192
226
200
131
3
165
133
137
79
219
131
198
32
14
11
21
53
53
92
172
72
16
28
50
71
12
20
22
5
32
36
67
128
9
57
96
88
89
139
39
103
126
117
99
241
96
39
101
64
193
129
21
4
92
29
149
158
182
245
52
76
200
210
66
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
8
44
53
57
22
56
4
125
39
7
38
66
50
103
73
203
25
49
25
89
17
88
96
182
103
111
47
43
1
34
36
48
64
24
16
46
70
70
27
19
49
41
105
9
49
45
33
33
97
7
95
19
4
4
40
106
136
8
27
25
59
51
74
34
0
60
49
57
80
8
0
118
20
64
71
69
31
107
92
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
80
0
0
56
12
56
96
112
104
124
44
100
113
68
42
10
42
72
11
58
13
172
162
20
51
162
132
228
84
209
145
246
176
159
79
87
69
172
44
13
77
205
9
9
107
33
93
104
0
50
96
45
69
69
213
220
218
90
12
100
100
160
5
70
216
220
33
163
54
56
35
64
67
193
162
164
90
71
95
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
80
16
16
56
12
56
96
8
72
56
44
100
126
110
180
20
38
36
98
144
132
16
150
18
58
74
208
84
230
234
42
62
76
46
170
40
42
0
40
42
112
74
26
10
90
162
130
34
0
252
195
202
74
222
158
216
249
20
240
80
106
136
195
64
78
79
11
35
41
108
203
129
145
157
149
152
0
97
25
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
80
80
40
56
120
96
96
80
24
72
96
96
160
128
240
112
16
52
64
0
24
20
68
28
26
21
28
28
4
18
85
49
8
112
84
114
121
13
224
224
168
140
113
147
199
209
216
204
75
65
18
24
44
44
11
27
17
48
17
39
59
17
12
39
57
43
3
101
137
208
228
5
28
96
192
165
200
88
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
80
48
40
56
12
56
96
164
58
16
44
100
126
202
166
160
42
40
98
232
130
0
38
54
54
108
100
36
98
80
26
34
8
96
68
112
42
10
8
44
28
24
46
15
18
50
4
18
37
37
64
88
24
74
65
11
72
42
127
166
73
121
119
65
137
172
33
21
60
104
143
96
108
73
65
16
80
81
236
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
80
104
40
56
120
96
97
44
94
16
96
97
163
172
134
196
192
131
149
28
60
70
66
231
55
169
19
1
3
37
113
208
64
219
49
49
51
59
94
142
140
128
0
16
9
3
2
82
0
80
48
56
54
108
58
184
160
144
131
210
140
234
104
228
119
128
192
20
100
184
35
168
35
92
184
6
111
174
184
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
96
16
48
56
13
57
121
41
81
89
27
83
207
7
1
49
51
101
224
176
172
224
188
136
203
83
65
67
223
152
140
200
161
43
81
16
48
48
40
152
32
33
9
24
0
64
68
176
184
160
56
125
125
148
76
73
207
163
167
160
128
63
147
71
163
51
43
107
221
84
16
80
68
11
73
137
41
97
61
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
96
48
40
56
120
184
116
48
56
72
96
232
36
4
84
68
28
232
24
140
80
104
64
192
196
164
32
40
32
104
216
0
8
112
16
20
80
80
24
80
160
12
108
34
162
242
206
78
234
74
242
18
34
40
64
72
128
144
16
12
22
6
36
28
15
10
36
88
92
17
11
42
104
96
32
5
81
84
124
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
40
0
0
56
12
56
68
88
104
124
44
100
104
100
10
10
42
72
0
88
4
10
26
26
56
52
20
4
22
16
28
24
24
28
60
46
98
104
224
152
165
130
222
120
200
4
147
160
128
132
96
40
107
26
40
12
30
37
15
76
69
124
45
61
57
112
44
34
111
65
33
65
65
9
84
1
156
138
24
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
40
32
16
56
120
96
40
64
48
56
96
96
72
145
36
120
120
88
8
99
26
90
72
128
192
47
14
126
114
110
21
7
10
32
97
32
1
25
20
52
117
46
41
101
101
101
101
4
32
55
98
118
171
170
5
1
77
9
64
21
80
217
127
34
54
21
87
145
168
45
97
72
121
192
8
18
0
94
5
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
40
16
16
56
120
84
68
84
146
186
184
172
44
96
229
68
112
180
180
144
71
198
31
146
12
6
51
74
104
232
107
100
17
48
20
24
64
240
39
62
29
0
32
8
20
72
88
72
96
16
44
0
14
6
37
44
78
12
38
27
25
6
13
4
49
53
33
32
36
74
89
85
29
13
92
208
72
131
34
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
40
8
24
56
120
96
240
48
104
52
96
96
192
128
144
132
162
142
180
148
74
174
46
104
36
20
6
82
104
40
34
10
106
170
10
40
12
90
216
243
2
66
130
198
204
205
15
134
198
130
192
77
89
97
105
177
49
117
85
132
4
103
47
135
195
149
112
146
232
216
88
148
131
110
106
66
66
129
88
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
40
40
0
56
120
96
40
68
52
124
96
96
72
40
32
64
24
88
4
4
6
34
36
36
6
4
22
54
6
4
22
52
58
82
16
19
26
24
0
120
29
81
75
114
222
201
1
125
37
147
192
201
129
135
134
224
57
121
41
124
75
9
78
70
129
3
50
32
96
222
240
98
225
68
95
205
140
12
132
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
40
68
40
56
120
96
40
108
108
16
96
96
40
56
68
214
194
130
36
68
88
84
114
226
166
4
8
8
9
25
21
101
8
12
11
11
3
13
48
56
107
27
42
40
81
101
103
71
222
78
96
36
57
41
81
101
160
170
166
102
6
2
52
50
34
2
18
26
42
56
66
72
28
114
100
36
70
26
136
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
40
36
40
56
120
96
40
44
76
72
96
96
72
216
68
6
170
130
8
72
84
132
226
242
126
50
8
0
52
50
48
20
70
28
28
4
60
55
32
37
20
32
32
9
8
55
116
64
12
15
56
64
32
47
10
155
224
161
101
200
152
241
176
220
23
86
210
68
22
3
123
91
155
99
230
196
149
209
212
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
40
48
40
56
120
96
40
32
12
36
98
14
72
220
204
76
94
18
66
74
56
128
76
82
80
68
35
116
4
9
16
60
41
80
112
87
22
7
15
38
5
27
14
20
17
24
24
49
8
8
1
11
22
21
37
39
53
17
9
9
29
24
35
37
24
2
17
11
26
0
3
3
28
18
3
8
4
0
18
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
40
24
0
56
120
96
68
8
72
124
97
14
108
132
172
68
175
166
140
144
208
56
75
56
59
74
17
17
3
46
32
8
33
55
21
40
12
8
24
9
12
33
5
22
18
43
43
40
44
76
68
81
5
21
17
32
67
49
123
14
12
66
155
45
41
9
135
240
216
25
0
96
192
112
224
193
83
111
228
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
40
12
8
56
120
96
68
60
84
114
98
98
108
144
136
44
172
140
200
68
4
192
248
40
0
24
216
204
88
88
76
42
80
72
112
152
184
157
96
64
128
32
0
35
66
80
64
96
112
63
14
14
34
16
48
15
68
64
82
96
36
47
78
114
154
78
170
51
82
82
112
84
132
65
58
16
6
26
88
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
40
88
40
56
120
96
40
100
20
36
96
96
72
136
0
0
52
84
8
104
240
100
92
80
208
69
70
26
24
88
200
39
140
16
240
144
164
7
134
172
206
26
154
187
162
102
12
80
135
17
20
32
17
69
17
9
8
11
33
35
113
17
57
46
53
5
96
194
70
9
65
152
209
233
6
8
96
230
158
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
40
44
44
56
121
56
41
42
44
34
99
132
27
14
96
4
93
194
66
64
99
98
163
192
23
10
156
0
129
128
18
240
241
98
224
208
113
72
60
156
146
242
34
56
20
96
68
0
66
206
140
164
146
240
126
24
0
164
164
0
6
138
138
96
40
120
70
104
204
216
61
1
21
84
192
72
17
35
39
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
40
49
49
57
77
97
41
35
7
55
119
67
145
11
19
32
48
48
92
76
68
17
43
6
3
18
0
28
16
24
53
8
26
40
48
112
64
32
106
42
32
112
24
24
36
84
130
130
6
4
38
34
106
168
204
28
54
54
54
100
4
24
48
4
16
46
46
9
18
8
12
2
21
101
28
0
12
1
29
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
72
64
24
56
120
96
104
32
124
180
96
96
164
166
140
96
34
84
76
30
50
50
46
2
36
22
18
34
0
48
84
12
2
26
10
16
48
7
65
41
6
34
100
127
103
103
2
105
113
19
41
0
5
108
11
17
11
41
100
73
65
6
4
52
51
23
74
194
65
216
80
2
32
125
244
250
108
46
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
72
8
16
56
120
56
104
164
152
212
212
132
192
200
200
121
196
10
24
232
96
23
68
66
228
208
64
231
56
41
36
32
176
7
14
76
104
8
72
47
12
5
0
1
122
71
104
0
18
15
78
97
198
98
182
196
226
80
98
34
132
151
20
148
10
238
64
49
96
125
18
194
40
41
56
36
64
208
84
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
72
4
44
56
76
96
104
12
116
20
118
66
18
2
98
48
164
128
238
162
42
84
204
168
4
68
237
97
80
8
72
100
1
43
128
224
40
40
67
89
97
17
58
150
39
45
72
6
86
68
197
229
65
35
49
77
213
69
108
64
97
165
103
241
145
155
18
198
24
78
14
8
68
220
46
132
196
38
124
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
72
40
48
56
76
96
104
100
20
54
118
66
168
40
12
22
48
59
74
112
84
98
27
1
3
26
26
5
37
49
5
5
8
21
17
35
84
82
111
65
97
88
73
124
68
24
81
9
50
19
56
40
68
54
161
113
43
36
68
22
232
32
17
81
81
86
192
142
162
150
190
172
182
228
78
76
65
213
193
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
72
72
80
56
120
56
104
72
152
20
212
132
192
128
141
98
196
16
20
21
59
90
88
88
220
23
17
32
14
32
40
75
129
17
9
16
16
95
29
28
8
32
40
111
45
141
72
176
152
183
147
232
201
196
164
167
135
3
6
65
161
35
41
104
67
1
16
1
109
13
40
12
60
2
62
110
231
56
53
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
72
68
192
184
120
96
104
76
240
60
56
96
164
52
160
234
200
10
76
72
228
6
14
110
208
52
68
76
22
18
2
66
88
209
226
200
18
60
88
199
130
106
140
68
167
165
172
21
17
25
193
65
32
32
35
103
197
51
17
48
91
216
220
72
232
35
87
204
35
2
32
92
202
192
8
224
196
76
13
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
72
33
81
184
76
96
104
99
217
204
44
66
168
159
143
45
7
6
68
7
33
64
232
198
112
49
189
45
103
1
191
157
199
218
80
211
77
85
17
37
13
202
16
42
2
68
36
88
16
9
23
99
163
37
101
209
139
197
225
131
55
69
37
176
22
120
88
88
0
77
121
33
89
219
139
118
166
47
167
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
72
88
24
56
120
96
104
40
0
52
96
96
168
173
166
150
162
130
144
203
34
67
88
96
48
23
38
20
52
7
36
29
76
204
64
96
152
143
160
250
130
66
196
144
180
129
144
3
102
92
22
40
40
13
116
53
105
34
42
106
96
44
1
4
4
58
72
51
71
55
0
52
49
5
29
77
249
124
51
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
68
0
0
56
12
56
108
0
72
124
44
100
116
0
116
92
156
146
8
4
34
4
84
212
2
4
4
6
38
120
28
66
64
108
228
112
2
44
42
90
216
92
26
8
4
38
110
0
225
126
66
52
49
16
67
2
122
104
239
14
41
8
30
8
69
64
16
34
41
8
33
56
79
60
12
12
101
20
50
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
68
2
5
58
20
56
109
6
109
122
19
64
195
2
101
96
140
200
227
96
64
0
72
24
28
20
101
2
56
16
32
8
12
42
62
16
32
17
33
108
65
35
9
35
39
122
19
65
1
51
109
101
112
69
48
88
104
40
33
25
25
52
32
109
174
142
31
25
10
75
82
70
20
4
97
101
96
49
9
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
68
4
4
56
12
56
108
4
34
122
26
82
120
180
52
118
136
202
66
196
88
220
198
30
118
162
2
130
34
32
102
50
160
166
172
42
2
64
206
6
120
122
120
120
84
172
52
4
12
136
8
132
4
36
96
238
170
194
102
184
158
214
218
10
98
176
165
138
104
98
80
44
53
2
85
212
194
18
69
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
68
40
100
56
12
56
108
108
118
90
26
82
120
36
34
64
200
202
66
168
44
12
71
75
184
140
136
200
169
15
20
80
0
12
31
209
153
177
208
8
83
83
80
80
80
10
239
135
79
89
207
197
153
23
132
200
107
67
107
33
67
42
40
44
68
68
148
18
26
56
1
6
163
220
140
68
219
130
225
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
68
68
16
56
12
56
108
40
124
58
44
100
116
16
84
12
72
72
8
100
82
64
72
124
60
68
4
56
16
80
216
136
160
168
172
96
104
132
168
56
120
28
116
124
66
64
24
36
64
18
6
7
14
4
18
14
24
17
14
4
14
8
44
97
40
56
32
72
88
125
40
0
80
212
139
147
4
96
160
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
20
0
0
56
12
56
12
0
36
124
44
100
2
32
60
116
42
40
42
32
36
96
2
84
102
74
74
60
30
34
4
48
110
72
2
0
2
24
4
48
51
95
170
28
20
32
89
83
200
8
67
66
111
181
199
21
37
60
69
197
16
24
23
16
52
113
229
96
0
109
45
87
86
67
134
235
154
193
184
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
20
16
16
56
12
56
12
12
38
58
44
100
130
36
50
8
72
72
250
24
76
66
118
114
198
4
120
108
8
16
66
2
0
2
14
44
44
0
3
5
18
24
40
34
37
21
60
76
88
13
97
51
103
116
80
99
109
17
152
19
80
11
233
68
237
236
47
3
193
35
130
43
35
148
209
80
81
109
32
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
20
4
4
56
121
98
86
2
36
122
99
14
2
54
84
169
173
168
31
24
76
197
85
212
132
200
248
221
49
145
68
4
193
35
15
110
77
208
195
69
37
41
40
99
67
165
164
184
147
25
56
7
97
51
90
208
42
36
96
32
10
72
9
129
68
61
61
109
41
105
40
43
107
75
137
55
59
30
55
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
20
10
22
56
12
56
12
6
52
82
154
82
2
78
104
122
194
36
120
114
54
98
232
2
128
46
40
64
110
14
172
214
98
16
4
44
74
82
46
0
92
88
0
33
0
60
92
34
96
63
30
44
82
21
36
7
36
69
101
65
130
193
16
48
43
49
68
160
176
187
115
100
29
75
47
118
45
76
4
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
20
20
52
57
21
56
12
34
57
7
39
64
52
86
81
9
69
49
29
77
53
149
184
188
8
103
133
201
1
104
108
166
230
32
118
101
5
92
152
216
156
104
34
80
104
8
16
40
44
11
40
24
64
0
97
139
232
2
33
1
227
213
80
114
93
153
219
247
221
193
133
221
84
196
8
0
191
17
43
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
20
6
6
58
22
56
12
46
32
120
18
66
2
62
62
118
84
214
2
68
4
32
76
134
76
114
0
148
128
176
131
136
138
252
152
104
235
15
5
1
9
65
95
21
16
15
13
19
11
29
61
32
16
40
10
40
2
33
32
99
92
88
9
104
125
55
12
108
105
108
9
0
6
66
51
50
38
10
25
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
20
9
5
57
120
96
13
7
87
123
98
98
139
249
243
64
27
91
81
17
40
142
48
32
37
5
81
147
2
16
56
104
182
194
0
155
138
148
196
150
18
244
140
136
144
150
72
73
8
25
18
6
0
5
118
199
18
34
20
21
108
68
156
45
73
121
232
175
163
32
167
167
214
18
29
80
211
140
21
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
36
32
0
56
12
56
44
64
6
124
26
82
66
76
134
108
62
164
56
104
252
90
80
200
0
80
72
196
0
128
104
40
96
72
112
236
76
76
192
244
202
10
64
0
76
38
134
2
144
156
164
42
75
42
114
68
204
22
37
64
36
100
100
1
165
44
37
56
22
3
99
2
98
182
181
17
33
65
81
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
36
4
4
56
120
96
44
2
82
122
98
14
38
118
112
38
24
18
6
16
88
75
11
19
19
47
107
57
13
37
61
73
113
65
25
54
36
96
74
148
204
9
1
53
65
81
3
14
206
149
133
241
33
146
66
32
130
78
224
209
193
96
116
73
185
2
32
32
44
71
95
136
192
40
63
11
35
89
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
36
40
36
56
20
56
44
76
44
44
74
64
24
36
40
8
74
99
105
132
224
169
165
173
245
108
104
47
137
171
1
43
11
3
91
58
114
176
200
97
141
129
91
88
76
72
244
144
80
160
36
36
36
96
71
65
163
17
5
57
91
213
133
73
59
51
49
73
104
76
16
26
90
64
9
165
45
133
161
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
36
68
72
56
12
56
44
100
44
104
44
100
24
56
112
48
24
72
32
12
36
32
0
60
44
90
104
20
114
78
68
70
0
64
196
44
68
162
56
122
70
64
24
72
108
36
4
2
120
120
20
40
10
106
184
56
36
34
61
110
226
224
40
101
9
66
218
82
4
35
5
172
194
4
228
203
201
199
140
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
36
36
40
56
76
98
44
36
76
144
172
46
40
2
70
224
170
46
14
110
192
192
70
84
66
96
226
2
228
220
44
174
220
204
86
52
12
244
22
112
82
163
192
64
68
76
222
13
2
66
66
192
224
249
128
140
132
104
68
167
2
136
136
88
56
19
50
74
4
74
42
79
76
5
1
165
52
81
96
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
36
84
16
56
76
96
44
104
12
58
118
66
74
48
98
76
116
54
6
14
38
24
80
20
86
20
52
4
60
52
60
60
84
70
50
34
98
40
44
76
140
62
46
106
192
80
88
176
1
57
121
81
161
137
71
67
35
15
1
57
85
47
100
4
100
24
6
32
53
1
97
35
11
22
22
98
69
137
55
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
48
0
16
56
12
56
20
16
56
56
44
100
8
8
10
14
38
68
64
94
126
116
38
52
118
54
32
28
68
18
72
4
20
0
52
20
102
148
164
234
238
232
170
227
16
68
240
236
230
141
202
186
158
18
8
41
8
10
178
178
48
39
14
68
102
8
67
29
50
118
86
69
93
21
4
32
99
197
41
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
48
16
0
56
12
56
20
68
64
124
44
100
8
108
108
46
42
40
64
200
120
196
0
108
76
84
96
176
48
176
48
2
0
32
144
152
220
78
130
66
228
36
92
22
246
214
230
66
146
238
138
120
66
10
48
72
71
208
68
196
200
56
5
16
56
144
88
87
123
46
38
117
81
67
129
160
45
97
85
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
48
40
32
56
12
56
32
12
24
28
44
100
30
22
4
4
28
41
34
32
60
21
32
35
108
42
0
1
110
35
96
113
116
67
162
72
130
144
24
145
208
63
172
174
180
194
14
12
252
229
38
6
132
158
74
24
24
152
232
122
198
18
36
103
71
84
128
13
33
107
9
8
40
73
227
217
99
183
85
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
48
48
16
56
120
56
20
4
68
212
212
132
228
236
120
212
196
10
10
0
64
212
70
66
6
4
8
20
22
71
99
192
38
44
62
57
25
80
82
19
69
69
53
117
49
97
97
105
129
140
52
129
51
116
190
13
196
226
202
11
73
64
209
81
16
16
108
32
69
106
206
40
36
57
42
26
21
6
10
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
48
104
104
184
140
212
148
184
104
228
172
160
32
162
5
100
176
16
124
126
121
144
130
34
34
6
49
70
65
160
36
28
5
0
48
72
76
23
53
54
33
80
7
11
25
40
12
108
47
71
75
195
229
204
26
89
72
240
24
208
148
65
97
171
38
135
27
11
47
100
80
77
33
29
49
95
16
40
67
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
48
49
49
57
20
56
33
51
49
89
74
64
43
3
1
40
9
23
19
3
8
25
2
2
5
5
25
48
73
71
4
36
40
49
115
52
114
112
68
38
114
172
36
52
12
76
128
202
130
198
96
144
128
76
72
0
64
192
144
136
20
114
96
48
88
8
108
170
54
50
52
96
108
102
0
44
102
140
234
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
24
0
0
56
76
96
8
36
100
124
118
66
136
232
176
180
22
134
132
30
6
76
76
204
234
122
6
4
42
88
24
12
0
68
112
68
34
0
56
56
60
12
154
187
81
88
12
110
197
197
5
84
66
174
245
21
5
133
209
132
69
241
240
160
184
166
157
73
5
5
117
52
80
77
228
194
15
62
20
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
24
16
16
56
12
56
8
4
16
56
44
100
1
40
36
42
38
41
43
72
40
68
228
161
9
14
100
72
192
45
45
153
217
233
209
23
255
194
166
25
71
219
145
193
193
64
36
16
32
188
42
96
195
69
65
69
121
1
6
55
3
63
27
55
2
29
60
56
102
64
125
188
218
9
105
79
72
203
74
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
24
8
8
56
12
56
80
20
36
114
44
100
102
76
64
206
40
36
4
66
194
230
168
136
24
84
66
64
79
72
0
212
132
209
93
223
220
220
48
51
59
113
145
148
66
211
7
0
110
97
28
37
109
253
169
192
15
67
87
4
24
128
49
48
81
147
97
109
98
192
204
72
136
13
28
72
47
146
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
24
40
16
56
120
56
8
84
84
212
212
132
128
196
81
209
25
202
248
92
175
175
3
154
10
8
75
107
96
111
13
1
31
15
23
16
64
31
25
1
20
21
32
16
16
16
17
0
33
17
81
83
82
43
63
78
113
67
64
9
2
114
16
26
19
56
92
100
98
2
0
23
86
69
100
253
136
149
242
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
24
24
40
56
120
56
8
64
96
16
96
132
0
112
64
128
192
204
116
194
2
82
12
14
10
82
68
36
54
22
22
32
52
166
28
18
26
58
72
236
168
138
226
162
214
198
224
44
104
192
64
231
76
100
10
74
66
77
64
76
118
115
39
93
8
121
17
17
65
145
60
102
17
7
47
98
197
48
33
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
24
12
12
56
20
56
8
76
76
116
38
64
0
120
56
80
66
92
0
196
42
132
22
36
94
206
86
192
6
12
44
98
168
48
115
19
58
58
96
0
81
67
83
3
42
40
35
3
32
96
18
28
47
5
37
85
18
21
33
27
80
106
90
29
37
65
115
68
130
32
169
168
26
17
77
169
241
99
193
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
12
16
24
56
20
56
60
104
122
110
74
64
148
64
6
100
99
163
218
36
85
159
17
85
20
8
75
73
29
45
1
9
61
3
36
34
34
82
83
17
81
180
82
66
136
110
220
203
9
126
252
67
71
194
192
68
64
193
5
92
28
99
67
141
117
123
55
33
101
85
93
176
32
9
101
16
16
149
144
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
12
8
20
56
12
56
92
84
182
208
246
82
98
104
196
76
6
96
150
134
144
224
208
34
2
18
48
0
49
13
226
178
40
23
51
47
66
38
12
69
15
59
91
97
53
53
49
96
72
8
27
121
13
33
114
70
132
142
2
74
65
220
130
70
38
38
64
223
74
65
226
168
96
117
61
145
98
149
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
12
1
8
57
120
96
92
63
92
115
98
97
6
131
114
66
174
140
246
229
76
133
128
17
18
64
72
132
46
121
120
124
112
51
98
36
32
7
6
7
64
4
100
118
116
97
94
70
64
76
60
16
24
82
210
76
8
99
97
83
103
240
248
187
53
101
133
140
36
131
1
0
66
11
154
155
31
13
116
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
12
40
36
56
12
56
60
120
44
44
44
100
20
32
32
8
8
40
72
8
16
73
72
228
68
192
32
123
4
232
64
216
200
207
148
211
220
25
80
7
8
0
8
119
178
119
16
27
18
36
40
40
8
144
120
107
242
62
90
194
196
108
196
136
142
204
8
36
100
70
99
81
206
212
0
20
65
33
96
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
12
20
40
56
12
56
60
48
48
16
44
100
20
16
80
9
42
68
72
152
176
51
78
168
0
96
144
23
70
222
40
100
100
103
156
200
4
4
2
3
102
114
208
252
30
125
146
212
66
6
98
237
224
163
208
195
35
33
32
170
16
19
17
73
64
145
0
4
31
52
111
234
8
2
115
203
194
147
48
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
12
36
4
56
120
96
60
124
82
122
98
14
70
34
2
6
24
18
48
3
104
16
48
19
1
41
111
0
96
65
113
213
45
69
65
3
9
204
68
148
52
117
191
203
13
28
21
70
104
68
64
22
51
96
0
3
50
105
216
200
128
145
160
145
136
216
203
219
92
104
104
0
15
13
52
3
17
9
23
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
12
48
36
56
20
56
60
114
62
44
74
64
21
38
32
2
74
99
119
12
24
35
97
21
33
16
12
25
49
45
77
97
3
35
31
26
12
42
2
99
81
51
18
88
162
144
172
128
130
226
198
68
90
221
5
65
51
52
52
101
33
103
57
8
46
75
11
24
48
3
34
57
41
15
16
64
79
77
25
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
12
24
24
56
76
56
60
24
24
52
118
18
34
96
76
68
118
102
38
46
34
50
38
36
38
4
100
34
112
190
184
108
98
24
140
198
154
18
152
154
232
132
72
98
192
238
2
2
64
68
140
22
51
3
0
28
80
82
21
37
0
60
116
21
49
35
15
125
96
67
7
1
40
102
24
75
25
16
27
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
12
6
40
56
121
97
93
70
116
73
99
15
7
100
48
97
171
19
112
65
1
77
73
68
135
180
16
59
31
55
120
94
176
22
20
20
33
37
70
70
92
94
68
20
28
24
39
80
64
112
51
59
33
47
0
8
3
33
67
11
27
57
15
1
48
40
10
24
45
67
121
119
113
160
32
48
48
124
69
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
12
12
8
56
12
56
60
76
66
112
44
100
20
52
68
52
42
40
72
0
40
40
164
128
68
28
208
240
232
104
40
80
208
16
8
160
33
85
98
80
208
136
19
7
4
32
52
38
39
125
33
69
76
5
45
37
60
98
70
135
65
13
9
24
59
88
79
12
14
23
11
27
17
37
1
8
32
69
36
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
12
9
20
57
20
56
92
79
90
103
74
64
98
99
32
64
0
23
78
129
8
46
44
104
96
81
190
169
212
130
2
12
128
48
132
24
24
184
232
168
192
72
204
236
128
8
0
88
120
20
208
80
240
148
128
24
93
76
164
214
64
100
35
68
0
14
68
204
11
116
44
69
64
35
3
144
6
67
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
12
26
8
56
120
97
61
110
123
112
96
99
71
66
1
102
174
143
3
37
40
64
64
37
113
164
7
64
72
5
5
113
208
205
185
251
67
110
117
103
50
21
21
85
12
8
84
208
28
30
43
119
67
71
103
136
40
64
3
67
5
40
56
112
92
156
244
49
67
54
70
156
181
52
160
72
40
103
7
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
104
72
16
56
20
84
112
112
116
212
252
232
136
88
28
76
2
202
10
138
28
140
202
80
96
180
96
228
164
226
40
36
48
132
24
28
122
124
144
204
90
200
76
65
202
138
69
100
101
143
138
128
69
78
53
49
0
15
9
8
44
85
65
80
49
72
85
69
4
101
163
195
146
141
132
166
160
3
17
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
104
104
72
56
20
84
112
4
112
104
252
232
136
124
148
18
66
202
10
146
144
18
66
90
120
132
0
70
102
54
2
32
32
166
192
34
186
154
94
198
130
202
204
148
192
216
8
12
8
8
16
80
16
0
0
2
20
112
200
216
73
78
179
233
197
149
115
134
221
141
53
143
25
56
40
115
66
160
40
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
88
32
32
56
12
56
100
16
20
28
44
100
114
2
22
4
42
72
12
124
104
12
98
194
48
72
0
68
232
192
164
132
26
148
132
34
138
70
230
224
130
98
186
2
66
96
214
86
182
62
166
198
34
64
148
82
212
132
202
0
24
64
144
22
16
83
31
101
89
182
192
163
177
227
3
134
4
33
97
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
88
16
16
56
120
184
100
4
124
84
96
232
40
12
160
28
140
228
28
132
192
236
192
40
20
100
66
210
82
64
0
13
10
126
100
220
208
27
64
32
54
16
144
23
252
187
19
103
194
35
128
8
139
203
244
65
194
6
67
8
17
48
52
100
101
12
8
27
42
79
125
72
33
15
31
89
1
12
6
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
88
20
44
56
120
96
100
6
50
34
96
96
172
182
22
30
60
94
74
198
164
160
0
50
48
66
70
38
30
100
100
76
0
192
36
66
98
144
152
200
200
64
68
74
40
52
16
120
124
212
4
6
104
40
104
76
198
66
106
106
96
4
76
124
54
180
6
102
48
22
80
195
146
156
228
45
104
75
206
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
88
24
16
56
120
56
100
116
196
212
212
132
196
64
80
208
24
16
16
72
40
80
80
208
232
112
192
32
1
54
0
68
192
16
115
30
31
62
25
38
39
22
4
4
17
34
61
76
4
6
8
8
4
58
91
136
134
140
28
52
68
64
133
71
36
100
166
166
152
65
224
152
242
146
240
83
105
91
78
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
88
104
72
56
12
56
100
32
112
104
44
100
114
20
64
16
24
72
12
8
72
50
100
80
80
112
79
22
38
12
144
1
3
12
72
104
224
123
83
108
119
71
255
139
45
45
8
107
169
185
41
96
107
75
72
226
40
41
74
94
154
138
26
74
33
36
118
242
162
24
37
189
84
64
86
84
145
211
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
52
16
48
56
120
96
76
44
100
52
98
14
102
40
40
34
86
18
134
52
100
14
8
76
200
244
4
102
36
114
180
18
62
170
238
200
248
140
196
68
64
74
32
168
8
96
111
238
142
184
16
120
123
70
88
208
48
37
31
8
32
31
31
91
73
104
3
25
49
33
17
27
48
55
17
20
68
32
35
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
52
52
44
56
76
96
76
2
82
20
118
66
102
54
96
36
162
128
192
230
158
140
194
175
30
70
166
164
5
21
64
120
16
65
113
41
52
37
32
109
43
51
73
42
6
11
41
12
8
33
0
16
49
49
37
16
31
39
61
86
22
86
7
24
27
106
74
202
56
40
112
169
33
106
72
99
202
227
226
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
44
40
36
56
12
56
28
24
44
44
44
100
85
1
32
104
8
72
19
83
94
100
4
170
131
65
3
35
105
197
105
65
0
32
33
115
105
11
33
81
16
80
16
128
30
40
98
105
64
223
141
55
53
52
100
111
53
113
69
112
0
10
19
2
50
11
15
5
101
25
33
80
0
99
243
75
44
104
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
44
20
44
56
76
56
28
10
105
34
118
18
226
13
105
76
128
96
200
69
233
160
160
56
112
105
15
13
32
80
81
27
85
144
33
17
43
67
153
185
60
14
21
61
88
154
131
13
72
66
85
65
8
104
178
154
88
124
48
104
97
162
136
2
28
76
11
94
15
123
136
128
147
128
4
85
100
128
139
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
44
36
36
56
20
56
28
42
72
44
38
65
85
22
36
66
217
81
93
92
64
44
109
69
169
199
193
19
51
51
2
10
88
209
147
175
75
79
130
52
36
72
4
96
200
241
96
7
51
51
91
148
16
27
93
125
113
100
52
38
57
64
144
151
5
26
9
105
79
194
90
104
249
185
36
188
52
1
214
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
44
44
48
56
76
96
252
250
18
54
118
66
198
214
144
16
54
48
96
112
30
26
27
2
16
40
68
208
81
110
14
6
12
76
101
130
131
202
202
200
195
44
0
6
4
3
3
16
97
70
9
1
9
28
40
52
25
73
85
105
102
6
38
103
72
42
105
140
56
41
97
45
72
67
146
93
83
56
144
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
49
16
44
58
20
56
35
68
110
78
72
64
31
36
4
8
96
120
107
128
241
72
79
38
63
108
100
112
67
108
77
16
1
48
86
20
56
84
20
22
22
23
19
17
51
53
33
61
89
93
5
101
41
9
105
32
114
226
104
106
104
107
67
73
141
12
47
110
196
127
99
2
19
19
122
8
52
1
52
91
15
0
0
0
0
0
0
0
0
0
0
16
24
40
77
74
45
58
77
98
107
34
101
34
117
66
113
166
128
192
128
128
24
156
212
68
64
160
147
244
7
20
16
20
55
60
123
76
24
60
35
38
64
64
31
34
19
52
88
26
4
64
65
0
82
82
136
160
132
128
241
16
64
88
188
28
58
104
162
216
72
92
90
91
19
78
248
196
226
69
137
40
78
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
0
0
0
56
12
28
44
40
104
124
44
10
18
54
114
102
156
214
86
160
68
84
68
12
74
200
42
20
54
18
114
62
4
67
74
122
160
32
8
35
111
72
197
0
120
41
121
53
113
60
92
99
193
178
2
10
15
35
97
17
107
234
24
27
43
36
44
108
164
37
52
97
117
176
86
21
134
204
66
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
0
16
16
56
20
28
28
58
18
58
38
2
4
17
39
68
34
102
20
11
25
55
20
32
97
41
45
76
186
40
57
59
51
103
193
52
135
195
92
148
232
24
249
65
69
225
130
194
66
125
200
34
76
32
71
37
49
21
149
133
141
201
105
100
107
97
3
67
34
147
138
162
0
160
227
160
49
40
136
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
0
4
4
56
20
28
0
46
82
122
74
2
60
102
102
38
6
76
50
122
0
168
2
32
34
110
98
206
178
62
74
48
52
112
48
114
114
32
124
4
34
18
30
24
84
112
68
68
39
110
66
0
24
77
65
104
3
0
49
75
1
24
8
116
57
123
15
43
57
68
68
213
4
92
16
104
32
87
97
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
16
0
0
56
12
28
33
41
36
124
26
17
23
5
60
116
62
37
25
49
53
37
97
37
65
32
18
12
77
45
95
65
67
71
98
40
0
30
12
11
64
132
24
36
32
34
122
82
88
148
16
84
200
108
206
88
8
220
208
68
108
229
224
200
200
252
74
107
40
164
0
0
85
21
230
72
0
16
43
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
16
16
16
56
13
29
32
16
16
57
27
11
32
33
1
43
5
67
119
94
193
213
73
104
32
97
193
238
106
21
48
56
96
128
65
64
31
49
72
68
10
182
213
206
74
21
214
244
0
68
100
68
220
142
182
131
140
186
179
232
72
81
92
220
53
16
76
13
34
115
23
38
71
95
90
72
1
0
88
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
16
8
16
57
12
28
12
26
25
59
26
10
9
33
61
61
48
53
49
63
19
17
33
8
45
9
40
0
12
1
27
0
35
7
22
46
28
26
58
2
20
48
3
41
44
42
40
58
49
49
0
2
18
38
41
1
17
69
78
64
209
181
136
222
148
133
241
3
99
171
62
6
51
35
34
80
64
240
49
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
16
40
8
56
120
28
12
54
48
112
212
70
210
82
18
66
214
150
134
102
104
172
202
80
84
86
176
184
156
52
152
216
146
208
200
64
96
62
126
40
114
26
26
6
38
68
134
82
210
82
16
50
96
32
142
190
164
60
67
194
212
17
80
144
211
199
107
119
116
118
3
33
44
161
164
9
5
81
45
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
16
48
40
56
120
28
32
60
12
36
98
70
76
10
12
76
94
66
34
100
40
112
76
178
0
128
192
196
2
146
120
244
148
124
126
226
66
162
2
82
102
4
64
144
156
22
8
48
52
52
12
84
6
16
56
48
100
160
52
116
48
96
140
216
20
80
155
194
198
132
34
129
227
10
234
74
122
141
97
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
16
24
36
56
12
28
32
120
60
26
26
74
32
100
134
230
230
116
180
210
222
14
12
70
232
12
44
44
4
0
4
4
174
254
226
14
2
2
70
66
218
80
84
164
232
76
138
78
106
204
78
68
136
144
140
152
244
54
50
20
8
12
0
100
160
180
34
44
40
108
24
67
212
132
144
113
34
91
90
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
16
17
17
56
20
28
32
35
17
56
74
2
32
3
33
69
101
79
63
27
57
44
66
65
37
37
33
3
73
0
6
6
114
32
112
56
6
1
109
109
137
47
99
105
245
107
139
235
1
81
209
144
144
16
38
162
68
85
85
126
57
120
58
30
94
2
1
112
106
128
108
46
128
132
67
142
40
72
212
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
8
24
24
56
20
28
42
48
24
52
38
2
38
2
36
68
38
107
99
20
49
57
29
33
37
40
45
53
5
39
3
113
72
5
20
16
34
104
69
83
9
19
52
52
24
32
39
48
40
72
8
12
10
22
4
118
42
50
22
34
80
206
96
7
34
98
98
226
99
57
56
75
116
240
1
145
128
168
160
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
4
8
20
58
20
28
24
44
108
102
72
2
112
66
126
14
0
150
236
126
146
114
176
242
34
84
80
144
136
140
164
32
96
104
8
56
44
14
50
50
20
84
100
108
98
18
38
76
74
128
36
33
3
51
58
66
74
75
129
49
19
80
213
17
253
232
240
161
217
21
197
99
97
34
148
215
144
160
146
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
4
4
8
56
120
28
24
40
108
114
98
42
106
64
120
12
28
10
10
10
72
168
0
12
5
77
90
72
77
137
151
229
136
132
3
103
155
97
197
192
113
99
98
88
130
35
51
33
11
23
82
72
48
33
44
96
64
0
236
112
123
63
30
13
204
192
71
2
8
105
192
200
67
2
168
172
222
7
123
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
4
12
8
56
12
28
24
20
66
112
44
74
112
210
244
52
70
86
84
198
8
96
140
32
166
164
242
42
10
16
228
252
20
100
58
96
212
20
28
144
196
66
200
88
192
72
124
20
210
18
48
100
64
28
82
16
30
60
96
246
137
26
198
32
50
102
73
2
192
66
4
48
25
152
209
110
208
48
113
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
40
8
8
56
12
28
48
4
4
112
44
10
26
90
156
244
70
214
208
232
232
104
140
150
62
16
40
8
96
68
160
44
10
12
28
28
80
104
176
152
132
148
148
4
64
128
128
152
136
232
97
112
48
16
16
48
23
104
0
112
16
16
23
0
32
136
0
88
111
40
87
212
0
85
135
144
192
224
160
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
40
4
4
56
120
28
48
54
82
122
98
70
28
38
54
38
24
66
194
202
192
96
102
70
86
90
210
70
84
128
136
202
40
96
252
96
214
34
6
66
12
4
150
30
2
34
56
124
68
70
238
230
46
34
96
76
160
32
185
9
64
2
64
102
69
37
172
142
136
21
1
69
193
105
12
25
91
83
180
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
40
40
8
56
20
28
48
68
50
114
74
2
44
106
78
44
106
66
210
178
66
38
42
8
104
32
8
0
0
18
34
26
52
10
8
28
24
12
0
6
54
28
40
104
43
3
18
32
108
108
71
57
56
88
40
112
131
11
203
206
7
129
139
135
204
49
125
253
117
37
53
84
18
5
144
20
20
69
193
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
40
5
17
56
20
6
49
59
61
56
38
101
209
33
17
13
77
73
213
65
0
34
112
119
209
18
199
229
98
18
72
25
84
74
138
13
40
4
59
34
14
0
26
18
51
41
104
0
27
17
33
11
41
15
105
113
173
25
20
20
37
97
226
196
61
41
70
116
105
138
34
70
116
46
130
145
24
19
7
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
40
48
48
56
120
28
48
20
6
54
98
70
26
58
54
22
56
66
192
168
226
226
98
42
76
174
142
14
188
42
80
66
67
112
160
10
2
118
13
34
118
4
112
96
1
80
50
60
48
26
65
86
28
20
34
69
77
46
102
16
4
49
115
160
50
18
2
51
33
97
97
177
185
49
13
32
18
73
133
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
40
52
49
57
120
28
48
22
55
55
96
70
64
86
21
5
57
45
39
85
81
9
32
0
113
157
205
225
187
131
194
194
128
134
140
162
136
194
66
4
65
68
6
58
96
180
167
2
36
108
56
42
33
0
87
80
82
14
45
110
40
60
117
0
33
48
22
38
92
6
65
34
4
5
68
44
44
102
247
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
10
0
16
56
20
28
6
32
58
58
38
2
62
102
78
58
34
6
104
116
166
32
104
224
100
98
192
66
134
226
172
0
126
30
97
83
184
50
45
49
33
49
74
6
33
19
47
5
25
49
17
1
64
2
26
0
15
1
123
9
16
22
70
140
236
128
152
139
236
204
117
197
198
70
180
236
45
133
40
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
10
24
36
56
20
28
6
48
60
44
74
2
62
54
8
40
42
34
104
36
34
34
22
0
52
52
120
124
82
90
82
22
2
50
44
110
74
10
42
32
67
10
41
40
45
13
101
47
81
124
97
81
109
25
72
40
134
129
2
66
43
75
235
229
81
99
4
164
173
17
29
28
72
230
100
66
210
57
111
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
34
16
16
56
20
28
54
48
34
58
38
2
30
38
30
84
20
6
40
36
0
114
64
148
228
244
146
106
126
156
160
238
46
38
100
86
20
6
92
220
88
194
2
50
44
4
70
194
38
154
66
54
116
50
2
154
200
136
64
68
12
125
93
100
128
24
192
197
9
12
52
110
210
135
65
97
65
1
75
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
34
34
36
56
20
28
54
36
70
44
74
2
30
40
42
78
74
34
40
32
28
32
6
32
108
44
64
16
19
58
56
24
32
48
59
24
8
0
8
0
119
92
95
12
9
14
111
128
16
16
71
166
253
240
161
144
176
208
72
44
164
48
66
140
234
192
140
0
3
86
30
38
186
8
3
102
36
52
68
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
20
0
16
56
13
28
34
44
58
57
27
16
22
4
1
13
5
36
4
0
5
5
7
23
21
1
21
1
40
42
8
9
61
119
117
65
52
124
100
96
8
12
74
67
18
3
160
177
32
0
76
165
192
35
0
1
120
68
66
84
114
114
220
6
10
51
141
81
219
140
96
93
213
81
145
144
21
117
253
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
20
16
40
56
12
28
20
32
52
16
44
74
88
72
12
12
70
86
36
72
4
44
100
54
128
70
52
80
112
84
210
84
152
136
32
40
68
80
80
8
204
172
28
24
128
224
200
104
192
128
224
36
120
108
12
92
186
173
44
76
136
132
5
53
32
40
108
225
19
21
60
48
81
147
35
35
97
97
139
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
20
40
8
56
12
28
20
49
49
113
45
10
2
67
79
47
71
218
184
245
137
136
88
83
3
129
9
11
75
104
44
109
113
240
186
218
8
36
102
67
19
156
198
18
50
24
18
74
26
82
90
10
98
108
98
182
146
104
200
168
172
160
178
138
72
52
36
30
19
34
66
4
44
70
1
16
11
33
80
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
20
20
40
56
12
28
20
34
48
18
26
16
2
34
12
14
10
38
38
54
68
66
80
48
60
86
126
4
44
24
8
48
0
2
48
22
48
68
124
12
5
45
78
102
48
0
71
119
60
40
2
98
83
91
67
197
116
68
65
85
20
128
132
76
133
237
235
235
7
7
179
49
120
104
97
129
253
165
133
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
20
36
34
56
12
28
20
52
38
30
26
74
130
29
26
18
82
194
192
33
80
70
108
244
223
17
48
41
64
195
97
89
200
26
48
97
3
133
39
85
0
34
3
116
72
132
200
62
105
43
9
69
75
9
177
17
4
53
9
35
103
205
119
84
66
80
128
196
0
167
132
22
212
70
58
98
22
108
213
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
20
26
52
56
76
6
34
38
51
48
118
118
48
56
81
30
54
72
8
48
49
40
6
34
8
3
3
2
11
110
104
71
75
0
56
96
7
53
71
15
127
106
68
21
17
48
100
28
64
31
10
9
35
33
49
21
56
40
50
31
37
3
16
43
70
72
64
192
227
162
128
7
170
233
34
6
126
196
228
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
20
44
8
56
120
28
20
50
52
112
212
70
130
194
18
64
214
150
118
118
94
220
214
86
2
48
50
48
18
32
126
94
42
70
26
2
18
51
18
82
74
250
112
65
99
97
104
172
137
9
73
60
24
98
37
37
47
43
157
133
229
85
112
72
192
177
183
33
5
69
218
16
40
102
6
124
74
206
24
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
18
16
40
57
120
28
22
16
89
19
98
70
222
219
233
163
192
35
67
193
1
19
13
68
1
105
71
224
232
41
103
190
56
41
60
160
160
168
11
106
97
98
72
184
184
32
53
33
34
164
24
64
72
81
65
194
164
156
50
99
174
209
201
38
45
73
120
0
88
66
133
73
0
61
38
67
4
39
85
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
18
17
17
56
12
28
22
37
33
56
26
17
53
21
53
13
5
37
53
53
69
0
28
29
5
20
32
15
11
10
8
27
3
10
4
16
20
2
14
10
24
25
3
12
20
27
51
9
33
76
8
9
61
69
97
167
161
159
83
218
2
234
132
201
201
241
121
218
162
16
104
68
18
12
38
2
104
100
180
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
18
26
26
58
20
6
22
20
44
111
72
101
78
104
32
97
15
1
0
63
47
111
9
100
0
26
17
17
13
45
41
61
29
40
0
24
42
67
39
36
36
44
108
44
68
167
137
208
192
152
32
64
68
144
224
208
136
156
10
109
57
37
53
5
5
101
17
23
19
47
77
105
33
120
64
72
128
60
134
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
36
32
16
57
12
28
52
16
48
59
26
10
24
8
25
23
48
67
10
10
7
13
8
44
106
64
33
101
33
49
37
53
97
115
86
76
55
5
13
45
39
34
74
202
138
24
112
58
50
112
221
237
229
1
27
33
73
1
97
101
21
5
53
31
42
84
204
116
84
8
67
98
72
15
17
3
122
42
84
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
36
4
4
56
20
28
52
2
2
122
74
2
25
89
75
251
179
47
113
243
161
233
201
65
129
193
208
16
98
86
114
154
99
99
35
67
135
117
80
164
133
197
121
157
196
132
60
10
152
162
39
71
169
140
237
76
184
156
17
56
75
74
65
2
8
75
6
4
96
58
107
123
105
228
97
22
64
9
127
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
36
34
36
56
12
28
52
38
70
26
26
16
24
44
66
90
136
72
0
16
49
119
72
200
12
28
19
41
39
100
24
72
3
17
28
10
8
48
3
11
7
12
1
17
15
77
96
39
47
43
75
115
81
132
16
27
106
74
184
147
113
240
161
129
150
12
128
64
3
124
228
96
208
67
6
12
96
0
143
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
36
20
16
56
13
28
52
50
12
57
27
16
24
36
4
87
5
36
0
32
109
97
97
77
45
81
107
33
5
40
100
65
45
119
52
23
23
54
68
64
43
98
36
36
24
7
42
2
98
50
33
17
48
119
178
224
193
163
146
216
216
81
65
1
161
177
48
4
245
145
104
14
78
205
151
138
155
157
153
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
36
36
36
56
120
28
52
18
18
44
98
70
194
226
0
18
90
66
86
30
154
158
240
16
40
32
114
96
108
160
0
0
76
8
36
124
38
124
118
88
8
20
44
12
22
4
52
36
32
38
32
96
14
10
66
54
104
124
132
36
120
40
68
64
204
66
163
74
66
26
90
194
93
26
52
87
115
127
113
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
36
42
48
56
20
6
52
22
32
52
38
101
82
10
16
4
14
41
8
4
2
8
21
21
20
5
2
12
11
11
26
6
20
20
33
45
37
49
115
17
53
69
76
76
113
89
71
107
15
12
22
48
56
72
112
135
145
40
40
64
31
84
156
224
232
137
71
102
98
62
116
59
37
28
17
8
72
203
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
36
26
52
56
13
29
52
54
51
49
27
11
24
17
17
69
193
67
103
182
147
169
194
68
64
225
109
72
145
243
80
160
56
24
80
20
64
130
92
24
40
44
125
49
91
200
0
4
71
55
53
99
200
44
123
75
160
80
74
66
163
7
69
1
1
57
17
33
144
224
23
25
3
67
201
111
234
164
36
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
48
32
48
56
12
28
60
82
26
90
26
16
40
108
36
122
42
72
96
96
96
36
56
60
44
124
72
52
8
64
192
132
8
12
112
112
212
216
192
96
96
68
214
80
16
48
176
24
85
212
196
8
68
76
75
102
18
208
252
169
51
32
22
90
10
23
81
24
18
67
29
9
31
19
65
97
113
37
33
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
48
40
4
56
120
28
60
58
54
122
98
42
40
42
98
64
24
10
94
14
40
76
38
118
80
84
82
64
4
48
28
88
8
56
60
54
8
68
48
144
4
22
32
106
16
244
22
6
8
42
70
204
94
86
198
106
34
70
102
108
224
104
50
144
192
192
92
6
146
194
80
80
24
12
104
28
74
24
204
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
48
48
40
56
12
28
60
50
86
18
26
10
40
44
44
72
138
154
114
0
16
48
68
78
198
52
144
144
84
6
116
16
238
138
222
158
190
20
68
34
34
120
10
18
48
22
20
76
132
4
5
13
14
102
232
90
149
145
252
232
192
5
129
137
103
37
32
37
131
7
88
26
10
43
65
8
185
61
112
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
48
44
48
56
120
28
60
14
18
54
98
70
68
82
0
16
56
34
36
140
60
152
196
4
68
196
104
192
124
84
218
208
72
76
130
34
34
2
50
84
118
52
91
0
22
22
6
11
41
43
43
121
89
1
9
17
112
167
173
169
207
202
207
212
80
12
4
13
0
15
12
210
28
6
7
21
1
81
6
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
24
48
48
56
13
6
16
48
48
88
27
26
10
40
40
68
95
86
66
120
53
60
19
28
53
36
65
192
11
8
4
4
37
84
114
224
197
197
70
76
12
8
40
13
160
136
132
128
15
11
97
120
16
16
19
95
105
103
41
1
35
123
68
176
52
33
83
213
161
137
92
92
66
230
14
202
152
44
161
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
24
24
36
56
20
6
16
24
60
44
38
14
12
0
24
40
98
99
64
2
26
22
38
77
130
2
40
68
24
73
112
122
94
180
96
237
166
225
224
192
18
151
18
0
72
95
202
229
180
245
78
102
28
21
22
20
64
83
210
152
232
233
40
98
182
134
164
38
166
182
172
46
78
86
78
66
162
162
3
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
6
5
18
56
12
28
30
49
60
56
26
17
5
21
4
12
6
37
37
35
6
5
12
25
9
0
5
4
6
15
9
7
6
11
24
40
55
20
21
53
25
60
17
35
118
84
65
81
87
67
65
19
82
20
60
19
80
88
86
50
72
114
179
206
29
6
42
78
205
133
201
34
67
128
177
153
4
64
172
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
12
0
0
56
12
28
40
4
4
124
44
10
16
34
72
248
156
214
212
70
78
236
8
12
32
100
134
192
48
36
56
24
44
34
24
212
72
44
44
44
110
134
128
152
24
88
140
220
156
104
188
216
224
64
132
84
102
10
10
20
148
8
2
38
0
0
66
106
134
67
130
202
230
70
96
205
204
148
212
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
12
16
40
56
21
29
40
40
108
72
75
3
16
48
113
9
119
35
119
77
67
17
65
7
80
8
89
145
152
10
149
149
68
82
213
5
244
136
78
158
164
18
208
0
68
86
16
84
70
88
28
29
49
96
60
48
102
71
71
54
78
0
34
37
93
17
33
28
22
29
9
40
64
4
56
17
49
55
51
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
12
8
0
56
76
70
68
84
96
124
118
54
50
48
32
13
22
19
18
30
20
7
10
25
8
33
48
51
20
16
52
48
8
25
8
39
52
40
68
18
16
36
84
65
84
86
30
44
96
16
22
22
34
64
98
9
29
58
10
56
42
9
103
20
84
83
123
125
153
79
227
1
41
65
207
196
128
187
19
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
12
4
42
56
20
28
40
60
118
38
74
2
16
4
108
36
36
76
154
178
176
0
52
68
82
94
126
20
20
48
116
192
4
230
164
96
92
78
202
192
164
56
10
22
84
0
234
38
62
98
96
62
86
116
82
56
2
36
44
76
92
134
20
20
116
82
22
98
110
156
224
148
144
164
224
164
173
12
56
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
12
20
16
57
12
29
4
49
32
59
44
39
56
51
54
83
18
18
34
34
2
68
64
28
40
104
108
104
108
54
64
108
36
32
4
20
84
66
162
34
52
96
72
0
148
118
226
64
120
108
236
76
108
106
8
204
72
64
24
24
124
202
218
250
74
140
128
180
20
14
202
136
144
86
136
226
140
4
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
12
12
18
56
20
28
4
12
30
56
74
2
56
64
76
102
102
76
106
186
44
60
24
66
196
230
224
12
104
44
64
68
142
18
110
0
112
7
10
13
12
43
33
19
20
1
24
49
33
53
12
28
54
62
91
2
5
37
20
49
101
33
12
26
14
75
57
9
9
90
145
168
19
112
182
201
209
64
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
33
17
40
56
13
29
55
49
88
18
27
11
25
17
85
21
81
67
100
116
100
36
101
33
65
99
96
152
42
40
128
192
0
132
134
226
208
76
215
231
62
54
2
70
171
1
108
188
165
5
5
173
37
7
101
229
161
233
108
8
71
101
116
148
131
52
114
92
13
13
58
37
1
8
32
4
0
17
2
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
17
25
25
57
12
28
23
23
47
111
44
10
3
3
32
96
33
97
45
41
63
110
28
20
19
73
72
106
2
122
90
56
11
27
19
146
16
12
60
76
85
212
255
98
64
72
76
229
0
8
104
74
161
171
249
8
13
30
77
53
5
81
75
18
33
33
52
32
98
8
56
13
99
211
196
25
86
9
104
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
26
12
12
56
20
28
38
35
65
116
38
2
21
49
125
88
153
219
153
17
37
43
66
1
17
43
74
16
29
61
14
0
41
103
6
44
104
75
58
48
0
103
100
34
102
62
96
72
96
172
18
16
61
77
57
89
129
129
5
35
15
49
105
45
39
97
96
80
128
8
112
68
97
85
210
217
71
37
160
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
26
54
54
56
20
6
38
50
0
4
38
101
94
10
58
88
24
41
96
96
226
146
0
63
50
3
82
19
20
39
34
96
48
1
51
17
18
42
0
32
41
12
4
19
20
17
27
7
14
26
3
13
21
5
5
12
21
20
9
84
4
9
9
84
196
225
167
146
214
224
225
19
220
214
120
22
50
33
136
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
52
32
36
56
20
28
56
60
78
44
74
2
42
66
68
66
74
34
80
112
120
122
10
46
34
34
48
59
30
80
97
6
16
71
128
141
33
96
240
125
254
104
239
68
100
69
218
0
135
19
19
31
10
53
81
97
36
9
24
48
29
65
9
68
77
45
73
204
56
91
11
178
205
204
68
142
106
234
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
52
16
40
56
20
28
56
44
108
36
74
2
42
34
46
44
37
90
208
80
196
184
43
72
97
96
216
24
193
158
30
54
22
17
87
70
3
16
33
25
61
52
100
140
29
7
33
71
53
100
52
177
228
172
128
140
224
215
147
211
147
25
75
75
13
20
1
99
163
31
233
231
84
32
112
196
192
112
77
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
52
80
48
56
21
29
84
193
17
89
75
131
238
227
99
113
101
245
101
32
1
112
110
134
4
9
53
25
26
130
130
194
164
231
193
204
244
34
50
154
16
7
199
34
174
110
98
56
64
72
104
12
84
196
98
46
66
104
132
134
2
4
70
22
146
146
122
242
138
136
250
58
80
76
14
130
52
108
130
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
52
36
36
56
20
28
56
84
18
44
38
2
42
104
36
146
212
102
102
108
98
228
180
132
64
14
34
104
32
48
8
20
27
18
58
32
33
40
11
8
27
56
107
26
55
70
68
72
85
6
72
84
129
68
128
140
132
128
236
66
142
22
5
76
58
28
157
172
1
98
234
163
71
18
81
224
215
77
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
52
48
24
56
20
28
56
0
44
110
38
2
42
10
42
38
70
214
208
64
36
66
74
72
50
112
40
108
182
0
42
8
68
134
194
96
86
22
100
110
128
2
194
96
198
6
110
106
150
0
66
80
68
14
162
0
46
40
152
8
200
98
82
154
202
168
204
108
208
212
84
22
18
104
0
106
240
228
4
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
52
12
36
56
12
28
56
72
124
26
26
10
42
96
4
50
83
66
112
100
125
53
13
42
34
24
69
45
33
16
28
28
59
11
98
3
3
0
17
53
101
108
34
36
39
35
50
5
60
69
64
73
81
200
171
27
2
15
10
207
13
14
156
148
140
192
196
196
196
129
70
171
8
13
4
37
68
65
104
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
52
52
10
56
120
28
56
52
38
112
98
42
42
40
12
70
118
7
100
12
8
100
29
61
68
104
159
101
35
27
0
49
67
217
89
143
143
70
57
79
50
168
172
201
185
42
41
97
36
12
100
168
164
140
102
145
48
40
24
72
57
72
192
128
128
80
23
78
71
96
176
32
103
98
124
192
40
100
79
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
52
44
36
56
120
29
57
82
28
44
97
43
43
106
34
16
55
101
101
109
109
97
35
33
4
36
70
3
25
49
99
23
0
24
10
8
40
10
26
24
60
37
81
3
103
98
108
47
97
99
179
3
113
67
33
40
100
16
40
1
3
9
23
34
5
0
28
28
12
44
105
0
12
29
73
127
180
96
151
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
44
36
36
56
76
6
50
28
18
26
118
182
208
226
244
240
160
200
8
26
4
48
0
144
40
4
24
40
8
72
76
36
40
20
0
116
38
44
104
8
104
102
70
4
56
108
96
117
160
24
234
64
0
11
72
142
202
68
152
107
92
100
0
96
39
79
164
43
2
120
69
69
144
144
4
44
107
227
247
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
38
32
16
56
13
28
53
36
49
56
27
16
31
44
13
20
95
74
194
34
2
34
98
114
226
66
38
62
122
160
150
6
168
212
210
210
214
132
150
20
48
52
112
76
24
12
18
58
14
106
98
136
136
192
196
162
202
106
74
186
10
12
132
14
30
84
124
200
120
76
18
40
3
115
98
96
44
96
17
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
38
40
44
56
20
28
53
20
42
34
74
2
47
10
32
4
38
52
101
38
22
26
52
101
69
80
196
130
72
187
63
18
77
0
197
197
225
41
104
46
71
65
67
6
35
35
40
67
136
211
196
234
44
65
142
46
66
208
144
156
246
96
56
48
56
100
156
14
8
16
24
12
100
97
33
98
66
74
168
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
38
70
104
56
13
29
94
96
84
81
27
75
242
131
83
209
19
219
227
20
85
65
25
196
8
225
13
2
46
91
83
152
124
112
18
76
92
16
210
152
140
244
2
238
194
96
48
0
114
208
172
160
136
9
118
44
44
70
127
179
198
39
63
13
33
129
24
84
129
233
233
193
67
67
29
86
14
34
132
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
38
38
6
58
20
28
53
32
80
120
72
2
47
46
75
6
7
54
101
8
88
88
13
4
41
78
199
119
48
64
112
80
64
111
192
144
55
0
24
17
1
77
15
14
22
35
49
48
97
4
4
53
1
35
98
3
81
113
1
56
33
113
88
79
85
19
50
84
14
84
20
16
81
72
73
67
33
5
110
91
15
0
0
0
0
0
0
0
0
0
0
16
24
20
25
17
45
57
12
28
39
41
111
79
44
74
35
1
100
8
35
129
181
37
101
101
160
192
99
175
128
2
130
132
148
188
63
17
209
211
40
72
104
140
201
9
27
90
28
64
80
88
212
38
48
112
32
0
56
76
4
48
80
16
44
66
126
54
66
22
78
190
4
2
122
74
160
200
56
130
130
130
148
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
0
0
12
56
76
60
60
86
94
116
118
16
18
50
80
66
18
12
6
6
36
12
36
2
16
32
56
11
26
18
42
58
46
41
12
16
16
38
36
97
8
14
10
22
13
45
102
245
172
36
97
61
56
96
192
18
125
37
5
69
127
97
33
101
132
116
1
205
65
221
137
55
82
204
0
94
30
72
70
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
0
32
16
56
76
60
60
118
54
58
118
16
36
68
64
200
194
10
72
56
96
134
34
179
48
20
76
102
99
81
30
34
96
5
5
41
44
8
32
55
19
17
37
104
107
13
121
124
108
83
75
33
99
33
15
2
16
9
16
58
42
110
98
80
73
45
84
83
9
113
147
184
192
1
69
65
137
4
12
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
0
48
40
56
21
61
80
120
56
72
75
67
96
4
32
41
15
21
33
19
33
51
5
13
16
24
9
41
7
6
11
3
2
108
204
130
208
128
136
232
200
12
188
54
86
126
240
48
96
84
16
16
68
64
24
20
0
150
120
52
86
154
188
246
194
90
92
72
64
66
56
50
32
102
195
222
2
36
33
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
2
1
48
56
20
60
6
53
122
90
74
66
62
53
104
14
10
98
168
5
96
164
172
160
119
121
168
215
16
124
37
17
92
82
46
42
59
75
35
33
4
44
1
9
40
62
8
16
29
45
37
1
9
33
39
39
70
2
47
73
43
1
113
53
84
218
186
160
176
98
132
228
0
207
135
61
138
156
254
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
32
32
16
56
20
60
64
38
50
58
38
66
108
38
8
20
20
54
36
12
20
16
16
2
28
22
6
6
2
62
114
64
82
10
122
90
112
103
142
162
244
100
71
65
83
208
18
152
9
25
37
67
4
236
15
15
32
64
34
68
105
33
121
121
68
72
51
109
200
26
74
12
77
37
113
101
59
17
127
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
32
16
16
56
20
60
64
52
34
58
38
66
108
42
118
84
20
86
146
100
84
88
64
196
245
68
197
160
63
186
27
2
189
142
75
228
97
226
136
216
8
66
100
186
8
170
40
172
16
9
79
70
78
164
0
89
57
40
72
163
34
39
9
11
37
73
184
133
85
60
32
37
76
8
43
131
11
40
43
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
32
48
40
56
21
61
17
25
57
73
75
67
13
5
33
41
109
109
100
0
58
80
72
254
45
5
113
123
120
195
196
80
47
27
64
143
130
66
130
228
77
100
196
1
6
38
96
157
132
4
42
50
32
23
1
125
233
77
85
201
99
98
65
67
1
195
67
26
20
48
64
192
32
183
16
3
60
101
80
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
16
8
24
56
20
60
48
24
40
52
38
66
76
100
40
68
22
80
132
0
176
162
141
160
248
168
236
53
149
214
80
144
25
103
197
0
50
114
3
35
39
127
89
9
1
83
84
16
120
121
231
81
137
153
171
4
68
76
216
12
1
18
74
32
19
7
54
33
50
100
115
81
20
5
25
116
33
33
173
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
16
40
24
56
21
61
49
54
80
88
75
67
77
204
100
101
79
163
132
199
141
137
41
137
193
32
96
67
175
236
44
33
65
96
80
17
69
22
16
16
16
32
48
72
8
0
8
8
16
104
224
120
76
64
200
204
228
20
8
72
248
24
192
192
208
80
164
32
128
0
40
104
204
130
152
244
220
4
22
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
8
8
0
56
12
60
12
72
192
124
26
80
4
112
240
108
62
102
100
192
202
6
150
20
22
64
206
36
86
86
64
148
86
68
20
86
18
218
216
218
218
218
238
194
64
86
84
70
0
112
124
227
146
130
104
32
64
1
88
202
74
198
98
3
64
1
56
160
0
177
162
162
36
122
124
189
4
122
134
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
8
24
4
56
76
60
12
48
124
122
118
16
50
86
102
102
160
12
70
32
76
86
72
72
48
20
90
16
34
56
20
36
96
80
150
165
181
17
33
97
83
145
81
37
37
63
19
65
91
12
38
8
0
32
24
51
65
113
29
27
78
30
36
55
165
161
248
142
76
192
204
12
129
193
65
250
58
118
246
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
4
4
4
56
20
60
2
98
98
122
74
66
54
102
102
182
6
122
24
60
2
82
66
130
196
152
24
50
34
116
96
64
236
142
139
73
62
36
44
85
149
53
36
64
120
39
37
109
105
67
3
99
103
64
32
32
129
99
195
131
144
123
210
80
192
64
223
151
240
67
105
19
60
108
40
44
141
197
204
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
4
48
24
56
20
60
8
124
44
110
38
66
48
98
46
38
70
48
28
62
52
98
42
10
8
68
100
2
114
204
14
106
40
168
160
116
124
252
88
218
28
44
0
6
134
134
176
20
36
118
234
106
202
24
152
132
200
130
154
24
196
132
136
76
86
68
128
236
2
66
142
216
91
106
108
160
148
32
57
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
4
24
44
56
20
60
2
58
58
34
74
66
54
54
8
42
72
20
24
10
16
38
60
84
128
14
0
4
18
80
84
6
114
82
118
118
116
225
126
10
74
114
8
71
10
54
54
8
35
33
0
35
35
67
93
93
0
80
41
85
17
85
65
112
27
66
66
102
26
13
55
118
6
2
82
64
48
26
32
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
4
12
20
57
22
61
8
25
49
103
38
65
6
23
109
105
40
48
120
128
227
122
3
71
75
113
113
73
252
132
7
7
9
57
9
119
0
0
8
0
104
100
116
145
155
103
248
88
13
156
149
211
208
84
211
210
195
48
87
195
3
78
12
22
58
60
69
100
199
212
16
8
32
65
192
88
128
96
24
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
4
44
44
56
20
60
8
116
44
34
74
66
48
100
32
4
38
108
172
56
56
124
52
53
112
96
100
4
0
7
38
16
24
16
82
19
24
7
9
17
53
13
20
32
5
9
23
3
14
19
27
16
18
56
51
16
1
60
121
49
40
65
77
109
164
129
240
59
122
71
235
107
3
70
72
40
162
48
63
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
4
53
44
56
20
60
8
127
8
34
38
66
48
99
52
33
96
48
31
59
82
152
196
16
9
69
32
110
72
176
187
103
25
41
40
64
115
35
74
74
8
0
31
35
5
53
9
17
23
33
36
48
1
37
29
53
81
99
78
28
10
74
186
10
52
68
164
194
194
194
146
26
74
154
11
131
67
6
184
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
80
36
22
56
20
60
106
30
94
82
74
66
198
0
184
18
34
122
248
104
204
12
132
78
92
0
0
64
233
202
13
24
52
48
39
36
1
32
0
0
63
102
238
230
59
120
75
132
241
204
180
44
111
194
68
132
4
2
32
100
224
128
24
12
26
56
105
8
120
8
28
52
35
32
16
0
4
96
33
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
66
4
54
56
20
60
102
22
126
50
74
66
126
98
164
36
34
20
40
76
128
4
88
4
32
40
108
140
40
88
83
48
88
96
121
97
7
22
86
13
7
39
11
84
104
65
137
17
32
85
65
109
75
34
93
36
80
11
17
33
84
7
32
34
46
6
37
33
69
5
26
88
96
6
91
2
44
121
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
96
48
41
57
120
188
124
48
59
73
96
234
36
6
87
71
29
229
192
84
65
113
64
196
64
82
19
61
49
105
113
113
161
3
20
16
33
111
97
105
41
65
2
26
26
24
40
108
98
116
14
108
0
20
44
42
138
227
83
204
64
66
232
13
77
64
164
142
196
129
177
113
135
66
36
101
73
58
168
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
40
12
25
57
20
60
76
60
111
111
74
66
104
72
67
99
99
99
74
152
219
9
12
12
52
92
31
31
9
2
18
17
33
7
16
49
24
25
5
9
39
36
37
65
3
38
58
23
63
86
117
89
43
64
64
48
4
42
160
36
111
30
241
64
238
172
136
212
193
98
237
40
34
72
168
168
44
46
34
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
34
16
40
56
21
61
38
48
89
72
75
195
244
224
57
68
183
205
25
28
77
154
138
3
8
3
19
34
109
165
6
2
12
28
48
113
88
80
56
53
17
33
1
32
16
9
33
43
9
3
0
19
33
16
32
66
99
247
79
83
17
33
80
216
81
84
64
161
76
120
16
201
19
136
47
21
1
67
18
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
34
34
34
56
20
60
38
36
68
30
38
66
46
110
70
90
26
48
19
36
56
106
40
64
97
67
2
2
24
56
65
35
6
0
6
4
59
43
183
65
38
99
99
99
226
0
104
165
101
97
227
83
70
122
3
4
104
32
164
56
57
9
73
57
155
165
165
143
230
111
203
169
1
129
157
132
136
8
66
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
34
18
16
56
20
60
70
50
72
58
38
66
110
44
90
22
20
48
72
104
72
64
4
0
48
16
16
116
52
122
216
192
128
140
208
70
210
8
196
78
162
29
202
34
88
117
80
81
66
17
12
35
116
197
36
8
8
49
66
102
14
7
10
82
172
164
226
192
144
228
200
77
2
70
46
181
43
57
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
34
36
26
56
20
60
38
38
54
54
38
66
30
2
98
18
76
48
104
60
100
100
192
132
70
200
196
6
168
60
132
196
104
100
198
66
128
32
38
168
12
174
190
26
166
134
98
196
101
100
228
112
56
104
191
28
106
70
230
134
133
12
128
16
2
96
185
176
239
10
118
179
13
58
10
118
116
229
21
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
34
54
16
56
20
60
70
44
66
86
74
66
110
72
74
97
35
122
72
38
2
25
17
75
39
35
109
45
85
84
64
101
57
113
101
33
80
200
16
156
20
26
85
97
216
235
207
97
32
12
148
7
53
33
64
146
228
162
19
58
27
107
75
220
77
210
204
172
235
96
67
80
200
0
88
50
60
72
96
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
68
2
32
56
20
60
100
6
112
28
74
194
194
186
187
90
222
212
0
3
5
38
68
24
208
21
21
24
10
32
64
71
143
19
17
48
36
55
17
36
108
36
52
99
3
67
65
35
15
59
7
108
80
145
81
83
113
149
17
80
136
112
152
210
22
80
80
80
103
33
59
119
64
192
23
35
5
1
24
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
68
68
40
56
12
60
100
34
108
18
26
80
120
116
84
12
138
200
64
64
208
75
212
116
98
192
128
3
160
168
42
0
100
167
164
59
30
175
74
35
32
24
88
205
16
97
112
79
80
192
128
68
38
44
102
240
184
21
21
45
13
77
145
11
35
65
113
123
99
51
27
122
158
128
16
22
100
229
193
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
36
4
44
56
20
60
36
2
116
34
74
66
66
194
178
36
38
20
86
214
30
210
90
200
180
98
210
130
16
220
16
41
79
60
11
71
31
19
9
12
33
97
113
221
209
21
48
47
10
68
26
90
95
3
27
57
17
49
72
116
85
24
45
79
96
0
48
101
32
56
65
16
48
23
5
4
62
53
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
36
40
36
56
20
60
36
76
44
44
74
66
66
70
40
104
42
98
128
16
144
82
30
86
106
120
228
140
36
70
2
4
70
4
108
58
6
0
52
18
16
2
96
66
122
68
14
30
44
46
58
104
65
74
66
66
64
153
217
212
153
52
108
229
77
180
166
160
38
69
213
69
97
112
91
53
73
80
16
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
36
68
72
184
12
60
68
98
76
222
26
80
180
20
52
178
206
72
196
200
144
212
0
100
224
80
64
108
110
42
30
8
88
76
38
84
82
24
8
28
38
6
56
36
102
34
14
26
50
8
44
38
52
7
33
72
73
185
161
1
125
112
97
215
71
199
167
19
130
139
56
152
64
232
203
57
75
66
142
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
36
20
52
56
20
60
36
50
98
48
38
66
66
98
46
76
214
86
62
8
24
80
82
80
128
104
42
60
20
28
14
70
98
64
84
66
66
110
222
30
100
97
62
64
192
24
128
39
10
53
100
230
99
49
48
20
48
69
69
65
0
98
48
38
33
97
193
195
0
70
25
62
82
130
130
134
73
144
55
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
36
36
64
56
12
61
68
72
96
188
44
103
110
8
28
204
112
147
0
167
152
216
8
139
6
200
0
125
74
171
72
202
66
52
42
9
58
122
124
168
230
32
84
18
48
56
3
80
68
116
132
32
99
74
184
168
176
56
39
70
222
208
208
64
3
42
88
144
112
25
199
144
65
67
15
83
91
126
192
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
48
16
48
56
120
188
28
42
98
54
98
234
8
44
42
74
136
234
8
160
4
64
124
74
28
146
6
118
20
34
32
68
20
48
51
45
106
40
8
40
1
33
96
114
114
58
47
41
33
65
195
7
81
5
64
40
77
41
33
37
121
47
42
34
58
66
38
40
108
100
10
54
38
106
8
41
106
224
108
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
48
40
40
56
21
61
28
56
40
72
75
67
8
32
4
33
111
163
7
72
20
47
59
121
112
118
18
19
19
64
17
10
132
1
49
117
64
161
243
177
51
124
115
67
138
205
89
219
146
208
94
4
70
132
3
2
10
250
162
10
114
246
78
76
66
14
178
152
136
128
130
144
228
164
60
88
20
26
42
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
48
36
36
56
20
60
42
62
18
44
74
66
70
0
16
18
42
98
56
72
74
92
16
56
20
90
2
40
100
68
96
68
68
86
80
40
32
44
86
210
86
132
42
12
6
124
248
145
166
160
70
96
68
1
8
32
19
83
19
23
50
49
33
51
61
29
16
4
1
11
36
116
81
101
53
52
53
65
86
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
48
48
24
56
20
60
42
50
44
110
38
66
70
6
102
38
70
48
56
92
220
180
42
10
16
56
108
42
128
162
40
9
56
9
100
46
57
57
96
123
32
114
161
173
64
14
164
165
65
81
11
75
196
228
29
37
20
38
98
214
11
168
169
137
117
81
65
174
110
78
213
39
37
8
40
11
128
16
136
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
48
44
48
56
20
60
28
14
18
54
74
66
82
2
0
16
35
98
54
78
154
30
21
35
16
82
82
0
25
17
17
67
103
253
17
1
50
96
75
137
49
1
97
193
182
132
72
236
230
192
10
26
74
184
12
37
61
29
57
90
136
203
201
231
99
98
68
7
29
40
100
173
153
249
51
25
8
4
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
12
16
16
57
21
61
57
105
33
59
39
67
75
75
141
13
21
48
80
118
240
190
10
1
59
10
82
82
75
64
48
112
103
228
113
42
106
104
68
220
213
196
140
43
42
73
124
38
69
233
151
13
24
156
4
37
65
0
68
228
118
85
78
69
163
229
70
45
128
108
64
71
0
133
200
75
234
10
6
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
12
36
36
56
20
60
84
124
18
44
74
66
98
0
52
36
42
98
32
124
154
158
50
54
28
92
92
66
2
120
0
72
124
52
54
96
0
112
64
16
4
32
64
129
8
48
8
24
54
123
28
4
12
34
53
37
20
23
17
21
37
77
4
24
9
13
63
45
37
41
55
112
80
38
98
0
73
192
184
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
12
24
24
56
20
60
56
52
0
52
38
66
74
194
64
214
22
86
134
198
94
214
86
212
230
36
49
44
32
42
8
60
29
36
124
42
101
18
45
68
69
4
53
0
101
54
50
58
3
10
38
32
115
112
108
44
33
34
18
42
74
0
28
28
18
20
20
16
100
48
84
2
118
230
162
48
104
108
232
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
12
12
20
56
13
60
57
0
28
80
155
208
39
96
169
248
195
82
146
146
210
146
251
240
84
66
88
68
16
4
71
210
218
24
216
60
24
20
64
218
192
4
2
2
106
46
18
90
222
238
234
144
16
35
52
23
52
20
151
153
8
25
8
43
73
3
48
16
32
104
51
1
91
104
96
105
135
188
116
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
42
44
44
56
20
60
22
40
64
20
38
66
14
32
36
84
25
59
8
64
88
64
39
161
231
160
40
104
75
199
140
62
24
48
39
99
7
97
27
17
23
23
0
52
17
33
11
39
15
27
28
8
16
50
64
32
116
80
16
69
117
65
161
171
161
251
47
85
145
93
13
21
101
32
120
142
198
0
78
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
42
54
54
56
20
60
22
34
0
4
38
66
14
74
18
56
24
48
8
106
98
26
32
108
6
102
108
14
26
42
94
192
4
42
98
32
68
78
72
16
24
56
120
4
202
216
8
28
0
124
196
136
28
204
140
198
162
40
32
72
40
122
51
130
48
88
24
5
29
86
90
50
32
3
39
32
96
40
96
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
104
36
44
56
20
60
122
90
20
34
74
66
166
70
0
36
38
108
195
10
24
24
60
88
89
223
13
6
54
54
101
65
80
192
211
243
61
37
21
45
26
21
65
1
96
68
4
5
36
68
167
135
12
242
110
124
66
102
86
218
72
10
74
200
12
98
180
150
82
66
8
152
96
116
134
142
58
160
220
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
88
16
16
57
12
60
108
5
18
59
26
80
114
99
84
169
48
103
46
69
192
194
6
132
32
89
66
98
195
195
192
12
16
17
1
1
4
12
8
18
5
5
7
13
2
14
13
20
8
12
0
16
49
14
3
56
35
55
97
64
48
48
15
33
99
106
137
136
76
69
128
82
156
18
54
119
197
45
117
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
88
40
25
57
12
60
108
21
83
89
154
208
168
3
121
103
193
74
32
51
75
8
64
41
44
39
11
9
33
12
61
97
121
84
92
90
55
70
71
65
131
140
136
112
96
228
116
8
8
66
77
72
25
16
70
110
21
62
19
32
70
83
65
16
0
76
125
53
25
20
56
96
36
109
1
35
75
162
142
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
88
48
36
56
20
60
108
30
62
44
74
66
168
4
6
2
42
98
202
48
116
118
34
56
88
26
26
28
78
28
82
14
8
40
36
2
122
34
84
100
0
44
106
88
82
76
152
236
60
18
38
20
86
4
96
98
0
4
108
32
104
94
18
74
100
38
70
21
22
86
56
140
12
49
188
165
0
208
133
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
88
88
16
57
20
60
108
88
4
59
74
66
196
134
37
35
102
110
226
18
173
169
164
128
151
48
169
41
105
69
233
139
89
15
10
8
69
69
72
61
19
26
50
12
105
224
160
65
96
40
102
71
158
14
73
74
147
113
165
40
65
9
97
33
67
81
37
9
176
29
64
32
12
115
239
202
67
33
125
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
52
16
44
56
20
60
40
44
110
34
74
66
42
98
66
32
40
98
16
38
92
66
38
86
10
70
70
44
40
32
64
128
128
74
168
0
64
64
64
76
64
34
112
8
13
30
18
38
6
58
11
26
0
16
16
55
49
22
30
8
0
25
53
20
64
208
148
155
151
243
219
239
32
67
69
160
0
1
240
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
52
40
40
56
21
61
41
81
69
73
75
67
71
71
27
5
13
27
56
122
80
24
10
16
17
33
33
39
98
30
30
30
25
89
66
132
162
56
96
96
169
225
34
0
118
118
242
22
36
7
54
35
163
10
30
50
51
85
213
72
192
77
205
192
211
83
91
121
233
236
36
48
128
9
1
113
113
49
67
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
44
4
0
56
12
61
20
49
97
125
45
103
14
47
39
109
43
41
64
40
11
42
56
108
45
13
49
49
1
0
28
18
51
31
44
6
6
25
36
32
15
1
33
57
32
56
12
28
61
45
52
4
8
32
100
6
7
29
76
32
120
57
48
32
100
96
206
3
110
142
201
17
133
189
136
193
81
97
215
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
44
48
12
56
20
60
20
36
78
116
38
66
84
22
34
2
66
134
52
50
76
126
124
120
236
116
66
32
48
16
130
12
137
135
97
139
230
83
99
57
81
221
72
85
193
83
64
100
5
16
13
48
33
12
30
11
11
39
34
109
45
25
56
51
41
45
122
131
196
236
132
224
128
92
65
192
36
158
48
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
70
101
49
57
20
60
101
49
93
89
74
66
175
163
51
58
9
109
197
173
160
177
168
168
141
173
61
8
83
71
98
32
8
105
79
44
44
32
7
62
32
176
31
2
109
90
82
192
96
224
177
130
128
200
64
96
196
162
54
48
48
148
174
6
70
0
106
140
197
136
34
0
170
195
87
98
98
230
236
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
38
22
42
56
20
60
69
48
104
75
74
66
111
46
43
9
15
20
37
8
104
97
117
21
21
20
41
45
66
86
64
106
34
25
12
45
49
73
151
17
83
90
11
65
91
73
105
33
109
204
20
30
28
40
44
76
77
9
41
64
148
32
58
121
223
196
212
196
6
65
64
7
224
88
12
201
182
22
158
91
15
0
0
0
0
0
0
0
0
0
0
16
24
36
45
12
52
57
22
61
79
54
113
7
38
65
105
32
68
89
24
48
71
105
65
97
5
89
89
20
16
23
7
98
65
154
81
22
0
37
16
81
156
172
212
84
55
41
79
16
0
111
163
192
173
33
49
51
51
0
4
236
14
35
3
79
123
88
0
60
100
120
4
12
96
200
212
149
133
129
137
146
26
91
15
0
0
0
0
0
0
0
0
0
0
16
24
5
1
16
16
57
21
11
43
58
10
59
39
97
93
77
45
97
35
42
10
54
38
69
49
19
21
21
13
44
76
36
4
63
35
22
38
35
99
48
20
21
61
9
57
16
28
92
70
83
87
107
109
192
52
48
112
32
80
216
146
176
64
31
86
75
156
72
20
79
68
165
148
16
228
67
8
192
228
106
194
91
15
0
0
0
0
0
0
0
0
0
0
16
24
5
1
1
17
57
21
11
43
41
57
57
39
97
51
44
72
56
76
42
32
49
73
65
152
140
234
34
36
119
88
120
52
70
6
66
33
0
8
68
92
193
65
33
50
34
96
165
161
35
97
82
192
167
33
12
80
81
193
205
69
45
37
112
72
77
125
200
230
166
50
26
154
19
68
246
214
132
228
100
33
91
15
0
0
0
0
0
0
0
0
0
0
16
24
5
1
24
16
57
21
11
43
60
4
59
39
97
61
33
64
99
35
74
74
8
33
11
81
133
0
199
38
124
119
102
197
197
192
164
90
26
64
64
0
34
16
16
36
32
112
209
240
180
4
48
50
67
18
60
4
108
126
49
8
7
60
64
9
17
16
20
50
46
15
3
30
63
53
80
9
17
25
20
69
91
15
0
0
0
0
0
0
0
0
0
0
16
24
5
5
52
52
58
21
11
35
126
52
6
37
97
85
117
145
17
69
45
12
68
206
159
109
105
19
48
96
64
66
114
208
79
108
228
84
16
118
198
70
224
34
32
166
100
96
166
238
252
246
58
26
34
6
2
2
136
132
3
58
120
55
98
96
241
100
44
33
96
12
83
22
141
197
0
18
81
6
128
3
91
15
0
0
0
0
0
0
0
0
0
0
16
24
5
5
13
9
57
21
11
35
111
79
113
39
97
85
120
124
80
156
156
12
65
131
14
65
192
1
94
64
104
61
100
7
162
128
28
8
184
2
100
97
96
136
192
244
36
0
24
124
168
220
26
136
180
140
146
2
94
84
100
164
134
86
148
152
131
108
12
92
152
72
225
72
254
136
131
67
175
8
178
176
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
0
0
0
56
120
48
17
86
148
124
213
130
51
126
215
210
215
212
129
134
196
68
69
170
34
10
95
202
72
8
24
48
104
122
98
58
47
26
47
3
45
77
17
4
33
1
25
27
17
56
88
27
72
64
4
65
105
107
109
32
124
252
150
139
49
147
140
138
9
4
70
192
193
117
161
240
120
127
50
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
0
32
32
56
120
104
37
117
37
29
97
101
35
67
79
207
195
55
41
11
120
140
52
144
50
96
103
117
101
101
34
58
38
96
7
53
104
15
0
31
40
8
3
34
68
5
64
80
8
27
8
124
230
141
68
143
143
100
132
196
144
147
71
211
250
24
28
26
89
112
65
4
4
1
125
13
252
203
51
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
0
16
16
56
20
49
16
56
8
57
38
71
4
10
46
99
22
85
100
49
52
37
72
216
8
28
54
5
34
75
88
136
9
16
40
44
12
13
27
6
0
24
24
28
1
0
22
24
48
0
3
33
34
34
48
84
31
61
17
34
86
108
35
51
32
33
72
8
3
23
79
22
117
48
89
97
100
65
193
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
0
48
40
56
12
48
72
120
56
36
44
98
98
2
32
108
10
38
3
114
80
6
22
48
25
42
10
6
43
8
17
40
4
16
37
52
21
4
20
32
57
24
4
16
24
40
47
48
88
8
0
81
83
6
32
96
209
243
83
152
94
42
67
195
131
133
73
160
33
69
36
68
132
76
149
37
33
17
65
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
32
32
0
56
76
104
8
76
4
124
172
68
134
214
60
180
240
4
82
14
66
192
88
196
76
40
160
56
64
72
68
102
240
200
92
92
24
76
78
18
10
100
50
114
4
22
50
48
1
91
72
25
45
33
65
89
19
1
83
83
95
23
114
68
115
58
160
56
163
249
152
153
213
149
216
136
166
7
2
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
32
16
40
56
120
104
224
48
88
72
96
100
192
132
140
48
16
60
120
92
84
194
114
70
4
4
64
116
54
140
12
56
41
9
17
83
83
95
7
59
25
57
13
1
3
65
8
102
230
0
8
120
13
193
207
150
144
240
88
196
13
84
68
96
136
132
66
43
75
204
108
124
133
205
208
176
37
1
191
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
32
48
40
56
12
48
80
24
56
16
44
98
104
72
20
20
70
70
4
66
38
140
214
128
134
132
4
196
164
38
4
204
0
192
194
68
234
216
20
210
30
100
146
0
88
129
140
34
50
108
15
11
70
44
4
4
9
97
96
54
102
135
133
45
111
137
144
209
153
241
200
154
224
77
135
54
101
4
10
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
32
17
17
56
20
49
81
91
9
56
74
71
111
11
55
85
101
97
35
166
36
64
76
85
193
209
152
219
178
210
78
104
25
9
12
4
32
2
82
222
18
11
24
51
116
82
66
16
72
91
74
2
14
206
228
76
150
82
168
220
144
132
142
78
138
82
250
80
81
66
128
136
138
84
195
2
128
6
3
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
32
49
49
56
20
49
81
27
7
52
74
71
111
139
5
33
33
97
67
198
104
48
38
35
49
97
0
5
12
4
8
0
3
5
6
12
6
46
6
6
4
50
106
114
54
96
82
120
100
0
65
145
28
72
24
24
49
99
226
50
32
12
15
99
65
35
36
122
163
233
72
8
24
68
209
69
73
199
40
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
16
0
16
56
120
104
64
64
56
56
96
8
12
188
24
224
160
164
168
196
136
200
52
150
26
136
32
12
66
78
104
234
106
250
182
84
14
74
72
130
50
32
42
118
54
38
72
28
42
64
72
26
42
40
12
32
108
4
12
96
20
88
84
220
74
232
2
98
80
196
9
226
118
68
12
106
195
146
16
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
16
32
16
56
120
104
64
48
48
56
96
8
0
136
248
120
120
112
160
216
48
164
36
70
66
84
68
220
12
22
38
38
34
32
96
20
18
0
10
26
82
68
28
14
12
12
102
102
216
4
6
76
250
122
144
212
196
226
226
64
128
24
0
212
226
2
32
71
130
92
4
70
204
79
68
200
12
58
21
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
16
16
0
56
120
104
64
72
4
124
96
8
96
108
124
232
116
164
128
13
32
140
136
133
49
59
168
232
232
115
137
145
218
72
200
3
177
28
81
152
90
103
167
135
166
71
27
1
47
100
45
33
40
9
41
25
40
24
90
116
92
80
77
129
108
9
64
139
170
220
58
55
118
115
20
3
8
8
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
16
8
16
56
12
48
68
26
24
56
44
98
102
38
102
102
38
38
0
96
84
28
152
200
248
144
19
67
206
30
35
47
39
37
100
132
21
53
49
109
109
97
45
77
20
32
42
32
55
95
9
4
21
46
66
16
80
65
119
18
33
48
122
28
92
134
16
2
46
40
96
76
78
62
61
28
2
98
17
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
16
40
0
56
120
104
64
88
52
124
96
8
0
20
12
64
24
16
108
102
50
112
82
162
142
14
94
204
14
132
164
30
130
66
114
226
192
76
246
212
12
6
46
44
148
244
6
4
4
32
74
40
72
8
56
119
74
74
74
241
118
99
96
188
216
197
214
29
92
69
3
65
88
96
48
52
17
53
72
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
16
48
40
56
12
48
40
100
12
72
44
98
34
38
50
114
34
38
56
124
0
14
40
4
3
2
22
20
40
40
9
3
2
0
49
19
27
17
27
47
93
9
11
55
68
96
97
101
52
80
102
64
160
32
3
127
34
72
72
68
134
152
24
88
56
12
190
175
45
138
140
101
229
193
69
204
144
159
231
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
16
24
16
56
12
48
68
12
4
56
44
98
102
40
122
98
38
38
0
100
141
19
83
19
120
76
69
1
153
193
196
144
135
195
234
110
75
239
231
37
77
133
52
36
45
45
132
4
34
103
4
34
109
13
80
36
20
84
80
108
108
28
16
51
62
12
12
65
72
67
34
16
48
51
48
83
16
0
6
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
16
17
40
56
20
48
41
11
52
18
38
42
35
99
100
12
66
160
53
37
37
69
209
193
229
165
176
6
95
13
151
127
69
236
168
32
96
16
80
71
105
199
39
32
111
32
16
33
47
104
31
32
8
28
44
6
0
64
83
74
64
124
70
132
136
184
40
34
65
193
140
222
139
11
37
93
116
50
117
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
8
0
12
56
120
104
76
98
94
116
98
100
100
14
20
66
26
88
28
38
8
34
34
66
20
4
48
116
91
64
97
64
96
35
99
179
17
224
64
131
37
65
68
196
41
135
71
66
39
65
70
141
65
1
36
66
10
5
44
42
83
66
85
20
50
24
32
49
105
252
92
70
72
1
50
72
4
66
112
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
8
16
16
56
120
104
76
24
16
56
96
8
8
68
161
169
160
165
189
137
151
177
178
155
207
123
83
23
33
48
3
18
0
52
36
69
149
150
12
3
7
116
242
100
4
1
77
164
228
213
221
141
229
211
79
135
33
153
121
240
32
123
33
100
4
71
67
20
8
69
5
122
38
138
80
64
132
40
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
8
8
0
56
120
104
76
72
184
124
96
100
100
164
214
50
116
86
16
92
20
6
8
20
2
42
8
10
2
4
4
18
22
14
27
16
32
41
8
1
101
120
104
79
0
113
227
98
182
183
134
98
195
137
137
21
20
81
201
152
126
85
100
76
113
144
25
48
17
1
75
187
50
156
101
78
57
73
161
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
8
4
8
56
120
104
76
12
12
112
96
8
4
156
178
246
116
164
180
208
20
80
144
136
200
72
140
96
96
64
16
0
100
24
120
40
48
32
60
8
98
34
64
124
14
68
70
76
22
22
118
196
180
146
18
130
160
182
54
52
98
230
86
98
64
40
9
69
84
26
0
6
5
99
42
64
70
6
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
8
48
40
56
120
104
76
116
84
16
96
8
8
0
12
76
194
164
188
176
72
88
124
38
20
106
40
40
32
12
40
34
58
66
10
10
8
10
11
27
58
34
6
6
25
9
15
30
0
97
49
5
0
66
64
97
93
21
69
229
33
69
31
22
196
224
103
151
249
163
193
201
202
20
68
128
152
11
12
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
8
24
0
56
120
104
76
48
72
124
96
100
100
130
112
68
24
92
28
78
92
142
242
80
16
52
38
82
0
26
16
8
36
38
50
50
52
38
106
122
14
14
6
34
104
2
16
5
12
26
42
10
9
9
32
32
103
29
109
61
48
64
195
129
161
135
49
116
215
1
32
120
72
137
243
195
227
156
20
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
8
12
12
56
120
104
76
102
64
116
96
9
4
13
28
88
112
19
20
7
22
35
4
51
106
10
56
56
16
19
16
55
103
83
6
4
32
12
13
21
56
50
58
27
7
6
1
1
4
37
5
16
20
20
12
29
9
11
35
36
5
54
33
64
126
92
27
48
5
113
91
180
144
150
150
205
76
132
228
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
80
16
40
56
12
48
112
8
88
16
44
98
112
100
96
20
70
70
12
78
26
38
118
86
128
130
6
0
16
20
68
10
0
12
12
3
50
32
64
28
6
19
48
47
68
24
77
105
110
12
58
90
123
37
0
92
69
85
5
49
27
87
57
41
85
145
96
96
165
5
36
66
217
137
248
132
157
153
176
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
80
96
16
56
12
48
112
41
45
58
45
98
117
19
23
66
37
42
97
113
123
107
64
192
128
213
0
8
14
98
5
73
33
120
113
45
13
45
57
17
19
71
89
25
16
0
4
37
36
44
37
7
60
62
1
9
30
16
48
61
69
20
34
0
31
4
43
64
108
49
33
104
43
95
27
71
195
124
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
80
72
64
56
120
48
112
88
148
188
212
128
196
132
140
192
12
8
28
24
40
60
10
8
8
4
16
20
18
16
4
4
13
12
14
26
34
32
39
36
29
34
24
48
75
66
226
216
11
28
53
118
200
12
82
144
159
50
66
210
10
16
132
46
74
76
74
162
250
101
36
97
12
5
77
85
214
85
216
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
80
24
24
56
76
48
112
120
24
52
118
20
114
40
4
68
118
98
170
16
156
154
38
76
74
194
202
118
224
72
56
88
120
164
136
10
78
90
10
50
70
124
4
8
66
66
4
40
8
75
122
24
17
40
24
35
52
51
49
24
12
23
18
16
37
0
7
3
10
0
7
15
62
119
4
1
125
145
81
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
96
0
0
56
120
104
100
72
76
124
96
100
162
42
42
90
24
90
78
76
118
66
34
38
52
48
36
36
70
160
132
176
112
104
24
64
170
182
4
72
0
108
76
2
72
48
18
45
2
62
44
3
30
37
4
16
19
49
24
9
26
17
37
1
0
32
0
56
109
29
1
64
24
116
193
134
134
229
124
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
96
32
32
56
120
48
96
80
17
29
97
129
200
64
3
239
175
193
18
73
199
205
200
64
233
116
51
91
1
89
68
77
137
138
96
42
66
15
60
60
40
10
110
40
92
113
96
99
68
30
72
32
64
139
50
114
74
42
138
182
160
10
38
162
250
98
34
90
144
236
14
182
6
4
102
100
80
209
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
96
16
16
56
12
48
100
40
16
56
44
98
122
106
130
198
38
70
102
42
72
66
64
136
26
58
18
38
10
14
12
28
44
64
112
16
2
18
16
83
159
22
78
154
156
251
225
116
128
208
65
161
225
11
121
119
229
155
13
112
16
9
77
17
120
83
96
144
40
4
5
36
39
128
16
9
18
63
91
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
96
48
40
56
120
104
96
48
12
36
96
100
160
4
174
76
88
90
68
138
206
4
142
126
40
100
4
64
192
84
196
64
0
96
56
124
124
222
130
34
52
150
208
132
36
98
246
206
154
72
136
24
88
196
194
88
24
108
208
132
48
104
44
168
64
44
164
16
68
192
32
4
76
110
174
66
172
156
116
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
40
16
8
56
12
48
84
84
116
112
44
98
106
8
12
10
42
70
6
118
50
58
8
18
60
41
41
10
34
102
17
25
25
40
40
32
33
5
39
39
1
39
1
51
56
14
28
93
125
53
21
41
72
96
70
6
66
2
48
56
181
45
37
65
221
241
195
133
1
97
189
193
13
25
104
182
204
2
66
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
40
8
16
56
12
48
84
4
24
56
44
98
106
40
8
62
38
70
6
96
176
117
64
136
90
144
135
27
110
227
34
64
153
89
136
168
32
48
81
81
83
83
78
35
81
17
18
10
8
21
33
33
65
19
56
8
19
2
48
114
198
36
103
141
49
35
75
79
75
243
224
137
53
33
81
201
67
70
198
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
40
96
16
57
77
49
57
121
41
59
119
21
65
81
7
69
117
100
96
16
58
82
22
67
27
143
149
46
96
112
16
241
211
34
158
226
144
200
240
17
201
150
160
6
18
66
146
212
28
6
24
60
36
119
64
0
116
48
19
49
42
98
228
71
95
133
196
0
75
67
227
229
161
189
173
249
1
160
136
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
40
40
40
56
120
104
12
40
68
72
96
100
136
36
36
104
16
92
130
164
24
50
10
106
110
194
100
77
107
34
116
156
52
7
33
103
161
131
131
225
161
88
88
153
63
53
53
55
96
100
76
96
0
56
25
60
32
16
31
37
22
1
57
98
3
3
50
17
80
90
1
163
210
224
234
85
68
193
91
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
40
72
0
56
120
104
12
104
0
124
96
100
136
164
6
108
24
90
130
36
4
68
34
38
106
66
0
64
96
32
96
35
39
162
82
192
128
113
145
224
52
176
146
51
81
147
73
255
35
33
65
124
80
11
67
73
69
13
232
228
170
96
116
84
213
145
134
40
43
39
122
48
118
16
53
117
0
28
12
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
40
20
40
56
12
48
84
86
106
72
44
98
106
14
0
10
34
38
6
116
94
10
16
2
26
40
2
6
54
22
29
29
4
24
21
17
1
41
12
36
41
39
49
81
65
55
19
53
80
96
48
74
35
67
95
13
1
69
32
84
88
144
131
143
128
34
115
157
24
144
81
97
81
99
176
224
72
200
41
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
40
48
40
56
20
48
56
32
84
18
38
42
66
2
70
86
66
160
120
68
98
176
12
202
14
64
196
236
136
216
208
156
140
70
160
2
8
40
68
70
22
14
22
28
10
2
42
0
8
19
45
36
54
30
38
33
33
60
20
41
73
73
41
13
97
35
83
87
155
166
178
177
161
20
64
193
129
184
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
40
24
24
56
20
49
84
8
24
52
38
71
106
64
128
196
38
53
32
71
66
102
70
197
28
72
56
23
32
53
104
103
36
96
44
37
32
114
76
89
6
80
0
65
8
36
52
50
42
126
60
8
8
4
82
66
36
5
1
40
100
109
65
33
81
120
114
11
33
37
37
37
19
17
29
116
4
4
96
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
40
52
24
56
120
104
12
76
240
180
96
100
136
208
192
44
36
90
130
6
12
196
224
2
106
136
132
128
28
86
214
164
2
76
50
50
0
46
186
184
236
4
60
36
64
42
130
230
38
104
96
68
224
20
87
198
132
60
160
130
161
12
12
144
226
197
69
198
54
116
53
17
5
160
42
96
35
13
61
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
40
44
12
56
20
50
84
28
0
116
38
70
104
34
60
98
66
88
64
6
18
116
164
39
118
242
96
196
197
65
94
70
208
200
13
217
236
114
146
40
43
157
9
201
177
171
47
65
4
80
3
201
97
149
133
161
190
142
8
132
182
230
172
35
34
168
41
30
82
82
158
240
27
98
45
108
96
148
149
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
40
25
24
56
20
49
84
83
64
89
74
71
108
11
26
82
150
97
34
18
82
122
74
128
28
30
56
41
24
92
115
17
19
17
0
32
9
1
81
9
56
48
19
83
82
16
87
65
71
115
55
98
110
60
173
15
56
49
56
68
208
64
49
32
1
18
84
76
22
5
3
81
115
192
205
129
0
113
36
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
72
0
64
56
120
48
120
120
236
188
212
128
192
144
136
12
12
8
20
16
224
105
237
104
212
76
64
27
89
84
192
96
48
119
23
53
7
1
224
147
193
144
16
87
84
167
159
141
55
122
86
194
87
0
48
34
116
164
245
201
85
108
65
131
21
37
32
40
79
249
99
23
53
52
82
129
4
24
152
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
72
32
88
56
120
48
120
184
220
24
212
128
192
200
4
100
197
20
21
52
53
154
19
86
27
56
47
98
45
66
96
22
34
40
104
40
38
20
67
16
50
63
1
115
59
111
158
169
69
101
101
161
97
65
5
12
2
78
22
28
49
113
32
57
22
6
14
40
35
39
36
8
0
102
30
60
0
3
3
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
72
16
24
56
120
48
120
24
12
52
96
128
192
8
132
96
121
206
20
108
217
216
103
244
36
104
15
10
35
96
7
3
51
96
24
26
40
45
49
12
37
126
27
43
78
77
20
20
37
33
64
116
65
40
74
51
125
19
41
39
126
21
36
24
25
57
91
17
18
5
102
74
138
32
24
8
96
96
211
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
36
36
44
56
20
50
62
36
20
20
38
70
66
4
22
48
66
62
58
66
128
70
110
168
192
130
138
198
64
220
26
26
102
32
34
184
48
4
36
0
30
88
72
200
184
144
116
124
26
80
0
160
44
168
32
168
34
98
70
210
96
224
3
66
122
94
132
164
135
158
30
0
73
64
3
108
29
85
145
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
48
0
0
56
20
48
0
32
72
124
252
44
56
40
56
92
202
72
128
176
145
54
118
20
36
96
147
22
83
0
19
56
119
86
116
52
97
192
67
12
4
84
132
196
100
36
103
116
118
134
8
66
80
12
113
116
102
38
42
74
148
6
8
0
70
40
72
9
115
122
82
68
66
57
97
115
180
134
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
48
32
0
56
20
48
4
10
8
124
252
44
10
6
14
102
202
72
76
242
146
244
198
26
192
196
14
96
48
40
130
134
2
14
18
32
68
64
35
24
8
8
62
116
53
111
12
40
99
47
7
73
13
97
127
53
97
65
36
42
9
11
2
52
105
105
80
114
17
21
6
40
134
14
140
130
128
64
229
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
48
16
0
56
120
48
4
70
68
124
96
128
12
126
124
40
116
194
102
198
22
2
82
122
10
144
156
190
70
10
54
116
40
64
56
26
16
16
64
72
32
68
0
44
110
50
158
78
52
50
102
64
218
128
146
114
188
136
146
20
20
68
194
64
210
102
200
116
98
7
70
34
134
162
180
5
40
40
104
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
48
80
0
56
76
104
0
112
4
124
172
68
128
164
190
168
240
4
134
42
174
26
144
244
242
106
242
68
206
22
6
144
137
161
128
132
80
75
113
43
112
10
31
33
49
5
69
45
41
63
17
2
46
40
95
65
84
81
27
31
34
96
103
180
178
1
20
48
48
113
57
116
163
34
16
11
38
8
73
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
48
96
16
56
76
104
4
96
40
184
172
40
84
192
108
196
124
204
64
132
108
124
74
104
8
252
64
160
4
66
58
81
24
80
88
60
45
21
4
20
22
13
3
19
18
53
61
33
49
7
13
40
1
33
13
24
24
49
17
66
2
21
49
52
38
110
5
44
48
42
38
39
88
90
16
65
19
121
72
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
48
40
16
56
120
48
4
84
84
212
212
128
60
98
100
208
24
212
134
62
100
78
0
72
33
123
88
26
24
58
27
17
60
36
18
34
33
15
47
77
5
29
13
9
84
164
65
241
217
129
205
205
24
174
50
34
100
4
204
197
81
21
25
19
67
6
101
17
35
81
151
164
61
88
140
204
204
78
108
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
48
36
6
58
22
50
2
62
62
120
36
40
12
76
14
46
64
192
16
104
20
16
52
84
105
169
64
48
48
55
7
41
36
8
36
79
21
65
69
72
58
51
67
112
34
115
77
89
95
31
89
88
36
11
161
44
104
40
132
72
236
171
39
66
212
130
194
8
84
40
72
30
48
14
0
1
34
51
14
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
48
48
0
56
76
104
0
4
36
124
118
68
142
62
66
68
22
130
130
70
118
146
90
210
250
72
216
208
86
118
2
2
112
88
212
4
9
6
2
36
41
72
1
96
81
116
103
60
119
240
162
34
161
18
146
80
203
66
196
66
195
42
128
80
82
130
136
79
242
92
90
64
76
69
41
113
5
0
23
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
48
24
40
56
120
48
0
24
84
144
212
128
136
140
218
201
86
212
210
118
181
21
34
119
2
39
121
73
0
8
4
21
17
25
23
16
24
20
21
48
18
7
21
21
39
41
61
88
44
5
65
1
4
78
4
128
248
98
35
113
66
232
80
65
16
112
98
165
144
3
64
130
130
156
242
47
100
85
130
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
48
17
49
56
20
49
1
67
81
88
74
71
15
115
17
69
101
161
3
192
48
106
2
101
65
195
90
18
62
104
24
84
126
170
138
0
39
35
9
51
48
4
17
33
17
33
34
98
45
49
16
18
41
39
13
33
61
51
36
12
25
29
4
8
44
71
70
80
1
23
32
88
120
40
114
136
92
212
2
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
48
88
40
57
120
49
4
117
162
19
98
131
140
207
204
129
192
192
210
138
202
74
8
5
110
108
62
126
124
58
52
116
132
130
216
2
0
108
138
58
128
52
180
200
204
134
194
122
106
72
202
74
34
134
44
36
94
122
192
225
53
80
4
14
20
65
75
70
68
17
1
61
93
217
31
55
117
113
105
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
48
44
48
56
120
104
5
14
36
52
98
101
131
50
20
5
61
85
89
144
67
77
49
35
41
97
68
181
17
224
162
150
247
159
94
207
61
162
148
102
128
144
146
98
34
72
8
15
18
19
15
28
48
1
28
1
9
12
32
3
44
0
15
3
113
43
44
51
67
102
240
65
210
16
87
86
208
80
137
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
48
49
49
56
20
49
1
51
49
88
74
71
15
35
1
43
101
161
3
32
0
24
40
101
65
83
90
30
56
48
24
50
59
34
106
74
104
12
24
14
40
108
8
26
64
19
65
136
40
35
56
27
247
196
238
163
76
85
197
245
148
85
20
100
205
20
41
11
76
150
131
19
194
16
112
72
81
113
85
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
24
32
0
56
120
104
44
100
5
125
96
8
72
64
55
111
24
16
48
48
35
3
37
13
6
62
31
19
64
96
18
48
21
49
97
51
97
179
245
133
204
144
145
85
149
229
161
195
42
60
116
6
36
8
68
3
71
0
82
4
44
104
113
84
149
0
80
113
39
7
72
0
112
79
9
57
41
44
111
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
24
16
0
56
120
104
44
40
68
124
96
8
72
196
194
40
116
114
38
72
60
174
136
12
42
106
34
66
120
24
12
14
18
42
2
32
41
1
1
5
21
49
51
23
13
1
27
17
1
11
2
62
60
44
100
52
94
48
50
48
103
35
169
167
131
227
131
115
251
153
209
69
33
37
164
44
0
20
226
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
24
8
8
56
120
104
44
78
73
112
96
9
72
61
57
80
25
19
42
3
19
50
50
3
14
8
29
5
13
25
41
4
1
14
16
7
11
3
21
22
1
26
34
34
8
16
24
40
44
72
56
27
0
24
28
120
144
109
66
26
116
192
200
75
74
9
232
200
0
7
0
16
208
232
225
207
192
159
220
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
24
40
40
56
120
104
44
96
40
72
96
8
68
148
144
32
16
16
88
96
96
136
192
128
152
44
32
104
40
0
152
28
28
28
62
102
124
118
4
6
38
6
68
22
20
68
106
42
98
24
0
50
82
130
50
46
58
92
102
64
72
16
66
96
77
77
212
44
174
173
41
17
76
4
229
105
129
129
99
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
24
48
0
56
120
104
44
104
36
124
96
8
72
36
34
68
116
112
48
8
12
8
29
13
37
69
25
29
9
15
9
31
39
9
41
3
16
16
28
16
80
40
43
119
71
135
118
164
182
160
119
215
208
236
206
76
4
176
147
69
128
6
202
234
48
16
22
53
64
70
100
118
90
36
32
34
150
130
131
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
24
24
40
56
120
48
24
64
96
16
96
128
0
96
64
128
192
192
160
192
96
80
0
0
128
0
96
16
48
80
112
40
56
88
0
32
72
149
16
120
4
82
57
75
150
165
101
101
21
85
80
20
53
29
45
109
105
245
69
96
2
18
26
130
5
148
20
146
226
210
132
75
103
246
176
224
49
89
80
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
24
12
26
56
120
104
44
12
46
110
96
100
68
220
85
116
112
92
220
144
91
66
130
0
80
80
83
84
151
186
146
16
75
26
72
16
37
32
103
32
104
32
36
38
61
46
54
34
6
62
100
124
66
24
82
54
38
36
88
83
196
133
230
196
8
35
168
55
32
23
102
235
202
68
202
106
12
17
46
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
24
52
9
57
120
104
44
106
39
113
96
8
41
69
65
71
31
17
11
9
7
41
48
28
21
55
36
48
99
5
88
40
7
35
96
8
102
10
34
40
48
22
66
38
148
14
74
10
78
100
225
34
121
90
98
68
69
64
81
0
0
113
209
34
178
32
96
161
99
2
234
72
64
227
35
49
149
100
231
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
24
41
9
56
120
104
44
99
49
112
96
8
41
67
65
67
31
17
11
11
109
56
76
29
21
59
96
23
55
52
116
64
98
36
12
8
72
23
65
96
52
117
101
67
129
196
231
39
25
25
81
121
66
1
1
108
76
14
49
97
230
185
15
121
32
24
76
216
26
65
8
8
124
79
100
68
5
103
102
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
24
25
24
56
120
104
44
67
66
52
96
8
73
131
128
162
162
169
43
107
174
210
224
145
147
173
161
8
64
97
49
40
98
91
151
129
97
115
49
4
100
75
89
12
24
12
32
32
8
59
99
19
35
72
88
84
92
151
157
104
8
189
129
224
232
193
103
227
45
32
96
108
40
97
185
149
36
94
208
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
17
0
0
56
120
104
43
42
65
125
97
9
71
206
124
63
117
113
67
68
68
97
34
10
2
67
3
69
44
0
119
64
224
163
38
95
109
111
228
68
21
40
9
1
169
8
159
19
21
82
198
101
99
115
178
210
227
176
24
11
105
143
12
139
7
106
68
88
92
177
0
68
0
42
40
76
198
101
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
88
8
8
56
12
48
116
98
62
114
44
98
118
38
4
104
40
70
96
16
72
79
3
19
24
32
64
1
3
11
10
22
2
3
3
4
5
17
0
1
5
13
28
28
22
13
45
12
25
24
40
96
123
91
106
123
72
188
17
0
13
5
117
197
231
160
104
48
79
114
65
100
52
85
194
89
16
71
99
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
88
40
44
57
20
49
116
21
70
79
74
199
170
111
108
5
96
192
32
24
26
50
96
95
202
45
6
5
10
26
92
69
170
41
0
3
56
8
16
48
4
50
118
52
4
32
56
84
106
66
192
120
84
76
66
70
88
136
184
164
166
195
37
76
104
40
44
25
21
36
12
214
69
71
97
193
241
202
25
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
81
41
44
57
20
49
115
25
28
79
74
71
115
113
75
98
96
160
45
152
200
79
119
121
89
201
11
22
20
17
1
65
104
64
4
52
6
56
5
103
3
95
1
51
42
104
33
125
9
33
8
70
62
20
48
38
61
105
39
74
64
68
72
146
51
68
104
58
112
228
4
21
17
195
144
140
58
45
20
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
41
105
69
57
21
49
59
127
119
187
39
71
67
83
80
64
64
136
60
100
183
37
59
107
225
71
112
88
17
45
65
29
4
8
4
38
62
20
55
17
29
45
10
98
34
88
75
181
48
106
106
202
120
200
27
33
96
166
146
128
12
10
32
83
2
122
74
198
214
38
16
90
38
162
26
74
18
114
16
91
15
0
0
0
0
0
0
0
0
0
0
16
24
48
49
48
24
56
120
48
51
48
25
88
213
129
47
2
114
176
243
19
139
218
202
192
158
235
160
49
35
2
150
13
41
8
0
58
112
49
49
53
121
77
69
65
17
84
66
9
75
187
9
127
113
48
74
72
106
106
106
200
142
66
26
4
99
116
155
54
54
128
65
0
129
32
99
224
193
0
224
128
140
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
0
0
0
56
20
0
8
40
49
125
74
10
40
48
35
111
4
36
63
21
95
85
25
9
9
41
97
5
68
20
23
55
36
54
119
49
122
104
89
1
12
70
68
12
4
146
150
176
48
69
102
213
21
85
209
85
192
205
141
113
107
15
198
86
93
16
0
16
131
243
145
121
144
103
236
116
25
129
99
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
0
16
16
56
20
0
16
56
33
58
74
10
32
33
51
86
103
39
55
35
83
72
12
13
13
5
37
21
53
1
6
0
24
16
6
5
20
18
48
0
12
4
13
12
56
17
42
44
69
73
96
1
6
40
107
41
57
47
86
101
85
19
12
18
4
64
31
73
113
65
73
121
41
46
12
116
135
77
71
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
0
8
48
56
12
24
8
28
116
236
44
72
96
196
236
193
81
129
89
220
208
227
15
45
39
100
162
3
113
212
160
33
105
13
41
61
37
62
58
35
109
36
42
32
112
16
24
49
100
29
80
8
64
16
9
11
114
86
145
177
3
52
36
113
153
89
139
220
235
204
69
85
68
3
16
16
131
34
29
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
0
24
40
56
12
24
36
60
56
36
44
8
18
0
8
41
10
1
14
6
20
23
6
41
4
0
24
35
36
48
48
16
43
57
56
11
0
1
51
17
76
12
40
51
35
57
105
47
64
68
83
30
92
76
74
66
99
37
124
5
49
120
201
197
145
41
33
32
73
131
94
18
51
73
58
109
25
115
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
0
17
16
56
13
0
17
59
18
57
27
46
35
35
38
68
5
0
16
35
7
49
13
9
13
25
24
48
5
7
2
47
8
38
20
88
73
120
87
85
68
96
62
91
101
100
80
22
38
37
0
16
38
44
68
65
100
13
12
40
90
81
162
6
96
104
66
105
130
70
32
7
173
173
162
134
192
137
205
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
32
0
0
56
120
116
100
6
68
124
96
108
12
61
124
56
116
134
226
3
2
34
34
66
19
21
148
25
56
95
13
33
108
36
54
53
49
81
109
41
12
24
15
40
34
20
80
16
33
35
19
10
60
57
63
53
12
48
81
43
107
69
5
81
184
17
65
64
76
212
192
35
96
113
245
180
4
6
26
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
32
32
16
56
120
116
208
20
52
56
97
109
196
150
152
202
163
135
190
140
66
110
13
181
45
41
1
17
1
97
112
114
51
47
51
45
13
25
4
18
38
70
90
98
122
98
2
36
102
10
10
6
32
100
88
8
80
0
8
26
24
156
136
12
204
180
224
200
16
2
220
48
132
48
128
93
216
78
180
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
16
0
0
56
20
1
40
4
48
124
38
103
48
24
108
110
45
37
76
153
201
105
9
97
40
100
145
167
39
35
17
83
103
28
56
32
80
66
3
36
149
149
145
17
8
66
212
85
117
241
80
123
248
71
0
136
23
134
196
197
204
229
66
109
60
116
32
76
74
213
65
139
136
23
89
16
53
176
184
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
16
32
16
56
20
2
30
50
50
58
38
102
36
46
34
20
34
46
46
76
94
2
4
16
8
9
9
35
34
24
15
29
19
57
27
92
19
19
17
48
42
97
33
125
24
33
41
44
76
67
65
64
56
122
71
50
96
49
17
67
64
72
68
24
0
115
172
240
209
72
177
166
235
10
171
36
159
166
149
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
16
16
16
56
20
0
4
38
38
58
38
10
26
54
54
8
34
96
72
50
50
2
50
34
54
102
70
18
76
92
8
0
56
76
114
46
32
0
16
16
24
51
11
10
48
16
65
19
81
72
224
240
227
179
255
179
235
224
23
19
26
4
4
124
79
255
45
96
42
74
128
15
100
97
75
216
196
163
177
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
16
8
8
56
120
0
40
44
100
112
96
32
104
8
108
98
117
1
8
69
217
41
9
61
124
123
83
159
135
19
19
18
3
72
86
22
28
53
13
42
18
34
32
36
0
48
12
23
30
56
32
32
67
1
3
37
16
4
103
65
33
96
68
76
211
131
34
163
23
7
227
55
146
208
204
97
221
33
145
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
16
40
0
56
76
64
68
52
52
124
118
52
54
16
36
64
22
18
18
2
26
56
86
4
10
54
10
16
53
55
32
80
1
89
73
97
104
105
97
209
51
41
81
92
79
73
146
96
70
47
35
36
161
15
74
68
22
112
232
172
168
248
248
160
238
34
15
70
106
128
132
192
217
72
43
3
90
16
37
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
16
48
1
56
20
24
4
60
75
124
74
0
8
96
99
2
4
86
132
224
3
18
64
68
77
112
127
112
80
44
43
8
43
64
3
10
3
24
50
28
24
24
49
72
25
19
2
0
48
112
112
221
44
44
84
117
65
75
137
95
211
79
141
53
175
0
221
65
65
132
200
78
218
60
66
129
33
73
130
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
16
24
0
56
120
116
112
120
72
124
96
108
4
0
16
68
116
134
242
104
98
38
26
66
30
34
6
87
19
123
19
61
37
85
29
197
145
21
41
33
99
192
52
68
34
18
48
65
149
11
33
33
33
50
106
49
21
5
3
82
82
204
10
18
64
113
115
196
36
134
254
62
112
88
0
68
113
108
76
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
16
49
41
56
120
24
40
99
57
72
96
68
76
111
79
69
31
44
33
35
49
48
64
64
127
97
99
183
53
0
32
55
68
200
220
16
80
111
3
77
165
47
101
47
103
112
67
49
25
41
47
7
100
44
100
76
120
16
33
41
94
72
64
160
44
76
2
16
48
76
102
124
132
138
142
134
198
204
192
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
8
0
0
56
12
0
32
96
72
124
246
194
94
216
24
92
205
0
112
234
96
76
111
46
14
14
6
166
35
8
35
35
99
65
69
168
160
13
117
121
131
166
142
219
100
82
80
215
37
5
4
16
38
70
24
67
70
13
13
52
50
40
5
4
37
96
16
19
35
7
53
113
32
19
1
115
120
105
1
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
8
16
16
56
20
0
20
53
33
58
38
10
22
23
51
86
20
0
32
13
45
69
93
80
80
89
91
112
16
20
49
59
21
39
29
13
10
11
25
0
0
13
4
5
0
29
15
20
23
18
12
24
8
40
35
25
4
28
32
88
32
75
49
112
88
196
26
79
76
197
105
224
109
97
110
108
134
164
11
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
8
8
0
56
76
24
20
36
84
124
118
100
50
64
96
64
22
68
204
208
64
132
54
80
66
96
130
142
158
130
60
31
54
122
24
18
16
27
27
8
15
74
8
21
39
83
81
64
115
201
201
196
84
84
88
69
1
3
89
218
0
203
2
194
46
42
7
211
24
193
93
152
0
85
84
88
125
28
208
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
8
20
44
56
120
0
20
54
50
34
98
78
204
205
80
70
86
68
87
23
102
180
20
21
49
41
32
39
73
9
1
19
25
56
5
29
45
24
16
43
11
40
46
7
4
36
68
28
25
24
43
48
116
82
20
48
33
38
108
36
34
32
18
86
81
0
100
170
78
124
24
58
66
196
16
20
64
140
150
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
8
24
16
56
13
25
33
41
5
57
27
19
17
9
9
99
5
37
4
0
40
106
34
22
19
21
57
123
51
98
16
52
99
99
13
12
15
152
168
174
168
173
136
212
69
69
25
40
99
97
96
219
211
22
7
26
50
19
88
213
4
10
10
32
52
48
87
0
96
212
199
19
71
103
240
200
9
105
169
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
4
0
0
56
76
0
124
80
100
124
118
116
230
160
44
180
22
148
132
4
130
193
145
246
242
70
128
5
13
12
56
24
64
39
87
23
83
15
15
41
49
100
244
97
225
213
97
67
83
128
132
32
162
50
98
96
108
64
69
33
3
38
54
41
7
39
65
66
36
105
97
81
64
1
101
49
85
128
129
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
4
8
52
58
22
2
38
108
118
6
36
14
52
98
98
88
152
2
100
98
66
196
110
12
98
104
32
84
12
204
102
188
48
12
48
72
8
224
182
166
82
64
28
88
100
55
3
82
78
122
66
99
121
40
8
27
27
1
13
25
7
13
13
5
29
12
4
5
5
16
34
17
7
6
2
29
81
48
104
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
4
4
12
56
20
2
38
36
88
116
38
102
52
50
104
66
66
72
72
130
70
94
220
42
120
188
56
18
90
10
138
104
172
166
100
36
120
52
69
28
18
64
64
64
69
16
2
62
36
9
59
82
129
96
16
23
51
62
64
208
40
49
27
9
44
104
24
67
83
0
25
42
9
47
11
67
16
49
17
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
4
10
13
58
77
2
125
22
5
116
117
116
229
148
197
244
18
148
130
28
14
30
104
228
232
100
216
12
34
34
40
24
152
144
112
52
118
0
112
32
8
72
76
118
210
82
18
116
54
4
104
98
212
198
38
4
96
26
18
74
66
168
170
46
180
150
152
27
98
192
196
180
128
101
164
96
114
22
21
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
0
0
56
20
1
56
88
108
124
38
103
100
96
8
12
45
69
116
96
168
8
27
27
24
26
88
80
207
121
55
49
55
37
71
101
80
24
27
17
81
13
101
0
88
64
126
38
96
47
109
81
73
63
67
50
16
19
1
43
9
40
32
8
28
20
24
21
111
111
13
83
144
128
224
39
99
225
200
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
32
16
56
120
24
56
24
48
56
96
40
44
12
64
120
120
4
100
20
112
36
36
100
66
0
166
40
100
12
14
28
198
0
6
6
68
102
212
68
164
3
56
82
201
110
31
11
122
122
113
0
65
85
84
20
69
0
34
33
33
117
149
214
5
69
102
76
123
176
196
229
160
54
162
137
7
9
3
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
16
16
56
120
24
56
84
16
56
96
40
44
100
72
68
160
8
104
100
66
216
192
232
68
72
60
90
64
148
58
132
2
26
18
22
38
64
116
26
32
16
64
43
2
2
82
64
224
17
112
146
150
156
192
99
160
193
147
136
48
39
2
66
147
11
99
163
36
81
113
52
104
107
42
32
35
6
66
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
8
8
56
120
24
56
48
72
112
96
68
64
16
80
80
24
77
56
97
112
96
48
75
14
47
40
0
8
71
112
88
120
56
121
55
14
38
78
13
75
75
66
84
16
33
65
125
57
97
3
77
67
50
2
34
1
101
89
153
99
15
12
78
24
150
144
25
76
116
118
212
22
98
67
83
20
148
150
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
40
0
56
76
64
84
68
88
124
118
52
86
64
8
4
22
20
84
194
228
68
86
27
82
194
128
4
157
97
254
230
188
44
107
75
136
56
136
40
67
25
89
145
80
24
11
83
70
84
64
128
159
197
197
85
216
135
239
189
20
44
160
179
55
85
85
193
108
34
51
44
96
74
166
18
81
82
146
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
72
40
56
120
24
56
104
100
36
97
68
193
192
73
192
95
76
79
2
147
156
219
26
58
56
120
122
58
64
6
26
66
22
4
130
194
34
112
66
164
204
88
20
168
22
68
66
112
232
168
195
55
4
42
0
81
155
35
6
82
121
35
37
77
197
212
145
185
151
132
112
49
61
5
4
190
52
14
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
68
40
56
120
24
56
108
108
36
96
40
65
120
36
24
88
9
27
72
168
128
66
71
101
100
72
192
37
89
5
1
97
177
43
55
37
64
34
83
69
213
24
83
97
176
38
78
161
168
12
116
198
133
148
69
201
163
116
65
174
141
86
75
32
19
24
60
72
192
197
36
96
44
6
119
85
207
92
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
5
17
56
12
24
56
59
61
56
26
18
26
23
17
59
51
39
3
49
27
0
0
5
37
93
1
51
17
56
44
36
96
36
52
84
90
25
89
8
31
45
65
141
117
48
103
65
49
71
71
51
86
29
20
56
6
52
5
33
17
16
27
59
8
30
13
11
3
13
68
133
204
248
156
151
241
228
102
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
48
16
56
120
24
56
20
68
84
212
68
192
8
108
98
232
76
72
132
164
28
76
200
64
132
104
208
80
64
80
84
82
144
24
156
220
92
205
140
72
188
33
48
119
116
134
76
247
6
3
44
40
64
163
0
4
44
57
26
81
120
53
114
76
98
109
12
232
108
100
164
132
140
197
36
132
150
197
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
24
24
56
76
0
56
8
24
52
118
2
82
58
64
68
118
112
118
20
38
38
38
70
4
88
138
26
96
66
26
74
122
8
192
60
52
100
88
216
220
72
128
32
0
124
96
108
2
26
180
44
44
102
66
154
232
40
44
12
30
102
98
168
168
173
129
133
33
114
118
99
69
149
57
16
19
13
9
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
12
52
56
21
24
56
60
113
48
75
0
45
34
39
38
35
66
102
92
25
22
52
80
17
26
50
82
27
58
64
84
15
40
96
32
71
30
98
58
42
4
116
64
160
208
86
16
40
44
70
70
6
46
42
66
18
0
6
198
174
170
138
132
132
192
230
110
64
1
64
170
210
70
4
1
102
85
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
88
20
58
22
0
56
100
6
102
18
82
210
196
182
168
138
216
239
6
6
0
108
13
5
32
15
0
40
63
1
24
48
96
119
39
47
107
109
40
96
33
9
72
104
64
146
59
74
117
17
203
97
17
22
20
82
211
9
217
92
92
108
76
144
140
23
151
135
181
150
102
34
184
27
17
24
76
24
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
52
16
56
76
0
56
76
28
86
118
116
208
216
132
180
134
148
144
212
196
232
100
234
250
10
20
2
4
98
97
35
8
20
18
30
1
97
200
144
4
21
37
37
125
13
13
27
23
55
116
60
5
73
129
196
37
97
138
224
194
121
148
76
82
68
36
44
189
0
96
39
56
25
85
97
97
195
167
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
37
105
56
120
64
184
27
123
136
184
120
200
15
171
201
192
0
173
7
207
156
175
9
203
73
73
33
32
36
69
127
254
102
221
8
16
48
2
10
136
169
33
64
97
96
96
45
36
104
75
138
8
89
24
8
62
80
113
83
20
85
85
18
0
225
2
102
39
4
80
203
9
164
41
5
116
229
145
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
40
45
40
56
20
24
57
43
46
37
74
1
27
45
96
100
36
45
41
33
43
35
22
6
101
64
48
96
102
100
213
49
32
64
73
68
213
145
131
74
27
250
89
153
72
57
81
192
28
71
27
34
38
96
83
1
32
39
4
70
38
177
176
8
29
124
77
201
225
204
75
161
3
127
41
79
19
223
16
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
0
16
56
20
2
6
26
58
58
38
102
2
32
35
12
34
40
60
113
33
16
18
18
0
5
37
16
50
115
63
43
47
65
67
161
137
21
69
216
96
193
85
68
160
209
137
138
58
63
85
78
114
94
74
248
64
192
38
102
2
98
106
202
12
56
60
172
248
50
8
216
240
215
150
198
146
148
18
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
16
40
56
120
24
29
32
52
36
96
40
3
32
12
68
84
5
79
108
35
112
16
59
57
16
48
84
80
19
3
33
41
25
25
23
85
76
16
65
49
73
173
33
113
98
144
96
200
8
148
236
224
64
248
0
192
72
152
40
172
8
64
120
80
12
74
66
26
60
164
38
118
100
8
80
192
86
150
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
4
8
56
20
66
6
66
26
112
252
230
180
240
112
236
202
206
200
31
155
140
52
162
48
97
243
82
128
138
9
29
19
66
70
6
9
19
41
33
105
249
153
73
80
50
110
75
75
203
139
1
147
140
226
10
106
168
235
179
16
52
180
32
20
12
87
89
96
6
130
0
0
32
128
125
218
0
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
40
0
56
20
0
28
48
56
124
74
10
10
26
32
72
5
68
40
28
20
54
67
34
38
0
16
36
53
32
34
22
16
40
11
10
2
19
50
52
47
44
15
25
28
16
67
6
48
81
24
61
117
52
80
95
3
194
205
136
130
137
81
209
5
197
33
113
81
100
92
65
76
73
51
23
37
158
155
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
10
24
56
120
24
28
6
48
52
96
68
2
62
54
56
120
154
30
82
20
2
82
214
148
114
98
248
212
196
66
74
98
140
40
0
34
74
24
84
64
193
21
22
50
96
56
127
103
162
44
44
69
131
239
35
5
54
53
97
147
24
128
176
173
33
104
122
146
110
102
37
37
5
119
194
232
225
136
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
20
44
56
121
1
28
34
104
34
99
79
202
77
106
78
141
69
149
164
40
48
113
41
112
203
7
3
1
3
67
146
0
13
1
5
68
231
128
248
212
198
233
224
135
52
60
8
216
235
139
45
4
48
81
9
44
41
1
72
79
9
18
36
102
113
35
75
9
98
84
64
146
155
240
241
9
126
106
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
18
16
56
12
24
28
22
19
56
44
36
52
53
49
70
74
200
72
71
65
216
80
222
82
115
177
209
129
100
60
129
97
0
112
26
8
113
69
229
33
83
23
39
53
100
6
107
13
29
21
21
0
16
8
8
96
244
69
105
112
187
248
197
70
66
96
231
132
227
194
199
198
102
96
16
0
4
140
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
36
16
56
13
25
28
52
49
57
27
19
2
24
19
19
5
37
37
17
3
23
54
22
8
34
113
21
25
56
65
92
80
78
72
23
69
50
81
22
38
98
244
132
132
36
11
48
72
30
27
27
106
98
48
19
41
41
100
75
136
247
145
225
97
96
96
21
51
162
160
147
0
8
89
73
49
86
147
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
48
40
56
12
2
28
60
56
16
44
46
72
68
70
20
70
174
96
34
52
64
166
198
6
26
8
56
68
68
0
160
182
80
40
4
12
102
114
51
165
226
70
98
104
225
209
28
100
87
7
101
133
167
159
145
49
73
77
72
80
95
131
64
32
49
29
40
72
67
135
98
98
64
52
16
136
82
68
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
24
16
56
76
64
28
16
68
86
118
52
102
128
252
86
134
20
68
98
98
70
68
108
68
4
4
39
118
2
44
6
13
17
19
21
84
60
69
109
33
0
36
16
59
51
62
43
103
79
3
1
115
176
84
23
131
129
192
193
16
72
200
192
97
2
227
69
170
3
48
17
81
86
202
73
220
51
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
6
0
56
12
24
29
46
36
124
26
8
3
18
48
114
62
91
59
32
35
42
8
1
1
84
68
90
0
113
51
99
98
182
51
97
35
100
15
99
113
85
85
11
16
68
13
5
16
16
34
58
0
4
97
51
9
23
14
74
250
48
49
75
83
122
234
122
98
144
146
130
204
192
136
192
99
252
56
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
12
16
56
13
1
28
40
40
57
27
3
10
17
49
71
51
69
101
108
79
59
33
40
46
13
113
16
0
13
25
28
32
48
57
8
20
4
22
23
42
8
108
36
17
97
146
238
168
56
147
239
224
160
240
192
203
73
33
184
8
15
111
71
42
71
33
7
9
105
201
144
36
141
139
240
112
115
24
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
33
17
56
12
24
29
55
49
56
26
18
3
25
17
21
5
39
13
17
52
36
30
17
33
33
61
39
36
84
52
0
18
16
18
32
10
48
43
50
92
76
174
148
99
150
210
64
196
68
209
198
136
156
104
56
137
74
76
16
0
17
95
76
249
180
20
79
75
6
102
128
136
227
129
105
169
104
104
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
17
17
56
20
2
28
23
17
58
38
102
19
3
49
41
35
40
81
65
83
64
82
19
69
225
48
129
99
32
100
195
227
226
64
196
71
216
64
1
115
175
208
216
1
208
24
25
16
16
20
84
21
66
109
103
30
60
14
60
69
168
138
34
82
22
98
78
228
70
196
128
224
32
161
54
160
8
32
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
26
38
58
22
2
6
38
82
24
18
14
66
216
204
98
226
224
240
252
208
152
128
32
32
32
160
32
104
72
192
192
96
48
24
48
120
56
68
160
140
36
4
6
6
28
62
26
17
53
110
2
66
48
17
45
96
64
228
167
21
67
99
32
128
1
169
177
36
121
217
163
149
4
27
52
118
5
55
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
52
16
56
12
0
28
56
28
56
44
2
10
42
2
6
38
6
70
124
70
52
108
104
122
56
10
32
102
4
66
144
4
4
82
30
90
96
148
236
236
44
32
34
106
34
62
190
22
52
72
58
8
100
34
32
48
38
68
216
184
152
14
13
66
192
38
42
3
25
98
211
198
32
89
145
232
204
68
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
44
8
56
12
24
29
50
52
114
45
8
3
26
18
44
69
0
3
16
55
4
63
30
26
42
60
60
49
8
3
58
16
64
212
144
80
96
82
218
196
0
32
32
113
195
195
1
192
0
35
115
145
93
136
138
87
83
64
12
17
83
25
57
17
27
78
96
49
83
28
48
120
48
34
32
99
141
200
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
50
44
56
20
2
70
86
86
20
38
102
244
142
66
72
66
78
200
10
128
200
218
136
220
44
172
38
94
168
40
4
100
26
91
2
40
100
40
1
53
54
64
4
18
7
29
24
36
26
21
21
37
41
8
0
5
17
17
16
21
33
39
11
50
51
54
46
43
15
115
248
23
64
88
18
96
201
85
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
20
38
40
56
21
1
28
53
20
37
75
11
10
31
60
37
41
43
43
40
66
2
3
96
96
47
107
109
85
209
36
20
92
65
229
249
71
100
68
160
132
128
8
129
128
206
56
0
15
90
11
13
30
82
91
108
105
8
26
56
1
34
96
200
98
85
53
66
35
113
11
165
9
68
104
141
53
177
181
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
36
2
0
56
120
24
60
6
104
124
96
68
194
62
102
8
116
150
158
146
52
36
68
82
198
4
36
6
2
46
88
12
90
122
58
56
72
40
40
40
104
136
192
144
112
40
72
132
140
192
64
8
64
228
48
58
106
58
82
198
34
5
56
74
138
226
200
233
38
35
109
64
172
21
148
32
41
52
84
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
36
32
32
56
12
24
60
32
68
28
44
8
24
28
42
52
28
0
18
2
2
3
0
14
13
15
47
5
6
6
37
33
61
49
80
72
113
245
36
54
55
51
93
195
91
9
96
104
39
113
20
148
176
80
0
64
3
97
10
32
8
48
80
128
132
52
84
37
114
66
86
168
200
143
162
143
28
68
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
36
16
16
56
12
24
60
48
8
56
44
8
24
32
4
84
38
108
10
16
4
98
22
66
98
38
92
102
40
188
162
224
208
134
134
196
120
10
72
20
7
12
72
230
68
77
19
70
100
37
52
133
225
228
55
51
96
117
53
117
160
25
0
38
27
90
27
15
19
42
85
53
52
96
17
65
213
133
69
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
36
8
0
56
76
24
60
12
64
124
118
100
194
4
118
54
22
68
90
88
196
76
0
32
32
60
36
112
30
31
63
108
0
68
70
137
105
72
104
104
12
105
217
1
15
10
42
103
85
0
122
4
20
17
17
5
37
50
42
45
13
20
74
42
67
65
47
77
225
98
36
125
153
152
232
66
193
133
166
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
36
4
16
56
12
24
60
4
60
58
44
8
24
52
48
58
72
0
36
40
96
5
39
66
52
40
96
23
25
56
40
80
80
7
115
49
19
32
8
55
41
56
132
12
24
39
3
77
245
243
145
71
1
112
194
201
93
201
123
177
209
136
68
12
34
96
64
68
20
208
24
1
13
63
117
196
201
135
253
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
36
80
48
56
12
24
60
106
18
90
26
18
66
198
6
114
92
146
254
244
122
34
18
130
160
48
4
130
234
192
28
96
0
68
8
12
90
187
234
222
8
8
4
1
68
68
138
128
196
167
184
41
42
80
188
59
170
2
108
36
68
83
68
72
72
120
152
219
224
97
248
92
140
139
142
0
152
196
66
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
36
68
64
56
120
24
60
100
32
188
212
68
194
194
120
236
12
74
158
218
130
164
140
132
16
52
38
100
32
102
48
24
16
16
8
6
8
112
96
80
11
5
15
39
32
0
103
41
17
121
64
112
79
5
132
228
103
171
47
165
213
93
66
64
133
213
16
96
208
199
164
20
101
149
21
66
164
168
182
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
36
36
16
56
12
24
60
34
49
57
44
8
24
45
97
19
74
97
9
35
35
97
113
12
11
125
61
52
8
43
41
72
66
195
179
30
54
104
41
92
6
194
102
34
26
66
34
128
2
144
4
34
70
234
234
122
120
228
160
172
30
10
162
140
14
188
144
204
72
17
78
144
2
2
107
9
140
144
10
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
36
48
0
56
12
24
60
28
36
124
44
8
24
8
40
68
42
0
72
12
44
112
36
114
112
24
84
192
12
52
52
52
184
224
114
0
16
71
193
157
213
147
156
107
199
203
21
1
211
211
211
136
88
0
88
64
87
71
26
119
240
136
92
148
113
97
64
12
132
65
128
60
14
5
96
79
70
106
108
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
36
52
40
56
120
24
60
41
81
145
97
68
66
71
71
229
47
44
46
57
123
194
232
9
33
101
33
65
79
78
54
53
25
88
40
128
128
8
10
75
129
193
13
166
252
188
216
57
119
252
26
24
152
8
60
7
104
8
100
68
196
162
131
250
224
188
176
62
101
121
152
13
6
70
29
21
97
1
220
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
36
44
44
56
120
24
60
20
26
34
96
68
194
226
130
16
52
76
142
28
40
28
20
48
118
112
16
4
24
42
54
56
8
4
18
38
0
2
88
28
45
88
28
6
102
34
111
102
100
240
240
129
41
24
145
132
234
13
151
198
196
34
18
85
65
45
53
69
165
121
113
100
6
15
27
15
109
43
9
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
5
45
52
58
22
46
75
117
16
6
36
32
117
65
133
233
152
240
213
149
132
2
2
183
23
31
55
113
138
72
105
225
12
32
100
196
81
184
179
187
35
99
45
132
214
84
209
133
53
116
52
4
84
82
220
13
5
16
52
2
42
14
8
20
12
20
70
96
11
32
1
32
108
93
13
119
3
96
114
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
48
32
0
56
20
2
50
82
85
125
38
102
87
111
13
5
44
40
9
69
17
89
65
101
117
49
48
34
50
92
69
5
85
20
83
66
214
192
38
63
123
124
200
88
28
40
50
0
141
234
96
200
4
124
200
8
72
72
80
208
246
68
104
172
32
52
22
48
146
226
108
10
21
4
106
46
56
52
21
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
48
16
32
56
12
24
48
68
92
156
44
36
70
102
100
204
28
242
178
46
92
80
198
196
54
40
36
62
86
6
146
32
40
0
36
38
126
44
112
16
60
16
32
66
128
162
38
34
33
42
104
109
92
88
25
54
48
41
32
39
37
18
21
17
42
34
17
4
100
39
6
5
21
85
97
65
41
0
35
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
48
80
16
56
120
24
48
112
96
56
96
68
198
196
76
12
160
76
86
4
68
208
196
6
38
40
34
62
84
68
96
3
26
24
80
148
149
145
155
243
208
240
27
9
45
104
40
8
231
3
50
63
19
47
71
95
85
8
12
5
33
41
100
5
52
52
84
100
49
16
27
60
120
156
166
181
179
177
80
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
48
96
96
56
120
64
104
100
8
92
212
20
68
162
170
138
140
170
32
70
44
14
64
18
34
118
40
34
32
43
62
0
4
106
108
41
8
8
74
128
32
173
164
143
212
192
242
249
202
170
160
8
158
117
206
74
10
106
101
25
32
66
216
85
21
37
20
20
48
33
179
5
97
80
64
17
67
68
228
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
48
40
8
56
120
0
48
56
48
112
96
32
96
64
96
64
24
0
0
16
0
32
84
120
100
44
102
53
14
10
5
57
125
33
36
64
129
3
5
3
66
83
205
33
2
56
59
112
211
19
9
125
10
103
69
0
226
102
48
161
144
0
66
66
86
198
96
161
169
68
216
80
130
154
57
58
120
42
138
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
48
48
16
56
120
64
48
4
28
84
212
20
20
140
228
112
242
170
176
232
76
94
221
64
66
64
136
12
13
8
222
50
120
56
155
138
129
0
154
212
199
130
128
32
98
65
123
218
24
124
69
21
17
2
68
180
55
51
25
1
32
8
27
35
106
106
99
63
27
9
41
89
24
92
7
71
100
70
6
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
48
24
40
56
12
0
48
24
84
144
44
2
98
2
118
210
198
230
248
148
202
192
72
64
195
210
18
20
7
71
49
40
111
132
9
33
45
20
4
44
37
109
20
23
53
48
72
75
67
130
150
146
201
11
104
173
152
132
64
163
180
160
33
8
76
69
99
183
163
145
114
3
17
72
61
33
41
129
157
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
0
0
56
20
0
64
200
72
124
252
208
248
240
112
92
202
0
2
36
2
166
182
242
214
198
206
135
0
2
32
0
15
1
10
10
30
16
9
13
8
22
50
24
59
39
65
45
105
73
41
35
108
100
125
101
141
91
145
45
46
90
74
144
246
22
32
4
49
165
52
48
21
21
85
213
84
16
5
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
32
32
56
120
116
116
82
38
28
96
108
106
174
4
204
194
134
22
144
144
208
56
48
176
200
32
8
72
196
64
16
152
120
120
60
72
72
208
16
52
68
140
140
116
156
22
0
96
112
84
160
38
100
192
40
56
144
86
139
219
92
69
212
70
165
149
16
151
214
86
65
229
113
164
32
37
141
165
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
16
16
56
20
2
0
4
18
58
38
102
118
118
206
196
34
72
20
116
208
22
148
132
80
132
182
36
116
112
40
76
92
78
20
10
0
88
16
212
196
226
98
86
64
216
88
72
64
16
52
101
101
128
80
152
7
53
37
40
84
68
103
109
13
69
5
2
3
35
70
210
86
2
61
81
1
85
177
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
8
8
56
120
116
0
20
80
112
96
108
72
140
226
66
174
134
0
100
126
94
140
248
130
66
38
50
48
55
114
68
106
76
77
1
56
88
212
49
177
33
76
78
66
15
219
71
41
33
19
41
85
84
4
224
161
33
35
49
117
214
34
48
0
0
86
80
71
200
92
68
170
14
42
35
82
17
214
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
1
5
57
121
116
116
19
47
123
97
108
0
67
195
160
172
135
231
67
65
33
177
16
16
37
129
36
110
100
124
52
92
109
57
37
5
49
98
2
14
21
87
25
28
22
0
4
112
64
133
241
160
218
242
115
148
100
14
74
31
157
154
152
16
17
9
105
64
198
124
111
35
111
5
180
32
51
33
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
40
0
56
20
0
24
56
52
124
74
10
18
26
36
64
5
68
35
20
16
50
55
34
33
80
95
38
21
20
16
40
108
0
33
86
22
20
60
20
68
72
110
110
66
8
40
44
29
56
107
10
24
8
19
32
1
40
41
42
71
40
46
40
120
76
193
102
226
236
200
68
214
66
66
24
12
82
134
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
20
40
56
20
0
24
28
48
36
38
12
18
2
28
26
13
2
10
2
8
2
37
0
12
0
15
22
49
42
5
6
21
48
49
84
16
100
109
96
140
212
80
194
10
110
235
129
77
101
143
64
96
119
69
133
169
4
80
1
80
132
224
101
111
51
90
117
53
6
16
85
144
68
21
16
50
54
101
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
36
16
57
21
1
25
61
49
59
39
13
17
25
23
17
35
2
16
22
4
30
2
3
41
41
59
33
1
32
60
43
3
17
5
60
28
48
18
16
20
53
16
20
22
14
38
46
41
40
100
64
108
48
53
113
106
104
72
135
21
69
81
67
26
87
81
117
100
52
20
65
29
20
1
28
120
116
101
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
48
40
56
12
24
0
48
84
72
45
73
81
85
109
1
35
55
35
87
69
21
65
99
18
34
10
48
48
50
102
6
28
20
24
36
38
40
40
56
0
13
21
16
46
78
2
7
5
4
36
70
56
89
107
19
61
117
33
53
33
36
100
101
5
105
179
173
25
124
20
130
194
98
194
200
232
200
161
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
24
16
57
21
1
25
0
4
59
39
13
9
10
44
99
35
2
0
9
81
115
81
3
66
102
230
65
155
200
205
85
208
64
90
18
90
168
162
15
172
43
98
6
84
132
168
131
148
51
102
108
56
96
32
16
4
7
0
129
33
179
140
0
120
223
207
203
90
24
248
208
9
64
81
5
212
228
227
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
12
16
56
21
1
0
12
41
57
75
11
2
6
55
69
101
69
173
109
125
113
28
76
72
38
15
127
3
99
60
36
32
66
58
130
64
22
2
42
104
248
208
26
84
86
94
74
7
14
104
40
137
97
209
34
42
74
223
67
69
12
248
105
65
73
8
207
147
97
139
13
161
196
116
213
5
96
228
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
9
8
57
120
24
24
35
100
115
98
69
1
39
98
98
118
148
207
93
108
44
8
89
17
48
145
17
87
81
199
158
100
126
73
121
253
99
197
133
32
32
64
200
0
119
148
136
40
72
104
44
47
3
232
72
16
152
155
144
208
22
134
240
199
112
142
138
168
55
47
38
162
6
64
1
97
52
84
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
25
17
56
13
1
1
3
31
58
27
67
65
67
37
69
48
115
34
130
102
188
165
141
141
204
86
116
146
198
107
19
82
21
80
16
16
192
117
113
176
208
88
128
8
184
160
136
232
192
248
176
29
24
20
36
136
72
203
102
102
60
82
17
7
8
22
66
218
65
141
144
17
56
89
129
77
79
252
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
24
45
1
56
20
1
25
59
51
124
38
103
17
27
37
65
65
69
81
148
144
140
178
51
119
181
135
131
96
168
42
104
40
11
82
106
78
46
38
106
106
26
18
16
2
16
66
66
86
20
60
22
124
40
32
16
64
134
229
84
0
112
167
214
77
84
16
208
223
76
49
26
89
216
15
14
20
32
96
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
12
16
0
56
12
24
12
40
64
124
44
36
56
96
98
46
156
18
32
126
110
116
207
73
159
141
38
4
113
85
129
129
220
148
37
29
20
16
33
97
21
49
113
69
50
38
69
67
78
18
24
26
64
32
133
65
17
49
121
71
198
132
53
175
193
113
106
10
122
200
76
136
1
0
52
92
72
109
34
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
12
40
12
56
76
24
76
120
92
116
118
100
226
64
0
4
20
66
154
142
58
22
8
68
164
48
20
100
132
228
198
104
178
186
200
100
246
38
70
132
140
4
92
68
22
116
48
102
42
40
72
172
6
86
2
66
90
66
16
82
88
138
14
98
240
142
139
66
16
100
130
150
157
132
32
98
248
232
97
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
12
5
17
56
20
0
12
39
61
56
38
10
42
51
33
13
77
0
104
33
51
120
112
80
214
137
1
49
49
103
105
233
177
48
2
29
19
89
3
99
75
12
40
40
12
28
20
84
123
88
21
3
2
54
0
0
67
89
84
80
0
56
60
17
83
85
2
75
58
79
96
8
56
185
176
33
12
52
22
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
12
24
48
56
20
0
12
24
48
52
38
12
6
0
60
26
14
98
114
82
114
230
228
164
36
8
76
202
0
24
28
56
84
124
242
238
200
160
52
64
130
48
44
32
4
66
78
132
202
198
198
38
104
132
52
50
58
160
166
180
182
4
38
118
100
140
6
72
42
66
64
88
64
128
10
104
99
38
44
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
12
25
40
56
120
24
13
47
96
36
96
40
99
89
124
76
88
8
15
7
33
41
34
48
7
23
16
16
50
12
23
47
7
15
43
9
9
1
56
32
49
33
13
45
107
114
28
52
20
114
112
97
99
76
168
172
22
86
208
216
200
72
196
84
148
180
182
50
136
8
196
2
101
0
134
172
136
20
185
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
52
32
48
56
12
24
92
12
42
90
26
72
244
164
33
71
92
216
224
208
75
185
10
168
8
96
67
163
225
225
84
44
71
3
4
88
72
0
99
201
153
47
111
65
163
229
180
56
125
37
69
71
97
35
34
2
10
8
32
104
76
12
98
246
80
87
28
89
106
216
136
55
48
55
2
196
64
1
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
44
38
6
58
76
116
86
70
0
120
195
76
173
46
88
219
217
80
155
184
129
169
1
16
20
22
6
105
143
215
204
53
0
33
124
0
7
151
2
61
116
48
0
112
56
72
96
96
128
248
71
87
87
87
88
76
135
33
25
25
40
44
75
11
26
34
3
17
59
49
25
43
32
32
19
19
10
104
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
49
40
9
57
21
1
51
58
51
113
39
103
85
64
96
47
44
40
8
55
5
5
125
101
26
16
24
19
47
88
0
88
4
40
104
101
29
88
16
208
208
168
0
112
112
213
212
4
176
40
0
91
24
72
172
72
128
87
28
55
4
48
100
39
102
0
8
52
18
27
74
24
0
65
25
17
50
84
182
91
15
0
0
0
0
0
0
0
0
0
0
16
24
24
25
16
40
56
20
24
3
40
108
36
74
0
63
106
100
44
37
56
107
114
0
16
71
100
37
96
7
10
59
26
26
40
36
112
113
48
48
4
8
16
28
78
214
84
64
70
234
150
130
74
26
134
230
4
132
132
202
240
48
58
184
20
52
74
106
106
134
20
80
34
64
76
196
6
68
14
92
212
86
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
0
0
0
56
12
12
4
84
172
124
44
42
72
232
196
32
156
22
100
232
40
8
196
76
192
240
32
12
72
84
110
27
25
13
113
37
129
1
1
39
101
69
195
127
125
88
178
24
128
152
36
101
197
210
192
248
37
0
116
84
108
201
43
168
106
13
129
29
69
100
12
69
209
107
33
65
9
143
151
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
0
32
32
56
20
12
4
112
64
28
74
98
72
240
101
94
222
2
106
226
151
4
104
74
184
184
137
48
36
44
0
96
41
32
114
70
96
96
51
32
37
58
22
32
55
50
106
12
96
47
79
84
81
8
108
5
121
8
16
48
32
39
45
25
21
4
0
71
33
80
8
16
0
127
69
33
64
0
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
2
0
0
56
76
13
37
32
84
124
118
7
51
44
108
36
22
5
53
1
51
28
10
13
9
16
16
0
18
1
25
49
16
0
81
89
91
100
35
97
243
87
81
147
146
144
203
93
4
84
21
44
84
200
137
105
46
33
67
96
56
148
130
165
120
24
8
89
20
196
2
175
142
83
82
208
18
212
26
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
16
0
0
56
12
12
40
40
108
124
44
42
58
40
108
96
156
22
70
58
88
64
68
140
108
36
66
96
56
120
80
38
32
12
4
32
32
37
72
26
8
16
24
59
48
84
0
12
36
79
28
59
56
40
120
115
0
8
10
96
164
171
174
138
142
205
218
83
48
37
68
177
8
209
0
120
28
93
66
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
16
16
1
56
12
12
40
73
3
124
154
42
96
103
115
236
228
2
116
3
65
133
233
1
97
17
81
100
4
77
19
47
37
71
5
106
64
108
36
120
60
72
124
200
47
131
5
53
53
111
199
235
3
7
9
65
117
17
140
40
102
108
12
232
105
37
121
103
159
213
38
38
33
53
145
25
72
24
32
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
16
40
52
56
76
13
104
218
22
48
118
7
224
198
84
151
54
117
212
244
20
9
28
49
116
21
84
1
8
20
52
42
42
67
144
200
72
97
51
116
158
172
172
47
1
64
194
17
49
51
163
139
193
33
35
113
201
164
160
193
225
96
230
9
3
0
24
123
250
232
28
16
28
46
47
78
64
16
22
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
16
24
40
56
12
13
40
120
56
36
26
71
214
196
132
242
197
177
246
10
0
5
5
25
68
34
0
7
13
37
57
1
45
69
109
120
242
6
55
37
53
101
196
66
68
140
4
74
117
21
194
196
10
200
0
58
88
89
4
196
145
91
13
78
200
141
45
5
121
96
98
114
255
47
106
41
1
33
9
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
16
33
16
57
12
13
40
51
48
59
44
71
96
67
34
22
18
82
82
26
64
4
78
106
102
38
94
54
122
64
16
2
82
2
40
2
54
30
50
60
64
2
0
6
38
52
38
3
64
70
70
130
10
105
162
38
64
206
12
201
200
196
34
116
4
205
24
105
36
80
20
65
78
42
72
24
42
131
140
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
8
0
24
56
20
12
20
32
60
52
38
98
68
102
22
12
38
38
2
84
82
10
26
18
24
52
20
18
18
38
6
32
64
50
64
96
44
86
116
142
106
72
44
64
76
197
86
34
38
9
105
113
16
32
112
113
101
33
16
24
32
81
89
130
131
17
24
35
39
121
60
24
4
39
109
36
21
16
19
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
8
16
32
56
120
76
184
152
220
156
184
124
192
172
164
32
164
2
96
164
36
100
114
122
150
146
8
8
20
84
64
76
78
122
36
48
40
40
0
18
32
34
66
16
24
29
22
54
70
32
82
51
26
41
54
70
46
1
0
72
0
32
43
17
80
111
120
48
17
17
100
46
96
0
67
129
195
68
154
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
8
4
4
56
20
12
34
86
82
122
74
98
102
96
48
38
6
2
120
104
164
180
180
114
108
23
80
200
180
16
16
73
64
69
72
117
16
41
56
84
208
147
50
147
2
52
96
98
174
236
224
226
132
53
58
10
0
114
201
203
138
77
14
22
53
49
122
48
64
84
97
69
17
88
64
216
37
181
36
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
8
20
44
56
20
12
34
54
50
34
74
98
102
32
80
27
40
12
24
88
72
33
136
200
72
32
40
67
218
165
140
184
8
55
118
4
48
80
81
87
68
20
16
15
7
235
136
73
102
43
89
201
77
132
196
65
193
244
160
59
33
62
65
35
147
14
18
26
5
36
114
2
16
66
4
32
49
28
30
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
8
24
44
56
20
12
34
50
58
34
74
98
102
22
10
42
72
12
24
76
138
152
132
132
72
88
104
72
64
120
72
136
140
232
196
16
48
64
24
44
68
216
146
5
53
50
48
18
45
13
21
28
46
6
41
53
21
33
8
1
41
5
4
60
69
39
51
49
65
33
98
72
33
0
56
98
194
66
38
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
4
13
16
57
12
13
16
47
30
59
44
71
6
99
80
80
18
82
16
248
98
166
162
178
148
202
66
132
46
34
98
34
124
56
76
142
6
48
82
88
88
68
16
48
19
26
36
4
48
91
65
16
1
12
18
51
55
36
56
40
33
61
109
13
109
36
66
37
121
168
160
116
85
69
140
201
207
35
2
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
10
5
6
58
22
13
14
21
50
120
36
97
34
101
48
107
64
77
64
192
84
194
72
235
186
145
90
72
152
140
144
48
86
86
80
120
12
14
19
26
8
4
24
65
77
72
67
0
48
43
37
44
60
120
112
83
1
15
1
64
63
7
65
152
152
192
131
55
53
89
153
114
246
187
212
192
88
70
132
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
20
0
16
56
120
12
28
26
58
86
98
74
194
146
150
164
136
74
130
246
80
70
96
92
184
48
64
214
20
12
76
66
34
20
28
2
58
25
12
6
8
24
48
25
0
4
22
16
28
25
70
119
178
201
198
135
214
148
244
145
0
253
160
37
36
112
64
90
4
68
196
85
82
219
8
21
82
90
24
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
20
16
16
57
77
12
42
33
9
59
119
6
54
33
69
99
117
5
93
5
37
16
8
110
34
11
41
17
48
41
37
12
34
10
31
43
73
96
60
52
64
64
55
29
23
93
94
74
16
0
8
43
96
164
54
134
6
58
111
104
64
236
32
120
209
158
24
76
95
155
213
2
115
146
219
43
137
36
40
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
20
20
44
56
20
12
42
34
104
34
74
98
54
32
106
46
38
12
35
3
54
112
160
120
57
49
32
34
76
6
5
5
31
33
48
22
17
29
0
10
8
11
5
9
17
20
12
30
9
1
8
9
4
10
25
42
47
26
43
34
17
16
32
13
105
73
49
0
25
25
108
5
68
222
154
191
172
74
129
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
20
24
24
56
20
12
42
10
0
52
38
98
54
51
119
214
38
43
35
9
65
208
64
161
189
61
109
211
199
13
85
204
72
192
92
75
171
73
19
199
200
64
20
60
32
81
80
96
228
66
114
34
67
129
29
6
46
24
65
64
111
108
36
21
33
8
28
57
65
89
41
40
28
31
28
39
135
81
199
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
20
44
8
56
20
12
42
50
52
114
38
98
86
64
148
156
66
144
99
136
226
160
33
161
33
158
44
72
95
215
83
206
135
81
101
79
152
87
4
77
5
49
69
16
37
33
32
26
26
51
43
26
16
17
42
0
16
64
86
130
22
33
76
111
98
194
42
72
152
59
122
82
4
135
211
206
44
8
9
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
20
22
40
56
12
22
49
21
50
16
45
13
17
21
40
8
43
15
101
105
1
43
77
21
104
0
80
80
65
21
193
33
48
33
50
82
214
66
64
227
166
34
102
102
226
198
230
50
72
52
5
101
70
96
6
34
153
79
64
66
196
156
205
57
35
33
112
88
161
161
28
0
52
47
15
63
19
55
55
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
24
0
16
56
12
22
52
16
56
56
45
13
18
32
34
57
75
3
72
206
30
85
77
67
169
241
81
121
17
16
76
76
207
131
77
69
99
2
82
22
86
50
32
62
118
48
50
32
118
108
0
64
14
46
34
35
8
120
196
40
121
105
74
68
220
204
197
129
138
0
240
104
3
3
41
137
223
208
75
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
24
16
32
56
120
76
180
132
220
156
184
124
196
168
160
32
164
2
98
160
32
72
72
76
156
79
9
25
49
125
101
201
25
17
17
39
63
129
3
136
192
154
198
222
80
123
119
53
181
241
78
22
16
19
67
29
72
192
47
108
68
36
39
16
17
216
96
161
0
67
131
140
138
143
144
163
228
140
132
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
24
40
40
56
12
12
24
56
40
36
44
42
0
56
45
9
10
22
55
113
67
215
22
16
17
41
101
195
161
45
1
33
32
96
172
40
73
97
51
81
91
1
18
26
50
80
27
31
12
10
22
18
36
36
37
20
16
9
2
24
52
65
0
17
24
44
20
51
83
159
104
104
8
35
71
76
208
20
80
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
24
20
24
56
20
22
52
6
16
52
38
5
34
66
74
42
77
9
56
119
112
97
117
77
84
98
140
225
35
35
11
73
200
8
19
114
112
114
176
240
35
1
80
137
248
20
111
129
243
113
0
20
131
13
88
64
220
92
99
37
129
8
13
0
35
67
226
39
83
72
27
87
134
68
94
138
18
243
226
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
24
24
48
56
20
12
24
24
48
52
38
98
0
12
28
44
14
38
58
18
2
18
6
28
8
40
2
24
48
32
6
54
14
47
48
64
4
103
67
93
36
100
158
99
121
17
24
81
197
77
109
236
143
182
215
17
19
111
98
85
133
196
224
160
209
65
80
4
6
196
72
4
46
59
64
78
76
218
196
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
6
0
16
56
20
12
38
18
58
58
38
98
94
82
82
12
34
70
8
60
180
18
146
128
132
164
212
148
246
148
122
238
140
216
12
200
66
66
70
16
66
192
84
0
224
145
166
62
116
200
212
89
24
208
150
16
84
103
84
212
66
28
138
139
164
189
181
182
232
129
192
200
223
80
16
7
62
77
99
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
6
6
4
56
20
12
70
96
106
122
74
98
254
62
12
12
6
2
200
114
2
0
12
100
204
14
218
136
136
240
196
130
136
138
74
116
52
148
68
132
8
208
16
132
6
64
100
202
26
218
250
166
202
73
76
74
10
64
133
61
56
132
101
57
57
105
244
212
83
203
7
65
137
9
131
113
48
186
232
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
12
0
0
56
76
12
32
36
100
124
118
112
208
24
120
180
22
151
145
128
160
216
76
193
37
44
68
68
2
75
67
3
45
4
6
49
1
100
84
28
44
61
37
99
49
11
39
19
49
32
48
41
65
69
21
1
8
88
136
36
52
126
245
164
228
232
104
64
220
21
64
98
12
138
202
37
5
37
116
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
12
16
16
57
12
13
32
50
16
59
44
71
102
22
23
71
18
50
80
77
93
117
116
132
132
196
39
141
9
121
64
128
3
192
100
134
198
65
99
64
66
168
162
16
19
36
65
30
30
93
225
43
4
62
92
129
129
173
17
49
83
209
71
194
4
150
193
193
41
163
10
200
120
40
14
164
122
68
108
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
12
8
20
56
12
13
32
84
182
208
246
199
80
212
196
76
6
5
116
245
34
32
16
1
8
4
44
44
41
15
22
8
0
15
13
29
20
5
49
27
25
1
5
32
49
37
1
4
20
107
15
12
12
117
205
234
64
248
80
98
210
208
143
142
94
150
206
102
34
115
152
32
32
7
129
17
99
104
168
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
12
4
0
56
12
22
1
17
49
125
45
13
1
45
111
107
71
213
69
101
192
166
36
128
68
84
193
25
147
237
137
156
174
52
179
17
61
28
20
70
154
222
70
203
72
114
96
64
16
228
65
69
106
224
224
128
1
132
196
164
130
129
11
102
37
172
58
85
61
120
80
202
10
1
39
83
3
138
186
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
12
20
16
56
12
22
0
28
32
56
45
77
92
104
88
82
75
131
140
132
17
157
121
237
113
241
103
231
135
147
194
158
25
131
0
20
17
17
64
98
83
51
16
2
48
26
0
32
66
14
49
83
80
20
49
57
97
193
162
20
87
23
71
195
1
99
115
117
176
208
32
50
17
101
161
141
1
217
68
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
12
5
41
57
21
13
33
103
119
73
39
99
93
121
11
96
36
38
100
72
162
43
35
1
93
25
137
176
144
57
119
79
199
208
8
16
40
102
180
209
9
5
17
35
71
8
70
7
95
21
35
19
85
124
232
176
16
16
96
64
131
9
175
133
165
3
66
99
163
53
85
193
136
193
96
200
0
114
85
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
12
48
48
56
76
76
64
114
5
52
118
48
49
54
49
78
94
23
23
18
25
10
43
65
17
36
36
56
32
33
37
19
50
83
28
65
98
112
65
61
40
119
166
33
46
172
236
68
224
136
156
228
0
124
194
102
32
64
84
82
57
40
178
48
8
196
21
72
142
142
236
204
27
162
243
112
16
17
139
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
12
24
48
56
121
13
1
25
48
52
99
39
43
43
62
28
59
99
96
16
73
11
3
63
7
97
112
88
93
97
20
64
8
17
18
40
43
99
14
98
22
0
26
26
50
102
36
14
46
50
44
2
50
58
88
16
33
18
32
100
92
11
69
4
71
122
71
41
97
120
162
43
73
7
37
15
108
205
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
12
6
40
56
12
13
32
102
116
37
44
71
102
117
11
73
208
83
80
12
113
129
128
66
102
242
149
148
129
133
135
141
141
130
198
14
9
25
61
96
34
2
0
26
48
57
1
0
6
50
98
66
30
12
11
124
100
110
76
70
162
242
170
138
22
4
198
78
196
206
80
180
196
230
134
42
0
66
130
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
12
12
18
56
12
12
0
12
30
56
44
42
42
72
76
102
18
22
38
100
38
92
134
244
28
54
20
146
154
26
160
160
231
196
105
168
227
97
83
203
163
174
13
77
213
85
4
84
80
159
18
30
59
47
53
97
33
1
8
96
33
89
7
26
78
231
0
68
72
117
117
228
118
142
13
2
116
212
16
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
12
26
40
56
12
22
1
53
86
18
45
77
49
117
120
20
69
85
101
121
113
101
165
93
4
32
32
10
75
33
37
69
69
69
32
4
60
82
65
101
32
50
50
52
96
198
195
105
164
130
128
70
132
12
204
98
113
61
124
36
78
12
17
27
80
6
81
24
19
25
45
73
69
40
137
195
198
206
199
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
12
52
0
56
76
76
64
113
33
124
118
48
48
55
47
70
22
23
17
19
17
21
49
113
21
21
33
36
34
47
37
4
22
7
1
4
116
117
112
8
2
6
107
92
85
81
154
160
244
160
47
34
102
91
154
22
148
22
66
36
66
82
142
110
220
146
0
20
64
216
128
56
177
42
110
111
112
72
143
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
26
6
6
58
120
12
46
36
96
120
96
38
110
40
107
111
174
3
3
91
81
33
84
69
101
117
49
129
3
48
43
106
158
202
188
51
3
53
65
19
2
98
32
39
60
17
3
62
58
28
46
22
4
53
9
65
70
194
80
94
72
107
98
244
86
66
142
10
191
154
24
156
76
101
225
33
76
130
70
91
15
0
0
0
0
0
0
0
0
0
0
16
24
12
22
9
1
56
120
13
29
41
1
124
184
75
195
105
79
247
255
23
67
100
96
192
240
197
81
193
195
164
157
20
68
230
136
136
15
54
4
32
69
72
36
96
97
56
39
102
50
66
108
6
3
60
29
92
20
38
100
68
236
32
95
154
16
127
237
94
194
128
60
169
161
8
12
0
161
197
177
163
48
91
15
0
0
0
0
0
0
0
0
0
0
16
24
33
32
48
72
56
20
83
16
24
120
104
253
235
122
236
160
40
67
17
68
144
25
9
23
17
21
33
65
35
13
13
60
38
37
37
72
50
97
17
4
2
77
33
104
76
72
0
120
44
56
34
53
113
248
152
3
19
69
77
136
14
135
151
201
123
225
77
157
9
112
160
130
4
147
241
115
106
69
96
106
91
15
0
0
0
0
0
0
0
0
0
0
16
24
17
17
32
16
56
120
115
17
50
48
56
96
111
71
193
249
205
161
135
7
128
24
5
15
109
103
239
123
10
32
56
16
80
80
0
88
24
29
63
55
71
71
103
59
9
31
71
23
81
1
89
64
112
80
100
44
90
5
49
27
2
66
132
100
36
109
96
98
100
56
8
166
131
26
9
24
112
197
65
101
91
15
0
0
0
0
0
0
0
0
0
0
16
24
17
17
33
17
57
121
115
33
49
49
57
97
3
81
136
248
120
120
20
64
113
81
164
36
4
32
56
56
76
12
42
8
8
20
7
61
106
122
96
76
75
67
72
6
90
26
43
57
47
81
137
213
1
5
16
72
73
177
193
67
33
96
100
136
24
120
104
127
126
178
161
132
180
36
51
64
1
60
80
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
17
49
24
24
56
76
115
81
24
64
180
118
35
113
179
185
205
45
173
141
128
208
89
205
249
33
125
16
16
88
20
132
4
3
34
48
40
101
16
10
13
8
40
35
84
69
65
65
48
127
66
38
59
71
111
103
68
68
161
128
22
40
32
55
69
70
2
67
35
72
63
0
9
97
21
44
39
30
46
103
91
15
0
0
0
0
0
0
0
0
0
0
16
24
9
0
0
16
56
13
35
32
40
56
56
27
57
12
25
17
57
95
15
33
76
9
17
67
71
80
135
3
128
250
180
23
208
200
248
117
2
128
210
82
90
72
12
76
14
168
132
158
82
84
162
250
82
234
90
216
204
8
132
135
22
112
68
192
194
121
110
8
56
40
14
109
242
199
83
69
117
57
16
152
91
15
0
0
0
0
0
0
0
0
0
0
16
24
9
1
0
16
56
13
35
1
18
56
56
27
89
151
41
57
57
95
215
208
16
16
31
67
215
213
20
134
230
174
194
84
69
165
96
198
66
56
148
6
50
66
67
203
100
97
61
1
57
53
32
95
203
159
21
19
21
20
67
82
200
32
24
33
123
210
38
18
144
192
208
196
4
12
110
138
213
255
229
230
91
15
0
0
0
0
0
0
0
0
0
0
16
24
9
20
24
40
56
20
35
44
16
56
36
74
75
82
0
66
41
37
105
140
144
174
21
25
51
96
14
11
9
9
44
47
45
1
1
17
51
2
16
63
57
42
52
47
34
32
16
1
34
66
25
33
18
36
33
35
81
18
18
75
55
66
77
36
126
120
17
48
124
41
73
3
65
65
130
221
146
49
81
33
91
15
0
0
0
0
0
0
0
0
0
0
16
24
9
20
44
25
57
20
35
108
104
15
111
74
75
210
176
51
99
3
104
226
0
91
13
44
71
75
61
53
9
41
8
44
1
3
39
36
61
80
24
32
16
19
38
81
4
36
48
36
33
77
57
34
4
30
55
122
73
97
132
42
5
32
76
194
205
212
49
104
50
68
84
167
19
144
81
134
216
1
18
112
91
15
0
0
0
0
0
0
0
0
0
0
16
24
9
9
9
1
56
20
35
73
81
97
124
74
75
167
38
78
13
105
169
193
233
41
40
66
67
31
78
20
12
44
76
212
59
115
192
232
40
104
8
204
68
201
188
136
220
132
70
132
42
64
66
82
214
6
100
18
54
28
32
4
108
25
32
7
32
7
35
37
0
29
24
19
63
35
102
10
8
24
45
48
91
15
0
0
0
0
0
0
0
0
0
0
16
24
9
25
25
41
57
120
35
41
65
97
17
98
143
231
208
64
128
193
200
7
11
152
132
10
13
245
32
87
109
173
37
92
104
104
32
117
117
100
68
144
24
148
24
9
61
77
101
216
240
22
4
21
21
80
6
38
4
54
66
109
12
24
44
88
124
72
143
136
208
68
40
132
133
59
98
106
64
216
211
105
91
15
0
0
0
0
0
0
0
0
0
0
16
24
104
72
72
72
56
120
224
112
144
72
104
212
212
64
128
136
192
132
48
8
56
56
40
124
148
192
16
20
2
66
32
40
164
172
78
124
64
128
216
84
38
32
0
84
156
152
12
56
119
68
72
4
34
77
65
64
76
57
60
37
69
160
50
43
114
51
71
77
109
121
130
16
65
8
200
195
218
8
65
53
91
15
0
0
0
0
0
0
0
0
0
0
16
24
104
72
24
24
56
120
224
112
112
192
216
212
212
64
192
152
8
196
240
20
22
148
136
140
8
124
220
252
106
8
28
52
32
8
136
10
34
61
52
65
98
45
16
21
22
35
22
53
0
25
0
8
2
32
66
38
0
5
116
80
122
130
132
154
254
9
78
202
194
112
180
180
36
112
96
58
172
40
42
163
91
15
0
0
0
0
0
0
0
0
0
0
16
24
104
104
40
72
56
120
224
176
48
104
104
212
212
192
128
8
64
132
240
164
18
118
176
188
20
26
9
39
116
102
140
34
61
105
212
8
74
66
137
197
197
97
157
41
73
67
226
2
39
55
35
1
97
97
228
160
164
160
96
34
54
3
133
151
5
133
166
116
101
41
121
197
196
8
73
142
150
144
1
5
91
15
0
0
0
0
0
0
0
0
0
0
16
24
21
1
1
49
56
12
43
45
105
121
90
26
51
49
96
8
97
43
9
11
33
11
42
36
101
41
28
12
30
16
30
16
3
1
33
39
83
8
98
240
183
249
193
100
228
200
28
132
200
67
129
40
36
138
1
78
14
78
40
69
41
108
112
160
59
147
37
32
8
107
201
221
25
3
20
43
97
103
100
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
21
12
9
6
57
12
43
40
79
86
121
26
51
50
114
72
64
136
8
12
44
75
218
80
80
144
19
49
66
56
16
88
31
53
60
46
36
104
39
19
33
1
6
34
39
7
64
98
50
48
5
57
121
65
165
1
21
53
68
2
79
131
11
15
125
89
72
134
78
132
224
80
16
195
66
138
122
78
31
222
91
15
0
0
0
0
0
0
0
0
0
0
16
24
21
12
26
2
56
12
43
40
110
124
126
26
51
50
100
3
10
137
9
10
32
99
176
225
87
146
29
37
80
80
73
93
4
49
32
51
51
102
55
53
33
98
99
54
20
0
15
73
65
3
116
102
232
120
120
201
41
72
192
82
26
74
200
189
140
220
74
90
72
34
181
36
101
21
33
43
101
105
47
67
91
15
0
0
0
0
0
0
0
0
0
0
16
24
21
9
1
5
57
21
43
43
57
111
123
39
33
5
4
100
96
64
202
26
67
223
85
29
81
96
176
248
177
1
35
2
32
64
80
20
32
19
65
0
32
92
7
54
124
112
225
158
235
104
39
6
82
30
157
0
48
108
68
10
72
122
203
10
54
16
108
66
68
70
68
174
170
162
8
50
87
210
64
106
91
15
0
0
0
0
0
0
0
0
0
0
16
24
21
21
8
8
57
21
43
35
70
82
115
39
33
53
117
93
65
67
204
12
40
74
201
201
153
177
53
49
72
148
112
198
21
81
80
80
24
27
8
74
21
23
50
59
10
34
96
24
4
9
56
97
112
12
104
64
64
136
96
119
66
0
72
207
44
14
20
20
53
103
206
190
100
98
77
185
132
33
24
104
91
15
0
0
0
0
0
0
0
0
0
0
16
24
21
21
9
21
57
21
43
35
43
55
103
39
33
53
48
0
104
68
204
12
29
5
109
33
83
113
150
148
197
133
5
13
36
64
114
44
126
20
25
23
26
2
8
10
34
16
0
63
26
30
9
23
49
104
80
64
153
17
65
168
162
19
209
1
248
203
69
129
193
193
211
254
248
181
5
4
28
23
4
0
91
15
0
0
0
0
0
0
0
0
0
0
16
24
21
44
44
42
58
21
43
104
44
46
39
37
33
100
40
108
105
97
125
109
17
21
67
67
148
142
4
173
217
247
163
36
66
194
68
8
140
137
153
162
164
1
100
116
38
172
228
37
102
96
196
197
5
29
0
99
170
171
185
163
42
98
88
17
99
64
205
209
30
16
65
10
74
102
100
120
115
121
50
20
91
15
0
0
0
0
0
0
0
0
0
0
16
24
52
0
96
64
56
120
220
250
246
120
188
212
198
6
16
68
154
12
38
56
8
18
32
64
161
32
51
50
32
32
65
192
97
208
128
232
67
96
18
226
195
152
111
164
219
66
152
52
87
0
24
30
218
8
0
48
101
101
70
20
22
34
52
5
108
100
212
208
27
127
75
217
95
197
65
161
133
244
193
135
91
15
0
0
0
0
0
0
0
0
0
0
16
24
52
16
4
4
56
76
92
28
30
50
122
118
80
114
242
144
176
160
140
6
70
194
72
96
36
80
96
92
90
30
62
16
16
24
24
192
32
44
0
48
120
212
0
224
215
178
200
200
68
85
15
14
78
56
24
235
105
52
52
5
49
71
27
3
13
65
89
45
97
224
120
113
19
18
46
71
71
16
80
137
91
15
0
0
0
0
0
0
0
0
0
0
16
24
52
48
0
0
56
76
92
90
72
72
124
118
81
70
98
24
92
22
81
212
4
196
100
37
69
84
207
194
6
39
63
50
98
30
72
217
165
169
33
19
51
49
33
176
42
1
1
25
25
67
68
68
8
46
70
98
11
56
48
125
105
42
80
95
122
71
23
16
72
45
33
81
151
5
40
33
175
134
105
108
91
15
0
0
0
0
0
0
0
0
0
0
16
24
52
88
24
48
56
76
92
112
2
48
52
118
80
129
101
32
28
94
87
87
69
32
92
118
1
33
13
49
13
13
37
69
4
18
10
45
29
25
9
28
34
20
0
18
6
25
60
34
38
33
1
32
83
68
5
61
57
80
177
51
83
91
25
95
202
37
32
17
4
208
197
5
33
0
87
209
26
220
225
193
91
15
0
0
0
0
0
0
0
0
0
0
16
24
44
64
64
32
56
12
58
105
65
97
29
45
101
117
85
23
223
71
69
101
85
208
208
24
48
24
22
85
69
65
1
7
52
68
202
77
97
173
32
96
224
240
204
126
197
193
224
168
40
32
120
112
34
189
40
4
10
3
84
92
8
72
69
65
66
34
70
85
115
131
74
108
88
205
41
173
141
201
224
217
91
15
0
0
0
0
0
0
0
0
0
0
16
24
44
8
16
33
56
13
58
88
88
179
28
27
82
99
172
207
10
82
102
76
208
3
20
132
128
97
160
36
160
97
64
73
92
88
64
32
0
15
28
63
50
66
66
126
46
34
14
76
212
28
40
42
32
112
195
208
16
52
96
84
217
88
88
200
72
132
199
196
246
48
116
226
3
68
12
44
134
5
49
168
91
15
0
0
0
0
0
0
0
0
0
0
16
24
44
68
36
32
56
12
58
106
104
16
29
45
101
122
74
10
135
29
37
96
88
219
209
43
16
55
21
85
85
145
11
34
8
47
11
12
36
94
24
16
20
49
69
36
12
252
44
36
116
100
198
196
104
12
102
72
128
56
96
224
209
48
160
152
24
16
67
70
222
206
116
16
39
102
42
56
18
24
71
108
91
15
0
0
0
0
0
0
0
0
0
0
16
24
44
20
17
40
56
12
58
81
23
52
18
45
101
101
73
196
81
69
69
5
33
125
112
109
61
52
20
22
49
103
6
19
7
16
24
24
58
8
16
12
0
56
5
36
107
11
21
53
51
54
33
77
73
105
1
8
12
45
36
52
54
49
53
33
11
9
17
48
94
5
49
28
11
8
66
136
72
15
24
27
91
15
0
0
0
0
0
0
0
0
0
0
16
24
44
48
0
4
56
76
86
18
34
110
122
118
86
160
46
44
96
160
136
136
114
48
48
87
16
40
76
224
246
51
24
20
52
108
70
69
196
81
40
33
60
97
4
84
0
239
198
3
2
125
110
206
12
100
244
156
24
76
66
18
30
7
7
48
48
116
64
113
53
84
24
36
35
41
49
115
97
13
27
107
91
15
0
0
0
0
0
0
0
0
0
0
16
24
44
48
32
16
56
76
86
18
82
90
86
118
86
102
126
164
164
134
136
10
224
230
192
52
2
100
195
132
135
42
132
112
67
32
99
36
120
37
101
6
4
8
43
1
77
52
4
12
28
19
39
35
71
100
104
75
64
72
64
4
8
19
94
142
190
134
70
11
72
88
216
208
64
17
236
87
112
80
19
253
91
15
0
0
0
0
0
0
0
0
0
0
16
24
44
104
52
104
56
13
58
121
140
208
82
27
82
205
192
1
78
17
200
224
50
34
100
97
208
27
227
41
6
6
86
70
67
95
4
36
52
33
85
80
91
91
47
61
85
16
20
4
17
7
35
65
27
36
12
24
48
52
40
66
64
48
20
53
115
67
53
40
72
23
49
81
73
164
41
71
65
68
50
67
91
15
0
0
0
0
0
0
0
0
0
0
16
24
41
9
8
20
57
121
99
49
100
108
103
97
99
65
77
107
99
113
52
0
60
8
9
3
35
64
29
5
6
8
16
19
39
77
8
10
16
36
72
77
9
65
30
60
112
88
132
118
118
213
196
144
152
88
121
64
28
198
36
64
31
28
8
88
67
64
231
70
112
114
35
95
203
10
32
6
65
133
100
208
91
15
0
0
0
0
0
0
0
0
0
0
16
24
13
9
25
52
57
121
123
99
105
106
135
185
5
5
4
97
224
161
200
108
121
68
101
97
13
4
10
3
55
6
127
7
5
13
2
8
40
56
80
17
24
30
30
22
1
12
17
33
7
16
49
10
15
22
45
15
21
0
72
200
160
160
180
208
216
248
57
187
131
146
195
25
235
171
11
40
29
89
141
37
91
15
0
0
0
0
0
0
0
0
0
0
16
24
13
21
52
44
56
121
123
107
56
8
34
99
5
3
135
59
77
53
121
168
224
164
33
99
73
77
71
6
64
32
50
18
40
2
4
17
11
39
17
25
17
61
53
53
1
5
1
59
83
18
70
68
12
100
108
67
169
111
175
249
184
40
140
57
169
9
24
80
208
108
198
134
7
17
68
134
156
18
116
26
91
15
0
0
0
0
0
0
0
0
0
0
16
24
13
13
21
13
57
121
123
13
29
5
117
97
5
65
140
192
234
118
118
158
169
179
193
81
5
81
84
212
27
121
67
151
228
188
34
132
196
156
111
136
186
130
114
64
72
97
77
22
54
60
89
31
16
34
1
5
13
45
8
11
24
21
3
17
1
24
12
9
0
60
12
17
41
68
32
107
30
78
88
120
91
15
0
0
0
0
0
0
0
0
0
0
16
24
49
96
96
16
56
12
51
96
97
40
56
44
99
122
50
60
69
74
43
10
20
86
22
4
137
18
96
52
82
144
242
164
195
82
210
70
172
20
2
106
66
152
136
64
242
86
186
154
112
71
78
72
202
16
68
39
4
12
22
22
36
41
32
69
72
88
16
7
6
68
132
36
166
185
254
174
226
97
237
193
91
15
0
0
0
0
0
0
0
0
0
0
16
24
49
48
16
40
56
12
51
48
40
108
36
44
99
26
8
44
44
106
43
74
72
44
8
20
21
36
51
16
48
65
63
4
0
14
46
63
109
12
9
13
29
5
53
1
80
3
27
25
81
120
87
123
154
162
244
147
82
72
112
82
128
194
153
224
15
17
89
19
17
45
45
35
73
33
17
27
2
41
104
168
91
15
0
0
0
0
0
0
0
0
0
0
16
24
49
17
0
0
56
12
51
65
66
168
124
44
99
103
105
207
38
42
75
1
80
92
16
80
21
53
49
51
7
53
53
37
16
2
29
17
21
5
37
68
12
28
20
48
70
45
4
46
107
43
108
100
21
81
161
65
208
90
217
208
195
23
75
74
65
160
18
220
136
7
93
128
3
70
38
0
112
68
118
134
91
15
0
0
0
0
0
0
0
0
0
0
16
24
49
98
32
0
56
12
51
102
56
8
124
44
99
120
5
76
102
42
43
8
120
132
5
48
85
16
38
82
22
54
21
38
66
96
4
84
68
4
54
64
3
119
36
50
48
52
53
43
36
164
26
92
5
17
65
217
201
177
39
85
180
214
235
75
201
135
203
84
132
68
56
74
72
225
176
4
138
138
130
100
91
15
0
0
0
0
0
0
0
0
0
0
16
24
49
98
6
8
56
12
51
102
39
52
113
44
99
120
108
164
109
42
43
8
69
140
4
0
96
16
88
96
112
120
64
7
103
45
40
32
1
15
39
43
160
160
171
107
63
72
243
191
143
11
82
202
200
48
9
65
133
132
226
16
208
80
128
67
34
100
88
76
212
70
235
68
78
42
33
37
181
1
12
4
91
15
0
0
0
0
0
0
0
0
0
0
16
24
25
16
40
8
56
120
3
4
53
48
112
96
79
66
102
22
66
116
71
36
52
47
107
11
19
6
10
17
17
61
25
4
4
9
19
32
34
65
33
17
9
35
51
56
30
51
115
124
80
20
3
44
36
11
7
70
24
18
2
8
16
54
50
102
42
42
74
89
4
33
32
88
104
77
108
45
16
15
8
129
91
15
0
0
0
0
0
0
0
0
0
0
16
24
25
8
8
40
56
20
3
32
37
126
37
74
139
90
90
202
145
146
233
202
90
218
8
216
144
180
33
182
20
148
96
28
62
82
112
190
212
70
150
20
2
66
128
60
176
224
72
96
112
64
128
22
7
65
104
32
72
5
109
5
20
52
20
59
117
61
57
35
112
43
65
64
136
0
96
163
163
161
176
8
91
15
0
0
0
0
0
0
0
0
0
0
16
24
25
8
25
20
57
20
3
20
51
42
103
74
11
34
18
48
96
0
72
186
234
42
62
106
86
78
82
72
128
128
194
134
14
34
50
127
140
64
96
94
16
73
104
72
152
244
121
121
14
2
74
42
39
39
38
2
58
44
1
51
53
113
113
1
21
81
160
76
61
63
3
97
197
13
130
160
134
240
220
196
91
15
0
0
0
0
0
0
0
0
0
0
16
24
25
4
13
24
56
12
3
10
47
88
110
45
67
112
48
100
65
65
81
88
158
216
136
193
227
161
153
26
18
7
154
64
214
110
129
233
234
10
26
10
104
107
44
174
6
12
40
9
5
68
52
16
56
57
105
63
37
110
102
55
71
130
48
80
92
77
153
253
161
37
107
37
101
128
94
71
145
9
41
109
91
15
0
0
0
0
0
0
0
0
0
0
16
24
25
1
16
16
56
13
3
17
56
16
56
27
25
33
35
36
68
95
79
106
72
61
81
51
7
33
105
74
128
129
185
156
132
194
134
182
24
73
75
65
69
220
114
162
42
11
11
58
40
74
10
24
24
49
29
14
24
18
50
56
36
48
4
14
110
64
68
192
8
64
224
99
106
200
120
208
232
89
8
94
91
15
0
0
0
0
0
0
0
0
0
0
16
24
25
20
17
16
57
12
3
28
23
36
59
44
3
18
2
34
10
18
10
26
28
56
40
38
34
6
0
22
55
99
47
67
35
35
33
49
21
33
33
37
33
13
24
14
14
10
4
28
35
75
45
1
25
43
66
104
17
11
41
105
106
66
0
80
82
112
113
138
234
82
93
158
130
137
21
13
141
76
196
53
91
15
0
0
0
0
0
0
0
0
0
0
16
24
25
5
5
13
58
22
3
39
37
85
116
36
101
53
52
108
77
69
69
73
91
67
94
30
61
5
32
8
18
4
36
4
53
25
2
3
44
38
66
66
94
17
56
25
44
70
18
24
56
32
32
32
60
12
6
20
20
84
4
108
66
18
48
116
84
212
66
24
56
124
166
176
180
18
64
196
198
6
58
34
91
15
0
0
0
0
0
0
0
0
0
0
16
24
25
48
25
49
57
22
3
50
27
49
55
38
101
96
0
1
44
13
72
122
37
49
51
6
99
20
32
39
5
39
105
33
20
85
126
152
144
135
139
247
4
192
128
120
240
84
116
213
88
80
128
3
31
52
98
232
132
175
205
12
20
6
66
19
3
67
67
49
81
145
129
156
248
181
213
215
5
155
106
136
91
15
0
0
0
0
0
0
0
0
0
0
16
24
25
24
24
40
56
12
3
0
25
56
36
44
3
26
18
44
41
106
107
106
4
54
54
38
77
68
64
212
36
122
40
58
58
82
157
64
24
2
26
56
77
28
52
30
23
12
33
36
45
5
93
68
101
28
2
33
97
72
72
34
52
81
58
21
21
38
163
183
20
4
30
76
221
137
196
149
130
234
226
195
91
15
0
0
0
0
0
0
0
0
0
0
16
24
25
22
16
40
56
12
3
6
20
54
18
44
3
24
21
24
56
40
11
104
40
32
32
3
45
102
62
0
0
31
41
52
80
68
5
31
29
21
49
56
77
57
5
4
18
0
75
43
66
29
16
14
118
133
45
68
199
134
225
225
100
33
97
49
185
57
34
2
90
31
70
101
9
5
54
56
67
0
34
88
91
15
0
0
0
0
0
0
0
0
0
0
16
24
25
22
21
16
56
12
3
6
33
32
58
44
3
24
48
54
81
72
11
104
221
2
56
122
61
176
200
76
78
140
196
198
70
216
80
192
82
178
150
82
122
188
52
152
88
8
10
32
106
106
74
10
68
68
11
3
72
60
96
32
17
27
56
0
72
128
31
9
103
70
121
233
95
235
234
177
1
193
3
167
91
15
0
0
0
0
0
0
0
0
0
0
16
24
25
13
17
17
56
20
3
23
51
17
56
74
11
35
16
36
69
101
41
57
49
19
60
66
99
3
52
96
42
60
28
240
227
131
181
128
192
192
68
192
163
192
159
58
180
0
4
10
74
106
72
12
10
13
41
74
58
48
97
101
125
108
32
97
67
3
101
17
23
129
33
67
38
34
168
217
209
2
35
64
91
15
0
0
0
0
0
0
0
0
0
0
16
24
53
101
9
89
185
121
107
99
77
233
193
57
101
163
146
134
240
8
8
72
6
36
50
80
200
208
196
100
98
45
6
10
12
32
96
121
216
136
0
24
8
15
118
23
38
111
66
71
36
36
4
69
124
89
184
27
114
248
168
208
128
136
204
231
28
16
80
4
4
16
4
33
62
126
136
152
228
192
130
195
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
32
1
0
56
12
59
40
11
88
125
246
211
66
202
202
154
204
13
124
201
236
34
32
42
0
12
72
116
50
102
34
72
72
72
193
69
30
44
72
40
107
29
144
2
32
44
55
1
117
116
53
9
3
11
34
3
15
73
3
7
33
56
104
47
32
34
112
23
79
132
147
3
112
88
208
240
227
244
180
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
4
13
4
56
76
59
48
111
80
122
118
19
18
34
20
65
160
13
52
15
6
88
132
169
6
0
118
118
196
214
118
201
205
121
209
150
36
160
1
111
165
136
46
70
77
58
40
35
45
37
101
20
1
64
52
117
81
216
138
190
74
76
70
197
156
80
42
8
100
68
105
28
38
96
176
56
17
227
17
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
40
4
44
58
21
59
24
90
116
21
37
65
12
108
0
55
69
81
11
193
81
149
15
52
80
192
173
165
41
69
52
96
56
92
70
34
109
136
12
12
32
22
52
107
8
0
17
5
17
41
39
42
47
37
29
33
25
41
33
69
36
80
22
38
102
35
71
35
121
151
178
172
44
44
141
109
68
112
170
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
40
40
40
56
21
59
46
41
40
72
75
65
64
12
12
44
111
111
143
37
35
63
51
39
100
100
97
17
93
17
19
10
56
98
118
38
32
9
23
14
13
49
18
26
8
32
1
17
48
50
54
112
252
55
49
3
35
115
202
91
2
2
69
65
227
193
252
88
124
68
192
92
24
210
66
110
99
63
138
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
40
36
40
56
21
59
24
44
76
72
75
65
12
32
36
6
15
25
7
41
12
20
33
37
0
52
80
10
19
37
51
87
119
69
213
165
96
56
33
57
117
37
57
21
0
16
16
10
34
52
96
0
1
35
15
101
53
53
51
83
155
249
161
1
97
197
212
148
16
132
174
246
33
109
102
103
57
73
24
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
9
0
4
56
76
59
53
84
110
122
118
19
17
53
33
96
160
13
5
4
100
158
142
169
177
161
227
192
105
193
1
108
72
32
15
95
21
59
31
24
60
47
28
16
34
106
72
203
129
49
17
41
97
231
19
226
93
17
91
105
225
149
28
132
242
8
96
34
1
67
32
169
173
51
4
120
24
207
85
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
42
4
44
58
21
59
66
88
116
21
37
65
104
11
0
55
69
49
69
164
3
23
15
24
54
67
99
48
113
1
25
36
16
32
104
44
40
36
6
30
30
12
104
44
76
242
184
242
144
112
72
204
198
76
198
220
208
208
92
69
69
37
73
188
42
91
131
37
17
0
14
1
79
98
116
85
13
125
121
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
69
34
50
58
21
59
107
106
242
52
37
65
117
69
73
137
13
61
44
62
48
99
21
67
121
97
34
34
8
120
50
156
28
26
14
38
92
216
72
164
128
92
210
80
80
144
112
200
224
152
16
16
64
112
84
64
32
64
96
28
30
148
130
34
66
142
134
196
20
98
68
92
222
118
86
162
34
118
114
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
21
25
41
57
21
59
11
75
97
17
39
65
53
112
66
128
26
58
26
87
1
83
93
75
104
104
64
75
21
9
75
138
2
16
24
34
120
91
106
96
86
66
102
6
6
50
118
72
66
4
104
72
0
4
26
52
70
119
167
60
96
32
60
57
73
136
216
132
4
103
135
165
23
0
136
211
205
164
160
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
50
32
48
56
21
59
18
80
152
237
75
65
8
102
228
155
169
175
9
161
195
75
23
112
144
224
131
21
145
165
65
30
30
118
120
20
44
14
14
14
42
40
35
40
66
112
51
80
111
6
78
53
73
207
5
12
120
65
137
141
160
136
65
109
137
114
237
69
198
83
91
89
68
16
132
45
20
52
3
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
41
41
41
57
21
59
67
41
41
73
39
65
107
42
14
46
36
90
72
5
113
81
13
36
28
58
32
45
97
82
16
4
22
22
2
33
107
60
20
28
14
56
28
0
49
32
112
87
20
3
16
0
97
115
179
147
200
134
194
147
131
204
96
34
163
249
36
25
13
193
129
25
104
164
34
69
73
31
45
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
49
41
25
57
21
59
19
87
9
111
39
65
83
208
130
98
38
90
88
199
33
67
133
1
100
166
0
5
69
101
100
100
92
196
196
202
225
3
16
70
2
8
72
240
176
150
52
26
32
36
36
170
44
0
60
42
0
102
120
114
74
68
22
102
144
14
35
67
68
170
242
82
5
17
0
68
129
57
61
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
25
16
48
56
21
59
85
112
96
88
75
65
209
11
15
13
127
119
238
96
48
101
33
33
129
29
136
216
132
156
248
72
74
8
12
235
72
160
5
117
153
155
24
146
27
109
161
139
14
66
113
153
236
40
113
125
77
165
161
3
2
36
9
73
12
116
220
232
166
150
49
84
165
17
3
148
48
87
207
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
53
34
52
56
21
59
75
58
27
48
75
65
109
69
20
19
35
111
38
70
53
65
24
77
25
65
12
56
112
232
140
82
84
95
80
84
4
72
82
18
58
26
24
4
13
46
0
16
16
50
107
50
99
114
240
75
161
82
220
67
192
71
199
4
80
145
145
29
1
13
157
153
87
122
15
20
112
65
77
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
45
44
20
58
21
59
45
64
80
102
37
65
65
69
13
5
69
81
84
162
130
39
99
45
109
129
35
100
196
84
132
162
161
3
70
95
161
176
24
84
197
41
9
32
114
82
78
88
121
39
11
2
66
206
134
180
48
64
64
120
176
18
72
55
38
63
188
12
115
3
12
109
200
104
67
65
148
160
228
91
15
0
0
0
0
0
0
0
0
0
0
16
24
45
89
45
41
56
21
59
99
23
67
18
75
65
171
0
112
85
112
121
200
225
47
20
15
9
75
66
24
8
3
56
35
55
110
52
32
48
8
36
65
16
18
18
78
66
68
33
18
59
122
96
136
79
169
169
196
12
104
69
73
80
72
98
131
27
19
13
41
43
61
41
109
4
60
21
1
81
68
135
49
91
15
0
0
0
0
0
0
0
0
0
0
16
12
0
4
2
6
58
46
18
46
70
42
120
52
64
96
104
106
202
32
64
24
24
68
129
167
24
80
128
157
175
41
18
100
92
75
73
105
97
33
1
3
17
20
20
16
67
9
13
53
93
21
38
62
70
114
98
99
160
80
91
90
114
140
183
35
177
8
1
73
201
108
225
112
88
107
77
48
100
165
4
71
91
15
0
0
0
0
0
0
0
0
0
0
16
12
0
4
8
52
58
46
18
46
90
118
6
52
64
96
96
64
88
72
64
24
112
88
16
56
72
72
168
12
8
76
64
0
68
196
100
100
56
84
124
188
26
184
136
48
8
252
140
170
202
74
194
200
96
36
72
28
124
56
176
168
128
0
32
3
74
68
224
16
80
155
34
96
128
5
166
215
198
192
191
167
91
15
0
0
0
0
0
0
0
0
0
0
16
12
16
32
32
52
58
46
50
50
22
46
6
2
0
8
12
16
30
58
58
40
56
0
2
40
10
2
72
76
78
56
20
86
100
98
110
108
36
102
38
98
244
248
18
45
68
40
98
72
10
1
46
6
50
28
93
213
58
19
58
104
37
101
64
144
32
107
105
105
43
31
12
180
133
1
160
128
136
224
95
92
91
15
0
0
0
0
0
0
0
0
0
0
16
12
16
32
16
44
58
46
50
50
50
110
78
130
0
8
20
44
104
234
226
6
4
0
38
100
172
35
135
2
61
59
81
25
185
52
121
137
129
197
195
197
128
237
100
84
64
216
73
71
37
32
0
56
96
136
235
43
48
40
40
36
54
44
7
117
69
21
37
2
0
96
143
141
29
24
94
218
248
32
168
11
91
15
0
0
0
0
0
0
0
0
0
0
16
12
16
20
44
44
58
46
50
126
104
44
78
2
0
96
12
40
65
92
90
110
23
10
11
8
16
32
37
100
5
12
24
0
25
16
88
68
9
26
27
8
104
244
114
202
217
140
231
198
197
144
20
32
176
244
185
14
188
16
64
8
32
48
106
104
228
60
16
1
3
8
176
164
184
163
147
244
196
12
72
99
91
15
0
0
0
0
0
0
0
0
0
0
16
12
8
32
40
44
58
46
98
120
252
29
21
52
96
100
196
71
5
20
48
32
112
11
231
147
159
185
17
51
81
88
136
73
33
43
1
49
41
64
40
36
16
34
6
58
56
8
16
26
59
18
18
2
6
5
17
7
34
38
52
57
45
105
41
5
85
5
49
112
32
48
113
37
37
85
13
68
66
76
28
108
91
15
0
0
0
0
0
0
0
0
0
0
16
12
8
8
16
16
57
46
20
4
24
36
59
54
66
72
105
88
11
24
42
104
159
22
23
22
2
40
101
124
20
36
21
48
81
6
21
148
36
70
113
54
116
196
32
44
44
30
86
212
68
106
8
16
95
202
192
68
102
66
99
226
64
124
28
20
81
192
20
152
145
5
49
112
55
179
243
85
103
120
206
159
91
15
0
0
0
0
0
0
0
0
0
0
16
12
8
8
20
44
58
46
20
36
54
50
21
52
66
56
22
59
9
36
44
37
5
65
25
72
1
19
17
101
177
187
170
241
141
204
238
44
175
5
14
127
28
234
202
104
168
4
5
68
18
146
146
5
17
43
10
85
93
181
21
49
3
113
65
137
81
212
52
100
109
68
132
141
129
136
12
13
136
6
2
80
91
15
0
0
0
0
0
0
0
0
0
0
16
12
8
8
24
49
58
46
2
16
48
51
54
52
32
52
52
15
24
6
6
0
0
3
6
34
6
6
10
3
52
124
34
64
104
33
122
106
40
42
86
133
204
116
4
110
64
65
6
75
243
68
52
177
56
176
33
56
189
217
152
200
13
15
72
13
0
17
115
177
119
51
99
226
165
63
56
32
157
221
13
8
91
15
0
0
0
0
0
0
0
0
0
0
16
12
8
20
16
20
58
46
20
54
122
126
102
52
66
50
96
0
8
72
44
76
170
160
176
64
0
88
76
68
21
37
8
116
97
221
213
21
48
108
23
71
87
23
67
71
67
67
48
124
60
56
25
57
29
69
198
69
96
68
98
98
194
205
12
44
41
86
210
88
80
83
47
36
90
26
234
234
161
4
68
34
91
15
0
0
0
0
0
0
0
0
0
0
16
12
8
20
20
26
58
46
2
26
20
38
55
2
32
40
32
17
9
14
34
8
64
65
99
64
28
60
120
115
163
3
119
82
70
119
101
148
152
244
64
1
5
129
51
179
33
33
67
220
168
207
79
15
75
253
33
6
92
220
192
200
54
52
36
37
65
5
17
39
31
21
49
117
253
205
1
65
69
76
132
52
91
15
0
0
0
0
0
0
0
0
0
0
16
12
8
12
16
20
58
46
66
38
50
126
102
52
118
96
32
96
8
72
82
87
16
128
24
88
36
101
200
201
28
57
25
55
68
92
140
95
87
5
52
49
25
18
53
84
81
0
5
52
49
65
0
3
55
35
46
111
67
3
28
15
21
65
150
242
188
200
132
212
224
12
88
70
49
171
9
63
162
163
5
69
91
15
0
0
0
0
0
0
0
0
0
0
16
12
8
12
12
26
58
46
20
38
12
46
108
2
66
82
50
122
120
50
120
12
6
36
26
10
2
52
68
21
4
0
26
18
0
31
4
14
11
14
28
11
10
0
9
8
3
1
16
9
15
4
4
1
16
16
1
8
0
63
57
33
59
79
90
123
57
48
85
101
45
73
151
1
74
14
2
32
65
136
105
34
91
15
0
0
0
0
0
0
0
0
0
0
16
12
8
52
104
52
58
46
98
118
209
86
134
130
214
96
209
138
104
106
128
129
161
128
26
50
125
9
65
2
53
85
5
57
97
41
108
47
105
19
26
88
93
89
152
192
203
207
58
108
110
139
110
0
64
128
48
116
80
135
38
2
192
4
4
84
68
136
200
14
244
86
18
138
152
147
95
92
10
224
244
23
91
15
0
0
0
0
0
0
0
0
0
0
16
12
4
16
16
52
58
46
60
60
38
62
6
52
4
48
50
80
8
72
120
84
14
39
39
120
91
137
1
21
21
72
7
71
151
91
171
97
48
89
76
64
204
52
33
83
81
2
101
6
76
10
15
41
97
2
32
58
40
40
40
36
166
26
20
20
17
100
196
236
136
88
143
172
236
38
100
196
195
90
80
212
91
15
0
0
0
0
0
0
0
0
0
0
16
12
4
8
21
52
57
46
10
26
27
56
7
54
16
16
69
82
82
72
203
136
249
80
148
160
248
28
99
64
77
8
20
40
40
42
106
62
34
16
48
53
31
18
22
80
24
27
1
48
96
108
52
191
151
21
125
119
71
227
97
224
228
145
1
133
109
101
121
14
188
216
82
94
214
214
144
3
115
9
131
115
91
15
0
0
0
0
0
0
0
0
0
0
16
12
10
48
104
52
58
46
78
118
212
140
134
130
200
82
208
2
238
106
82
130
176
44
72
12
36
94
94
106
8
8
36
4
12
18
32
36
50
62
6
0
0
36
78
82
10
0
60
60
46
98
48
80
120
60
6
52
22
34
42
76
204
64
0
12
20
88
88
88
171
234
74
104
104
204
3
6
156
60
28
72
91
15
0
0
0
0
0
0
0
0
0
0
16
12
10
24
20
20
58
46
14
30
42
34
102
2
40
34
90
90
216
90
18
2
100
68
196
150
20
70
104
48
120
100
36
114
70
140
8
52
64
80
24
81
113
70
4
50
41
65
13
52
20
20
21
81
7
33
115
83
75
127
92
82
160
49
33
145
171
9
194
210
148
210
16
64
210
94
70
76
114
96
81
179
91
15
0
0
0
0
0
0
0
0
0
0
16
12
10
6
6
6
58
46
14
2
0
38
120
2
40
42
74
114
114
52
36
100
100
88
114
96
170
160
76
134
14
12
78
154
26
180
132
12
36
96
104
200
232
100
114
112
40
92
28
52
52
20
4
6
2
18
48
38
118
117
0
8
36
102
68
101
84
86
120
108
44
21
4
32
36
164
165
129
54
20
122
244
91
15
0
0
0
0
0
0
0
0
0
0
16
12
20
16
16
16
57
46
28
32
74
33
59
54
68
94
197
29
13
24
46
96
229
181
1
21
1
39
71
135
14
36
16
59
41
97
9
17
48
66
0
60
12
30
54
94
3
69
111
97
103
97
61
117
89
129
185
29
5
85
4
76
202
118
176
50
35
65
97
53
77
28
60
92
83
21
3
0
0
35
96
38
91
15
0
0
0
0
0
0
0
0
0
0
16
12
20
24
48
49
58
46
42
16
48
3
54
2
48
2
24
15
38
18
66
100
76
7
34
48
116
82
146
9
108
33
35
18
80
145
176
52
1
0
60
89
30
12
75
75
93
109
38
3
51
31
40
75
0
108
101
33
45
44
41
40
33
62
22
83
7
13
67
68
70
116
48
65
160
2
4
2
138
152
209
1
91
15
0
0
0
0
0
0
0
0
0
0
16
12
20
24
9
13
58
46
42
10
35
71
116
52
48
48
109
117
89
73
208
24
73
1
72
210
64
98
211
159
135
129
49
19
17
35
6
68
105
33
9
9
51
115
208
0
184
154
210
144
218
216
207
181
163
247
82
179
7
51
57
1
80
129
17
17
32
42
47
44
115
98
109
25
16
47
67
33
172
132
228
69
91
15
0
0
0
0
0
0
0
0
0
0
16
12
20
44
100
100
58
46
42
50
112
4
54
52
48
64
127
18
28
62
102
86
21
8
11
52
53
68
145
6
96
80
67
64
109
120
231
164
140
30
6
38
86
0
57
102
86
48
6
12
44
20
39
12
34
74
26
10
10
48
40
52
26
128
40
98
198
64
228
244
48
115
192
66
198
6
176
135
252
19
49
0
91
15
0
0
0
0
0
0
0
0
0
0
16
12
5
0
17
16
57
46
39
102
59
18
59
54
53
112
48
38
40
24
8
68
14
130
194
64
59
96
64
224
130
136
79
114
126
168
28
28
5
28
33
74
74
252
21
48
28
20
34
64
167
166
71
118
33
41
69
102
40
12
85
133
35
18
243
160
172
169
224
193
204
172
140
163
23
126
253
40
115
51
65
35
91
15
0
0
0
0
0
0
0
0
0
0
16
12
5
8
16
16
57
46
39
54
53
17
59
54
53
16
4
37
69
24
8
2
57
41
54
107
239
140
16
17
36
64
64
0
32
17
11
35
126
222
45
15
101
92
84
72
9
129
179
9
61
101
205
125
96
192
20
49
65
37
17
68
39
110
44
6
38
83
3
12
32
1
49
32
20
24
53
53
87
86
19
66
91
15
0
0
0
0
0
0
0
0
0
0
16
12
5
8
25
20
57
46
39
54
51
42
103
54
53
16
48
48
96
72
8
2
30
7
63
58
25
12
9
5
17
12
45
4
7
3
19
5
40
10
42
83
106
116
103
93
49
101
41
96
176
168
135
181
167
157
128
32
48
16
136
8
103
68
64
128
241
107
48
61
28
250
147
133
4
11
65
193
145
7
53
176
91
15
0
0
0
0
0
0
0
0
0
0
16
12
5
5
25
49
57
46
39
51
59
49
55
54
85
21
48
58
42
107
72
75
155
105
12
32
37
105
72
194
122
72
9
16
58
106
36
7
7
34
41
6
16
33
109
60
44
38
5
1
59
81
129
100
120
87
181
48
118
40
64
65
200
219
137
195
128
63
72
72
84
83
95
215
134
208
228
224
4
44
108
128
91
15
0
0
0
0
0
0
0
0
0
0
16
12
5
12
16
16
57
46
39
46
41
36
59
54
85
64
68
32
11
24
72
114
9
68
206
150
118
2
0
122
177
8
219
32
134
142
244
80
145
4
244
84
114
32
162
250
147
120
16
24
85
20
64
208
209
64
153
152
142
0
64
208
219
90
25
40
114
50
6
238
44
32
66
68
10
70
98
168
163
3
4
112
91
15
0
0
0
0
0
0
0
0
0
0
16
12
5
12
24
20
57
46
39
14
52
70
103
54
85
0
119
116
69
72
72
66
104
120
87
6
55
98
6
8
16
24
56
42
2
22
6
2
14
4
0
104
112
0
12
28
52
108
12
70
88
88
84
96
65
85
36
128
80
128
79
227
162
252
85
69
139
135
145
19
115
3
81
21
28
48
65
105
108
60
3
51
91
15
0
0
0
0
0
0
0
0
0
0
16
12
24
4
2
6
58
46
52
38
102
42
120
2
2
2
110
138
202
130
142
244
168
208
2
8
50
112
19
87
52
148
230
49
9
9
8
72
108
97
165
175
175
105
9
39
5
168
166
36
33
51
81
205
9
104
104
68
206
200
144
90
23
136
212
36
164
1
96
192
4
6
107
31
100
76
130
61
33
1
156
21
91
15
0
0
0
0
0
0
0
0
0
0
16
12
24
24
36
18
58
46
52
2
61
93
84
2
2
42
101
101
100
20
85
49
65
103
131
195
107
163
163
169
154
0
15
249
192
120
201
89
92
88
89
31
160
0
192
132
84
148
160
65
72
119
85
81
5
36
60
55
173
9
61
60
84
122
195
162
18
109
201
2
237
2
66
228
242
106
201
8
33
66
34
34
91
15
0
0
0
0
0
0
0
0
0
0
16
12
6
6
2
6
58
46
6
6
40
106
120
2
24
58
114
122
10
130
4
66
186
114
114
222
184
228
202
6
0
96
32
4
36
0
184
128
32
48
16
56
108
118
244
72
100
80
36
102
162
10
26
64
14
38
84
74
198
118
22
46
78
224
128
108
44
70
96
193
64
84
156
16
68
237
60
174
136
152
116
165
91
15
0
0
0
0
0
0
0
0
0
0
16
12
6
6
6
6
58
46
6
0
16
32
120
2
78
78
62
94
118
90
208
96
104
200
136
72
136
168
40
80
24
91
126
18
24
0
8
63
16
30
70
96
24
23
14
34
48
64
132
7
34
34
80
214
131
131
60
88
96
198
197
5
120
121
7
235
65
73
121
32
97
193
33
143
154
155
3
96
80
88
27
8
91
15
0
0
0
0
0
0
0
0
0
0
16
12
6
6
50
50
58
46
38
38
126
50
52
2
56
26
112
38
2
18
68
98
160
2
75
80
114
82
214
206
57
100
147
126
184
164
33
104
96
134
142
226
45
4
87
70
5
13
5
162
114
52
17
5
41
72
2
66
16
3
114
101
17
75
17
243
233
120
2
101
117
201
49
139
46
72
20
64
144
136
33
20
91
15
0
0
0
0
0
0
0
0
0
0
16
12
12
4
2
5
58
46
32
60
102
173
122
2
58
18
97
229
32
55
70
100
165
229
0
130
0
83
213
93
29
137
16
96
97
193
212
64
52
178
3
66
29
247
165
228
1
142
220
64
31
8
79
250
172
224
98
230
66
8
25
28
94
74
140
14
36
32
49
112
113
48
80
66
2
118
45
14
74
138
128
106
91
15
0
0
0
0
0
0
0
0
0
0
16
12
12
10
6
6
58
46
12
14
20
32
120
52
36
65
72
80
118
32
104
41
38
79
134
180
4
103
100
76
90
26
98
99
14
80
8
32
97
13
148
143
8
52
33
83
210
208
54
38
95
75
159
5
6
4
101
101
228
176
224
252
169
47
91
151
19
55
25
25
4
96
45
13
37
37
99
105
8
160
184
18
91
15
0
0
0
0
0
0
0
0
0
0
16
12
12
20
16
20
58
46
76
92
122
126
102
52
114
32
36
0
8
72
138
14
2
96
112
56
116
208
20
96
144
152
216
148
2
226
244
52
4
8
68
66
34
20
4
2
56
4
102
226
198
50
122
34
108
74
216
156
176
40
40
28
150
20
68
208
136
196
193
112
44
96
70
146
63
166
3
102
230
24
105
70
91
15
0
0
0
0
0
0
0
0
0
0
16
12
12
20
26
38
58
46
32
28
38
100
46
2
58
8
108
110
34
22
70
110
106
170
160
136
104
52
129
226
34
8
48
64
209
24
8
44
97
65
83
96
32
40
61
113
163
4
92
136
67
35
66
75
107
105
47
43
59
56
40
3
1
31
8
26
26
28
4
12
10
2
34
32
8
27
20
16
124
84
74
3
91
15
0
0
0
0
0
0
0
0
0
0
16
12
12
12
18
18
58
46
32
76
94
18
84
2
12
105
140
124
244
164
49
97
220
86
146
6
147
211
200
4
130
80
145
1
51
44
108
88
89
29
48
50
8
16
1
39
37
5
16
2
31
29
20
36
86
30
89
99
1
21
32
99
225
145
80
18
18
51
89
5
149
193
147
28
57
4
114
58
115
51
77
25
91
15
0
0
0
0
0
0
0
0
0
0
16
12
9
5
1
13
58
46
15
23
43
95
116
52
37
101
96
96
47
79
5
61
105
123
20
48
17
33
32
0
50
0
4
22
19
15
19
51
124
14
4
12
39
99
51
93
192
34
88
112
32
68
68
84
218
74
183
6
27
20
38
67
129
124
245
128
26
49
29
88
160
12
17
73
9
107
73
66
198
119
115
162
91
15
0
0
0
0
0
0
0
0
0
0
16
12
26
16
40
52
58
46
110
30
90
22
6
2
104
66
234
162
238
234
202
90
132
196
16
32
44
168
160
32
96
160
16
72
106
76
65
32
16
120
29
0
63
36
98
45
43
6
21
20
81
29
9
64
76
120
104
43
113
117
117
51
15
75
70
2
22
1
1
57
48
131
102
108
110
78
93
220
80
184
160
25
91
15
0
0
0
0
0
0
0
0
0
0
16
12
26
6
10
42
58
46
46
36
110
124
74
130
136
40
98
100
98
232
106
230
84
68
8
162
22
128
20
26
206
198
101
106
82
192
192
140
185
24
2
104
0
232
97
62
108
44
16
93
67
210
11
34
11
75
57
16
56
72
101
113
23
21
21
16
48
37
56
48
44
48
4
27
73
32
67
7
7
43
103
71
91
15
0
0
0
0
0
0
0
0
0
0
16
12
26
6
6
38
58
46
46
36
32
112
24
52
51
19
48
112
48
32
97
5
36
32
97
33
99
23
27
63
75
33
43
11
104
48
85
65
156
170
42
66
216
8
89
169
225
103
86
100
102
142
5
41
128
3
102
243
112
178
143
96
160
97
34
164
164
57
185
32
48
179
52
69
236
100
140
230
35
7
70
104
91
15
0
0
0
0
0
0
0
0
0
0
16
12
26
26
6
6
58
46
46
44
36
38
120
2
8
24
48
84
114
90
10
6
30
52
4
36
2
0
40
26
18
70
34
90
122
84
108
104
108
150
152
8
0
120
116
96
112
184
184
168
16
20
1
96
33
102
14
106
3
32
35
22
35
51
81
214
38
86
20
37
121
84
152
144
52
165
84
85
128
102
195
217
91
15
0
0
0
0
0
0
0
0
0
0
16
12
26
22
18
52
58
46
110
68
126
102
6
2
104
168
34
184
130
234
202
198
76
236
60
20
44
0
196
72
67
66
48
56
68
106
3
116
135
34
49
54
133
178
160
176
197
102
229
32
96
2
20
64
224
80
64
35
118
48
32
32
160
39
22
64
68
0
112
127
170
122
56
64
108
143
138
0
88
133
26
251
91
15
0
0
0
0
0
0
0
0
0
0
16
12
26
22
22
18
58
46
110
4
32
126
84
2
104
72
48
100
116
100
202
136
0
188
36
6
66
36
190
236
60
58
58
2
100
12
97
130
243
44
98
6
77
28
69
64
146
69
133
12
54
2
33
49
97
228
80
82
80
105
47
75
31
134
8
153
28
134
18
70
100
225
188
201
17
97
69
141
12
6
135
183
91
15
0
0
0
0
0
0
0
0
0
0
16
12
26
22
50
22
58
46
46
4
56
28
83
2
8
8
96
0
113
19
10
40
96
65
195
65
75
127
112
115
147
113
44
32
31
95
83
72
141
5
20
32
49
49
88
108
78
32
4
4
37
5
32
98
26
18
30
14
24
22
10
10
8
12
9
25
83
115
36
66
113
211
235
133
64
220
93
209
202
0
85
77
91
15
0
0
0
0
0
0
0
0
0
0
16
12
25
21
37
45
58
46
111
7
53
21
20
52
101
37
100
12
49
21
53
17
27
73
70
10
71
117
112
114
50
2
104
40
41
13
50
110
110
56
180
164
2
19
60
85
212
144
244
52
8
21
80
2
12
13
72
72
108
36
4
7
22
16
88
147
2
33
48
47
104
79
116
81
30
8
96
183
6
36
12
6
91
15
0
0
0
0
0
0
0
0
0
0
16
33
0
0
0
0
56
51
8
64
64
64
124
63
50
120
76
76
62
75
2
48
8
12
45
93
4
68
164
100
59
65
56
162
208
24
83
203
75
217
92
16
59
81
144
112
84
214
7
103
67
31
35
33
1
225
68
44
71
97
3
65
69
9
40
44
104
120
78
76
86
209
95
4
2
14
216
240
75
148
181
18
91
15
0
0
0
0
0
0
0
0
0
0
16
33
0
0
8
16
56
51
58
76
92
24
56
63
72
57
44
4
80
71
72
128
96
166
102
55
96
231
82
219
12
89
88
72
12
185
52
37
36
14
198
72
88
212
68
97
208
231
136
72
128
162
224
17
8
64
76
78
7
18
16
7
22
5
37
112
51
14
52
1
57
84
64
132
212
16
49
121
100
190
141
130
91
15
0
0
0
0
0
0
0
0
0
0
16
33
0
0
48
49
58
51
8
70
122
3
54
81
4
123
56
49
38
40
72
200
156
21
68
23
63
111
244
76
96
34
65
65
64
64
21
65
65
86
107
57
87
125
57
106
4
16
61
11
48
65
2
90
8
16
22
6
33
85
124
136
68
11
25
46
38
104
196
11
201
208
9
65
113
19
205
201
66
173
29
53
91
15
0
0
0
0
0
0
0
0
0
0
16
33
0
32
16
1
56
51
8
113
48
115
124
63
50
98
40
39
10
74
2
58
54
102
100
44
6
64
96
2
34
114
58
120
50
118
44
18
38
34
34
42
42
10
72
108
120
106
120
170
170
66
68
86
68
222
128
48
8
36
34
82
130
96
80
84
2
84
64
24
42
14
14
114
190
47
86
100
94
164
245
81
91
15
0
0
0
0
0
0
0
0
0
0
16
33
0
16
32
16
56
51
4
56
48
48
56
63
92
91
82
21
20
71
70
0
52
53
78
115
20
32
36
4
64
72
72
70
8
8
120
115
7
50
0
4
96
123
203
90
0
72
248
15
123
3
122
216
232
179
33
48
53
84
20
71
31
77
72
119
3
43
73
32
3
7
124
145
125
37
72
64
104
84
214
6
91
15
0
0
0
0
0
0
0
0
0
0
16
33
0
16
16
16
56
51
8
56
8
16
56
63
50
80
64
73
168
71
2
64
142
115
218
39
44
108
246
77
152
0
136
135
210
17
150
151
176
112
72
57
72
0
16
48
48
52
16
4
31
26
54
46
100
60
43
42
34
96
66
0
35
66
80
108
44
91
19
50
8
4
24
3
41
96
110
2
48
19
51
35
91
15
0
0
0
0
0
0
0
0
0
0
16
33
0
16
40
48
56
51
58
56
52
32
52
63
72
26
10
44
6
3
72
65
24
16
4
37
112
28
52
7
20
63
118
91
73
98
72
67
102
32
39
36
42
72
148
96
185
119
4
10
82
66
141
29
29
137
198
204
137
87
100
228
164
16
125
153
205
201
21
85
37
41
40
66
37
27
11
7
87
155
192
200
91
15
0
0
0
0
0
0
0
0
0
0
16
33
0
4
4
0
56
107
84
78
210
33
125
111
4
100
240
65
173
113
112
47
85
29
13
4
13
32
97
1
59
11
2
15
11
12
40
48
53
53
44
4
24
32
8
8
10
9
42
50
24
88
92
8
82
72
0
96
136
108
230
138
50
168
232
72
92
198
166
198
68
36
20
76
13
1
88
192
0
96
39
21
91
15
0
0
0
0
0
0
0
0
0
0
16
33
0
1
16
16
57
51
2
51
56
16
59
83
0
48
52
16
71
219
75
147
234
174
167
233
88
72
110
52
145
133
213
149
193
193
157
49
24
22
51
81
145
1
11
25
0
58
16
48
0
0
60
106
21
0
1
73
117
113
149
22
35
119
55
119
213
72
160
171
64
72
104
1
155
177
26
42
10
52
176
23
91
15
0
0
0
0
0
0
0
0
0
0
16
33
0
24
0
17
56
51
56
60
36
59
58
63
36
119
0
3
14
40
96
64
0
91
20
47
34
70
80
144
4
48
18
34
50
82
30
22
14
46
14
52
42
8
2
40
74
80
98
12
36
83
106
0
74
18
86
99
47
11
123
39
69
73
25
100
65
69
65
133
37
133
84
66
230
228
96
246
203
228
166
162
91
15
0
0
0
0
0
0
0
0
0
0
16
33
0
24
40
0
56
51
58
60
56
56
124
63
72
25
8
32
36
75
72
64
152
156
172
131
32
18
88
88
88
147
208
17
112
192
193
155
14
8
192
192
67
101
160
132
133
7
7
71
33
35
81
1
1
33
32
112
17
53
36
112
33
49
18
70
105
171
34
8
102
92
72
208
210
120
109
70
64
104
163
8
91
15
0
0
0
0
0
0
0
0
0
0
16
33
0
17
16
48
56
51
4
59
34
61
52
63
90
90
94
12
70
3
68
4
48
68
114
56
120
39
22
36
8
34
38
68
24
104
234
62
104
132
2
170
202
64
212
212
192
238
68
222
18
54
116
86
70
82
74
74
8
122
64
102
198
236
183
196
196
2
128
133
65
7
0
234
243
229
23
89
185
85
37
37
91
15
0
0
0
0
0
0
0
0
0
0
16
33
64
32
32
0
56
51
96
98
36
0
124
63
116
69
198
192
222
75
128
60
66
96
237
189
176
193
1
29
21
23
80
0
1
3
3
25
21
16
3
20
18
34
82
107
23
58
76
106
106
128
128
194
192
154
120
212
2
1
2
198
148
96
44
133
134
72
60
64
42
83
64
206
104
4
37
1
110
172
60
8
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
0
0
16
56
51
20
8
40
56
56
63
60
80
48
16
57
71
6
38
4
33
19
37
36
20
0
23
5
23
23
25
28
41
41
40
52
0
8
43
41
11
37
49
75
94
3
26
48
3
33
40
5
21
25
28
60
21
16
81
8
0
0
20
1
99
113
128
192
164
231
224
161
181
164
238
67
42
2
22
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
32
0
16
56
51
34
38
4
58
58
63
46
6
28
54
12
41
10
0
24
16
35
21
4
4
8
24
43
1
36
0
7
41
23
39
59
47
107
113
5
31
4
52
51
97
84
16
53
53
96
72
197
23
86
70
212
145
200
40
104
75
210
18
20
26
0
8
99
215
196
1
3
24
39
80
20
85
1
8
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
32
32
0
56
51
20
22
37
85
125
63
58
52
33
37
5
145
4
96
67
3
124
244
101
201
77
95
221
233
74
134
163
33
112
16
52
32
32
0
87
7
8
8
0
0
44
32
104
0
12
20
62
68
42
42
140
212
101
116
65
106
224
170
163
166
133
20
242
46
45
66
52
102
204
16
25
24
24
24
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
32
16
16
56
51
16
20
52
38
57
63
84
95
66
30
9
29
64
96
42
104
37
33
109
13
5
65
25
83
118
80
135
135
141
155
3
35
114
74
72
24
10
16
3
50
20
46
44
0
4
54
52
34
10
16
36
53
52
100
70
64
68
31
6
82
154
6
146
115
134
214
224
64
248
145
162
162
196
192
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
32
8
0
56
51
34
37
60
97
124
63
46
108
14
79
12
75
10
42
98
112
82
130
194
64
90
2
100
144
190
254
46
86
66
128
6
10
106
72
194
202
134
72
76
88
212
68
96
84
128
72
128
252
158
100
92
142
130
38
4
144
20
68
6
100
7
64
96
144
52
121
193
163
82
100
42
67
219
137
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
32
48
40
56
51
20
18
24
56
16
63
60
92
88
20
20
39
6
34
38
20
81
11
26
26
16
0
127
97
146
136
128
136
217
185
161
147
76
71
163
47
44
10
83
3
95
117
33
97
32
32
113
4
52
84
22
71
72
139
23
7
89
76
120
255
68
69
97
24
34
80
16
20
70
45
11
34
4
193
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
16
16
40
56
51
20
53
18
53
18
63
58
30
12
29
60
73
4
17
48
2
34
42
104
4
6
12
120
226
34
8
76
166
196
198
70
26
88
212
129
196
200
90
186
248
123
4
8
116
132
148
23
80
87
50
42
8
89
0
52
16
7
124
183
240
89
16
72
164
209
86
2
176
194
198
92
4
2
136
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
16
40
49
56
51
34
53
52
35
52
63
46
12
126
27
2
2
10
10
98
8
74
74
48
86
108
68
84
92
180
171
32
160
48
128
139
193
202
192
64
225
211
51
114
125
81
67
195
19
141
108
197
69
99
114
100
37
117
20
0
45
101
44
36
52
4
54
30
42
46
12
97
49
43
75
161
163
187
3
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
8
8
16
56
51
20
60
8
24
56
63
60
69
8
76
80
71
6
68
2
97
32
55
50
104
74
96
48
99
100
36
26
18
50
6
44
111
4
26
24
42
42
24
44
41
2
30
22
14
32
32
92
16
0
1
54
84
68
48
66
125
88
121
184
156
150
45
8
66
204
194
4
1
172
36
104
124
56
135
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
1
16
40
56
51
20
59
56
53
18
63
58
42
26
10
12
73
4
4
70
58
80
122
104
253
100
36
100
70
20
66
68
128
130
68
44
58
40
44
62
36
6
8
20
4
100
2
10
16
0
56
108
108
226
36
118
116
120
104
97
98
162
186
170
32
15
12
6
86
44
108
39
112
113
50
8
27
33
136
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
80
16
48
57
51
36
108
96
81
91
83
26
56
40
35
69
109
65
5
16
35
7
4
40
38
38
15
19
35
51
33
1
8
23
16
28
13
17
12
17
6
6
4
0
15
30
22
17
12
6
18
19
34
104
68
96
60
17
57
96
96
64
136
37
69
161
40
17
89
155
137
204
37
131
55
67
31
131
194
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
96
16
16
56
107
72
120
152
16
56
111
108
164
192
72
196
167
128
129
24
8
120
35
102
52
80
112
48
15
4
32
64
16
48
71
112
83
0
32
0
15
14
8
0
225
160
143
228
144
178
192
0
127
126
206
90
64
76
30
4
81
82
192
44
182
20
68
40
38
4
230
96
236
101
125
110
94
120
104
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
48
32
16
56
51
20
44
8
48
56
63
12
72
116
69
20
71
112
113
34
35
118
115
6
36
42
1
2
48
68
87
102
124
18
48
8
32
42
72
18
82
20
18
14
60
18
54
116
150
164
226
210
66
126
122
72
130
33
147
152
144
194
130
81
97
112
7
18
88
157
197
37
28
12
112
25
35
2
143
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
48
16
16
56
51
20
40
64
8
56
63
58
16
34
53
85
71
4
21
37
5
53
81
88
0
9
31
49
68
1
35
79
72
72
123
50
34
83
64
64
64
161
160
176
17
3
1
67
1
66
225
32
33
115
49
137
69
8
130
112
64
212
214
52
117
48
64
139
249
30
42
72
72
119
49
116
6
50
48
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
24
24
33
56
107
72
92
130
211
156
111
108
103
238
161
226
42
128
0
68
93
20
108
196
110
56
40
88
72
40
68
12
128
32
8
28
0
112
222
24
24
4
48
98
70
80
2
6
116
166
167
34
114
130
228
252
77
64
92
116
116
51
51
52
53
15
7
25
15
32
18
9
53
97
121
21
1
65
66
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
33
16
16
56
51
20
19
50
37
58
63
58
90
30
28
10
41
4
36
96
58
58
56
96
23
38
6
74
74
98
6
88
31
56
104
0
116
52
96
79
104
8
104
32
102
39
37
17
78
89
13
9
125
20
70
73
9
67
33
113
208
136
51
108
98
160
161
32
105
69
12
160
130
179
27
41
71
200
3
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
17
0
0
56
51
34
51
40
72
124
63
46
96
116
116
92
75
10
34
74
42
65
27
2
16
41
7
25
9
58
40
81
25
41
61
49
45
97
105
16
32
76
6
73
79
197
68
76
64
104
112
68
193
136
4
16
8
44
100
53
164
45
52
20
0
27
79
71
34
9
73
75
49
28
192
200
107
49
111
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
17
32
49
56
51
76
91
92
43
52
63
106
98
162
2
2
2
50
50
118
188
62
42
32
96
0
72
68
132
66
120
112
120
32
168
56
20
50
22
68
216
140
20
20
82
90
66
218
66
240
244
16
49
123
124
180
60
165
129
129
224
32
70
71
117
145
157
205
21
57
1
72
14
38
103
71
3
119
9
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
17
16
16
56
51
34
51
18
33
58
63
46
96
96
148
86
41
10
34
66
198
220
136
100
70
76
76
108
112
64
140
38
110
207
206
124
140
66
139
89
88
3
65
69
133
33
44
104
33
51
79
101
121
155
219
152
140
192
232
194
129
156
119
86
146
156
156
9
0
244
132
86
66
61
85
212
101
88
17
91
15
0
0
0
0
0
0
0
0
0
0
16
33
32
17
24
49
58
51
34
51
20
51
54
81
30
8
10
42
40
40
66
20
6
26
50
22
58
42
48
48
86
0
32
28
12
36
116
104
68
72
48
87
66
32
32
44
34
179
136
71
98
118
108
225
146
128
16
76
135
243
226
45
105
179
169
9
76
92
139
99
113
165
161
197
49
54
0
76
14
134
27
2
91
15
0
0
0
0
0
0
0
0
0
0
16
33
16
0
0
0
56
51
48
0
16
25
124
63
20
1
112
123
236
75
192
68
160
119
210
90
72
81
200
46
114
2
98
8
52
21
6
38
32
18
82
126
10
51
59
51
43
68
4
84
5
117
117
112
32
70
101
160
34
41
15
70
85
180
17
48
72
84
113
136
78
28
52
4
68
166
132
192
144
164
160
140
91
15
0
0
0
0
0
0
0
0
0
0
16
33
16
0
16
48
56
51
88
0
56
60
52
63
100
48
88
12
42
3
54
2
64
12
77
5
20
28
60
46
111
7
14
10
6
4
53
37
33
5
0
0
67
205
164
4
68
64
225
245
9
193
163
131
227
239
36
130
73
97
49
125
105
72
204
64
34
54
74
73
217
39
37
38
34
32
64
3
55
4
1
24
91
15
0
0
0
0
0
0
0
0
0
0
16
33
16
0
24
48
56
51
88
4
60
49
52
63
100
71
104
15
44
3
54
32
0
67
18
2
34
6
104
112
16
147
238
226
194
66
130
228
164
63
0
164
170
6
194
80
30
76
84
64
220
92
198
192
42
56
84
108
34
66
66
4
40
4
84
86
82
214
48
98
112
228
108
165
13
213
70
204
0
177
177
139
91
15
0
0
0
0
0
0
0
0
0
0
16
33
16
16
0
48
56
51
88
72
112
120
52
63
100
111
36
102
74
3
54
80
6
54
8
25
34
38
22
20
0
13
26
34
6
26
42
5
10
19
24
40
47
33
76
84
99
64
65
81
152
153
145
1
131
97
227
98
229
101
248
81
148
1
149
26
75
82
139
150
118
104
28
37
33
9
68
165
5
77
108
181
91
15
0
0
0
0
0
0
0
0
0
0
16
33
16
8
16
40
56
51
48
24
52
52
18
63
20
12
76
12
13
73
192
65
112
120
227
187
240
84
152
160
139
9
95
23
17
17
23
105
8
20
37
53
61
37
25
9
0
8
34
38
32
16
48
16
49
25
18
16
17
33
99
17
10
3
3
33
75
137
49
24
33
97
116
254
78
139
217
196
109
228
21
132
91
15
0
0
0
0
0
0
0
0
0
0
16
33
16
1
0
17
56
51
50
3
18
59
58
63
78
0
40
56
14
40
42
34
24
39
83
23
19
19
19
103
65
69
129
253
249
201
13
8
84
104
54
38
130
191
119
3
13
43
74
88
52
49
5
17
48
96
40
100
100
62
109
77
26
148
48
4
108
102
68
200
200
156
144
88
17
97
8
100
168
200
223
143
91
15
0
0
0
0
0
0
0
0
0
0
16
33
16
48
16
16
57
51
48
96
64
17
59
83
20
64
0
35
69
109
69
105
61
167
39
68
38
4
69
193
193
69
32
55
118
66
38
4
65
107
74
10
34
38
38
24
48
61
12
8
0
48
40
104
12
40
64
48
112
176
173
37
108
105
105
193
75
67
194
71
241
241
219
235
131
132
137
64
132
12
136
2
91
15
0
0
0
0
0
0
0
0
0
0
16
33
16
48
40
16
56
51
52
100
86
84
84
63
76
67
14
12
16
3
38
96
50
112
82
19
34
32
22
70
12
5
32
16
18
32
40
23
34
37
3
35
6
17
56
72
113
99
68
41
72
99
161
128
18
148
180
158
215
194
165
197
205
129
61
97
76
3
11
107
75
71
115
209
22
56
104
2
2
96
196
81
91
15
0
0
0
0
0
0
0
0
0
0
16
33
16
24
0
0
56
107
52
120
8
12
125
111
68
75
72
201
247
113
144
48
168
139
211
79
75
138
201
204
37
100
96
119
45
44
47
67
110
32
0
28
50
29
21
56
89
19
24
1
2
37
21
37
20
63
50
48
16
11
7
64
34
2
66
82
64
125
21
208
176
18
32
88
80
214
2
195
71
84
30
89
91
15
0
0
0
0
0
0
0
0
0
0
16
33
16
24
24
40
56
51
50
13
24
57
16
63
78
108
8
27
10
39
42
10
16
18
14
32
4
13
22
22
36
106
50
68
64
71
76
178
130
134
142
130
128
200
128
240
114
2
16
46
116
18
30
12
54
54
36
78
140
34
2
2
42
32
96
58
18
22
42
24
50
18
112
5
49
9
67
210
128
185
53
1
91
15
0
0
0
0
0
0
0
0
0
0
16
33
16
33
16
1
56
51
50
51
50
115
124
63
78
16
32
32
10
74
74
66
2
19
14
52
46
102
60
113
86
82
2
52
16
77
106
43
10
20
4
37
8
32
176
81
0
71
70
91
192
0
96
251
142
112
244
100
42
86
216
91
88
201
150
212
132
84
212
147
2
24
24
95
32
96
112
26
56
35
36
64
91
15
0
0
0
0
0
0
0
0
0
0
16
33
16
17
0
0
56
51
50
35
114
105
124
63
78
112
96
4
10
75
74
2
34
6
114
56
34
48
84
170
40
42
14
8
84
196
234
66
64
226
162
196
130
48
176
198
1
131
164
60
108
11
9
185
56
48
95
19
97
181
15
11
11
77
133
228
192
120
51
121
84
97
64
8
40
100
1
10
33
84
210
2
91
15
0
0
0
0
0
0
0
0
0
0
16
33
16
17
16
40
56
51
48
19
18
53
18
63
34
102
110
44
10
73
98
34
48
42
42
104
42
8
12
106
68
50
54
122
104
108
72
76
192
0
60
98
174
32
96
104
72
20
84
70
132
42
104
172
168
252
116
214
16
84
208
132
24
152
11
98
82
68
72
72
187
46
98
20
80
12
199
64
205
36
110
42
91
15
0
0
0
0
0
0
0
0
0
0
16
33
8
0
32
49
56
51
60
97
112
27
52
63
74
78
8
55
18
2
36
97
70
22
50
114
66
36
50
53
48
54
118
98
226
60
112
20
95
10
144
148
139
107
163
74
192
220
73
47
75
42
106
24
47
41
60
13
9
1
23
39
3
4
4
37
9
31
16
67
8
126
50
28
58
96
31
245
36
101
97
194
91
15
0
0
0
0
0
0
0
0
0
0
16
33
8
24
24
40
56
51
60
41
24
57
16
63
74
126
0
27
10
39
36
1
14
78
86
64
0
8
20
48
40
66
10
14
18
59
3
34
36
36
48
49
9
40
8
0
32
85
5
75
93
64
228
39
51
112
32
102
230
99
9
81
149
130
141
197
173
164
252
44
125
1
5
201
75
32
130
1
84
132
8
198
91
15
0
0
0
0
0
0
0
0
0
0
16
33
1
0
0
16
56
51
1
34
32
56
56
63
1
57
17
29
57
71
21
20
16
55
37
37
69
45
13
6
26
8
60
40
24
40
40
33
85
23
23
23
39
69
195
113
235
137
153
149
217
152
64
8
72
80
128
107
11
25
15
17
68
82
68
71
13
35
122
29
6
56
16
80
202
68
136
43
96
97
225
128
91
15
0
0
0
0
0
0
0
0
0
0
16
33
1
0
32
32
56
51
81
82
114
21
29
63
97
105
35
93
5
17
53
84
210
85
9
24
20
33
65
20
146
3
3
38
62
54
178
188
188
216
226
194
194
162
46
74
202
2
36
2
120
7
64
76
36
34
63
37
175
212
192
146
213
129
225
85
65
109
89
21
148
102
50
135
99
35
109
89
210
196
94
56
91
15
0
0
0
0
0
0
0
0
0
0
16
33
1
0
16
16
56
51
1
48
56
16
56
63
95
91
89
73
69
71
71
116
128
17
25
57
111
3
101
96
32
16
40
0
96
20
0
16
64
108
45
43
101
117
101
78
31
25
25
23
21
4
53
113
52
0
24
27
26
37
49
56
16
56
85
97
196
69
17
84
211
128
216
86
76
172
235
10
48
11
67
147
91
15
0
0
0
0
0
0
0
0
0
0
16
33
1
0
8
0
56
51
57
104
28
56
124
63
17
35
39
104
104
75
195
128
194
16
20
71
71
29
125
109
53
43
57
48
40
43
73
65
5
21
17
2
26
58
44
20
50
54
23
28
17
16
56
18
12
36
53
48
33
6
68
42
8
28
66
30
100
164
234
34
96
76
174
226
4
72
192
98
66
142
196
72
91
15
0
0
0
0
0
0
0
0
0
0
16
33
1
16
48
16
56
51
9
58
100
64
56
63
49
81
105
108
140
71
3
66
72
80
72
75
145
209
25
17
49
43
77
60
84
95
159
179
33
39
135
66
198
144
224
232
250
56
163
166
42
85
197
92
216
212
5
69
21
80
8
36
60
149
85
117
112
144
192
159
204
10
99
98
160
219
66
0
172
205
144
23
91
15
0
0
0
0
0
0
0
0
0
0
16
33
1
1
5
5
58
51
57
89
79
95
122
81
17
88
140
152
153
184
157
209
248
0
12
7
1
36
5
49
8
19
26
26
18
26
0
47
2
6
6
6
14
46
84
4
7
7
4
52
100
45
65
65
64
127
107
161
61
69
39
56
117
213
77
60
40
111
75
102
2
23
99
130
48
0
230
244
162
196
208
146
91
15
0
0
0
0
0
0
0
0
0
0
16
33
1
33
96
32
56
51
81
113
122
85
29
63
97
0
25
68
197
17
53
17
90
77
85
30
148
200
89
85
132
224
113
96
70
86
130
61
14
14
54
88
154
168
24
56
2
18
68
0
80
136
36
108
176
244
160
113
56
64
230
76
136
43
18
78
198
32
169
11
64
70
198
196
173
73
170
2
226
132
41
21
91
15
0
0
0
0
0
0
0
0
0
0
16
33
1
49
17
49
57
51
57
121
41
103
55
83
73
64
46
42
32
40
96
107
139
143
7
45
35
52
108
5
17
49
9
4
4
44
44
50
16
33
33
64
32
32
15
2
40
96
96
96
115
88
184
88
44
36
39
148
207
32
136
112
67
224
0
8
208
64
75
198
94
68
77
73
207
136
56
175
47
71
45
96
91
15
0
0
0
0
0
0
0
0
0
0
16
33
34
4
4
8
56
107
70
86
200
204
114
111
104
106
208
20
108
169
142
2
80
24
32
35
34
114
80
16
0
3
34
6
56
8
56
47
56
121
54
48
32
39
32
96
4
4
5
71
22
86
29
123
249
121
92
108
49
137
203
75
9
13
69
193
120
208
232
104
97
93
141
129
11
22
106
164
148
68
165
8
91
15
0
0
0
0
0
0
0
0
0
0
16
33
34
18
2
8
56
107
70
50
66
94
114
111
104
41
48
88
153
169
142
56
100
40
65
11
34
67
2
19
51
51
57
16
32
1
1
29
24
25
16
16
19
26
27
48
39
53
7
15
0
25
23
4
89
7
3
17
48
48
112
72
152
24
100
68
123
9
71
5
229
191
11
7
157
227
219
193
149
145
192
176
91
15
0
0
0
0
0
0
0
0
0
0
16
33
18
32
16
16
57
51
54
51
53
33
59
83
22
20
21
29
13
109
41
20
37
32
72
108
98
5
21
52
112
32
104
32
12
44
73
6
52
56
92
127
118
52
12
17
18
11
24
0
0
53
20
33
0
2
27
23
20
38
30
33
17
5
32
0
34
64
49
29
49
29
85
67
21
14
36
70
215
129
53
4
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
0
0
0
56
51
42
33
0
0
124
63
40
12
96
97
254
75
8
3
110
66
222
93
0
80
184
31
92
8
250
171
196
20
48
39
66
68
130
24
2
16
88
72
44
78
14
44
102
115
36
68
33
90
114
21
20
64
71
72
73
113
114
41
11
10
114
3
2
128
17
16
104
193
129
193
97
227
231
201
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
16
16
16
56
51
42
40
8
16
57
63
40
106
96
72
43
43
104
33
71
57
111
237
37
4
75
9
13
75
64
31
51
48
32
96
46
146
18
0
118
196
132
192
100
183
202
250
8
0
64
161
128
223
245
17
97
27
48
8
9
97
225
157
28
55
19
38
46
14
145
64
31
56
41
98
80
95
99
6
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
1
0
17
56
51
42
35
16
59
58
63
40
96
2
86
14
40
104
75
102
114
96
33
40
64
16
8
127
221
68
38
17
139
33
97
192
68
193
245
49
127
103
115
99
41
186
136
142
8
99
205
81
109
109
165
40
116
16
6
1
111
66
196
254
212
56
40
17
133
38
86
128
134
226
240
96
31
33
125
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
1
32
17
56
107
44
35
112
51
58
111
34
178
66
70
206
200
100
196
11
98
70
36
128
167
185
36
56
44
126
103
39
24
38
84
80
81
1
37
5
35
2
23
19
18
30
57
115
53
89
89
141
148
96
100
197
148
196
148
194
140
188
17
48
103
32
100
32
71
21
43
76
92
72
131
193
32
52
39
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
40
52
12
58
51
40
56
77
73
117
81
68
4
43
11
3
11
8
58
51
5
0
12
31
21
21
21
1
21
24
8
43
41
24
60
16
24
56
60
71
21
35
3
26
50
48
84
25
9
24
28
14
36
32
54
39
3
10
32
26
22
20
0
112
103
228
224
90
42
106
124
220
28
134
2
222
8
96
33
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
36
48
48
56
51
42
62
28
4
52
63
40
5
20
5
34
3
8
8
20
17
48
61
48
2
4
14
46
6
26
34
72
70
108
34
8
2
56
67
51
80
16
36
103
61
43
90
10
74
123
89
209
147
36
108
33
69
76
0
193
35
85
69
35
39
82
16
35
53
32
8
72
96
198
228
5
21
126
30
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
48
32
32
56
51
40
0
8
76
29
63
68
25
58
118
87
17
32
36
70
100
101
41
65
113
33
69
133
33
56
40
105
71
85
149
149
28
50
10
106
74
10
5
13
10
46
54
42
64
0
8
32
66
98
42
10
88
120
107
26
10
22
112
65
127
6
86
96
165
1
11
236
141
133
233
199
173
211
100
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
48
48
40
56
51
40
4
50
57
16
63
68
23
22
5
20
39
32
32
84
5
12
10
56
123
42
20
66
16
100
40
96
195
100
126
228
135
44
108
64
161
128
3
146
82
18
16
48
105
106
78
56
20
34
26
62
113
37
116
18
20
4
8
35
138
101
180
224
64
73
249
48
70
152
128
143
225
95
67
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
48
73
17
57
51
24
49
123
25
87
83
82
18
51
103
98
40
7
33
17
58
18
42
96
64
99
68
162
8
20
49
48
91
193
234
136
77
60
55
92
148
100
195
162
10
64
91
24
33
96
114
210
16
48
71
30
113
160
130
36
36
98
160
66
19
34
2
77
124
36
16
16
11
121
18
35
32
8
100
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
24
16
16
56
51
42
44
4
18
58
63
40
105
12
37
68
41
104
32
96
235
186
165
40
10
82
110
4
160
132
205
132
12
36
65
2
6
14
8
24
9
4
7
4
1
26
47
40
66
4
65
40
49
56
107
162
224
110
34
64
64
200
1
86
199
144
176
200
40
44
13
80
168
12
16
52
54
100
6
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
33
48
1
56
51
26
11
44
75
124
63
8
0
34
34
2
74
200
11
91
66
120
122
90
120
227
80
28
91
13
9
15
73
227
177
1
21
49
35
0
81
13
84
48
2
54
114
86
129
23
4
38
32
106
72
24
34
30
16
42
12
38
83
16
40
74
168
172
77
124
148
204
192
128
55
16
115
98
224
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
41
0
0
56
107
44
59
2
77
125
111
34
2
118
116
55
113
100
100
96
33
65
72
3
10
67
129
27
40
88
121
61
125
93
45
36
11
34
109
36
38
7
19
22
4
1
56
96
20
52
12
37
17
33
8
57
1
61
53
48
8
19
11
75
1
21
4
14
11
106
0
4
65
133
69
237
72
69
230
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
41
68
77
56
107
44
59
108
79
110
111
34
2
50
50
16
248
178
138
86
12
68
194
164
32
32
104
216
194
38
4
168
44
71
221
19
195
229
61
75
83
65
129
33
177
1
1
24
26
62
110
30
90
27
17
67
95
2
90
0
112
245
81
132
81
160
160
216
76
93
84
192
204
92
202
194
11
104
79
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
41
48
17
58
51
24
59
34
67
86
81
82
78
0
32
102
152
172
4
100
46
54
108
0
96
160
192
72
42
34
110
76
136
212
156
116
16
116
180
22
36
146
112
199
71
84
84
84
76
123
97
36
32
68
96
17
1
147
1
90
8
207
87
192
96
116
64
195
201
249
100
39
189
173
23
18
17
147
205
91
15
0
0
0
0
0
0
0
0
0
0
16
33
48
49
32
1
56
51
42
51
60
59
124
63
40
0
106
98
66
74
8
11
110
50
40
106
194
224
96
80
82
30
88
146
130
166
60
72
116
118
112
76
76
34
8
0
42
42
14
24
2
6
5
63
66
22
6
21
57
121
48
80
120
73
101
101
33
37
15
21
81
26
14
86
9
85
69
49
177
141
72
164
91
15
0
0
0
0
0
0
0
0
0
0
16
33
6
2
22
40
56
51
14
40
58
50
16
63
6
54
34
8
8
39
28
21
0
27
8
37
38
36
70
81
88
115
44
0
114
92
140
132
68
27
106
36
76
0
92
200
204
56
16
62
104
96
130
66
34
70
38
2
166
10
206
84
22
214
196
88
208
48
156
208
252
120
78
154
96
32
3
68
197
67
0
8
91
15
0
0
0
0
0
0
0
0
0
0
16
33
6
8
24
48
56
51
14
47
48
48
52
63
6
52
32
56
44
3
26
34
2
5
6
3
10
0
4
57
4
13
4
3
24
53
40
102
96
40
88
107
226
67
0
48
96
76
206
124
60
31
6
54
110
4
168
8
34
32
6
8
98
66
70
10
2
2
34
16
50
16
45
34
114
80
3
1
69
24
112
1
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
0
0
16
56
51
17
0
16
56
56
63
57
83
25
57
57
71
5
32
104
111
41
37
37
21
36
52
66
24
22
24
49
9
21
17
3
1
22
2
37
21
1
1
24
0
28
12
8
38
63
17
40
72
28
52
44
76
64
104
0
96
0
39
97
76
106
96
49
155
137
232
206
11
91
205
143
89
75
1
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
0
16
16
56
107
73
8
58
72
56
111
111
133
83
174
162
167
129
152
152
200
156
233
109
229
53
39
99
17
37
160
50
17
81
81
67
79
65
32
100
28
32
58
110
16
74
83
133
21
65
5
109
97
163
19
125
85
65
117
113
96
100
24
28
60
26
29
27
82
16
9
9
0
24
80
28
3
13
8
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
32
0
48
56
51
17
16
10
120
52
63
63
93
13
102
38
3
7
32
108
236
92
77
89
45
33
81
65
237
101
20
66
73
235
5
13
9
105
104
196
40
46
56
46
16
88
200
33
73
225
131
81
81
71
79
207
35
33
65
221
137
216
24
24
84
110
110
47
23
215
211
9
249
232
0
73
17
65
203
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
32
32
32
56
51
73
36
68
21
29
63
105
45
40
95
5
17
51
98
103
67
39
116
32
58
8
52
69
69
37
13
29
20
24
10
34
33
77
76
66
86
82
96
44
65
56
88
80
148
124
158
43
90
31
88
128
134
17
145
33
104
64
13
69
229
28
38
107
43
103
99
101
28
52
53
53
4
36
167
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
32
16
16
56
51
17
16
52
16
56
63
63
93
31
12
69
71
7
32
96
216
211
57
41
77
69
64
192
67
170
64
32
96
80
127
14
2
64
128
48
15
68
133
68
136
236
175
110
124
202
206
61
91
18
0
65
65
29
65
68
4
53
39
117
55
21
53
109
57
92
216
128
20
33
81
149
213
80
213
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
32
96
32
56
51
73
72
120
85
29
63
105
5
17
43
5
17
51
18
30
37
33
52
32
17
19
60
58
5
9
74
56
40
32
96
76
106
75
72
11
42
40
80
120
3
39
56
11
0
1
53
80
102
36
8
3
31
8
42
123
98
92
189
17
17
65
22
84
207
204
102
249
82
65
81
146
0
200
65
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
16
0
16
56
51
39
50
2
57
57
63
45
101
5
53
57
43
11
34
2
77
5
12
4
17
25
56
20
1
5
12
6
22
18
86
6
2
2
26
58
114
18
34
42
40
92
196
150
10
20
28
100
224
196
65
145
134
166
244
121
99
95
148
84
128
35
147
217
89
88
92
81
65
0
12
5
20
23
1
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
16
16
16
56
51
33
48
72
16
56
63
47
101
88
8
168
71
103
32
87
137
236
39
9
13
64
96
40
99
43
32
53
20
6
38
103
191
74
35
53
16
53
84
1
65
194
82
85
84
16
86
124
90
184
40
36
118
38
36
2
80
24
76
134
28
42
98
194
210
244
97
152
136
192
95
8
7
118
82
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
48
32
0
56
107
73
44
8
4
125
111
15
71
24
60
111
113
119
84
49
65
99
15
8
2
24
86
67
161
181
101
103
101
4
64
38
54
1
9
48
122
42
81
76
14
19
9
40
77
100
32
92
38
32
17
22
0
72
24
58
82
86
82
84
82
134
130
106
50
48
86
148
134
38
6
102
150
158
202
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
33
32
16
56
51
65
33
64
50
57
63
111
70
69
45
21
29
49
33
0
78
167
33
12
4
57
116
64
56
43
45
38
43
96
40
72
8
16
17
45
40
68
93
7
14
19
9
12
103
41
68
77
80
145
99
17
81
68
74
216
212
35
54
29
9
102
76
10
149
224
52
100
48
109
97
79
131
163
143
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
33
17
16
56
51
33
33
49
16
58
63
47
104
96
103
43
41
103
69
33
46
8
55
65
68
152
150
55
16
56
107
113
217
28
6
50
56
32
69
24
0
20
16
10
8
17
16
20
23
51
51
35
57
58
35
29
21
89
23
41
33
37
96
98
88
144
192
117
95
17
11
71
102
74
72
72
187
129
4
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
17
0
16
56
51
33
49
0
56
56
63
47
102
5
52
57
71
103
33
0
35
7
37
15
12
25
17
8
31
0
5
8
8
44
36
38
38
3
60
104
13
29
57
5
121
96
35
1
77
97
107
31
11
97
228
78
50
32
104
65
247
148
38
130
22
100
232
97
12
246
8
204
104
194
211
210
66
196
174
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
17
16
16
56
51
39
55
32
16
57
63
45
96
25
17
43
43
11
65
12
28
21
59
106
104
51
97
94
64
43
64
132
32
18
80
18
58
114
66
2
50
58
20
34
34
32
52
16
24
20
22
60
108
24
80
80
1
40
72
2
112
52
115
80
203
93
151
93
139
226
246
129
73
201
121
148
68
89
22
91
15
0
0
0
0
0
0
0
0
0
0
16
33
33
17
41
32
56
51
65
49
89
66
29
63
111
40
86
65
84
145
81
5
77
104
215
85
214
144
128
16
65
58
112
117
212
63
102
14
4
38
8
3
52
48
19
18
36
26
24
9
33
115
52
16
19
32
79
69
57
143
131
168
167
154
154
232
101
84
100
148
224
38
98
39
29
129
17
35
137
233
136
247
91
15
0
0
0
0
0
0
0
0
0
0
16
33
17
32
16
16
56
51
55
50
48
16
56
63
77
21
33
101
41
71
75
66
0
39
107
203
97
177
253
186
56
120
72
112
18
80
214
70
7
75
61
33
25
17
37
33
33
69
21
33
9
1
32
66
68
76
72
112
63
45
7
11
55
20
38
4
17
13
49
12
77
44
4
2
116
69
108
174
22
98
234
178
91
15
0
0
0
0
0
0
0
0
0
0
16
33
17
16
16
16
56
51
55
8
16
16
57
63
77
105
9
1
43
43
75
10
18
95
85
91
50
58
34
72
60
80
131
114
122
186
162
150
82
78
70
192
72
36
50
10
16
64
208
0
100
2
82
102
126
70
102
2
102
32
166
46
128
72
72
128
198
70
204
78
248
192
4
128
138
88
108
161
6
224
76
152
91
15
0
0
0
0
0
0
0
0
0
0
16
33
17
16
48
0
56
107
49
32
60
37
125
111
71
29
15
39
69
113
145
16
32
63
87
24
76
79
155
130
192
67
101
42
80
128
136
72
0
34
66
74
7
71
213
49
1
117
41
97
117
5
33
107
9
139
104
200
200
148
70
208
53
113
112
243
57
148
154
138
192
15
103
232
224
92
86
46
143
39
12
10
91
15
0
0
0
0
0
0
0
0
0
0
16
33
17
17
8
16
56
51
49
17
24
25
57
63
33
96
107
82
81
43
99
35
86
7
61
2
34
4
39
13
16
16
19
16
16
24
8
22
42
11
0
16
7
33
35
33
41
40
63
61
69
89
13
25
39
67
112
118
66
20
34
33
5
36
38
34
96
92
114
49
85
62
58
10
12
100
172
128
192
99
104
160
91
15
0
0
0
0
0
0
0
0
0
0
16
33
17
17
17
16
56
51
55
33
17
16
56
63
77
116
16
91
71
71
75
3
1
118
52
87
97
92
140
140
140
40
4
53
91
66
64
142
216
24
16
20
20
69
32
112
1
59
79
109
38
35
83
83
101
65
40
0
35
35
70
150
39
91
81
0
51
88
136
152
183
4
52
58
72
8
160
167
159
6
40
42
91
15
0
0
0
0
0
0
0
0
0
0
16
33
17
53
33
0
56
51
55
63
59
56
124
63
77
16
64
15
44
75
75
65
113
32
35
59
33
112
30
52
7
36
29
81
18
67
82
80
204
98
65
153
136
103
242
154
184
152
134
84
86
82
76
44
11
78
6
50
114
32
91
112
35
42
58
28
75
6
44
104
20
17
33
56
65
8
3
13
13
0
56
12
91
15
0
0
0
0
0
0
0
0
0
0
16
33
37
9
0
0
56
51
79
59
64
106
124
63
107
32
87
85
8
75
137
9
32
0
48
85
117
244
171
248
47
38
71
83
66
67
87
68
61
28
45
109
224
184
32
0
32
36
70
159
138
164
16
56
72
96
106
32
32
56
56
28
250
201
124
84
68
194
205
141
0
64
20
213
37
49
36
36
4
199
7
233
91
15
0
0
0
0
0
0
0
0
0
0
16
33
37
9
9
0
56
51
79
59
17
56
124
63
107
32
180
179
105
75
137
105
225
96
40
43
99
32
102
122
232
76
28
31
43
7
33
38
132
128
4
21
21
52
84
16
4
12
14
57
56
44
44
20
36
84
65
216
24
65
93
213
85
197
97
103
101
227
71
167
42
189
165
144
16
4
65
96
12
13
117
38
91
15
0
0
0
0
0
0
0
0
0
0
16
33
13
21
38
40
56
107
63
29
52
20
37
111
67
4
97
225
37
81
73
193
164
202
91
201
100
78
171
132
16
0
69
41
68
117
117
224
184
196
8
29
4
78
22
156
4
2
82
64
6
106
66
194
234
70
6
96
180
182
214
64
34
98
232
4
2
118
134
130
214
22
105
33
48
8
152
52
1
61
40
96
91
15
0
0
0
0
0
0
0
0
0
0
16
33
13
49
16
16
56
51
63
115
42
38
58
63
75
64
67
19
8
41
41
105
24
16
51
53
31
66
3
50
36
20
33
101
128
161
147
148
132
76
229
233
104
184
189
192
198
132
4
68
40
12
70
102
12
0
4
104
128
64
138
32
92
104
208
204
90
168
210
72
202
170
46
142
6
78
174
140
20
116
100
40
91
15
0
0
0
0
0
0
0
0
0
0
16
33
13
49
53
40
56
51
63
115
95
80
16
63
75
64
96
177
37
39
41
105
9
64
80
25
5
32
14
120
50
18
2
59
27
69
45
4
84
80
72
105
97
40
96
88
88
8
116
21
88
24
12
242
100
54
49
49
118
198
19
141
157
148
134
200
153
133
229
108
169
133
69
97
96
3
114
35
67
67
35
18
91
15
0
0
0
0
0
0
0
0
0
0
16
33
13
49
45
40
56
51
63
115
15
24
16
63
75
64
128
7
5
39
41
105
233
92
148
177
5
44
76
10
90
80
22
83
69
17
3
2
54
84
52
81
81
68
32
76
2
148
20
79
101
188
72
244
230
98
2
170
8
160
252
28
128
230
142
200
12
72
68
22
20
16
66
66
112
100
140
236
164
252
52
54
91
15
0
0
0
0
0
0
0
0
0
0
16
33
49
0
32
17
57
51
25
32
112
51
87
83
9
69
71
71
139
40
32
114
48
1
105
25
25
73
33
14
110
14
74
103
65
172
168
66
50
32
12
77
181
52
12
48
116
92
156
116
96
48
92
72
208
151
21
2
162
162
129
99
97
168
207
159
217
83
177
171
146
45
9
17
144
216
1
69
44
68
165
51
91
15
0
0
0
0
0
0
0
0
0
0
16
33
49
16
0
0
56
107
41
40
40
77
125
111
47
101
116
123
91
113
1
24
65
131
147
10
42
103
100
96
225
99
18
8
1
24
74
8
11
73
73
119
94
30
62
60
59
83
107
171
34
90
88
90
10
68
72
194
102
166
58
176
42
82
72
106
64
228
6
72
16
75
19
67
68
132
132
165
229
89
12
61
91
15
0
0
0
0
0
0
0
0
0
0
16
33
49
16
16
40
56
107
41
42
36
53
37
111
79
209
201
15
69
81
65
64
48
97
193
100
190
57
47
2
0
97
112
128
172
170
0
34
115
129
32
76
193
115
113
128
130
62
95
17
113
192
194
125
133
225
32
97
171
61
181
149
57
178
148
9
79
8
98
105
102
102
32
39
76
240
89
212
198
70
66
224
91
15
0
0
0
0
0
0
0
0
0
0
16
33
49
16
8
0
56
107
41
40
44
64
125
111
47
101
119
120
91
113
1
24
64
128
35
7
58
103
103
96
128
35
34
24
0
112
96
119
235
52
92
43
29
15
73
65
80
11
137
97
59
58
97
131
227
50
64
2
76
98
35
101
65
19
112
4
48
36
68
145
164
60
48
106
70
110
31
11
36
101
68
18
91
15
0
0
0
0
0
0
0
0
0
0
16
33
49
16
48
0
56
107
41
42
101
37
125
111
47
105
36
67
69
113
1
16
19
33
36
24
46
15
8
0
6
25
36
36
1
5
10
24
24
12
25
32
82
30
6
57
39
46
109
9
68
97
69
64
96
111
104
69
165
165
161
145
219
18
77
196
56
41
27
49
69
121
41
166
68
22
18
41
12
132
4
140
91
15
0
0
0
0
0
0
0
0
0
0
16
33
49
48
32
32
56
51
25
0
10
21
29
63
9
5
53
5
5
17
19
82
86
21
85
116
96
113
53
100
208
151
19
18
86
90
75
42
106
10
42
34
20
2
26
8
108
8
96
44
44
60
32
40
104
28
142
78
24
24
28
66
198
34
128
72
12
102
66
66
216
72
104
229
100
14
56
64
209
147
132
40
91
15
0
0
0
0
0
0
0
0
0
0
16
33
49
48
40
32
56
51
25
48
56
24
29
63
9
37
7
17
51
17
19
18
16
85
5
55
80
25
1
118
110
216
43
106
110
234
0
66
74
74
226
194
122
58
50
82
202
72
10
200
138
128
102
52
158
68
70
108
43
14
98
92
148
68
9
104
64
68
68
134
49
40
62
64
32
66
109
16
67
31
44
69
91
15
0
0
0
0
0
0
0
0
0
0
16
33
49
24
16
16
56
51
41
44
4
16
57
63
41
107
109
73
43
43
101
32
64
53
97
59
64
15
41
8
12
20
55
52
30
16
38
4
2
13
5
13
29
2
10
9
10
1
5
4
20
57
10
24
10
21
21
101
18
87
198
180
166
235
136
216
230
36
180
128
223
13
3
55
180
37
25
120
65
21
80
199
91
15
0
0
0
0
0
0
0
0
0
0
16
33
49
17
16
16
56
51
25
41
36
38
57
63
9
24
29
52
9
29
19
1
2
31
3
33
32
16
9
9
12
45
69
71
80
80
72
104
104
8
104
65
136
55
100
104
96
60
76
167
40
9
6
140
24
74
112
4
114
242
98
198
20
245
213
206
76
64
84
197
69
0
16
160
44
41
125
233
216
167
105
111
91
15
0
0
0
0
0
0
0
0
0
0
16
33
49
41
1
49
57
51
25
57
57
121
89
83
9
32
8
38
96
2
32
17
17
35
45
53
65
96
64
75
25
1
29
80
90
86
96
6
36
119
21
36
2
2
51
114
64
8
12
84
169
216
159
198
197
206
197
80
196
16
81
10
197
244
92
72
100
112
144
26
65
24
68
160
188
6
56
80
97
66
204
125
91
15
0
0
0
0
0
0
0
0
0
0
16
33
49
41
73
9
57
51
25
57
105
9
113
83
9
32
48
96
102
98
32
17
1
49
11
1
34
96
32
49
19
1
16
26
26
10
28
24
29
21
59
26
8
24
8
44
65
12
12
12
100
100
126
11
225
118
244
113
102
113
214
84
203
75
26
13
96
106
10
221
68
100
46
27
73
209
113
21
34
0
65
69
91
15
0
0
0
0
0
0
0
0
0
0
16
33
85
101
197
205
185
107
111
67
195
21
53
53
21
48
96
50
16
34
76
13
13
25
48
20
51
34
2
5
8
28
27
31
24
64
65
68
67
97
53
112
65
139
67
43
66
195
19
93
76
47
46
64
160
39
17
48
1
65
72
12
32
15
7
116
4
60
104
24
120
160
56
56
32
68
206
254
246
32
0
56
91
15
0
0
0
0
0
0
0
0
0
0
16
33
53
18
16
16
56
51
47
44
32
38
58
63
43
15
17
6
8
41
105
0
68
132
20
53
69
127
197
199
47
185
199
16
124
201
197
201
137
167
167
160
4
10
8
34
96
184
152
201
205
221
65
150
7
3
3
11
107
234
77
113
29
12
48
13
4
19
50
147
113
40
97
225
69
216
204
64
147
218
75
233
91
15
0
0
0
0
0
0
0
0
0
0
16
33
53
25
16
16
56
51
47
43
4
16
57
63
43
96
97
79
43
43
105
41
44
56
101
13
40
96
225
66
10
0
63
63
98
97
51
3
26
4
68
5
100
97
44
72
106
32
70
6
109
109
38
50
38
117
37
12
112
96
96
81
9
132
68
16
64
65
145
217
33
173
129
35
113
40
64
205
193
61
49
13
91
15
0
0
0
0
0
0
0
0
0
0
16
33
53
25
21
40
56
51
47
43
7
48
18
63
43
96
96
103
9
73
105
73
35
36
36
97
45
44
40
42
40
28
54
101
125
109
102
194
36
0
66
135
148
226
168
32
122
100
199
0
184
55
85
115
81
2
232
5
5
1
21
20
84
123
107
58
90
123
111
73
69
141
201
64
96
111
195
98
8
88
0
196
91
15
0
0
0
0
0
0
0
0
0
0
16
33
54
5
4
16
56
51
46
33
104
188
212
63
70
208
74
227
72
131
76
204
66
192
44
171
8
201
56
32
20
160
154
208
200
200
172
172
70
0
8
0
4
96
41
2
42
4
6
57
39
66
90
88
77
121
89
4
13
52
17
49
11
69
4
50
29
9
0
32
49
121
32
81
133
68
16
68
64
129
194
193
91
15
0
0
0
0
0
0
0
0
0
0
16
33
54
33
0
48
56
51
46
57
56
120
52
63
70
0
98
47
38
3
44
65
108
8
124
45
40
92
20
66
72
104
100
101
64
108
42
58
17
46
94
2
33
8
109
6
7
5
53
102
97
112
12
5
77
96
40
98
227
193
232
87
179
28
104
81
208
146
132
76
204
193
1
35
67
131
73
15
41
18
3
81
91
15
0
0
0
0
0
0
0
0
0
0
16
33
54
33
16
17
56
51
46
57
50
19
58
63
70
0
8
8
40
40
44
65
40
48
44
14
16
60
44
34
6
62
66
74
112
4
18
38
90
74
38
2
76
72
104
106
32
116
54
38
44
76
212
136
8
84
0
40
66
64
4
66
42
86
78
12
122
190
186
128
48
60
108
98
98
234
224
99
36
100
206
98
91
15
0
0
0
0
0
0
0
0
0
0
16
33
54
104
40
8
57
51
46
100
48
48
115
83
70
94
6
110
47
13
9
19
32
36
5
5
124
80
28
16
57
109
97
3
7
11
27
37
108
64
17
9
1
25
33
19
26
116
188
182
166
160
162
168
227
105
97
109
109
109
141
43
11
9
17
27
89
81
232
110
96
96
90
42
161
161
12
4
13
12
204
192
91
15
0
0
0
0
0
0
0
0
0
0
16
17
0
0
0
0
56
11
2
21
22
52
124
47
6
28
34
58
104
43
106
42
58
10
120
107
2
16
33
51
103
45
38
8
1
1
49
49
100
100
1
17
48
2
3
41
109
41
99
35
48
24
21
49
116
68
196
244
168
36
5
39
71
43
33
2
26
24
19
43
51
20
12
10
26
36
100
1
8
12
5
16
91
15
0
0
0
0
0
0
0
0
0
0
16
17
0
0
4
16
56
11
40
42
14
60
56
47
108
227
50
116
224
39
64
216
64
65
194
83
80
211
10
192
196
205
196
192
216
142
142
142
4
149
152
41
68
78
32
114
98
35
2
0
60
76
126
28
22
42
58
82
22
32
162
16
38
124
64
72
218
196
164
134
94
212
228
232
64
174
43
72
130
114
66
22
91
15
0
0
0
0
0
0
0
0
0
0
16
17
0
0
1
17
57
11
28
38
43
57
57
67
20
28
21
17
56
98
67
131
219
241
75
139
32
80
113
3
64
218
26
8
8
8
57
21
18
70
68
52
2
18
60
48
48
108
46
42
2
44
32
72
196
116
54
84
24
84
220
8
0
93
8
112
196
192
16
39
36
161
204
72
76
87
70
202
90
200
248
235
91
15
0
0
0
0
0
0
0
0
0
0
16
17
0
16
24
40
56
11
40
58
20
56
17
47
108
131
72
64
139
43
64
248
44
116
211
19
203
201
193
147
147
19
200
52
129
3
121
81
145
147
108
36
62
44
66
128
18
8
116
92
28
81
115
80
64
32
35
111
9
50
34
96
99
33
81
17
33
64
39
169
36
18
62
62
77
245
153
161
134
66
136
171
91
15
0
0
0
0
0
0
0
0
0
0
16
17
2
1
16
16
56
35
6
101
56
33
58
95
70
224
52
50
86
105
108
193
104
136
36
8
48
64
44
18
24
8
22
20
4
36
102
6
37
4
50
50
50
89
217
0
48
16
0
81
83
140
95
24
64
97
97
67
2
112
97
75
103
42
61
116
36
101
21
53
68
35
32
15
34
40
25
65
169
75
88
123
91
15
0
0
0
0
0
0
0
0
0
0
16
17
32
32
0
0
56
11
50
21
56
105
124
47
102
12
70
35
10
43
42
42
98
16
6
24
52
5
18
34
52
44
96
100
32
46
34
66
194
22
14
76
84
64
192
96
166
134
10
114
210
34
38
118
32
96
80
2
58
16
50
64
16
3
27
4
44
14
52
103
53
16
35
38
64
35
77
153
28
68
152
185
91
15
0
0
0
0
0
0
0
0
0
0
16
17
32
32
32
32
56
75
104
74
150
248
156
175
44
99
226
68
44
171
192
88
96
1
34
91
16
9
8
40
36
45
48
112
8
28
44
78
6
55
70
20
52
37
58
80
76
12
49
19
0
48
51
91
89
57
48
51
13
37
21
21
213
148
23
23
0
72
202
1
211
36
37
120
252
88
88
8
4
97
204
193
91
15
0
0
0
0
0
0
0
0
0
0
16
17
32
32
80
17
58
19
50
36
106
99
86
17
30
26
54
33
38
24
66
14
0
29
36
87
114
123
44
9
12
34
4
1
0
13
74
88
114
80
104
104
120
34
38
33
40
4
8
36
0
17
56
10
105
169
41
41
70
99
109
237
207
183
182
148
137
209
72
64
115
133
1
14
1
216
152
80
91
10
24
91
91
15
0
0
0
0
0
0
0
0
0
0
16
17
32
1
48
1
56
11
50
59
122
75
124
47
102
16
64
0
2
42
42
34
116
54
126
84
184
0
16
62
43
98
200
216
144
27
41
32
96
81
81
23
31
30
62
17
65
203
1
105
65
1
73
122
30
230
6
109
99
33
21
69
161
40
40
136
166
149
197
44
155
235
194
160
186
203
194
75
8
102
12
12
91
15
0
0
0
0
0
0
0
0
0
0
16
17
32
65
32
49
58
11
50
99
180
27
54
65
208
192
202
106
72
72
192
15
46
4
196
94
206
222
196
196
142
18
118
80
20
22
0
47
35
55
176
224
240
219
169
137
195
1
32
33
33
72
64
184
170
27
9
11
49
88
65
208
129
68
224
82
19
64
65
195
227
74
56
106
2
35
84
12
139
139
137
49
91
15
0
0
0
0
0
0
0
0
0
0
16
17
32
17
10
50
58
19
50
51
118
119
52
17
24
32
38
12
76
197
64
175
166
178
58
80
68
206
106
136
202
114
18
48
32
138
2
6
14
0
20
68
80
68
10
120
42
114
112
212
20
246
76
204
186
154
24
204
128
152
196
230
70
66
48
80
49
20
44
4
160
10
35
106
192
236
236
126
145
152
255
202
91
15
0
0
0
0
0
0
0
0
0
0
16
17
32
17
24
49
58
35
48
91
12
51
54
49
82
102
66
98
40
104
74
9
78
2
132
46
42
44
116
192
242
76
104
160
128
216
156
84
208
192
144
144
152
0
8
80
144
48
20
38
64
96
28
38
14
78
76
88
76
6
112
190
54
100
214
198
227
210
0
66
82
67
73
40
46
138
23
61
73
204
18
82
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
0
0
0
56
35
10
40
104
104
124
95
24
58
98
5
10
11
136
33
96
101
114
121
224
164
180
57
8
112
206
3
32
38
34
39
102
36
36
93
76
120
116
44
60
108
112
18
50
3
71
78
64
1
27
49
57
0
96
223
21
77
5
71
97
81
195
242
106
216
12
25
75
9
129
134
136
40
52
54
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
0
16
40
56
11
16
0
56
53
17
47
74
56
53
11
11
43
52
96
27
17
51
40
5
73
13
73
8
50
48
112
51
131
9
211
238
46
66
218
10
202
200
138
128
84
100
196
2
58
88
32
0
24
76
238
6
44
0
49
40
36
113
32
10
91
84
88
139
204
140
197
132
160
231
128
144
135
34
27
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
32
32
16
57
35
32
48
33
49
59
5
4
80
27
9
123
57
81
169
55
39
100
16
68
196
201
177
189
149
149
215
70
70
130
134
49
105
40
84
1
61
68
66
17
1
49
57
66
0
36
110
81
99
113
53
92
140
0
68
128
22
134
208
192
128
64
106
234
138
154
122
204
206
92
210
26
10
24
77
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
32
16
16
56
11
16
49
48
17
56
47
10
26
34
99
42
39
98
34
26
40
110
232
76
117
14
20
51
111
96
160
48
144
17
37
8
8
96
232
5
205
233
101
64
124
75
197
196
164
24
90
211
17
1
37
5
145
177
51
140
220
253
245
145
177
169
167
198
4
4
24
8
72
6
64
35
35
4
52
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
16
0
0
56
35
32
32
40
48
124
95
4
7
90
5
110
11
64
64
116
69
106
29
80
31
60
8
0
32
44
4
40
104
160
48
120
251
145
218
220
200
108
239
37
164
240
161
29
235
203
137
13
17
3
65
71
16
244
23
53
32
88
79
67
58
176
155
223
22
0
24
74
96
64
162
42
42
122
2
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
16
32
16
57
19
34
16
48
49
59
19
32
17
65
35
21
91
11
16
99
163
7
96
64
201
167
242
76
103
0
112
48
84
53
40
66
40
4
12
4
34
46
12
54
114
58
18
18
28
50
70
70
70
32
52
64
112
112
239
142
138
110
74
64
137
132
16
50
66
0
187
202
15
90
67
29
237
0
0
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
16
16
0
56
11
16
9
32
64
124
47
10
10
48
113
46
43
2
66
102
98
110
109
68
117
80
2
90
200
136
20
2
51
90
66
144
128
4
12
72
62
84
126
102
160
224
130
35
10
62
98
72
29
97
3
16
24
24
11
3
17
26
42
39
109
69
12
25
57
9
99
5
5
172
200
59
105
0
4
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
16
8
44
58
35
34
34
116
124
21
49
94
94
102
98
95
151
34
16
1
65
5
101
33
1
69
111
19
39
8
124
123
73
144
28
11
35
50
0
95
161
0
60
32
116
68
132
112
98
62
86
80
194
79
221
92
68
116
133
245
113
0
239
7
105
47
89
27
66
35
177
41
136
64
143
97
64
230
237
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
16
40
0
56
35
32
16
52
56
124
95
4
36
46
32
36
11
64
81
110
12
28
3
62
20
42
11
2
3
52
68
70
96
96
77
80
123
176
38
144
24
156
148
200
77
244
180
204
12
32
16
128
228
2
88
88
160
96
56
84
138
248
196
4
76
38
34
114
114
220
148
6
16
32
35
35
40
44
40
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
16
48
40
57
35
32
72
101
85
19
5
4
116
43
99
145
89
87
106
107
139
74
66
56
65
109
137
35
57
47
42
4
73
72
20
17
3
0
118
37
36
52
18
67
99
37
1
96
228
224
80
135
43
99
252
8
136
156
76
136
221
8
108
102
90
146
128
49
1
14
38
64
12
115
206
150
18
2
40
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
16
24
8
56
11
32
72
120
120
112
47
106
120
32
5
10
71
148
0
100
171
162
33
96
3
66
67
86
16
112
0
124
41
50
20
68
28
158
156
12
104
100
114
246
132
64
176
82
18
88
16
66
74
38
12
42
0
28
14
34
106
42
18
10
54
82
88
20
128
232
116
180
128
146
219
90
68
248
74
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
16
17
16
57
35
34
33
11
18
59
5
0
4
27
38
40
57
9
11
25
41
41
1
26
32
49
63
10
31
14
7
18
8
5
0
13
4
14
14
10
9
57
117
64
36
68
53
118
103
107
106
219
177
184
116
128
197
81
13
40
8
76
4
22
5
21
52
82
30
62
4
52
53
53
4
36
70
52
6
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
8
16
16
57
35
18
24
52
37
59
5
32
49
77
7
81
57
41
8
107
105
215
132
182
129
223
128
128
241
25
64
76
232
235
18
96
160
232
184
56
32
176
16
80
144
152
0
71
15
70
104
72
92
119
87
84
68
32
12
3
1
17
141
44
86
27
51
96
226
174
34
69
209
209
213
27
75
33
113
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
8
8
16
57
35
36
24
8
24
59
5
60
16
48
32
63
57
65
1
64
72
23
37
36
2
102
86
71
77
29
105
107
113
221
5
12
172
33
13
101
193
69
236
2
86
76
118
116
235
169
32
102
80
18
10
66
24
123
36
46
2
54
86
70
100
40
96
104
122
194
68
33
49
43
102
234
32
33
37
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
8
24
48
56
35
34
25
48
48
52
95
0
20
34
14
42
67
88
27
20
37
16
49
16
48
68
39
18
53
0
35
38
24
38
24
54
70
6
4
21
19
35
35
11
9
25
9
21
61
101
1
47
11
34
64
34
104
120
8
89
177
161
35
0
128
196
206
67
83
246
222
26
6
36
36
135
19
134
36
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
8
21
45
57
35
16
24
27
51
21
5
36
4
63
99
82
88
75
113
51
127
3
102
90
92
97
105
104
67
39
0
4
22
141
8
104
110
88
84
208
139
154
242
134
134
229
33
11
98
98
232
41
57
53
125
45
44
53
21
52
36
32
34
69
45
77
176
164
49
32
67
130
203
138
227
194
69
93
132
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
4
24
40
56
11
18
30
58
96
36
47
38
6
32
108
44
11
124
61
96
96
0
99
96
8
72
11
108
155
46
46
34
34
68
67
56
32
43
42
40
64
8
115
105
104
105
79
244
108
65
144
152
129
192
8
23
101
201
59
3
7
195
129
140
21
179
140
137
33
147
98
168
65
76
254
112
95
178
46
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
48
16
16
57
35
34
61
42
32
59
51
48
12
20
16
87
45
13
109
136
156
213
139
96
200
200
80
127
33
67
231
7
195
199
7
0
96
193
129
5
193
161
96
80
16
228
66
32
33
117
221
159
17
102
58
14
101
97
61
12
26
98
104
24
130
3
73
130
82
70
193
80
98
194
205
229
65
96
195
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
24
16
16
56
11
10
12
4
16
56
47
0
2
26
18
42
39
8
1
24
16
48
9
96
76
60
7
16
49
102
57
100
154
144
27
62
80
10
97
98
16
72
75
10
204
4
2
100
60
88
216
155
97
73
73
129
103
61
29
21
71
107
41
3
37
0
56
16
24
2
16
1
96
48
81
122
10
0
97
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
24
8
8
56
11
10
21
34
69
112
47
46
36
74
117
94
71
26
34
106
32
144
16
18
16
50
114
202
136
84
84
22
38
102
6
74
88
28
22
34
52
36
22
34
34
35
96
51
88
36
124
93
108
21
64
130
99
69
4
4
150
241
65
133
20
132
228
172
201
155
113
241
118
6
21
2
70
66
138
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
17
0
0
56
35
32
35
42
101
124
95
2
6
56
100
110
11
66
2
52
37
36
40
42
40
121
9
16
40
68
77
81
91
0
16
41
7
3
19
5
49
75
19
27
24
22
38
123
11
10
6
114
37
112
124
67
113
229
85
208
83
24
92
195
159
148
66
18
80
96
140
75
72
178
174
132
162
0
14
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
17
32
48
56
35
34
19
50
24
52
95
94
16
64
82
74
67
10
34
96
49
112
57
42
40
40
35
66
17
18
6
34
109
0
36
22
21
52
53
96
231
28
112
198
5
46
98
118
166
196
84
64
69
12
28
144
20
236
134
128
99
194
88
64
146
18
82
194
98
194
222
38
162
178
10
6
82
14
218
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
17
16
0
56
35
32
35
34
64
124
95
2
6
0
113
46
11
66
66
66
104
108
173
68
27
32
54
6
70
18
112
72
107
98
56
20
37
36
36
32
6
32
41
54
98
2
98
16
19
2
45
0
96
96
33
62
52
4
64
0
49
14
28
32
125
21
27
46
78
6
71
83
81
56
50
112
241
105
52
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
17
40
20
57
11
10
11
52
86
103
67
64
192
100
100
5
109
109
253
100
2
171
163
208
148
0
134
205
201
95
85
93
73
5
13
0
32
67
199
23
147
243
208
56
120
204
240
96
63
149
65
67
25
90
204
80
23
21
7
58
19
18
128
88
88
58
8
36
100
89
35
12
68
64
109
101
37
100
104
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
17
48
8
56
35
10
35
98
77
114
95
24
48
104
108
2
9
72
75
106
37
42
8
32
24
72
5
114
50
122
84
112
48
32
15
70
0
0
50
30
58
32
59
26
46
106
0
16
72
11
98
192
114
200
96
95
205
212
148
100
98
15
109
205
128
24
20
89
67
72
51
49
136
67
49
135
2
250
248
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
17
24
49
58
35
18
11
20
51
54
49
72
8
18
26
40
104
64
63
166
71
44
45
78
142
252
53
164
13
36
102
52
68
196
68
234
88
20
156
24
92
68
70
84
195
198
114
72
12
96
179
2
34
160
32
96
113
154
234
190
98
128
15
86
10
208
20
128
255
82
2
194
98
227
29
12
8
212
101
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
17
33
16
56
11
10
19
49
48
56
47
0
16
31
23
23
39
8
43
5
60
16
7
0
48
57
104
10
8
21
49
83
69
65
140
203
208
195
183
178
186
169
202
210
10
58
42
44
10
10
82
220
56
65
52
117
37
41
79
73
72
47
41
43
89
81
16
38
25
48
66
118
53
77
17
69
85
17
24
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
17
9
17
57
19
34
19
25
25
57
37
32
16
49
80
80
22
19
35
65
97
144
187
28
32
41
65
195
7
114
30
56
44
108
58
180
225
192
204
136
20
144
80
80
0
192
192
224
48
56
80
128
12
80
160
16
64
76
30
40
0
8
108
106
230
60
52
12
92
30
66
32
36
96
236
14
76
2
40
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
9
24
40
56
11
10
27
50
56
36
47
46
32
32
10
40
107
26
26
42
42
76
71
2
0
34
106
40
65
60
125
94
104
172
41
40
32
8
74
200
69
96
0
0
44
99
19
42
9
65
62
123
9
16
24
89
190
189
173
13
5
105
201
200
99
160
174
231
223
75
9
87
9
72
242
14
216
37
16
91
15
0
0
0
0
0
0
0
0
0
0
16
17
16
49
16
16
57
35
34
99
68
72
187
51
48
104
106
112
207
27
11
47
75
3
75
9
24
32
49
29
57
15
19
38
32
0
34
24
76
57
55
118
69
67
116
96
24
76
65
65
168
8
10
120
100
237
153
171
166
38
4
67
84
20
48
24
0
51
40
83
147
134
182
49
80
76
135
84
160
241
112
7
91
15
0
0
0
0
0
0
0
0
0
0
16
17
8
0
16
16
57
19
24
56
56
32
59
19
4
16
48
48
87
91
19
47
17
9
39
105
72
200
143
137
43
37
37
101
52
116
52
16
2
22
22
17
17
21
1
41
94
28
37
125
31
57
100
100
65
100
64
72
107
32
37
40
63
32
32
99
71
68
102
82
0
63
16
0
160
128
148
95
0
99
225
32
91
15
0
0
0
0
0
0
0
0
0
0
16
17
8
16
0
17
57
19
24
24
28
59
57
19
4
9
9
35
15
2
37
4
17
59
33
49
20
27
63
50
14
14
17
9
16
62
6
56
16
40
32
34
17
16
40
99
49
67
37
50
107
47
33
85
71
8
112
35
3
10
104
55
103
21
136
42
106
2
144
149
192
234
124
72
224
100
17
17
0
152
136
140
91
15
0
0
0
0
0
0
0
0
0
0
16
17
8
16
8
0
56
11
24
52
24
56
124
47
12
23
34
73
104
43
0
32
28
49
74
7
70
58
8
20
52
48
52
37
64
76
200
176
120
8
76
104
240
32
0
112
104
28
148
236
194
34
2
66
224
0
14
162
2
68
128
106
38
74
32
164
200
94
180
184
184
218
143
53
66
0
70
6
25
87
4
48
91
15
0
0
0
0
0
0
0
0
0
0
16
17
8
8
8
16
57
35
24
8
5
25
59
51
20
48
51
51
61
27
19
30
31
59
50
80
80
83
81
1
13
45
0
60
44
111
64
32
12
46
96
72
33
180
232
224
124
64
151
193
16
24
137
47
111
61
109
97
75
43
5
21
144
196
109
165
176
144
211
83
2
138
225
109
162
174
32
118
24
44
130
58
91
15
0
0
0
0
0
0
0
0
0
0
16
17
8
8
25
41
57
19
24
36
51
57
17
19
4
44
35
81
80
84
85
81
11
75
121
7
46
68
105
169
164
12
74
80
2
96
113
169
44
42
42
103
2
80
88
34
99
41
32
48
39
13
61
21
104
74
61
107
67
111
137
141
37
89
92
80
198
68
79
39
17
41
170
216
202
50
160
128
194
0
18
30
91
15
0
0
0
0
0
0
0
0
0
0
16
17
8
20
0
0
56
11
24
44
44
106
124
47
12
28
40
97
8
43
96
11
16
55
102
21
6
8
32
35
36
32
10
41
24
28
60
29
58
104
12
8
16
4
32
32
32
16
64
88
16
13
119
132
252
152
96
135
209
192
88
24
145
119
117
209
203
234
79
77
205
92
18
16
17
91
106
1
192
193
0
17
91
15
0
0
0
0
0
0
0
0
0
0
16
17
8
24
0
17
56
11
24
30
18
59
58
47
12
11
8
33
14
72
0
40
36
93
44
111
66
50
32
100
24
58
18
42
80
92
8
4
8
0
34
10
50
114
2
2
62
120
39
91
92
94
116
103
101
101
112
244
64
161
133
29
77
69
13
133
205
104
52
52
5
73
47
25
8
68
2
114
176
8
3
50
91
15
0
0
0
0
0
0
0
0
0
0
16
17
8
24
40
0
56
35
24
48
56
56
124
95
20
32
8
32
36
11
32
35
36
36
28
3
6
24
56
105
10
3
34
50
32
32
12
69
106
26
56
52
106
142
80
74
34
98
70
210
208
196
8
184
148
202
122
80
16
226
178
18
44
116
194
158
10
74
34
0
108
108
54
6
8
42
104
24
146
8
72
91
91
15
0
0
0
0
0
0
0
0
0
0
16
17
8
12
26
32
56
11
24
38
46
62
28
47
12
27
40
66
8
43
96
8
20
36
51
65
104
10
97
41
3
61
84
98
45
57
33
53
37
1
53
69
80
6
58
10
27
29
13
61
89
25
20
24
18
50
67
7
16
0
50
34
116
48
87
111
53
76
100
24
92
64
67
200
14
14
88
100
192
71
100
130
91
15
0
0
0
0
0
0
0
0
0
0
16
17
8
21
45
52
57
11
26
27
51
38
7
67
142
208
213
245
240
219
233
161
201
8
25
17
16
154
7
66
230
220
226
161
32
35
37
36
12
196
2
13
32
102
50
86
98
124
62
58
22
56
36
116
146
6
4
2
2
36
84
144
84
10
2
24
32
120
92
0
6
60
60
84
52
50
86
112
62
98
130
78
91
15
0
0
0
0
0
0
0
0
0
0
16
17
1
0
0
0
56
11
41
44
72
52
124
47
111
13
111
108
104
43
33
40
104
66
42
11
107
11
29
25
5
101
45
0
136
91
121
107
115
227
219
212
132
108
102
174
6
4
124
66
196
80
64
228
34
124
114
208
224
64
96
116
4
65
0
192
17
138
27
75
0
81
115
246
81
143
6
122
75
6
72
137
91
15
0
0
0
0
0
0
0
0
0
0
16
17
1
0
1
17
57
19
41
10
11
57
57
19
17
33
80
113
224
2
48
34
67
65
193
67
65
65
192
0
161
2
161
133
192
96
224
161
180
38
33
33
17
3
15
12
104
18
41
101
61
25
32
4
20
54
36
16
49
52
96
28
21
84
6
45
44
44
99
100
81
81
113
120
19
16
14
5
77
129
19
86
91
15
0
0
0
0
0
0
0
0
0
0
16
17
1
0
33
109
57
35
41
66
115
127
85
5
57
113
56
27
66
2
66
70
5
13
78
14
122
146
152
178
98
117
180
230
12
26
58
96
96
128
0
138
26
2
2
88
88
140
16
126
62
94
56
140
40
179
137
202
168
194
161
195
177
24
0
4
13
1
17
113
0
8
7
11
24
34
61
41
23
11
17
101
91
15
0
0
0
0
0
0
0
0
0
0
16
17
1
16
16
17
57
19
41
56
34
19
57
19
17
3
5
17
41
52
54
56
40
5
21
5
12
33
17
56
60
14
43
43
1
2
18
24
56
24
13
33
115
64
10
24
80
84
114
96
14
198
166
58
64
130
250
200
58
0
78
78
14
86
82
216
148
25
56
106
114
48
16
39
20
34
1
21
20
7
20
41
91
15
0
0
0
0
0
0
0
0
0
0
16
17
1
16
8
13
57
19
1
56
44
75
117
37
97
53
55
115
81
68
68
38
88
81
69
21
60
32
14
6
4
22
3
29
22
24
50
52
48
114
16
50
100
0
94
202
94
76
112
84
214
210
66
32
34
90
92
14
234
194
164
72
51
50
64
40
162
26
77
4
36
103
115
29
49
56
27
33
41
169
161
64
91
15
0
0
0
0
0
0
0
0
0
0
16
17
1
1
1
17
57
19
41
9
9
57
57
19
17
32
80
112
224
2
48
33
65
65
193
67
65
64
192
1
97
3
193
128
194
98
176
210
64
111
35
34
40
67
18
92
70
16
60
13
16
50
22
16
45
101
0
18
56
35
69
109
172
172
168
237
193
69
193
19
121
89
199
86
180
32
35
21
85
81
13
148
91
15
0
0
0
0
0
0
0
0
0
0
16
17
1
1
17
17
57
19
41
73
57
73
87
19
73
120
176
192
138
104
160
79
215
0
19
90
98
44
96
32
103
56
24
56
9
26
24
88
7
2
33
4
123
96
0
252
189
236
242
176
142
202
204
132
196
26
2
0
8
0
9
97
35
0
6
4
7
125
73
27
43
103
187
251
186
18
152
195
233
137
201
129
91
15
0
0
0
0
0
0
0
0
0
0
16
17
1
17
49
48
56
35
1
57
97
48
90
95
31
88
104
37
69
105
39
101
33
2
2
7
1
36
40
14
7
36
32
29
7
52
68
114
72
52
32
52
80
88
10
72
172
5
119
98
62
34
66
211
105
32
12
110
104
177
3
63
115
66
137
193
81
24
8
64
201
15
17
11
151
210
88
9
148
244
228
124
91
15
0
0
0
0
0
0
0
0
0
0
16
17
40
8
8
16
56
11
52
4
16
24
56
47
100
53
20
5
62
39
38
84
198
27
50
29
20
69
76
96
202
40
72
100
4
6
12
72
90
144
48
128
128
130
142
238
174
194
146
156
144
48
84
22
18
22
2
96
144
144
96
8
12
108
96
96
136
48
152
236
176
4
108
100
248
104
5
148
148
10
136
168
91
15
0
0
0
0
0
0
0
0
0
0
16
17
40
8
24
40
56
11
52
48
40
56
16
47
100
251
200
64
80
71
144
208
216
73
100
167
222
82
112
88
68
163
10
42
0
210
146
66
108
181
230
222
84
90
20
68
88
7
116
130
225
118
32
18
27
56
33
2
128
30
33
51
71
4
98
100
65
81
208
72
97
9
39
85
197
69
196
149
25
15
116
34
91
15
0
0
0
0
0
0
0
0
0
0
16
17
40
72
72
104
57
75
108
104
72
80
83
195
66
168
140
208
223
155
159
78
48
0
71
161
16
10
40
98
99
3
5
1
58
58
49
35
0
6
54
5
21
49
90
90
126
32
5
1
41
98
66
156
213
222
210
145
45
81
21
50
5
228
198
7
39
32
40
64
44
12
60
25
48
48
109
222
220
148
21
16
91
15
0
0
0
0
0
0
0
0
0
0
16
17
40
9
18
9
56
35
52
51
110
117
114
95
10
74
72
0
8
8
68
196
164
62
104
112
72
123
56
82
34
98
4
87
8
13
14
36
40
35
32
112
84
64
111
45
64
33
13
87
81
17
64
32
127
65
1
33
41
47
95
76
12
22
24
58
79
104
9
28
37
21
48
21
20
16
55
19
78
201
1
20
91
15
0
0
0
0
0
0
0
0
0
0
16
17
40
49
48
48
56
35
52
35
50
48
52
95
10
26
0
1
110
67
50
18
18
64
172
77
140
171
131
247
222
54
180
224
105
105
35
3
240
27
7
20
0
28
79
129
17
48
24
12
104
200
17
75
71
216
248
217
12
172
132
200
0
55
36
178
160
39
9
23
46
68
108
99
7
19
106
136
16
1
59
24
91
15
0
0
0
0
0
0
0
0
0
0
16
17
5
8
16
40
56
11
31
54
52
52
16
47
35
19
50
80
80
71
169
8
18
40
100
171
197
41
33
16
40
107
9
16
80
8
16
55
35
7
56
48
33
31
23
48
113
64
3
13
9
9
32
15
47
55
2
34
53
15
8
9
33
121
36
64
64
220
52
70
40
40
120
241
73
113
149
176
129
83
23
133
91
15
0
0
0
0
0
0
0
0
0
0
16
17
5
1
13
10
56
11
31
43
95
98
112
47
35
64
96
77
13
69
201
105
41
56
40
51
71
72
30
100
98
2
112
11
99
139
153
31
102
100
100
109
65
73
128
8
24
4
16
22
91
3
99
116
117
100
100
52
115
100
183
166
24
36
48
18
80
200
65
2
78
30
32
80
20
208
242
138
138
162
46
132
91
15
0
0
0
0
0
0
0
0
0
0
16
17
48
32
48
48
56
35
60
60
40
48
88
95
12
27
2
0
40
7
48
32
52
52
52
103
16
15
34
67
0
99
0
40
44
41
64
195
160
23
12
32
32
100
50
140
198
224
108
92
29
85
29
21
132
128
39
37
33
13
104
96
67
161
80
106
229
173
35
81
17
9
244
2
65
9
36
184
202
12
0
6
91
15
0
0
0
0
0
0
0
0
0
0
16
17
48
16
16
16
56
35
60
28
8
16
57
95
12
0
34
37
43
107
70
6
22
49
41
109
33
52
28
57
117
52
116
69
3
53
113
25
155
210
80
149
113
96
192
92
204
150
212
37
105
103
167
34
42
10
10
13
39
120
232
164
6
0
24
18
102
34
34
78
108
124
160
38
42
24
82
96
236
6
69
196
91
15
0
0
0
0
0
0
0
0
0
0
16
17
48
16
48
48
56
35
60
40
96
49
88
95
12
35
68
75
42
7
48
48
48
115
6
8
16
3
10
36
20
4
4
0
56
72
2
6
2
34
90
118
6
8
12
112
110
68
110
74
72
244
22
80
2
14
64
228
100
148
196
152
92
162
192
6
100
112
194
192
16
102
67
37
21
91
208
75
101
97
97
33
91
15
0
0
0
0
0
0
0
0
0
0
16
17
48
8
8
16
56
11
60
76
8
24
56
47
98
96
36
97
102
39
36
5
100
135
6
37
120
124
38
67
14
16
16
49
100
96
20
55
22
30
26
16
8
32
18
0
59
26
18
24
21
95
49
80
6
48
35
105
9
192
82
213
245
209
92
209
75
109
201
219
155
70
100
73
145
16
24
25
0
198
138
151
91
15
0
0
0
0
0
0
0
0
0
0
16
17
48
8
9
17
57
35
60
22
19
111
57
51
12
92
149
229
132
244
195
163
231
163
219
17
2
0
65
83
16
98
66
60
32
48
91
146
124
26
0
44
54
78
198
234
10
34
6
32
104
74
216
88
12
56
39
50
54
68
176
224
1
100
180
134
8
8
119
204
206
76
2
64
71
48
1
198
202
99
39
182
91
15
0
0
0
0
0
0
0
0
0
0
16
17
48
48
16
40
56
11
60
93
66
89
16
47
98
182
18
21
20
71
68
225
36
32
58
106
86
196
6
38
14
121
0
119
1
193
196
97
8
37
5
69
4
77
68
2
3
62
31
46
84
209
81
53
32
33
96
170
35
167
57
21
105
202
173
170
164
164
167
233
133
8
96
2
74
128
168
38
59
62
78
114
91
15
0
0
0
0
0
0
0
0
0
0
16
17
48
48
80
8
57
75
100
50
114
118
115
117
68
76
130
44
37
121
135
5
108
25
85
1
88
94
102
3
115
71
175
35
18
64
79
18
130
198
0
112
249
169
193
32
48
179
209
89
20
144
112
65
65
209
83
213
17
43
105
146
116
120
89
75
15
97
74
160
48
64
116
96
25
68
128
4
12
54
36
93
91
15
0
0
0
0
0
0
0
0
0
0
16
17
48
48
48
48
56
35
60
0
48
48
88
95
12
8
32
0
40
7
48
1
18
2
26
7
22
20
44
12
31
9
20
16
2
0
9
9
0
10
10
12
7
5
19
21
43
3
9
11
24
24
49
49
21
41
47
7
32
36
2
50
34
52
48
60
97
19
42
2
114
5
79
9
90
8
109
9
105
49
81
104
91
15
0
0
0
0
0
0
0
0
0
0
16
17
48
24
12
8
57
35
100
44
12
34
115
51
106
40
177
189
205
77
129
115
199
67
145
131
186
32
97
129
160
32
107
75
66
82
93
143
54
40
34
114
44
80
82
114
114
82
212
128
204
24
68
156
196
88
132
201
180
102
8
40
4
55
32
38
6
90
41
75
12
61
63
51
29
45
0
64
241
241
241
11
91
15
0
0
0
0
0
0
0
0
0
0
16
17
48
24
52
9
56
11
60
45
106
39
114
47
98
22
68
65
70
40
36
33
102
6
50
72
104
100
26
61
60
57
22
41
100
20
54
85
20
33
18
32
34
76
68
14
32
65
126
114
106
32
104
42
44
91
91
23
84
92
8
34
37
1
76
104
204
230
97
102
115
67
72
140
129
44
32
98
8
121
127
20
91
15
0
0
0
0
0
0
0
0
0
0
16
17
48
12
52
44
58
35
98
78
113
82
21
49
104
109
1
10
73
145
128
40
43
8
44
75
81
25
119
81
124
105
8
40
107
43
9
23
6
55
46
74
72
10
16
20
2
40
32
90
202
50
112
68
14
78
114
80
120
28
12
166
166
52
135
100
160
226
168
137
209
64
72
86
7
21
19
88
205
229
205
233
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
16
16
48
57
11
12
4
32
97
91
67
2
0
56
107
13
13
33
35
112
107
105
108
36
8
112
23
137
1
81
1
97
124
195
94
136
221
211
12
115
113
131
106
136
91
146
13
32
64
163
2
13
33
13
28
84
103
149
158
27
23
96
3
136
144
16
228
227
139
230
210
104
192
240
4
24
240
38
136
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
8
24
8
56
11
12
20
48
120
113
47
2
32
36
101
11
43
4
125
25
107
17
5
37
96
81
195
5
124
120
55
31
80
88
147
3
34
98
32
7
28
0
12
12
12
16
48
33
22
14
46
102
42
12
68
70
116
114
130
24
96
4
42
120
202
88
204
66
82
86
118
2
98
102
244
56
12
48
62
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
4
4
13
57
19
20
38
105
79
117
37
108
36
97
25
55
68
65
35
111
15
2
51
46
32
17
11
107
96
97
3
26
56
36
13
1
16
16
32
76
4
98
104
113
179
114
82
98
6
98
227
32
34
8
72
145
97
19
146
122
122
97
219
33
107
47
53
21
85
0
28
32
1
85
133
13
229
24
48
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
40
32
49
57
35
20
56
24
43
55
51
74
64
13
39
3
104
65
3
103
41
39
111
44
64
97
21
32
48
91
1
26
44
11
1
80
8
74
35
98
122
114
68
106
96
98
70
26
10
6
11
43
89
26
0
16
17
25
7
12
56
32
1
17
0
6
64
68
11
41
99
173
238
130
35
95
194
246
154
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
20
21
45
57
35
12
28
15
51
21
5
44
75
83
83
82
2
33
32
33
57
89
159
96
35
15
12
42
72
132
133
252
248
57
50
88
28
24
6
116
4
50
36
0
20
0
112
68
98
100
146
130
254
204
84
82
212
132
104
50
0
18
66
80
83
14
6
30
126
220
243
242
182
228
232
192
129
160
148
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
48
49
53
57
75
12
50
51
95
7
117
116
212
241
43
72
200
75
79
199
73
90
122
120
240
157
97
193
4
235
0
72
64
6
7
193
0
80
112
244
124
68
72
11
74
140
4
6
38
126
230
152
96
42
10
50
80
18
66
6
54
114
56
4
20
52
171
41
73
24
88
171
201
193
137
0
161
203
75
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
24
8
20
57
35
76
46
32
108
103
133
172
28
82
106
99
233
161
195
121
1
33
101
100
8
19
47
35
19
1
115
14
24
62
50
62
40
50
18
18
20
20
20
21
92
28
8
54
39
49
96
88
219
211
153
81
112
8
115
25
49
43
1
9
79
1
4
48
120
56
59
3
107
211
49
11
14
34
100
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
24
40
40
56
11
20
24
56
40
36
47
36
0
46
64
8
11
16
55
102
114
80
15
8
16
40
104
40
47
40
11
37
75
59
53
112
48
113
113
67
97
40
7
67
124
152
196
103
98
47
12
79
12
32
5
25
5
120
18
48
39
106
115
99
93
153
51
52
100
12
116
167
33
108
69
40
130
64
72
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
24
36
36
58
11
12
24
60
18
45
65
2
8
24
13
73
77
44
78
202
99
101
53
151
65
249
105
25
136
208
136
203
13
131
219
11
0
40
8
80
12
84
4
20
14
37
99
169
169
181
197
225
121
111
125
195
151
19
139
136
0
112
82
76
112
107
97
35
17
88
201
4
60
5
89
80
113
0
8
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
12
10
16
56
11
12
13
14
27
56
47
2
6
20
33
80
39
4
33
54
58
98
4
232
232
154
131
200
106
202
206
206
176
132
139
168
0
48
2
56
24
108
135
220
236
232
36
100
160
8
16
4
184
156
248
106
158
196
160
72
77
38
132
170
32
56
51
32
68
42
80
216
159
28
67
144
82
80
23
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
9
18
9
56
35
20
35
110
117
114
95
74
74
104
0
8
8
4
4
68
110
104
112
100
91
120
18
4
98
118
19
70
142
2
40
4
53
84
64
168
58
50
29
4
57
78
68
8
5
36
34
34
4
4
1
26
48
64
98
38
35
46
54
52
19
24
65
20
73
64
27
84
49
50
100
116
145
176
4
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
13
12
13
58
75
76
123
86
87
116
193
130
146
16
128
154
218
218
242
106
254
234
32
118
6
22
64
59
59
131
81
209
29
13
197
121
41
81
137
135
199
128
172
140
72
106
172
37
109
47
39
3
97
64
4
1
101
5
97
16
2
2
66
102
188
41
19
68
230
54
82
218
130
250
234
105
129
132
64
91
15
0
0
0
0
0
0
0
0
0
0
16
17
24
25
8
8
56
11
12
3
32
69
112
47
66
66
58
122
94
71
82
66
104
98
66
16
34
24
28
46
46
2
2
26
72
36
38
100
64
116
116
20
52
50
50
58
119
67
28
20
20
80
73
203
200
120
80
120
113
201
107
43
162
128
7
135
44
152
136
192
127
239
135
71
39
75
29
159
24
64
45
33
