2024091301
B3/S135
dump-7fe23b-
8
7
1
2
1
1
4
20
20
17
3
3
-1
0
1
1
83
0
0
0
0
1800
8
7
1
2
1
480
1717
0
8
264
4
1
96
40
72
20
300
37
13
25
108
101
256
64
2
16
8
4
1
10
72
68
36
5
48
24
6
12
9
42
21
44
13
108
256
2
16
8
1
24
448
136
80
96
176
288
4
80
40
72
20
36
48
12
104
100
384
64
136
160
96
40
72
208
100
256
2
32
16
8
4
1
96
40
10
34
20
18
36
5
48
309
105
356
258
4
1
10
5
24
6
12
9
21
13
256
8
1
5
24
12
17
9
13
25
264
72
33
44
22
358
256
32
16
8
4
1
68
24
12
49
384
256
8
4
1
36
5
24
6
13
264
48
24
52
256
16
8
4
20
24
12
21
52
13
25
108
256
2
32
16
8
4
1
10
72
68
5
48
24
6
12
9
42
44
22
13
108
256
1
5
6
13
256
2
16
8
1
10
5
24
6
12
9
21
13
25
54
340
320
132
100
272
8
36
88
258
4
1
10
5
6
12
17
9
26
13
344
256
48
256
2
8
4
1
10
20
5
6
12
25
256
2
16
8
4
1
40
10
72
20
18
36
5
24
6
12
17
9
104
26
52
22
76
13
25
256
16
8
4
1
20
5
24
6
12
17
9
13
25
292
101
272
4
1
20
52
292
104
44
256
16
8
4
1
10
24
12
17
9
21
52
22
13
448
208
86
256
16
8
4
1
48
260
1
296
280
256
16
8
1
5
24
17
260
448
96
193
456
280
352
456
256
304
44
336
308
264
52
256
288
305
292
324
104
44
108
332
256
136
320
384
192
132
72
216
448
336
320
328
304
356
256
16
8
4
1
48
24
12
260
1
5
256
64
12
84
52
256
32
16
8
4
1
40
20
36
48
24
12
17
9
52
44
49
256
16
8
4
20
24
12
256
2
16
8
4
1
10
36
6
12
9
100
21
44
22
13
257
33
436
256
8
80
40
48
24
45
256
8
4
24
6
12
13
290
20
18
33
38
256
16
8
4
40
10
34
20
18
36
5
48
24
6
12
26
21
44
22
38
25
272
20
18
24
26
21
41
25
256
2
16
4
66
34
20
36
26
44
258
8
4
1
10
5
6
12
17
9
13
25
256
16
8
96
40
72
324
329
344
269
268
9
13
256
8
1
260
12
265
261
24
261
9
264
24
12
264
1
24
268
21
41
268
21
273
264
4
24
304
262
292
272
273
268
273
277
25
364
260
72
321
352
72
308
357
256
16
8
4
1
24
12
17
288
256
32
16
8
1
40
24
12
256
16
8
4
20
5
24
12
9
21
13
256
2
16
8
4
10
24
6
12
22
13
256
2
8
1
472
256
8
20
36
24
12
104
44
25
256
8
4
10
20
18
6
12
9
13
325
448
256
8
1
12
264
256
8
4
12
9
13
257
48
278
260
1
12
17
9
256
20
256
8
10
6
277
264
12
256
72
256
8
104
288
256
64
8
4
1
24
12
256
16
8
48
24
256
16
8
4
20
24
12
9
104
21
52
13
256
8
4
10
6
12
256
16
8
4
40
20
36
48
24
12
9
52
44
272
8
4
40
20
36
24
12
256
2
8
4
10
34
20
18
24
6
12
9
44
22
13
277
25
268
100
280
276
25
264
44
256
32
8
4
1
24
12
33
256
2
4
5
6
70
352
272
8
4
24
12
256
16
8
4
96
20
36
24
12
256
2
16
8
4
1
10
68
36
5
24
6
12
9
22
13
54
256
32
1
5
256
16
8
40
10
6
26
13
320
320
32
277
13
25
264
264
4
1
40
256
1
10
5
6
12
38
256
16
8
4
10
20
18
24
6
12
9
100
52
76
25
264
4
9
264
48
260
40
36
88
52
76
296
256
2
8
4
5
12
9
13
328
36
104
256
16
8
256
8
1
13
261
6
9
266
265
264
97
256
8
264
17
264
4
12
9
21
257
266
20
24
25
261
6
13
264
24
258
6
12
264
10
13
281
282
272
6
9
21
13
264
24
12
9
25
278
352
20
324
324
356
296
264
292
256
256
8
1
13
260
5
13
257
276
9
260
10
5
6
9
261
261
24
12
9
13
264
17
264
4
1
12
17
9
277
260
25
280
256
256
256
258
256
1
24
12
256
8
4
12
256
1
258
8
10
20
268
26
260
6
12
9
266
12
264
4
10
18
24
12
282
256
8
4
1
12
258
20
256
16
8
1
72
20
48
24
12
256
16
8
4
20
48
24
12
9
13
256
16
8
4
10
24
12
9
44
13
256
16
1
24
300
256
8
10
20
6
12
25
468
197
256
2
16
8
4
40
10
34
20
18
36
48
24
12
44
25
264
18
42
44
320
8
68
88
52
257
12
256
16
8
4
1
40
20
48
24
12
25
45
256
2
8
20
18
6
12
38
256
16
8
4
10
20
18
5
24
6
12
17
84
52
44
22
25
280
264
4
20
12
17
9
25
432
264
24
6
260
20
48
52
105
260
288
140
180
260
1
10
20
18
12
9
13
261
256
1
257
24
256
8
9
13
256
9
13
256
13
268
9
264
5
9
256
8
20
12
45
261
9
264
4
5
12
17
9
13
273
264
1
20
9
264
12
9
13
276
17
25
260
357
273
261
21
13
264
261
21
277
300
296
72
104
264
264
265
268
13
264
257
264
6
257
12
9
25
260
20
12
17
281
268
280
260
288
16
8
264
10
12
256
344
356
256
16
8
4
12
272
4
264
20
260
256
296
260
256
352
256
256
16
8
1
12
256
292
256
8
1
268
9
25
304
256
16
268
416
336
321
392
324
336
392
256
272
344
392
340
264
340
256
320
44
329
296
292
288
328
324
364
256
392
464
216
384
416
460
392
460
448
196
340
320
392
336
356
256
64
32
16
8
4
1
24
12
17
272
8
40
48
24
12
9
25
256
8
24
256
8
4
10
36
12
44
41
13
256
1
272
256
40
20
48
12
256
8
20
24
278
304
265
288
256
266
276
276
52
256
16
8
4
1
24
12
17
288
16
48
256
32
16
8
1
40
20
24
17
272
8
4
20
5
24
44
256
2
8
4
10
9
257
256
16
8
80
20
12
104
268
22
268
264
96
40
36
48
73
256
16
8
4
40
20
36
48
24
12
9
21
52
256
4
5
272
8
9
276
288
20
36
24
12
50
38
292
264
256
8
12
256
16
8
12
44
256
8
4
20
9
264
4
24
12
256
8
4
20
48
24
52
256
16
8
40
20
36
24
12
256
8
4
10
20
18
24
12
256
16
8
4
24
12
256
2
6
69
272
4
40
48
12
256
8
4
20
12
256
16
8
4
10
24
6
12
13
262
256
16
8
10
24
336
36
256
8
10
272
8
4
20
24
6
12
9
256
8
9
21
268
280
280
260
18
22
276
257
288
456
256
8
24
256
8
20
24
256
256
72
272
8
80
48
272
20
297
264
264
4
12
13
264
264
13
264
6
264
20
265
292
308
38
266
12
273
81
292
38
256
16
4
12
256
16
8
24
12
17
9
52
44
256
8
4
20
12
256
32
8
4
12
264
48
12
256
16
8
6
13
256
32
16
4
34
20
256
16
8
4
40
10
34
20
48
24
12
26
52
44
22
25
54
256
2
32
16
18
17
26
44
288
4
34
36
26
260
1
20
5
12
9
13
256
68
20
24
88
256
8
20
36
12
264
10
20
256
8
4
10
20
12
256
16
8
4
20
24
277
256
8
4
20
5
24
88
52
44
76
264
20
12
26
21
22
296
6
281
280
268
266
260
36
290
309
257
305
25
256
257
256
264
42
358
304
272
44
292
48
33
84
52
293
260
256
281
264
257
264
20
13
261
6
12
9
261
9
268
9
272
8
1
9
264
20
24
12
9
256
1
10
20
6
276
25
256
32
8
4
12
304
12
264
20
9
272
80
96
288
8
72
36
24
12
9
276
91
15
0
0
0
0
0
0
0
0
0
0
8
8
44
53
68
108
92
100
125
39
126
84
160
32
103
73
128
87
133
161
147
199
171
40
101
21
21
139
136
91
155
200
144
208
26
24
112
138
144
104
65
75
97
97
3
17
51
85
149
161
51
29
29
25
84
16
74
150
68
84
117
53
97
99
52
84
142
92
133
29
16
84
65
86
162
224
99
71
31
218
78
20
91
15
0
0
0
0
0
0
0
0
0
0
8
8
44
105
73
82
92
100
125
175
169
46
59
33
103
249
129
153
4
13
41
103
188
38
99
65
78
90
81
20
68
62
44
78
116
3
37
40
81
65
17
209
70
2
39
123
87
217
218
0
228
135
52
164
17
65
211
193
221
197
80
48
33
1
45
80
148
1
26
22
22
19
19
50
54
52
1
20
86
0
120
93
91
15
0
0
0
0
0
0
0
0
0
0
8
8
37
100
88
84
92
190
123
126
26
134
82
198
53
112
117
192
80
184
13
8
8
120
96
144
73
200
139
128
7
54
83
74
42
156
231
4
21
16
46
64
48
32
184
32
10
32
74
122
78
0
68
48
36
28
50
60
60
42
88
20
18
33
114
5
34
54
50
41
68
1
16
0
0
65
200
134
160
0
36
109
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
2
13
12
29
4
11
18
29
22
55
22
19
38
0
24
48
16
8
52
95
24
24
59
65
96
96
79
153
47
47
72
104
75
68
21
87
87
16
31
52
48
96
120
87
7
6
22
32
16
48
32
12
20
0
0
0
40
105
27
43
32
16
56
35
5
55
54
52
84
95
201
160
154
26
56
67
197
193
180
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
4
12
8
29
17
11
16
24
56
107
3
19
18
0
48
99
43
8
1
35
48
127
107
111
64
80
80
111
65
208
143
41
136
12
45
69
68
172
196
122
71
8
3
9
9
73
225
162
34
12
13
37
39
172
190
56
84
116
64
233
65
115
50
40
108
206
100
33
32
0
36
116
36
110
101
115
71
128
37
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
4
9
24
29
18
11
6
23
50
27
2
17
48
48
80
16
8
8
24
61
118
109
50
75
42
74
138
33
2
105
110
218
210
200
160
40
84
134
54
146
104
220
212
108
72
66
10
2
122
128
32
4
68
40
76
52
34
98
160
46
96
104
44
68
192
22
88
152
16
136
211
235
132
246
100
196
131
135
2
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
4
13
8
29
18
11
16
15
56
107
2
17
18
34
114
98
38
8
52
63
100
30
2
100
116
34
124
12
100
36
34
46
68
98
46
74
146
152
16
18
32
108
102
106
10
12
28
28
40
41
13
16
16
15
41
39
97
2
0
35
49
81
93
9
99
103
81
200
102
88
66
9
115
213
139
37
12
12
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
1
0
12
29
17
11
19
20
30
55
117
37
37
113
137
181
209
136
238
204
242
85
133
1
9
10
32
44
140
104
214
46
46
50
115
65
73
71
17
65
73
75
11
37
117
221
5
97
24
56
86
66
70
102
15
147
193
187
249
134
72
208
113
5
1
68
132
72
172
26
28
85
48
70
66
5
178
242
161
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
1
8
12
29
17
11
19
28
60
55
3
19
37
1
48
51
67
8
22
54
51
43
71
69
25
24
16
84
83
120
56
124
126
200
8
10
10
72
100
196
130
134
2
40
2
120
72
68
0
122
62
110
10
132
40
122
32
64
66
192
100
86
70
26
18
64
100
44
24
194
10
104
23
148
134
196
212
231
133
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
1
1
1
29
5
11
19
41
23
63
77
9
11
98
12
102
114
114
192
253
88
212
18
78
70
218
89
72
92
145
33
81
109
197
196
23
21
149
5
17
91
219
145
244
212
54
32
40
45
169
33
0
10
56
16
120
104
206
229
70
232
164
59
99
40
66
229
57
11
19
58
20
8
43
43
9
3
112
2
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
10
4
8
29
18
11
2
3
26
43
2
17
6
20
44
61
8
8
12
44
48
20
50
22
18
48
34
10
33
17
6
54
6
19
29
21
28
54
52
85
53
17
5
17
49
69
21
84
4
46
39
37
39
119
55
100
64
58
24
52
84
132
21
36
4
35
63
115
8
12
18
17
5
85
0
2
16
1
45
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
10
12
12
29
4
11
2
19
32
55
22
19
30
44
56
35
32
120
18
52
32
76
4
71
68
24
20
36
82
192
102
2
56
0
38
100
102
2
58
94
86
62
58
136
172
160
160
16
192
202
192
112
124
134
206
34
34
50
2
150
22
64
226
230
210
202
154
114
34
24
10
48
40
73
89
30
54
38
48
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
5
9
17
29
5
11
11
27
25
15
13
9
3
16
28
4
4
8
16
31
5
59
43
35
99
70
32
49
41
71
199
168
162
132
228
128
220
205
33
32
82
45
140
76
66
98
19
41
100
64
84
66
96
79
72
61
24
17
17
29
94
66
154
51
51
59
74
26
90
12
43
36
103
1
113
33
89
17
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
24
5
2
29
18
11
24
11
42
61
2
17
34
2
62
32
64
8
20
50
82
60
32
32
24
28
62
20
10
0
28
18
18
16
34
50
30
14
10
10
10
14
16
8
10
24
24
2
8
40
20
16
36
3
15
126
70
116
98
19
115
246
102
162
4
81
193
195
66
64
64
147
83
8
6
174
38
117
207
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
24
24
24
28
17
11
24
2
24
44
47
37
12
4
38
34
3
57
41
45
61
17
33
83
116
98
65
17
33
33
34
68
92
142
142
6
1
51
32
114
2
2
8
52
30
94
14
66
70
112
68
192
51
34
40
61
109
197
73
11
43
9
45
109
229
101
24
29
89
74
106
64
9
144
180
49
18
22
78
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
6
5
18
29
18
11
10
17
60
13
2
17
54
32
100
66
0
8
28
52
114
108
44
80
104
16
48
54
62
38
44
70
74
6
66
130
224
54
48
114
184
250
152
146
30
44
100
82
148
6
55
9
32
2
104
36
85
1
60
22
76
8
75
7
19
41
103
23
55
49
92
216
145
81
157
141
137
245
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
6
9
18
29
82
139
138
153
174
205
244
209
88
72
80
80
20
246
240
7
18
200
16
152
0
110
140
208
16
240
48
4
4
110
66
66
98
10
34
64
42
66
34
116
156
188
110
12
38
50
80
86
18
2
90
106
138
38
34
120
82
64
212
16
120
75
27
129
98
230
176
73
137
233
68
76
11
51
113
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
12
8
24
28
17
11
0
34
40
44
47
37
68
124
68
34
3
57
121
51
108
68
161
83
76
0
72
0
67
17
89
157
73
75
91
61
88
82
133
69
13
25
81
85
68
68
230
146
114
2
192
192
96
93
217
75
209
64
32
55
21
49
69
104
200
239
77
12
22
17
25
71
99
33
136
72
82
149
65
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
12
24
24
28
17
11
0
24
25
44
47
37
28
43
15
34
3
57
73
88
51
50
32
83
90
15
3
27
52
37
86
128
152
11
1
13
36
74
208
0
12
4
30
40
96
6
134
26
57
49
49
3
96
56
97
13
67
99
34
54
53
83
208
4
9
41
97
73
69
136
148
30
59
43
180
147
102
33
84
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
12
12
24
28
8
11
0
0
24
26
9
47
42
32
49
13
13
97
18
40
43
79
79
229
73
65
13
37
104
232
64
46
123
239
139
146
213
140
132
130
204
165
21
0
16
168
16
8
84
142
216
224
80
24
32
96
162
16
80
208
192
196
110
96
36
4
76
218
78
10
42
24
100
37
98
100
164
134
194
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
9
8
24
29
17
11
21
16
50
27
3
19
17
1
53
17
11
8
0
22
54
13
41
39
78
42
26
16
32
60
106
104
138
208
7
19
44
44
106
71
69
175
76
16
18
17
1
9
51
97
61
57
29
12
48
16
19
67
51
55
115
20
84
82
134
100
196
80
212
70
212
82
246
87
151
188
168
52
161
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
9
1
13
29
5
11
35
57
31
45
77
9
115
36
68
100
96
114
240
65
65
13
21
65
139
130
62
87
153
79
125
36
12
84
82
192
32
1
5
104
104
164
24
28
100
100
106
98
136
218
192
8
8
4
78
22
19
129
0
4
50
17
45
109
32
74
117
65
33
97
77
61
53
101
133
104
82
0
27
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
9
24
8
29
17
11
21
48
34
43
3
19
17
49
3
49
51
8
0
54
48
73
161
10
78
106
78
74
214
57
97
51
114
96
196
0
16
81
144
204
128
0
238
178
107
71
150
84
86
11
41
36
92
0
14
5
41
40
5
37
36
61
33
27
18
59
18
47
61
88
89
17
21
36
7
67
98
30
219
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
21
12
8
29
18
11
29
40
56
43
66
17
33
51
7
59
102
8
21
32
80
81
80
9
25
17
32
96
63
32
99
33
37
57
15
103
71
62
54
10
13
41
40
44
109
105
0
26
17
33
48
49
20
91
72
64
0
31
41
34
58
58
103
158
13
17
80
97
33
108
9
64
99
9
13
72
40
164
58
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
21
21
13
29
5
11
29
21
69
173
141
201
161
140
224
192
96
164
230
185
185
56
40
152
24
16
24
88
212
144
120
96
48
32
72
4
36
60
64
64
112
56
16
8
12
36
10
12
0
4
2
29
22
19
25
12
22
53
32
49
5
0
29
101
84
6
5
3
74
237
100
64
129
128
237
229
65
31
79
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
21
41
81
29
5
11
43
107
97
15
77
73
117
112
20
108
178
50
50
125
117
130
132
14
18
36
14
74
66
130
2
2
10
38
58
64
96
84
22
48
32
84
20
44
12
86
0
72
40
68
96
100
164
180
40
56
72
152
232
36
10
0
60
90
0
8
68
98
86
70
54
4
8
20
16
128
135
160
12
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
13
12
18
29
5
11
13
0
30
13
13
9
1
31
41
5
5
8
10
24
48
55
65
65
105
79
105
64
140
36
52
117
49
96
238
203
179
46
46
47
109
109
97
196
204
96
36
13
81
5
113
158
160
160
132
4
42
42
64
196
124
21
17
25
17
112
24
247
149
165
245
160
24
67
97
144
84
213
20
91
15
0
0
0
0
0
0
0
0
0
0
8
8
13
13
21
13
29
5
11
13
29
5
45
13
9
1
12
0
96
236
200
198
213
169
235
215
15
1
24
42
73
35
39
63
24
18
8
28
16
32
71
5
0
0
11
19
40
36
40
8
15
7
18
12
10
0
7
9
25
8
38
7
7
11
10
19
51
49
13
25
33
72
76
15
5
40
98
109
64
104
224
71
91
15
0
0
0
0
0
0
0
0
0
0
8
8
25
0
17
8
29
36
51
36
59
44
43
96
35
2
2
2
50
114
74
28
63
70
66
70
74
200
72
192
71
72
170
154
250
234
144
8
75
34
38
60
134
52
120
40
80
0
122
32
32
38
70
36
108
172
166
22
24
66
68
236
10
32
50
108
0
198
194
186
138
192
92
198
92
8
166
128
76
140
122
162
91
15
0
0
0
0
0
0
0
0
0
0
8
8
25
8
8
12
28
36
51
34
37
10
26
58
35
54
84
4
34
56
45
98
68
32
56
79
65
72
51
134
164
115
105
16
66
196
216
11
65
1
115
99
37
9
69
4
34
3
21
37
57
21
49
56
100
12
8
24
20
48
72
77
65
77
73
41
73
19
247
133
71
167
171
69
195
64
72
74
48
16
120
97
91
15
0
0
0
0
0
0
0
0
0
0
8
8
25
8
4
12
28
36
51
34
76
52
108
96
35
0
114
98
96
104
75
192
162
128
244
50
19
90
18
96
10
20
145
144
225
40
62
88
83
126
160
48
131
28
85
130
102
102
70
20
101
68
73
195
6
76
108
110
194
161
224
135
198
162
163
161
5
12
172
164
45
25
23
21
65
45
5
65
8
108
244
101
91
15
0
0
0
0
0
0
0
0
0
0
8
8
25
8
24
8
29
36
51
32
41
34
43
96
35
90
82
30
49
114
42
76
111
44
40
34
10
8
24
2
112
4
14
20
2
6
34
20
6
16
10
34
54
52
30
59
34
56
40
92
10
73
0
14
8
68
136
105
10
137
248
184
232
151
148
244
114
24
80
83
24
11
74
10
10
47
138
88
124
72
184
49
91
15
0
0
0
0
0
0
0
0
0
0
8
8
25
1
48
17
29
17
51
127
122
43
79
117
53
101
101
64
131
34
88
196
86
3
109
222
74
72
80
208
148
140
62
178
192
32
104
135
64
142
2
18
44
39
76
69
3
11
27
11
8
0
49
69
105
105
40
30
55
60
88
98
147
129
61
48
35
12
64
192
215
150
208
0
112
84
92
125
89
109
110
9
91
15
0
0
0
0
0
0
0
0
0
0
8
8
25
5
6
10
28
62
51
39
66
78
104
221
5
53
125
153
81
193
81
65
128
194
93
125
201
234
193
129
192
4
84
17
124
118
44
87
100
198
43
74
139
138
128
193
1
161
117
240
172
60
35
103
2
86
69
70
3
12
35
43
52
116
217
224
48
44
32
84
66
140
110
2
10
67
116
178
20
112
239
173
91
15
0
0
0
0
0
0
0
0
0
0
8
8
25
24
36
8
28
36
51
116
102
58
106
96
35
98
12
64
38
8
43
92
21
80
2
3
21
4
84
66
126
145
241
144
162
1
41
113
101
3
145
1
19
87
1
0
96
97
169
252
44
189
37
0
120
75
99
192
236
128
157
14
36
56
41
116
118
10
10
10
96
12
66
8
151
196
188
170
161
199
193
124
91
15
0
0
0
0
0
0
0
0
0
0
8
8
25
12
16
8
29
16
51
122
41
44
43
46
111
102
52
16
51
32
104
162
2
96
78
120
87
194
94
70
38
39
84
212
20
44
105
125
72
92
30
199
145
33
34
97
36
65
49
29
41
8
28
87
23
50
66
115
36
58
51
35
35
76
99
37
21
4
60
88
17
36
23
34
17
49
80
72
80
17
32
99
91
15
0
0
0
0
0
0
0
0
0
0
8
8
25
17
17
25
28
36
51
31
39
23
26
58
35
37
32
32
3
45
45
5
25
53
112
80
1
7
24
20
32
72
0
24
35
24
24
48
16
52
62
54
0
16
8
45
5
32
1
33
1
27
45
68
13
29
9
27
49
43
10
13
36
36
48
32
19
65
125
84
21
77
6
116
53
1
71
97
76
220
140
12
91
15
0
0
0
0
0
0
0
0
0
0
8
8
25
9
12
12
28
36
51
15
10
12
26
58
35
69
21
1
34
96
45
69
76
72
124
116
41
49
123
7
37
23
5
65
64
192
81
161
161
57
3
193
192
192
130
208
64
206
132
0
99
25
17
203
39
39
55
95
135
75
21
57
117
113
108
192
8
192
64
58
35
65
27
199
184
133
68
16
17
83
48
107
91
15
0
0
0
0
0
0
0
0
0
0
8
8
25
13
17
5
28
36
51
23
51
31
56
96
35
35
38
32
33
109
43
1
19
51
16
96
97
111
40
64
98
164
42
8
125
185
65
211
6
62
74
74
1
123
34
178
90
66
208
68
7
74
42
2
106
34
162
34
40
107
171
24
66
80
76
85
193
8
35
108
250
101
197
45
100
100
76
21
133
0
7
0
91
15
0
0
0
0
0
0
0
0
0
0
8
8
25
25
21
21
29
17
51
65
71
21
37
117
53
119
90
100
204
208
88
200
129
9
137
209
69
79
206
170
231
11
101
73
172
40
24
112
112
198
67
97
198
66
77
217
192
192
98
128
133
69
96
6
41
65
69
65
205
253
217
25
39
7
118
158
133
133
148
160
185
113
116
84
81
152
140
56
4
44
14
81
91
15
0
0
0
0
0
0
0
0
0
0
8
8
25
25
25
41
93
17
51
47
1
57
103
117
53
5
36
80
114
66
24
94
65
69
37
93
25
52
20
38
33
83
27
40
0
0
8
40
48
9
32
0
16
56
0
112
89
112
56
56
32
97
51
79
12
84
21
35
51
11
33
64
71
137
211
116
36
45
35
65
160
130
22
68
8
65
145
51
50
94
136
174
91
15
0
0
0
0
0
0
0
0
0
0
8
8
108
8
108
76
28
68
252
152
252
172
172
250
234
0
0
20
22
2
48
60
44
12
52
116
98
34
0
0
112
160
0
80
208
80
96
240
216
148
68
64
64
216
68
74
194
204
228
173
198
198
34
82
78
79
28
30
204
37
88
89
74
112
84
65
78
209
192
20
114
89
82
212
68
204
172
197
10
103
58
37
91
15
0
0
0
0
0
0
0
0
0
0
8
8
108
72
4
12
28
68
252
120
122
216
218
250
234
64
22
70
6
22
48
4
133
142
204
14
8
4
117
244
116
208
209
192
207
198
28
142
31
10
23
22
34
82
65
26
8
12
17
28
41
40
100
0
8
2
29
22
55
80
142
45
44
48
36
54
102
249
72
75
72
136
140
137
14
10
104
224
120
185
128
194
91
15
0
0
0
0
0
0
0
0
0
0
8
8
108
72
72
108
28
68
252
120
72
60
76
250
234
64
2
34
84
130
48
4
158
12
72
252
108
232
100
100
224
200
200
128
188
0
78
42
128
4
200
28
86
4
110
38
73
28
76
108
96
25
57
24
52
38
51
47
3
6
20
18
9
97
81
25
5
101
65
105
66
34
146
245
181
149
113
3
227
164
198
22
91
15
0
0
0
0
0
0
0
0
0
0
8
8
108
33
65
173
220
200
252
95
215
223
86
210
213
131
131
240
245
149
17
57
103
38
36
0
109
5
8
2
18
32
6
8
75
91
115
35
125
148
138
152
149
145
213
192
128
78
224
204
22
35
155
70
110
106
8
148
80
8
219
248
203
160
220
78
196
132
129
136
141
41
175
32
108
80
64
111
65
103
12
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
108
44
96
36
92
72
252
128
196
142
216
136
226
10
2
2
12
28
38
58
62
20
20
34
14
16
0
40
32
52
48
0
15
16
19
12
21
0
17
32
39
4
39
66
83
48
64
64
96
104
92
164
216
0
167
185
129
143
9
98
239
53
17
59
103
92
9
101
80
2
50
34
118
67
69
132
179
4
16
57
91
15
0
0
0
0
0
0
0
0
0
0
8
8
108
44
72
72
92
72
252
128
216
136
156
136
226
10
10
20
20
0
38
58
56
24
16
20
53
16
52
68
76
92
71
64
24
40
96
130
43
138
72
168
32
101
101
212
148
146
1
139
223
156
18
26
125
245
147
87
80
192
161
133
0
64
79
112
33
163
161
24
12
11
27
83
0
111
13
35
36
45
37
60
91
15
0
0
0
0
0
0
0
0
0
0
8
8
108
22
52
40
92
164
252
38
186
10
102
204
74
126
194
226
160
228
50
32
42
34
98
66
224
196
182
178
0
64
64
28
12
78
212
194
228
60
48
36
68
116
214
244
20
34
110
26
10
14
102
12
44
4
62
16
40
99
184
200
160
224
103
121
87
148
20
144
177
19
35
110
108
104
43
37
12
9
56
32
91
15
0
0
0
0
0
0
0
0
0
0
8
8
101
102
101
150
157
146
251
98
97
242
145
66
177
150
0
96
96
80
72
60
18
64
0
128
16
40
36
102
16
224
112
8
8
36
86
194
90
214
130
82
76
142
180
18
94
220
136
242
18
2
96
36
102
38
38
12
44
42
32
92
24
40
104
44
46
76
20
70
87
49
1
72
80
116
85
141
121
112
0
4
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
0
0
0
28
12
0
8
20
12
62
74
0
88
108
68
118
112
114
234
150
162
154
120
148
134
20
0
6
68
80
197
149
240
34
67
11
139
109
60
110
97
117
249
153
73
72
65
77
132
4
70
37
127
49
113
93
28
40
80
5
64
34
52
96
38
86
147
131
135
141
37
67
69
128
27
121
201
1
1
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
0
16
0
28
22
42
8
56
28
62
118
96
58
114
76
77
184
8
74
32
104
111
196
38
36
0
74
21
82
200
47
88
123
85
148
129
67
71
11
9
68
82
129
131
128
137
65
24
145
10
202
12
196
117
247
164
198
16
208
54
88
8
25
152
90
69
0
15
196
208
4
53
96
233
208
24
92
87
86
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
0
8
16
28
12
0
12
28
46
78
124
64
108
44
102
102
36
24
82
128
202
122
114
162
78
94
6
70
26
154
24
128
42
96
114
224
156
234
100
75
106
142
4
36
64
251
162
146
150
34
32
13
162
34
32
96
252
247
228
52
55
63
72
217
0
100
161
165
80
83
110
3
3
151
7
168
8
68
5
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
0
4
16
28
12
28
54
46
60
14
10
18
50
80
20
66
6
6
94
106
72
104
80
200
234
130
66
0
0
116
212
196
92
220
34
38
82
16
72
104
12
250
104
204
32
64
192
68
98
224
0
192
97
29
60
34
16
129
67
223
198
113
81
99
211
61
117
164
141
9
211
22
34
33
69
94
210
51
13
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
0
1
0
28
58
106
50
67
50
62
94
100
139
201
184
237
200
136
193
13
0
24
28
24
61
59
57
24
20
51
19
1
32
67
6
19
55
113
43
60
57
13
25
48
48
19
31
2
51
33
7
54
80
94
64
4
44
76
68
42
72
170
42
32
65
128
142
140
92
28
47
86
13
168
136
192
33
68
48
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
0
24
16
28
12
16
52
60
30
14
10
96
60
4
38
102
70
234
82
10
42
42
104
224
70
20
32
24
56
104
4
150
142
12
28
40
36
94
0
0
12
16
20
6
8
32
80
8
84
134
134
72
104
108
225
213
146
210
58
74
143
39
168
34
18
60
97
147
153
33
16
4
53
97
0
194
64
60
93
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
0
12
0
28
13
16
38
30
36
62
39
32
54
54
98
34
53
52
20
16
40
47
9
12
14
0
0
17
57
40
56
83
121
115
17
27
65
115
65
19
95
132
104
163
49
48
66
166
208
244
176
159
139
201
6
76
168
12
96
143
212
135
4
36
34
96
35
58
54
62
53
116
55
18
48
1
61
76
97
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
0
17
24
29
12
1
4
59
12
27
38
55
38
123
66
18
16
0
6
116
2
66
196
135
132
205
112
87
116
225
64
111
110
219
148
85
80
216
48
0
66
68
226
24
4
150
130
64
164
38
54
102
110
200
74
129
201
200
4
140
38
141
21
52
96
228
72
169
161
57
24
28
72
95
105
74
129
24
40
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
32
32
108
28
76
96
112
68
126
76
252
58
178
190
174
146
128
98
198
12
24
34
32
86
48
96
6
2
62
38
34
2
82
212
210
250
232
2
100
134
208
22
16
92
210
252
54
70
198
2
29
20
196
150
32
133
173
42
75
2
4
197
101
192
172
108
196
201
147
67
69
6
86
21
241
0
34
98
74
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
16
0
0
28
12
28
58
6
54
62
74
8
108
68
54
48
112
98
240
96
132
132
54
66
74
152
148
0
200
72
52
100
108
76
216
32
128
32
40
56
96
72
112
96
16
64
4
48
128
128
24
124
60
68
194
9
148
140
128
128
244
117
236
4
74
42
68
219
10
120
162
235
88
123
98
134
30
77
0
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
16
32
0
28
58
32
58
50
2
62
94
14
46
60
52
92
126
98
34
2
0
64
68
150
212
2
0
124
124
148
4
226
76
252
124
122
176
208
68
238
74
2
130
8
108
12
12
134
216
73
76
74
72
104
40
97
200
134
242
50
82
69
18
115
50
56
60
53
84
128
224
104
36
101
38
68
100
46
8
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
16
16
0
28
12
16
56
8
28
62
17
32
80
24
76
205
33
64
96
113
217
255
79
84
68
35
81
3
19
83
99
43
9
28
12
4
12
7
117
37
45
5
17
56
40
8
70
45
45
80
58
90
52
68
214
215
5
66
128
112
120
32
176
188
236
76
64
0
79
98
131
3
9
4
39
28
73
89
235
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
16
8
8
28
12
28
56
24
16
28
16
36
54
34
14
6
10
25
18
20
4
43
8
1
14
2
50
57
63
101
20
18
48
33
9
40
32
12
53
9
15
31
19
55
83
3
59
14
8
35
57
9
16
17
53
48
12
24
11
8
4
14
70
22
54
53
125
36
102
86
108
41
98
72
204
165
1
153
152
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
16
1
24
29
12
16
58
43
60
27
38
33
101
1
2
18
16
52
117
61
60
34
52
21
37
100
89
89
25
13
37
44
2
100
75
131
159
129
160
36
34
90
146
128
99
226
68
14
84
0
88
143
59
138
166
48
116
87
148
148
208
17
138
3
72
1
91
1
208
209
48
52
113
51
92
26
30
7
79
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
16
40
8
28
12
16
56
52
48
28
16
32
100
60
74
6
74
64
120
36
38
32
104
50
152
188
172
120
58
82
210
26
36
6
4
92
76
102
144
52
118
64
6
2
32
36
76
100
166
2
58
40
40
8
72
72
122
90
210
160
168
236
34
99
200
0
142
153
45
129
179
24
123
33
73
101
105
79
39
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
16
24
8
28
22
16
56
120
120
93
118
71
100
96
104
163
36
17
70
172
132
151
130
6
40
75
56
51
42
66
230
206
44
75
10
32
99
38
170
40
40
72
61
20
69
61
9
79
97
0
60
41
53
117
21
0
67
39
100
84
86
83
86
107
154
128
160
32
53
69
101
108
200
120
21
42
5
9
88
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
16
12
20
28
12
10
58
46
42
72
124
70
118
52
48
100
72
124
92
144
208
144
80
20
192
68
22
16
56
28
212
18
34
132
4
106
202
66
194
194
18
230
242
112
32
0
112
216
236
44
128
16
56
24
4
102
160
160
24
32
12
45
8
108
92
46
106
111
6
64
0
6
99
41
40
169
165
181
169
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
8
0
8
28
12
16
28
0
28
42
16
32
10
20
54
62
6
28
6
8
20
48
4
16
6
20
16
24
19
2
2
16
10
5
11
24
43
40
42
1
17
4
28
30
30
29
29
45
105
5
53
1
1
60
100
69
213
85
69
99
113
82
76
188
176
48
104
138
36
159
91
80
144
145
137
209
139
224
160
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
8
16
8
28
12
16
28
24
24
28
16
32
10
40
10
10
10
42
6
54
22
42
74
56
36
48
17
64
96
97
224
0
45
108
32
33
64
64
87
38
35
99
0
32
111
26
8
31
4
87
63
12
25
33
54
48
17
8
0
19
38
64
31
33
49
27
41
69
73
11
8
37
97
164
7
229
35
58
44
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
8
8
8
28
12
0
28
8
16
28
124
186
186
164
166
134
226
226
110
104
100
184
184
40
32
0
0
72
40
104
32
4
120
56
0
28
54
124
108
32
40
44
30
2
80
128
132
196
86
103
99
96
56
68
141
1
17
0
12
70
71
33
91
123
125
93
101
33
80
44
104
11
65
193
157
143
67
228
68
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
8
4
0
28
12
28
28
12
28
62
10
8
24
16
36
52
70
116
36
88
24
37
98
2
40
100
26
27
56
30
88
2
9
25
44
4
72
11
45
13
32
42
98
97
145
3
119
83
131
1
97
32
96
100
229
5
69
237
128
7
168
44
170
238
127
15
206
120
112
65
16
114
194
176
12
79
208
10
126
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
8
20
16
28
12
28
28
44
76
78
124
18
24
80
210
130
146
146
194
236
230
24
24
4
8
20
37
36
16
8
8
18
29
30
12
2
28
29
5
8
1
1
27
15
31
36
30
43
49
33
5
21
48
53
32
8
34
106
19
23
20
22
37
62
36
88
22
16
33
74
22
6
98
104
79
112
81
72
186
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
8
5
20
28
12
28
28
59
62
18
10
8
24
51
48
37
96
12
8
27
46
104
72
58
51
15
32
41
33
33
49
65
120
48
97
33
97
43
15
42
67
16
88
124
180
59
25
36
52
12
64
192
24
32
106
2
106
74
36
135
179
179
171
171
35
67
81
165
9
169
169
41
107
66
100
206
2
84
80
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
8
24
20
28
12
0
28
48
28
18
10
26
58
52
38
118
96
64
96
8
36
64
14
0
80
80
64
88
84
28
52
16
32
152
184
36
98
64
140
212
192
104
68
108
234
160
224
40
24
16
108
64
28
104
36
108
170
30
84
68
214
138
246
194
152
194
226
64
80
84
84
98
142
10
158
2
98
130
100
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
8
12
20
28
12
16
28
60
48
36
16
32
10
48
48
52
72
44
6
80
28
8
32
66
22
114
178
226
158
142
242
164
244
2
0
64
80
82
142
18
1
4
14
4
40
79
241
70
78
4
17
53
101
156
154
0
105
61
39
97
89
120
101
85
144
38
20
6
49
115
165
9
23
20
16
19
66
130
11
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
8
9
12
29
12
17
28
19
60
55
38
23
38
67
50
50
6
64
102
116
20
76
112
120
18
16
126
106
0
68
140
136
132
4
52
120
104
32
68
20
6
0
24
28
56
44
26
0
8
20
0
22
17
7
22
54
50
37
49
89
16
96
59
41
43
97
99
238
145
217
193
82
50
137
1
25
60
137
140
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
8
21
12
29
12
17
28
27
40
55
38
23
38
115
50
2
0
64
86
212
130
140
70
110
114
240
16
56
52
52
102
128
230
0
8
8
72
76
6
116
148
48
112
104
192
124
14
58
98
114
138
40
128
2
72
130
146
150
64
77
229
246
246
56
72
123
189
48
184
43
138
201
185
175
136
25
72
93
161
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
8
13
24
29
12
17
28
11
24
27
16
23
38
19
34
122
50
82
86
148
196
207
82
218
154
192
82
208
136
131
6
44
44
108
48
120
100
192
0
0
0
9
34
69
70
0
0
7
30
21
32
114
48
47
58
16
34
49
3
15
76
76
194
224
179
185
104
121
210
19
37
176
55
4
156
197
197
144
108
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
4
0
0
28
12
28
14
10
26
62
10
8
20
0
24
52
70
20
32
0
40
96
100
68
102
2
82
116
118
150
24
58
114
38
54
86
64
70
2
72
20
4
50
2
6
100
4
82
16
28
76
108
38
174
26
202
206
56
128
242
228
198
2
70
210
22
0
80
132
32
48
116
130
18
58
54
40
67
52
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
4
2
6
28
12
28
46
38
42
58
16
36
98
40
74
72
32
68
124
34
36
0
36
52
40
10
66
120
82
96
112
118
80
28
46
40
36
45
44
4
36
52
114
47
48
39
66
5
40
9
2
18
72
9
82
223
28
32
112
52
172
228
118
48
116
140
192
152
12
158
196
196
20
16
96
100
20
52
38
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
4
16
16
28
22
28
46
60
38
78
118
66
98
34
50
112
78
162
148
150
2
82
68
70
192
12
76
118
2
62
124
60
174
16
60
24
32
12
70
6
66
82
80
0
33
39
43
50
114
30
59
25
9
16
64
8
13
33
0
73
119
52
185
223
225
242
82
80
199
69
192
17
132
26
88
153
85
76
127
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
4
8
0
28
12
28
46
26
34
62
74
8
84
86
86
20
112
98
224
148
165
160
175
66
68
202
11
42
41
40
43
84
113
50
56
48
104
32
15
140
136
204
72
16
116
250
200
84
64
68
140
230
226
32
8
84
81
109
76
76
46
98
215
7
44
106
130
139
201
21
145
24
96
5
73
227
118
17
202
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
4
4
0
28
12
16
14
18
42
62
124
12
6
48
48
32
100
64
220
180
86
66
82
66
66
32
40
104
98
98
32
32
32
16
52
32
1
98
98
162
77
100
57
68
68
196
29
64
3
60
37
70
45
90
58
24
14
32
37
16
7
14
34
22
6
28
50
0
71
66
72
154
144
128
232
76
188
210
131
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
4
10
8
28
12
0
14
22
16
28
10
1
13
30
16
40
45
73
83
26
34
32
59
115
73
185
177
83
87
35
34
78
54
49
105
143
21
20
33
96
8
120
100
1
21
52
112
192
24
24
28
42
32
112
152
96
100
100
54
66
70
18
22
26
66
82
10
14
82
104
88
48
130
144
174
138
6
7
211
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
4
24
8
28
22
32
46
58
32
28
118
215
22
22
2
70
229
193
154
128
128
96
193
225
144
114
78
214
193
65
33
19
32
115
89
193
192
228
20
5
33
41
13
79
136
12
61
52
8
32
0
56
99
83
7
49
91
51
87
23
80
145
165
139
171
47
91
88
88
80
16
192
128
35
8
20
195
207
94
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
4
6
4
28
12
28
14
30
42
56
16
36
34
88
98
32
76
196
156
194
68
144
152
200
232
92
82
146
244
130
156
84
196
16
34
70
8
8
28
22
14
40
64
74
0
84
2
92
76
12
115
234
106
240
132
82
179
135
135
130
10
140
133
113
52
120
120
88
3
153
45
129
254
224
109
235
100
194
74
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
4
12
20
28
12
16
14
24
28
8
16
32
6
26
40
40
33
26
53
115
53
49
7
14
21
33
65
29
13
68
8
27
52
12
36
97
17
9
17
5
80
182
78
133
145
180
210
197
2
168
154
91
140
216
204
197
196
68
69
0
4
2
10
1
5
49
20
5
8
8
29
63
109
47
100
16
97
176
182
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
4
22
20
28
12
28
46
62
122
8
16
36
98
35
98
32
160
68
124
77
56
101
236
60
40
79
12
72
108
64
72
67
4
116
4
205
113
19
50
106
88
199
5
197
64
76
20
83
143
136
1
141
67
145
131
70
230
118
73
91
81
83
100
14
8
8
28
28
194
8
60
104
20
71
196
22
162
103
68
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
4
13
16
28
58
64
78
111
104
78
94
120
45
85
4
113
136
128
161
39
38
72
136
192
29
109
177
129
193
17
27
103
68
128
139
223
5
37
13
125
54
50
84
84
34
38
8
3
32
75
24
2
2
18
28
53
38
70
22
28
40
52
116
64
8
200
80
4
117
85
86
206
99
180
215
49
32
112
181
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
1
0
0
28
12
16
19
18
18
62
74
33
35
16
35
58
112
17
65
146
148
12
116
101
189
241
115
226
101
69
69
68
4
95
25
31
45
61
20
18
24
57
0
8
9
9
39
4
7
66
38
58
57
31
43
107
106
16
92
68
64
175
1
12
104
0
19
192
32
121
72
82
139
222
26
4
3
77
177
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
1
2
5
28
12
32
19
54
45
56
74
122
51
102
80
22
113
64
69
70
12
36
164
48
9
40
68
172
244
12
82
80
40
68
70
64
140
14
16
40
12
56
42
44
14
8
20
48
114
104
108
2
10
36
102
64
64
4
100
112
108
34
40
28
40
104
168
172
174
166
146
192
140
58
26
106
64
114
218
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
1
8
20
28
12
16
19
28
26
8
16
32
35
12
41
40
12
28
27
44
60
14
16
73
99
66
2
74
67
115
89
108
124
168
29
53
17
5
3
107
9
39
2
26
56
41
53
101
25
81
17
6
34
8
36
98
101
4
16
26
24
24
20
31
27
10
12
74
84
113
98
74
120
244
128
143
4
96
70
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
1
1
0
28
12
1
3
1
18
62
16
55
1
1
57
59
23
19
25
88
126
84
1
65
113
109
45
14
78
118
158
6
34
2
48
10
234
98
2
58
86
66
220
44
10
122
48
92
214
64
4
38
36
34
96
54
116
52
64
90
72
5
10
2
120
108
28
57
186
226
138
152
12
133
198
90
24
156
130
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
68
216
180
220
150
156
238
250
42
68
54
66
98
224
232
0
12
20
20
74
8
120
152
24
36
114
196
18
10
2
176
212
196
220
138
186
224
134
38
166
33
85
84
198
64
68
13
5
4
84
82
200
133
173
73
108
2
51
123
209
52
85
65
45
81
25
23
2
20
5
103
36
16
21
84
74
104
23
96
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
24
0
0
28
12
28
60
8
36
62
16
36
88
68
98
46
76
68
96
32
12
52
38
98
32
114
102
88
90
94
26
94
28
84
86
0
32
32
63
40
40
42
26
31
5
3
2
29
7
25
3
1
9
21
9
9
9
40
52
52
5
20
98
61
21
95
70
155
228
84
68
97
96
225
97
141
32
10
25
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
24
8
16
28
12
16
61
34
110
78
124
96
103
52
100
112
146
184
3
32
51
72
132
192
99
162
160
32
114
28
37
128
160
48
65
19
83
64
35
98
3
51
33
40
66
32
49
19
16
57
49
40
96
33
74
8
112
16
58
27
89
3
228
100
139
9
33
68
208
129
139
1
151
163
101
48
121
115
232
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
24
20
0
28
12
0
60
28
28
62
124
108
122
16
4
36
100
0
2
62
34
104
104
20
22
16
44
110
0
4
108
34
90
72
8
106
42
74
202
94
136
36
92
216
72
80
144
178
208
88
72
8
28
10
22
68
202
208
21
53
36
46
38
67
27
91
18
68
8
65
217
61
101
197
133
205
219
2
192
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
24
36
12
28
12
28
60
60
56
108
124
36
88
80
16
36
0
54
96
44
44
8
9
21
24
26
24
8
3
19
38
52
96
84
35
43
57
9
120
2
3
45
36
60
98
6
121
69
101
5
92
69
129
5
48
104
170
171
163
5
5
72
140
172
39
162
132
229
237
36
97
226
24
118
230
248
43
124
84
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
24
24
20
28
12
0
60
24
28
36
124
108
122
72
2
34
96
0
2
0
69
220
210
178
174
180
57
112
218
0
236
164
5
100
68
76
76
99
113
154
155
242
86
83
131
146
156
12
24
25
73
219
39
103
67
49
119
96
16
53
53
109
173
97
9
8
120
2
116
20
48
176
224
113
163
53
161
209
128
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
24
12
20
28
12
28
60
12
28
8
16
36
88
28
66
168
32
40
96
112
196
210
220
152
176
36
140
12
148
65
165
252
216
92
117
21
5
0
84
146
23
83
87
17
43
49
57
99
56
118
48
33
99
33
75
89
200
154
48
96
132
228
192
68
0
64
71
83
187
55
185
175
31
41
145
1
69
41
15
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
24
104
212
220
140
220
188
224
204
8
60
100
46
130
230
48
18
6
2
92
16
100
230
162
84
52
46
106
56
62
36
18
10
42
64
133
210
146
32
40
45
105
132
4
204
56
33
51
108
108
80
16
19
3
33
5
32
98
235
75
80
106
26
29
89
91
137
153
6
112
101
33
36
20
118
149
9
32
29
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
24
44
12
28
12
0
60
58
0
108
124
108
122
62
62
104
0
0
2
34
2
48
65
1
30
24
45
69
69
31
62
28
57
41
43
73
69
37
65
65
8
44
4
28
57
55
51
57
27
43
26
24
30
24
29
79
12
4
35
43
40
104
99
33
49
11
2
102
18
24
23
17
67
177
0
166
164
130
194
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
24
25
21
28
12
28
60
3
7
8
16
36
88
67
3
1
13
40
96
35
79
108
84
112
100
115
51
22
18
77
117
67
37
101
49
65
9
17
5
12
2
107
15
14
6
45
64
76
20
21
1
80
109
73
168
164
206
236
69
84
144
224
65
193
70
24
103
33
51
131
96
227
162
7
101
67
83
22
72
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
12
0
0
28
12
28
30
18
26
62
74
8
2
0
3
52
112
98
54
4
41
104
118
66
16
68
117
114
98
140
8
60
9
24
86
152
148
50
15
46
41
96
200
108
41
40
40
96
70
37
23
22
18
59
93
1
33
96
81
17
81
3
49
49
12
183
239
144
18
0
111
203
0
1
181
134
174
240
64
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
12
8
8
28
12
28
30
2
8
28
16
36
66
150
82
162
10
66
220
208
208
198
236
254
246
38
82
82
136
66
242
226
2
66
16
4
14
2
98
164
42
58
70
36
0
4
20
101
98
110
62
108
107
75
32
80
19
32
3
25
24
8
5
4
9
11
31
7
27
56
4
5
48
96
33
100
245
87
117
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
12
4
0
28
12
28
30
10
16
62
10
8
2
38
34
102
70
116
54
48
48
112
0
4
36
10
2
32
112
8
52
34
58
64
70
38
118
82
214
162
38
70
0
102
200
12
32
144
52
100
98
194
196
200
195
146
6
170
8
192
239
104
216
202
82
76
27
72
11
70
169
49
11
58
72
80
1
5
113
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
12
10
20
28
12
28
30
14
24
8
16
36
66
126
32
40
32
40
108
32
92
70
0
24
108
160
156
248
132
78
172
192
4
72
128
136
212
144
244
140
138
82
50
114
20
18
74
74
34
60
82
6
0
6
48
20
74
3
70
38
88
98
100
37
100
96
180
76
139
43
130
2
168
3
155
169
228
7
204
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
12
20
0
28
12
28
30
28
26
62
16
36
66
114
18
32
76
68
106
72
154
194
164
180
38
84
94
22
34
98
66
152
34
38
66
0
0
103
194
24
48
3
4
77
80
11
74
1
72
239
158
16
36
13
218
228
16
97
142
132
200
18
226
4
96
130
72
140
134
66
224
67
83
148
117
193
1
147
53
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
12
18
32
28
12
28
30
30
48
94
10
8
2
30
62
102
70
20
46
32
64
112
32
36
98
34
96
72
168
168
128
158
142
92
144
216
117
118
42
32
120
49
3
218
200
8
72
23
3
80
99
40
116
87
103
101
68
136
4
11
9
28
17
145
181
243
115
81
100
194
205
9
65
12
77
209
12
4
86
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
12
6
12
28
12
28
30
6
12
26
16
36
2
35
32
40
36
24
49
109
84
79
32
64
35
71
18
16
70
32
67
163
149
101
125
39
71
67
164
152
17
81
65
9
73
21
102
66
62
86
122
52
144
48
27
41
9
65
211
24
145
21
1
117
65
96
227
207
118
102
4
21
4
51
35
3
38
22
53
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
12
12
16
28
12
28
30
58
50
14
16
82
2
48
48
64
76
230
14
82
40
44
108
232
107
98
26
26
42
66
203
94
74
38
36
32
69
64
251
0
48
59
41
4
44
55
48
17
19
26
81
11
35
67
77
67
116
113
57
52
119
56
41
109
200
129
32
6
22
50
122
82
31
13
17
0
43
9
105
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
12
9
20
28
12
28
30
15
26
9
10
8
2
37
32
28
28
34
54
49
52
81
112
49
16
81
6
82
0
55
6
105
40
98
90
158
140
168
32
37
116
80
146
162
198
170
128
14
142
26
0
70
78
204
204
102
52
70
134
136
64
104
212
210
198
4
128
144
0
112
40
1
236
30
114
32
64
209
84
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
12
13
12
29
12
16
30
23
22
55
38
33
38
117
112
48
54
52
66
97
4
86
18
6
48
20
2
80
8
90
18
28
2
50
112
100
120
144
62
91
106
46
9
103
43
97
34
0
113
41
33
49
104
109
33
99
144
32
39
10
113
197
133
25
238
229
69
100
4
116
198
201
184
62
53
61
80
0
4
91
15
0
0
0
0
0
0
0
0
0
0
8
4
0
49
69
101
92
76
74
123
127
51
24
80
70
53
21
16
7
32
5
45
9
1
16
27
27
19
31
14
25
7
4
11
8
9
8
10
0
0
10
0
21
4
23
29
21
51
107
11
27
1
45
97
105
43
8
13
100
98
114
96
87
64
231
97
66
194
198
111
231
88
196
64
104
13
136
216
1
208
31
233
91
15
0
0
0
0
0
0
0
0
0
0
8
4
64
128
192
152
220
150
234
202
104
252
173
237
96
46
38
138
7
3
84
196
20
68
81
35
33
5
50
106
109
33
72
12
24
16
17
27
59
51
15
27
33
17
0
28
5
77
73
33
99
37
44
106
64
172
130
70
78
100
30
72
44
38
56
26
2
86
38
92
118
100
4
51
5
36
1
49
16
81
37
72
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
0
0
8
28
22
6
0
4
28
29
45
8
32
10
56
7
53
68
56
12
112
67
97
101
33
36
100
109
15
8
8
6
42
3
49
67
105
105
57
125
29
16
80
97
129
209
23
65
96
0
144
8
172
136
155
128
240
184
252
104
72
11
24
24
28
76
10
47
135
64
220
68
68
161
247
195
230
162
133
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
0
8
8
28
12
6
14
28
8
29
17
53
36
45
8
35
39
19
50
73
90
83
69
68
65
32
12
28
57
1
0
163
183
37
5
22
65
227
236
45
5
72
160
228
60
20
134
165
208
88
245
46
68
108
89
48
139
64
88
64
37
13
71
90
208
16
39
99
104
100
96
208
7
63
47
96
33
64
79
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
0
1
13
28
12
6
3
3
31
54
17
53
1
1
61
53
20
21
43
107
124
84
1
37
32
72
101
13
74
26
52
112
16
40
40
38
50
36
16
72
77
33
15
17
5
49
59
77
173
77
93
89
19
81
64
26
34
34
0
120
189
49
18
2
102
164
232
132
6
51
99
197
76
120
88
148
193
197
196
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
0
12
8
28
22
6
14
30
2
29
45
14
18
26
32
49
53
16
16
18
48
5
7
49
59
42
47
9
9
20
0
16
57
73
57
41
26
8
0
63
70
62
1
2
34
111
45
41
24
41
61
121
53
16
22
5
38
103
5
67
57
88
108
52
16
72
138
176
128
143
12
74
204
216
152
7
98
218
248
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
8
8
0
28
13
29
30
18
34
62
39
101
24
2
58
20
53
97
33
57
97
1
45
57
28
78
113
67
37
1
21
49
16
50
6
6
20
2
0
42
59
3
25
1
13
45
1
25
57
21
39
121
95
13
12
36
64
116
0
72
187
83
95
45
119
145
128
40
129
129
81
65
64
185
216
4
138
28
55
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
4
0
0
28
12
6
11
28
25
62
17
53
49
48
119
54
33
37
61
92
212
134
16
17
82
147
199
197
85
77
105
236
80
71
107
3
69
205
192
204
72
232
98
98
173
41
40
163
50
10
120
52
48
99
102
202
74
40
172
78
40
182
150
186
210
2
138
194
16
66
0
108
198
44
102
42
56
40
20
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
4
8
8
28
12
6
6
12
8
28
17
53
34
24
16
34
39
19
48
88
24
61
41
67
67
64
32
67
35
33
100
129
133
143
29
28
61
100
22
25
21
5
36
33
33
8
2
32
63
55
122
56
116
55
10
10
32
111
71
75
75
42
42
40
5
97
233
137
152
244
27
40
76
140
13
64
65
146
216
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
4
4
8
28
12
6
11
2
12
29
17
53
17
2
20
31
39
21
33
0
48
17
53
64
204
225
177
241
155
213
213
198
38
129
51
184
224
66
74
104
74
69
29
65
145
78
90
20
38
45
41
90
10
0
36
4
8
73
43
64
66
70
38
126
76
128
134
138
34
114
12
128
169
24
184
50
112
215
231
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
4
12
20
28
13
6
11
24
28
18
39
2
17
30
4
20
37
24
24
8
4
16
31
18
10
12
28
15
11
14
10
16
2
3
19
24
10
18
22
21
9
3
42
76
64
49
69
64
86
112
67
169
217
143
43
33
77
75
17
10
100
1
51
41
52
113
33
24
80
24
1
76
54
142
76
12
224
173
132
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
4
9
9
28
12
6
43
55
17
28
17
53
113
33
71
7
38
35
97
33
72
48
59
57
104
14
23
33
112
8
74
105
100
20
80
10
114
4
8
75
241
85
135
131
134
142
139
75
137
85
196
68
69
64
54
84
181
33
25
4
50
60
70
104
47
56
56
27
64
0
50
1
33
75
206
44
60
77
56
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
4
13
13
28
12
6
11
15
23
54
17
53
17
17
27
49
36
37
75
79
112
80
25
25
112
112
33
120
96
240
160
56
0
83
0
80
8
4
121
39
35
66
13
38
55
19
73
61
29
44
21
29
32
32
4
36
6
3
15
3
28
36
40
41
8
12
28
64
72
15
2
19
98
250
129
131
148
144
224
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
1
1
0
28
13
29
5
1
2
62
39
37
37
101
105
125
53
81
68
104
4
102
35
35
99
19
8
32
60
56
32
18
6
16
44
110
166
162
100
44
102
86
212
150
6
70
192
96
208
80
80
130
64
64
160
48
88
76
222
222
18
146
18
6
102
92
192
226
114
236
168
224
38
4
144
132
16
159
2
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
1
48
44
92
12
102
85
122
14
96
124
245
117
72
131
204
68
151
149
0
90
16
115
179
247
53
81
56
100
57
25
60
56
20
48
39
102
5
19
19
7
7
24
24
72
89
37
21
8
11
43
46
2
76
1
56
61
48
120
178
54
49
51
95
71
210
5
21
4
35
116
212
229
13
88
26
66
134
132
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
36
22
4
28
12
38
118
94
26
56
124
117
116
4
84
150
100
103
164
30
84
80
192
91
76
64
128
56
120
49
48
57
97
227
129
195
192
0
75
75
65
85
188
168
183
18
46
106
73
113
87
244
17
48
60
12
9
136
0
152
192
64
70
239
122
100
116
69
101
225
133
32
104
39
67
71
137
41
7
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
5
4
4
28
12
38
45
40
40
56
124
117
69
44
64
32
100
103
5
68
36
68
138
139
247
49
33
78
86
113
17
20
84
76
12
13
13
131
15
3
91
153
129
248
12
69
113
85
69
113
96
100
50
6
2
20
37
77
140
185
185
53
26
18
118
39
103
225
40
102
194
0
45
108
5
153
212
81
5
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
5
1
24
28
13
29
13
29
60
44
39
101
121
111
111
7
51
97
96
176
180
52
69
77
65
83
204
134
16
72
160
44
76
77
80
192
144
104
64
196
228
182
48
144
216
216
72
72
84
132
50
112
32
140
100
116
22
32
78
138
88
32
12
54
54
102
38
42
108
4
16
64
24
114
144
10
176
198
144
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
5
12
24
28
12
6
13
24
25
26
17
53
37
44
6
34
5
21
5
36
48
48
20
15
62
43
15
28
24
81
113
72
0
74
66
195
133
3
83
122
152
245
57
96
82
6
224
33
51
29
41
105
193
193
3
2
6
17
75
11
101
143
242
148
178
26
56
56
114
2
80
211
16
5
1
5
17
115
59
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
5
17
0
28
13
29
45
61
28
62
39
37
85
21
21
33
53
49
100
100
14
10
5
99
67
65
192
195
192
96
46
30
80
163
2
96
140
128
180
134
16
48
62
50
96
96
111
30
54
54
52
58
11
18
72
107
98
2
33
96
65
33
131
20
65
32
112
163
195
97
149
96
80
71
20
72
118
206
48
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
5
9
16
28
13
29
45
13
24
14
39
37
57
3
49
69
53
49
32
88
84
116
23
83
29
79
8
33
114
122
34
160
128
27
34
0
80
192
112
168
216
25
80
144
152
88
8
88
208
210
197
2
210
128
48
21
141
12
204
107
241
171
99
62
69
97
5
77
29
37
148
81
131
50
70
166
225
53
64
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
24
0
24
28
13
29
62
36
60
44
39
37
88
0
1
49
83
81
97
21
53
51
33
19
14
10
13
1
8
2
19
7
4
28
49
49
40
56
72
40
98
0
48
39
102
98
198
60
17
14
52
80
132
164
173
174
66
58
99
32
101
112
33
105
61
4
39
20
62
11
19
26
16
16
0
109
12
17
21
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
24
20
20
28
13
29
62
6
20
18
39
37
88
26
18
2
21
49
97
105
225
153
25
41
44
46
87
7
61
59
51
28
4
24
44
16
36
5
61
34
1
14
8
4
16
24
1
6
14
6
30
37
30
10
23
48
51
61
36
8
24
56
57
49
68
196
64
60
44
97
77
201
85
109
41
71
70
210
243
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
6
0
0
28
13
29
26
18
26
62
39
101
0
6
36
52
53
97
157
41
48
86
69
133
212
128
148
116
101
237
81
77
21
39
79
131
12
6
101
89
67
101
121
240
160
224
48
16
34
145
26
144
8
24
65
208
65
128
120
228
163
242
81
83
208
140
3
128
196
131
99
110
171
128
22
25
68
53
61
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
6
8
20
28
13
6
12
20
26
18
39
2
19
40
32
12
37
30
52
50
44
42
61
16
19
2
69
102
5
30
2
112
217
0
13
136
235
232
200
80
150
254
122
250
42
4
13
102
70
68
68
208
199
172
237
164
232
7
53
50
154
186
11
51
63
60
104
46
44
103
5
57
49
3
3
17
64
72
0
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
6
10
8
28
13
29
26
24
16
29
39
101
0
2
46
41
105
97
45
44
48
57
97
18
24
41
73
89
69
1
17
2
36
7
23
52
104
98
88
26
24
15
35
3
15
110
138
144
176
191
181
64
120
129
72
96
64
35
51
93
86
196
200
8
64
55
34
109
136
48
160
44
10
32
116
49
66
26
174
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
6
6
4
28
22
6
10
0
28
57
45
8
42
2
56
53
5
36
60
50
116
11
9
39
3
93
65
137
9
24
12
117
117
245
75
149
132
96
28
68
16
144
141
217
73
143
9
83
8
32
63
125
39
113
18
62
18
10
8
76
57
4
30
84
130
64
72
123
170
209
210
194
148
19
207
137
200
75
121
91
15
0
0
0
0
0
0
0
0
0
0
8
4
2
13
21
13
29
13
29
29
29
5
45
125
101
25
41
0
96
192
186
32
146
71
237
195
17
149
209
216
196
41
41
127
27
236
88
16
196
8
64
193
69
198
92
104
124
92
116
24
34
130
162
2
0
240
33
71
24
103
164
202
15
123
55
101
66
84
73
7
4
76
100
241
35
177
18
34
11
98
225
205
91
15
0
0
0
0
0
0
0
0
0
0
8
4
16
8
8
8
28
58
60
118
190
72
92
94
48
100
224
34
34
142
6
132
224
204
148
244
116
242
154
154
16
64
96
72
4
6
38
60
20
80
216
60
58
0
48
96
88
8
140
64
48
48
8
48
100
56
128
128
200
160
140
136
200
8
88
8
108
104
0
112
168
248
52
24
24
112
48
64
36
34
108
128
91
15
0
0
0
0
0
0
0
0
0
0
8
4
16
8
12
8
29
58
60
26
38
34
43
50
48
76
66
64
69
70
30
66
25
95
5
96
80
100
85
97
33
96
51
3
1
3
46
39
50
69
1
1
19
36
101
29
88
2
58
105
93
8
108
225
126
108
2
90
67
206
6
112
18
86
204
248
36
30
34
144
232
131
51
32
80
192
164
153
55
26
72
232
91
15
0
0
0
0
0
0
0
0
0
0
8
4
16
48
0
1
29
58
60
60
18
35
63
50
48
85
5
1
29
13
45
73
73
93
45
4
36
49
97
18
20
49
52
38
38
9
2
10
25
10
2
8
1
13
9
17
56
21
5
22
1
11
35
65
65
108
24
16
114
112
25
71
75
136
229
126
120
188
14
104
99
146
14
138
4
102
36
160
18
200
160
34
91
15
0
0
0
0
0
0
0
0
0
0
8
4
16
48
72
12
28
76
188
96
120
124
172
252
210
48
20
38
98
64
36
4
34
14
6
10
24
24
20
12
28
8
10
0
56
64
78
70
66
68
82
222
134
132
130
136
154
250
192
10
8
24
30
40
98
66
32
44
3
52
54
86
200
248
91
98
64
88
80
156
175
10
16
16
104
67
67
34
0
104
173
47
91
15
0
0
0
0
0
0
0
0
0
0
8
4
16
24
0
0
28
58
60
120
8
21
62
94
48
96
72
195
100
126
6
48
32
87
100
160
176
23
12
15
8
35
16
81
0
11
0
24
96
51
2
144
184
171
236
164
128
242
86
100
68
200
0
73
131
10
16
134
108
79
67
26
86
214
83
179
39
55
113
241
181
149
81
8
64
219
73
73
68
5
127
208
91
15
0
0
0
0
0
0
0
0
0
0
8
4
16
24
8
13
29
58
60
22
14
11
27
50
48
73
96
117
85
101
69
65
8
21
13
72
8
31
88
146
165
33
63
98
117
69
85
4
72
36
101
22
23
38
68
44
32
32
120
41
57
102
96
1
21
85
6
32
32
15
47
111
10
61
20
57
25
120
89
16
16
71
111
227
148
197
47
98
67
232
3
23
91
15
0
0
0
0
0
0
0
0
0
0
8
4
16
24
104
73
28
76
188
205
226
115
170
252
210
67
194
65
144
1
36
37
76
120
40
152
104
15
6
27
128
200
68
70
246
240
240
18
82
6
142
32
46
170
162
98
242
186
210
176
95
62
80
196
28
0
1
3
3
74
102
110
1
3
4
96
4
196
141
53
107
242
71
195
69
69
208
213
85
73
165
129
91
15
0
0
0
0
0
0
0
0
0
0
8
4
16
52
32
36
28
58
60
62
58
78
88
94
48
84
64
64
12
101
6
36
96
104
72
105
26
66
32
48
48
19
68
90
104
96
96
47
98
36
140
44
41
111
44
69
198
160
39
29
56
40
64
192
67
193
65
109
44
104
113
129
128
66
110
138
35
33
9
21
29
77
213
145
152
54
37
101
69
113
117
203
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
0
0
0
28
12
12
2
10
10
62
10
40
76
76
74
114
70
98
176
128
140
80
0
14
226
98
4
72
250
182
214
48
38
108
102
66
64
71
6
24
2
54
108
249
124
228
244
160
1
77
12
134
52
9
1
179
214
68
128
195
205
219
71
225
205
49
51
16
100
128
41
27
3
49
37
45
108
4
6
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
0
64
0
28
12
76
128
228
172
190
138
232
192
124
212
214
112
98
250
40
140
44
8
26
86
70
70
134
214
210
130
34
106
248
44
34
58
62
68
78
48
24
36
48
64
12
0
224
16
8
44
32
64
214
64
0
56
116
146
245
111
248
216
216
193
157
9
0
121
1
43
75
109
33
36
103
197
5
72
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
0
8
8
28
12
12
0
28
8
28
16
4
22
54
36
34
16
4
50
92
58
90
80
4
54
114
8
34
98
74
222
218
10
158
78
38
162
2
122
192
192
156
241
125
34
4
0
96
33
101
224
4
22
50
67
83
33
5
156
188
161
53
136
106
88
88
121
199
211
65
135
135
7
97
104
92
139
221
121
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
0
4
16
28
12
12
14
46
60
14
10
40
4
112
20
66
70
212
224
240
80
216
16
244
16
192
129
138
74
202
246
144
19
118
90
50
18
48
55
38
50
32
13
28
25
28
13
37
105
4
13
28
16
55
37
12
2
6
0
19
48
113
97
200
79
75
66
92
94
198
165
145
128
53
182
146
128
79
13
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
0
1
24
28
12
12
14
27
60
26
16
50
82
37
52
36
6
38
120
17
22
37
4
108
100
97
44
36
102
102
108
45
42
13
104
46
8
55
112
100
98
21
92
17
2
56
44
32
32
45
78
74
42
32
66
6
80
135
102
174
46
58
114
242
82
170
50
0
72
194
212
69
68
80
199
195
100
93
22
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
0
24
8
28
12
26
56
60
120
28
17
38
50
50
100
34
39
68
79
24
56
12
185
122
82
80
135
196
203
26
64
204
144
120
35
138
42
72
160
132
24
76
55
114
66
66
112
88
72
56
35
10
40
48
32
36
104
76
60
12
34
22
50
73
79
151
54
7
24
49
35
83
0
65
44
37
97
74
230
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
0
12
20
28
12
12
14
30
42
18
16
50
82
80
80
0
108
166
206
92
134
168
216
244
70
70
132
18
0
28
57
61
9
97
45
13
7
35
111
103
13
19
17
53
36
52
68
8
10
50
83
11
17
17
41
103
96
64
75
83
69
165
180
36
20
144
150
194
129
179
136
252
2
59
96
48
32
84
161
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
16
0
8
28
12
12
24
4
28
29
16
50
48
2
40
7
38
38
58
30
48
51
48
13
8
16
7
5
28
36
40
8
37
5
8
9
17
51
115
67
71
78
5
25
45
109
8
41
1
50
70
36
49
80
124
88
121
30
6
31
42
32
66
100
8
41
13
16
29
3
227
53
1
65
137
89
209
229
245
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
16
16
8
28
12
12
24
16
24
28
16
4
48
12
4
60
16
52
112
66
18
50
12
36
124
14
82
182
146
150
100
4
64
136
103
99
208
0
144
200
69
217
80
16
240
113
251
115
23
195
129
67
83
91
24
64
97
197
99
36
79
77
76
12
48
18
48
24
56
58
19
52
0
8
79
25
5
48
16
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
16
8
20
28
12
12
24
44
44
36
16
50
48
50
48
20
37
77
10
62
43
105
67
43
4
64
109
77
37
17
113
125
57
147
32
130
164
132
151
211
135
193
101
117
34
2
18
32
79
235
232
6
30
14
56
32
89
217
153
145
101
17
36
6
7
131
193
73
140
30
52
118
46
56
181
17
75
104
33
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
16
48
52
28
58
44
46
102
94
68
94
80
68
118
102
100
161
54
100
18
56
1
105
106
84
22
39
61
77
12
2
56
9
9
37
1
12
20
23
5
48
0
9
16
33
37
117
65
78
175
103
55
100
8
110
213
32
33
65
5
137
136
8
140
0
66
211
64
94
104
196
205
120
111
27
194
200
67
110
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
16
24
8
28
12
12
24
12
32
28
16
50
48
4
52
70
124
38
10
68
80
196
26
58
40
113
97
236
98
159
167
133
27
150
14
53
149
81
9
217
81
197
205
84
16
218
178
165
1
69
245
197
35
84
90
38
40
119
65
0
34
1
78
82
80
211
225
1
114
96
96
144
128
161
178
161
46
162
22
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
8
0
0
28
12
12
8
20
36
62
16
4
16
36
60
46
76
2
54
56
16
36
38
64
220
128
238
76
116
44
104
224
68
172
32
0
82
64
72
88
28
122
78
175
56
100
232
68
148
213
68
157
68
194
213
5
38
96
56
66
37
29
80
26
24
60
41
45
33
100
136
13
103
5
12
101
113
17
233
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
8
16
8
28
12
12
8
24
24
28
16
4
16
12
10
10
10
2
54
34
6
10
18
38
106
10
42
66
72
96
114
70
28
46
46
50
19
65
208
218
9
9
97
145
136
74
73
73
109
197
137
69
237
229
88
206
76
70
103
123
9
115
25
248
212
42
186
16
1
148
112
0
192
134
162
203
200
196
128
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
8
8
16
28
12
12
8
36
46
78
124
68
102
114
70
102
36
118
84
100
180
162
18
80
16
6
142
18
156
46
52
180
226
98
226
68
128
210
70
130
130
130
128
140
152
124
80
208
87
12
24
8
36
98
61
50
88
24
85
1
13
50
34
98
243
15
13
16
111
75
129
163
128
223
226
69
245
33
113
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
8
4
0
28
12
12
5
12
28
62
74
104
67
80
72
52
112
148
123
152
133
97
192
208
65
138
8
77
128
34
3
82
144
115
65
163
33
48
81
93
1
64
65
96
112
7
51
65
2
35
39
127
24
36
9
89
12
23
32
97
100
112
120
8
18
4
28
78
16
0
77
81
24
92
206
0
43
77
168
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
8
20
4
28
12
26
62
26
24
56
124
102
48
24
72
76
100
108
136
128
112
80
72
128
136
232
32
112
208
88
212
28
48
152
108
40
184
8
60
114
44
40
64
64
200
164
166
0
12
0
144
232
116
150
242
250
248
44
68
76
24
47
44
172
44
106
0
65
7
87
52
84
4
127
109
200
140
5
88
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
8
24
20
28
12
26
16
48
28
36
124
102
44
110
38
34
96
106
128
186
152
24
106
46
132
44
84
64
196
112
228
168
138
224
182
164
162
34
54
84
86
204
98
82
200
4
4
10
8
208
76
116
242
130
134
140
12
14
14
14
136
70
4
6
66
122
72
67
33
148
228
49
96
129
231
242
109
109
32
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
8
12
24
28
12
12
4
10
24
26
16
4
21
37
14
14
6
52
95
83
80
68
112
80
99
51
49
123
51
15
65
1
0
80
27
9
45
33
97
101
38
116
20
30
86
14
82
76
69
65
117
81
81
37
109
249
45
25
27
17
43
67
50
162
0
32
10
40
13
157
205
217
241
218
192
244
85
97
31
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
8
9
8
28
12
12
9
19
18
28
10
41
71
11
0
41
45
97
97
3
5
56
53
111
7
98
32
113
11
32
100
37
49
168
136
44
77
48
156
216
72
140
220
72
202
140
72
180
36
72
188
216
72
2
112
128
0
0
104
45
107
82
0
0
33
83
81
20
0
32
115
109
33
37
29
36
119
23
18
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
8
104
212
220
140
204
190
254
204
8
252
178
50
128
58
48
72
20
86
90
66
192
0
8
4
33
120
115
183
54
5
63
38
37
105
44
33
113
48
0
3
35
36
65
67
194
65
224
163
151
2
65
69
228
212
72
230
116
10
38
104
74
66
16
82
85
81
77
67
48
28
57
49
165
33
40
108
79
109
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
8
21
2
29
12
12
8
27
26
61
16
4
16
23
38
32
76
5
54
115
82
50
114
86
180
177
160
6
34
74
134
110
140
170
33
86
112
64
64
36
109
104
0
44
0
0
67
30
97
72
120
41
119
52
140
20
50
111
205
64
209
3
1
41
109
141
140
177
35
101
67
66
65
223
52
164
16
1
56
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
8
52
52
92
140
76
62
118
52
114
208
196
178
176
146
132
236
68
108
204
74
48
64
56
132
5
28
6
52
56
112
119
98
1
54
0
36
39
38
64
84
36
28
27
58
24
55
31
3
115
36
4
33
7
67
177
80
146
157
157
216
200
41
97
105
67
83
210
16
16
57
49
8
101
80
2
18
48
37
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
8
13
8
28
12
12
5
11
14
29
16
50
3
9
0
20
16
22
45
37
61
51
2
9
33
25
44
48
16
17
49
17
33
1
16
32
63
32
32
32
32
0
15
17
16
0
0
0
15
75
27
81
73
73
255
225
164
224
145
137
235
45
1
1
0
16
58
32
32
56
16
48
43
15
39
7
16
80
87
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
4
0
0
28
12
12
12
28
22
62
74
104
72
82
114
102
112
34
114
78
152
96
164
172
136
210
82
128
156
242
18
78
22
78
10
14
22
128
32
34
50
82
66
112
228
188
84
57
61
88
216
88
1
133
101
44
108
196
247
211
75
1
75
72
11
119
180
36
56
8
19
49
1
49
11
25
36
31
26
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
4
8
8
28
12
12
12
12
16
28
16
4
5
4
54
6
10
2
19
62
114
44
8
19
41
100
101
36
2
105
101
120
124
102
148
105
105
165
137
201
79
35
107
136
232
17
1
1
49
67
23
6
32
16
88
48
16
18
44
72
248
168
192
137
161
222
200
8
0
27
95
76
230
0
32
15
53
1
156
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
4
4
0
28
12
26
22
18
42
62
16
38
64
112
48
32
76
69
110
32
80
152
148
117
68
172
42
100
172
47
46
75
64
56
104
99
96
24
8
16
40
11
30
6
86
38
45
7
0
27
48
3
41
33
64
108
47
33
73
9
47
53
91
80
87
124
84
4
49
48
16
7
40
11
84
5
29
79
34
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
4
10
8
28
12
12
12
22
16
28
16
4
5
21
16
4
16
52
15
31
6
8
28
18
3
93
17
1
12
28
57
101
96
132
180
200
195
163
9
120
88
144
27
41
48
33
1
128
99
199
215
168
128
248
159
93
12
1
101
92
214
69
197
20
34
6
109
73
176
211
81
134
68
41
12
2
122
202
37
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
4
6
12
29
12
12
12
30
55
55
16
4
37
37
49
49
36
5
127
41
39
69
9
104
233
153
8
46
70
175
247
22
133
85
34
72
64
4
104
74
18
37
6
1
1
10
42
136
240
33
41
84
172
207
103
94
77
215
197
81
149
36
121
208
52
53
165
33
16
86
5
212
144
154
21
109
8
88
8
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
4
12
8
28
12
12
12
20
34
42
10
40
8
20
50
70
90
90
138
32
108
104
108
30
222
222
118
22
84
208
196
132
36
160
32
72
105
234
43
79
91
199
7
14
117
129
101
69
97
68
64
11
50
48
6
99
65
9
3
2
44
96
24
53
3
11
25
34
46
8
96
140
156
188
208
140
225
203
153
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
20
0
0
28
12
12
26
28
54
62
10
40
42
16
20
48
70
52
38
2
82
144
148
132
132
246
200
192
92
180
194
74
194
192
44
138
2
46
126
56
76
174
104
168
12
0
2
22
0
98
4
28
18
2
8
58
35
16
20
2
92
100
49
86
76
108
244
79
143
36
100
156
197
81
83
154
152
162
55
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
20
16
8
29
13
26
45
33
25
43
75
10
81
27
19
69
213
117
224
161
240
102
230
142
93
1
19
82
195
133
12
22
51
49
1
65
4
8
8
0
52
99
103
5
50
46
38
58
10
10
120
4
32
24
120
114
34
88
152
199
167
70
67
212
96
163
193
36
45
136
143
191
31
69
132
196
4
77
169
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
20
8
12
28
12
12
26
42
10
26
10
40
42
50
30
12
0
52
38
64
0
56
56
98
4
44
92
20
38
102
70
64
70
236
110
72
40
32
70
192
10
99
67
72
36
98
218
21
21
12
40
61
89
69
69
17
59
3
55
51
89
116
64
17
83
98
64
3
36
114
112
43
34
68
67
4
48
134
19
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
20
4
0
28
12
12
26
2
28
62
10
40
42
66
114
52
70
52
38
96
35
66
212
130
4
92
29
39
82
4
112
96
77
1
33
41
46
36
23
57
108
110
116
64
67
5
33
1
69
37
121
83
214
184
131
7
3
37
101
33
190
10
154
82
6
2
72
72
233
195
2
150
86
104
141
41
2
232
205
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
20
40
24
28
12
12
26
48
8
44
10
40
42
56
2
84
22
52
38
68
62
102
6
38
52
34
36
54
34
18
10
98
0
108
110
98
114
106
122
188
36
62
32
176
0
65
1
66
90
200
184
49
29
92
118
198
18
99
47
107
65
148
20
33
51
38
4
72
162
29
9
51
21
49
67
73
49
84
116
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
20
20
0
28
58
44
54
34
44
62
94
80
20
6
4
2
126
70
132
132
234
66
208
80
68
226
98
68
252
96
32
160
0
34
8
0
128
192
65
35
60
74
76
12
83
21
28
60
64
161
179
103
137
37
37
65
225
49
112
52
85
141
169
16
3
35
150
224
106
163
38
66
198
128
4
108
105
195
242
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
20
36
44
92
12
12
44
52
20
96
188
50
126
66
80
200
196
100
96
12
98
194
2
8
0
172
128
128
196
206
202
204
8
140
12
12
2
0
66
240
96
0
1
0
38
44
64
192
215
62
118
76
70
6
111
74
98
10
0
60
109
108
128
162
22
50
45
6
145
230
101
105
13
96
228
4
1
25
81
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
20
48
16
28
12
12
26
58
42
78
74
104
106
210
22
52
48
34
102
192
80
0
112
116
48
122
202
207
238
156
28
78
127
9
132
20
128
146
5
49
112
42
67
13
1
51
21
69
93
5
37
49
66
196
229
61
80
74
201
195
198
42
147
132
216
36
132
71
132
161
48
0
64
0
0
109
101
120
52
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
20
24
4
28
22
26
26
16
38
57
45
0
6
22
22
1
5
20
20
12
12
9
5
7
15
4
10
25
1
8
18
42
34
17
29
21
49
51
21
49
5
52
86
85
85
77
221
95
104
68
164
0
226
128
79
148
132
105
193
131
2
65
48
83
191
45
15
181
45
83
73
108
192
240
209
72
105
3
122
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
20
12
16
28
12
12
54
114
50
78
16
4
116
214
80
192
12
132
245
210
82
64
108
243
111
232
206
78
14
19
65
132
4
124
241
29
45
61
119
17
1
33
51
4
32
7
31
11
2
81
92
210
160
0
1
116
103
234
8
10
172
243
161
133
244
219
232
147
16
23
25
1
28
197
86
204
4
12
38
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
20
9
13
29
22
12
26
7
7
27
26
34
106
1
19
48
13
33
105
33
33
99
36
104
107
119
167
164
66
74
10
66
72
135
28
60
54
50
46
96
113
21
20
18
48
51
35
2
82
90
141
181
165
184
37
65
193
85
85
69
200
99
165
35
2
54
83
15
196
96
201
25
32
40
128
3
110
102
102
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
20
52
36
28
12
26
26
56
56
52
124
102
70
102
64
100
32
108
172
44
184
12
4
42
70
156
210
144
144
18
34
96
2
18
50
30
94
92
10
150
0
10
120
32
92
212
0
206
194
128
128
112
80
196
198
34
34
48
49
58
5
70
230
112
107
70
21
32
32
160
53
40
32
138
69
230
37
32
70
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
20
44
12
28
12
12
26
50
58
26
10
40
42
58
32
96
64
108
38
70
68
72
76
68
140
46
0
96
124
252
84
172
172
102
44
88
192
128
32
8
140
2
66
26
160
144
240
184
195
39
166
48
64
17
19
89
211
5
1
51
59
65
48
96
161
75
117
96
169
56
48
56
88
147
208
83
212
84
0
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
24
16
17
29
12
26
40
40
35
15
16
38
60
22
55
27
33
41
32
12
37
1
28
40
8
24
27
27
9
19
16
0
15
33
4
52
8
0
23
51
35
83
67
31
31
57
4
36
55
73
161
221
81
65
96
64
76
64
176
16
48
130
179
0
169
45
129
227
41
100
231
135
213
101
89
152
96
193
20
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
24
8
8
28
22
12
30
14
8
28
118
162
178
192
162
162
229
226
98
68
44
124
69
32
47
2
6
12
21
18
26
8
8
8
7
0
10
0
10
16
17
4
4
4
6
8
3
12
2
8
2
15
5
12
25
26
6
21
21
16
44
34
16
25
33
67
107
73
65
97
57
120
144
97
117
163
151
207
196
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
24
4
8
28
12
12
30
10
12
42
74
104
105
67
112
124
108
76
191
25
148
164
16
134
145
149
245
193
65
229
229
5
0
34
63
75
47
35
13
57
4
6
36
20
52
112
42
10
21
21
33
35
65
5
49
21
37
1
59
31
87
21
32
24
92
0
110
8
7
37
101
99
169
51
0
56
63
25
99
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
24
40
20
28
12
26
40
56
12
36
124
102
82
64
88
88
96
108
164
154
14
14
42
44
64
208
112
78
78
16
8
76
1
35
64
18
48
112
63
19
18
52
69
121
39
109
33
67
63
41
27
11
0
112
25
233
160
108
69
77
122
206
231
12
188
136
52
114
28
73
224
40
104
32
33
49
5
176
24
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
24
20
16
28
12
26
30
42
12
78
124
38
112
216
240
244
146
90
200
192
0
216
12
130
132
254
50
80
124
106
18
34
104
0
78
198
64
48
76
126
118
110
200
10
106
162
16
16
87
84
188
220
148
24
57
35
0
64
135
115
19
35
109
97
115
21
17
29
40
42
107
199
76
10
27
10
28
116
5
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
24
36
36
28
12
26
48
60
72
52
124
102
90
10
106
72
32
108
162
160
204
154
42
42
66
40
8
36
136
108
44
4
39
109
64
80
16
22
49
51
118
178
245
165
21
1
33
67
29
69
21
97
40
48
17
83
144
148
69
33
10
96
201
215
214
6
174
166
218
72
92
20
229
105
137
192
84
123
137
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
24
24
20
28
12
12
30
46
6
18
16
50
50
54
38
38
90
38
62
80
72
104
104
0
80
72
104
8
35
8
96
16
0
21
95
58
42
40
60
43
33
20
20
22
70
35
65
77
77
66
108
45
85
116
122
48
68
77
33
1
49
6
88
13
9
28
46
58
67
75
11
17
28
33
64
141
37
20
7
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
24
12
8
28
12
12
30
22
2
29
16
50
50
16
48
49
38
22
56
36
79
77
10
70
66
216
81
51
50
115
99
232
139
129
18
36
25
79
93
89
105
3
5
72
32
183
196
194
165
164
160
224
23
68
132
161
163
0
143
42
0
101
0
64
255
44
44
103
194
140
156
168
163
129
196
149
90
18
80
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
0
0
28
58
12
6
4
18
62
94
16
20
34
26
58
126
176
50
58
90
94
112
196
132
36
110
96
128
242
138
66
74
48
124
36
100
6
22
36
0
32
36
124
156
152
27
42
56
80
88
67
249
28
16
49
113
251
163
34
2
33
81
75
69
141
205
105
161
178
40
34
2
65
237
97
177
178
161
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
2
32
28
12
12
61
69
112
94
74
40
115
127
90
182
176
20
195
161
129
129
196
64
209
193
36
44
56
26
83
19
75
181
21
21
53
37
36
24
59
15
7
19
29
73
36
64
42
42
34
108
40
164
138
72
240
184
68
232
68
70
196
48
8
128
100
225
125
24
230
224
92
63
27
20
149
212
150
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
8
8
28
12
12
10
2
8
28
10
40
74
50
18
34
118
98
102
96
248
176
164
98
0
76
76
32
172
4
54
60
60
4
102
96
108
101
60
96
100
68
200
3
2
94
82
22
75
47
116
89
23
7
33
33
0
4
105
41
65
1
113
65
131
6
162
166
182
70
197
4
193
101
49
33
128
5
196
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
4
16
28
12
44
38
60
60
78
124
114
66
18
48
116
36
100
6
86
158
84
24
92
52
34
82
208
32
130
136
178
178
182
6
238
70
198
94
72
68
70
104
162
40
56
40
40
50
2
86
214
6
110
102
98
82
66
104
163
64
32
70
128
8
57
60
3
2
96
184
49
100
96
64
96
119
83
218
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
10
8
28
12
12
6
14
16
28
16
68
66
211
203
114
202
232
76
245
5
96
196
23
141
175
33
35
3
33
97
73
191
56
0
17
3
6
80
74
8
40
0
23
51
19
20
28
2
30
60
45
44
3
6
20
50
16
19
32
2
32
98
0
27
41
29
118
124
95
85
71
66
204
168
43
33
89
89
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
34
4
28
12
108
38
126
86
56
124
242
130
200
180
134
210
212
6
4
16
48
51
40
36
62
62
25
51
10
40
33
85
21
21
16
24
11
75
65
27
57
83
69
117
0
232
148
176
87
151
135
215
87
145
22
132
4
20
97
61
108
236
190
30
108
136
139
75
192
76
224
224
62
56
86
68
142
40
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
20
0
28
12
12
6
28
28
62
10
40
20
50
16
36
70
52
0
92
24
68
164
130
70
204
102
162
194
66
65
195
102
178
156
224
225
161
32
36
16
27
33
147
139
215
87
101
35
99
84
20
65
9
65
216
141
45
124
166
184
89
24
152
66
226
238
42
47
108
68
194
64
16
145
151
4
110
234
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
18
8
28
12
12
6
30
46
42
74
40
66
104
50
50
98
162
214
82
82
28
74
200
16
80
208
8
204
218
32
48
48
16
216
4
2
210
76
20
68
88
204
86
86
64
168
48
56
116
84
144
144
0
168
136
200
92
198
104
216
96
80
4
180
36
130
164
4
60
108
101
64
40
48
24
58
3
20
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
24
20
28
12
12
6
25
42
9
16
4
20
49
52
37
78
89
88
107
52
38
40
72
82
75
64
228
160
79
12
0
212
133
238
25
80
128
220
164
52
69
80
73
168
32
38
38
100
66
128
64
245
111
40
56
83
65
75
105
167
3
27
29
29
17
24
80
77
33
20
52
49
64
36
102
67
35
26
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
6
0
28
12
12
6
38
36
62
16
4
2
126
246
40
76
130
138
240
200
130
152
224
148
114
56
132
72
76
84
84
18
90
8
8
4
116
52
80
152
128
40
104
16
72
196
200
248
160
144
128
216
80
70
68
68
194
116
33
93
130
106
134
43
23
7
68
84
176
177
33
117
193
201
79
1
97
130
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
12
8
28
12
12
6
0
56
28
16
50
34
58
112
64
17
38
6
38
96
10
67
194
251
66
128
166
145
176
24
120
203
100
9
94
110
44
44
32
23
32
2
50
56
80
36
12
5
74
128
136
132
24
124
204
194
120
116
112
164
208
0
44
38
36
122
68
225
210
50
82
2
24
67
38
146
134
34
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
9
16
28
12
12
6
15
24
14
16
4
2
5
12
5
12
4
12
1
4
4
0
4
18
23
6
1
6
11
26
21
32
40
106
209
48
1
36
6
122
204
76
64
216
240
216
240
16
248
212
196
16
24
16
64
113
66
72
36
28
1
43
94
74
196
146
87
85
72
33
97
117
53
33
49
40
45
37
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
44
12
28
12
12
6
122
0
44
74
104
66
240
138
232
180
148
118
236
10
4
12
104
68
162
58
40
8
16
20
68
132
2
56
28
4
44
86
68
68
8
4
100
196
24
192
14
248
232
192
96
198
214
222
38
42
2
6
8
16
64
0
4
12
15
31
63
104
8
40
57
41
97
160
4
126
79
87
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
22
40
28
12
12
6
29
50
10
10
40
34
41
56
2
34
52
22
41
76
57
64
33
20
65
40
70
42
105
166
179
166
37
34
68
118
100
116
80
212
144
20
21
20
5
88
31
7
11
18
23
34
39
29
9
12
4
32
68
3
96
65
65
63
117
137
99
102
144
105
103
199
81
99
146
154
250
248
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
12
13
20
28
12
12
10
23
48
8
16
4
10
17
50
64
12
4
33
33
108
108
46
57
87
37
120
16
4
97
113
169
141
169
168
71
67
192
208
106
10
39
141
69
97
5
201
176
243
150
194
143
135
134
141
33
37
116
232
153
72
79
60
84
8
68
75
193
227
128
35
34
115
120
147
95
203
172
161
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
21
21
21
29
12
26
27
35
21
37
16
38
5
53
20
32
21
25
61
101
5
21
22
2
39
39
64
138
128
248
212
136
95
121
83
176
240
232
32
12
37
67
0
0
97
182
152
24
39
2
3
6
100
34
66
17
17
38
38
48
47
13
92
92
72
47
107
161
116
32
67
65
81
209
1
65
139
219
223
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
21
25
20
28
12
26
27
11
28
36
16
38
69
5
17
21
37
69
109
121
204
2
69
65
37
69
69
64
252
142
74
32
46
37
41
4
69
33
108
108
8
122
31
57
56
32
12
97
16
89
17
17
82
147
32
65
30
158
222
233
230
2
110
234
98
0
178
61
188
65
74
8
164
4
108
45
40
76
194
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
52
12
8
92
76
12
118
18
66
234
138
168
244
86
198
230
26
26
0
84
70
20
236
40
44
38
108
236
66
82
80
60
122
88
216
91
202
138
36
70
130
67
162
182
168
130
164
129
0
193
67
51
100
33
96
192
1
13
20
5
0
65
139
30
41
44
98
122
125
40
80
145
209
183
21
5
133
205
142
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
52
100
72
92
76
108
118
98
122
42
60
50
98
112
134
38
0
100
70
2
84
66
40
104
36
156
50
54
54
86
90
208
168
232
100
52
96
152
8
12
104
4
140
166
184
236
92
196
208
164
20
25
68
246
98
44
101
1
40
9
20
148
23
53
80
74
40
100
65
17
21
53
78
164
111
239
4
12
66
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
13
24
24
28
22
26
11
24
24
44
45
0
37
12
13
34
15
34
85
34
28
60
41
80
64
26
21
80
82
64
141
94
144
180
150
162
250
138
154
72
96
14
22
154
10
80
196
38
147
241
54
100
114
22
229
177
184
32
12
12
69
33
37
47
8
5
53
17
28
40
56
27
117
33
11
40
0
96
225
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
25
20
12
28
22
26
51
42
4
44
45
0
53
48
33
96
23
20
53
44
96
48
43
10
34
8
39
6
118
80
88
42
34
16
43
50
102
30
14
80
16
16
17
16
75
192
66
128
224
224
145
234
122
80
102
42
10
166
193
166
6
14
10
66
24
2
122
80
126
112
116
2
62
24
146
28
20
20
82
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
25
25
20
28
12
26
51
25
28
36
16
38
53
17
53
21
37
69
77
1
12
6
67
65
83
131
135
193
112
58
112
64
192
98
182
42
38
36
101
49
176
18
82
16
15
29
68
126
82
76
137
17
41
9
11
73
157
17
98
22
65
33
85
127
185
139
176
96
98
0
96
100
35
43
35
1
160
17
50
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
108
8
108
220
76
76
252
152
252
204
124
68
232
0
0
56
0
176
160
52
48
80
56
108
28
92
52
114
20
52
32
44
12
50
118
132
2
114
70
66
51
72
20
206
156
4
109
144
192
193
45
72
105
102
67
131
71
22
23
4
24
83
13
125
80
56
8
57
52
116
37
0
57
119
18
86
66
145
27
91
15
0
0
0
0
0
0
0
0
0
0
8
4
8
108
44
72
28
12
76
252
128
216
170
138
232
232
10
10
14
34
98
50
62
32
36
30
8
8
4
4
66
82
196
240
180
246
120
114
212
20
22
86
64
22
68
199
10
16
54
84
84
65
64
76
68
76
20
81
8
89
128
137
70
175
32
114
80
199
68
65
228
37
96
182
38
14
162
16
134
70
134
202
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
0
0
0
28
12
8
0
4
10
62
10
42
74
42
54
114
70
96
104
108
34
106
0
12
108
64
20
85
22
26
102
200
202
35
64
162
228
195
102
193
192
129
128
49
0
1
6
8
4
105
192
200
8
14
22
118
66
55
72
203
216
232
186
8
8
55
20
24
196
88
16
64
8
1
82
82
8
248
20
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
0
32
84
28
58
2
10
118
110
8
94
76
78
240
16
12
101
35
186
232
96
3
37
89
195
23
22
103
103
97
64
104
112
5
1
96
133
4
205
68
75
65
68
83
207
206
43
36
79
43
104
6
64
176
40
32
88
18
38
30
38
10
74
66
2
48
78
104
122
122
250
106
50
42
66
30
94
216
85
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
0
8
8
28
12
8
28
28
4
28
16
48
24
24
33
48
16
32
33
16
23
6
25
44
3
4
103
114
24
10
35
10
98
162
34
146
216
202
250
224
70
198
96
6
36
33
43
130
64
6
31
61
49
96
70
98
109
53
113
67
82
209
253
141
168
128
17
133
137
191
35
91
146
234
5
76
44
136
174
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
0
4
8
28
12
4
10
14
12
29
16
52
36
0
15
31
16
20
53
85
21
33
12
8
47
45
45
109
49
17
55
55
116
34
70
208
89
9
41
96
33
82
138
104
38
77
47
36
68
27
3
104
72
40
40
41
25
44
56
40
9
15
23
33
33
93
27
35
1
28
56
69
145
21
0
49
73
138
234
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
0
1
8
28
12
2
1
3
28
28
16
54
17
41
60
112
17
37
21
53
39
97
71
197
35
9
24
60
41
93
64
172
11
3
20
6
19
23
32
42
34
34
12
16
46
102
31
71
68
46
74
100
13
101
4
76
108
40
97
65
141
165
200
122
137
195
196
46
132
38
89
75
187
25
233
96
17
57
84
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
0
24
8
28
12
4
0
60
34
42
10
2
14
122
238
10
90
200
208
242
194
74
200
210
10
19
49
11
19
11
3
9
1
9
25
9
5
13
5
20
0
4
4
8
8
27
27
60
45
8
15
10
40
32
7
6
3
50
120
85
20
48
40
112
97
1
80
64
139
200
160
19
66
19
211
90
202
71
145
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
0
12
20
28
12
40
106
30
28
36
124
124
118
32
4
54
96
96
172
10
136
96
126
66
66
68
230
52
182
62
34
38
68
96
214
80
152
8
69
21
36
144
96
240
121
89
156
208
14
82
3
7
69
97
102
160
9
43
36
4
36
52
5
65
65
57
93
37
41
71
72
78
133
165
5
89
135
11
136
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
0
33
85
92
12
2
97
115
111
136
188
182
241
105
123
215
19
209
85
149
4
96
224
193
3
163
51
67
174
44
128
162
150
134
212
79
136
99
180
56
84
48
184
59
106
72
48
39
96
64
136
200
0
7
42
32
113
83
39
71
68
100
19
43
35
25
32
89
1
21
60
12
25
44
59
107
193
109
76
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
2
0
0
28
12
4
6
0
2
62
10
24
12
22
14
124
70
66
128
180
192
244
2
96
194
86
64
24
104
140
138
56
2
16
32
8
76
166
222
88
68
40
88
92
10
82
82
16
69
137
233
137
143
251
183
243
39
67
65
37
65
73
56
128
192
230
56
102
5
123
70
74
46
148
0
104
48
14
196
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
2
2
0
28
12
4
6
2
48
62
10
24
12
92
122
54
70
194
192
232
152
144
144
208
4
196
196
24
48
80
24
144
4
100
156
140
232
160
28
54
48
82
146
82
198
38
48
21
78
70
2
32
131
197
194
193
225
65
65
65
60
0
67
1
67
97
61
49
37
112
12
24
30
20
5
112
22
24
2
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
2
4
4
28
12
8
6
22
40
57
17
49
37
63
48
23
23
23
5
17
11
9
9
40
12
12
8
56
57
95
17
27
11
97
232
196
100
229
193
251
216
24
141
140
60
16
49
33
83
68
165
28
18
28
3
50
82
98
146
6
18
49
33
0
81
0
44
73
62
96
113
16
58
105
162
134
34
50
5
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
2
5
2
29
22
34
38
45
42
61
26
59
67
37
64
32
16
68
101
37
44
64
192
99
69
100
13
45
109
71
7
28
42
94
59
49
97
117
32
0
16
18
10
40
77
76
39
34
34
26
10
47
43
66
50
22
112
225
108
44
40
101
173
209
88
21
101
89
209
69
16
138
131
129
193
204
13
101
249
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
2
6
8
28
12
2
6
12
20
28
16
54
51
51
51
35
17
37
9
49
93
89
77
69
43
67
70
0
100
4
16
72
137
67
168
29
28
104
248
64
76
11
162
224
194
204
204
224
232
93
62
184
56
72
112
64
8
106
32
12
76
128
152
172
8
106
120
128
204
204
10
155
70
228
36
65
13
197
192
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
2
70
100
28
12
4
70
236
92
152
202
130
225
232
79
66
29
48
121
56
1
112
33
64
17
22
18
18
4
72
14
62
113
26
42
42
93
88
112
32
40
13
97
22
39
24
88
17
99
2
0
0
48
83
195
155
9
123
93
111
173
52
116
241
185
145
211
67
27
92
16
4
32
4
8
192
0
47
21
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
32
96
16
28
12
4
112
164
154
142
202
130
254
250
150
194
112
48
112
34
162
10
34
22
23
19
81
19
58
40
13
57
57
41
175
137
169
99
26
74
204
168
171
11
75
195
209
29
8
108
76
88
13
197
4
52
6
37
48
68
85
85
29
29
12
38
46
76
97
69
160
56
16
70
6
246
193
0
40
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
16
16
16
28
22
50
60
38
38
78
118
54
50
4
54
112
35
90
72
20
68
73
1
144
32
64
199
147
91
210
19
55
103
237
81
121
80
27
65
77
84
4
229
197
236
168
225
69
206
92
136
25
2
2
96
112
44
46
36
28
18
40
128
17
23
64
154
218
216
99
249
183
245
107
201
143
95
218
76
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
16
8
20
28
12
8
60
26
26
8
16
48
116
76
10
40
32
76
100
0
68
210
130
218
64
172
44
108
248
140
70
68
72
192
144
8
68
70
12
88
12
64
24
20
49
112
40
36
52
20
19
46
64
24
72
2
99
34
54
20
124
94
173
154
226
180
164
165
129
96
4
36
190
187
43
156
56
56
76
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
16
4
24
28
22
18
60
30
58
118
118
118
100
34
32
96
104
108
106
66
202
102
48
16
24
12
78
64
164
164
164
160
60
8
18
46
116
108
6
37
34
26
0
0
52
97
16
12
2
24
12
11
42
11
28
10
12
3
18
48
20
4
17
11
26
54
2
9
39
17
36
49
49
53
89
55
79
76
29
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
16
24
20
28
12
8
60
22
6
18
16
48
116
36
102
38
106
74
100
44
34
70
200
184
40
100
138
40
68
22
132
48
68
234
152
248
100
68
140
132
65
70
2
4
70
97
79
178
59
56
58
29
41
88
152
18
86
17
21
5
77
118
113
49
69
104
198
4
49
85
69
75
217
79
90
5
52
112
180
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
16
12
20
28
12
8
60
46
42
8
16
48
116
52
48
92
76
76
184
144
208
128
96
132
200
148
20
4
40
120
32
96
64
8
16
36
36
32
104
228
160
108
96
89
93
108
74
45
25
143
19
6
198
129
67
225
81
89
221
69
129
194
128
2
228
103
1
33
96
3
202
10
78
50
35
85
222
134
0
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
8
0
0
28
12
8
12
14
22
62
74
106
34
36
86
80
112
32
56
40
100
92
134
168
12
92
84
80
64
196
76
204
20
18
34
114
36
136
144
81
11
36
11
72
12
7
97
176
25
35
52
67
99
101
16
65
33
51
87
0
33
67
24
8
41
45
16
0
116
84
50
20
5
64
111
45
14
35
6
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
8
16
8
28
12
8
12
24
24
28
16
48
20
48
124
10
10
32
36
104
98
70
18
50
62
74
22
42
2
88
80
80
80
0
56
120
76
120
24
32
48
39
2
0
4
0
16
63
108
96
20
24
20
47
56
35
42
10
24
51
6
96
36
103
164
199
50
110
108
128
204
89
74
82
4
72
76
200
234
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
8
8
8
28
12
2
12
8
8
28
16
54
20
38
64
84
124
21
38
108
110
42
64
151
20
33
20
16
64
91
106
34
18
16
54
13
14
22
32
49
29
1
12
5
5
9
11
5
4
6
17
1
5
8
3
9
53
116
6
5
4
12
115
178
68
144
215
144
240
255
21
101
121
59
184
35
16
135
41
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
8
4
0
28
12
4
12
12
28
62
74
66
70
72
72
52
112
80
64
70
68
96
112
86
23
6
12
20
36
54
13
60
44
44
45
37
97
32
39
70
23
51
95
110
66
48
81
149
128
1
17
46
60
85
81
0
8
0
96
39
6
37
156
160
224
161
176
148
229
84
64
3
32
99
105
97
192
215
34
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
8
96
136
220
140
196
172
249
253
106
60
180
230
75
41
36
0
86
4
81
29
53
33
83
75
83
69
16
20
33
53
21
53
45
101
2
14
16
24
0
56
90
19
38
32
112
72
84
20
50
26
98
162
44
64
138
138
194
194
86
44
69
70
136
216
216
8
39
4
72
34
26
79
65
124
165
36
12
33
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
8
20
0
28
12
8
12
26
26
62
16
48
2
42
10
32
76
74
70
122
94
84
114
16
50
8
96
168
42
160
46
106
102
74
148
244
182
176
48
112
163
16
50
34
40
0
65
72
30
22
40
48
115
58
9
8
0
0
47
46
108
64
168
32
55
18
10
72
212
252
47
66
128
168
64
136
3
156
244
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
8
36
36
28
12
72
76
122
66
88
202
234
130
92
12
108
222
206
24
152
240
128
84
80
80
92
48
80
216
32
72
64
0
48
16
16
132
196
32
144
193
93
106
72
20
240
115
79
130
110
40
72
103
43
11
65
48
33
67
169
152
120
56
101
35
79
3
43
43
42
97
156
228
108
107
104
45
77
67
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
8
24
8
28
12
8
12
30
14
29
16
48
34
50
0
1
16
17
54
39
68
5
46
14
46
13
68
61
116
57
104
72
106
40
36
66
66
19
18
51
4
48
54
64
96
65
32
84
22
86
192
0
160
135
122
208
194
12
204
206
52
92
204
208
128
22
36
66
70
20
50
53
16
24
24
32
26
61
118
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
8
12
20
28
12
8
12
10
28
8
16
48
20
17
32
40
32
76
36
47
62
44
60
109
26
19
0
35
0
47
2
61
14
56
12
51
0
16
48
82
26
80
34
34
100
76
2
102
166
167
123
105
85
165
241
45
13
85
197
137
159
197
157
32
82
68
8
6
18
21
97
211
211
133
140
248
172
229
65
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
0
0
28
12
8
8
0
10
62
74
106
32
60
46
114
112
32
84
150
142
166
124
174
36
100
102
162
2
130
130
50
58
120
90
202
56
84
16
4
4
67
92
146
56
28
51
51
16
18
0
24
19
1
64
82
44
24
39
5
105
17
11
71
103
245
228
78
53
113
29
197
5
144
0
122
82
208
226
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
2
0
28
12
98
146
134
206
190
145
246
240
152
164
236
161
162
35
184
24
19
29
24
104
132
9
135
179
242
64
84
20
213
81
77
77
141
202
203
116
4
50
51
34
93
160
135
44
124
27
80
4
68
130
200
97
194
60
115
102
44
79
106
144
51
20
19
89
68
65
37
16
8
41
16
8
3
160
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
16
40
28
12
4
8
60
54
10
74
66
168
116
82
3
122
80
210
36
14
77
200
183
182
4
38
77
124
52
16
71
204
69
84
1
56
40
64
163
180
38
0
0
112
64
96
144
6
96
192
32
16
83
70
212
193
88
68
103
38
108
221
220
253
19
44
41
81
18
6
225
40
36
69
12
241
69
65
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
8
8
28
12
2
4
12
9
28
17
54
34
38
103
34
39
36
4
37
121
56
40
90
24
41
85
4
62
70
60
71
101
39
1
32
36
65
69
160
176
112
16
33
19
65
35
23
92
147
17
104
40
77
32
115
1
205
77
42
43
96
211
204
124
10
217
143
231
105
109
72
200
17
84
53
180
180
130
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
4
0
28
12
8
8
8
28
62
10
42
96
0
24
52
70
96
116
68
24
56
100
10
8
72
218
216
196
162
150
50
70
68
18
14
8
52
116
15
202
194
254
98
35
97
202
136
24
149
129
157
100
242
34
105
79
221
47
97
109
45
101
96
16
128
219
197
137
217
15
112
72
104
64
68
40
38
112
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
1
0
28
12
4
2
7
2
62
16
52
20
37
32
125
76
73
72
107
36
116
4
113
52
11
32
87
116
134
8
2
50
4
4
81
16
179
78
64
68
108
14
225
40
37
28
48
68
192
120
168
160
24
58
70
104
20
134
207
69
66
16
86
214
5
5
52
66
98
147
149
149
221
136
16
225
241
69
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
10
8
28
12
8
4
22
6
28
16
48
36
60
4
48
16
16
52
16
40
108
30
10
30
26
16
32
36
32
34
96
42
34
102
38
12
124
34
54
106
112
168
96
12
74
34
66
70
8
40
68
45
57
48
4
109
13
99
5
112
103
101
37
97
3
103
70
141
129
16
64
72
121
113
52
113
120
252
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
68
108
28
76
82
104
232
84
76
252
150
71
218
72
192
128
17
81
112
211
16
96
119
31
6
64
72
160
175
7
115
99
54
6
111
105
136
12
48
96
101
205
133
1
1
5
85
197
72
94
73
67
99
79
19
81
212
148
52
120
36
60
108
166
171
41
37
97
121
97
65
93
21
15
79
155
29
53
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
36
0
28
22
36
2
114
60
62
118
82
130
254
68
194
184
114
202
88
128
130
2
2
162
34
138
74
160
192
204
102
120
82
86
4
28
100
22
70
0
38
116
32
82
144
23
70
76
72
198
172
233
108
44
4
85
204
29
26
155
26
115
96
93
104
104
172
197
160
38
132
117
240
28
42
138
220
146
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
5
9
28
12
4
9
31
13
28
10
25
19
25
23
51
44
1
9
11
20
32
1
35
87
10
17
24
44
64
65
5
36
7
25
36
34
86
21
57
114
72
108
42
32
98
44
100
36
28
12
44
69
69
32
16
16
48
39
33
44
80
0
32
51
15
13
76
72
188
231
203
132
193
120
140
91
217
17
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
24
20
28
22
50
50
58
6
9
118
48
0
48
64
65
226
51
48
32
32
97
224
96
68
12
65
35
64
192
71
71
111
35
66
64
79
39
19
61
65
96
223
201
24
16
28
21
93
75
9
15
6
38
100
41
96
2
42
96
102
66
71
1
123
119
98
131
37
92
157
17
83
65
145
44
64
2
48
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
6
8
28
12
4
9
5
52
106
74
66
83
5
124
96
122
48
45
117
241
113
133
33
169
137
72
66
67
71
231
97
41
44
104
42
98
114
248
117
49
30
89
40
39
42
4
2
89
136
117
48
32
104
212
202
66
110
173
140
200
4
246
212
76
134
152
50
154
38
48
104
34
102
103
224
4
2
22
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
12
0
28
12
8
8
20
36
62
10
42
32
40
48
34
70
96
44
46
70
46
40
12
52
106
40
40
28
18
54
6
114
104
160
128
148
156
202
202
202
112
136
128
72
12
174
6
154
14
72
224
188
34
114
82
178
98
76
212
1
2
136
50
56
17
39
148
236
166
135
113
73
82
104
4
53
33
129
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
9
20
28
22
4
50
87
26
9
45
36
121
117
96
132
179
60
97
163
36
117
81
211
66
193
131
6
13
121
27
201
74
67
133
128
4
92
60
128
132
64
227
64
7
103
2
66
98
20
171
171
120
180
208
219
136
235
35
65
67
85
152
107
16
28
35
35
0
12
196
211
64
100
167
139
200
96
98
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
22
20
28
12
4
2
62
12
8
10
2
98
120
64
66
126
126
248
108
106
106
48
118
192
66
12
28
22
70
122
18
147
0
28
44
8
36
97
112
105
32
20
80
13
16
48
88
68
96
11
12
4
4
56
16
51
52
7
2
16
16
35
60
24
14
60
20
15
12
23
85
115
35
99
168
136
193
137
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
13
8
28
12
8
2
15
14
29
16
49
6
21
6
20
38
39
68
89
128
104
96
48
118
102
212
211
6
148
148
92
88
82
6
226
194
34
50
34
120
64
34
22
14
14
70
58
106
8
4
44
108
44
20
6
2
98
116
84
22
34
116
252
178
152
20
68
212
194
204
204
68
160
242
34
178
38
24
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
4
54
52
92
22
82
100
126
92
196
118
240
66
106
96
204
140
158
154
14
10
96
112
114
48
18
66
74
10
102
202
2
110
36
0
66
104
40
172
155
19
126
58
56
96
97
93
196
144
20
0
35
5
97
53
176
32
31
55
70
4
116
64
75
89
89
25
40
57
55
103
68
130
74
79
73
33
61
153
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
1
0
0
28
12
18
39
18
25
62
17
22
53
54
20
54
33
98
93
16
11
26
16
40
12
98
66
6
10
0
28
42
42
10
8
12
46
22
38
102
74
64
124
8
26
58
50
42
90
136
132
76
194
106
64
150
208
208
242
136
68
227
35
94
78
66
20
129
37
144
152
64
73
255
103
83
111
78
5
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
1
32
52
28
58
34
39
116
46
68
94
87
69
116
36
36
97
41
97
28
5
80
85
21
75
19
82
82
119
55
80
132
65
75
148
23
151
215
140
56
144
113
224
144
96
112
208
64
88
14
78
214
81
81
216
203
3
99
25
33
42
79
205
253
209
5
25
56
59
16
224
38
162
149
165
5
77
68
66
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
1
1
1
29
13
9
7
9
25
63
125
29
9
7
40
108
100
32
4
50
115
121
115
3
120
80
96
168
141
231
46
68
64
216
24
8
18
106
40
108
56
188
140
11
16
88
20
98
104
43
75
80
88
129
139
227
49
73
40
75
73
25
7
138
47
143
31
240
128
122
24
240
199
203
65
211
81
212
16
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
1
5
12
28
12
8
7
15
14
26
17
49
19
19
35
51
17
39
17
27
52
20
17
41
34
36
33
11
52
4
9
1
54
16
64
0
6
16
90
102
100
127
246
187
243
147
87
19
84
197
85
21
145
25
152
144
85
4
78
114
251
141
71
107
96
37
80
192
73
201
57
135
36
64
80
124
24
192
64
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
10
0
0
28
12
4
22
32
10
62
74
24
60
48
54
114
112
2
96
80
18
78
124
116
100
2
70
106
2
8
8
68
138
8
136
8
24
84
164
228
248
84
156
248
204
0
102
130
128
96
248
29
61
28
86
64
65
67
17
16
80
0
11
35
65
97
112
112
81
59
32
18
19
97
227
21
87
18
8
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
10
16
16
28
12
36
86
110
74
78
74
120
108
66
170
130
48
66
160
140
132
226
106
50
66
38
48
50
46
14
34
40
100
14
8
12
26
26
88
104
92
84
64
76
122
10
194
84
84
146
66
64
218
200
200
68
130
12
70
220
10
57
146
121
164
122
82
213
182
145
168
33
33
33
40
144
16
90
131
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
10
8
0
28
12
4
54
38
34
62
10
24
124
84
66
20
70
66
224
8
0
48
124
110
226
100
100
24
44
100
64
196
132
36
58
44
6
64
16
64
73
64
113
59
58
52
15
6
1
1
80
19
3
68
64
41
39
44
73
120
69
109
154
23
63
33
104
203
98
0
64
119
53
103
37
45
172
152
20
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
10
40
12
28
12
36
86
126
6
26
74
120
108
34
82
144
246
66
160
172
140
110
98
146
146
10
54
52
52
98
82
110
98
112
8
8
16
8
34
10
96
80
0
20
70
100
66
0
96
220
254
84
132
4
68
78
198
64
68
96
112
46
94
120
176
8
49
38
74
10
56
84
95
94
19
49
64
4
35
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
10
10
20
28
12
4
13
10
24
8
10
2
11
16
20
4
6
16
37
40
5
14
29
44
57
20
48
68
77
84
37
90
25
58
42
72
2
64
76
76
106
66
52
124
123
23
33
45
33
33
17
19
79
5
35
3
3
1
32
4
224
254
130
32
83
70
210
236
248
240
180
135
222
196
2
3
71
131
50
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
10
6
2
29
22
18
54
20
51
61
26
27
56
24
49
49
16
4
20
48
5
19
25
19
19
17
27
9
16
52
3
13
1
81
107
29
82
148
128
240
128
64
228
228
67
119
208
80
131
37
25
25
88
76
135
103
229
253
109
33
27
65
136
16
132
38
5
115
79
139
77
8
140
176
160
128
65
104
226
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
10
26
0
28
12
4
22
28
16
62
10
2
58
35
19
35
43
75
115
53
21
41
53
85
81
69
21
36
4
60
124
212
22
135
247
231
137
131
25
232
180
5
17
105
67
128
192
72
208
10
42
79
121
89
65
132
54
0
24
225
73
138
46
24
76
196
48
145
101
8
96
252
148
146
150
198
111
198
64
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
10
13
12
29
12
9
13
5
22
55
38
7
3
15
24
48
0
16
85
20
23
55
7
87
117
101
32
104
57
97
77
5
5
104
68
94
20
48
122
73
141
38
77
0
33
104
194
148
37
32
191
44
99
114
98
236
210
222
82
0
96
68
0
55
20
50
78
10
19
35
36
8
40
0
97
65
76
97
48
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
72
64
96
28
12
72
236
78
86
158
138
234
226
68
214
80
198
96
227
3
20
44
164
44
93
73
216
64
124
68
17
51
17
127
42
64
223
145
170
170
68
64
67
105
73
175
41
47
189
31
192
154
81
129
209
81
213
85
84
114
144
146
66
96
248
12
97
11
21
2
8
56
171
249
137
136
156
165
151
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
68
64
72
92
76
104
232
144
156
156
60
92
218
202
10
234
162
32
100
100
98
218
72
92
40
56
108
14
114
192
7
5
9
41
73
9
7
1
5
17
5
127
105
195
200
190
150
208
226
202
15
235
125
181
193
128
32
84
65
69
1
32
18
18
56
114
208
31
43
18
46
94
66
202
208
192
200
199
24
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
68
32
72
92
204
168
232
176
188
156
252
60
154
10
42
106
34
32
132
100
34
26
48
12
120
40
26
85
25
36
96
97
13
33
51
16
32
111
231
55
1
17
25
59
105
224
40
40
82
37
33
109
111
202
99
12
52
36
8
44
73
180
35
27
27
16
0
16
88
9
25
56
32
32
104
15
10
25
71
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
5
21
21
29
13
9
31
63
35
37
125
93
25
91
50
2
96
160
8
252
2
120
208
192
64
192
124
166
224
4
212
128
108
12
64
220
88
44
94
90
88
88
72
18
2
6
52
84
212
197
42
64
34
40
96
135
18
127
110
21
65
123
54
36
56
9
121
21
40
13
8
100
69
68
71
144
56
105
39
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
5
13
21
29
13
9
31
21
29
37
125
29
25
7
32
90
96
32
36
66
109
201
142
112
88
112
68
196
6
70
12
8
44
102
40
34
34
18
18
13
16
61
36
28
40
37
4
5
30
22
43
9
44
82
114
19
33
21
84
64
32
92
153
21
101
56
44
87
109
226
162
35
185
75
11
88
78
236
204
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
5
25
20
28
22
9
31
59
42
9
45
33
25
53
5
36
51
53
17
56
60
37
1
56
0
27
20
2
2
88
119
82
213
85
86
118
70
140
253
100
48
34
98
66
0
18
85
4
44
12
51
46
0
10
40
24
17
20
7
14
30
12
7
24
48
2
24
24
35
32
32
5
57
22
33
24
17
27
75
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
48
8
8
28
12
8
124
150
144
156
144
176
244
228
164
134
138
144
136
44
168
40
8
4
8
76
128
44
32
80
16
122
64
233
97
69
110
229
99
167
1
53
20
89
65
65
67
38
35
98
61
164
32
17
68
45
73
217
80
26
107
37
32
75
85
197
193
72
2
74
208
54
87
176
18
122
214
2
72
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
24
8
36
28
22
34
58
78
122
52
118
102
46
112
67
64
76
10
64
133
61
12
40
76
32
101
225
128
58
42
40
169
75
65
193
227
227
231
19
50
16
83
217
17
129
161
99
102
56
102
98
64
48
50
36
57
103
177
57
163
179
145
51
85
85
197
69
157
25
72
52
68
76
108
64
115
133
65
193
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
24
4
12
28
12
18
58
10
24
26
17
22
80
70
6
6
9
98
243
150
81
204
193
236
200
16
153
114
21
212
240
224
72
72
12
130
13
16
88
128
232
236
8
10
16
48
57
116
120
75
14
24
3
60
66
131
0
16
111
76
76
109
122
158
225
96
79
7
32
97
97
64
16
51
82
22
29
52
88
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
24
1
1
29
13
40
58
19
55
63
75
112
22
21
21
48
112
71
57
9
25
25
49
48
40
95
75
142
166
2
38
32
104
193
81
17
29
20
84
68
234
239
115
66
114
121
133
40
0
25
73
97
101
100
232
228
138
207
29
23
83
18
22
112
10
96
90
26
34
6
6
52
1
96
2
40
70
12
45
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
24
40
52
28
22
34
58
96
76
68
118
102
46
108
106
120
10
10
64
86
84
6
22
22
54
50
18
2
12
30
92
84
4
84
82
176
228
86
132
96
68
202
88
128
128
72
124
162
226
98
96
80
216
149
0
70
224
244
122
99
140
150
6
140
38
33
36
8
27
241
29
13
56
57
83
201
105
135
228
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
6
0
8
28
12
36
94
18
28
42
74
120
106
114
16
62
98
66
22
70
222
70
172
136
48
35
74
202
202
106
160
165
171
121
25
33
76
43
113
4
31
27
24
9
1
45
8
8
3
2
3
52
69
33
8
27
65
115
126
156
88
79
252
57
117
208
129
118
230
100
38
105
77
84
72
24
162
32
4
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
6
1
2
29
22
41
30
41
22
61
44
97
84
85
80
80
132
98
98
22
34
120
200
32
78
38
12
38
80
4
86
7
53
48
32
12
45
61
53
16
48
120
71
37
1
45
8
48
39
103
112
34
1
81
15
15
47
180
132
206
11
233
232
195
9
76
76
192
51
32
176
136
8
60
92
13
65
85
0
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
6
10
8
28
12
4
5
14
16
28
10
25
23
48
47
40
45
1
17
58
10
24
59
67
43
33
59
0
24
59
40
46
12
112
55
47
15
105
164
101
20
81
65
192
200
13
78
151
176
217
203
34
40
96
154
18
84
64
59
120
100
126
150
152
172
152
130
14
162
128
2
34
106
100
194
16
122
90
8
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
6
5
12
28
12
4
5
1
14
26
10
25
23
25
24
30
0
1
17
33
29
27
25
65
29
24
18
48
119
227
127
115
99
66
114
212
68
224
8
14
158
246
222
2
2
162
224
44
66
66
0
66
64
176
32
108
198
238
74
168
4
136
132
148
64
146
118
234
173
229
6
34
64
96
1
21
32
58
64
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
6
6
38
28
86
82
94
16
112
236
246
134
136
104
224
200
192
204
2
64
136
236
164
40
104
168
148
20
48
50
4
36
98
98
50
54
52
92
30
28
22
72
106
64
116
86
20
38
14
32
12
52
20
68
64
52
52
92
182
98
62
40
60
82
204
10
72
24
10
76
194
210
80
202
234
160
194
158
108
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
6
12
12
28
12
36
94
108
76
108
74
120
106
32
28
54
20
66
22
18
0
1
11
42
48
112
116
35
65
75
2
64
8
89
209
156
171
170
154
67
71
27
18
53
101
81
133
32
23
33
18
1
69
105
168
40
36
48
60
10
109
233
225
224
74
41
96
102
71
18
110
141
158
3
16
77
13
25
16
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
6
38
38
92
22
100
94
112
16
108
118
228
170
158
94
200
64
75
192
0
64
140
113
43
84
97
128
128
65
133
148
12
56
65
67
67
35
2
22
18
21
3
36
11
24
4
53
0
50
120
74
18
53
4
52
110
38
167
21
38
39
101
97
229
161
144
24
121
53
97
45
33
3
165
0
4
62
26
42
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
0
0
28
12
8
52
36
22
62
124
106
114
80
84
102
100
2
0
96
12
12
26
24
20
42
58
48
12
16
20
50
39
48
66
72
8
37
69
2
70
110
114
107
123
88
160
6
36
49
3
71
141
6
92
69
97
48
96
100
44
61
21
5
101
34
3
17
17
48
36
12
89
107
11
1
27
81
138
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
16
4
28
12
8
20
50
30
56
10
42
104
100
32
76
70
96
114
8
40
140
56
12
102
164
160
216
212
96
96
92
14
84
52
38
142
164
0
32
2
214
130
196
128
42
92
216
28
144
126
85
211
200
130
126
86
125
97
232
166
18
20
1
13
133
9
32
36
101
133
192
186
42
104
109
237
161
49
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
8
8
28
12
8
20
2
8
28
16
48
40
4
18
20
16
32
0
8
41
18
40
44
40
56
59
10
17
8
8
4
15
38
4
8
32
32
43
42
10
16
48
41
47
44
8
37
97
51
11
14
30
81
119
37
165
33
65
109
45
104
196
244
190
81
147
41
97
44
96
0
82
130
58
58
0
116
132
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
4
8
28
12
8
20
16
12
42
16
48
50
126
34
124
6
76
62
100
84
214
140
198
166
50
64
64
200
28
224
100
46
36
100
80
216
72
40
160
130
48
40
100
132
252
156
220
50
42
42
48
34
10
26
210
212
68
14
35
64
64
34
152
132
45
64
39
30
87
114
107
208
76
172
117
0
225
72
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
10
20
28
12
8
20
14
24
8
16
49
50
1
32
7
32
39
12
45
96
1
48
71
70
38
44
34
48
120
124
33
64
8
72
108
38
4
70
86
200
168
13
36
36
106
114
236
163
166
239
201
39
64
27
8
64
9
169
15
21
32
45
13
72
20
148
64
8
95
120
8
251
201
5
167
7
85
215
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
20
0
28
12
8
20
28
26
62
16
48
50
32
18
32
76
76
86
0
78
68
164
18
86
132
118
4
192
38
176
144
152
140
196
198
224
96
192
8
28
26
18
112
168
12
5
9
3
35
26
92
199
5
9
89
23
51
83
145
72
224
104
44
105
75
7
231
88
8
180
64
240
214
208
128
196
13
136
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
18
8
28
13
8
52
30
24
29
39
70
114
65
75
137
105
160
51
109
105
217
223
243
208
145
17
80
80
72
91
67
212
151
33
64
64
120
42
114
18
50
16
24
25
87
86
70
98
12
3
37
16
52
33
25
67
89
69
5
1
27
49
43
82
128
141
9
16
34
78
90
22
16
175
170
54
6
32
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
24
20
28
12
8
25
25
42
8
17
49
55
29
52
19
79
75
9
35
67
50
113
41
0
36
92
21
49
50
27
83
208
84
148
180
176
180
228
92
136
155
183
183
149
17
25
11
17
5
29
73
51
73
39
52
98
36
32
104
162
23
113
83
93
89
209
72
196
49
53
161
209
196
88
156
158
238
6
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
6
8
28
12
8
20
6
20
28
16
48
40
44
54
34
10
32
0
24
4
8
43
106
66
86
56
64
73
50
16
108
164
188
79
102
222
132
168
35
19
18
82
16
80
67
33
116
112
27
39
3
31
87
101
37
1
31
91
108
12
45
45
8
96
33
133
44
114
125
249
148
226
66
196
128
228
2
13
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
12
0
28
58
40
20
12
82
190
222
136
228
128
228
192
72
224
64
56
186
240
56
135
78
53
94
11
72
135
132
137
50
69
80
39
110
16
96
72
212
20
132
205
180
244
196
204
248
72
132
146
130
138
13
76
132
112
54
112
33
44
41
89
29
77
17
24
46
71
51
87
69
16
27
41
32
68
64
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
9
17
29
12
8
25
15
25
15
16
48
47
9
23
4
23
39
3
51
66
19
74
56
25
37
57
112
226
180
52
64
24
87
83
19
78
66
100
98
0
21
20
36
2
38
54
52
43
17
24
88
162
56
11
66
128
209
203
213
121
116
235
170
195
65
5
68
192
159
1
96
100
59
79
75
16
48
123
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
100
140
220
140
146
180
252
248
108
60
150
84
128
40
36
0
76
64
72
68
48
20
50
126
208
216
60
109
68
108
64
76
9
47
32
32
64
32
127
19
28
32
64
0
95
29
5
33
69
57
127
37
180
98
117
45
77
67
193
32
104
4
68
112
80
163
17
34
45
17
251
132
46
38
117
225
201
116
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
52
36
28
12
40
52
112
56
88
124
112
36
104
32
32
8
8
68
136
96
176
176
48
80
112
48
128
160
32
160
64
216
192
200
72
200
8
108
96
44
36
133
105
60
40
138
49
119
83
66
224
230
77
41
75
219
129
5
105
233
84
68
172
171
23
55
1
176
146
120
98
82
124
165
37
74
6
2
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
76
68
28
12
104
180
224
144
120
144
240
228
136
204
64
160
160
40
168
8
68
72
56
88
84
12
168
224
40
0
60
64
208
144
248
29
70
64
116
48
17
91
210
130
4
0
35
115
8
42
160
0
3
67
69
73
74
98
99
227
100
232
46
171
193
213
137
149
244
228
29
109
72
98
6
17
129
32
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
12
25
9
28
12
104
88
47
121
42
124
241
161
19
193
129
193
211
199
133
223
220
24
225
97
28
24
23
69
210
64
151
3
2
52
32
118
46
78
196
99
70
92
66
152
104
104
164
163
181
166
32
40
40
40
49
56
96
104
76
76
135
79
7
27
138
8
227
41
88
129
192
88
219
243
141
68
107
102
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
9
8
8
28
12
8
23
16
8
28
16
48
51
12
8
20
16
33
11
68
3
10
25
47
45
100
56
68
13
25
51
81
81
88
12
9
28
48
22
48
56
75
17
27
26
5
9
47
13
4
4
21
33
45
13
65
120
36
45
76
50
112
49
66
71
117
36
70
78
137
57
25
9
68
105
113
192
15
8
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
9
4
9
28
13
8
23
12
23
28
39
48
51
2
34
34
50
2
10
30
62
24
14
14
22
2
0
19
3
1
1
1
9
9
21
1
61
79
75
61
55
82
124
112
32
104
232
203
131
163
175
134
150
26
20
17
1
20
112
96
192
220
66
173
37
32
128
8
108
204
198
132
202
188
61
16
82
90
136
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
9
9
20
28
22
9
23
9
26
9
45
33
41
1
33
4
51
53
49
48
86
93
81
56
26
19
91
80
20
16
17
68
100
108
232
76
90
122
47
170
142
22
140
138
136
232
224
132
66
2
10
10
26
104
72
2
6
0
84
8
72
253
149
134
232
96
255
131
69
64
114
88
139
9
137
209
25
51
63
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
42
8
12
28
12
4
118
134
134
218
138
152
252
228
172
176
246
66
96
40
163
35
2
82
210
18
83
31
34
82
10
16
41
37
25
33
109
9
9
51
8
34
61
17
91
83
11
49
4
2
32
58
10
68
28
18
29
13
116
112
114
233
137
201
208
144
22
81
3
173
5
239
189
57
25
152
84
80
5
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
42
48
0
28
58
98
118
22
18
62
94
98
104
132
228
138
200
138
138
152
4
0
116
20
212
228
162
24
28
8
92
78
90
70
114
36
68
68
84
192
42
56
120
76
206
164
6
14
16
36
100
160
186
27
0
10
10
112
82
93
204
68
172
100
14
45
70
103
212
32
68
9
88
0
12
5
20
19
230
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
44
4
0
28
12
36
116
48
16
62
124
116
118
46
106
102
100
102
164
2
2
82
26
80
64
148
172
204
203
56
56
168
32
131
1
14
148
208
88
195
67
196
162
66
64
87
85
169
49
57
15
95
21
4
86
197
185
173
53
149
176
152
10
88
196
198
69
169
172
45
68
104
68
66
26
111
108
2
104
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
44
40
44
28
58
40
116
66
70
225
222
139
200
100
0
193
4
33
94
72
248
193
2
198
0
1
32
87
134
70
64
10
28
39
34
10
64
108
51
58
2
6
102
24
19
82
88
64
98
72
95
84
16
7
51
21
33
64
111
61
39
7
15
40
0
1
17
0
4
53
20
11
12
17
9
120
17
3
4
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
44
36
36
28
12
100
116
42
72
88
144
244
182
34
39
96
224
164
18
135
53
84
69
90
77
69
77
140
100
236
117
245
81
145
37
128
206
67
22
148
164
218
13
81
21
137
8
17
112
179
177
232
42
143
158
45
100
7
113
224
74
24
0
32
34
34
110
39
59
93
69
69
13
101
101
97
141
5
141
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
44
88
8
28
76
168
116
98
120
220
252
220
36
20
68
84
20
32
0
64
48
48
0
0
17
48
40
72
96
0
31
28
58
40
8
28
63
30
20
6
26
20
11
18
48
2
2
0
35
4
4
12
78
40
61
24
66
70
102
99
73
72
106
40
95
105
233
12
12
40
37
13
109
201
69
49
113
171
168
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
44
52
100
92
76
72
116
74
98
116
60
42
50
98
163
130
32
2
0
47
77
42
74
78
15
53
49
0
18
16
53
113
237
9
44
15
25
73
192
154
155
59
73
241
215
77
108
228
131
226
42
34
64
71
80
150
46
6
2
2
36
45
104
10
2
64
54
100
72
10
143
235
187
213
133
137
225
125
9
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
44
76
40
28
76
40
116
108
98
230
252
176
200
160
36
64
196
8
0
16
108
13
74
102
232
101
38
55
112
20
16
83
82
13
4
56
48
65
126
8
44
33
34
111
46
15
66
30
18
41
4
116
84
116
55
20
24
38
42
45
1
88
3
21
71
81
11
72
72
117
241
117
49
113
73
3
194
138
6
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
22
40
12
28
12
8
62
50
6
26
17
49
117
63
49
11
17
39
101
33
5
17
41
41
108
108
172
130
6
44
109
43
137
169
2
102
62
112
211
203
66
117
48
32
106
40
41
36
66
95
66
32
32
49
36
36
10
32
32
3
23
0
20
18
0
119
45
89
28
4
12
111
107
96
97
32
64
233
1
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
13
0
0
28
13
8
15
8
26
62
39
6
3
4
36
52
53
32
72
66
122
32
69
110
47
36
63
44
71
0
0
104
11
28
17
62
40
40
104
32
16
34
118
68
114
61
11
70
102
52
21
5
65
120
64
165
133
49
53
1
13
69
3
19
22
18
30
37
49
112
35
73
34
56
16
47
36
172
24
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
13
2
4
28
13
8
15
18
54
56
39
6
3
24
49
48
3
38
72
44
60
32
17
24
40
96
35
64
2
36
59
94
31
78
46
86
10
96
45
68
64
72
106
106
8
88
89
8
28
60
34
82
110
230
156
148
178
5
36
80
67
146
145
241
230
143
41
40
9
47
76
200
223
24
112
57
73
8
33
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
13
8
8
28
12
8
15
14
4
28
16
49
35
38
50
48
16
23
49
40
76
80
64
99
69
101
37
15
31
7
7
78
98
17
35
41
33
57
21
32
32
40
8
44
32
72
120
89
31
84
101
80
75
67
77
112
39
134
23
5
41
7
80
216
88
75
80
24
117
137
73
9
141
101
194
224
129
209
233
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
13
4
9
28
12
104
207
38
87
170
202
240
195
86
208
192
141
196
235
200
47
32
164
12
17
12
68
166
126
20
18
6
13
22
2
116
4
16
16
16
7
48
44
40
52
22
18
88
87
86
18
14
110
232
128
12
84
132
172
204
10
106
102
84
80
84
32
20
52
16
24
12
0
34
51
112
176
24
52
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
13
5
6
28
12
18
15
11
18
58
16
22
69
197
149
209
149
213
253
225
240
172
237
89
3
227
169
11
14
68
240
64
34
50
56
40
11
9
97
33
113
11
9
13
9
17
83
9
9
25
4
16
50
56
96
98
117
177
53
17
59
3
100
238
237
13
9
19
74
108
76
28
12
18
99
80
200
67
209
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
13
12
12
28
12
8
15
0
12
26
16
48
3
2
8
20
18
32
27
16
9
26
28
28
23
26
24
28
16
8
9
4
0
10
11
0
23
16
17
6
9
16
31
6
2
26
25
8
4
20
36
116
60
10
41
116
70
116
70
4
100
196
188
158
154
216
200
195
16
210
0
2
72
203
48
142
34
154
114
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
13
9
12
28
12
8
15
15
10
26
10
42
3
11
1
13
0
56
13
13
0
16
52
80
17
11
17
43
63
123
99
35
34
96
147
119
71
5
129
195
230
32
88
208
228
64
34
4
149
71
130
67
229
37
89
57
92
1
3
35
149
29
53
36
33
48
98
0
2
1
27
43
97
0
1
120
80
31
54
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
13
13
12
28
12
8
15
13
0
26
10
42
3
7
51
49
0
56
13
37
112
84
16
80
17
87
115
181
37
97
99
107
68
212
79
69
29
53
101
117
0
48
48
12
0
2
18
25
18
11
35
52
106
96
30
49
43
32
102
2
86
24
41
74
90
119
80
4
37
57
1
9
8
7
73
3
0
13
8
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
108
72
100
92
76
104
244
116
86
116
60
92
210
70
4
4
32
32
98
2
232
176
23
52
70
22
76
75
27
84
53
48
37
33
67
66
4
4
21
49
65
3
0
6
10
13
52
84
15
27
103
33
101
69
50
180
229
85
197
168
136
212
128
132
146
23
55
40
24
58
88
180
20
32
0
13
32
66
80
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
108
36
108
28
76
168
244
48
120
76
252
220
72
168
0
72
128
32
40
172
32
108
96
96
224
64
96
12
104
40
136
176
168
232
216
232
228
34
108
4
68
24
132
158
152
44
44
82
100
102
120
24
32
97
2
22
48
16
16
55
12
51
6
32
104
39
6
18
34
100
44
39
44
84
86
72
83
11
40
91
15
0
0
0
0
0
0
0
0
0
0
8
4
4
108
104
108
28
76
168
244
2
106
76
252
220
72
100
70
192
128
32
40
36
140
240
64
96
224
240
241
22
22
148
130
16
3
76
135
140
221
88
39
26
58
64
161
38
37
18
90
82
92
116
44
4
104
43
1
1
51
119
101
77
13
5
17
25
81
17
19
44
60
120
108
10
24
33
65
97
103
129
143
91
15
0
0
0
0
0
0
0
0
0
0
8
4
1
0
0
0
28
12
7
8
9
25
62
17
3
10
18
31
54
33
1
18
48
41
61
16
5
41
96
49
3
81
69
86
117
33
163
160
164
52
36
100
197
163
166
163
23
68
118
16
5
5
73
196
172
230
246
166
145
131
34
2
70
6
108
64
97
32
64
224
1
14
18
1
66
228
61
24
7
5
81
203
91
15
0
0
0
0
0
0
0
0
0
0
8
4
1
0
16
24
28
12
7
16
57
22
45
10
3
58
58
38
33
44
37
114
80
20
16
4
102
160
176
40
64
56
100
200
80
144
136
168
204
200
200
168
40
96
28
32
108
44
148
50
22
16
4
72
66
78
180
180
178
122
53
112
144
176
160
36
33
72
112
24
8
76
149
16
0
40
4
54
103
238
81
56
91
15
0
0
0
0
0
0
0
0
0
0
8
4
1
0
8
20
28
22
39
26
29
44
73
118
85
48
116
102
103
34
29
0
35
98
160
24
20
98
66
72
159
142
161
162
191
158
228
48
49
110
101
240
32
34
172
128
200
162
27
12
116
98
88
140
140
210
208
130
4
86
68
10
19
62
116
92
4
33
21
4
4
48
8
17
29
20
1
66
96
7
11
13
91
15
0
0
0
0
0
0
0
0
0
0
8
4
1
1
0
8
28
22
39
25
10
28
29
45
101
49
33
41
71
53
97
77
28
80
209
161
160
82
211
223
194
0
225
1
64
64
16
192
66
0
144
18
115
66
99
115
116
37
161
32
33
115
51
79
221
0
48
49
32
8
65
113
177
163
171
174
176
24
42
101
117
121
135
18
149
4
2
8
64
76
205
48
91
15
0
0
0
0
0
0
0
0
0
0
8
4
1
1
8
12
28
12
7
9
28
10
26
10
3
17
29
9
34
0
37
29
8
26
50
60
57
9
17
21
25
9
29
65
74
98
67
13
3
121
105
51
0
100
144
246
178
20
110
74
105
105
27
137
129
37
61
13
3
97
61
61
65
97
96
64
68
2
66
18
61
31
75
193
105
71
76
112
71
97
47
121
91
15
0
0
0
0
0
0
0
0
0
0
8
4
1
1
1
8
28
12
7
9
9
28
28
10
3
7
8
29
29
45
37
1
51
34
34
33
1
1
120
58
42
88
26
44
111
35
7
68
78
66
122
48
35
103
4
200
147
10
136
56
65
200
97
108
196
192
80
87
103
172
142
0
40
7
0
40
12
94
216
247
56
39
97
65
103
199
128
128
195
49
57
73
91
15
0
0
0
0
0
0
0
0
0
0
8
4
1
1
13
13
29
13
7
9
31
59
27
11
25
17
28
48
64
64
2
10
9
61
102
110
122
212
36
86
112
48
32
72
64
212
70
160
128
8
44
44
76
137
240
248
92
104
65
27
50
84
12
64
87
81
146
34
66
16
19
61
73
25
48
44
43
23
36
32
32
26
1
69
37
17
1
69
77
117
152
144
91
15
0
0
0
0
0
0
0
0
0
0
8
4
1
5
5
10
28
22
39
79
5
44
40
45
101
101
4
113
253
33
97
117
181
180
198
89
81
66
144
11
74
8
98
97
105
130
51
31
60
60
54
108
105
16
20
52
52
6
6
22
87
74
8
116
6
12
36
34
106
194
10
10
122
48
40
80
76
102
244
68
196
64
40
68
214
88
72
64
46
92
116
2
91
15
0
0
0
0
0
0
0
0
0
0
8
4
1
5
6
12
28
12
7
15
4
12
26
16
3
19
9
17
40
36
107
47
40
78
48
33
97
35
67
121
99
26
95
113
8
16
59
11
105
12
237
143
20
52
68
80
200
112
32
68
41
45
68
98
167
129
163
19
46
13
41
35
99
113
41
20
81
33
4
48
52
69
101
22
29
95
102
14
28
80
64
208
91
15
0
0
0
0
0
0
0
0
0
0
8
4
1
5
9
9
28
12
7
15
23
9
28
10
3
19
40
0
35
1
29
25
51
58
96
0
35
35
48
38
46
36
84
68
7
77
200
200
8
52
80
120
200
251
104
228
72
8
223
74
82
18
68
81
215
196
228
95
152
175
173
8
7
9
84
69
49
101
0
17
8
0
37
16
55
51
7
7
23
31
14
58
91
15
0
0
0
0
0
0
0
0
0
0
8
4
1
6
10
20
28
12
7
14
14
24
8
10
3
8
15
28
28
30
29
38
32
32
36
5
33
48
39
41
65
19
55
4
18
5
33
53
25
37
28
29
60
6
6
66
3
67
162
40
33
109
0
198
196
227
199
121
66
203
201
72
89
75
73
68
7
122
247
192
128
227
241
50
0
112
120
60
166
52
148
128
91
15
0
0
0
0
0
0
0
0
0
0
8
4
1
13
9
21
29
13
39
31
35
55
37
125
121
51
96
32
52
96
98
40
45
41
102
59
65
35
82
28
22
21
69
5
12
72
0
8
63
62
79
173
42
128
209
241
128
208
248
203
187
25
57
135
130
66
193
79
8
108
2
4
13
120
27
233
113
81
77
108
78
192
135
7
91
82
160
132
52
56
72
15
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
0
8
8
28
13
13
0
28
4
28
39
5
12
24
12
42
51
23
3
15
22
50
37
1
8
24
8
16
49
123
89
19
15
35
45
49
68
4
37
105
25
3
79
21
70
104
68
240
112
66
176
48
83
143
95
9
153
19
129
179
157
77
193
177
193
165
36
68
182
48
8
38
69
13
72
73
57
29
16
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
0
97
136
220
204
214
187
243
252
170
209
21
33
129
44
164
5
85
203
91
73
131
35
35
32
102
110
66
217
129
145
156
112
253
108
124
174
183
34
165
40
35
41
36
69
209
80
10
43
80
17
74
64
209
89
66
34
100
6
50
41
130
66
70
52
52
21
81
91
8
40
80
69
101
100
56
80
39
7
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
2
0
8
28
13
13
12
24
28
42
39
5
4
8
2
62
17
33
73
97
110
100
13
45
44
62
12
108
77
41
11
1
13
45
25
7
8
44
69
73
3
17
35
88
108
76
24
76
68
110
68
128
49
104
37
36
81
152
79
64
35
178
159
98
83
198
134
192
100
40
32
104
100
36
70
232
10
31
51
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
2
8
8
28
13
13
12
30
8
28
39
5
4
10
8
34
51
17
9
0
42
106
17
91
80
71
117
117
69
217
2
62
52
117
149
145
89
17
4
68
92
210
82
198
6
102
96
128
49
189
25
225
0
100
167
139
65
77
124
147
131
57
48
34
67
2
69
173
45
1
72
61
145
144
120
230
108
73
224
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
16
8
8
28
12
22
27
25
17
29
17
21
33
37
57
7
39
99
103
3
0
50
96
100
124
92
21
49
49
5
73
222
208
84
1
123
87
148
166
34
162
204
84
211
17
43
66
4
112
128
24
33
16
57
51
42
104
0
37
16
17
10
0
24
91
17
3
33
83
76
95
113
248
81
164
80
155
131
65
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
16
17
9
28
12
22
27
11
25
28
17
21
33
41
15
11
38
99
81
49
16
28
97
105
96
4
103
231
236
108
36
43
162
224
240
144
48
146
206
74
138
59
10
198
83
139
179
17
222
196
85
81
85
85
196
244
117
253
220
216
155
31
65
1
105
79
122
96
63
95
132
128
134
198
196
96
79
144
235
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
8
8
8
28
12
22
11
9
16
28
17
21
1
53
80
42
39
101
123
89
123
19
9
97
16
26
66
8
73
107
11
113
41
42
72
64
34
32
49
10
42
42
35
35
32
81
91
3
9
3
0
35
18
1
45
41
33
84
160
84
68
64
30
109
193
22
150
135
137
160
228
26
219
201
17
224
80
192
128
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
8
4
4
28
12
22
16
12
40
56
17
21
38
36
124
76
23
85
56
60
100
102
131
115
1
67
74
65
89
89
40
96
16
17
47
37
33
11
40
136
73
4
20
100
226
232
195
107
141
205
241
59
7
59
96
101
17
17
17
39
31
8
16
6
32
8
48
43
97
124
62
44
80
112
176
12
54
52
68
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
8
12
20
28
13
22
38
10
28
18
39
34
50
50
32
34
37
62
34
18
24
30
49
80
17
16
81
51
33
62
46
70
105
1
17
0
2
56
72
137
48
67
35
67
55
85
71
166
164
213
185
149
17
85
76
28
4
228
230
182
195
11
104
76
92
78
132
16
104
96
40
116
52
102
46
102
238
128
24
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
8
9
8
28
12
22
11
19
18
29
17
21
1
9
0
4
39
101
123
75
105
75
97
102
16
22
80
26
87
10
15
28
52
49
64
34
104
8
17
33
66
30
68
34
20
27
52
86
98
66
131
195
35
84
1
9
93
129
65
193
131
81
83
87
84
52
8
93
60
52
23
35
11
42
41
7
16
8
7
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
8
21
21
29
22
22
11
27
21
37
44
40
1
33
33
32
1
5
21
63
30
15
30
10
21
33
37
4
21
48
52
52
54
11
33
53
64
15
32
4
60
43
105
47
36
12
34
56
48
104
104
1
94
26
2
38
12
12
172
103
134
148
10
104
200
42
162
144
242
182
200
93
219
10
58
83
67
195
33
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
1
1
0
28
13
13
13
25
26
62
39
5
9
9
25
53
53
33
96
4
10
40
41
5
49
75
73
121
10
2
36
52
49
91
82
18
50
44
6
80
23
6
94
84
20
102
78
154
178
144
144
194
16
144
144
117
22
62
92
222
7
73
240
64
52
50
69
165
164
63
24
8
33
1
163
138
214
84
151
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
10
10
20
28
13
13
10
10
24
18
39
5
16
0
12
22
21
17
29
13
20
12
9
53
4
14
32
40
67
97
91
73
87
71
123
85
20
12
41
57
25
33
33
101
20
0
24
76
182
156
140
141
148
184
196
102
176
242
146
80
132
36
132
30
86
70
74
74
64
104
40
105
209
26
18
20
0
181
67
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
10
20
4
28
13
13
10
24
24
56
39
5
16
34
18
32
3
17
49
81
139
27
31
1
64
194
211
9
209
237
233
229
224
208
202
2
38
54
160
50
18
70
198
198
102
36
36
58
58
2
64
10
130
196
70
2
40
108
220
132
140
73
73
114
140
48
22
11
3
90
200
69
197
65
89
119
105
201
165
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
10
24
40
29
13
22
60
48
57
11
11
34
99
51
81
91
77
93
124
77
37
101
0
38
33
37
4
32
29
25
4
20
78
87
22
122
10
47
100
96
120
168
71
208
172
168
39
162
33
132
36
183
147
196
141
202
99
163
51
2
8
0
64
97
209
73
13
16
96
65
162
20
84
156
224
19
70
103
40
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
10
25
25
28
13
22
7
29
1
26
39
34
25
49
5
17
16
14
8
73
20
32
35
3
43
113
3
7
34
68
213
193
131
34
86
70
220
222
0
129
217
90
216
66
66
114
62
76
120
58
152
138
154
158
128
206
78
14
30
48
124
37
0
66
128
80
66
5
0
34
86
216
92
157
124
228
108
102
54
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
5
5
4
28
13
13
21
37
40
56
39
51
25
63
69
32
3
3
34
96
96
67
31
59
82
38
24
40
56
145
165
169
22
0
68
208
64
64
132
143
252
212
144
7
103
42
99
58
184
63
97
20
69
9
68
3
75
41
36
49
53
49
139
128
45
15
118
82
209
66
184
200
96
89
208
65
88
24
152
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
5
6
5
28
13
22
21
50
49
56
39
34
37
48
0
6
2
14
64
86
133
134
57
82
118
118
228
116
249
120
37
120
87
212
66
18
18
146
209
144
84
22
222
234
128
68
69
106
210
2
210
74
78
202
67
74
82
70
4
100
228
244
72
131
99
99
70
35
19
133
145
37
164
1
225
179
31
106
199
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
5
13
20
28
12
22
21
53
48
36
124
85
37
53
53
53
96
23
19
83
16
0
80
11
115
112
55
69
99
66
77
13
140
40
33
120
205
6
243
137
20
53
120
8
216
2
96
39
39
32
72
84
0
6
133
205
17
72
196
70
225
72
98
120
104
252
233
78
209
203
100
66
55
0
16
83
0
5
9
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
24
8
13
29
22
22
30
14
11
27
26
40
34
116
117
21
21
37
52
96
1
81
68
68
4
36
105
35
55
81
11
59
35
53
44
36
41
89
55
101
97
101
160
128
160
128
68
90
204
169
176
56
57
40
66
134
2
109
67
0
70
64
36
52
25
92
125
108
44
116
69
65
4
112
198
81
43
169
189
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
24
24
24
28
13
22
30
0
24
45
39
34
34
30
18
35
9
8
25
17
53
49
17
41
20
11
43
47
15
78
5
35
60
52
108
101
120
88
8
6
35
40
99
47
103
130
25
16
27
56
7
124
45
116
52
68
36
98
32
36
93
216
25
46
82
82
66
134
183
36
66
48
164
227
16
8
121
78
236
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
6
2
2
29
22
54
20
40
47
61
44
104
40
96
65
33
4
100
38
47
111
65
161
163
116
37
49
29
64
106
40
43
97
0
33
29
39
60
13
1
66
66
33
71
111
34
57
36
36
120
16
0
72
7
0
88
113
1
51
53
87
116
15
57
51
7
81
75
83
67
34
74
96
0
20
55
98
134
8
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
6
6
4
28
22
54
34
0
28
57
45
104
58
50
56
53
5
100
68
210
204
139
227
203
84
149
225
209
149
16
113
171
47
37
51
119
0
48
113
176
16
12
29
93
26
93
223
139
132
70
178
197
64
87
132
196
206
16
124
18
2
34
74
218
138
144
132
150
142
54
52
144
36
156
68
209
16
70
98
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
6
12
20
28
13
13
2
26
48
18
39
5
32
46
54
38
21
33
125
41
17
17
1
37
84
64
193
231
235
229
167
189
142
42
40
40
8
136
200
96
49
21
55
123
27
11
213
3
17
65
133
133
145
33
136
254
248
50
150
60
179
114
237
229
194
98
242
17
69
21
4
128
76
137
54
13
41
84
28
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
12
8
13
29
13
22
8
2
11
27
11
34
0
43
101
13
24
61
93
81
113
77
201
64
192
161
33
36
70
117
244
14
74
31
25
28
13
37
32
8
10
8
13
8
14
7
46
12
18
36
49
0
58
10
34
56
74
64
114
70
52
18
102
4
11
10
134
74
200
164
145
144
208
72
202
40
13
78
175
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
12
10
21
29
22
22
8
21
53
37
44
40
0
17
51
5
1
9
23
45
53
52
88
78
65
67
75
19
66
137
144
130
132
128
219
241
0
12
10
18
44
12
32
140
30
54
50
0
31
79
237
98
82
92
147
243
195
8
4
96
241
101
252
211
224
72
81
21
145
16
7
153
159
31
150
181
35
112
77
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
12
13
13
28
12
22
19
23
23
54
17
21
17
1
27
49
36
101
45
81
24
16
41
73
68
198
179
41
64
56
104
64
200
176
172
172
156
60
116
43
11
101
33
9
8
11
35
41
43
39
46
3
15
12
24
112
109
84
149
197
141
192
136
129
253
118
32
190
50
51
18
24
1
108
91
193
160
15
54
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
9
25
68
220
77
205
189
169
252
248
103
243
51
99
67
231
3
3
56
30
22
68
101
221
173
9
43
34
28
36
36
0
43
8
16
72
123
55
106
85
69
212
67
1
64
21
116
246
187
63
45
84
142
144
128
1
112
103
69
137
217
45
65
64
80
67
37
7
133
69
224
224
36
0
114
40
161
165
62
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
21
26
13
28
13
22
53
10
21
54
39
34
85
64
32
72
0
88
96
76
128
108
0
103
2
60
92
94
105
103
66
72
28
17
17
1
18
58
114
83
39
27
9
5
37
33
1
72
112
150
97
241
37
121
19
242
208
222
92
140
82
192
64
66
19
32
32
79
101
115
169
4
112
51
1
113
185
152
238
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
13
16
24
28
13
22
5
30
13
26
39
34
5
40
4
36
17
8
0
96
5
92
86
0
42
98
38
166
132
80
85
124
140
198
98
80
197
72
192
4
78
8
119
38
109
36
98
103
149
28
4
24
6
5
101
0
122
42
17
21
33
45
105
48
9
103
55
22
16
84
129
177
32
9
53
101
110
161
3
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
13
6
5
28
13
22
37
60
33
56
39
34
53
36
14
46
2
8
32
66
112
36
17
48
50
46
14
108
137
18
51
50
120
96
95
202
192
0
49
48
17
80
71
132
72
0
83
66
0
12
12
2
102
0
1
14
6
12
98
34
136
156
136
128
242
80
216
92
72
88
124
84
152
148
0
2
201
58
35
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
13
9
8
28
13
13
5
21
4
28
39
5
21
53
21
48
51
33
52
110
44
41
3
35
101
96
154
26
32
69
36
65
197
90
74
42
107
68
70
218
22
16
49
49
97
121
65
21
65
27
12
47
47
99
225
181
19
42
120
8
64
22
128
195
196
118
162
218
78
2
2
148
128
140
34
6
66
120
104
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
13
21
4
28
13
13
5
29
24
56
39
51
15
41
19
23
3
5
64
118
80
96
49
89
123
10
14
0
32
96
64
133
4
17
16
24
36
90
117
29
26
13
29
13
5
0
64
4
39
83
67
58
88
120
185
210
152
179
165
65
99
76
196
12
36
7
3
4
69
70
82
96
12
13
60
8
252
36
108
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
13
13
24
28
13
13
5
13
24
26
39
5
21
37
21
20
17
23
40
56
90
3
15
9
34
32
108
44
8
25
49
55
86
2
184
48
60
60
62
78
202
202
10
72
12
68
118
198
36
110
64
96
0
67
77
4
118
196
44
163
49
96
108
121
25
243
25
33
40
11
35
65
67
30
27
95
23
22
52
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
25
8
24
28
13
13
29
32
41
44
39
51
51
50
50
24
51
3
8
11
42
14
46
9
15
12
22
0
17
25
56
13
21
20
33
3
26
18
36
4
33
5
47
93
8
52
82
29
56
96
100
100
82
9
73
111
33
51
21
65
109
32
5
37
35
79
13
59
170
172
0
88
0
88
219
136
1
117
71
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
25
24
24
28
13
13
29
0
25
44
39
51
51
114
18
20
51
3
56
101
41
38
34
15
54
56
8
50
55
69
65
49
22
17
24
93
5
108
24
65
68
105
32
103
15
98
130
38
64
146
146
144
239
102
32
99
178
44
96
48
0
49
112
114
86
18
19
29
32
18
3
36
105
39
56
3
1
3
65
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
25
12
9
28
13
13
29
12
15
28
39
51
51
26
34
34
50
3
8
35
79
67
21
85
14
28
56
61
53
109
64
108
96
24
24
38
103
7
103
129
33
1
40
44
97
73
65
33
50
96
20
22
50
48
97
97
6
84
2
122
34
64
28
92
100
234
24
80
31
39
38
130
164
136
45
79
80
212
196
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
25
9
8
28
13
13
29
33
4
28
39
51
51
51
23
43
51
3
8
8
0
72
73
9
15
59
62
110
92
140
88
116
48
96
162
152
144
148
146
135
210
6
24
4
21
53
84
60
173
9
31
43
58
35
85
5
133
213
133
220
85
73
196
108
44
137
141
164
185
177
5
86
20
76
34
46
13
136
32
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
25
25
20
28
13
13
29
1
28
18
39
51
31
31
39
1
21
5
32
36
36
4
37
13
61
29
81
27
56
84
98
34
99
49
72
120
8
55
44
68
71
69
182
35
50
72
32
124
156
157
16
34
34
90
122
2
66
145
112
76
12
35
168
136
192
154
131
73
232
106
32
117
33
69
232
170
43
75
87
91
15
0
0
0
0
0
0
0
0
0
0
8
4
10
54
22
8
28
76
86
116
64
68
170
252
142
72
176
24
192
64
193
128
143
128
208
233
129
16
17
24
8
3
1
120
10
12
2
15
9
21
3
3
25
41
5
52
0
109
53
53
53
113
243
230
136
236
44
68
192
18
20
16
84
133
197
229
227
54
118
51
133
65
33
164
164
85
197
84
196
71
70
5
91
15
0
0
0
0
0
0
0
0
0
0
8
4
72
84
96
96
92
76
236
44
44
6
30
138
232
104
8
100
118
198
34
18
124
96
68
214
70
102
8
28
28
92
6
150
182
148
160
60
36
112
16
23
84
2
70
70
91
89
75
34
74
124
177
49
69
25
48
49
101
65
146
34
79
17
67
1
161
3
148
4
109
64
196
66
243
224
96
111
102
113
152
39
91
15
0
0
0
0
0
0
0
0
0
0
8
4
72
84
20
36
92
76
236
154
120
180
180
138
232
202
72
168
160
130
44
101
82
146
238
14
68
77
66
24
36
6
68
13
8
27
2
28
4
1
6
10
10
8
5
1
10
3
26
16
57
27
20
32
56
76
177
43
65
91
79
117
197
197
88
80
65
165
237
137
17
173
194
130
0
122
42
170
10
162
162
52
91
15
0
0
0
0
0
0
0
0
0
0
8
4
68
64
68
72
92
186
226
138
142
140
157
197
84
22
0
15
31
51
34
4
32
21
33
61
21
37
21
21
55
16
8
6
17
11
25
61
84
49
28
8
18
34
33
7
74
15
37
63
12
8
96
88
89
17
12
64
180
119
201
8
139
191
217
59
115
16
230
84
71
3
9
47
77
79
8
16
240
16
16
49
91
15
0
0
0
0
0
0
0
0
0
0
8
4
68
132
68
132
220
140
232
196
196
200
184
252
112
40
128
72
172
8
72
192
80
20
20
28
49
4
17
86
20
0
31
26
47
62
44
14
43
0
8
16
35
96
89
90
2
2
24
76
135
56
148
84
182
234
232
152
201
72
204
138
40
132
36
92
104
108
72
80
44
64
128
34
181
18
134
128
228
173
197
64
91
15
0
0
0
0
0
0
0
0
0
0
8
4
68
100
100
162
221
141
232
50
100
230
93
61
112
102
34
108
37
9
9
41
96
148
239
7
14
26
4
72
145
19
9
9
1
115
99
113
192
194
183
225
161
33
67
1
232
92
208
82
0
0
92
82
95
67
18
76
125
89
201
13
104
100
55
101
101
195
167
245
33
65
20
72
36
144
21
5
35
35
5
169
91
15
0
0
0
0
0
0
0
0
0
0
8
4
36
16
40
108
28
76
114
92
52
124
76
252
86
178
136
162
66
128
76
132
10
30
14
106
72
32
96
0
0
52
50
56
128
192
64
208
136
132
214
70
212
248
52
98
140
136
124
10
230
6
120
16
16
24
64
104
160
234
42
4
60
58
8
76
196
19
50
38
0
52
92
97
34
56
8
66
160
3
68
14
91
15
0
0
0
0
0
0
0
0
0
0
8
4
36
8
8
108
28
76
114
12
100
252
76
252
86
82
216
208
84
128
76
196
74
10
26
32
72
0
32
56
4
0
48
32
60
52
96
64
96
192
12
12
44
78
82
202
110
64
16
52
38
116
4
188
172
52
20
84
6
104
4
80
228
96
72
128
68
128
132
104
104
64
195
121
74
74
90
25
127
63
42
7
91
15
0
0
0
0
0
0
0
0
0
0
8
4
36
36
36
108
28
76
114
66
34
120
76
252
86
96
32
87
72
128
76
8
40
45
103
96
72
136
43
75
49
53
53
68
107
99
71
114
82
30
19
51
80
25
53
34
24
33
25
24
64
72
12
77
78
71
117
48
72
117
52
4
36
88
86
19
34
4
60
42
41
37
32
35
32
90
217
121
28
4
6
110
91
15
0
0
0
0
0
0
0
0
0
0
8
4
36
88
0
96
28
86
114
108
100
246
158
246
70
164
46
134
6
14
74
138
138
210
130
192
168
42
2
8
26
40
55
18
112
58
22
4
21
52
32
6
16
20
21
38
103
70
98
68
53
48
104
40
163
160
175
146
192
120
200
228
253
206
94
140
176
40
76
74
1
64
104
64
24
124
232
34
3
34
22
196
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
2
0
0
28
12
31
28
8
12
62
17
19
44
76
68
118
33
97
96
114
93
93
69
69
29
17
65
17
19
51
52
20
33
19
16
8
25
7
70
34
83
8
32
56
104
23
32
17
49
78
192
144
152
161
130
198
220
194
228
68
118
125
38
64
22
2
22
208
24
20
101
236
232
208
32
160
201
78
34
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
2
8
12
28
12
31
28
30
10
26
10
19
26
24
36
98
64
5
2
4
32
104
124
121
32
19
54
101
66
29
4
50
100
101
92
213
6
4
70
28
66
82
192
71
236
72
42
42
114
122
230
70
34
86
86
38
4
12
132
36
103
135
163
99
119
98
129
113
201
5
105
168
161
51
112
16
84
81
12
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
2
1
2
29
12
31
28
53
54
61
16
19
26
50
0
48
76
10
2
30
60
35
35
72
156
153
197
177
21
52
80
149
165
35
37
29
57
91
25
88
210
132
16
33
39
97
76
200
244
70
26
40
11
97
8
12
104
26
24
64
6
2
13
12
108
96
9
9
21
44
40
19
83
17
49
106
35
3
39
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
2
13
12
29
12
31
28
29
22
55
16
19
26
2
24
48
34
10
2
62
34
24
44
8
124
180
28
92
20
4
100
240
198
98
35
106
104
212
69
7
37
34
114
200
203
249
237
168
140
100
183
11
178
5
149
51
65
1
101
4
100
73
155
19
66
67
64
18
80
24
113
32
39
126
92
40
168
131
13
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
4
4
0
28
12
31
8
8
28
62
17
19
34
0
24
52
33
97
82
26
88
212
23
39
97
177
186
234
75
3
50
80
210
64
201
185
217
87
67
1
81
3
4
104
173
33
51
51
19
35
50
72
104
2
20
48
28
16
43
99
136
14
11
13
5
61
76
19
25
57
33
51
91
16
7
57
12
32
112
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
4
5
1
29
13
31
30
31
43
63
75
73
64
64
99
32
112
84
131
93
153
147
134
81
80
152
69
5
35
41
32
64
72
40
88
108
28
60
20
42
32
37
2
24
0
70
107
107
100
100
98
101
33
65
148
155
4
21
61
65
99
32
64
183
7
16
18
197
64
148
19
157
156
220
19
238
123
224
129
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
4
13
24
29
12
31
30
15
24
27
16
19
0
32
50
122
106
10
72
91
4
96
108
132
246
140
100
97
58
80
20
0
88
60
52
30
8
40
16
32
104
73
48
64
64
48
73
79
128
214
145
145
179
125
184
43
9
9
19
7
109
160
7
7
18
12
40
67
87
156
45
9
61
104
32
112
224
132
213
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
1
1
13
29
13
31
7
9
31
27
11
9
11
16
28
6
0
44
40
6
18
41
43
51
19
51
53
37
57
37
69
73
25
9
9
24
46
104
12
74
10
15
3
63
3
113
11
128
216
211
217
145
129
240
108
8
12
12
130
11
69
25
9
5
113
120
184
75
163
169
247
160
160
36
70
102
68
205
9
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
10
20
0
28
12
31
12
24
28
62
17
19
12
29
16
36
33
97
32
4
14
29
55
71
71
71
2
4
17
53
96
224
132
196
181
162
81
65
130
35
61
184
36
174
166
33
117
76
104
236
34
136
43
43
9
105
76
200
89
188
164
189
24
24
81
146
70
132
193
113
103
30
69
96
3
6
11
130
168
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
10
9
17
29
13
31
26
61
25
15
11
9
24
48
25
4
6
20
19
25
1
65
113
104
112
112
81
113
32
16
8
100
160
136
37
168
168
40
76
21
170
209
81
216
217
207
202
5
94
146
107
229
128
128
72
10
136
1
25
121
23
1
224
113
14
10
11
131
208
81
6
129
72
194
118
98
254
216
202
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
5
4
24
29
13
31
31
30
58
27
11
9
27
1
53
37
13
44
72
56
80
17
3
87
101
96
101
98
240
168
38
38
43
82
80
4
25
113
112
0
46
10
39
65
58
30
89
105
41
97
17
83
65
33
113
171
96
98
101
29
64
146
5
5
124
202
99
243
92
116
46
124
4
198
26
8
32
167
38
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
5
10
8
28
12
31
5
12
16
28
10
19
17
49
45
40
45
5
5
20
10
34
91
27
67
173
97
38
68
93
208
212
44
44
109
109
117
21
6
55
22
39
35
2
18
25
0
65
36
61
97
0
34
108
20
8
76
64
83
210
74
48
116
20
246
224
150
2
122
81
196
98
74
60
109
141
134
164
138
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
5
5
9
28
12
31
5
5
13
28
10
19
17
0
10
41
65
5
5
93
84
120
98
117
213
240
75
74
22
68
66
19
82
219
32
36
36
12
45
9
1
4
4
16
85
16
95
3
68
46
119
108
98
104
235
106
161
0
48
120
88
133
169
34
14
1
0
99
70
68
157
209
240
143
248
25
102
141
196
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
5
6
12
28
12
31
5
4
12
26
10
19
17
33
17
40
0
5
29
24
50
48
56
25
41
59
35
17
17
11
97
32
64
65
227
243
207
159
144
96
192
34
42
36
33
33
80
19
28
48
52
12
36
7
12
32
24
0
48
114
80
59
64
33
33
102
76
16
200
75
239
206
74
192
200
68
165
213
129
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
5
9
17
29
13
31
5
13
25
15
11
9
17
16
28
4
6
20
12
9
11
28
28
40
34
70
66
20
0
96
28
120
148
114
202
234
130
192
196
144
150
30
26
0
4
68
6
98
250
226
42
40
108
184
146
52
166
158
194
166
162
130
66
84
138
194
36
12
64
162
160
36
66
68
70
83
215
124
90
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
6
5
10
28
12
31
4
1
44
40
10
19
10
34
116
71
14
69
34
80
114
98
128
161
96
166
158
128
140
220
44
124
79
28
58
14
16
0
11
8
64
116
16
28
43
96
119
36
96
128
67
172
100
152
128
89
199
192
1
76
201
47
157
72
8
40
71
19
213
145
99
228
182
51
88
20
64
66
214
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
12
5
1
29
13
31
46
39
43
63
75
73
96
64
67
32
112
84
91
9
121
71
134
81
192
40
73
43
137
41
152
4
136
108
198
184
212
172
172
56
84
18
24
0
52
16
66
12
8
28
26
54
54
40
0
20
6
50
2
66
26
52
38
98
8
116
36
64
62
108
77
196
150
147
19
48
81
68
45
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
12
24
24
28
12
31
14
24
24
45
10
19
32
31
20
35
76
69
62
64
32
67
114
106
104
100
64
168
44
55
42
40
68
156
220
8
32
76
4
112
48
32
88
51
91
98
0
16
0
23
85
4
71
16
24
47
101
45
184
28
77
71
115
66
193
200
96
129
145
145
144
49
0
239
30
214
33
161
227
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
12
12
12
28
12
31
24
0
12
26
16
19
2
32
8
20
36
59
20
52
40
108
101
1
2
42
8
60
111
133
36
36
36
68
67
73
65
67
64
35
67
163
224
8
96
67
65
65
1
52
184
228
217
4
228
109
81
85
151
19
211
206
164
13
113
43
74
4
0
98
162
192
145
176
226
58
64
131
146
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
12
9
8
28
12
31
24
15
18
29
10
19
2
18
38
4
44
69
122
72
68
53
80
122
48
19
66
29
60
37
100
2
36
53
46
2
46
60
70
12
16
22
32
7
18
21
32
60
44
13
76
65
26
18
32
33
118
148
180
210
144
199
130
225
197
1
57
189
210
84
85
5
165
133
4
97
13
148
182
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
12
13
10
28
12
31
24
23
34
51
10
19
2
2
56
76
68
133
204
115
80
97
104
236
100
160
176
41
136
144
24
99
96
144
216
212
80
11
0
82
16
52
50
39
26
50
30
30
53
53
100
97
44
76
73
1
60
44
40
95
81
125
75
4
38
6
31
3
32
3
18
23
37
72
67
170
29
21
77
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
17
8
20
28
12
31
61
44
54
9
17
19
55
3
1
65
77
97
49
80
84
119
115
54
32
97
9
32
24
7
25
26
24
40
8
16
16
24
59
0
12
14
14
10
46
6
6
37
6
6
52
16
80
113
88
56
116
150
214
77
6
139
96
232
79
97
236
196
76
228
51
29
4
103
115
187
11
41
3
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
17
17
9
28
12
31
61
17
25
28
16
19
55
16
6
61
11
11
49
49
73
48
48
119
81
20
32
16
54
82
8
3
7
7
45
46
40
24
60
19
59
10
26
0
100
32
100
41
7
62
106
40
68
68
0
112
113
48
8
4
206
100
28
18
74
73
202
32
152
30
69
109
246
82
72
101
229
145
64
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
9
8
8
28
12
31
13
8
16
28
10
19
33
17
17
6
45
69
85
68
46
22
81
205
153
81
148
66
232
233
2
90
155
89
197
37
41
41
88
80
115
193
37
32
102
28
12
80
74
3
93
5
73
98
50
96
116
55
81
36
86
128
34
64
152
27
33
96
195
3
100
216
0
48
65
3
99
90
16
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
9
4
12
28
12
31
27
12
24
26
10
19
3
17
39
6
0
5
9
16
24
48
28
25
7
11
21
32
9
25
11
10
16
22
19
1
9
41
41
2
0
63
56
48
20
50
72
105
46
8
76
73
81
81
134
5
101
31
143
127
150
120
219
145
243
80
115
131
137
236
0
71
24
68
9
4
114
126
230
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
9
1
13
29
13
31
27
15
31
27
11
9
3
16
38
70
0
26
24
21
41
105
0
10
8
34
104
111
10
12
62
110
102
18
5
97
118
98
96
97
117
68
100
116
85
13
9
26
91
211
25
17
3
9
44
111
43
171
72
4
117
97
12
120
37
124
252
174
8
65
0
5
89
194
66
130
22
123
114
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
9
12
20
28
12
31
27
10
28
8
16
19
3
19
33
5
33
59
23
20
28
51
49
21
53
53
17
16
16
26
66
98
10
112
96
81
123
33
113
195
0
99
133
133
53
105
75
135
71
2
132
70
2
0
193
193
229
64
70
106
192
64
66
66
198
200
194
162
131
131
18
84
82
133
65
3
122
98
80
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
9
17
25
28
12
31
13
25
23
44
10
19
23
48
20
33
33
69
113
33
21
30
58
35
55
52
20
34
36
16
12
115
51
33
53
66
226
208
172
13
13
88
192
224
34
68
242
163
203
66
110
6
76
196
134
46
156
126
206
184
28
85
68
68
176
49
129
51
4
108
77
77
135
67
224
161
51
9
97
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
9
9
9
28
12
31
27
17
17
28
10
19
3
2
46
43
1
5
9
41
49
92
16
5
7
54
22
118
94
88
72
121
73
201
129
0
50
54
106
201
55
158
36
4
64
124
18
99
99
137
184
8
228
32
60
97
96
241
214
16
140
12
1
82
86
90
74
26
3
49
42
98
66
12
69
117
57
40
44
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
26
21
24
29
13
31
58
5
16
27
11
73
88
64
12
2
99
244
139
85
146
160
225
193
0
144
148
192
159
37
37
161
3
57
109
67
194
102
5
89
35
105
105
73
180
154
16
70
4
60
24
32
45
109
82
16
32
65
39
87
2
35
52
55
29
39
89
28
19
19
11
32
36
33
1
48
65
35
8
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
13
4
10
28
12
31
53
16
22
51
17
19
49
69
68
81
21
81
91
96
107
55
117
100
68
130
54
16
47
47
109
65
161
34
4
24
0
23
69
68
96
112
82
32
48
3
32
34
110
6
40
48
49
5
28
56
16
1
3
74
24
16
39
45
69
120
65
173
195
163
123
59
176
149
145
37
12
96
207
91
15
0
0
0
0
0
0
0
0
0
0
8
4
5
13
25
9
28
12
31
53
53
33
28
16
19
49
48
48
71
75
11
107
41
111
74
120
111
237
76
76
74
0
48
72
75
235
177
212
48
0
48
8
67
8
6
37
38
5
124
89
189
21
116
81
200
183
130
243
228
78
202
50
56
32
65
128
143
11
203
95
81
49
123
121
129
65
99
129
154
33
100
198
91
15
0
0
0
0
0
0
0
0
0
0
8
4
48
88
24
20
28
86
124
118
110
198
164
246
66
164
32
144
47
140
146
128
128
192
129
115
33
104
2
1
11
93
8
70
11
37
29
41
63
73
84
17
55
100
64
64
72
61
88
47
13
4
98
34
70
6
212
116
102
18
68
75
210
138
168
44
36
121
107
242
68
104
172
101
49
69
89
208
152
11
163
6
91
15
0
0
0
0
0
0
0
0
0
0
8
4
24
0
0
1
29
58
58
16
16
43
63
50
50
34
100
55
19
59
41
109
65
35
9
72
8
35
33
33
109
105
119
148
176
156
62
44
4
120
88
87
17
19
49
37
21
19
21
81
1
21
91
25
57
112
96
170
96
82
150
193
179
187
47
97
145
176
2
197
85
1
73
0
106
140
22
208
198
195
187
67
91
15
0
0
0
0
0
0
0
0
0
0
8
4
24
48
0
0
28
58
58
48
36
106
62
94
132
226
38
38
82
200
200
74
128
160
151
132
59
58
132
68
73
123
169
40
96
79
23
37
96
64
45
69
45
41
53
13
26
79
15
14
0
0
98
121
84
145
145
129
193
8
16
68
68
73
105
156
96
140
198
6
192
167
21
246
118
2
192
166
130
200
32
2
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
0
0
0
28
13
5
2
10
26
62
39
67
88
12
28
52
53
117
41
101
175
103
69
81
0
130
97
37
97
101
133
249
60
60
14
4
96
42
122
191
124
26
32
52
34
0
2
2
48
28
54
18
30
14
4
2
77
28
53
8
16
34
109
6
1
2
71
82
121
40
36
122
116
44
133
96
64
112
18
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
2
2
24
28
13
5
8
18
62
44
39
53
36
28
56
48
83
1
5
49
96
64
73
69
136
78
46
106
179
167
147
203
189
145
129
253
32
48
97
55
181
21
29
81
64
72
208
84
146
18
18
25
84
149
120
49
82
68
106
71
0
31
84
84
146
0
58
42
32
8
68
108
22
30
64
34
116
0
2
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
8
0
12
29
12
30
52
1
30
55
38
37
48
17
54
53
48
60
74
93
140
128
242
3
56
96
224
152
76
140
148
52
64
64
65
65
67
225
66
34
99
1
1
99
2
128
129
1
144
106
13
97
17
19
243
219
68
70
47
139
210
52
52
52
96
224
167
131
29
50
78
70
32
52
53
0
35
106
2
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
8
1
13
28
12
30
15
3
31
54
17
37
33
33
53
53
36
69
45
53
32
0
17
53
18
2
29
25
14
10
8
55
16
48
54
96
122
66
87
80
68
123
10
99
41
19
78
11
3
65
37
161
161
61
73
84
101
196
136
214
81
145
156
133
5
13
24
234
235
195
96
241
144
130
96
106
40
94
1
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
8
24
8
29
13
30
52
49
33
107
11
18
48
49
89
211
77
197
53
45
67
194
86
90
88
65
89
193
227
128
214
150
100
202
72
0
52
124
132
140
41
121
43
50
60
2
71
3
11
32
2
50
101
37
44
3
17
32
49
81
9
48
28
16
41
67
18
81
2
1
18
35
33
116
97
5
12
33
96
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
8
12
9
28
13
30
52
10
15
42
39
36
48
32
65
118
16
60
17
19
63
50
80
18
4
1
11
26
50
10
59
11
12
13
13
16
33
9
0
22
6
4
1
59
89
105
76
74
74
91
54
70
28
88
140
45
169
43
35
64
64
189
233
168
173
68
92
139
9
39
2
23
118
147
167
16
13
9
33
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
4
0
1
29
13
30
28
16
11
63
39
36
64
115
115
115
88
91
107
73
105
99
10
8
4
85
17
16
54
120
56
100
16
3
13
10
42
98
46
18
22
4
17
2
100
130
218
2
42
122
177
68
74
152
82
206
236
38
36
156
30
245
37
28
150
240
122
193
45
32
92
68
101
65
65
209
77
77
197
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
4
8
0
28
12
30
42
26
34
62
17
37
84
84
86
20
33
69
100
60
100
16
21
49
35
17
85
21
69
25
28
28
45
41
75
107
99
64
68
82
48
40
40
13
88
140
142
164
99
96
141
77
9
27
27
156
219
218
251
73
149
208
16
96
76
204
200
125
77
170
165
32
34
34
36
4
101
64
190
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
4
4
8
29
13
30
28
8
26
43
11
18
0
34
110
101
85
5
13
50
96
97
5
40
68
96
96
65
33
19
56
89
111
33
1
98
81
139
9
235
105
105
84
200
223
202
48
144
23
83
150
90
82
118
86
144
132
0
64
128
48
68
85
98
127
92
168
8
25
10
53
8
136
104
3
10
32
68
206
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
4
12
0
28
12
30
10
24
36
62
17
37
20
54
84
34
33
69
84
32
125
5
1
49
89
137
103
119
85
53
56
74
153
145
16
16
7
69
68
14
109
103
74
126
118
228
96
32
178
34
18
82
206
131
193
131
19
89
65
25
9
3
97
109
45
47
1
32
48
60
36
24
28
53
16
55
96
129
0
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
1
0
8
28
22
5
9
8
29
29
45
9
9
12
42
7
53
37
69
85
113
81
80
72
72
44
158
187
160
49
112
152
200
8
27
74
140
164
48
104
65
67
104
173
129
34
107
35
71
161
51
82
153
51
74
64
69
5
84
17
19
3
4
4
97
53
84
64
0
66
98
92
76
77
5
226
48
116
48
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
1
1
0
28
13
5
9
1
2
62
39
3
9
5
49
125
53
37
100
100
116
110
79
7
63
1
96
160
36
2
34
8
72
132
140
56
56
84
122
204
56
84
112
164
4
208
16
148
192
198
208
216
236
180
84
150
98
104
200
0
56
92
24
120
20
86
202
20
38
163
50
38
32
152
141
249
0
68
48
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
10
2
10
28
13
5
14
12
31
51
39
3
16
4
17
53
1
37
25
27
41
51
8
42
16
0
31
17
51
17
15
15
38
0
20
28
11
37
52
4
17
3
32
104
77
29
45
69
96
96
160
136
9
111
65
99
193
213
126
224
80
200
175
175
4
146
144
131
166
44
41
104
48
103
198
4
96
7
80
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
10
8
8
28
13
5
14
16
4
28
39
53
16
26
34
48
51
1
33
73
177
83
3
83
80
82
201
49
33
99
23
83
212
16
56
40
40
108
108
24
196
232
228
19
119
198
68
16
216
131
163
102
198
8
80
23
65
51
122
82
170
31
45
56
22
2
4
1
3
3
11
43
97
85
1
4
40
37
97
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
10
10
20
28
13
5
14
10
24
18
39
53
16
16
12
22
37
1
17
21
32
12
25
25
28
22
38
46
15
87
83
1
23
3
117
229
144
112
137
137
177
225
19
135
112
136
84
82
0
120
88
80
72
4
2
28
30
3
49
40
4
52
70
117
33
4
18
125
122
77
137
141
225
165
160
129
133
36
94
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
10
20
20
28
13
5
14
24
20
18
39
53
48
42
32
4
21
1
13
9
77
77
119
83
20
54
119
11
17
107
105
212
208
128
148
160
16
69
24
6
35
81
200
152
201
197
21
49
96
82
115
82
87
87
65
35
129
240
152
84
144
132
233
40
115
148
71
213
54
75
78
28
91
111
4
33
97
135
128
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
20
12
20
28
12
30
60
40
106
72
124
37
54
52
102
31
73
91
72
68
89
5
33
13
40
104
97
147
23
32
49
43
43
105
100
107
10
0
3
23
13
40
81
0
6
16
0
17
7
1
19
63
30
44
8
27
50
59
34
66
2
78
90
88
21
48
108
112
72
152
153
1
44
38
15
83
25
103
103
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
20
26
12
29
12
30
60
38
35
55
38
37
54
48
49
1
0
12
72
47
15
111
35
50
115
66
217
201
96
47
105
108
109
248
181
48
56
88
196
150
18
21
84
86
84
84
165
53
33
21
4
16
7
83
47
76
22
54
75
107
8
59
81
69
161
45
45
76
80
21
199
41
10
11
32
88
200
16
145
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
5
4
13
29
13
5
1
8
15
27
11
3
31
44
34
51
24
40
48
59
41
33
35
35
70
52
40
99
1
112
120
148
96
44
96
183
85
197
156
10
140
140
44
133
64
106
232
160
172
220
85
148
76
10
41
0
91
139
132
18
45
32
75
9
1
116
33
34
78
17
52
115
19
130
145
81
153
210
130
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
5
6
8
28
12
30
1
4
52
106
124
101
37
68
123
96
0
7
53
112
58
118
20
5
1
9
9
32
39
127
107
44
10
8
21
1
101
129
57
2
18
59
98
94
78
234
104
177
125
29
45
97
105
225
39
6
5
33
41
51
11
141
28
60
10
66
74
104
203
219
64
118
118
14
204
72
160
5
124
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
5
12
9
28
13
5
1
14
15
28
39
3
15
24
16
34
50
37
80
31
4
60
32
33
33
12
65
97
73
1
19
119
111
42
21
75
155
170
134
54
20
80
84
87
113
140
69
208
71
24
8
72
77
202
187
40
64
115
58
120
172
10
42
79
38
40
96
36
17
33
36
81
76
44
71
61
8
72
100
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
5
9
16
28
13
5
1
13
24
14
39
53
85
85
29
69
53
1
120
60
100
246
167
41
109
21
84
80
208
134
36
74
128
0
88
4
96
36
110
32
113
45
33
3
49
27
43
79
29
9
25
9
13
37
4
8
16
22
54
80
127
3
5
27
73
166
66
164
165
169
241
192
14
134
0
120
74
39
13
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
6
10
20
28
13
5
6
14
24
18
39
53
32
16
28
22
21
1
1
48
72
120
9
9
16
33
52
34
71
197
207
106
47
13
41
83
16
179
153
20
33
65
227
162
96
64
152
220
194
134
62
30
80
120
52
118
46
92
76
12
8
4
82
82
2
114
50
98
100
36
153
166
8
107
104
141
229
2
13
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
6
12
22
29
22
5
6
12
29
17
26
9
0
17
49
35
0
8
44
62
59
49
41
76
80
68
61
64
8
41
40
58
35
38
39
34
13
5
97
100
16
4
53
46
111
56
101
248
88
112
120
83
10
100
68
64
64
73
193
192
193
216
25
59
65
65
17
110
199
67
49
8
120
46
4
113
160
193
177
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
12
8
8
29
13
5
12
20
17
43
11
3
10
54
71
83
91
72
37
113
113
93
68
167
176
168
127
131
209
128
197
197
2
70
16
111
39
120
60
132
7
108
88
152
136
133
33
102
4
118
115
35
27
74
32
36
45
13
13
125
65
67
71
77
104
98
24
1
11
9
25
12
38
30
28
36
44
1
21
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
12
4
8
29
13
30
26
10
26
43
11
18
2
10
16
61
85
5
9
1
1
105
97
68
208
157
213
251
169
41
175
230
126
16
192
78
202
0
80
23
83
73
95
114
150
153
65
73
93
12
32
73
89
80
20
53
33
25
9
31
63
70
102
11
1
20
6
36
68
160
0
13
12
104
81
76
128
56
65
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
12
10
20
28
13
5
12
14
24
18
39
3
10
16
22
22
21
21
5
29
5
3
57
49
8
58
29
33
105
41
1
81
16
72
206
60
0
96
0
96
225
163
43
104
32
161
195
69
5
64
88
195
131
199
228
37
13
87
3
10
30
250
6
113
49
29
49
65
96
108
38
162
54
119
68
72
128
226
198
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
12
18
12
29
12
30
12
30
27
55
38
37
32
48
17
33
0
12
26
6
23
47
33
51
8
1
29
1
12
12
20
47
37
37
37
35
11
0
27
18
14
16
7
56
115
50
82
34
58
54
108
40
105
14
36
66
96
0
0
20
64
68
12
126
124
74
69
32
80
180
196
5
149
20
152
140
152
241
195
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
12
24
24
28
13
30
26
24
24
44
39
100
66
112
34
20
51
108
112
150
86
67
35
32
66
141
143
53
33
0
49
113
49
101
1
17
48
33
3
132
196
142
157
227
228
235
88
80
88
168
10
26
146
0
144
152
76
228
123
24
224
232
84
148
81
78
192
60
6
144
91
202
138
74
22
87
67
172
173
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
12
12
20
28
13
5
12
12
28
18
39
3
10
6
22
20
37
21
5
17
26
0
31
33
56
62
42
32
41
47
15
25
53
49
49
29
16
12
9
15
27
15
7
1
0
18
2
18
14
24
8
30
14
24
1
13
9
43
8
8
17
23
1
61
84
27
13
11
66
114
115
32
113
177
241
152
112
25
79
91
15
0
0
0
0
0
0
0
0
0
0
8
4
6
25
26
12
29
12
30
57
46
35
55
38
37
53
48
4
1
0
60
37
24
28
41
33
19
17
19
67
15
31
50
33
65
96
115
69
69
196
194
67
164
36
144
253
244
80
155
66
194
38
101
69
21
83
128
163
129
130
145
113
89
213
77
160
240
148
162
162
51
171
25
92
17
51
64
128
68
140
159
153
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
0
0
0
28
12
20
18
2
2
62
16
20
20
22
36
124
76
8
40
108
78
118
104
42
56
100
98
72
128
46
4
98
78
202
128
132
140
220
36
68
66
10
20
66
72
0
8
184
24
116
196
200
248
236
96
224
192
88
76
44
140
180
52
8
72
196
116
70
98
42
37
116
40
148
210
48
161
160
2
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
0
8
8
28
12
20
18
29
4
28
16
20
20
1
22
49
10
8
40
15
28
20
36
34
56
19
12
0
18
28
20
47
4
7
14
2
8
17
6
32
32
16
12
7
10
59
32
49
32
73
10
96
52
99
112
123
114
255
136
48
34
70
134
136
12
160
213
2
118
34
98
129
11
106
104
8
73
125
17
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
0
4
8
28
12
20
4
14
12
28
16
20
6
2
66
40
10
98
36
76
230
102
230
230
70
192
224
82
146
24
154
144
34
13
47
104
100
96
172
253
193
36
36
168
168
7
23
85
215
201
204
183
11
0
56
33
56
67
97
101
49
102
39
14
77
212
140
190
181
173
97
105
72
200
136
3
14
5
63
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
0
1
24
29
12
25
8
19
60
27
38
39
38
35
58
18
16
48
70
92
22
52
52
22
52
112
144
66
8
12
44
48
118
70
102
8
24
4
54
22
22
214
86
112
84
112
102
208
6
44
29
72
148
212
84
193
1
78
84
8
30
39
71
196
130
34
37
1
53
49
33
97
25
53
81
16
22
5
31
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
0
12
20
28
12
20
18
30
48
8
16
20
36
64
108
64
12
8
56
120
76
108
46
92
98
192
72
204
236
34
66
192
80
72
64
4
34
106
216
244
220
212
42
94
82
6
98
146
6
96
20
0
43
0
48
38
2
66
149
132
175
118
85
84
217
152
104
36
49
180
229
110
64
4
132
196
6
0
165
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
2
2
6
28
12
20
37
50
42
58
16
34
91
16
13
72
77
70
101
102
230
102
97
112
33
64
93
64
4
34
6
38
54
40
67
160
134
0
10
18
82
66
102
6
108
74
122
26
18
48
113
117
85
69
21
33
13
25
3
21
5
65
27
5
20
20
76
116
112
232
169
215
241
37
25
84
200
136
1
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
2
20
12
28
12
25
62
59
40
26
17
39
50
49
54
70
9
41
72
44
96
64
49
93
117
65
32
72
141
133
36
36
32
42
107
203
195
165
185
189
49
85
64
100
101
69
195
131
49
147
124
0
72
72
200
200
76
253
56
0
61
70
76
164
2
30
91
82
82
24
156
193
101
48
169
229
225
7
103
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
16
0
0
28
13
24
41
40
52
62
39
38
103
40
6
5
53
48
112
32
19
25
17
8
78
0
80
81
67
69
100
76
81
115
32
56
35
113
209
147
194
20
28
92
99
113
33
35
132
210
0
192
152
0
67
114
66
218
94
84
198
174
62
54
116
244
182
54
96
39
67
24
64
84
20
33
129
36
80
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
16
16
8
28
13
24
41
10
26
42
39
38
63
60
12
28
17
54
32
16
3
39
53
34
115
16
56
17
17
32
96
4
25
3
34
33
35
7
100
53
32
4
4
27
32
55
19
86
16
26
42
40
77
101
52
37
83
83
75
10
33
181
161
57
105
56
88
202
85
212
138
1
135
243
84
87
81
212
252
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
16
8
8
28
12
24
40
44
8
28
16
16
80
16
36
98
74
96
240
185
28
60
26
74
202
11
170
33
1
53
117
49
142
76
23
69
195
11
132
196
1
188
240
112
225
88
9
232
66
0
8
79
255
86
67
28
52
55
14
12
140
148
67
3
66
64
82
10
88
121
188
172
44
99
100
15
99
105
111
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
16
1
24
29
12
25
40
43
60
27
38
39
62
19
2
18
16
48
32
84
0
9
28
78
119
34
35
120
168
244
149
164
185
144
244
68
195
16
0
94
71
42
131
96
63
45
44
36
117
80
156
21
64
116
52
70
86
151
99
21
5
49
37
93
69
84
95
9
11
41
29
217
48
104
128
150
194
194
1
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
16
72
16
28
58
84
178
246
174
206
222
192
201
80
0
16
8
16
49
32
0
32
3
23
13
32
40
64
7
43
35
56
24
32
15
57
24
83
24
68
119
91
73
108
47
105
75
73
128
5
35
72
107
3
121
184
56
8
16
36
108
107
97
71
22
22
18
0
24
27
68
40
104
15
10
28
51
42
104
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
16
20
4
28
12
20
50
126
24
56
124
84
84
96
44
32
100
166
133
142
108
92
214
221
205
0
64
192
193
49
181
52
176
123
111
11
101
51
123
55
53
129
56
0
0
17
91
218
75
79
96
224
128
194
84
196
8
209
194
165
224
40
11
204
166
13
16
127
11
64
53
48
28
42
103
164
104
204
136
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
16
48
41
28
12
20
50
97
59
10
10
34
57
105
77
240
22
48
73
123
67
137
137
53
113
17
50
118
6
7
123
1
65
17
21
84
112
4
64
104
23
36
76
85
93
92
214
151
193
211
227
130
182
149
100
49
137
157
17
45
8
16
86
84
22
55
52
32
45
13
49
16
23
17
27
39
37
16
89
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
16
24
4
28
12
24
40
122
74
184
144
208
208
197
127
198
122
97
218
219
145
163
41
29
86
17
33
64
96
33
32
24
7
15
17
40
101
64
49
70
10
24
27
49
43
102
4
36
62
25
48
88
22
94
18
9
41
40
65
64
4
81
27
11
83
194
3
101
105
132
196
192
8
183
9
125
121
13
213
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
16
12
20
28
12
20
50
46
106
72
16
84
82
128
208
28
96
228
92
204
80
160
136
156
136
168
32
65
88
64
40
64
68
31
26
48
56
36
6
11
10
42
0
28
22
21
20
53
20
14
21
5
20
52
36
2
41
105
40
44
64
8
81
113
75
24
112
68
167
35
146
195
192
72
67
193
209
0
82
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
8
0
0
28
12
20
20
0
36
62
16
20
16
32
125
46
76
98
64
72
103
42
43
0
0
80
71
116
84
116
33
48
31
24
9
14
12
42
47
32
60
100
0
12
104
160
129
194
67
208
248
200
76
150
157
158
20
56
20
102
16
104
108
0
4
38
8
160
32
12
76
38
64
198
2
90
86
102
214
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
8
16
32
28
12
20
34
110
106
94
16
20
50
112
8
2
58
56
92
124
116
116
22
8
106
136
72
4
86
198
198
198
84
16
76
68
6
14
22
50
102
78
56
16
24
19
51
6
32
97
11
9
45
20
20
53
19
47
105
67
81
213
225
12
112
124
12
237
9
75
225
129
248
212
36
48
0
29
12
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
8
8
0
28
12
24
20
17
33
62
10
10
2
27
63
22
70
22
0
17
33
51
97
69
165
49
51
0
48
3
67
13
93
3
52
20
84
52
72
72
146
244
212
22
82
69
68
101
6
156
108
105
214
23
0
99
5
21
68
200
90
66
33
147
46
69
100
40
101
224
51
124
204
68
65
66
150
146
242
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
8
4
0
28
12
20
34
58
48
62
16
20
52
38
54
6
76
98
104
44
100
124
106
0
24
40
72
36
40
43
42
0
0
32
40
99
34
54
120
232
180
139
160
1
67
194
13
107
100
184
161
195
37
17
0
102
19
84
20
41
17
41
33
50
24
196
198
166
25
32
80
196
12
194
200
151
148
220
128
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
8
20
0
28
12
24
20
54
44
62
17
16
24
52
2
2
33
96
0
40
4
52
57
44
92
212
20
16
5
88
64
140
84
82
119
98
124
242
128
132
133
180
181
150
144
20
11
26
24
32
40
58
43
44
69
10
40
4
17
80
108
0
104
26
79
174
5
101
181
67
209
208
248
163
133
33
81
16
130
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
8
48
88
92
76
88
84
116
118
90
81
144
88
152
166
131
221
80
128
64
5
17
17
52
84
68
59
21
1
61
25
9
59
9
40
110
2
77
17
5
37
105
42
96
6
22
18
114
22
22
70
155
105
225
121
121
113
117
209
205
149
11
107
9
71
66
66
16
138
232
42
49
69
109
225
120
2
68
84
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
8
24
8
29
12
20
57
49
33
43
38
34
99
51
89
83
144
229
125
33
32
116
243
152
165
13
41
71
66
81
27
48
8
44
100
225
144
68
48
112
88
76
88
79
22
52
100
97
230
118
226
72
82
23
86
23
144
4
140
85
152
28
88
152
87
79
130
225
164
214
87
131
134
32
76
68
37
65
1
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
8
12
0
28
12
20
20
38
36
62
124
20
38
98
66
34
100
38
98
108
0
68
130
0
2
114
110
138
82
10
190
106
24
76
218
240
240
48
36
36
64
76
160
160
48
120
120
8
8
96
0
48
48
16
8
108
48
176
216
136
160
248
128
208
152
8
168
140
12
12
10
100
166
57
65
34
14
40
125
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
8
9
21
29
22
20
2
19
55
37
44
4
41
29
53
4
1
45
97
69
53
49
48
58
63
125
76
64
5
5
56
72
11
1
54
52
16
34
64
124
52
28
69
89
91
26
42
40
97
99
83
79
151
183
151
17
48
2
68
77
93
13
5
41
101
0
12
16
70
102
71
68
12
9
105
59
120
185
17
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
8
13
24
28
12
20
2
11
24
26
16
20
4
5
12
20
6
8
8
7
12
13
6
3
2
3
18
18
48
17
8
1
30
22
52
22
6
32
60
27
40
10
48
62
22
18
18
28
66
34
19
3
46
96
102
101
1
21
80
184
171
173
9
155
233
207
65
41
105
224
96
232
237
9
2
117
95
75
2
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
4
0
0
28
12
20
16
32
42
62
124
34
8
58
78
36
100
132
4
102
100
68
142
202
88
188
2
72
128
132
212
68
28
86
124
28
44
126
32
74
72
194
80
36
78
78
52
116
4
2
34
48
36
78
26
18
18
10
112
64
66
168
32
118
98
58
5
70
226
102
108
141
181
164
161
36
44
129
37
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
4
16
16
28
12
20
60
60
38
14
124
98
96
48
4
70
228
180
2
34
114
114
204
12
186
16
20
66
210
10
74
74
202
212
144
48
40
40
72
8
232
160
48
24
76
250
88
12
100
112
100
198
198
4
20
16
78
214
87
112
12
0
38
67
217
136
72
192
86
117
105
52
134
73
117
33
129
21
145
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
4
8
8
28
12
20
10
26
16
28
16
20
2
16
26
42
10
8
12
44
6
32
44
12
26
56
50
98
82
16
36
62
94
78
28
40
68
34
100
6
70
6
50
22
50
112
184
56
98
2
74
74
72
8
44
34
118
92
162
20
18
29
21
104
132
161
133
133
129
164
128
27
27
71
79
89
121
143
135
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
4
4
0
28
12
20
16
4
1
62
124
98
8
36
67
122
100
4
68
88
123
58
114
28
56
46
39
4
39
33
13
5
1
8
8
25
77
119
229
68
66
55
112
16
192
77
33
105
208
68
208
4
128
143
86
89
140
78
170
18
37
32
28
68
6
8
93
25
8
120
36
129
129
23
7
100
128
195
129
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
4
10
8
28
12
20
60
54
16
28
10
34
96
92
70
114
118
102
122
10
106
8
12
12
9
120
156
20
64
127
121
76
64
16
55
55
113
96
64
2
35
35
67
3
15
61
49
3
52
52
108
21
21
17
89
23
39
36
0
42
102
104
133
20
80
81
97
115
162
41
107
111
41
65
67
77
64
17
11
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
4
24
20
28
12
20
60
58
42
8
16
34
96
4
6
70
76
70
124
58
52
108
6
46
42
106
104
96
64
80
12
89
194
130
32
32
115
193
212
70
64
64
55
89
24
44
80
24
47
83
29
23
6
38
23
39
32
88
2
60
13
25
13
85
121
49
45
73
128
160
7
17
87
83
195
89
2
48
44
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
4
12
0
28
12
20
16
20
36
62
124
98
8
4
48
34
100
4
68
130
218
158
132
28
158
164
172
240
164
246
212
80
208
16
20
0
104
160
184
52
184
240
84
27
73
108
97
66
76
11
63
42
7
34
51
83
145
241
16
24
32
49
69
108
143
10
59
9
76
7
106
43
97
57
124
90
177
229
32
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
4
9
17
29
13
25
17
55
25
15
11
11
27
89
65
4
112
32
102
246
64
153
229
70
194
214
146
146
38
64
158
234
88
74
170
38
44
32
82
66
155
80
234
104
68
117
145
142
134
174
128
31
101
236
8
16
96
87
167
161
51
151
183
1
65
108
72
113
89
5
81
9
9
34
50
48
80
182
16
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
4
44
104
28
76
88
80
116
194
74
252
74
128
152
212
134
128
66
130
210
58
90
64
134
46
40
20
140
68
146
118
110
98
96
48
76
74
32
40
43
34
66
10
42
48
41
44
4
52
48
4
27
2
26
48
24
66
17
32
14
28
41
102
37
88
18
45
37
70
73
46
99
77
73
200
176
0
88
41
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
4
13
24
29
12
25
16
15
24
27
38
39
46
35
50
34
16
48
64
4
8
6
64
38
94
82
2
2
118
38
166
176
242
176
242
144
208
84
2
76
131
7
16
88
16
59
33
93
204
104
160
131
5
37
101
101
241
239
39
36
50
50
17
75
31
19
24
122
160
80
66
216
243
166
194
0
35
117
0
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
1
0
0
28
12
24
63
24
25
62
17
16
51
42
2
54
33
96
107
32
102
98
32
78
118
42
42
34
58
50
18
40
76
108
76
51
98
32
16
16
80
145
135
106
144
224
176
167
9
42
66
72
200
175
133
57
62
58
110
7
3
106
233
207
64
13
1
49
88
18
91
73
103
126
117
27
16
64
205
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
1
16
9
28
12
24
63
58
27
28
16
16
51
6
32
100
75
96
219
8
38
34
96
144
215
92
73
248
48
72
52
6
228
224
88
88
12
110
77
96
15
160
60
190
77
56
123
70
70
229
37
0
66
8
73
145
137
136
161
43
72
93
7
123
190
253
40
35
40
104
113
1
9
4
108
35
100
44
99
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
1
1
0
28
12
24
63
39
4
62
17
17
51
85
81
121
33
13
49
105
104
6
45
1
98
112
91
25
144
38
97
99
134
30
192
52
52
12
68
80
204
76
164
2
48
51
115
114
16
52
76
11
65
32
146
24
0
1
113
129
193
81
129
239
111
236
38
89
79
107
89
217
193
88
76
6
38
0
100
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
1
24
9
28
12
24
63
60
35
42
74
16
51
50
2
48
99
4
91
70
30
68
68
96
113
88
83
166
38
0
8
104
196
128
227
160
148
68
124
116
36
124
147
194
48
18
80
152
0
8
31
110
66
160
0
160
20
38
64
202
106
238
238
102
126
68
38
164
56
40
162
36
37
128
70
0
76
64
129
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
40
44
52
28
12
24
120
28
16
68
202
138
234
128
48
114
194
238
126
214
130
198
194
152
68
132
4
42
56
140
8
43
107
192
164
176
32
95
55
70
234
128
52
83
17
81
133
0
106
27
41
184
242
118
27
17
141
193
67
205
0
159
197
164
132
73
108
201
120
35
51
22
19
14
104
0
48
84
17
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
10
0
0
28
13
24
14
22
54
62
39
38
37
36
49
48
53
80
28
86
21
78
5
36
69
208
68
96
88
24
54
118
168
12
8
56
180
36
97
12
70
164
228
204
157
228
142
214
64
192
67
68
116
100
52
129
67
224
19
70
11
65
69
36
52
180
1
93
109
229
177
184
4
121
44
70
152
144
196
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
10
8
8
28
12
20
14
16
16
28
16
20
1
16
26
6
10
8
11
24
2
2
8
12
47
8
37
36
68
32
113
94
112
80
208
179
163
98
3
98
195
3
33
0
48
168
113
197
193
97
181
239
32
107
4
110
206
137
128
15
51
48
2
64
59
48
81
89
21
93
169
3
67
130
130
163
203
67
216
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
10
10
20
28
12
20
14
10
24
8
16
20
1
58
34
40
12
9
23
50
60
44
69
71
75
64
55
103
37
1
35
69
24
85
1
17
48
32
49
107
42
112
65
8
8
72
72
67
10
13
53
114
24
36
52
117
92
100
80
66
96
44
98
45
68
46
46
26
74
40
140
10
168
162
154
146
210
24
226
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
10
20
20
28
12
20
14
24
20
36
16
20
1
22
32
32
72
56
11
26
63
62
113
33
63
74
88
68
65
1
13
36
32
80
24
47
110
49
19
32
32
19
53
80
16
32
4
103
73
51
23
1
43
99
53
16
24
85
85
91
51
167
132
216
152
80
128
232
101
113
54
80
136
43
104
204
28
26
64
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
10
6
12
28
12
20
14
2
26
26
10
34
1
42
24
28
0
48
57
100
6
24
56
96
81
72
68
72
65
120
115
114
24
37
37
36
71
16
9
67
1
0
34
6
112
145
1
65
225
243
184
251
14
164
224
51
59
137
232
238
64
246
212
132
16
17
156
157
12
6
6
66
74
69
102
208
228
108
84
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
10
12
22
29
12
20
14
8
29
17
16
34
1
27
33
35
92
28
57
113
49
67
193
96
79
71
64
208
208
65
35
53
113
73
32
48
164
39
34
38
34
37
110
98
234
162
98
4
52
54
118
40
0
0
48
16
3
43
8
20
24
25
51
69
68
132
144
131
131
183
135
245
153
83
157
84
164
56
67
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
10
25
16
28
12
20
14
29
40
14
16
34
1
21
52
37
76
29
57
45
48
34
38
21
21
21
37
68
24
20
5
8
12
37
81
8
9
3
5
50
34
40
43
65
34
116
6
110
174
105
97
115
80
196
204
9
74
242
38
156
18
33
136
134
198
196
165
193
70
69
33
53
21
17
124
0
227
115
53
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
72
212
204
156
204
148
226
246
4
44
124
34
178
224
244
192
0
4
86
28
10
22
144
152
68
40
186
226
160
86
202
104
196
152
4
34
99
38
132
8
112
36
1
0
64
114
48
12
15
78
85
28
28
70
107
112
40
8
48
36
5
0
66
16
32
20
19
12
49
16
46
10
75
136
118
240
27
16
113
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
72
197
89
92
140
148
226
251
123
90
208
84
178
229
5
165
169
226
154
25
71
136
0
20
20
121
57
39
39
29
13
5
13
68
0
101
125
69
65
73
56
100
36
112
150
148
103
152
132
20
84
210
66
103
105
109
221
141
57
21
4
41
73
41
161
195
90
16
0
10
124
0
71
101
193
245
97
29
142
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
0
0
28
12
20
48
0
54
62
74
34
62
28
54
48
112
16
16
6
6
2
48
8
0
11
8
4
22
18
17
23
26
16
56
23
21
45
36
21
49
35
109
33
13
72
75
67
73
40
70
121
123
56
24
71
1
24
24
4
7
100
252
148
135
4
120
168
192
74
66
30
226
241
135
206
198
232
209
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
2
16
28
12
20
28
29
56
14
16
20
32
39
38
67
76
84
80
59
48
120
18
36
48
3
28
39
26
67
102
115
90
0
4
41
36
33
48
8
40
80
0
4
38
101
36
98
2
28
60
48
110
126
10
54
48
80
68
6
162
160
128
108
100
158
198
6
188
40
140
165
60
64
216
72
234
43
74
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
16
20
28
12
24
28
12
126
72
124
16
4
112
226
122
72
72
200
228
214
83
208
0
88
28
44
21
0
60
117
37
25
3
16
27
7
35
3
121
78
130
19
35
32
108
121
200
241
152
37
93
12
109
77
88
24
76
70
151
2
80
159
185
120
144
254
86
66
5
32
168
36
25
129
61
89
196
130
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
8
16
28
12
20
28
42
46
14
10
34
32
50
48
48
112
48
47
14
28
26
47
38
5
27
34
26
9
20
33
81
73
9
9
0
24
33
50
106
71
24
24
31
9
51
48
113
124
119
101
84
0
1
51
99
99
1
8
48
19
20
23
56
121
33
71
11
16
7
0
40
107
41
9
11
18
18
6
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
4
8
28
12
20
28
2
26
42
74
98
32
66
112
102
98
38
60
126
74
166
164
16
102
4
38
64
12
86
139
188
148
28
56
32
97
84
43
32
78
112
119
34
32
72
70
64
39
2
66
48
113
4
33
34
56
44
75
26
93
102
12
88
65
64
68
72
187
160
171
0
3
128
130
15
171
130
6
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
40
8
28
12
20
28
48
4
28
16
20
32
56
92
16
16
84
80
80
208
68
148
226
48
68
220
140
78
166
160
42
104
172
6
76
48
30
64
116
12
160
38
82
90
18
224
232
196
36
100
180
192
144
32
36
52
96
16
48
8
28
54
40
32
8
56
77
77
192
192
92
84
43
69
244
54
86
160
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
10
8
28
12
24
28
6
6
28
17
17
40
44
36
48
39
103
96
8
0
28
57
107
25
88
17
8
23
51
0
63
19
16
55
35
123
20
14
74
30
55
100
97
69
105
97
37
81
68
2
35
111
197
197
181
212
16
56
122
162
26
21
21
84
65
70
26
0
16
54
39
22
2
4
32
44
40
8
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
34
20
28
12
24
28
54
54
72
124
16
4
60
18
48
72
72
72
96
9
8
32
0
52
68
79
86
106
106
93
48
11
36
33
108
133
174
163
80
104
68
77
40
32
4
39
82
14
14
29
32
96
84
4
7
20
16
52
28
85
129
216
159
165
210
87
147
184
48
65
76
85
213
1
80
19
1
226
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
20
16
28
12
24
28
34
124
14
17
16
4
52
100
36
33
80
72
80
120
112
187
98
80
136
145
144
147
20
81
72
203
26
47
76
156
56
175
14
40
72
83
16
230
74
234
168
0
232
197
160
144
222
198
212
168
32
96
51
36
98
42
42
8
39
26
24
76
43
67
55
84
69
105
1
73
33
120
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
18
16
28
58
24
28
22
16
78
94
70
196
204
134
230
136
146
208
0
225
189
4
20
32
27
95
19
112
52
84
21
37
1
5
37
112
27
35
16
48
96
0
3
7
33
64
97
67
146
107
104
65
35
37
104
217
7
28
68
103
27
80
25
11
82
18
12
121
19
204
233
184
50
72
72
202
22
3
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
36
20
28
12
20
48
52
50
18
10
34
56
56
36
96
96
208
18
44
108
46
82
210
94
20
34
110
66
66
26
210
146
80
202
122
46
78
100
220
206
4
0
44
37
16
66
194
192
8
9
20
62
62
0
148
147
128
64
24
3
122
123
140
208
104
249
192
161
160
33
44
147
240
224
0
128
168
131
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
48
16
28
12
24
28
58
42
78
74
80
68
100
22
84
134
132
136
156
132
198
244
4
6
12
8
12
26
48
24
40
48
32
28
24
0
80
72
92
12
72
100
98
66
2
32
116
145
165
164
36
80
68
231
23
28
64
158
92
195
5
1
49
118
59
115
3
224
108
114
5
77
9
81
141
9
12
67
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
24
20
28
12
20
28
16
6
18
16
20
32
14
102
144
92
84
80
70
226
226
200
72
156
86
200
58
152
52
64
148
162
26
66
8
4
92
28
82
52
36
34
96
48
97
2
72
4
112
48
63
60
122
88
216
96
143
14
4
98
102
160
143
210
224
170
192
103
103
10
74
4
132
13
1
52
176
177
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
12
16
28
12
24
28
4
50
14
16
16
4
0
52
64
76
80
72
68
100
126
122
38
36
60
86
110
36
4
6
18
94
2
224
74
18
46
104
71
195
36
136
51
113
101
113
88
90
101
205
81
3
43
65
1
71
64
28
22
16
57
121
59
104
145
33
16
32
34
43
99
43
76
76
163
80
64
59
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
44
48
28
12
20
48
50
18
46
10
34
62
86
14
64
208
179
144
220
64
216
232
9
120
90
154
112
24
51
34
10
74
2
26
7
14
54
36
56
72
121
66
64
24
16
63
49
28
73
168
232
43
3
10
70
70
5
127
157
225
115
58
56
81
13
72
88
74
16
85
6
43
3
195
5
169
140
68
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
20
25
8
29
12
25
48
39
34
43
38
39
54
51
48
80
16
48
22
44
2
58
95
78
98
32
104
76
73
194
64
176
176
80
141
194
63
152
8
8
107
40
24
100
96
96
47
12
7
36
53
32
55
48
96
88
7
94
79
56
79
16
96
168
16
32
64
64
136
176
9
3
47
98
83
81
155
29
59
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
18
8
8
28
12
20
30
24
37
29
10
34
33
11
25
11
26
48
25
41
1
13
21
29
17
27
24
84
4
2
89
75
117
116
117
208
240
72
72
105
7
84
20
84
16
24
56
36
12
40
76
4
16
52
82
64
114
40
44
74
78
124
54
102
176
188
130
0
196
150
64
70
130
162
192
132
50
34
184
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
18
18
18
28
12
24
30
18
36
22
16
17
5
23
20
76
48
103
21
17
120
224
77
169
141
220
229
211
135
153
87
11
2
224
149
117
80
192
67
71
38
6
49
116
32
64
104
48
92
29
28
22
30
18
83
1
91
2
48
0
33
65
97
163
212
7
109
115
2
226
1
129
171
9
113
213
244
196
73
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
18
42
4
28
22
25
30
52
3
57
45
1
4
56
89
85
5
35
66
99
101
5
0
40
35
80
99
167
133
69
42
33
5
88
216
192
108
5
26
112
141
118
55
2
144
167
230
68
69
212
212
90
86
60
18
72
57
100
20
0
40
106
46
8
77
70
70
78
32
18
114
56
84
150
148
134
164
38
48
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
18
44
8
28
12
25
30
54
88
106
17
39
68
98
96
13
69
153
108
68
165
165
179
103
199
54
151
199
33
48
84
21
241
53
32
81
29
4
76
69
27
28
46
38
96
50
80
65
157
121
105
94
138
222
210
195
55
128
176
128
139
64
16
241
33
35
13
10
104
72
76
19
87
84
117
50
58
130
106
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
36
64
32
92
22
20
124
188
182
222
182
196
224
240
68
6
14
16
22
34
50
20
0
2
18
26
34
54
94
92
180
114
42
8
66
80
192
52
134
18
118
22
118
8
204
76
160
56
162
2
74
88
84
212
196
194
68
142
144
104
98
46
4
204
206
130
238
232
192
155
82
126
58
82
154
9
194
128
134
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
36
8
52
92
86
84
124
58
118
114
54
50
32
68
64
16
24
4
6
58
54
64
96
120
56
74
114
80
22
22
86
198
92
138
146
86
64
78
66
66
198
92
146
82
222
234
176
43
74
154
122
134
148
149
24
67
72
96
100
101
96
212
214
24
20
57
46
87
22
17
85
7
82
0
28
29
53
113
240
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
36
68
36
92
140
20
124
100
104
216
208
20
224
160
40
140
32
8
208
192
128
216
160
208
80
20
20
28
12
12
70
108
196
228
144
244
134
135
76
198
8
162
217
81
70
74
80
158
21
93
216
18
12
18
17
49
49
21
48
20
53
21
36
116
8
12
51
13
73
67
96
40
67
3
122
128
160
40
103
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
36
88
100
92
76
84
124
108
38
116
60
34
32
16
20
68
32
4
2
98
114
88
76
154
236
96
36
16
88
92
152
128
140
136
72
24
72
8
104
248
44
96
96
56
176
136
32
33
40
68
192
112
144
227
102
12
64
128
128
63
118
182
160
136
72
143
68
21
4
176
145
71
72
64
168
203
11
77
208
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
36
52
68
28
76
20
124
40
120
120
252
162
224
72
128
32
136
4
2
132
164
232
200
120
204
194
66
4
112
144
136
12
160
36
88
0
80
104
104
58
46
12
36
10
54
134
148
16
18
86
146
248
212
198
228
240
234
178
208
88
72
33
51
129
15
64
128
197
201
185
57
84
17
59
83
16
230
39
4
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
5
1
1
29
13
24
103
11
25
63
39
102
227
67
218
90
88
209
216
91
154
124
89
204
49
9
35
64
101
160
7
198
27
57
25
70
86
70
100
190
110
102
46
32
54
40
40
138
34
186
162
162
154
218
76
204
68
132
132
132
144
112
95
184
32
32
16
10
35
10
64
16
104
69
49
46
106
194
205
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
5
12
9
28
13
24
39
14
15
28
39
38
99
0
16
34
50
48
120
58
42
58
22
44
38
106
98
74
2
72
162
72
20
70
80
210
194
18
80
68
48
118
0
220
92
22
30
66
4
90
104
100
64
100
70
32
32
176
32
35
96
32
64
192
96
115
82
48
144
208
64
7
144
128
201
128
232
111
232
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
24
0
0
28
12
24
25
17
54
62
17
16
31
11
22
48
33
96
67
9
65
69
13
76
6
121
252
130
99
112
92
153
85
209
80
241
99
83
193
132
64
161
40
5
117
125
132
10
120
202
156
32
45
105
176
163
0
60
102
4
102
109
76
216
44
106
104
8
16
86
150
146
14
64
8
84
92
80
0
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
24
16
8
29
12
25
24
41
44
43
38
39
6
55
82
83
144
48
6
84
108
160
254
206
2
118
66
222
22
96
0
202
8
104
52
148
214
68
68
136
20
70
104
12
130
6
36
54
0
8
104
115
94
22
6
22
45
3
52
115
82
80
177
225
164
24
54
88
205
157
249
217
133
1
105
103
2
0
67
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
24
8
8
28
12
20
52
32
8
28
16
34
86
48
72
84
124
70
96
0
32
12
64
28
66
2
22
14
122
42
50
50
106
112
96
32
12
46
78
12
6
88
72
60
92
80
12
36
46
38
112
119
32
112
72
16
87
147
18
72
0
81
209
233
120
130
128
75
175
9
7
161
135
143
211
92
252
172
253
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
24
4
8
28
12
20
25
10
44
42
16
34
35
26
48
28
6
30
45
74
42
72
12
17
25
32
68
196
77
131
139
150
149
99
133
129
137
137
136
33
99
67
198
6
3
109
128
192
163
7
76
120
118
128
132
72
43
51
18
82
14
12
28
36
12
44
1
66
40
68
18
18
45
98
101
96
12
0
97
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
24
1
13
29
13
25
25
19
31
27
11
11
43
73
99
112
64
118
112
126
76
167
162
34
20
18
66
66
193
100
118
16
52
52
121
19
202
123
170
39
69
17
89
13
128
9
89
73
64
114
116
80
67
30
11
43
41
11
7
25
36
52
7
33
97
51
73
6
24
56
48
80
200
185
43
0
57
60
84
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
24
40
8
28
12
25
25
56
4
29
17
39
7
56
4
39
11
25
59
97
4
27
11
2
18
32
37
3
9
41
41
26
24
48
91
82
76
10
82
18
82
94
82
92
198
102
252
167
30
4
108
97
136
9
136
145
166
227
58
117
86
36
64
65
4
4
60
21
52
2
4
231
67
98
2
4
70
210
77
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
24
20
0
28
12
24
52
70
26
62
10
16
52
116
96
32
70
68
216
192
72
198
163
180
240
216
68
85
133
140
28
114
101
255
151
114
79
129
141
1
75
129
228
135
67
161
56
48
57
97
144
88
75
81
16
48
16
74
204
224
68
140
201
77
184
138
3
147
127
87
200
62
45
117
73
53
33
17
49
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
24
48
16
28
12
24
24
50
28
14
10
16
28
62
3
86
70
68
66
69
53
100
71
132
140
61
21
92
16
144
243
179
15
97
91
194
32
65
65
192
8
98
64
67
114
69
73
67
245
85
174
252
218
227
233
61
132
12
76
140
174
36
131
97
34
38
76
42
98
36
4
64
64
52
2
114
10
80
0
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
24
24
32
28
12
24
25
1
62
94
10
16
31
71
102
102
70
196
131
225
69
97
37
169
33
97
80
204
233
199
135
5
47
15
74
154
2
66
56
110
106
8
35
40
57
105
44
36
93
104
17
45
100
36
5
64
0
71
73
55
19
126
253
135
132
64
125
196
204
65
128
77
26
251
10
1
45
84
240
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
24
12
0
28
12
24
52
22
36
62
10
16
52
20
66
34
70
68
50
0
116
20
40
100
108
238
204
32
40
52
36
68
16
82
178
2
16
0
16
20
6
50
32
48
40
12
14
26
58
40
68
92
70
15
92
7
45
100
165
1
224
161
33
56
123
81
220
220
77
47
34
3
71
7
71
192
11
1
32
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
24
25
12
28
12
24
25
3
12
26
10
16
31
41
4
1
3
4
3
19
35
100
1
0
33
115
68
83
67
83
112
113
9
88
96
49
35
115
24
65
12
8
16
32
50
34
13
12
14
1
9
33
37
77
65
89
121
89
29
45
40
43
33
96
8
42
11
10
0
35
49
29
20
43
40
60
8
79
8
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
24
45
24
29
58
25
24
59
14
27
50
69
112
99
0
64
40
96
6
14
60
111
102
181
166
5
4
8
4
113
122
177
34
34
48
36
16
72
64
74
42
54
88
68
52
53
43
0
66
24
24
23
17
16
126
38
64
3
17
81
201
152
144
127
151
238
230
226
206
41
121
105
249
185
53
25
129
8
68
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
6
0
0
28
58
20
6
2
2
62
94
64
28
4
100
124
126
38
68
216
244
182
18
16
82
122
0
28
74
2
52
4
26
10
10
26
50
4
50
24
60
0
21
18
36
42
64
72
105
96
2
18
50
48
15
2
52
112
64
28
15
2
18
12
100
108
249
90
24
116
200
18
79
74
15
232
195
141
37
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
6
2
4
28
12
20
38
8
11
56
16
20
49
3
57
115
33
8
55
49
89
109
44
4
103
17
40
34
99
35
98
77
129
19
32
54
84
121
184
28
28
11
20
4
64
128
7
0
20
52
101
96
119
132
200
111
171
98
47
96
107
103
245
20
52
16
16
49
21
1
19
35
11
3
116
16
32
79
103
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
6
8
8
28
12
25
6
20
36
93
16
39
34
43
50
103
102
67
40
80
72
197
158
248
20
69
20
208
16
13
0
108
86
220
194
6
12
10
4
98
26
74
138
24
56
42
18
38
8
24
58
11
11
8
35
34
83
89
11
24
61
104
97
33
89
143
80
96
32
175
142
84
214
132
103
247
53
37
124
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
6
20
32
28
22
52
38
60
108
94
118
50
10
32
108
2
14
130
130
34
56
116
176
246
52
30
20
42
64
134
164
170
0
18
54
118
44
96
226
74
40
42
10
66
126
54
190
54
100
34
16
46
100
68
36
28
9
27
1
46
12
2
27
17
1
48
48
33
45
53
32
97
1
125
69
73
39
106
72
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
6
18
20
28
12
25
61
62
38
18
17
39
51
48
51
33
49
41
19
27
10
1
11
69
68
4
37
61
88
120
121
93
188
130
194
64
168
36
130
113
145
158
132
130
196
72
141
12
86
198
3
133
73
167
161
117
1
229
5
69
40
35
7
83
124
96
37
104
44
76
77
145
134
133
21
149
144
150
34
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
6
6
8
28
12
20
6
16
52
106
10
34
42
24
56
96
34
104
40
68
94
206
14
26
88
152
100
230
96
96
98
106
34
76
10
120
108
168
2
72
28
22
22
84
86
90
82
140
154
50
34
32
94
72
68
18
68
26
82
208
196
44
113
82
190
192
128
16
87
20
136
128
160
48
59
74
192
240
40
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
6
12
8
28
12
20
38
44
56
92
10
98
218
64
146
192
109
232
203
106
234
92
139
132
45
4
8
8
65
66
66
56
11
12
9
26
18
58
2
0
7
14
6
22
6
62
4
0
1
17
57
65
64
48
92
111
209
211
134
134
170
75
202
194
201
241
216
1
172
160
20
10
106
13
216
226
34
4
53
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
6
38
18
28
12
20
38
112
94
22
16
34
106
200
178
147
176
198
198
210
18
1
10
132
0
234
248
253
180
240
92
90
35
41
4
128
136
1
17
21
20
92
49
19
11
21
1
96
171
171
75
88
186
225
243
193
12
87
202
72
234
129
53
64
98
38
134
44
10
13
61
0
119
100
4
36
66
110
45
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
0
0
28
12
20
0
4
22
62
10
34
40
57
105
102
70
102
68
7
111
4
6
8
27
81
105
17
1
9
25
33
5
36
104
111
53
55
34
35
19
22
82
80
75
0
48
2
38
36
2
35
50
1
82
90
2
33
99
37
102
59
89
81
161
116
32
52
69
5
197
15
47
11
25
84
220
200
184
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
16
0
28
58
24
32
40
2
62
94
158
58
42
54
108
126
194
10
66
2
34
98
230
194
164
150
62
44
96
134
34
98
164
48
48
70
35
11
66
86
215
85
5
13
116
232
153
77
69
69
101
193
81
65
92
16
86
198
213
193
11
57
124
117
116
28
20
48
80
7
34
66
207
205
206
86
8
23
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
8
0
28
12
20
12
2
34
62
74
34
0
50
120
20
112
16
60
110
98
82
195
8
68
36
6
64
81
80
156
20
4
60
41
24
22
18
6
48
53
18
59
40
0
48
55
16
16
44
35
104
89
24
83
74
168
140
19
68
104
72
192
144
16
52
3
6
125
112
120
88
88
68
73
48
180
40
36
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
4
0
28
12
20
12
10
42
62
124
20
0
52
112
32
100
38
32
108
96
64
136
176
56
106
104
34
118
96
100
36
38
54
23
63
61
57
125
65
69
69
165
133
5
39
101
185
200
128
216
16
6
118
7
189
24
0
156
220
232
194
0
36
102
96
20
84
66
168
109
100
4
62
110
28
43
46
46
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
10
8
28
12
20
12
14
16
42
74
98
64
108
102
102
98
38
26
74
10
104
120
16
18
88
60
36
3
55
115
104
0
16
1
19
23
4
92
84
23
41
8
54
38
50
99
35
51
82
44
44
85
1
84
95
19
22
65
51
91
112
132
52
117
33
32
43
106
166
204
93
13
20
70
68
8
67
18
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
20
0
28
12
20
32
92
26
62
16
34
104
100
100
32
76
70
114
20
68
214
200
184
152
18
90
90
96
18
52
116
80
78
12
76
24
10
40
38
56
96
20
6
36
53
18
38
34
82
52
21
4
33
16
15
4
41
10
30
16
9
28
37
10
17
30
58
76
88
8
4
68
195
211
144
164
133
227
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
18
4
28
12
24
12
30
6
56
16
16
8
12
2
48
32
96
32
36
50
80
14
78
42
62
78
127
118
126
64
68
83
17
38
32
12
0
97
129
144
176
168
191
99
99
243
65
171
135
61
5
100
8
77
5
101
72
75
47
24
60
94
39
122
96
132
100
48
16
17
56
179
54
68
202
77
71
197
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
5
4
28
12
24
0
7
8
57
16
16
12
35
34
118
32
97
34
107
72
112
44
34
70
217
166
22
108
104
44
88
4
128
162
18
16
64
32
120
60
20
122
94
44
68
36
160
68
112
2
42
66
216
8
40
54
66
64
122
106
105
101
8
47
22
53
101
105
104
145
16
33
25
11
15
70
2
68
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
24
36
28
58
20
12
24
60
89
94
64
0
21
96
103
100
59
58
119
230
119
90
2
8
73
204
72
210
0
122
104
208
213
18
42
166
116
198
90
64
74
112
42
114
208
64
68
36
11
7
108
110
194
34
113
115
106
18
22
20
49
57
115
147
16
20
21
21
20
64
78
218
89
107
73
184
58
101
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
6
5
28
13
25
33
61
33
56
39
39
59
19
15
46
2
11
34
82
12
41
17
49
49
35
32
60
2
21
5
0
0
23
20
36
62
55
60
44
0
8
44
64
3
48
4
70
105
77
41
77
116
116
89
121
79
71
95
153
3
7
4
4
8
80
81
25
57
29
34
114
20
32
90
16
80
112
56
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
12
0
28
12
20
0
12
36
62
10
34
24
36
112
34
70
102
82
68
112
46
40
8
162
18
148
6
135
240
228
100
244
108
221
80
12
128
160
128
131
178
50
116
64
0
67
34
2
86
6
37
39
48
97
83
68
5
9
40
32
81
131
249
177
237
233
131
162
44
143
138
60
61
184
154
216
67
66
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
17
24
29
12
25
0
31
12
27
38
39
22
51
114
18
16
48
80
76
104
46
4
22
62
18
66
98
160
154
64
166
162
22
94
68
204
194
157
200
100
54
84
82
189
2
24
72
68
18
1
0
35
48
40
80
17
62
26
27
34
70
63
42
39
1
30
60
37
12
8
13
36
68
21
18
10
33
55
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
84
200
156
140
152
140
234
234
42
138
144
146
116
230
230
162
4
30
72
68
12
57
33
50
108
4
192
37
57
100
100
84
194
199
33
51
67
64
154
197
69
8
42
38
110
49
97
107
51
113
85
17
77
120
200
97
67
71
65
5
97
8
72
42
22
126
188
232
44
5
161
161
101
129
231
239
227
103
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
52
68
28
76
20
96
112
120
120
252
162
232
12
160
32
136
4
4
104
196
136
200
148
40
56
40
32
4
12
98
76
92
74
202
80
54
50
4
6
212
86
22
82
66
146
214
50
106
104
108
224
163
149
0
62
16
87
149
37
32
150
144
151
167
15
105
204
148
177
145
128
184
227
209
29
57
11
55
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
44
12
28
12
20
58
122
90
90
10
98
98
110
110
110
110
230
190
168
52
20
52
82
10
8
66
44
10
24
2
54
50
24
12
36
62
40
82
16
56
48
36
68
214
142
136
16
4
64
192
195
232
9
74
186
208
83
4
37
174
204
79
39
170
220
74
93
49
5
68
0
122
96
1
53
125
61
86
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
22
20
28
12
24
1
29
12
18
16
17
23
51
42
72
92
87
153
167
15
117
145
73
195
154
192
192
199
137
105
169
63
97
192
64
88
160
8
65
8
97
251
64
143
42
35
66
29
28
71
108
73
65
117
125
0
22
32
11
26
49
69
21
47
107
15
28
10
4
105
97
101
37
100
242
178
22
32
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
12
25
13
28
13
25
33
47
23
54
39
39
59
41
5
21
0
11
34
24
22
16
13
49
49
20
81
86
70
102
1
35
117
38
77
64
68
68
70
48
48
30
3
34
68
42
40
100
0
48
68
36
110
74
26
102
166
38
138
138
130
128
224
246
202
120
212
4
108
82
67
149
128
8
119
37
161
33
124
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
17
24
24
28
13
24
31
20
24
44
39
102
115
34
0
20
51
96
8
80
25
28
19
38
110
136
16
56
3
18
40
76
38
6
6
20
16
32
8
3
0
4
14
20
24
27
10
8
8
16
0
15
40
5
17
49
75
75
56
64
27
95
197
91
106
202
143
240
242
144
5
89
17
48
49
129
54
96
3
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
9
8
8
28
12
24
15
18
16
28
16
16
19
16
1
6
10
10
27
10
12
10
8
27
33
6
0
5
17
25
53
4
4
9
27
7
57
9
37
17
51
32
50
54
34
53
97
93
1
0
1
36
68
14
144
2
1
66
64
64
230
172
164
230
130
2
166
2
58
74
18
112
236
72
44
0
8
3
76
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
9
4
0
28
12
24
15
12
28
62
10
16
19
52
37
52
70
4
27
18
0
36
100
36
49
14
14
28
60
102
109
74
21
16
48
36
5
48
68
2
51
20
3
26
19
60
92
12
43
44
44
10
56
8
16
48
67
34
99
114
4
92
140
44
93
10
104
234
218
16
148
48
70
174
35
2
242
16
36
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
9
20
0
28
12
24
15
26
44
62
17
16
19
32
49
2
33
96
27
44
20
60
57
38
86
68
67
68
14
4
39
60
48
0
97
227
154
230
180
96
96
65
19
96
32
0
50
19
26
10
28
7
21
33
110
14
32
27
43
91
154
61
189
141
145
212
213
20
229
165
165
185
228
213
197
52
36
32
23
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
9
12
13
28
13
24
15
10
23
54
39
38
19
54
80
48
48
80
8
72
126
26
38
46
38
118
34
102
2
16
120
32
70
132
246
204
199
7
68
124
92
129
9
129
40
24
250
139
43
175
55
87
198
165
161
196
192
64
196
41
109
5
61
2
194
0
1
56
180
48
66
0
31
85
208
4
65
113
253
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
9
17
24
92
76
88
143
89
204
246
81
145
211
215
243
204
65
141
49
85
64
99
115
51
162
142
73
128
64
231
255
49
48
65
141
140
68
72
72
69
86
22
145
102
206
170
162
225
244
82
132
168
50
0
98
144
151
199
2
84
83
17
75
37
0
72
9
9
57
41
113
45
17
61
76
144
134
6
83
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
9
9
16
28
12
24
15
17
24
14
16
16
19
17
5
5
12
10
27
63
16
34
0
0
33
37
5
21
61
104
127
69
36
6
67
38
103
3
67
192
224
163
32
33
60
103
34
1
129
221
149
216
193
197
129
28
23
135
247
100
9
63
154
170
50
78
86
216
203
72
0
144
196
128
6
67
226
202
154
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
9
25
12
28
12
24
15
31
12
26
10
10
19
21
1
1
0
32
13
9
8
40
96
58
89
41
65
61
121
93
205
129
98
182
219
73
135
197
65
195
4
68
180
54
102
164
227
132
9
76
138
34
10
9
51
120
97
25
89
25
32
48
122
11
125
59
182
33
50
57
72
80
209
16
102
5
14
37
70
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
104
176
208
220
204
216
248
226
66
14
10
16
28
38
42
26
6
4
2
14
0
6
80
146
58
122
78
66
163
203
228
102
0
69
209
85
132
28
120
89
117
61
189
41
13
5
71
0
90
80
3
27
49
49
81
99
10
12
60
52
54
67
202
88
117
33
4
36
121
19
33
65
8
70
65
16
21
57
5
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
26
8
0
28
13
24
46
32
34
62
39
38
101
38
54
20
53
48
124
44
5
12
45
100
37
12
142
68
45
100
106
232
202
40
106
170
32
108
12
92
146
118
214
26
38
4
18
34
106
34
68
48
28
6
54
34
0
16
8
36
52
28
60
24
4
38
5
66
6
6
38
62
57
120
56
71
39
3
85
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
26
24
36
93
12
25
46
0
60
111
102
167
100
94
82
115
32
96
44
1
117
33
24
31
56
120
43
19
14
4
16
0
3
12
3
5
9
5
15
18
24
36
35
5
9
28
13
48
72
4
100
53
68
86
97
50
103
54
119
82
148
6
153
88
9
49
148
184
216
48
4
67
217
3
0
67
12
115
246
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
26
6
10
28
13
25
53
36
24
51
39
39
53
52
64
89
1
13
16
43
35
111
17
90
21
16
24
41
11
97
4
7
48
72
16
32
63
89
109
104
0
24
20
28
37
5
113
46
12
4
4
102
38
38
130
146
205
233
117
149
249
161
161
209
83
85
65
59
37
19
112
184
40
40
16
32
67
36
102
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
52
4
12
28
76
20
112
20
84
172
252
162
229
84
208
192
64
4
1
86
144
16
248
216
55
42
42
104
133
32
7
224
29
40
107
224
247
70
68
148
53
106
106
172
45
40
34
34
1
8
0
4
6
0
96
118
10
24
24
26
98
38
82
214
194
198
226
138
8
81
210
2
198
8
188
165
116
84
152
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
52
20
52
92
76
88
112
244
212
196
80
144
64
200
0
16
72
80
80
168
40
32
32
92
216
136
132
220
150
206
186
178
6
16
30
80
22
214
20
28
38
48
50
88
48
160
80
84
28
72
11
107
34
34
66
98
77
165
176
180
130
0
97
67
161
3
130
17
177
193
66
64
240
97
229
145
17
208
152
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
52
48
16
28
58
52
112
92
68
206
222
0
104
98
14
197
8
75
202
141
236
213
4
41
32
37
30
69
80
210
74
104
200
116
214
49
112
23
228
72
192
12
140
253
204
40
60
42
182
70
64
66
194
22
84
44
14
108
56
98
112
131
128
100
20
70
119
241
224
52
76
68
5
161
140
54
146
46
123
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
52
52
38
92
22
84
112
2
14
108
118
244
149
134
232
160
64
64
21
16
4
0
55
58
21
34
61
54
39
36
101
44
8
42
9
64
40
2
33
62
0
116
78
125
16
4
36
100
1
25
16
71
83
71
39
101
60
82
89
89
67
25
53
97
69
196
0
56
32
4
37
124
216
16
31
23
42
21
77
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
52
105
41
93
13
25
113
103
49
103
103
167
237
169
7
12
46
106
64
204
74
11
17
17
17
85
88
216
48
7
57
35
16
56
12
244
50
34
37
0
24
68
70
86
20
31
45
104
68
164
37
49
64
120
98
77
185
17
104
34
132
21
157
109
165
101
203
71
199
70
132
52
169
129
163
185
129
164
194
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
22
4
4
28
22
25
29
26
50
57
45
1
5
8
17
49
5
67
195
195
198
207
205
184
222
196
5
5
4
5
73
76
92
10
24
16
32
36
68
97
219
192
216
253
155
199
65
219
9
11
41
129
225
92
84
19
31
68
62
89
27
208
196
243
145
144
84
192
74
24
24
14
48
104
106
96
241
210
86
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
76
32
100
156
204
180
224
100
206
244
124
226
136
130
130
36
32
132
4
54
98
162
50
122
174
42
48
96
112
144
212
68
36
62
8
72
76
200
28
4
26
48
44
104
72
8
41
14
6
48
50
122
55
52
18
34
118
7
1
62
4
57
113
13
1
4
120
35
119
119
191
211
251
161
169
72
128
156
20
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
76
140
204
156
204
148
224
204
96
44
124
34
104
40
40
4
0
4
4
16
16
32
0
24
24
30
20
24
16
56
25
5
6
0
56
24
35
9
42
42
50
14
47
7
49
25
39
76
77
17
48
16
33
39
101
17
21
27
2
60
92
13
4
0
32
54
48
64
3
0
63
2
0
65
59
57
123
44
0
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
76
180
212
156
140
212
224
220
66
228
74
98
24
36
52
130
66
16
18
4
34
124
78
234
54
100
94
84
50
98
32
170
10
134
130
30
30
118
228
240
240
104
236
140
236
64
32
16
132
4
100
50
130
196
110
108
24
10
126
38
78
18
16
38
32
28
84
116
21
5
55
84
84
4
17
81
89
80
24
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
13
4
0
28
12
24
23
16
33
62
10
10
3
2
62
26
43
32
45
46
48
0
64
124
25
16
36
32
104
36
20
82
69
110
44
54
114
92
52
68
166
6
6
36
14
70
64
104
44
42
42
98
112
20
32
40
65
51
96
195
154
152
151
33
35
117
78
140
103
27
10
68
4
1
81
1
1
121
129
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
13
1
0
28
12
24
23
19
34
62
17
17
3
3
61
29
33
13
17
27
48
52
65
97
34
50
50
6
70
46
25
79
21
81
219
130
160
154
81
121
201
227
232
68
220
2
206
132
50
24
88
20
214
134
52
22
30
52
84
52
52
170
34
26
42
0
226
224
248
36
36
108
206
12
4
0
0
99
234
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
13
10
8
28
12
24
23
2
16
28
10
10
3
8
27
40
45
32
45
42
72
56
59
2
25
40
107
96
76
110
72
66
50
38
54
14
44
142
22
20
64
70
88
216
160
56
104
100
98
224
8
72
120
20
38
72
36
48
36
4
6
6
2
32
90
26
102
132
14
62
78
71
192
248
40
115
113
5
116
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
13
20
20
28
12
24
23
48
20
36
16
16
3
52
21
16
37
81
75
98
84
22
23
35
83
158
168
145
88
79
144
71
193
1
64
65
209
60
160
5
128
2
97
1
200
68
161
37
101
6
85
81
167
202
67
32
48
60
13
16
0
65
32
51
18
85
97
33
35
103
192
193
32
65
147
140
232
40
64
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
13
18
16
28
13
24
23
50
19
14
39
38
67
110
36
100
53
48
104
40
40
32
76
62
71
23
7
64
44
9
64
33
105
192
44
175
174
141
140
217
89
219
184
176
0
78
30
53
0
37
102
100
34
0
19
24
28
12
61
125
73
33
44
3
17
3
39
97
59
75
11
17
16
14
20
140
137
180
3
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
13
12
9
28
12
24
23
0
15
28
10
10
3
18
18
20
1
32
45
14
6
38
36
48
25
48
70
98
88
8
26
16
57
80
24
94
14
46
34
34
39
35
38
112
63
4
24
31
56
65
33
0
47
85
33
80
71
160
32
97
5
197
167
159
236
163
96
208
200
231
35
115
2
164
5
18
24
132
228
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
13
9
24
28
12
24
23
21
48
26
10
16
3
1
49
37
12
4
11
47
54
42
104
112
17
53
17
9
33
71
63
87
76
2
25
41
9
9
33
48
116
48
16
20
16
23
73
67
4
60
115
118
100
101
24
73
115
100
108
168
9
96
49
64
17
67
87
43
67
131
16
33
33
1
100
99
227
67
0
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
13
13
12
28
12
24
23
23
0
26
10
16
3
29
21
49
0
4
11
9
12
28
36
120
209
193
197
199
195
71
211
3
2
0
5
113
221
61
1
1
6
58
26
0
38
100
76
120
73
15
25
33
21
53
5
81
193
209
19
7
5
69
96
26
148
138
78
218
53
21
105
97
193
241
64
106
139
163
131
91
15
0
0
0
0
0
0
0
0
0
0
8
4
12
25
5
12
28
12
24
47
39
88
26
17
81
211
243
193
113
145
253
241
11
200
158
177
163
50
50
130
2
64
34
81
201
142
60
38
44
4
84
20
198
2
78
112
112
51
81
16
96
23
49
67
77
24
47
45
45
13
55
71
134
229
173
76
64
84
81
105
32
23
100
152
160
6
4
10
43
96
201
109
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
0
0
8
28
12
23
32
8
28
28
16
35
90
88
28
42
10
43
100
57
76
109
64
109
100
20
64
15
2
25
12
2
62
38
6
8
12
8
24
23
16
0
8
13
9
5
31
59
23
3
25
41
33
16
3
47
47
52
38
95
88
16
56
75
33
68
17
21
85
128
32
86
93
144
187
208
20
34
112
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
0
1
24
29
12
23
34
51
60
27
16
35
48
16
90
18
50
26
22
58
110
66
134
2
84
70
50
96
64
33
98
66
24
58
30
33
64
16
42
28
16
1
32
49
14
17
0
17
54
10
14
33
54
39
46
18
68
32
32
44
76
65
112
96
158
191
59
120
162
180
182
165
241
32
102
234
46
1
5
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
16
1
24
29
12
23
52
43
60
27
16
35
82
2
2
18
50
42
98
22
54
34
6
34
106
98
132
140
56
60
78
70
66
130
194
194
192
188
52
96
38
78
46
2
67
74
22
84
193
41
41
34
64
156
209
197
233
44
75
88
121
87
22
67
74
8
3
33
109
48
119
50
4
31
6
5
121
1
1
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
16
24
12
29
12
23
52
21
22
55
38
35
82
22
4
21
0
56
98
112
40
42
80
75
34
75
196
92
100
34
96
49
64
8
8
28
64
16
48
59
0
0
48
52
6
6
106
34
114
66
14
64
168
12
116
100
90
190
214
0
64
128
4
128
64
194
64
192
156
248
92
148
120
244
126
50
82
128
144
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
8
0
12
29
12
23
16
1
30
55
38
35
74
34
54
53
0
56
106
24
10
0
62
39
36
6
6
2
18
0
64
109
108
118
94
112
104
20
36
96
0
46
4
76
66
28
44
4
1
41
54
114
24
48
39
51
18
34
26
24
19
45
65
29
4
4
7
7
34
86
94
75
41
41
97
65
17
32
99
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
8
8
8
28
12
23
36
5
37
106
74
35
50
54
123
114
119
165
34
16
33
21
84
145
128
16
1
3
69
165
49
112
225
131
198
198
79
77
75
3
167
197
232
240
168
203
74
8
16
38
130
18
54
6
10
28
91
34
162
48
68
160
227
128
192
225
147
218
157
8
61
33
97
144
113
104
200
3
1
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
8
9
20
28
12
23
18
19
26
9
16
35
16
0
6
4
14
27
14
102
70
66
66
36
104
107
0
35
34
98
194
164
148
17
8
80
80
196
0
76
154
207
114
74
94
76
140
104
98
50
20
86
192
88
251
77
130
116
113
49
163
49
176
36
99
205
75
65
77
69
73
115
8
16
252
122
235
17
55
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
8
13
12
29
12
23
36
11
32
55
38
35
50
50
114
34
48
56
76
19
32
44
8
1
80
80
128
26
71
65
208
24
81
25
105
105
240
140
163
241
97
19
73
79
67
129
192
130
48
52
97
149
17
29
153
22
46
96
98
78
115
114
0
40
3
50
76
181
17
80
161
168
25
73
178
142
195
88
208
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
4
0
8
28
12
23
58
49
28
42
10
35
96
52
70
101
84
101
126
34
66
0
2
5
8
99
2
58
10
8
2
42
56
94
110
38
86
119
67
25
39
100
97
69
13
85
133
147
9
131
227
70
64
136
8
241
20
5
73
72
96
208
189
28
14
12
21
73
43
13
4
17
14
99
5
57
1
23
32
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
4
9
20
28
12
23
12
23
26
9
16
35
2
34
32
4
14
27
58
86
66
66
66
36
16
49
55
96
98
98
82
16
9
51
35
32
48
92
139
68
212
68
36
23
65
196
247
90
74
163
179
120
88
192
152
69
97
35
32
32
17
145
193
40
42
98
3
97
49
21
115
57
1
97
72
14
32
7
3
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
4
13
12
29
12
23
12
47
32
55
38
99
66
114
66
34
0
104
28
45
104
64
192
198
0
4
54
7
114
251
146
124
84
96
76
89
16
16
12
40
40
40
0
46
10
8
16
36
20
43
75
64
204
156
192
67
107
98
248
36
114
131
71
69
77
234
10
125
13
8
40
128
100
97
57
23
86
199
85
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
1
0
1
29
58
55
15
18
19
63
50
1
35
21
16
59
59
56
33
0
47
69
40
5
1
11
60
112
16
0
48
83
83
185
171
131
226
194
82
196
137
43
96
34
146
120
100
74
9
1
96
23
34
100
44
74
72
13
75
3
48
36
66
10
57
108
235
90
156
56
85
97
72
75
232
205
137
39
37
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
1
13
5
28
12
23
57
31
39
56
17
35
97
68
56
35
22
65
195
3
131
64
17
97
226
96
226
64
67
162
192
194
18
64
4
64
65
99
112
80
74
170
0
33
114
114
147
71
4
51
49
17
89
77
60
97
1
96
147
37
37
40
67
195
198
22
22
1
83
84
23
240
88
140
112
98
224
150
70
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
20
12
12
29
12
23
26
4
32
55
38
35
32
1
56
35
0
88
24
44
80
91
194
102
75
67
68
86
198
68
21
21
52
100
102
44
189
25
25
33
33
1
81
87
214
70
21
51
93
121
129
105
8
64
86
68
96
74
242
127
92
116
1
5
110
40
0
0
1
157
148
16
16
109
135
231
155
9
22
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
20
9
12
28
12
23
26
7
10
26
16
35
32
0
32
35
36
27
30
46
90
64
64
65
8
43
64
80
0
96
56
92
196
15
48
105
28
140
232
104
48
51
74
220
64
12
144
8
72
65
101
36
128
68
96
112
195
226
252
194
192
8
159
145
85
202
64
212
231
43
10
8
74
58
3
177
25
65
113
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
5
8
8
28
22
23
23
22
18
29
45
5
21
5
13
5
53
33
41
100
66
71
55
32
106
115
104
36
108
61
41
64
139
50
87
16
4
34
109
133
25
90
24
32
52
107
106
106
33
24
28
41
5
57
44
6
2
31
3
16
48
90
9
9
11
11
63
35
33
77
81
20
112
145
17
83
76
109
237
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
5
5
9
28
12
23
23
51
13
28
16
35
19
48
36
105
11
27
15
43
41
36
72
129
5
52
52
28
40
106
34
83
11
2
32
54
18
48
112
140
28
5
6
12
36
107
38
21
36
1
56
75
40
13
68
14
122
123
46
96
192
96
100
160
160
143
226
96
252
239
12
36
92
48
30
75
202
176
20
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
5
9
9
28
12
23
23
23
17
28
16
35
19
24
16
7
11
27
15
3
10
8
8
1
5
4
13
8
0
4
2
5
0
13
4
10
14
12
31
23
49
5
4
11
25
28
85
68
76
81
201
160
232
73
168
154
243
61
137
143
135
206
37
38
186
43
97
37
33
184
134
228
40
0
124
100
84
87
0
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
24
0
8
28
12
23
48
8
28
28
16
35
58
40
4
28
10
43
74
34
10
106
98
109
118
66
104
108
104
161
0
72
204
40
8
137
128
48
80
192
129
223
48
88
112
120
63
77
72
72
196
68
199
5
21
245
220
58
131
37
128
196
160
13
109
101
161
171
36
38
39
49
100
88
66
58
93
72
9
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
24
8
8
28
12
23
48
33
8
28
16
35
58
2
16
34
10
43
74
8
8
19
55
85
118
62
50
45
29
57
40
0
28
5
5
32
3
13
19
25
59
59
26
8
1
15
41
8
37
0
32
72
104
43
32
109
108
217
80
136
211
123
73
207
72
73
7
136
151
144
218
234
235
230
100
195
51
3
121
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
24
20
0
28
12
23
48
6
28
62
17
35
60
45
34
36
33
65
16
16
20
64
87
85
115
95
68
108
109
169
0
44
40
72
175
175
143
39
103
85
67
195
2
96
199
135
169
189
57
55
64
0
196
196
74
200
204
197
67
66
4
150
228
240
241
144
114
122
38
34
63
25
146
238
64
5
21
13
65
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
24
12
12
29
12
23
48
13
32
55
38
35
58
42
102
35
0
56
18
32
68
56
116
39
2
38
52
38
0
0
4
20
14
30
22
52
28
30
42
8
26
42
40
70
98
18
18
18
48
53
66
132
251
31
36
25
82
80
25
113
28
37
110
11
57
183
99
36
48
84
149
237
32
43
0
61
97
98
135
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
24
45
24
29
58
55
50
59
14
27
50
1
54
80
0
64
40
8
66
67
64
111
102
37
102
32
28
15
4
17
60
92
28
8
8
8
4
52
22
4
34
5
4
53
20
64
108
5
96
119
42
104
72
47
98
106
32
69
10
39
16
15
54
20
48
17
22
0
16
112
64
110
66
8
114
234
86
70
64
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
6
5
12
29
58
55
22
49
46
55
50
1
30
48
8
32
8
8
4
0
0
16
19
10
8
16
40
9
31
14
46
74
50
51
107
2
48
103
103
33
75
73
209
177
153
25
89
116
68
35
169
164
36
11
41
34
120
43
109
34
72
58
55
12
0
32
47
98
160
4
112
95
114
83
112
216
203
99
44
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
6
9
8
28
22
23
22
25
8
29
45
5
8
0
10
34
111
45
64
2
10
53
121
40
41
9
15
117
97
96
68
18
75
241
113
85
215
142
112
230
76
28
88
74
88
219
7
135
131
193
73
97
227
97
197
173
41
31
85
92
200
104
122
202
188
41
29
4
204
119
193
192
4
74
138
3
169
0
40
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
12
8
12
28
12
23
10
2
6
26
10
35
0
43
96
48
24
61
88
80
112
50
43
65
116
102
73
1
89
81
76
40
33
41
87
111
169
35
87
119
68
70
98
114
33
9
65
1
4
0
60
126
122
28
38
12
28
20
49
49
33
13
40
64
7
39
47
35
50
98
179
211
240
160
9
105
193
3
22
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
12
4
4
28
12
23
10
17
40
56
16
35
64
100
96
32
33
43
110
34
0
64
227
197
184
165
160
136
135
7
27
64
40
127
87
167
236
57
9
2
25
73
17
100
130
78
13
50
34
35
17
51
112
112
22
0
32
1
48
59
57
48
80
112
51
4
39
32
102
37
103
75
67
165
45
97
153
9
168
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
12
5
12
28
12
23
10
39
46
44
10
35
64
112
64
71
84
101
222
158
108
8
8
3
200
16
146
242
144
136
208
39
162
33
114
146
102
156
108
5
82
27
76
164
0
96
40
88
80
67
108
176
48
96
12
44
16
64
2
4
12
20
2
115
30
6
4
10
74
213
38
14
72
164
232
225
64
72
242
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
12
12
12
28
22
23
10
32
76
108
45
69
0
127
178
54
87
193
124
232
240
39
81
89
73
129
224
0
1
97
2
0
14
114
195
96
193
129
13
113
49
98
194
86
29
243
147
20
10
26
208
216
8
141
65
102
92
64
72
88
64
76
16
78
150
70
128
200
232
36
66
128
140
48
144
33
173
141
8
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
12
17
8
29
12
23
10
31
44
43
38
35
0
32
50
50
16
56
56
58
38
70
4
38
30
26
50
64
88
26
16
72
10
42
110
50
66
102
108
104
64
16
74
64
170
42
170
138
66
100
158
116
200
236
79
70
100
66
160
32
49
24
19
25
69
97
211
192
8
9
67
201
101
36
180
171
240
240
36
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
12
9
20
28
12
23
10
15
26
8
10
35
64
0
32
7
30
61
110
122
124
0
32
97
96
67
56
88
84
124
22
74
10
2
32
36
118
146
28
15
30
28
76
82
0
1
8
43
106
97
216
1
0
112
96
113
80
1
208
248
116
64
0
18
84
23
74
202
194
101
118
98
34
10
184
45
178
7
0
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
12
13
12
29
12
23
10
23
22
55
38
35
0
16
0
48
0
88
88
46
122
54
54
102
102
130
160
130
54
86
6
166
30
156
128
70
70
192
102
240
52
86
125
100
98
162
176
52
17
48
32
34
38
30
31
6
45
69
69
148
181
32
80
59
99
234
169
200
199
17
40
77
152
16
98
179
136
80
97
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
17
17
9
28
12
23
25
39
25
28
10
35
33
52
36
61
1
61
29
85
75
8
58
99
65
120
16
38
86
84
16
1
35
12
32
50
48
16
52
36
56
10
8
18
46
56
14
22
6
6
7
7
117
151
147
161
149
149
213
209
129
73
105
79
164
208
68
70
26
10
71
21
125
148
249
133
80
52
65
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
9
8
8
28
12
23
17
16
16
29
17
35
39
3
1
43
39
65
65
24
16
59
51
120
80
95
85
84
60
71
67
206
194
144
2
32
108
72
64
100
164
151
34
50
14
64
32
35
54
100
32
116
33
67
98
64
31
71
69
69
16
59
73
43
11
43
49
20
21
37
20
84
100
109
111
14
23
101
78
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
9
1
0
28
12
23
17
1
26
62
17
35
39
120
89
181
33
65
65
99
114
198
17
85
80
16
34
116
16
150
29
33
29
21
46
98
0
0
15
11
16
4
48
14
2
0
7
61
84
118
70
128
0
112
176
145
80
199
228
250
246
150
152
89
64
109
36
171
34
82
194
148
180
129
0
34
106
162
20
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
9
20
4
28
22
23
17
26
24
57
45
5
17
41
9
23
5
33
45
32
32
1
3
46
100
65
233
162
146
209
193
134
198
46
162
164
4
0
2
26
66
2
64
0
3
57
57
52
76
0
67
127
87
16
80
7
119
61
12
65
104
43
107
43
105
64
11
79
77
52
8
37
11
164
43
65
161
80
104
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
9
9
8
28
12
23
17
17
18
28
10
35
39
24
1
41
45
101
65
35
2
56
53
97
29
32
114
102
10
36
4
7
51
50
76
64
108
98
98
16
9
46
56
44
102
42
40
20
0
26
28
58
114
70
72
36
32
68
2
32
106
24
16
120
108
76
14
13
142
168
140
232
162
153
208
84
118
12
110
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
13
8
24
28
22
23
39
56
40
45
45
5
53
17
13
35
3
33
51
80
8
17
29
52
0
119
67
18
2
35
35
110
60
40
76
80
62
36
84
69
69
86
22
23
39
45
101
12
44
45
9
105
41
11
83
161
153
232
120
200
136
203
71
151
128
188
12
180
240
176
1
77
100
98
9
14
140
164
208
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
13
12
8
28
22
23
7
22
2
29
45
5
5
53
21
49
53
33
73
88
30
43
7
16
42
47
105
8
32
15
1
8
82
16
104
116
76
148
198
82
132
5
68
201
116
118
148
15
128
131
32
60
44
97
226
82
176
215
69
5
66
77
72
28
77
73
112
60
186
34
151
66
29
71
202
73
201
216
48
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
13
9
20
28
22
23
39
3
26
9
45
5
53
0
51
28
51
23
53
1
48
25
25
34
22
18
21
27
30
34
4
2
56
16
40
34
34
66
104
0
35
57
89
43
55
64
31
15
81
129
1
87
215
201
200
248
120
200
208
69
213
211
196
128
24
228
52
24
20
20
68
66
98
3
19
26
48
6
44
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
13
13
10
28
22
23
39
59
34
40
45
5
53
16
11
43
33
33
53
81
80
40
13
105
2
114
121
9
224
100
97
179
64
208
196
170
182
132
32
72
124
228
66
40
64
14
28
16
84
25
3
45
34
80
66
67
81
89
4
96
70
81
27
32
9
107
59
25
57
74
186
170
143
47
41
73
196
122
96
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
25
20
24
28
12
23
49
42
10
26
16
35
87
49
75
75
107
43
97
4
36
121
57
41
103
107
69
70
4
124
16
36
24
128
131
128
0
156
102
214
2
196
1
194
198
226
64
214
4
198
204
66
40
52
88
140
22
124
206
194
48
0
52
33
17
82
160
18
22
7
23
44
14
46
76
29
85
17
17
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
25
17
24
28
12
23
31
31
20
26
17
35
35
32
1
1
5
65
153
237
76
68
141
253
216
66
181
177
206
118
225
37
148
90
2
44
68
68
134
82
18
26
18
62
36
45
48
35
40
32
112
103
162
181
54
84
98
65
192
128
52
84
5
53
68
74
106
28
41
45
28
12
74
200
11
19
9
73
124
91
15
0
0
0
0
0
0
0
0
0
0
8
4
9
25
25
13
28
12
23
49
25
23
54
17
35
87
16
50
37
36
65
97
115
13
20
51
61
72
72
0
32
9
18
58
9
24
5
6
12
10
16
32
3
4
12
28
10
10
62
116
39
43
41
0
98
66
32
75
75
72
254
171
136
19
108
111
195
29
8
173
204
240
140
217
192
224
8
22
98
0
17
199
91
15
0
0
0
0
0
0
0
0
0
0
8
4
42
36
4
8
28
22
118
248
4
44
93
173
238
192
64
80
211
195
80
234
0
192
227
47
39
129
64
68
71
237
204
160
128
194
131
45
21
17
113
53
97
181
160
32
43
63
61
45
57
59
50
2
34
104
66
96
70
2
92
66
36
29
45
85
212
140
148
135
19
7
100
48
0
1
29
48
107
9
41
15
91
15
0
0
0
0
0
0
0
0
0
0
8
4
42
101
101
100
92
76
118
117
5
8
24
60
85
117
21
5
13
9
39
5
53
112
80
71
99
103
28
25
19
90
82
2
102
26
48
80
23
54
66
36
66
104
172
11
42
98
0
68
214
83
50
44
12
124
124
205
12
48
112
79
17
67
64
22
52
35
17
33
40
180
48
11
65
36
91
213
172
129
99
71
91
15
0
0
0
0
0
0
0
0
0
0
8
4
21
16
17
24
29
58
63
22
19
12
27
50
49
38
0
10
18
30
40
4
96
138
146
192
202
210
173
218
90
122
14
4
5
80
23
16
16
4
21
52
18
18
16
8
45
58
24
66
116
81
59
16
54
102
41
21
5
44
36
49
33
21
1
37
17
87
15
99
50
58
52
121
35
160
161
33
9
34
84
195
91
15
0
0
0
0
0
0
0
0
0
0
8
4
21
4
5
12
29
58
63
24
31
46
55
50
49
34
98
96
32
56
40
106
70
30
42
6
3
46
69
52
4
52
69
72
33
14
100
102
85
70
96
112
97
58
117
0
23
34
50
136
1
48
90
68
148
208
130
64
1
83
223
131
195
64
2
99
161
165
33
100
35
97
224
198
34
77
72
137
208
154
34
24
91
15
0
0
0
0
0
0
0
0
0
0
8
4
21
4
21
12
29
58
63
30
63
40
55
50
49
22
16
2
2
62
24
20
71
106
80
84
16
66
114
34
6
60
120
100
76
134
16
16
52
36
4
132
160
0
56
104
76
224
208
80
217
200
72
192
40
56
155
212
70
80
16
196
159
34
108
236
53
94
11
2
80
14
33
34
109
196
164
59
29
44
40
66
91
15
0
0
0
0
0
0
0
0
0
0
8
4
21
4
13
12
29
58
63
46
111
22
55
50
49
54
96
32
48
14
40
100
94
30
66
2
32
36
68
40
64
84
64
64
32
8
80
80
24
68
72
116
112
96
56
104
12
26
58
174
12
136
132
156
74
192
68
244
116
208
196
244
148
74
78
82
90
72
72
6
0
196
32
70
140
85
134
200
20
134
64
143
91
15
0
0
0
0
0
0
0
0
0
0
8
4
21
1
8
21
29
58
63
45
28
27
19
50
49
55
67
114
35
43
40
9
64
21
61
8
57
1
115
84
16
54
80
108
101
99
32
28
34
74
94
0
42
10
30
50
20
22
20
50
18
42
98
4
36
86
3
83
209
114
208
200
17
209
237
140
124
4
103
223
26
147
16
51
35
9
77
160
63
91
47
13
91
15
0
0
0
0
0
0
0
0
0
0
8
4
21
20
5
12
29
58
63
120
31
46
55
50
49
98
66
198
32
8
24
58
40
84
70
166
6
6
7
2
26
27
43
3
5
8
15
21
37
37
33
48
0
49
69
84
12
25
35
115
112
55
33
38
68
67
114
174
166
172
187
50
173
137
3
160
130
195
201
192
113
223
28
29
100
48
22
138
135
103
98
242
91
15
0
0
0
0
0
0
0
0
0
0
8
4
21
20
21
8
29
58
63
120
127
6
43
50
49
98
2
32
96
70
24
92
30
14
6
18
82
104
44
106
10
40
50
6
40
36
52
112
74
88
16
37
5
6
6
3
55
53
23
32
52
117
49
3
57
75
43
105
45
32
72
64
28
81
5
81
84
79
71
100
52
84
21
19
1
16
69
72
10
48
59
25
91
15
0
0
0
0
0
0
0
0
0
0
8
4
21
52
21
8
29
58
63
62
47
70
107
50
49
86
16
48
64
134
40
36
48
134
139
132
68
196
192
196
69
100
68
162
56
60
95
212
46
84
108
36
11
42
0
0
0
40
3
20
4
0
31
36
59
40
19
27
63
56
27
28
12
1
49
80
80
80
70
151
50
107
5
5
89
209
232
184
168
3
107
161
91
15
0
0
0
0
0
0
0
0
0
0
8
4
44
36
44
44
92
76
116
252
248
44
96
80
84
192
8
136
136
128
8
96
40
152
92
120
124
168
4
72
200
204
40
168
8
140
214
82
8
234
66
244
180
48
102
94
106
72
16
80
4
36
46
76
55
8
28
24
40
81
1
0
76
84
80
71
45
32
114
34
80
71
69
21
117
36
148
203
205
248
200
110
91
15
0
0
0
0
0
0
0
0
0
0
8
4
44
104
40
108
28
76
116
116
48
124
76
252
84
118
0
6
66
128
144
4
32
118
110
108
28
8
21
2
16
4
14
9
11
40
40
104
0
13
25
116
48
112
80
215
215
227
145
153
153
151
215
20
0
35
113
219
49
65
205
36
80
66
6
54
36
68
106
162
221
205
13
72
64
200
13
73
135
180
176
180
91
15
0
0
0
0
0
0
0
0
0
0
8
4
44
104
72
72
92
76
116
116
112
72
156
60
84
118
134
208
84
162
38
2
84
16
206
142
80
4
116
214
196
40
136
202
222
220
78
74
72
60
84
0
210
64
130
66
68
214
84
108
140
75
3
194
40
40
40
67
249
199
204
38
17
3
107
160
14
68
193
245
109
121
43
35
59
41
130
12
40
141
37
29
91
15
0
0
0
0
0
0
0
0
0
0
8
4
44
104
104
76
28
76
116
116
4
124
172
252
84
112
120
144
152
0
144
0
0
80
72
120
204
10
56
36
34
20
66
78
86
6
38
102
126
50
82
186
152
130
148
130
128
130
246
148
112
208
56
190
40
96
72
128
1
227
106
64
80
129
67
67
102
16
97
163
131
195
87
161
129
163
51
52
56
128
63
83
91
15
0
0
0
0
0
0
0
0
0
0
8
4
44
44
8
8
28
76
116
26
88
136
220
252
84
130
218
250
98
20
144
145
16
0
196
200
96
71
176
40
88
32
0
187
152
112
192
16
201
111
44
67
96
100
195
157
56
8
26
30
11
55
33
65
5
1
29
17
32
76
87
21
37
49
97
82
10
58
48
42
126
9
79
80
105
65
129
0
92
20
145
67
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
0
8
8
28
12
15
8
28
16
29
17
51
18
16
24
43
39
33
18
4
41
75
83
56
17
67
101
117
131
138
108
100
37
109
200
206
64
132
46
58
113
100
36
130
66
68
152
21
65
152
132
194
226
209
70
110
116
50
77
177
54
35
37
5
73
29
60
52
97
49
67
67
17
80
81
20
128
32
48
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
16
9
12
29
12
15
30
27
60
55
16
51
48
16
18
50
34
74
14
38
10
20
3
51
116
32
8
8
9
17
35
7
51
3
25
23
48
8
11
3
55
21
55
7
28
36
72
24
32
48
80
104
107
31
9
15
46
42
27
1
53
37
52
16
1
23
18
32
33
21
5
9
9
105
254
202
91
7
8
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
8
12
20
28
12
15
14
6
28
8
16
51
80
51
50
40
32
75
120
24
8
8
10
111
76
103
68
87
86
97
88
192
8
139
132
145
22
145
208
248
16
220
104
216
56
13
110
197
32
129
142
10
42
49
150
183
54
56
42
64
240
72
204
5
12
100
202
100
112
60
130
200
234
35
65
10
98
110
222
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
8
13
24
29
58
47
14
11
24
27
50
81
6
64
98
122
40
104
36
118
84
12
56
101
100
148
108
40
23
17
32
64
32
35
3
25
8
0
0
3
63
15
3
31
21
39
93
188
164
36
125
89
109
197
85
198
172
160
130
224
228
72
72
96
44
47
85
83
221
71
242
91
81
193
5
41
172
57
29
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
4
8
8
28
12
15
6
12
8
28
17
51
0
1
6
20
39
33
24
20
40
48
59
57
21
53
49
33
49
67
0
46
69
69
1
35
47
43
124
108
92
84
172
180
164
132
228
196
197
133
166
162
14
78
95
189
56
44
120
188
209
1
33
5
4
88
157
21
24
82
80
160
99
103
193
243
177
192
35
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
1
1
13
29
13
15
5
9
31
27
11
41
33
32
92
112
64
90
154
47
109
39
21
81
209
16
52
17
7
75
167
22
148
232
168
200
192
141
173
160
48
153
9
184
48
100
96
115
81
96
16
88
23
23
95
5
32
64
55
115
49
16
65
0
31
49
56
61
116
19
31
45
1
72
139
75
140
211
64
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
10
8
12
28
12
15
20
16
10
26
17
51
44
1
11
23
17
33
0
80
17
19
25
45
67
99
39
74
4
64
120
20
59
50
114
254
144
16
72
107
35
80
8
98
34
43
96
128
196
10
31
89
92
75
70
198
33
73
120
184
56
112
77
109
65
161
137
45
37
75
82
144
17
73
255
17
13
101
98
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
10
6
12
28
12
15
20
2
26
26
17
51
26
16
24
4
17
33
34
18
0
8
13
29
49
1
52
22
19
31
18
6
54
10
21
5
33
1
33
73
1
9
56
74
83
215
89
143
81
113
96
252
68
68
220
152
152
148
9
73
96
102
17
55
103
21
16
38
69
77
73
9
41
77
1
37
132
40
172
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
24
1
0
28
12
15
24
19
52
62
17
51
50
18
18
4
33
33
10
78
122
120
31
27
25
97
4
4
69
195
224
168
40
38
37
89
199
203
223
155
21
105
184
12
37
89
1
161
193
116
224
16
96
238
158
11
169
160
160
139
207
92
102
14
69
119
5
64
8
43
32
41
45
97
101
35
36
69
2
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
24
12
12
28
12
15
24
12
12
26
17
51
50
0
20
20
17
17
10
42
12
24
43
11
9
20
1
25
27
41
64
75
77
13
121
23
39
76
64
111
244
146
28
41
4
20
69
208
66
68
113
40
111
79
69
4
39
101
195
13
0
184
49
57
96
121
125
233
78
5
35
14
98
200
70
17
64
9
43
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
24
9
4
28
12
15
24
35
58
57
16
51
50
50
6
4
78
75
60
85
84
66
98
116
20
36
102
178
50
178
22
18
36
102
80
192
72
12
18
60
20
64
88
216
72
68
104
76
26
52
48
128
147
65
12
40
104
78
31
91
26
53
100
69
69
113
37
68
178
55
55
25
80
137
204
52
83
0
109
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
24
25
24
28
12
15
24
3
0
26
17
51
50
42
44
37
5
17
10
0
48
68
5
13
9
8
16
56
95
6
10
3
18
56
39
38
38
52
49
48
23
20
20
44
13
5
61
94
50
35
17
83
36
76
12
29
77
209
17
209
145
133
213
208
64
194
195
229
169
203
231
37
0
6
70
0
0
109
160
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
12
4
12
28
12
15
0
10
24
26
17
51
20
17
18
6
17
33
16
40
38
32
17
45
37
5
53
53
33
51
54
114
95
27
27
11
23
46
36
2
88
86
34
2
18
34
97
49
3
50
24
25
49
51
19
27
12
1
23
17
34
36
33
13
13
12
1
19
52
18
1
1
4
114
67
100
228
12
3
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
12
20
4
28
12
15
0
28
24
56
16
51
98
104
37
33
33
75
106
4
59
91
89
83
64
112
25
19
18
18
19
31
49
1
43
18
16
40
45
97
50
70
90
16
56
96
1
125
8
98
70
46
110
158
118
100
32
16
32
67
217
1
89
80
64
153
81
21
81
32
100
219
63
38
34
29
76
75
3
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
12
12
12
28
12
15
0
12
12
26
17
51
2
8
0
20
17
33
42
36
20
52
43
43
57
16
48
48
11
9
0
5
79
160
3
61
41
40
96
192
231
151
14
79
192
192
64
97
41
104
217
49
16
147
218
139
197
8
234
103
56
128
144
40
75
104
72
215
87
102
26
90
152
144
95
28
8
106
72
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
12
17
8
29
58
15
0
31
44
43
50
17
34
50
50
50
70
88
10
21
50
64
80
9
38
36
24
33
16
49
80
116
80
30
0
35
34
44
38
70
84
86
62
122
22
18
28
32
16
69
112
82
48
36
98
101
2
203
6
44
108
45
92
204
40
147
144
19
2
89
87
68
140
11
108
200
193
250
240
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
17
25
17
29
13
15
31
23
41
79
11
41
43
34
34
114
6
52
40
33
51
99
163
53
1
106
0
65
193
133
145
196
102
194
194
70
40
71
105
162
2
230
174
50
18
42
106
88
20
96
111
70
22
4
4
11
17
32
111
48
3
3
13
8
16
23
49
49
21
5
9
95
12
1
42
64
96
227
174
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
9
12
8
28
12
15
3
60
34
29
17
51
99
113
81
81
11
33
105
96
178
171
57
100
216
81
137
16
64
141
203
146
104
96
64
120
128
74
0
48
40
44
112
81
112
95
101
125
136
211
202
37
149
133
192
67
176
4
195
26
3
10
92
27
65
109
132
27
40
48
87
55
51
33
98
68
67
12
24
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
21
24
8
29
13
15
29
16
34
43
11
41
49
21
17
49
91
90
66
16
10
25
57
107
129
81
69
72
144
132
172
143
221
80
202
92
160
48
52
37
177
224
132
112
168
0
64
0
4
144
88
208
116
80
191
113
72
152
12
0
143
59
8
84
120
216
235
167
39
71
2
76
195
3
120
60
12
100
139
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
52
4
10
28
12
111
112
20
86
104
202
243
98
136
204
64
206
197
154
146
26
112
100
97
48
119
118
184
104
39
76
26
48
96
47
39
4
20
0
23
41
71
56
25
13
21
3
13
33
4
37
9
1
16
58
19
39
34
2
47
57
28
74
64
113
120
76
92
196
134
28
56
2
2
195
50
112
68
53
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
22
32
0
28
12
15
28
52
4
62
17
51
28
61
4
53
33
33
32
100
6
23
15
21
61
39
84
128
67
6
68
160
32
120
209
1
229
197
45
141
95
1
218
255
199
205
33
3
89
24
10
8
168
0
96
3
251
34
98
23
100
68
202
104
168
73
158
18
77
101
29
17
100
60
73
21
229
29
44
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
22
16
0
28
12
15
28
20
6
62
17
51
28
13
8
48
33
33
32
40
36
96
13
23
7
21
49
113
155
129
224
156
157
153
201
199
125
9
64
80
80
106
32
4
2
12
23
3
74
194
160
185
43
73
120
72
200
175
1
107
73
109
111
37
125
36
52
24
25
27
11
57
40
65
10
24
20
84
37
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
22
8
8
28
12
15
28
4
4
28
17
51
28
1
36
48
39
33
32
0
56
24
59
63
5
99
97
33
75
101
100
96
41
129
51
33
85
85
142
214
170
192
146
54
160
8
1
1
17
198
234
104
45
15
11
94
74
104
43
9
64
233
65
149
213
143
205
228
156
145
51
129
136
217
89
70
164
236
101
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
13
8
24
28
12
15
59
56
30
26
16
51
115
89
65
120
104
75
103
96
4
4
6
5
69
61
61
7
9
25
61
40
108
33
103
27
49
55
53
98
40
40
184
154
214
146
234
232
195
98
67
212
129
137
7
64
193
96
33
21
49
0
48
0
192
215
86
117
125
96
64
111
93
132
66
24
72
95
213
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
13
10
8
28
12
15
13
20
16
29
17
51
17
17
27
41
11
33
19
4
0
27
35
106
18
66
64
118
16
55
71
211
61
61
52
20
52
85
133
165
160
132
68
68
68
64
65
101
48
61
112
211
30
38
38
7
38
67
18
78
10
88
26
56
16
36
102
160
74
178
182
70
108
172
54
130
112
24
74
91
15
0
0
0
0
0
0
0
0
0
0
8
4
13
13
12
20
28
12
15
59
32
28
8
16
51
115
9
8
40
32
75
185
128
63
49
9
111
207
173
140
132
241
181
239
168
3
17
68
46
128
186
32
12
120
49
118
36
4
118
246
130
44
100
2
68
224
2
136
64
48
164
238
12
179
64
76
220
76
48
147
32
12
108
76
205
153
56
86
96
54
39
99
91
15
0
0
0
0
0
0
0
0
0
0
8
4
108
192
0
64
220
204
244
196
70
229
254
209
212
230
196
33
52
161
8
9
8
79
178
110
34
2
6
1
24
27
4
117
98
32
24
56
96
77
88
138
54
52
112
104
156
97
160
250
168
66
70
66
98
22
46
14
42
54
30
38
16
34
104
96
0
76
96
74
48
96
96
104
44
90
16
64
208
220
92
66
91
15
0
0
0
0
0
0
0
0
0
0
8
4
108
208
88
144
92
186
244
201
122
222
206
197
128
227
4
4
139
89
170
29
120
251
225
1
0
32
104
44
45
165
17
24
15
32
111
102
10
77
23
48
23
40
99
64
96
32
16
72
24
28
80
192
23
106
101
4
59
105
47
164
165
0
99
197
13
104
104
86
146
195
162
39
39
5
107
169
134
4
28
85
91
15
0
0
0
0
0
0
0
0
0
0
8
4
108
86
100
76
92
76
244
166
156
20
154
138
226
202
0
122
194
238
40
104
98
90
64
200
32
34
86
214
80
80
64
44
68
72
0
204
196
204
144
120
251
83
65
73
105
33
139
195
129
139
77
155
245
21
20
248
136
80
0
78
31
73
89
75
59
114
64
232
139
123
227
128
96
166
0
84
68
135
47
75
91
15
0
0
0
0
0
0
0
0
0
0
8
1
0
0
0
0
28
35
0
10
26
34
62
99
92
29
28
63
28
109
0
36
70
97
228
197
22
22
52
68
200
16
136
187
58
48
102
32
100
90
24
29
86
22
6
102
254
96
96
38
102
96
100
29
24
73
157
25
8
37
32
67
103
227
178
27
46
122
67
64
69
0
176
133
145
7
36
83
200
184
165
185
91
15
0
0
0
0
0
0
0
0
0
0
8
1
0
0
16
8
28
35
52
25
56
44
106
99
34
70
88
54
101
105
36
68
96
5
57
33
48
1
19
5
35
5
35
34
41
3
17
4
24
1
21
52
28
29
47
14
26
28
0
68
64
48
67
66
92
122
48
16
56
32
81
130
144
2
20
0
40
68
12
75
11
10
40
44
37
161
59
18
50
42
111
227
91
15
0
0
0
0
0
0
0
0
0
0
8
1
0
0
8
8
28
35
48
73
92
9
106
99
74
122
42
127
246
105
98
164
28
128
72
64
220
88
72
239
47
62
8
0
55
67
115
162
98
2
19
33
29
17
13
17
49
49
4
0
6
17
5
5
93
7
4
24
20
20
100
80
194
186
128
223
237
116
108
56
172
167
7
68
192
4
116
17
81
53
28
44
91
15
0
0
0
0
0
0
0
0
0
0
8
1
0
0
4
8
28
35
84
105
110
108
170
99
98
70
6
111
234
41
170
130
36
68
108
233
236
12
73
34
82
108
0
133
37
58
32
4
40
106
41
32
122
26
19
29
61
125
84
0
81
19
47
13
37
33
65
17
72
72
32
58
53
121
167
59
77
145
192
74
106
8
81
87
82
75
10
50
36
24
25
16
91
15
0
0
0
0
0
0
0
0
0
0
8
1
0
0
12
8
28
3
0
2
30
2
29
35
60
45
60
32
49
49
0
4
32
55
5
5
13
23
22
2
113
133
132
128
140
156
181
210
91
89
133
141
77
152
8
4
85
21
65
132
96
232
100
38
114
149
81
144
136
140
150
248
140
142
204
116
226
66
114
24
51
33
158
30
26
96
83
105
164
135
228
164
91
15
0
0
0
0
0
0
0
0
0
0
8
1
0
16
16
8
28
3
24
56
16
24
28
35
108
52
36
6
61
107
96
83
16
6
49
113
112
84
200
54
93
109
39
3
74
9
97
77
0
126
56
41
49
73
63
36
0
128
7
112
10
163
129
214
247
97
101
232
184
156
205
21
4
166
2
53
38
81
197
196
109
37
60
69
36
7
103
33
44
66
66
2
91
15
0
0
0
0
0
0
0
0
0
0
8
1
0
16
4
9
28
35
18
57
30
55
106
99
224
212
22
37
96
104
200
13
156
136
178
49
120
40
96
112
84
32
12
42
10
96
40
36
108
36
36
104
60
60
64
16
24
80
128
48
49
49
96
96
224
144
103
13
36
114
206
74
95
171
33
65
108
192
201
129
144
222
22
118
5
191
11
9
185
161
61
185
91
15
0
0
0
0
0
0
0
0
0
0
8
1
0
8
8
8
28
3
2
29
8
9
42
35
32
60
8
27
118
41
8
29
70
66
224
64
24
72
108
98
224
95
208
208
52
24
72
221
22
82
138
98
76
73
122
186
18
28
36
55
22
39
4
68
48
33
96
36
42
56
24
23
48
98
128
2
16
3
8
43
67
197
73
79
42
104
61
69
45
73
170
168
91
15
0
0
0
0
0
0
0
0
0
0
8
1
0
8
20
24
29
35
24
28
26
17
27
57
12
44
5
21
1
25
49
89
31
79
109
24
30
32
97
101
80
129
45
78
34
54
5
84
68
162
24
10
64
91
20
81
198
52
116
17
1
111
108
40
170
141
129
168
26
8
186
81
49
85
211
97
197
13
13
36
96
1
213
75
97
65
32
30
92
16
146
26
91
15
0
0
0
0
0
0
0
0
0
0
8
1
0
4
4
8
28
3
4
14
2
12
29
35
34
52
6
20
51
49
52
24
17
89
185
13
41
101
81
99
199
213
144
70
69
133
220
148
69
201
120
186
51
85
4
34
34
100
76
66
116
84
10
2
0
50
8
60
2
152
138
30
2
50
108
234
70
48
32
16
104
228
64
39
108
70
239
232
45
133
134
150
91
15
0
0
0
0
0
0
0
0
0
0
8
1
0
1
0
0
28
35
50
35
2
1
62
99
32
80
0
100
126
109
72
78
52
102
108
168
42
41
36
94
12
80
130
168
104
32
80
84
118
54
12
16
32
16
41
16
19
1
1
17
11
0
17
41
61
41
59
42
34
17
2
4
18
17
17
53
97
2
0
12
42
35
67
129
12
76
92
80
196
252
191
227
91
15
0
0
0
0
0
0
0
0
0
0
8
1
0
48
40
9
28
35
36
121
56
51
106
99
66
118
34
15
38
104
12
25
7
40
42
42
32
12
9
3
11
30
8
108
47
122
84
64
59
96
123
192
1
130
108
124
15
112
108
220
68
32
176
144
3
12
96
227
192
208
8
108
72
11
96
50
50
108
26
115
44
97
194
6
70
133
4
116
118
168
185
109
91
15
0
0
0
0
0
0
0
0
0
0
8
1
2
4
4
2
29
35
22
6
2
29
61
57
8
1
17
57
53
81
5
0
45
81
83
220
84
95
123
210
66
195
67
194
66
208
153
96
32
50
32
100
64
0
18
50
16
12
62
124
35
2
8
42
86
0
3
0
15
78
196
8
233
182
252
224
247
112
197
214
132
244
224
208
23
28
30
20
0
22
120
160
91
15
0
0
0
0
0
0
0
0
0
0
8
1
2
1
0
1
29
35
38
37
34
35
63
57
40
32
72
72
29
60
41
111
46
111
137
73
96
68
28
85
101
65
41
41
80
88
1
24
56
96
0
16
23
49
11
40
96
144
95
13
20
82
64
72
207
117
145
209
56
121
71
35
178
170
128
49
43
33
97
33
42
42
3
56
80
114
148
53
1
21
85
5
91
15
0
0
0
0
0
0
0
0
0
0
8
1
16
40
96
64
28
35
56
88
116
20
126
99
76
120
140
172
133
237
96
161
216
24
19
97
32
128
16
33
11
45
9
111
106
18
51
81
16
42
76
204
193
80
1
65
97
85
117
176
128
96
33
131
3
60
100
68
130
196
132
41
25
20
70
6
8
116
138
224
145
226
22
50
98
82
2
164
49
184
108
0
91
15
0
0
0
0
0
0
0
0
0
0
8
1
8
24
0
1
29
35
28
48
37
35
63
57
84
88
91
89
29
60
97
105
51
113
36
37
48
48
1
49
19
22
7
10
66
16
24
23
57
17
124
83
151
246
192
235
229
105
73
172
252
16
0
70
3
131
1
98
234
2
64
234
166
58
35
103
238
172
1
118
48
25
48
0
159
18
57
161
145
119
81
110
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
0
0
0
28
35
41
52
20
52
62
99
47
77
47
98
5
109
33
32
40
72
89
193
13
117
105
40
4
95
76
70
134
18
114
171
17
81
205
77
141
209
11
98
99
253
145
161
241
83
112
86
24
22
22
84
159
11
7
33
7
54
34
116
165
37
45
108
40
34
96
194
72
55
51
26
90
110
14
146
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
0
16
0
28
35
17
18
56
28
62
99
81
17
57
77
77
109
5
68
70
101
99
145
21
81
20
32
56
98
114
76
13
69
110
12
12
42
2
122
64
98
2
26
40
104
102
196
44
43
90
88
3
123
25
33
100
44
79
77
241
205
56
114
129
27
234
66
65
69
129
17
193
217
196
226
245
165
192
10
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
0
8
8
28
3
1
24
28
8
29
35
39
61
44
8
35
49
81
24
7
33
51
39
110
47
0
40
1
3
57
4
97
104
60
76
76
97
41
73
138
130
64
60
8
109
105
220
60
40
8
42
74
131
23
6
114
46
108
108
98
198
194
100
124
144
244
66
4
96
198
206
8
60
20
54
6
164
38
86
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
0
1
2
29
35
49
98
19
22
61
57
39
97
40
38
80
11
64
128
183
163
161
161
177
248
104
216
81
129
33
81
1
72
4
100
102
16
24
16
18
44
52
30
88
32
35
19
21
33
33
0
63
19
53
65
21
36
39
1
68
104
108
79
2
5
113
147
133
58
105
137
218
234
3
164
1
106
170
202
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
0
12
20
28
35
49
40
30
42
73
99
39
59
11
80
209
65
145
12
124
196
229
91
94
77
103
246
212
17
137
200
192
208
80
83
146
51
95
91
26
209
26
24
36
79
192
77
6
19
66
48
125
232
176
244
244
160
39
81
21
21
46
5
141
131
2
59
2
29
65
41
9
24
11
40
125
180
178
93
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
16
0
1
29
35
49
56
42
35
63
57
17
53
53
49
29
60
84
70
110
101
5
37
69
17
145
60
166
158
206
71
239
164
216
211
123
128
164
25
16
35
5
116
96
112
243
163
57
45
1
48
99
12
15
20
0
14
7
58
40
11
35
41
68
18
56
51
116
235
218
24
100
5
66
192
6
178
162
61
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
8
36
8
28
35
87
92
122
58
106
99
99
81
68
68
72
9
121
140
19
24
32
41
67
85
80
51
33
15
43
40
47
43
44
43
55
3
4
20
20
16
2
64
1
33
86
86
134
168
60
114
106
66
210
82
18
149
21
142
172
247
249
213
245
192
200
9
33
181
7
117
5
5
187
130
0
40
96
5
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
1
0
8
28
3
1
1
2
29
29
35
65
64
33
60
29
49
117
73
106
31
37
68
116
68
17
9
66
82
35
83
210
80
138
136
140
159
138
252
211
90
200
9
105
32
49
48
177
27
115
19
17
32
96
65
35
58
96
16
40
43
2
5
24
83
201
223
110
76
25
101
79
13
140
132
173
226
97
48
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
1
8
20
28
3
9
9
28
44
8
35
15
8
29
61
81
91
33
67
98
98
101
161
25
40
58
106
112
220
86
13
5
66
2
122
200
16
36
116
78
78
126
68
136
207
96
12
90
24
8
119
66
234
160
56
112
179
236
37
96
17
138
239
132
16
132
193
214
145
110
98
68
66
110
40
82
132
36
86
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
1
1
0
28
35
1
17
25
36
62
99
49
56
22
61
25
109
69
21
75
192
230
197
67
28
192
204
20
28
120
209
209
7
13
8
14
22
82
89
27
2
5
2
48
68
100
34
96
84
118
104
0
9
110
170
144
16
16
79
66
207
0
116
103
71
74
248
38
82
51
1
132
164
51
17
17
141
229
213
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
5
12
20
28
35
87
79
110
106
73
99
99
48
85
5
113
65
175
161
148
38
37
13
76
200
11
5
116
6
43
99
48
120
106
24
80
118
22
18
18
78
42
34
118
182
34
34
10
2
74
128
30
6
46
66
120
244
82
99
57
73
89
200
204
193
65
197
5
96
168
43
35
70
166
191
176
55
55
23
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
5
9
8
28
3
7
47
91
16
42
35
35
118
96
119
101
73
9
117
21
64
32
7
85
212
160
42
8
120
88
119
37
81
43
104
64
64
24
9
13
56
112
32
36
12
2
19
35
34
14
20
38
48
62
30
44
36
17
19
54
0
42
8
9
105
64
20
34
35
39
109
101
107
128
65
97
115
98
8
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
5
25
24
28
3
23
47
59
24
26
35
51
48
32
39
109
73
7
7
47
96
32
13
97
68
68
64
120
116
36
61
35
65
165
29
2
34
56
75
75
117
28
0
12
74
104
24
33
121
92
122
8
3
24
4
16
69
84
5
12
8
43
74
18
21
70
65
103
108
103
56
96
44
57
104
64
18
122
71
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
24
48
24
29
35
55
60
48
25
27
57
35
49
56
3
51
25
24
12
1
27
35
0
3
24
28
12
5
1
4
11
2
6
6
6
7
27
3
2
26
10
24
56
23
38
62
18
46
104
32
65
24
20
64
166
150
131
113
224
164
198
69
45
49
83
26
154
225
201
5
64
9
79
25
59
4
123
58
120
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
17
0
0
28
35
41
57
28
52
62
99
47
72
77
39
5
109
33
35
98
136
145
193
13
112
90
110
14
86
150
69
77
1
33
96
90
0
34
15
45
20
18
48
60
20
88
81
1
0
2
32
104
60
70
128
67
64
64
68
46
78
198
66
132
14
6
50
120
35
136
117
72
58
64
9
76
89
226
100
91
15
0
0
0
0
0
0
0
0
0
0
8
1
1
17
16
16
28
35
55
57
32
34
78
99
35
4
5
5
119
45
153
249
232
60
105
105
193
12
15
98
182
182
182
179
34
5
4
103
239
236
33
1
81
65
97
88
9
82
115
52
95
205
84
2
0
43
34
100
209
245
81
21
62
34
68
4
9
125
100
112
66
22
6
4
39
164
130
51
95
88
122
235
91
15
0
0
0
0
0
0
0
0
0
0
8
1
24
4
12
22
29
35
60
124
25
29
17
57
20
103
39
133
143
193
225
160
107
193
64
160
16
227
51
112
81
80
99
70
82
18
0
75
7
6
94
92
27
55
50
60
53
25
33
33
52
16
60
65
13
27
3
26
10
47
70
64
92
31
35
89
88
3
40
176
212
197
136
80
84
212
24
28
213
128
205
251
91
15
0
0
0
0
0
0
0
0
0
0
8
96
192
192
160
216
220
249
192
17
226
93
218
31
58
43
70
93
82
65
0
24
24
48
96
216
192
34
34
46
32
64
64
197
146
228
50
50
57
59
60
146
146
25
21
21
20
80
0
49
53
81
65
107
32
49
125
180
148
144
152
19
111
203
65
29
248
108
205
240
28
203
202
10
143
23
1
88
81
89
145
133
91
15
0
0
0
0
0
0
0
0
0
0
8
96
192
96
80
212
220
248
200
108
118
254
210
196
230
6
166
166
176
18
4
110
190
28
4
12
20
49
5
20
6
4
1
69
77
12
16
0
67
227
129
75
155
137
225
225
16
152
136
67
105
57
51
181
20
68
196
0
50
102
8
106
161
3
165
133
17
145
249
65
99
99
227
193
177
53
36
96
112
124
40
126
91
15
0
0
0
0
0
0
0
0
0
0
8
96
192
193
65
64
220
249
197
3
161
130
254
31
57
33
97
65
61
37
1
16
4
20
30
3
35
39
39
40
105
12
38
104
70
232
175
136
216
204
89
200
32
168
1
0
137
74
199
174
116
82
115
4
160
36
4
30
144
138
248
132
206
160
216
19
3
2
14
24
88
65
85
36
36
40
56
51
87
11
65
78
91
15
0
0
0
0
0
0
0
0
0
0
8
96
136
200
136
200
156
248
252
100
36
100
42
105
41
32
0
0
5
13
21
0
16
0
7
7
1
31
8
8
47
33
32
40
51
17
55
43
75
79
78
0
91
129
36
4
116
84
212
192
25
25
110
38
118
0
208
64
196
55
4
0
88
104
247
74
72
23
38
33
7
18
130
64
104
73
13
12
104
132
206
100
91
15
0
0
0
0
0
0
0
0
0
0
8
96
80
24
68
160
220
248
112
184
252
208
94
196
64
77
6
32
38
66
112
203
12
28
5
3
11
19
4
13
17
1
13
25
28
4
9
7
12
26
17
51
19
0
17
52
16
20
7
0
50
99
32
100
82
55
49
97
69
76
13
5
52
97
75
251
55
3
28
60
76
138
224
5
49
52
69
116
48
88
16
7
91
15
0
0
0
0
0
0
0
0
0
0
8
96
96
96
80
136
156
248
12
12
118
216
92
104
100
108
38
100
230
192
240
64
92
198
168
42
138
56
44
76
196
150
186
48
42
64
96
56
32
34
6
88
26
16
44
108
96
100
94
94
14
34
40
44
168
6
100
54
100
112
244
101
169
0
105
72
236
99
147
6
79
74
130
35
1
149
132
76
101
97
227
234
91
15
0
0
0
0
0
0
0
0
0
0
8
96
176
200
136
200
156
248
236
76
36
100
42
105
36
44
12
1
5
13
16
0
0
31
7
7
2
25
17
19
3
32
97
40
57
37
115
91
124
87
17
40
96
16
65
155
2
40
64
8
64
80
188
36
112
88
89
93
143
123
168
68
195
137
81
145
144
18
91
113
128
142
7
113
81
3
35
13
180
180
33
97
91
15
0
0
0
0
0
0
0
0
0
0
8
40
32
0
0
65
29
126
24
4
65
227
127
234
130
226
167
237
93
93
9
9
25
73
12
100
0
55
29
27
1
28
29
18
34
32
8
27
39
16
50
26
32
68
100
68
33
80
28
46
60
14
64
164
39
74
2
2
56
74
50
50
112
130
66
162
44
78
76
118
214
214
200
74
16
2
112
84
70
6
130
10
91
15
0
0
0
0
0
0
0
0
0
0
8
40
4
48
16
40
92
126
54
124
66
54
102
70
70
66
106
138
112
88
28
38
4
91
90
128
16
144
161
121
50
130
102
229
159
13
76
202
64
129
9
117
65
76
73
137
143
18
34
37
3
3
11
107
59
88
16
15
12
116
4
104
74
138
150
242
50
42
74
74
146
108
166
160
182
34
80
81
112
96
70
249
91
15
0
0
0
0
0
0
0
0
0
0
8
40
4
44
88
12
92
126
54
116
98
122
236
70
70
68
20
70
64
74
26
34
36
44
32
38
70
20
0
6
80
4
32
54
54
38
118
50
80
98
112
66
112
40
32
46
72
140
14
6
86
118
92
114
102
17
32
8
74
0
52
21
84
86
114
24
18
109
46
41
3
80
142
237
184
52
97
108
107
97
198
80
91
15
0
0
0
0
0
0
0
0
0
0
8
40
80
80
136
136
92
126
96
80
216
136
221
70
164
128
176
169
35
50
128
18
41
51
27
16
75
124
17
21
69
117
212
0
15
109
108
12
197
81
148
137
17
84
194
8
6
71
20
37
65
68
196
188
242
86
118
22
48
48
136
192
132
21
149
116
100
10
7
117
213
196
36
166
49
61
93
17
17
209
77
229
91
15
0
0
0
0
0
0
0
0
0
0
8
40
40
52
84
32
92
126
40
76
194
172
222
70
148
148
214
4
2
88
144
198
86
214
196
138
0
52
50
178
12
242
34
150
22
66
64
72
96
224
32
170
170
52
56
36
68
234
100
97
112
120
4
13
120
205
192
65
8
75
106
49
118
210
24
95
84
128
22
19
78
118
80
151
83
148
128
140
28
80
155
138
91
15
0
0
0
0
0
0
0
0
0
0
8
40
72
8
8
52
92
126
104
4
4
118
114
70
162
8
140
246
166
56
132
64
244
116
20
130
216
140
154
144
8
64
24
24
28
6
0
32
104
0
24
44
46
80
120
0
72
21
49
97
77
17
89
27
35
77
49
35
65
3
67
114
130
106
44
124
108
77
193
82
98
130
48
116
102
210
30
72
215
20
20
85
91
15
0
0
0
0
0
0
0
0
0
0
8
40
72
52
84
32
92
126
104
108
194
172
222
70
162
34
86
4
2
88
130
106
2
0
2
36
20
87
56
10
60
114
48
123
39
115
113
213
65
147
81
72
79
213
139
161
33
33
0
64
64
66
102
178
179
161
2
65
209
73
144
158
6
165
185
47
166
38
102
208
175
172
163
130
128
129
41
11
42
161
37
125
91
15
0
0
0
0
0
0
0
0
0
0
8
40
20
0
0
32
92
126
86
28
6
114
222
70
176
34
130
254
218
152
136
66
220
96
224
132
72
132
86
128
128
48
0
88
93
157
92
168
192
184
19
131
74
146
0
12
255
235
131
135
116
122
91
73
8
8
90
226
97
131
247
219
170
160
33
129
32
160
40
168
161
179
67
195
49
115
9
13
4
116
169
19
91
15
0
0
0
0
0
0
0
0
0
0
8
40
36
32
64
32
92
126
44
32
98
102
222
70
151
1
94
44
91
67
145
189
164
132
1
53
17
19
33
101
117
85
28
8
32
20
23
49
101
17
48
39
2
6
22
20
78
55
114
120
28
38
32
20
50
82
84
80
4
76
152
43
34
40
104
164
226
27
202
122
42
106
66
229
214
66
184
140
28
73
16
179
91
15
0
0
0
0
0
0
0
0
0
0
8
40
36
32
44
40
92
126
246
252
254
244
102
70
198
2
2
2
98
142
188
48
60
46
10
8
36
126
40
4
2
10
24
32
32
106
10
42
34
54
2
2
2
120
152
16
86
20
18
76
232
236
107
58
162
244
224
68
27
64
209
84
232
2
147
16
80
152
136
110
105
96
231
148
68
69
137
0
156
214
146
7
91
15
0
0
0
0
0
0
0
0
0
0
8
40
48
49
73
73
92
126
20
51
121
73
156
70
135
19
49
48
85
132
65
65
173
1
10
75
71
1
88
26
89
97
192
33
125
53
128
144
192
192
88
76
200
76
40
100
124
108
132
72
56
92
116
106
168
128
206
128
4
194
66
2
54
116
214
218
27
195
98
90
16
83
93
137
47
29
48
83
65
19
48
32
91
15
0
0
0
0
0
0
0
0
0
0
8
40
12
36
40
84
92
126
6
124
250
214
82
70
80
210
196
192
80
200
200
66
0
96
64
32
64
228
254
36
100
202
134
38
38
54
162
118
98
208
6
34
64
8
26
10
2
227
69
70
166
15
3
65
65
0
64
5
157
229
133
69
165
229
243
180
16
66
66
69
113
25
93
20
7
8
46
100
4
2
211
23
91
15
0
0
0
0
0
0
0
0
0
0
8
40
104
68
36
24
92
126
126
118
100
236
246
70
118
80
20
70
194
72
10
202
0
40
76
68
228
194
32
148
200
12
38
110
82
72
112
120
60
82
66
154
160
224
132
194
162
164
2
2
190
30
14
194
164
158
220
30
76
73
73
17
112
132
65
81
69
109
64
160
7
83
211
198
237
201
127
189
100
151
68
66
91
15
0
0
0
0
0
0
0
0
0
0
8
40
104
104
32
72
92
126
197
177
56
188
157
157
209
21
132
210
135
213
53
49
107
12
9
1
8
28
4
49
7
7
15
8
20
22
120
203
200
193
201
212
224
254
206
196
8
8
8
36
144
2
82
200
0
24
96
36
44
42
70
174
238
170
4
26
48
19
152
24
99
41
71
109
228
91
9
45
105
65
224
136
91
15
0
0
0
0
0
0
0
0
0
0
8
40
104
44
72
72
92
126
197
92
216
72
156
157
209
80
64
148
85
15
41
4
64
72
23
33
49
17
59
20
55
39
20
22
18
32
35
25
77
89
146
162
204
75
96
100
202
79
153
131
175
172
128
48
137
49
81
51
9
168
177
96
48
32
96
232
35
12
8
12
68
238
102
116
104
106
96
206
51
130
50
190
91
15
0
0
0
0
0
0
0
0
0
0
8
40
104
108
68
96
92
126
126
6
28
80
30
70
118
112
100
46
38
46
10
10
0
136
52
112
40
66
96
244
72
68
6
66
82
210
80
196
44
94
10
160
30
26
16
36
96
226
86
20
32
26
48
84
144
26
66
70
32
60
108
46
114
56
66
132
128
212
128
130
134
128
160
132
128
172
40
108
212
60
10
74
91
15
0
0
0
0
0
0
0
0
0
0
8
40
100
76
108
84
92
126
118
20
58
16
82
70
112
114
2
4
62
8
8
10
36
66
66
12
0
12
8
20
70
20
62
22
48
80
124
62
74
66
98
122
70
132
54
54
10
18
52
87
132
8
2
24
4
9
70
104
140
8
0
37
116
3
120
48
64
91
118
50
186
32
44
47
40
102
192
6
134
203
0
65
91
15
0
0
0
0
0
0
0
0
0
0
8
72
128
0
0
68
220
228
192
44
165
238
249
204
244
204
199
148
225
168
0
0
11
10
18
50
32
12
51
28
29
30
50
122
115
44
76
32
36
48
49
64
82
30
51
2
1
6
34
32
33
0
33
62
47
8
113
26
40
28
4
48
97
22
65
10
0
68
36
38
40
106
147
242
182
21
46
100
96
108
28
133
91
15
0
0
0
0
0
0
0
0
0
0
8
72
128
136
136
216
156
228
192
92
144
104
236
96
244
54
130
80
88
92
68
76
142
140
198
40
96
56
52
180
36
4
64
0
120
200
108
104
44
94
156
238
136
0
116
100
68
102
98
42
34
16
88
0
36
100
18
48
32
0
92
30
34
34
114
66
102
6
68
64
96
84
23
32
112
94
20
87
17
26
16
4
91
15
0
0
0
0
0
0
0
0
0
0
8
72
64
64
208
200
220
228
78
134
250
218
28
204
70
128
56
122
72
88
122
32
104
60
76
68
134
82
142
10
36
38
86
80
96
0
16
20
76
16
192
192
152
152
96
84
208
64
92
66
192
12
112
98
254
78
182
6
36
46
12
30
130
98
234
66
68
98
93
84
100
68
4
168
17
68
192
192
152
238
167
38
91
15
0
0
0
0
0
0
0
0
0
0
8
72
64
64
216
136
156
228
129
152
252
226
93
96
31
24
45
110
69
198
3
34
58
52
85
16
216
16
3
16
50
18
208
88
196
240
134
198
198
104
36
28
10
123
57
166
138
0
12
1
17
64
72
136
140
159
157
87
113
184
0
155
73
192
132
108
96
239
67
103
115
67
195
103
71
192
32
165
161
1
193
29
91
15
0
0
0
0
0
0
0
0
0
0
8
72
136
128
128
136
156
228
196
64
148
92
156
96
252
56
156
72
92
92
66
64
136
136
8
0
20
32
32
112
120
28
8
0
0
49
37
4
129
149
33
91
31
78
223
149
229
221
117
213
208
49
52
96
140
132
21
5
49
67
27
87
166
230
27
34
81
147
144
20
96
213
132
144
138
114
38
37
41
168
211
82
91
15
0
0
0
0
0
0
0
0
0
0
8
72
136
192
160
144
156
228
200
184
236
108
78
186
40
160
8
64
214
144
114
144
24
141
21
78
156
84
209
219
35
114
20
81
149
69
139
35
37
105
83
87
16
32
4
9
1
28
55
67
5
20
28
13
8
40
7
40
32
46
35
98
0
55
31
6
1
117
64
231
64
60
9
97
67
141
72
137
128
255
164
178
91
15
0
0
0
0
0
0
0
0
0
0
8
72
136
132
204
144
156
228
200
76
180
242
78
186
40
52
84
4
64
144
68
196
12
56
56
32
80
152
112
64
0
0
40
69
64
120
160
224
144
155
22
16
128
8
25
151
0
138
232
176
19
125
120
241
176
197
71
233
103
132
196
25
65
133
72
139
26
102
33
10
71
46
97
96
77
73
120
233
89
49
9
51
91
15
0
0
0
0
0
0
0
0
0
0
8
72
136
72
136
68
220
228
200
208
200
204
248
204
242
138
82
88
80
114
2
48
18
240
150
134
250
218
222
220
86
24
40
72
0
52
100
226
152
56
76
20
12
10
72
44
132
226
168
236
130
132
196
78
68
136
201
129
33
130
0
56
27
27
117
228
39
51
11
11
32
79
66
29
21
5
89
164
41
89
80
48
91
15
0
0
0
0
0
0
0
0
0
0
8
72
136
216
204
204
156
228
196
178
214
192
44
96
252
174
20
28
68
8
66
34
32
96
44
108
118
2
4
14
42
102
34
54
20
12
54
20
18
64
113
70
116
18
12
56
25
56
40
60
64
96
49
66
68
96
0
32
87
158
57
8
8
16
47
106
0
0
32
97
111
140
25
40
32
115
109
232
0
8
64
119
91
15
0
0
0
0
0
0
0
0
0
0
8
72
160
192
192
160
220
229
212
80
24
52
94
23
32
50
26
28
5
21
4
17
32
19
15
13
28
44
18
5
1
41
41
41
12
12
39
84
18
42
32
32
89
111
12
70
10
96
103
65
9
105
103
191
47
131
40
74
97
113
213
209
149
69
60
0
98
104
16
64
144
8
75
25
64
32
88
112
99
31
158
2
91
15
0
0
0
0
0
0
0
0
0
0
8
72
160
192
196
168
156
228
212
86
14
236
102
96
32
54
16
84
66
26
26
38
32
104
56
72
164
4
4
38
64
76
66
24
120
56
68
44
102
54
74
74
194
68
134
202
138
138
90
88
92
130
66
178
150
202
66
145
82
30
32
34
32
77
74
56
35
35
3
25
0
33
13
13
117
29
4
62
117
85
100
16
91
15
0
0
0
0
0
0
0
0
0
0
8
72
96
80
84
108
220
228
84
118
62
68
204
204
76
6
38
36
96
96
112
244
148
138
146
34
160
8
72
64
164
206
240
92
32
96
76
4
78
122
2
126
236
60
74
77
108
160
228
0
82
65
24
72
74
228
14
9
54
117
38
67
113
1
18
64
58
45
29
245
216
250
138
64
199
194
65
195
19
128
213
57
91
15
0
0
0
0
0
0
0
0
0
0
8
72
40
64
64
104
220
228
100
180
44
92
202
204
128
160
32
33
101
160
56
64
64
79
85
108
12
8
9
63
101
9
41
2
11
93
67
2
70
84
69
225
48
82
82
158
118
229
97
65
17
213
69
69
20
70
81
219
231
7
14
16
40
122
2
116
137
153
160
140
14
32
0
88
92
174
30
6
0
80
8
137
91
15
0
0
0
0
0
0
0
0
0
0
8
72
72
72
136
200
220
228
144
132
196
100
28
204
20
12
32
32
16
88
64
224
88
16
40
48
56
33
80
8
76
0
72
107
40
77
100
120
116
15
10
74
0
9
48
83
68
52
62
38
16
15
40
107
226
18
50
38
38
44
68
64
129
193
128
67
34
59
33
163
192
33
35
5
117
213
3
66
163
164
177
228
91
15
0
0
0
0
0
0
0
0
0
0
8
72
208
48
80
88
220
228
244
72
168
140
236
204
224
194
0
141
42
162
14
30
111
251
106
251
48
20
5
21
64
132
142
138
205
77
53
53
50
77
85
117
180
32
26
73
9
31
57
156
4
120
91
144
136
227
78
108
21
85
145
104
169
19
35
135
138
72
187
0
149
225
129
133
78
154
202
164
52
8
72
136
91
15
0
0
0
0
0
0
0
0
0
0
8
72
100
100
100
100
156
228
58
2
100
100
244
97
101
98
66
0
96
47
37
88
152
7
33
59
49
13
125
69
49
29
49
96
100
53
37
68
34
93
95
82
66
77
129
192
0
58
32
104
236
32
96
33
1
47
68
36
36
75
87
73
72
0
206
155
35
100
37
89
205
9
25
49
4
36
105
79
17
42
7
22
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
0
0
0
28
26
0
8
9
10
62
30
24
8
19
62
114
72
0
15
47
104
105
105
72
193
97
200
160
129
0
107
97
197
21
51
95
46
39
14
50
25
13
37
69
81
17
48
116
34
90
101
64
220
92
84
210
0
63
111
123
176
148
161
37
12
33
32
40
15
29
56
44
45
103
87
23
19
19
23
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
0
64
32
92
108
44
68
228
108
222
74
82
200
232
84
86
70
198
130
36
8
172
234
40
98
164
196
162
26
48
50
32
0
20
12
28
54
22
52
28
0
14
26
27
8
8
20
6
12
5
34
6
2
2
12
5
48
33
64
71
68
77
118
62
40
73
132
77
80
67
218
146
140
136
218
202
136
15
104
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
0
32
16
28
26
0
50
118
90
206
30
46
110
106
104
194
136
162
98
0
58
98
106
90
50
110
164
0
12
102
34
24
80
208
136
68
52
4
108
75
72
204
104
159
214
187
26
58
48
99
64
33
76
36
27
27
28
44
4
7
65
33
68
5
112
34
127
69
163
116
230
102
117
4
64
13
81
85
193
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
0
16
16
28
44
44
16
56
124
14
60
36
70
212
214
150
210
240
148
208
222
30
4
198
226
133
146
74
194
200
12
61
24
18
60
3
66
221
198
1
41
9
44
53
0
100
177
45
32
36
98
40
45
14
97
71
90
11
43
104
32
56
116
69
169
140
24
72
7
36
129
97
197
144
55
72
243
82
102
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
0
8
8
28
26
0
8
28
16
28
30
27
9
28
24
42
21
1
13
28
12
38
69
93
65
65
67
108
169
9
44
64
64
64
227
251
85
85
4
4
164
135
32
134
66
72
232
195
38
66
86
198
224
43
34
130
106
182
144
47
38
74
58
160
36
41
36
37
72
220
146
161
188
12
42
96
20
37
86
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
0
4
16
28
26
0
50
46
60
14
30
46
110
12
34
66
72
162
98
66
26
34
98
218
50
52
18
48
48
94
12
34
34
74
26
86
6
18
16
48
99
116
54
80
26
40
69
32
52
34
10
68
171
128
39
36
100
179
193
74
106
176
157
201
157
244
34
96
100
129
149
5
97
60
8
151
20
58
176
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
0
1
0
28
54
26
18
3
18
62
54
32
8
41
56
59
56
72
107
105
0
12
40
72
9
39
42
44
44
62
43
51
41
33
65
65
117
5
48
106
75
119
21
7
87
81
88
20
28
88
84
80
16
0
3
51
83
138
54
20
63
55
111
64
160
23
67
15
100
149
133
101
169
9
193
196
198
83
155
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
0
24
20
28
26
28
36
60
28
36
30
16
24
24
16
20
33
110
96
4
12
24
27
58
28
94
128
0
63
34
2
40
108
36
115
66
34
74
96
3
43
8
141
157
57
191
169
248
248
25
17
241
11
75
11
107
138
202
130
140
12
11
8
125
61
122
42
40
66
64
27
24
24
28
110
75
175
17
19
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
0
12
20
28
44
64
18
30
42
8
60
97
110
122
102
82
100
127
36
32
96
0
1
11
18
64
24
63
125
57
10
34
52
23
5
37
65
124
9
3
3
16
22
7
85
1
95
30
12
56
124
13
236
106
202
210
192
128
195
89
64
4
12
30
27
170
190
196
200
210
221
224
81
27
90
29
1
10
128
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
0
17
8
29
44
28
48
59
44
43
102
4
22
55
2
50
112
81
18
17
18
66
68
64
0
33
48
104
68
174
2
34
80
112
8
76
116
82
110
4
9
56
24
24
152
176
135
0
29
84
192
12
17
26
154
206
244
134
71
166
243
162
194
90
29
208
84
212
24
105
129
196
34
68
98
65
59
56
64
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
16
16
0
28
54
26
58
38
2
62
54
32
22
4
46
108
14
72
2
48
34
50
66
210
34
88
28
30
58
86
146
150
2
54
36
32
76
88
12
20
16
52
82
20
50
39
14
8
57
43
28
9
0
120
99
1
0
7
48
109
17
71
85
68
98
106
37
141
40
89
93
13
101
226
63
76
20
35
41
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
16
8
8
28
26
26
56
24
8
29
30
18
34
32
104
99
34
90
24
12
36
119
134
194
176
4
51
83
82
0
26
120
83
121
28
25
58
44
15
75
9
76
10
3
65
47
44
37
9
24
117
41
33
12
4
72
225
72
0
113
240
164
234
80
207
210
227
196
68
6
14
84
193
93
88
12
49
98
56
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
16
40
8
28
26
26
56
52
49
28
30
18
34
10
39
106
78
108
45
40
65
32
35
40
73
10
33
96
176
152
157
28
56
48
112
184
184
216
32
2
72
76
8
12
13
38
107
26
8
4
15
18
53
36
51
0
11
16
48
116
64
8
79
168
221
204
84
84
212
214
128
192
64
32
184
6
160
0
112
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
16
48
16
28
54
28
58
102
66
78
182
34
74
178
184
186
206
18
138
198
98
4
0
8
194
64
34
34
114
106
66
124
62
60
16
16
26
88
82
18
0
2
19
49
30
30
22
54
41
31
2
48
39
68
9
9
105
33
33
115
97
229
96
68
69
69
88
75
95
28
54
4
109
60
36
77
13
8
106
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
16
24
8
28
26
26
56
12
14
29
5
18
34
44
6
1
5
16
24
49
5
21
1
17
37
33
7
37
29
56
54
61
29
44
48
75
11
32
2
29
21
50
118
44
12
0
6
16
55
1
81
132
6
9
26
17
77
232
228
217
216
141
194
227
103
115
6
50
168
200
192
129
180
23
96
8
0
16
41
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
16
12
20
28
26
26
58
46
28
8
30
18
22
2
68
5
37
90
80
105
97
49
105
100
93
137
27
53
37
105
138
137
99
0
52
38
65
57
72
29
85
96
44
14
38
34
84
64
10
16
63
122
72
44
36
96
35
106
72
68
168
138
61
184
44
32
68
70
225
232
35
46
42
1
65
110
138
40
12
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
16
9
10
28
44
0
56
27
62
40
60
12
105
79
72
85
64
0
99
171
174
128
8
94
203
233
33
37
121
100
125
209
12
50
3
42
103
87
83
193
0
59
0
21
52
32
78
21
41
73
5
1
58
104
107
82
23
68
18
32
41
3
56
121
120
49
17
61
23
49
3
15
15
47
8
96
117
100
97
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
16
25
21
28
26
26
58
123
7
8
30
36
35
97
35
1
9
19
49
109
1
124
76
11
17
43
102
159
147
2
8
16
41
64
64
148
132
11
18
43
32
81
13
25
8
17
11
43
47
13
16
8
9
56
101
100
101
1
59
99
96
47
44
44
53
99
107
7
39
72
66
96
136
32
17
33
13
28
200
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
8
0
0
28
44
0
28
32
12
62
60
12
42
56
58
118
228
0
52
38
38
68
192
68
68
4
12
84
208
216
192
8
128
204
218
72
16
212
252
108
20
52
100
76
8
148
16
24
8
48
104
98
0
96
128
64
4
46
43
185
233
193
125
69
69
197
89
153
63
45
77
221
80
160
4
242
16
114
49
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
8
8
8
28
26
0
28
36
4
28
30
46
42
58
58
42
14
34
58
74
72
200
128
220
2
52
98
202
26
148
128
52
58
88
12
96
0
36
4
34
2
56
60
60
8
68
237
38
0
48
68
196
235
72
11
66
68
216
211
216
146
168
75
202
91
16
2
16
52
100
53
170
226
224
156
16
20
64
20
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
8
24
8
28
44
64
28
30
14
106
60
108
106
198
192
227
128
192
148
130
216
25
28
7
196
193
12
69
218
216
208
7
6
101
34
26
216
88
24
48
48
26
66
118
164
54
54
36
104
32
36
70
40
10
42
66
10
24
16
4
36
75
26
144
140
88
92
177
130
234
72
192
74
199
130
58
138
178
38
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
4
0
0
28
44
0
14
28
54
62
60
12
38
52
50
48
82
0
60
28
8
42
42
32
66
70
2
29
27
16
62
39
36
33
33
0
19
21
4
13
21
45
76
55
32
8
15
18
33
107
43
40
35
81
16
80
17
19
15
97
117
244
66
96
48
99
74
147
157
0
36
116
114
160
34
22
87
18
70
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
4
8
8
28
26
44
14
12
4
28
30
48
34
98
56
48
14
30
22
88
80
4
38
68
48
98
124
10
38
60
110
122
16
6
68
40
32
36
96
166
32
102
232
196
19
67
2
162
144
8
107
191
192
226
160
144
23
33
83
66
1
16
111
59
0
33
117
232
79
199
139
226
38
82
70
239
64
67
186
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
4
4
0
28
44
0
14
8
28
62
60
12
6
12
24
52
82
0
28
12
12
98
108
72
130
198
134
242
168
32
94
106
250
114
194
76
5
3
83
87
87
89
15
17
101
33
109
33
121
145
236
136
44
8
38
102
97
211
67
175
161
49
16
82
89
85
81
17
12
44
52
84
20
20
15
16
0
38
32
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
4
10
20
28
54
44
14
22
24
18
54
2
34
40
32
14
40
84
66
100
24
68
84
196
0
52
14
121
105
250
184
28
10
37
1
76
66
8
37
33
51
43
33
73
163
231
33
112
64
71
65
67
64
87
85
4
2
2
58
104
28
24
6
8
62
46
10
73
68
80
115
49
1
85
48
136
33
33
115
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
4
36
20
28
54
44
78
114
50
36
54
2
116
48
64
194
140
228
160
0
94
94
25
88
60
4
38
3
49
54
33
37
101
5
17
0
16
23
69
65
157
133
136
73
188
120
172
146
145
211
204
41
104
36
8
32
82
198
22
34
32
60
35
34
92
154
144
12
11
0
84
24
80
215
131
80
173
40
180
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
4
12
12
28
26
28
46
52
96
108
5
16
41
36
101
4
75
74
65
48
49
118
59
42
72
170
194
76
32
4
32
67
27
155
143
163
145
157
237
233
97
235
73
139
71
118
148
144
16
112
68
17
1
72
169
15
44
44
54
42
71
77
104
48
98
66
216
211
43
130
38
88
200
245
4
245
68
132
128
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
4
44
4
28
44
64
110
116
60
56
60
108
70
100
64
200
136
192
92
28
30
68
204
142
66
6
0
48
116
62
88
218
88
80
112
1
6
98
44
131
144
187
186
203
8
137
12
7
16
64
79
241
16
8
24
63
37
32
96
136
200
48
19
0
61
12
117
80
95
22
54
102
39
62
71
132
69
96
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
4
41
105
28
44
64
110
119
113
74
60
108
70
101
113
145
1
192
92
17
5
92
64
192
66
3
3
49
37
97
117
97
57
48
60
75
47
187
31
63
55
66
64
192
96
8
0
36
108
103
155
39
11
17
35
41
111
37
89
73
107
109
17
52
64
28
88
24
6
151
19
55
112
39
161
208
232
137
152
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
4
13
21
28
26
28
14
15
29
8
30
16
50
21
49
69
36
6
22
1
51
112
25
93
149
137
73
127
114
178
229
65
197
92
146
130
148
16
122
43
145
214
36
72
4
0
74
34
8
56
57
122
75
73
175
19
31
70
5
145
65
197
69
124
88
199
142
102
6
43
161
161
41
89
209
208
220
15
73
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
1
0
8
28
44
0
27
44
29
42
60
90
115
98
86
100
64
98
5
16
1
0
12
30
17
12
24
8
8
9
1
22
49
4
16
19
3
16
24
40
72
47
13
29
20
24
57
99
19
8
3
0
27
45
11
3
2
7
115
33
0
120
139
73
252
73
29
103
228
196
232
88
2
192
208
92
81
1
157
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
1
1
16
28
44
0
27
25
56
14
60
58
115
65
111
45
100
34
37
9
40
44
72
88
17
1
13
7
14
7
15
63
12
24
4
41
73
65
57
88
112
112
107
74
104
69
73
177
19
89
25
58
98
129
109
137
4
18
2
96
86
146
5
137
134
204
203
143
176
228
82
165
193
69
16
28
152
148
1
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
48
16
40
92
108
64
120
40
108
102
74
122
40
65
77
22
80
0
47
67
39
130
62
22
85
29
69
197
177
53
113
101
184
176
26
107
137
5
99
163
132
36
64
226
128
128
2
66
203
129
65
133
137
145
173
5
65
59
27
25
91
115
32
60
12
68
124
12
63
155
7
103
35
69
64
212
5
205
133
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
24
0
8
28
44
0
60
8
28
28
60
12
106
68
68
112
98
0
98
24
104
52
102
140
174
36
136
200
76
138
194
242
216
124
216
236
4
88
67
136
128
4
48
176
253
54
96
164
200
176
135
34
33
106
12
48
79
66
216
144
40
96
7
58
122
208
20
31
67
146
46
74
74
3
127
176
48
90
48
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
24
40
20
28
44
0
60
98
86
18
60
58
106
110
2
38
66
34
64
4
28
21
53
16
50
56
8
25
59
10
35
23
2
47
41
13
44
75
91
41
37
40
77
105
8
0
67
99
66
52
6
31
124
28
61
72
104
100
224
80
68
17
16
84
214
135
36
103
43
108
77
137
32
67
203
99
103
65
44
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
24
20
20
28
26
28
61
28
20
36
5
16
19
16
52
16
43
74
13
8
5
0
35
34
0
40
40
64
67
0
115
58
43
106
34
114
180
12
1
56
18
50
104
200
108
70
98
14
44
96
8
17
50
114
48
64
46
11
10
44
39
118
69
141
216
57
25
3
81
85
64
72
69
137
168
249
25
203
227
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
24
48
0
28
54
0
60
48
36
62
109
42
106
56
76
197
105
40
73
80
144
215
69
108
6
6
122
71
39
145
249
248
177
249
33
100
36
78
205
135
11
137
25
68
0
9
104
104
8
88
62
37
63
55
35
97
3
29
25
48
81
17
69
137
33
33
36
76
102
122
250
90
91
82
1
18
82
6
160
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
24
12
20
28
44
0
60
12
28
18
60
58
106
28
66
162
66
34
64
72
196
214
38
16
50
112
80
212
2
32
35
33
42
108
68
21
1
49
20
3
33
107
25
55
11
58
61
17
13
72
72
65
65
76
14
63
49
116
38
104
144
100
94
76
6
85
96
72
160
0
44
85
12
20
68
104
64
71
2
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
12
0
0
28
26
26
30
18
22
62
30
36
96
64
112
80
72
72
107
15
72
160
32
160
33
97
128
64
97
241
131
129
145
195
195
161
43
33
112
18
67
169
156
48
47
5
96
28
73
79
164
164
128
140
188
244
148
116
169
141
33
77
77
65
131
21
127
51
49
107
129
163
32
26
16
64
98
226
65
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
12
8
8
28
26
44
30
2
16
28
30
48
66
32
26
42
14
46
102
44
66
86
34
82
96
106
42
106
4
70
38
36
52
48
1
120
68
174
72
48
97
78
2
72
28
74
63
78
17
48
52
80
33
66
16
42
7
56
7
42
68
34
72
72
243
18
34
34
120
116
232
80
91
11
90
132
130
6
164
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
12
20
4
28
44
28
30
42
24
56
80
4
82
208
4
76
204
104
204
250
64
168
248
128
76
220
12
12
76
72
8
68
70
192
160
252
234
186
210
56
58
72
100
66
66
10
18
0
44
92
198
200
8
16
40
68
68
86
208
136
200
108
104
20
36
36
172
172
144
8
29
30
68
40
64
65
3
8
107
91
15
0
0
0
0
0
0
0
0
0
0
8
20
0
12
24
1
29
26
28
30
24
19
63
4
16
9
7
19
35
25
33
1
17
17
45
76
0
63
113
64
50
115
49
102
44
101
171
160
108
68
87
148
144
58
26
14
98
118
102
132
138
2
42
40
44
110
6
0
104
40
40
0
35
32
122
92
216
28
91
124
172
184
128
114
219
66
210
130
8
77
1
98
91
15
0
0
0
0
0
0
0
0
0
0
8
20
2
4
22
52
28
45
29
22
62
60
40
103
5
120
100
86
18
35
55
97
0
8
64
13
5
4
33
16
48
37
3
17
44
85
81
91
17
108
107
99
108
69
129
167
0
124
144
242
86
24
25
72
83
2
48
33
2
51
47
12
48
33
0
97
34
16
33
9
10
98
82
0
68
7
14
110
114
210
202
3
91
15
0
0
0
0
0
0
0
0
0
0
8
20
2
1
48
41
28
45
45
37
120
59
10
103
19
63
116
78
198
176
131
32
35
64
134
4
173
165
4
55
109
121
105
27
97
51
40
35
43
33
36
32
80
24
72
56
75
81
8
37
124
38
60
96
144
91
72
62
100
60
102
70
132
148
19
18
140
198
140
9
179
240
210
90
145
165
241
16
34
171
137
67
91
15
0
0
0
0
0
0
0
0
0
0
8
20
2
5
9
0
28
45
45
109
109
96
62
103
19
111
111
109
141
181
133
192
66
216
64
39
123
1
97
146
18
2
34
50
114
54
189
218
82
102
20
70
208
0
163
40
101
108
86
110
202
40
41
4
4
0
16
80
80
196
124
118
94
78
90
218
75
18
2
136
80
191
49
178
184
232
134
129
97
108
38
74
91
15
0
0
0
0
0
0
0
0
0
0
8
20
32
0
32
80
92
108
108
6
118
182
142
74
178
50
176
246
134
134
134
134
220
130
160
48
8
12
8
10
40
0
16
0
4
2
26
0
24
24
60
60
26
44
14
2
38
10
33
97
44
70
52
32
73
79
40
42
105
14
45
65
65
37
81
0
45
37
0
32
67
64
26
19
23
87
38
7
45
113
80
114
91
15
0
0
0
0
0
0
0
0
0
0
8
20
32
64
0
12
28
44
108
102
2
94
90
80
114
18
104
124
48
82
142
118
130
0
32
68
64
78
74
10
30
20
28
22
24
18
48
66
50
50
82
82
66
118
20
78
110
44
42
40
108
106
10
176
28
116
132
24
136
224
64
192
200
201
250
18
64
64
0
127
90
164
160
214
230
63
116
1
86
75
128
45
91
15
0
0
0
0
0
0
0
0
0
0
8
20
32
12
10
100
92
108
108
62
78
248
25
74
8
66
136
224
105
42
34
86
106
72
197
198
14
32
32
60
115
34
50
86
2
19
9
0
49
1
13
41
57
8
8
5
59
25
39
11
1
59
16
22
48
16
88
117
44
12
4
52
113
32
73
1
1
95
55
52
51
22
247
233
171
2
42
102
196
36
4
138
91
15
0
0
0
0
0
0
0
0
0
0
8
20
32
84
20
36
92
108
108
110
98
180
180
74
178
162
38
98
166
2
134
56
160
16
88
92
216
104
236
72
176
56
148
160
128
160
161
200
200
0
88
40
79
24
96
96
112
0
135
214
68
112
200
136
247
148
37
148
118
94
7
0
104
136
74
192
221
0
7
106
44
108
101
202
72
244
224
36
45
12
117
236
91
15
0
0
0
0
0
0
0
0
0
0
8
20
32
52
20
32
92
108
108
46
66
92
222
74
178
34
38
100
228
70
134
136
32
84
64
18
24
8
74
76
124
30
42
62
98
0
160
4
144
128
195
64
231
66
192
88
157
156
141
68
136
120
75
6
100
70
38
95
175
32
177
233
59
41
65
136
208
81
1
169
41
67
2
67
0
152
196
74
49
97
196
236
91
15
0
0
0
0
0
0
0
0
0
0
8
20
32
52
52
84
92
90
90
46
52
116
82
94
82
0
4
48
50
3
26
50
56
84
5
61
90
2
10
124
183
37
32
100
133
193
195
95
67
37
117
169
193
1
32
36
83
67
6
86
213
17
40
96
195
34
32
86
148
48
68
205
37
84
31
29
61
79
72
74
51
37
37
65
4
132
36
181
140
204
149
253
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
0
0
0
28
44
32
4
53
41
62
60
44
44
111
231
38
82
64
0
91
219
89
65
101
81
203
193
0
116
19
35
117
1
193
35
2
66
18
6
70
76
0
64
113
9
51
45
101
165
57
21
81
81
91
121
27
103
38
88
16
2
48
64
5
161
56
21
22
4
120
204
214
19
50
67
202
154
24
52
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
0
16
8
28
44
32
0
56
24
28
60
32
66
54
34
102
98
46
78
44
62
66
112
32
82
66
98
64
26
46
14
26
20
55
66
32
40
32
33
33
27
40
48
0
45
13
17
13
12
6
59
23
18
14
13
21
37
37
9
33
40
74
83
21
0
88
88
100
76
180
63
117
80
7
48
150
96
192
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
0
8
8
28
44
32
4
28
4
28
60
32
44
41
33
48
56
24
8
15
31
6
4
8
41
7
3
11
11
49
43
35
87
100
76
113
9
43
66
70
22
84
134
34
37
9
42
88
82
130
68
112
60
35
82
144
64
168
11
138
66
80
84
95
155
214
62
110
218
195
71
0
64
84
84
129
57
49
125
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
0
4
4
28
44
76
70
78
72
56
80
100
132
134
76
108
204
132
216
4
74
194
82
200
48
52
178
164
238
130
76
108
110
98
4
4
84
68
134
50
34
0
10
0
82
146
58
90
110
82
110
78
100
72
0
16
144
24
0
51
88
140
200
176
16
89
16
68
98
37
98
227
114
119
5
1
2
97
144
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
0
1
32
28
44
32
69
99
114
94
208
32
119
33
104
109
204
129
131
3
57
8
100
125
101
5
8
15
36
2
97
196
85
36
39
53
33
115
218
27
27
36
117
113
121
93
86
64
84
66
86
210
64
68
85
20
34
82
202
24
25
56
9
43
98
84
131
30
22
49
84
36
17
8
1
1
125
133
101
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
0
24
16
28
44
32
28
60
30
14
60
44
74
76
38
102
100
64
66
104
28
76
116
116
174
170
0
112
23
19
65
219
121
33
67
3
43
73
1
59
101
3
100
116
56
16
16
0
98
106
1
1
39
39
73
191
41
175
155
129
197
221
137
193
96
144
132
50
172
8
69
131
5
124
165
5
178
0
103
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
0
12
20
28
44
32
28
30
42
8
60
44
74
86
80
50
82
64
66
98
72
10
54
62
126
30
52
50
18
2
90
200
64
98
12
78
100
198
208
156
18
114
64
202
78
42
110
128
4
100
192
166
20
110
10
128
128
35
146
194
246
224
145
147
152
12
24
145
17
11
20
3
38
113
17
59
19
8
56
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
0
17
9
28
44
32
28
59
25
28
60
44
74
35
79
103
99
64
66
65
161
4
16
8
110
121
71
45
31
17
41
33
41
44
64
41
73
31
73
51
66
70
192
12
98
34
87
0
100
108
108
40
72
70
108
36
122
56
10
3
0
48
18
34
46
73
10
62
46
32
48
89
122
113
94
204
136
57
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
32
32
8
28
44
76
104
76
60
42
60
100
64
108
76
126
64
112
80
200
200
204
54
16
80
80
80
177
17
97
97
32
0
3
15
39
59
66
4
7
13
24
8
17
23
19
27
27
1
36
88
13
17
28
28
92
100
106
72
107
107
234
32
68
38
50
122
194
114
136
12
66
74
122
10
10
6
122
186
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
32
16
20
28
44
76
106
53
126
18
60
100
65
69
36
70
66
118
87
3
2
48
48
40
81
205
17
61
20
16
33
67
210
86
20
80
3
35
113
113
173
193
19
83
80
50
43
9
89
117
81
129
72
64
68
134
20
148
84
167
179
204
101
225
152
66
215
12
35
129
8
94
117
33
160
67
85
11
1
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
32
48
16
28
44
32
104
40
68
14
60
32
104
32
76
69
100
24
48
24
13
15
28
34
12
12
19
1
20
16
52
34
3
7
25
25
72
116
53
97
112
128
238
74
171
47
105
225
107
89
153
177
152
96
45
39
53
21
7
37
58
16
64
28
0
26
2
112
112
89
77
113
123
107
76
19
23
67
27
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
16
0
0
28
44
32
32
41
34
62
60
44
1
59
62
28
63
64
31
93
24
13
73
72
67
105
105
64
113
56
16
31
20
43
35
33
0
7
54
2
36
97
37
87
108
81
84
60
26
72
70
20
20
16
1
65
105
247
120
91
79
103
43
69
3
27
65
153
56
152
24
36
71
74
163
197
5
35
96
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
16
32
0
28
44
32
16
49
10
62
60
44
34
67
6
82
82
64
4
65
6
98
88
13
52
123
58
107
24
41
34
43
74
64
76
1
22
68
132
248
168
212
150
179
224
81
82
22
114
84
68
223
212
68
144
210
210
144
56
56
152
108
160
172
164
210
64
72
120
122
78
22
144
114
198
22
20
4
240
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
16
16
0
28
54
12
10
18
42
62
54
66
26
10
18
2
56
98
74
64
8
96
84
60
36
12
106
252
103
167
180
182
178
147
147
129
36
100
124
165
57
101
69
3
0
65
69
148
54
32
32
63
37
109
1
49
5
28
53
84
0
95
19
24
23
33
36
82
0
19
2
31
29
84
0
8
13
9
100
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
16
8
8
28
26
32
16
24
8
28
30
54
34
6
114
34
78
68
36
122
238
60
180
56
26
64
224
100
200
200
2
98
194
34
34
52
54
172
214
20
194
162
38
66
82
46
130
22
56
58
98
0
94
24
16
46
34
10
118
71
7
34
19
8
32
13
57
60
33
2
58
89
3
17
4
116
108
197
69
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
16
1
5
28
26
33
33
43
47
56
30
53
53
53
53
33
73
69
69
20
20
16
36
25
49
81
17
19
7
22
22
52
34
113
57
44
52
37
12
36
80
73
77
69
66
40
72
42
104
107
168
150
188
46
78
46
169
36
19
46
43
73
201
113
67
32
113
73
105
67
20
64
96
35
22
60
115
48
19
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
16
40
20
28
44
32
36
52
12
8
60
32
92
84
2
74
82
40
68
96
36
112
32
16
48
16
8
72
32
16
0
0
49
50
42
64
80
32
35
22
7
38
108
12
71
54
92
30
48
0
123
42
82
16
48
0
75
76
72
61
10
11
119
68
35
65
160
129
197
96
32
67
68
110
99
97
33
67
2
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
16
20
16
28
54
32
37
126
12
14
54
55
55
100
34
66
99
65
1
64
24
20
85
121
159
127
81
120
109
9
88
158
12
12
3
55
103
99
96
18
2
3
10
0
60
4
8
21
29
12
25
35
12
9
17
37
37
101
0
7
39
22
62
115
83
12
125
85
65
40
32
9
247
102
166
166
16
120
200
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
16
24
8
28
44
32
18
22
34
42
60
33
78
90
72
10
64
31
36
96
50
114
116
85
132
128
204
133
56
101
94
69
76
71
18
25
0
28
10
11
104
16
48
119
32
20
104
211
194
198
78
68
224
196
174
10
70
232
192
236
134
8
32
36
182
154
38
38
110
68
216
64
36
44
38
122
218
90
3
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
16
17
8
28
44
32
37
35
24
28
60
32
55
1
20
60
56
24
3
3
43
42
74
10
67
69
68
71
126
88
121
57
129
64
17
77
9
71
222
69
63
114
11
99
67
128
56
76
40
110
28
131
35
133
135
3
68
192
96
231
177
165
196
68
172
140
32
60
3
171
144
64
68
21
114
214
72
129
56
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
8
16
17
29
45
33
24
24
11
15
61
45
72
80
71
117
100
64
35
97
55
149
169
175
138
140
203
205
192
232
232
8
64
104
229
69
76
6
188
208
16
88
88
78
146
156
210
145
208
201
138
144
18
53
116
67
166
13
110
17
12
42
6
40
112
1
102
32
32
55
6
94
64
67
26
5
74
200
39
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
8
8
8
28
44
32
24
16
8
28
60
26
72
96
36
98
98
226
98
24
77
221
106
200
184
132
179
87
128
164
138
72
41
53
85
69
10
24
11
19
26
8
44
12
5
37
81
77
69
127
45
109
96
38
61
49
105
161
1
28
16
24
36
68
44
9
20
48
0
63
7
78
91
16
54
103
189
168
1
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
8
4
8
28
44
32
24
12
12
28
60
32
72
92
40
40
56
24
42
102
10
72
68
82
6
52
6
116
100
14
82
82
100
156
30
6
175
0
64
192
0
124
201
8
96
96
225
98
193
66
87
4
75
70
197
10
232
120
59
56
16
56
81
16
24
136
3
75
14
110
201
192
212
107
120
160
144
4
12
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
8
20
4
28
26
32
24
44
25
57
30
54
18
42
7
23
36
68
4
20
33
13
25
61
6
14
21
21
40
32
8
36
45
1
17
21
16
16
37
49
116
108
8
2
59
15
69
19
83
193
217
229
192
32
81
91
25
19
17
85
158
40
36
4
22
26
18
28
28
14
12
0
59
67
2
14
6
22
49
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
8
5
4
28
44
12
25
59
40
56
60
9
23
19
10
32
8
3
65
69
1
24
24
55
115
38
102
47
18
39
103
35
135
200
11
41
105
104
200
136
57
80
111
47
162
6
116
0
36
112
195
98
52
4
76
76
120
65
36
36
64
128
166
195
199
71
94
200
213
25
117
224
104
216
91
11
33
15
78
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
8
24
8
28
44
12
24
48
32
28
60
82
22
20
2
70
84
210
80
192
94
106
106
250
66
162
178
132
6
76
8
0
34
102
112
48
30
34
51
3
0
24
68
28
17
35
32
118
86
82
93
145
170
170
0
75
201
217
73
100
32
49
113
79
230
199
247
129
177
40
45
36
152
183
183
211
90
9
103
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
8
44
44
29
44
12
118
125
64
87
208
228
228
97
102
99
212
5
206
91
24
24
90
20
82
73
136
160
60
16
41
48
4
22
6
12
1
0
28
44
8
23
3
4
12
12
6
33
41
0
24
0
33
53
25
79
63
76
127
35
65
108
70
168
67
65
64
7
9
64
8
3
233
140
148
56
54
167
220
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
4
0
4
28
54
32
30
42
14
56
54
55
38
64
0
119
85
65
10
66
6
101
101
101
48
96
81
97
5
24
9
33
17
3
35
115
30
30
1
99
18
20
51
107
40
98
81
147
24
16
44
100
116
176
48
124
6
26
64
79
140
38
46
40
100
59
108
77
16
48
112
65
66
52
36
64
40
35
34
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
4
2
8
28
44
12
30
38
30
28
60
50
34
30
50
112
212
20
22
80
70
150
192
72
68
102
102
211
91
217
249
145
173
149
229
185
1
65
199
1
9
8
114
56
26
2
6
7
17
33
35
11
16
28
44
97
49
11
67
122
58
120
32
180
120
54
92
202
106
207
0
65
132
132
133
177
176
63
108
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
4
8
8
28
44
12
30
12
8
28
60
9
20
2
16
34
98
3
64
17
22
62
127
85
214
114
108
100
117
65
128
160
59
23
21
57
125
21
17
97
103
3
20
22
23
39
56
56
25
49
0
36
9
88
68
220
48
56
64
205
168
192
128
4
112
215
61
0
104
56
160
231
11
57
88
72
232
75
9
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
4
4
8
28
44
12
30
4
12
28
60
50
34
50
48
104
212
20
22
22
40
100
192
72
68
20
38
68
252
217
248
176
200
199
202
91
0
128
9
3
228
53
128
111
19
115
82
116
108
68
39
99
97
35
64
147
227
16
124
32
48
99
7
48
169
33
36
68
11
55
88
9
104
40
43
160
195
83
87
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
4
10
8
28
44
12
30
22
16
28
60
50
34
62
22
4
84
148
22
16
80
215
244
213
196
144
112
193
0
235
140
117
198
195
200
144
48
18
16
85
180
52
60
26
26
38
8
27
32
110
42
64
68
10
8
38
103
194
52
80
152
97
61
124
161
128
72
217
87
154
72
64
49
99
51
179
51
50
26
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
4
9
4
28
26
32
30
55
58
57
30
54
38
37
0
4
36
68
33
1
30
57
46
55
25
15
24
20
54
33
97
9
23
7
16
0
63
112
66
136
144
136
73
65
221
207
141
71
195
65
192
97
97
89
121
33
99
34
102
102
204
2
0
17
12
7
118
220
26
26
23
41
44
97
73
67
169
34
16
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
1
1
17
29
45
33
115
41
57
15
61
45
97
49
16
26
82
64
132
16
131
229
102
140
248
204
230
70
66
224
38
118
84
128
0
6
4
74
82
16
6
4
5
13
9
19
61
39
31
9
11
9
5
17
49
121
64
106
40
24
6
38
117
85
142
0
20
87
64
22
68
142
138
251
51
50
89
64
24
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
40
0
8
28
54
33
52
0
28
29
54
49
86
92
76
71
100
69
40
107
8
75
154
178
128
78
28
99
82
24
44
76
135
136
16
40
32
8
75
0
4
14
16
36
115
248
146
134
204
156
139
202
154
156
179
35
131
130
66
96
17
85
153
28
68
68
1
99
98
227
163
192
229
69
31
92
76
72
71
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
40
16
16
28
44
12
54
14
10
14
60
50
82
0
40
66
82
18
54
100
70
98
40
106
0
56
44
94
118
62
28
88
0
4
5
36
12
46
8
12
31
42
34
72
16
8
27
56
41
44
12
3
15
96
68
0
24
27
123
248
99
84
148
131
225
207
72
204
80
155
183
232
14
18
203
131
17
11
75
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
40
8
16
28
44
12
54
62
110
78
80
82
210
32
64
16
140
78
206
74
86
70
192
152
104
242
80
160
178
52
90
66
72
140
204
64
6
18
46
52
60
4
198
12
0
102
160
160
132
12
148
230
204
152
184
48
118
98
250
146
32
68
54
116
144
52
36
44
6
55
71
135
31
7
29
57
33
117
113
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
40
80
104
28
44
12
54
96
44
38
60
82
82
114
122
118
68
100
166
46
66
196
150
20
210
68
89
66
68
138
210
20
49
16
2
4
34
68
5
0
51
20
52
49
125
36
38
58
96
51
77
4
64
24
56
35
35
33
77
52
39
101
69
124
68
110
163
179
45
173
149
20
112
65
240
242
34
114
165
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
40
20
20
28
44
76
54
86
20
18
80
210
18
208
146
130
236
230
102
220
12
252
100
34
0
19
88
144
8
4
52
49
50
24
33
48
29
21
6
80
11
10
75
69
64
99
69
72
112
105
135
66
161
16
83
113
176
129
69
97
98
1
128
34
82
201
193
133
229
131
2
116
134
78
17
16
104
105
106
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
40
12
20
28
44
12
54
6
28
18
60
82
82
48
36
34
66
100
102
28
8
64
120
34
82
200
64
112
24
11
43
74
30
144
136
15
5
36
32
100
244
87
157
121
219
132
199
19
131
208
208
192
67
237
177
53
77
100
108
181
20
22
144
128
104
39
93
200
206
112
80
51
1
81
5
167
32
39
33
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
40
104
8
28
44
32
52
114
69
28
60
44
12
125
149
16
56
64
192
215
213
148
144
216
208
227
1
153
5
114
230
135
97
176
50
104
92
21
21
9
3
33
21
5
53
0
2
31
7
29
21
5
1
24
12
44
56
26
50
60
34
51
73
9
39
5
89
129
195
93
21
17
101
237
137
148
36
68
162
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
20
12
36
28
44
124
126
114
124
88
80
196
4
6
98
104
96
232
120
164
141
204
28
80
0
52
103
102
227
92
18
38
27
24
88
80
25
12
53
24
62
56
88
80
85
96
65
36
33
14
74
76
78
28
21
6
99
24
24
20
54
80
100
36
60
80
64
104
139
84
150
96
40
68
201
82
170
38
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
20
22
18
29
54
122
126
14
35
77
108
96
0
35
105
113
68
116
22
13
1
3
71
25
50
17
37
32
50
18
26
49
19
27
27
42
8
28
25
50
62
64
98
34
5
1
36
108
65
165
133
65
109
43
65
79
49
35
90
88
75
41
42
64
91
26
34
76
105
79
22
77
136
136
196
130
131
113
85
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
36
12
0
28
44
124
94
84
82
190
208
196
114
146
178
192
76
196
76
72
10
26
58
84
100
134
214
150
6
8
8
60
42
104
23
3
10
36
97
45
65
9
24
112
127
3
67
25
137
235
165
19
130
138
224
122
193
65
225
92
56
69
84
70
66
141
43
33
104
34
82
92
24
19
36
28
86
16
48
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
48
8
8
28
44
32
60
22
8
28
60
44
10
6
66
34
56
64
20
66
114
20
150
186
68
108
94
128
250
170
16
20
2
78
14
14
64
24
4
48
48
67
16
12
108
110
50
89
31
32
97
21
84
69
93
79
107
35
36
49
17
8
72
123
43
82
21
49
120
16
40
67
89
138
203
90
146
20
12
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
48
96
80
92
108
76
98
102
118
142
74
168
42
170
128
134
134
140
158
230
212
210
198
2
10
16
0
124
92
24
20
20
6
24
104
160
0
32
36
114
226
74
138
216
236
210
207
138
162
16
22
5
37
72
67
73
3
25
41
4
88
13
1
25
25
51
115
51
16
24
26
28
44
65
28
0
3
1
72
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
48
40
8
28
44
32
100
58
4
28
60
32
108
38
24
16
56
24
50
29
80
82
80
136
13
13
66
26
80
210
211
47
96
98
96
110
129
19
203
1
33
115
161
49
144
120
17
17
65
67
199
197
152
200
208
232
138
250
112
26
8
8
133
50
84
68
14
26
107
34
33
99
5
65
233
136
160
145
195
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
48
36
36
28
54
122
98
62
72
52
54
96
8
76
44
73
122
120
16
80
3
49
22
34
8
40
15
53
4
74
74
10
23
21
33
113
49
93
145
83
62
66
67
83
73
193
1
99
96
228
168
166
6
160
50
76
78
41
175
179
245
24
54
133
213
1
129
16
131
237
45
116
246
81
114
105
129
149
16
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
48
48
8
28
54
124
102
6
20
28
54
98
98
128
140
226
190
162
84
132
248
120
200
170
0
160
24
20
84
6
80
208
80
152
0
13
44
76
124
180
60
71
66
106
10
42
98
131
34
82
176
48
8
77
202
158
138
128
240
161
64
113
178
242
18
35
50
30
60
28
59
49
0
86
68
96
1
21
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
48
73
9
28
44
76
96
123
17
42
60
100
70
23
15
73
65
112
52
49
17
32
48
16
18
83
1
75
35
97
11
57
43
108
28
49
117
215
17
33
32
36
38
120
88
136
177
121
52
69
205
3
82
22
106
135
211
241
96
244
130
128
141
140
95
219
132
149
57
17
8
0
68
87
101
17
33
66
113
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
24
0
0
28
44
32
12
18
54
62
60
44
42
14
20
48
82
64
2
18
8
24
42
102
38
22
4
38
46
36
2
112
46
60
40
92
26
40
4
2
0
64
48
68
2
118
64
106
72
72
108
100
102
94
30
8
12
46
10
0
40
96
2
62
55
4
22
38
60
116
89
8
52
54
4
1
5
132
65
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
24
16
40
92
108
12
20
4
54
102
74
72
72
84
86
118
80
20
50
32
92
146
130
24
28
30
76
76
204
72
60
100
96
0
112
48
50
116
16
56
108
12
38
35
102
4
12
44
13
21
36
51
8
34
91
17
36
8
114
126
101
69
85
67
102
68
17
129
20
80
18
116
213
205
107
101
49
165
185
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
24
8
16
28
44
32
12
14
46
14
60
44
42
70
54
48
82
64
2
34
106
58
50
62
62
91
91
207
9
7
1
61
89
193
49
1
1
65
65
124
12
234
64
224
64
3
5
84
113
224
71
230
134
66
43
32
15
10
80
208
108
118
78
58
114
0
40
36
32
32
104
130
20
38
38
86
134
206
162
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
24
4
16
28
44
12
22
38
60
14
60
50
18
16
2
66
210
18
6
68
138
162
198
92
144
184
210
92
136
56
16
68
76
36
88
80
56
116
8
8
8
26
40
132
64
140
132
78
142
230
52
170
130
198
198
100
66
226
44
32
66
36
40
10
82
142
131
192
230
86
118
56
113
130
70
98
8
35
129
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
24
40
20
28
44
32
20
56
12
72
60
32
76
64
52
112
18
46
40
104
26
82
86
18
16
50
6
106
8
200
220
74
98
70
138
218
80
172
42
72
200
0
184
10
41
33
71
7
247
27
45
109
73
57
89
105
1
125
92
72
136
36
98
228
39
37
128
20
148
98
98
86
220
170
240
36
6
72
192
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
24
20
0
28
44
12
12
28
28
62
60
50
24
16
4
18
82
18
2
8
8
76
230
68
86
90
170
250
226
88
28
65
205
66
250
10
144
103
165
232
78
78
140
135
241
13
81
215
53
65
53
4
140
13
5
53
53
121
104
26
58
24
0
42
45
77
56
45
32
68
16
20
6
65
196
172
124
84
88
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
24
36
16
28
44
32
120
60
92
14
60
32
100
92
210
66
82
24
84
84
86
86
200
0
96
24
44
10
32
0
164
132
2
12
46
110
102
100
102
40
58
114
40
10
26
11
75
107
99
106
15
29
53
21
57
23
1
137
65
72
64
160
160
219
218
129
96
192
160
144
1
116
83
133
166
18
99
35
113
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
24
48
20
28
44
12
22
50
30
18
60
82
18
24
2
70
66
100
38
2
50
115
54
146
178
188
93
113
66
222
16
228
1
65
84
84
108
204
21
141
19
63
7
19
87
161
40
76
123
91
81
9
5
80
144
132
128
18
128
157
225
9
39
97
225
154
102
247
61
33
81
212
82
64
74
10
74
95
65
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
24
24
8
28
44
32
20
1
14
29
60
32
76
87
70
65
56
46
40
11
56
72
106
241
240
31
80
78
204
76
200
65
222
82
218
50
72
82
14
114
178
10
2
14
100
106
42
70
216
248
186
50
60
16
80
18
22
4
100
72
96
60
20
34
40
40
4
78
28
20
6
26
100
166
212
80
97
154
160
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
24
12
0
28
44
32
12
12
36
62
60
44
42
42
50
34
82
64
2
106
64
91
75
96
38
107
81
13
9
24
6
85
21
5
21
5
1
49
69
168
52
36
98
97
163
131
3
140
216
96
226
98
112
244
128
128
179
51
22
70
14
12
79
99
34
34
6
224
187
209
61
113
65
217
9
157
0
0
67
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
24
9
8
29
108
33
76
163
68
107
230
87
198
195
34
82
208
128
134
228
20
23
124
157
100
39
110
224
196
117
6
3
74
56
58
168
40
40
58
34
98
96
0
80
20
4
62
94
28
72
76
92
66
135
16
68
70
16
65
197
6
176
57
55
127
117
208
248
19
121
65
5
65
8
185
137
48
152
40
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
24
21
21
29
45
33
21
43
35
19
61
45
77
33
59
32
66
64
64
68
80
25
65
80
176
184
220
154
188
104
136
44
12
108
8
43
105
172
60
66
69
93
21
84
68
130
33
35
101
101
45
177
25
1
82
50
64
199
179
139
169
135
30
74
18
18
94
108
104
207
55
14
36
25
16
64
65
0
109
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
24
52
20
28
44
76
122
106
66
18
60
100
33
10
2
86
66
118
119
170
120
80
28
40
33
64
7
2
12
4
1
28
24
24
19
0
7
12
8
0
24
0
3
4
21
18
18
62
36
44
56
112
26
58
28
20
33
97
33
19
49
19
19
61
1
67
37
17
9
67
212
82
70
78
240
240
242
64
134
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
12
0
4
28
44
32
46
68
78
56
60
44
6
116
34
108
8
64
28
106
8
84
12
108
66
164
64
66
38
150
22
70
38
62
98
228
26
42
34
82
64
66
80
26
58
42
120
172
236
69
192
168
132
164
1
5
96
42
96
111
79
117
28
20
0
23
43
33
133
4
97
37
9
64
192
177
235
155
13
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
12
4
4
28
44
32
46
60
40
56
60
44
6
4
8
76
8
64
28
74
66
96
60
118
66
100
36
92
140
44
6
22
40
72
72
64
12
102
70
12
108
28
36
106
123
1
100
4
68
86
5
57
100
40
56
84
149
17
17
87
65
120
75
171
34
108
39
20
87
135
99
183
154
11
98
121
84
64
80
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
12
5
5
28
44
32
46
39
19
56
60
32
6
53
85
81
83
69
117
49
49
112
64
9
5
13
1
51
51
58
4
10
16
36
2
40
104
73
43
56
60
46
46
41
97
64
70
121
65
9
17
63
2
1
93
133
67
74
77
69
121
116
128
79
52
24
57
125
97
90
43
96
78
36
12
4
33
86
38
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
17
16
9
28
54
33
35
18
27
28
54
49
89
16
48
100
100
69
65
83
67
119
19
111
187
164
28
43
105
137
133
193
117
128
132
92
132
4
2
68
153
37
101
96
152
42
98
103
65
60
116
62
117
37
60
45
5
37
33
9
76
140
170
73
89
3
73
255
164
16
154
64
126
226
84
80
230
89
11
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
17
8
8
28
54
32
19
24
9
28
54
55
35
50
114
98
101
65
9
8
127
15
4
13
49
83
100
109
172
13
22
50
35
7
73
216
216
51
96
104
135
71
108
74
114
88
212
192
201
205
130
134
138
104
76
128
72
0
199
75
168
8
20
119
205
41
88
96
33
99
67
85
21
3
35
115
1
32
104
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
17
9
1
29
45
33
19
25
57
63
61
45
33
49
16
50
82
64
8
102
85
21
38
124
32
97
80
146
18
69
16
83
16
108
170
248
90
91
68
143
190
2
70
28
52
80
82
122
64
130
128
65
213
192
216
195
195
199
205
144
152
125
85
73
77
105
67
27
99
68
132
72
184
53
165
209
145
133
72
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
9
20
4
28
26
33
27
26
24
56
30
53
17
80
18
32
37
69
1
115
17
41
59
55
121
160
32
9
1
115
32
111
201
120
40
100
26
72
116
16
97
168
44
62
22
50
34
72
52
68
84
70
38
120
12
10
14
16
16
70
20
6
80
24
88
116
92
189
238
176
248
140
162
129
72
12
8
24
29
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
52
32
16
28
54
12
62
60
90
206
54
66
98
66
74
194
78
98
2
118
98
208
48
158
122
184
26
90
0
91
75
66
22
52
7
55
11
8
0
4
9
77
73
9
31
39
33
101
72
42
32
49
37
125
169
41
9
18
32
82
210
150
23
4
72
131
193
65
100
233
229
221
65
227
134
65
32
43
43
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
52
20
20
28
44
12
62
66
20
18
60
82
98
102
34
116
66
100
6
0
0
50
116
66
164
0
8
28
36
18
68
110
46
42
58
2
50
26
42
64
66
0
48
80
72
0
124
60
64
192
112
184
212
208
128
246
137
166
2
12
138
69
73
86
126
104
108
5
205
192
194
12
104
75
211
87
83
16
138
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
52
36
84
28
44
12
62
56
104
8
60
50
98
26
90
12
72
36
38
72
210
64
92
104
244
48
78
108
200
40
68
136
132
28
16
16
48
104
116
8
12
17
24
36
36
2
66
3
4
26
20
85
64
161
160
113
112
119
100
209
56
40
24
5
2
146
12
148
68
122
188
205
146
96
33
165
224
66
240
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
52
24
36
28
54
12
62
42
102
52
54
66
84
22
32
68
202
98
96
2
12
36
80
142
86
14
82
92
74
70
20
18
80
84
132
176
247
152
104
48
80
22
21
67
192
71
149
45
37
49
3
55
163
3
173
141
48
56
121
124
228
64
225
105
96
33
98
67
158
6
50
3
1
5
52
120
41
32
1
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
52
12
20
28
44
12
62
18
42
18
60
50
98
6
0
0
66
36
38
64
138
194
198
164
196
54
126
188
26
234
16
172
32
100
66
78
102
202
0
152
8
32
36
36
94
202
0
28
12
6
8
44
64
74
2
70
38
52
54
86
122
240
188
28
61
92
8
90
26
140
33
36
36
100
14
136
67
232
164
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
52
50
20
28
54
12
62
54
70
18
54
66
98
40
34
76
168
210
2
132
18
48
68
70
116
242
114
32
92
4
34
18
64
204
204
60
84
170
154
26
104
160
144
194
70
230
160
44
76
78
56
154
72
210
4
54
39
86
80
18
38
82
113
36
28
38
34
12
33
20
19
0
24
25
53
102
10
14
32
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
52
38
26
28
44
12
62
62
88
24
60
50
98
24
72
75
64
36
38
74
198
185
20
28
20
49
64
33
130
3
0
31
54
33
64
96
32
35
32
8
66
20
4
68
68
35
98
90
88
136
4
72
88
23
26
218
18
168
218
36
176
192
28
230
86
0
196
134
136
140
84
26
88
12
50
74
192
128
160
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
44
36
36
28
44
76
110
42
72
52
80
210
66
144
146
146
142
230
152
92
202
120
228
74
146
18
124
32
84
4
140
47
163
30
18
16
80
177
213
20
103
48
104
207
19
97
32
64
196
215
215
128
129
193
67
35
185
61
128
0
131
37
109
0
127
100
230
54
86
103
70
37
133
176
46
8
17
97
192
91
15
0
0
0
0
0
0
0
0
0
0
8
20
16
49
8
9
28
54
122
99
20
83
220
109
96
101
138
186
242
174
162
53
128
39
70
68
76
64
192
74
128
45
112
230
84
68
128
212
84
86
208
24
0
40
56
120
148
112
48
52
18
1
105
135
149
157
157
237
201
131
31
227
173
137
235
34
84
208
68
36
56
99
18
98
113
139
129
142
198
160
225
51
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
0
0
0
28
54
42
0
4
2
62
54
0
34
102
102
124
56
56
44
48
6
104
39
6
0
36
6
36
49
32
12
26
20
28
29
56
25
40
40
0
1
22
18
24
40
76
15
18
99
64
79
34
51
106
232
108
141
164
1
66
210
152
148
208
68
194
202
146
116
16
56
84
30
182
2
24
65
26
33
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
0
8
8
28
26
42
0
28
8
28
30
50
34
54
8
34
14
42
72
0
36
102
52
106
120
42
58
40
84
68
6
6
2
0
68
36
156
122
112
66
98
64
224
65
160
12
80
160
160
191
158
114
66
128
240
223
68
65
194
194
40
79
24
232
104
176
28
135
134
138
192
160
55
121
116
193
120
0
71
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
0
12
20
28
54
42
34
30
48
36
54
0
54
84
90
50
10
8
34
48
114
2
18
2
26
40
90
6
14
30
46
94
70
34
114
108
65
97
34
64
67
16
17
69
24
88
1
48
97
51
59
32
49
56
32
75
36
25
3
0
48
87
3
4
40
36
36
39
79
65
229
84
70
67
49
28
236
154
29
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
16
0
32
28
26
42
46
68
118
94
30
50
48
108
46
6
72
154
154
72
120
172
66
66
132
36
2
64
16
68
136
104
172
166
0
88
88
80
184
180
0
124
80
192
68
212
80
88
185
169
44
116
2
226
195
19
154
10
18
64
113
205
193
83
131
135
57
55
10
176
153
145
49
125
99
99
90
204
100
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
16
16
16
28
26
42
46
10
10
14
30
50
80
8
26
2
8
42
106
42
4
0
76
124
108
14
8
98
242
88
120
10
107
107
222
88
12
38
37
101
192
200
136
37
105
121
173
173
56
163
193
67
210
200
14
79
1
80
145
97
49
152
147
41
18
66
227
80
73
160
225
98
160
35
178
154
0
113
241
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
16
8
8
28
26
42
46
44
16
28
30
50
48
28
66
70
206
42
42
104
96
0
230
74
2
34
80
92
214
8
186
232
68
38
150
132
148
18
66
74
214
198
110
46
38
122
176
38
32
7
103
103
103
67
255
201
153
73
65
5
141
205
9
202
234
194
228
34
106
65
75
107
74
184
42
96
148
153
151
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
16
12
20
28
26
42
46
46
42
9
5
50
48
16
48
49
117
80
68
0
72
117
67
9
93
88
116
75
81
88
68
14
2
11
9
33
19
17
61
49
29
60
100
23
39
1
27
87
101
98
164
244
128
194
128
80
132
142
45
165
238
90
187
58
93
137
20
84
65
176
145
135
1
91
105
142
16
121
104
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
16
44
20
28
26
42
46
110
10
18
30
50
48
112
80
64
3
47
42
44
46
47
125
185
228
193
125
101
69
101
133
212
149
129
139
28
88
7
7
118
32
97
108
2
34
40
7
66
53
57
44
20
48
68
45
138
128
8
24
58
104
192
182
228
68
77
94
92
20
6
18
135
130
165
4
245
101
85
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
8
0
0
28
54
42
8
20
18
62
54
0
74
82
30
58
56
56
106
6
4
36
68
6
58
66
32
32
122
82
64
74
2
38
117
67
218
154
88
83
81
65
68
101
128
205
61
125
45
28
44
41
3
88
22
23
21
38
3
41
33
112
224
152
25
54
44
66
222
10
14
32
9
65
221
32
50
82
18
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
8
8
8
28
44
42
8
4
4
28
60
38
74
40
96
48
56
28
34
34
112
48
48
80
4
2
82
2
80
64
140
124
112
80
80
108
238
74
16
2
0
44
93
0
34
22
30
78
135
20
194
160
128
252
197
204
192
232
114
179
245
128
67
18
78
137
7
60
18
180
55
41
105
165
224
230
64
65
81
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
8
4
8
28
54
42
8
12
12
28
54
0
42
66
50
30
62
8
42
40
106
32
100
0
18
30
54
26
74
50
132
68
68
0
72
76
244
210
128
4
112
48
160
4
108
170
184
66
194
66
0
60
38
46
66
68
0
122
186
106
8
9
99
190
250
8
109
37
97
116
80
23
145
225
175
11
15
1
89
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
8
20
36
28
44
42
18
44
52
52
80
38
67
83
66
16
85
5
73
9
60
84
103
43
103
55
51
41
1
41
32
52
16
48
103
37
125
3
38
14
60
116
116
112
86
98
100
80
18
84
20
64
64
20
70
84
22
48
22
26
60
26
26
0
13
8
24
49
50
28
5
8
8
41
10
1
13
22
5
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
8
9
20
28
44
42
18
19
26
8
60
38
67
65
112
41
100
28
73
5
40
48
96
74
195
49
89
15
20
53
93
77
136
8
0
15
19
27
1
15
12
16
19
32
76
72
48
96
39
87
119
89
111
223
131
161
132
37
1
135
209
193
69
164
156
236
12
4
38
165
48
67
119
65
20
80
95
3
17
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
4
8
8
28
26
42
22
26
18
28
30
50
64
0
46
40
14
47
103
60
100
0
35
105
97
4
65
33
57
55
111
97
128
141
79
61
68
212
69
87
128
148
149
213
0
232
88
24
0
88
196
68
13
57
137
169
115
103
15
199
193
81
35
37
133
205
200
64
34
136
252
8
1
103
203
217
83
77
134
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
4
4
8
28
44
42
22
36
12
28
60
38
64
84
80
30
56
42
40
98
54
70
102
70
26
50
26
68
0
8
64
67
7
49
54
22
51
1
1
33
68
4
85
65
25
50
99
67
101
81
84
105
96
52
19
25
27
6
23
7
120
12
16
89
89
110
46
2
150
226
154
144
148
129
194
100
212
199
23
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
4
24
0
28
54
42
58
58
18
62
54
0
6
4
22
34
14
8
2
0
4
9
24
7
12
35
35
19
38
5
35
123
33
51
52
56
105
116
37
8
18
34
37
101
108
161
149
129
25
43
11
75
74
143
47
65
120
56
50
104
108
60
37
101
2
40
32
3
116
82
52
16
16
95
32
81
131
36
32
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
4
12
0
28
54
42
58
52
36
62
54
0
6
0
13
34
14
14
2
3
9
16
24
48
48
17
25
24
0
16
8
37
21
45
1
41
1
43
3
34
42
105
89
85
61
61
49
48
16
24
18
22
86
16
0
17
43
41
109
41
65
83
19
7
99
35
55
51
99
140
180
28
64
112
36
121
85
194
154
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
20
0
0
28
54
42
54
26
54
62
54
0
0
32
16
48
56
8
0
48
0
16
0
16
88
120
16
40
96
80
192
144
80
133
174
98
240
48
80
123
82
14
96
32
0
7
54
50
50
48
40
63
44
37
13
13
109
7
94
64
99
229
169
161
164
184
27
242
0
118
35
113
145
198
240
28
60
8
79
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
20
8
16
28
44
42
54
42
46
14
60
38
0
0
48
80
82
26
24
0
32
92
18
2
36
54
114
222
94
84
66
132
198
218
72
24
82
196
65
227
210
192
116
100
229
177
51
26
42
96
93
25
68
22
6
0
7
13
25
20
53
5
5
13
4
5
23
3
3
15
23
18
16
11
0
24
44
25
12
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
20
4
4
28
44
42
26
24
36
56
60
38
70
72
40
40
8
44
42
104
170
10
26
18
18
54
116
116
130
130
154
144
155
26
74
136
136
140
133
192
150
164
16
8
29
32
98
64
160
144
35
52
36
96
64
32
23
34
20
48
24
41
79
36
21
8
8
3
43
40
72
82
124
95
107
3
43
102
131
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
20
20
8
28
44
42
26
34
42
106
60
38
70
52
48
104
128
156
44
32
70
152
220
212
0
212
68
224
156
168
0
200
88
192
88
16
4
80
112
48
56
136
132
34
36
84
0
88
216
61
36
84
28
212
206
19
4
32
64
206
5
197
196
43
66
102
85
81
12
72
220
23
49
89
7
39
52
176
33
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
20
48
20
28
44
42
26
58
30
8
60
38
70
82
0
76
100
44
42
98
180
210
34
48
18
82
112
18
68
12
126
126
12
62
68
103
98
35
32
36
4
65
32
53
50
48
88
105
32
36
56
16
57
7
48
15
12
16
9
27
22
38
46
32
35
21
17
49
16
75
27
39
68
204
142
209
133
69
69
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
20
24
20
28
44
42
26
10
42
8
60
38
70
68
104
72
100
44
76
0
64
24
16
48
48
52
112
56
108
66
98
114
32
45
45
102
68
132
163
167
103
68
16
128
201
9
7
91
81
206
47
13
24
40
32
106
69
181
17
49
69
74
36
29
232
106
103
114
152
133
205
49
168
131
171
1
135
66
136
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
20
52
36
28
44
42
26
56
56
88
60
38
70
102
26
76
136
44
42
26
130
192
224
164
196
194
226
8
28
152
0
60
40
100
40
104
40
108
192
2
110
172
76
132
196
109
180
80
18
98
128
3
38
47
12
70
108
99
226
160
140
109
69
209
80
6
152
52
113
189
16
202
91
74
87
66
81
147
33
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
24
0
0
28
54
42
40
36
34
62
54
0
60
18
14
28
14
14
72
100
4
38
50
48
122
58
120
186
38
42
98
66
70
70
0
104
72
34
32
26
26
42
56
43
65
30
50
18
16
63
73
92
150
54
84
37
37
1
65
21
69
13
53
100
126
37
99
67
73
71
144
152
128
0
12
64
231
40
56
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
24
16
16
28
26
42
40
4
18
14
30
50
50
82
14
10
8
26
24
88
68
100
116
82
112
112
20
0
12
10
64
106
70
66
76
124
52
14
4
56
82
90
64
66
68
16
84
214
196
38
180
30
250
198
142
4
234
106
194
34
162
50
82
116
120
68
99
50
36
34
64
0
73
23
66
116
49
2
83
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
24
8
8
28
26
42
48
32
4
28
30
50
2
0
28
48
14
26
8
4
14
20
38
7
8
8
108
178
66
13
96
72
244
225
44
9
110
123
228
47
8
189
100
0
164
43
34
74
26
67
192
96
36
40
12
52
70
100
42
106
18
86
212
18
150
28
6
98
246
98
225
67
138
66
200
197
1
129
136
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
24
40
8
28
26
42
40
96
4
92
30
50
50
112
92
202
14
42
40
44
70
158
128
74
0
116
84
102
206
22
118
100
44
2
80
0
96
48
56
124
108
22
56
32
64
4
48
36
2
4
4
62
68
68
90
0
10
53
52
32
102
66
94
113
6
3
61
58
16
65
130
240
147
242
117
113
88
9
1
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
24
20
4
28
44
42
40
28
24
56
60
38
92
2
48
32
8
44
64
36
80
16
16
40
56
72
128
8
76
20
64
56
84
20
108
96
252
148
68
48
104
108
72
24
130
132
130
114
206
200
93
2
20
34
100
96
227
186
57
52
36
24
25
22
136
8
64
206
103
102
103
114
183
198
65
114
164
20
121
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
24
36
26
29
26
42
48
60
54
117
68
50
2
10
21
37
20
16
56
24
5
9
4
20
16
16
9
17
3
45
53
1
35
1
0
120
79
95
211
241
211
236
180
2
194
16
16
27
209
133
205
202
238
230
148
5
1
0
16
46
12
4
12
5
31
19
1
54
0
2
56
65
97
224
67
94
114
118
68
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
24
24
20
28
54
42
48
24
28
36
54
0
2
18
2
34
10
8
58
38
52
60
35
66
68
4
40
32
1
71
33
160
32
102
15
105
64
208
130
198
101
109
117
191
203
7
65
5
4
64
7
69
177
101
1
59
26
84
28
56
10
120
36
104
99
45
69
35
71
65
21
5
161
137
177
45
93
183
194
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
24
12
20
28
54
42
40
76
42
18
54
0
60
98
22
0
40
8
72
68
4
8
58
32
104
76
152
120
100
48
52
120
80
156
116
84
212
144
214
66
66
16
70
16
150
214
18
228
54
54
182
48
69
196
42
144
198
20
53
56
68
132
68
167
9
0
53
0
47
67
37
0
22
30
91
53
37
65
29
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
12
0
0
28
26
42
10
18
18
62
30
50
30
10
24
58
72
42
0
15
23
38
100
130
69
237
129
208
212
204
133
197
197
173
197
227
67
33
128
2
6
1
65
195
227
33
2
4
36
16
64
64
6
82
116
48
113
83
74
114
36
40
79
21
24
26
32
115
19
67
161
81
65
5
127
109
64
34
49
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
12
8
16
28
44
42
102
98
46
78
60
38
96
0
48
102
18
26
56
10
30
6
6
2
10
10
100
206
0
14
22
72
160
196
140
180
152
240
220
132
144
82
112
102
35
169
42
14
28
22
29
89
20
0
36
36
97
85
37
5
50
42
107
99
2
106
104
84
85
41
41
167
155
19
125
129
76
248
109
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
12
4
4
28
44
42
10
16
40
56
60
38
38
72
96
32
8
44
10
40
50
70
20
40
100
88
4
52
28
74
168
128
0
225
192
184
196
124
98
195
32
8
128
40
6
65
82
220
160
72
197
149
52
56
2
53
123
13
228
112
22
17
17
17
85
20
6
65
37
20
68
105
60
89
21
149
229
38
5
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
12
10
8
28
44
42
6
14
16
28
60
38
32
72
80
40
56
42
8
79
40
163
2
70
212
193
64
231
128
196
196
45
164
160
224
23
0
197
146
96
8
72
24
71
56
46
52
68
72
240
184
196
0
24
72
166
1
1
104
8
96
69
65
241
72
128
248
187
15
157
87
207
21
31
149
240
128
0
13
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
12
20
16
28
26
42
10
28
12
14
30
50
38
96
112
66
8
26
16
94
10
22
18
82
110
102
64
98
120
96
36
18
2
4
12
11
42
98
116
96
20
1
6
26
34
104
42
47
34
51
32
31
38
41
8
40
12
69
64
145
120
83
114
116
102
212
42
78
64
131
25
95
6
35
36
68
77
89
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
12
18
0
28
54
42
6
30
40
62
54
0
32
40
48
3
14
8
47
15
19
57
24
9
17
57
17
17
16
32
35
49
10
42
3
15
15
32
49
19
16
12
31
48
8
28
46
4
88
98
66
74
140
154
240
158
176
180
192
132
70
6
2
10
14
98
68
234
248
66
98
36
102
178
163
130
48
49
112
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
12
24
8
29
44
42
6
25
34
43
102
38
32
49
50
49
112
77
8
1
0
44
72
72
196
5
20
47
48
116
92
14
182
50
16
40
33
46
108
6
10
66
115
106
72
40
3
104
41
80
81
144
131
247
57
32
32
160
15
83
112
128
232
196
110
161
17
17
73
13
149
145
14
46
41
39
131
83
64
91
15
0
0
0
0
0
0
0
0
0
0
8
20
8
12
12
20
28
26
42
6
12
28
18
30
50
32
36
22
34
3
47
76
8
88
212
245
185
112
80
200
212
5
229
61
45
97
9
199
71
64
82
3
25
69
101
45
169
140
10
70
60
68
232
42
106
225
163
133
133
73
3
89
1
33
99
147
157
205
205
32
0
112
18
52
2
11
136
216
225
67
96
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
0
0
0
28
26
2
10
10
18
62
30
2
16
56
44
58
72
10
34
56
80
68
100
66
188
28
110
166
24
156
152
192
196
208
82
232
32
63
100
13
12
139
122
3
64
143
254
115
79
185
164
224
16
64
1
80
16
69
53
165
245
33
51
74
27
95
85
61
44
40
97
112
0
0
197
181
144
32
39
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
0
16
20
28
44
2
28
58
126
18
60
54
114
108
98
70
66
74
66
20
20
32
48
86
16
32
16
0
36
52
32
32
24
56
60
8
12
30
22
78
70
68
2
2
14
102
48
18
76
138
144
224
146
12
112
138
154
104
204
80
194
243
8
92
90
73
99
221
228
160
196
229
153
151
14
34
134
131
65
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
0
8
8
28
26
2
16
28
16
28
30
2
26
10
24
42
14
12
8
21
22
38
34
40
74
25
8
58
80
108
106
9
112
81
104
8
76
13
102
114
72
124
108
23
32
97
16
12
24
67
34
118
38
7
10
67
2
96
0
92
68
237
0
96
2
147
106
232
162
181
78
233
216
84
70
64
36
129
38
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
0
4
8
28
26
2
10
14
12
29
5
2
16
0
15
31
5
0
20
4
21
33
25
1
61
27
47
109
8
120
122
73
65
199
87
208
13
108
100
248
136
143
139
142
16
72
64
64
0
88
17
64
48
116
36
106
56
164
28
76
212
86
139
232
200
124
192
12
225
24
16
20
197
4
71
38
35
60
87
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
0
24
20
28
44
2
16
61
29
8
60
54
119
103
39
102
100
76
65
21
65
33
17
113
99
35
64
6
160
129
25
31
69
12
227
66
246
106
64
87
211
147
154
18
2
80
188
233
91
104
234
138
142
8
64
7
70
216
80
124
50
70
106
74
66
196
192
194
206
174
4
56
64
166
53
165
181
48
48
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
0
12
20
28
44
2
42
94
28
18
60
54
102
96
4
34
66
76
74
0
104
40
120
84
164
46
150
232
160
68
128
130
194
178
176
28
100
14
0
20
38
42
44
10
74
58
28
74
120
36
88
100
248
234
160
0
64
64
144
22
18
112
52
8
84
118
48
12
62
74
118
14
15
3
82
0
0
131
1
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
2
0
16
28
26
2
38
46
58
14
30
2
56
18
34
66
72
122
82
38
34
34
18
82
162
168
166
6
22
96
143
233
243
246
242
160
237
41
65
88
85
21
133
15
142
213
216
137
177
121
121
64
75
187
22
34
38
9
9
8
16
81
38
64
16
16
37
48
8
64
48
31
58
78
48
104
43
111
76
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
2
2
8
28
44
2
6
4
30
42
60
54
3
3
58
82
64
76
9
65
120
120
40
120
147
185
63
23
20
64
127
195
4
184
104
72
23
121
9
195
11
105
99
165
240
64
79
73
11
169
139
63
150
248
120
206
208
96
100
36
1
147
15
1
51
11
113
67
99
29
29
117
37
65
82
212
136
236
166
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
2
6
38
28
44
116
102
106
112
90
208
194
106
10
98
106
206
222
70
230
68
14
116
66
104
34
32
18
38
12
72
132
8
10
24
2
54
84
132
70
38
54
49
123
81
65
99
33
65
217
137
207
209
201
157
209
208
16
76
152
82
142
83
72
167
15
21
19
64
83
7
199
73
57
123
25
248
207
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
2
69
108
29
108
25
70
237
88
151
230
71
242
229
76
66
6
80
142
228
4
168
52
117
36
56
96
165
128
45
72
16
80
7
98
91
90
0
116
87
68
12
0
62
106
19
16
5
6
18
49
33
14
20
32
52
101
5
52
12
17
43
101
93
21
5
17
33
57
65
8
42
9
87
86
90
207
44
40
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
16
16
16
28
26
24
60
10
34
78
30
38
34
44
106
122
8
18
50
8
36
0
20
20
20
5
56
16
8
24
28
61
36
64
8
48
84
19
34
99
80
80
125
99
172
36
80
17
43
41
104
15
72
0
11
23
13
36
44
60
87
18
0
53
113
66
51
98
142
180
208
66
77
60
112
86
64
132
44
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
16
4
16
28
26
24
60
30
60
14
30
38
34
34
34
66
8
18
50
58
120
124
34
34
74
18
66
130
12
6
108
102
192
248
104
188
184
36
88
24
0
100
104
0
0
8
8
12
8
40
96
20
48
40
56
26
17
46
60
4
64
45
77
70
66
56
122
155
53
80
130
72
134
229
169
129
145
155
131
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
16
40
20
28
44
2
60
54
86
18
60
54
50
82
214
86
66
76
194
192
192
144
8
84
212
246
50
176
32
96
96
130
108
168
34
50
4
126
18
20
38
66
6
46
54
18
4
22
56
68
76
96
98
26
66
50
68
166
140
141
248
172
40
76
192
55
22
0
128
52
96
41
160
143
116
84
146
199
128
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
16
48
16
28
26
24
60
61
42
14
30
8
34
15
34
98
72
96
99
41
46
74
90
88
121
55
100
108
101
249
11
43
3
43
41
75
57
37
76
68
45
9
12
40
105
97
108
114
35
50
42
42
40
33
12
33
3
12
66
34
104
13
24
56
116
70
142
10
34
33
101
2
84
194
170
248
215
116
34
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
16
12
16
28
26
24
60
46
50
14
30
38
34
2
0
64
8
18
50
26
50
118
52
12
36
9
72
104
44
8
116
69
110
42
2
66
194
3
16
82
18
92
219
65
96
97
17
209
241
37
64
96
81
195
3
37
13
25
19
82
82
198
36
16
51
48
30
50
82
20
106
43
10
9
32
96
162
33
3
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
8
0
0
28
26
24
12
2
26
62
30
38
2
12
26
52
19
18
18
40
20
49
1
48
81
72
84
107
15
32
96
80
82
3
49
33
121
64
3
225
157
140
202
144
215
201
77
137
137
215
6
69
164
52
20
33
75
161
5
13
100
62
52
0
5
16
52
1
64
0
8
29
61
26
62
79
232
43
110
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
8
8
8
28
26
2
12
16
8
29
30
44
36
54
36
35
34
35
48
28
48
59
64
12
7
2
16
1
56
61
41
33
8
55
20
0
31
23
59
117
80
27
7
36
32
40
8
32
113
112
15
6
5
15
75
109
136
128
129
241
233
169
137
41
76
127
36
8
34
74
88
219
25
16
43
27
15
222
213
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
8
4
8
28
26
2
12
12
12
29
30
44
4
8
40
51
34
35
16
88
124
67
52
52
68
96
40
11
34
6
54
18
44
7
10
18
20
28
68
107
42
82
2
34
122
73
124
101
120
208
208
113
24
28
70
128
8
129
32
8
44
97
177
179
36
44
100
99
113
51
2
120
80
3
67
34
33
77
64
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
8
20
4
28
44
2
12
26
24
56
60
54
18
28
8
32
8
76
4
20
5
52
40
104
32
82
125
98
2
50
94
78
73
96
74
150
132
251
1
6
1
96
67
73
249
0
64
66
61
9
109
101
228
156
188
37
100
34
45
25
28
117
37
89
144
134
200
171
41
72
96
102
66
38
13
17
31
61
56
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
8
12
18
28
26
24
12
6
30
22
30
38
2
34
40
34
2
18
18
58
42
42
41
47
60
41
53
101
109
105
76
77
5
63
37
69
53
120
59
80
0
0
8
3
3
49
0
57
15
10
0
1
29
27
45
76
40
0
60
24
57
57
111
50
126
37
70
20
64
198
68
153
136
15
99
219
197
229
198
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
4
0
0
28
26
2
8
16
18
62
30
2
10
28
14
58
72
10
40
49
117
102
100
34
96
33
99
8
4
12
48
49
83
117
21
4
22
17
19
6
60
16
58
117
21
55
41
97
65
97
37
40
64
127
47
33
3
99
123
8
0
156
164
146
150
28
128
193
163
161
146
114
238
163
227
51
18
64
129
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
4
16
12
28
26
2
18
60
46
108
30
44
46
100
52
100
65
35
58
112
32
53
85
1
0
36
103
39
71
9
39
59
41
33
65
64
24
24
1
11
6
11
251
124
244
80
145
148
220
212
212
68
210
67
163
11
50
14
20
33
68
71
196
195
208
31
6
0
131
0
32
129
128
131
243
171
224
64
96
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
4
8
8
28
26
2
2
12
8
29
5
2
32
52
38
35
69
112
108
44
60
41
105
75
167
131
1
7
53
80
144
25
117
153
65
133
97
176
32
104
200
200
40
98
118
176
112
80
196
156
214
68
16
0
60
48
94
14
10
26
14
4
6
34
0
24
4
4
84
30
8
40
0
120
236
97
33
48
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
4
4
0
28
26
24
36
40
42
62
30
8
40
37
45
32
72
96
100
3
7
0
44
8
16
67
3
23
51
25
17
39
17
56
56
47
7
59
21
21
59
32
108
96
88
88
64
106
74
38
26
14
48
36
68
66
130
116
68
102
72
44
136
48
120
80
146
152
240
111
52
16
85
197
33
99
0
112
91
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
4
10
8
28
26
24
36
86
6
28
30
8
40
108
114
48
14
96
100
100
65
205
146
224
112
0
63
69
64
128
142
50
27
17
1
13
22
16
49
113
36
12
28
20
53
53
85
69
45
77
69
21
68
50
71
97
93
177
173
136
68
192
132
142
38
161
137
195
105
249
163
248
42
61
45
17
65
18
82
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
4
24
20
28
54
66
34
58
6
9
54
118
22
46
64
65
98
119
6
68
37
97
80
8
12
60
21
53
52
44
104
1
17
17
17
51
72
75
219
55
114
8
32
115
67
68
165
41
104
68
45
1
4
32
0
18
79
76
77
85
69
37
41
10
122
42
49
69
77
44
102
14
0
44
10
41
57
42
176
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
4
6
8
28
26
2
2
30
52
28
30
2
22
56
48
66
14
12
32
80
60
98
51
115
90
104
3
93
1
65
96
44
15
119
95
131
1
45
1
65
4
140
8
94
191
119
1
195
102
178
196
20
84
196
100
100
152
22
70
66
99
202
74
67
50
60
13
12
24
61
32
32
1
66
97
17
18
5
9
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
4
12
16
28
26
24
40
20
50
14
30
8
44
8
100
64
72
96
48
44
100
104
116
55
70
6
48
4
4
3
50
16
34
8
0
3
12
28
26
59
80
83
88
47
26
17
51
95
84
20
0
1
17
32
8
43
41
44
23
23
15
24
19
8
11
32
96
32
23
50
14
88
219
65
224
204
233
228
228
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
4
13
8
28
26
24
18
15
14
29
30
38
62
5
6
20
20
20
1
1
64
216
156
213
133
129
210
248
48
99
225
73
185
207
229
15
77
68
90
26
1
97
179
41
108
62
124
56
8
0
49
18
83
83
64
0
16
1
37
5
56
32
49
115
30
29
41
13
107
107
38
40
64
130
193
43
9
81
200
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
1
6
8
28
26
25
7
14
52
28
5
37
105
104
115
67
31
57
97
125
8
5
73
65
108
76
55
115
50
14
65
35
10
18
32
73
120
42
50
32
4
24
0
34
14
30
50
115
94
83
114
4
4
33
4
53
32
114
150
181
230
12
8
34
67
85
80
91
208
33
65
37
28
34
12
79
191
39
27
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
10
0
0
28
26
2
22
22
10
62
30
2
24
18
34
114
72
10
10
6
36
98
4
66
162
160
180
180
4
66
74
170
162
180
48
132
142
72
56
11
88
202
74
142
34
189
136
78
90
64
125
213
112
193
195
153
25
131
130
118
69
105
109
229
229
25
17
76
196
68
44
46
43
66
99
192
3
40
40
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
10
16
8
28
26
25
54
27
26
28
30
37
36
65
10
8
21
21
52
126
48
112
65
15
16
32
104
64
1
13
19
19
40
8
43
111
40
44
36
112
23
51
55
16
57
99
119
183
192
155
19
41
73
135
133
20
196
17
48
120
44
101
88
12
193
41
8
64
41
180
151
150
180
64
71
197
43
64
77
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
10
8
8
28
26
2
22
6
4
28
30
2
24
4
22
48
14
10
10
8
40
100
38
10
34
18
102
114
40
8
116
230
224
96
102
140
208
196
192
68
4
136
128
12
120
72
72
250
232
100
36
112
80
173
42
8
4
166
17
139
106
201
233
193
205
197
64
176
35
39
27
123
97
93
189
50
6
44
100
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
10
10
8
28
26
25
13
10
16
28
30
37
53
16
36
4
21
37
5
53
85
3
31
31
39
92
64
17
25
45
44
37
60
78
66
98
83
84
101
65
11
35
0
17
3
52
33
53
16
113
56
24
110
110
77
192
152
132
226
90
88
209
244
204
78
135
53
69
133
36
53
65
41
73
71
35
7
1
37
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
10
24
20
28
54
25
54
48
42
36
54
33
36
48
6
0
12
21
20
5
20
2
24
15
18
62
28
29
56
23
38
66
48
2
38
37
66
106
170
250
176
236
132
72
204
8
32
140
236
36
100
232
104
68
16
80
64
68
74
18
92
113
106
10
36
68
72
7
6
26
56
64
7
5
6
18
4
120
139
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
36
80
96
92
108
116
114
106
70
30
74
2
98
166
48
48
48
48
152
152
128
55
31
70
208
64
48
105
193
164
212
128
33
35
65
3
70
106
35
99
81
196
39
39
85
69
80
203
194
68
45
41
105
148
95
114
72
100
38
101
67
138
122
200
24
88
24
138
64
188
12
80
83
220
150
88
176
33
79
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
36
36
36
28
54
66
114
36
72
52
54
112
46
34
40
36
124
174
162
178
186
8
80
196
70
2
66
226
198
204
20
6
128
128
64
4
204
220
244
132
72
76
68
13
14
15
76
6
10
11
0
9
26
34
16
29
6
6
16
48
20
37
112
32
63
52
88
77
96
80
25
8
96
11
42
136
11
128
197
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
6
0
16
28
26
2
30
50
58
14
30
2
40
50
50
66
8
10
106
78
44
32
36
106
226
112
156
160
124
84
220
82
132
28
4
64
192
4
34
72
80
64
76
204
28
58
28
92
76
96
90
90
1
98
1
196
230
251
161
204
89
216
73
85
69
8
174
150
98
243
191
225
221
68
129
1
82
14
108
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
6
8
8
28
54
25
30
52
4
28
54
33
98
48
18
42
62
37
32
65
130
0
32
69
112
42
100
0
100
41
4
4
56
0
119
87
26
1
10
2
43
1
0
12
20
8
17
1
29
5
6
7
9
3
20
22
4
17
1
29
29
20
1
62
1
56
34
67
99
104
69
53
5
116
152
112
26
135
34
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
6
10
8
28
26
25
5
14
6
28
5
37
5
16
56
48
31
51
47
73
80
48
41
45
8
40
43
0
3
23
17
23
8
19
7
11
12
8
32
7
0
25
17
25
48
24
0
24
24
6
62
73
4
59
116
101
106
104
42
99
100
103
162
182
180
136
8
136
150
18
48
34
15
223
229
105
170
138
101
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
12
16
0
28
26
24
52
50
1
62
5
38
36
4
41
110
25
56
11
26
67
66
32
10
42
32
109
42
42
106
102
120
120
152
4
94
148
8
82
194
144
164
232
64
138
76
64
28
72
198
133
192
192
188
180
133
25
32
64
168
32
99
115
204
128
28
56
27
1
137
61
30
41
103
135
254
130
48
81
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
12
8
8
28
26
24
24
20
16
28
30
38
12
2
6
6
14
36
32
38
2
36
16
56
50
2
50
116
90
102
4
0
50
32
4
0
60
89
19
10
10
30
18
25
1
24
14
18
4
21
61
83
114
33
33
33
65
96
33
141
25
3
99
79
110
236
71
132
100
92
195
98
106
139
219
26
128
33
9
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
12
4
12
28
44
2
20
10
24
44
60
54
116
2
10
82
64
76
70
84
198
230
94
4
97
17
92
210
74
240
103
15
100
122
106
8
17
69
41
17
40
76
73
31
6
0
8
16
37
21
5
1
24
8
27
19
12
40
58
21
23
13
9
59
33
36
97
35
34
96
11
10
77
64
2
118
46
134
196
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
12
20
0
28
26
24
24
28
28
62
30
38
12
4
16
18
19
18
32
72
73
141
13
30
46
46
71
195
7
8
27
49
37
97
4
67
10
25
17
53
5
40
25
21
4
14
6
23
15
4
20
1
2
8
2
32
16
82
68
70
132
212
143
254
36
73
197
172
241
84
100
133
101
168
23
86
23
1
59
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
12
24
8
28
26
24
20
52
32
28
30
38
100
102
48
70
14
36
102
118
150
150
86
216
96
32
84
198
38
162
168
168
8
88
16
222
198
70
104
164
252
82
40
2
42
146
144
13
8
228
212
201
224
103
196
196
0
5
40
29
128
4
66
231
194
194
152
130
34
37
36
1
14
84
116
73
6
0
28
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
12
6
12
28
44
2
20
38
44
44
60
54
116
90
64
70
64
76
64
4
68
4
104
104
24
56
48
56
108
46
8
76
164
4
68
132
50
88
200
60
184
236
74
128
240
16
192
132
220
146
146
245
142
20
0
2
3
61
34
15
1
37
5
53
16
36
61
61
63
125
25
8
13
50
80
64
140
225
155
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
12
12
16
28
26
24
52
58
50
14
30
38
36
2
6
64
8
18
48
78
56
120
88
140
144
50
72
96
8
76
76
46
72
24
16
40
24
58
42
64
140
12
0
21
22
32
86
24
2
11
12
8
67
36
69
5
4
123
249
76
133
125
156
240
195
136
132
49
121
107
227
137
88
107
50
8
73
57
29
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
12
9
8
28
26
24
25
15
18
29
30
19
15
9
38
4
20
49
1
35
57
56
119
38
87
80
16
7
65
72
201
121
8
60
122
112
156
79
13
77
117
161
175
131
220
84
85
193
9
33
32
34
130
160
242
110
53
17
91
23
20
86
128
186
109
81
148
53
48
36
0
2
137
40
34
104
0
110
232
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
9
0
8
28
26
25
23
0
28
28
30
37
9
44
108
28
14
37
33
83
97
32
97
85
85
72
78
22
23
5
49
99
107
32
28
13
28
48
48
18
16
49
33
49
1
33
99
67
75
78
13
65
35
1
85
25
88
98
106
112
54
36
101
4
7
33
10
86
70
81
91
17
108
68
0
109
48
3
233
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
9
8
8
28
26
25
23
16
16
29
5
37
9
10
24
43
5
53
33
17
9
31
41
100
84
18
16
33
37
49
29
72
2
34
70
2
6
44
45
80
124
130
130
70
234
64
76
204
202
200
232
108
5
106
105
74
80
192
205
108
41
100
228
33
59
12
134
16
96
45
21
52
112
83
192
55
3
31
86
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
9
9
8
28
26
25
23
9
8
28
30
37
9
1
45
20
21
37
33
32
82
3
7
41
51
3
99
0
64
97
0
0
98
2
96
80
65
64
193
33
32
113
195
231
243
81
112
113
115
139
168
31
139
82
83
82
82
0
84
81
57
57
60
56
38
56
42
7
5
0
99
47
13
104
228
249
203
101
165
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
9
21
37
29
26
2
23
55
53
53
68
116
117
85
84
16
55
37
5
1
67
81
10
8
23
25
56
26
34
0
0
0
49
35
74
2
10
8
108
36
48
14
254
166
252
92
192
218
210
26
144
130
142
238
44
130
160
58
96
36
116
100
65
6
32
10
75
74
139
44
98
6
49
116
101
64
132
145
233
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
100
12
8
28
54
116
242
148
194
157
182
210
210
2
20
241
82
130
252
235
201
195
68
66
16
33
45
1
120
220
49
49
3
52
53
21
7
115
91
91
114
30
17
35
50
28
43
3
52
16
42
104
8
0
8
52
37
62
122
164
246
117
215
82
79
64
77
65
209
144
100
24
41
55
23
79
9
19
44
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
21
24
20
28
26
24
63
16
42
36
30
11
35
36
33
0
33
97
97
84
116
64
49
51
31
19
1
40
42
93
12
96
96
72
61
37
33
161
22
110
106
255
225
252
212
139
219
65
16
23
27
74
165
17
16
48
40
4
1
86
17
17
40
33
44
114
28
216
18
19
108
204
90
210
149
128
196
224
130
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
44
24
36
28
54
116
116
84
102
52
54
100
102
6
2
68
202
160
136
52
106
98
80
12
80
72
0
4
26
42
35
58
42
60
10
3
17
36
103
0
69
5
13
24
48
116
169
35
37
109
33
76
64
195
98
166
136
170
162
131
31
196
71
36
109
45
125
141
193
192
71
43
3
104
172
8
232
75
128
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
22
4
0
28
26
25
62
44
48
62
5
37
34
54
4
6
25
57
48
3
25
25
9
9
15
2
29
25
39
3
18
5
13
6
18
16
49
20
0
8
14
58
28
29
15
21
49
112
49
87
32
39
59
98
77
73
2
50
32
125
76
229
145
152
195
84
81
133
140
5
125
83
183
162
194
2
178
33
8
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
22
18
8
28
26
25
62
14
24
29
30
37
34
44
12
9
20
37
48
50
4
1
2
30
4
20
4
27
60
53
0
28
24
9
48
86
20
32
0
55
112
105
64
133
2
83
118
114
146
149
248
169
38
68
66
212
38
70
194
52
48
82
12
69
16
34
166
53
52
63
92
154
131
197
104
97
114
64
129
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
22
22
24
28
26
25
62
22
36
44
5
37
34
39
39
3
31
51
48
56
25
25
25
29
1
16
1
8
10
2
10
9
67
82
125
77
70
160
226
94
76
99
64
208
70
149
17
1
9
109
52
177
53
53
39
68
16
87
67
16
40
97
117
82
27
19
3
46
72
40
105
36
48
86
68
4
6
8
6
91
15
0
0
0
0
0
0
0
0
0
0
8
20
4
13
20
12
28
26
25
15
48
40
44
69
37
89
116
0
8
107
169
193
133
133
245
183
197
28
6
6
11
25
69
37
9
10
16
26
18
4
36
116
40
74
121
105
91
87
67
219
77
181
1
129
123
81
145
151
132
240
144
48
82
72
13
20
4
100
10
9
58
17
45
2
6
141
76
109
98
16
104
229
91
15
0
0
0
0
0
0
0
0
0
0
8
20
1
1
1
0
28
54
119
103
1
2
62
109
101
5
68
65
125
105
161
21
153
60
62
113
211
130
194
233
162
32
96
65
19
16
65
204
39
10
112
32
49
27
41
116
32
8
8
11
32
0
6
55
21
31
43
27
43
9
13
65
89
0
27
49
97
114
50
99
76
68
76
9
74
72
37
145
130
62
49
34
91
15
0
0
0
0
0
0
0
0
0
0
8
20
1
33
32
36
28
54
119
119
74
78
89
109
101
101
101
5
97
5
23
85
24
56
97
1
80
32
3
11
14
36
55
31
64
80
16
39
34
70
112
116
127
212
28
40
8
1
51
94
66
66
112
5
11
2
50
64
36
123
9
1
17
32
44
89
49
60
42
48
26
79
143
163
12
33
83
217
227
200
219
31
91
15
0
0
0
0
0
0
0
0
0
0
8
20
96
180
200
12
92
172
236
238
74
70
236
202
72
34
32
32
36
34
34
22
34
22
4
0
22
32
16
21
12
17
29
22
18
5
10
9
11
26
3
61
74
40
41
79
60
49
96
99
249
212
101
149
209
90
149
20
134
102
65
145
101
65
76
20
28
94
14
43
7
8
34
32
63
60
48
15
53
60
3
96
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
0
0
24
28
44
48
0
77
61
26
60
65
49
123
109
36
64
111
77
51
25
17
81
69
73
40
168
166
78
125
219
9
211
73
34
72
88
18
202
71
30
24
8
20
66
112
114
14
0
36
110
42
190
16
156
186
198
148
208
138
202
80
68
216
20
198
12
102
196
64
64
209
74
122
0
32
0
35
162
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
0
8
8
28
44
48
88
92
200
92
60
64
96
104
228
162
162
184
26
56
84
92
92
194
198
64
28
32
120
154
120
26
8
0
36
102
132
150
208
148
52
62
82
18
28
56
48
5
50
2
18
18
53
7
72
114
48
0
33
113
104
92
172
36
97
99
35
161
130
99
151
3
114
222
222
69
129
13
41
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
0
24
8
28
26
48
56
61
33
29
30
56
32
19
3
71
148
192
71
7
75
112
241
113
177
57
121
73
192
0
191
25
36
104
107
253
142
140
13
35
30
64
28
148
100
48
20
36
21
81
86
208
72
77
65
125
36
112
208
27
49
27
57
32
87
71
79
96
64
45
75
49
81
157
40
168
128
151
144
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
8
0
0
28
26
48
4
20
22
62
30
56
92
76
70
80
72
64
96
96
66
48
32
16
40
52
38
44
22
8
72
12
110
172
164
66
112
108
222
219
90
26
152
170
133
209
0
195
210
22
37
13
92
92
84
80
25
41
105
224
128
79
177
25
86
213
144
131
137
145
233
200
143
103
31
22
6
61
177
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
8
8
8
28
26
48
48
8
8
29
30
56
16
8
64
99
34
64
82
68
100
63
62
118
82
184
34
139
18
0
76
142
142
205
138
74
96
96
252
1
0
66
42
8
72
61
34
33
56
20
49
11
24
36
28
8
77
69
20
0
23
51
115
51
79
167
151
155
169
77
128
76
165
137
64
2
97
59
68
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
8
20
20
28
26
48
48
109
120
18
30
56
72
75
6
70
131
192
186
175
40
93
125
160
34
97
104
64
65
104
66
5
6
1
3
1
4
13
0
8
3
15
15
7
10
24
9
28
12
8
16
11
35
98
19
55
98
112
113
96
32
33
104
96
99
175
174
153
185
59
5
77
5
1
161
194
65
143
30
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
8
24
4
28
44
48
4
104
124
56
60
64
236
104
2
138
8
104
196
100
70
218
66
198
240
40
148
144
102
160
220
16
72
40
66
62
28
68
6
46
46
44
66
128
196
80
102
188
156
248
116
62
66
194
100
69
210
197
4
98
0
195
96
37
44
168
1
69
0
198
198
177
7
87
16
154
160
28
57
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
80
0
1
29
54
49
97
113
219
63
90
81
197
65
83
67
203
64
197
156
42
52
40
83
185
169
32
98
2
76
4
47
7
94
102
114
84
144
176
147
3
10
2
64
84
88
28
0
4
95
26
192
6
134
198
233
115
208
214
254
172
217
81
91
19
11
25
9
111
100
216
211
209
49
81
177
144
156
28
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
40
0
8
28
44
48
68
52
92
220
208
64
108
76
128
234
10
106
168
156
141
69
35
32
54
38
39
71
49
19
19
81
85
77
232
0
0
113
185
163
197
233
232
232
228
226
2
64
0
50
54
156
22
144
176
35
52
66
18
64
80
167
42
36
34
116
55
143
114
96
116
89
81
209
76
220
66
35
125
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
40
72
84
28
44
106
40
104
44
100
188
166
156
140
20
84
96
122
64
224
194
80
6
14
12
70
102
44
22
2
2
74
16
108
36
78
98
228
162
168
236
34
70
212
210
218
86
228
40
116
180
48
16
132
96
130
179
14
34
104
76
30
97
98
164
46
12
41
129
226
83
192
160
167
205
104
32
144
64
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
48
16
8
28
44
48
34
42
44
106
209
65
46
108
120
101
197
109
68
68
64
129
239
5
173
8
111
111
11
22
102
99
99
43
1
25
4
0
24
91
88
8
1
7
118
76
34
38
66
124
248
103
166
161
80
88
200
64
76
53
16
112
160
196
202
12
102
68
172
12
5
8
106
73
200
144
7
18
54
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
48
8
0
28
44
48
20
20
2
62
80
64
60
60
70
116
122
90
72
96
98
46
114
132
6
20
54
0
86
84
84
80
70
116
54
20
38
8
52
40
24
26
8
0
34
0
22
118
32
44
60
94
86
206
138
8
68
125
97
240
54
80
172
163
37
132
36
12
72
123
83
195
69
200
111
15
17
144
130
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
48
80
72
92
108
48
32
112
88
156
144
128
242
133
134
138
10
26
22
61
164
40
106
64
84
81
68
69
44
42
40
61
36
98
198
6
79
11
98
65
83
3
193
93
104
40
105
17
73
121
7
54
17
14
100
94
156
17
113
6
45
9
150
150
224
120
80
91
210
19
46
76
20
81
197
128
32
34
80
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
48
48
32
28
26
48
20
4
60
94
30
56
60
92
73
77
72
64
32
32
71
149
100
16
31
21
51
81
145
11
7
53
65
81
76
96
113
93
100
52
7
3
34
100
39
7
98
56
60
27
34
10
32
7
81
16
68
59
92
8
49
88
200
160
128
111
227
113
104
40
36
36
91
81
147
209
210
130
91
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
24
16
17
29
54
48
8
41
35
79
108
12
0
59
59
123
41
49
51
23
5
36
12
0
49
17
27
41
3
114
82
24
16
24
48
106
8
14
52
48
43
37
43
99
77
41
71
1
17
17
25
109
57
67
138
130
138
130
194
90
89
141
149
157
118
18
20
84
23
17
80
1
9
126
58
152
111
54
113
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
24
20
4
28
26
48
8
29
25
56
30
59
1
3
7
22
37
65
5
5
5
17
24
51
113
50
100
62
39
73
76
1
99
48
48
114
82
76
130
6
98
82
78
210
132
6
64
68
7
66
98
164
176
67
193
96
23
50
46
33
97
32
40
32
53
85
17
21
60
120
84
43
35
94
5
41
34
139
24
91
15
0
0
0
0
0
0
0
0
0
0
8
20
40
45
41
52
28
26
48
43
67
76
68
30
59
67
37
113
117
33
65
105
135
128
234
7
69
67
192
6
84
8
40
0
101
61
187
48
34
50
102
26
73
15
5
39
34
46
40
64
8
25
0
120
124
116
56
100
13
109
52
84
2
70
71
226
80
10
10
88
101
128
77
1
83
103
73
96
148
71
107
33
91
15
0
0
0
0
0
0
0
0
0
0
8
20
10
0
8
8
28
44
6
0
29
16
28
60
14
11
25
24
42
56
1
33
25
24
36
0
63
77
9
75
72
36
85
75
2
114
93
25
151
49
49
111
100
226
227
199
100
40
106
162
188
52
39
107
67
86
20
3
0
8
31
8
13
121
104
48
32
123
72
163
96
142
228
207
115
223
47
139
23
19
145
160
91
15
0
0
0
0
0
0
0
0
0
0
8
20
10
8
8
8
28
44
6
6
8
8
28
60
53
20
5
44
34
57
39
2
69
114
45
77
65
8
120
40
72
65
7
37
99
64
64
49
56
80
80
124
32
35
16
81
87
7
33
103
114
98
107
231
67
9
36
49
25
82
24
24
55
32
51
74
11
202
68
135
211
73
8
218
96
219
136
79
79
206
173
13
91
15
0
0
0
0
0
0
0
0
0
0
8
20
10
8
4
8
28
44
6
16
12
12
28
60
14
27
18
40
40
56
1
1
0
16
36
68
95
13
20
23
23
33
11
43
43
34
33
37
121
87
20
21
1
2
96
42
7
84
6
2
97
116
32
106
122
150
244
182
44
142
14
176
188
28
134
194
3
192
34
106
162
5
109
204
84
20
83
17
115
2
114
162
91
15
0
0
0
0
0
0
0
0
0
0
8
20
10
8
12
8
29
45
6
38
38
34
43
61
52
84
28
64
69
65
23
51
98
178
101
101
136
130
60
96
33
37
101
21
49
49
49
125
28
32
53
5
13
15
29
28
38
54
50
80
4
97
76
96
6
118
8
248
99
149
178
166
96
206
155
150
192
234
34
100
37
80
23
68
8
0
63
18
36
96
108
50
91
15
0
0
0
0
0
0
0
0
0
0
8
20
10
8
13
8
92
108
70
75
75
184
234
145
21
129
65
212
84
197
165
241
145
115
51
151
3
12
20
82
4
73
123
25
20
17
58
68
0
24
69
71
66
33
14
24
48
48
86
164
228
30
50
30
92
134
0
84
214
130
180
230
100
42
28
46
162
144
208
208
8
4
112
49
16
55
36
144
224
5
96
47
91
15
0
0
0
0
0
0
0
0
0
0
8
20
10
4
8
8
28
44
6
3
26
16
28
60
53
17
26
26
42
56
75
1
16
2
32
0
107
37
85
125
52
44
109
97
148
36
48
80
87
5
69
17
19
11
11
55
52
28
49
81
91
19
11
65
70
96
48
120
200
216
26
40
1
81
91
13
137
33
29
49
19
1
125
33
69
71
68
78
164
148
134
8
91
15
0
0
0
0
0
0
0
0
0
0
8
20
10
24
8
24
28
54
6
43
32
41
44
109
40
97
16
51
34
111
68
45
42
76
112
88
82
2
10
9
34
51
102
198
22
16
60
13
22
72
217
22
50
78
72
193
77
64
168
106
102
246
101
0
4
60
80
72
217
129
21
56
10
42
77
11
106
102
70
64
53
49
39
53
5
108
105
113
24
32
37
68
91
15
0
0
0
0
0
0
0
0
0
0
8
20
10
24
13
21
28
44
6
43
123
43
8
60
85
97
193
53
49
101
103
7
199
164
38
34
1
125
212
129
4
118
100
154
177
48
35
92
92
212
92
79
51
93
88
90
0
209
0
71
17
5
63
95
0
160
32
68
33
37
96
160
192
35
22
70
159
189
132
39
166
178
236
160
32
99
138
96
64
66
90
26
91
15
0
0
0
0
0
0
0
0
0
0
8
20
10
6
8
8
28
44
6
20
20
4
28
60
14
40
40
4
49
57
1
59
24
20
51
5
93
65
66
52
19
35
100
124
129
128
131
39
41
107
114
21
21
25
48
80
4
33
78
75
95
87
92
28
26
88
80
64
160
32
65
97
203
205
133
173
143
155
209
145
109
213
33
161
48
64
18
6
24
222
79
142
91
15
0
0
0
0
0
0
0
0
0
0
8
20
10
6
6
37
29
54
6
34
80
113
53
108
40
103
103
77
67
65
73
65
1
57
25
48
114
35
95
26
40
75
65
208
148
43
97
134
86
210
76
200
144
226
35
104
55
50
97
65
216
148
1
59
41
105
108
18
212
21
0
45
11
9
72
27
155
40
16
118
62
13
121
47
142
164
32
32
103
128
194
186
91
15
0
0
0
0
0
0
0
0
0
0
8
20
10
12
8
8
28
44
6
8
2
16
28
60
14
0
6
28
42
56
1
43
18
50
60
0
63
33
3
98
48
94
85
99
130
179
39
43
101
65
201
104
8
45
41
41
100
7
199
24
8
2
19
2
78
38
6
20
16
1
56
98
250
18
24
41
111
107
73
65
203
47
109
0
71
55
17
65
109
1
128
12
91
15
0
0
0
0
0
0
0
0
0
0
8
20
10
12
20
4
28
44
6
19
49
24
56
60
53
113
93
32
32
9
39
65
5
7
16
19
35
63
44
24
15
7
37
20
21
21
18
56
59
33
92
64
80
32
0
0
77
93
88
8
40
88
104
12
2
33
66
69
34
42
40
40
62
37
66
167
155
146
147
248
72
68
77
116
97
74
104
5
13
33
60
52
91
15
0
0
0
0
0
0
0
0
0
0
8
20
10
13
9
8
28
44
6
5
21
4
28
60
14
21
25
19
43
57
1
69
33
64
32
35
55
101
101
117
24
4
0
52
100
246
167
138
10
54
62
96
168
33
36
112
48
88
88
13
105
32
32
64
8
27
61
21
1
17
56
7
1
28
30
41
26
7
61
37
32
68
81
88
67
48
33
121
85
165
37
191
91
15
0
0
0
0
0
0
0
0
0
0
8
20
34
34
36
36
28
54
54
34
70
18
89
109
14
42
40
49
113
5
48
22
16
1
47
45
37
41
71
1
59
18
90
18
93
5
109
39
99
42
104
36
100
48
68
44
68
72
73
53
21
69
9
107
251
147
77
197
229
105
79
67
136
200
16
18
20
44
41
47
13
225
195
0
12
104
11
91
51
134
138
216
91
15
0
0
0
0
0
0
0
0
0
0
8
20
34
20
52
18
29
54
54
54
98
45
77
108
14
18
44
41
85
68
48
6
0
25
3
25
45
37
12
25
9
14
2
3
8
105
33
41
5
0
71
110
53
80
8
68
237
89
129
25
76
164
234
149
148
83
213
129
69
81
83
82
102
50
149
53
161
221
8
13
120
98
200
14
27
57
72
155
134
164
12
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
34
20
38
20
28
54
54
54
94
92
8
54
83
18
82
80
66
85
105
72
167
166
28
17
35
68
132
184
136
63
41
57
109
233
9
97
65
0
34
71
45
33
41
41
51
88
0
44
46
126
98
116
95
85
96
130
50
66
128
27
64
214
212
7
97
83
99
108
108
1
193
233
197
17
44
73
143
214
150
30
91
15
0
0
0
0
0
0
0
0
0
0
8
20
34
18
10
48
28
54
54
50
116
118
46
109
8
23
36
12
65
73
82
1
0
11
43
43
0
24
32
16
57
17
27
24
0
48
59
26
80
49
37
96
23
48
103
2
36
110
47
14
52
88
75
36
16
84
101
64
40
96
21
80
0
116
132
64
8
180
160
172
135
144
88
205
169
46
107
202
72
187
235
114
91
15
0
0
0
0
0
0
0
0
0
0
8
20
34
18
12
8
28
54
54
50
118
98
93
109
8
76
72
7
17
67
82
208
20
37
21
33
19
86
90
79
23
48
34
99
1
233
11
27
25
48
92
199
41
36
56
0
58
88
84
197
17
94
83
75
1
40
98
106
21
53
53
68
78
207
132
139
186
133
153
221
156
49
83
112
98
51
100
32
65
194
198
220
91
15
0
0
0
0
0
0
0
0
0
0
8
20
34
33
17
40
28
109
109
69
49
88
138
231
179
179
41
85
197
81
195
6
98
146
196
229
97
97
64
71
130
134
66
232
101
73
160
8
12
14
58
26
66
77
82
16
52
18
66
212
228
182
178
248
211
225
128
72
215
144
11
13
136
8
19
79
69
241
177
48
47
101
68
173
204
15
7
123
1
64
31
106
91
15
0
0
0
0
0
0
0
0
0
0
8
20
34
33
81
16
28
109
109
37
105
8
142
231
101
37
57
101
237
181
145
52
64
34
106
3
35
3
25
36
38
36
46
62
24
8
5
104
36
32
4
22
34
100
112
216
160
128
192
168
180
176
0
113
96
39
130
56
120
35
4
15
66
86
12
47
10
114
92
112
51
67
66
98
178
150
5
157
76
173
229
216
91
15
0
0
0
0
0
0
0
0
0
0
8
20
34
38
36
53
29
54
54
23
71
31
69
108
136
137
213
49
113
1
229
101
129
128
64
74
220
51
175
5
15
123
130
66
104
96
88
119
112
67
130
134
6
66
166
28
140
8
184
136
130
64
224
161
240
40
68
76
64
31
22
114
2
16
16
63
34
66
98
38
84
67
172
165
148
40
104
75
204
148
166
168
91
15
0
0
0
0
0
0
0
0
0
0
8
20
34
38
38
52
28
45
54
39
38
42
40
103
66
41
104
104
96
67
8
40
36
47
72
61
58
26
2
10
8
3
50
98
2
26
2
24
48
50
22
8
8
44
96
49
24
16
16
48
112
67
196
64
48
88
96
75
76
64
160
209
129
151
244
7
18
27
1
13
0
40
40
57
7
14
5
81
208
76
57
1
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
0
0
0
28
26
34
44
102
66
62
30
52
50
100
126
188
254
168
42
66
66
66
18
34
2
86
30
62
4
14
20
36
33
28
0
76
32
32
37
100
87
96
96
158
55
60
82
130
6
101
21
16
48
96
96
65
37
56
14
48
48
33
99
37
57
87
181
131
27
22
100
69
197
145
213
137
143
90
218
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
0
16
8
29
44
34
28
56
25
43
102
246
18
38
35
69
112
198
66
72
9
89
149
249
195
197
1
163
228
34
67
1
5
229
67
228
156
142
204
92
64
66
38
178
33
173
61
100
36
76
73
241
1
92
200
151
105
135
70
137
195
147
33
97
67
40
98
167
33
92
18
54
92
104
0
77
84
6
50
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
0
4
8
28
44
34
44
78
26
42
60
22
50
116
118
102
64
12
34
34
52
53
101
88
148
130
196
71
21
16
92
140
68
129
73
73
71
82
69
69
21
12
56
52
1
19
61
69
80
24
12
49
18
50
53
1
66
71
65
65
96
100
102
57
79
112
72
92
80
88
89
27
248
220
56
50
37
140
206
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
0
12
20
28
54
34
28
30
42
18
54
48
36
82
80
0
24
40
8
36
34
24
12
28
8
28
2
12
42
44
10
2
6
20
58
80
84
144
196
150
210
196
184
224
120
252
126
210
0
14
8
92
84
64
79
13
15
10
34
96
225
177
161
108
124
79
95
153
42
41
3
97
13
189
1
76
34
67
227
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
16
0
0
28
54
34
12
6
10
62
54
6
68
4
8
114
56
10
106
80
96
242
146
202
164
166
2
222
12
6
0
116
84
218
50
34
32
50
22
64
70
210
154
42
71
70
22
36
16
195
153
120
176
28
26
85
101
40
98
104
136
97
143
149
141
16
64
223
233
208
32
0
80
87
67
67
23
31
109
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
16
16
16
28
44
20
32
18
34
14
60
2
78
78
20
44
100
50
112
90
82
160
136
136
140
110
202
136
168
168
52
36
112
103
26
8
68
108
77
17
83
134
36
42
35
87
149
161
61
69
5
1
64
76
150
157
129
251
195
197
136
48
120
56
54
6
118
98
32
8
11
0
62
102
0
12
103
226
146
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
16
8
8
28
44
20
33
45
4
28
60
2
35
7
22
48
56
52
53
25
43
18
48
32
15
69
64
10
24
12
7
103
117
5
0
4
59
97
100
16
64
98
99
101
5
33
51
49
1
101
168
166
145
249
97
77
89
201
108
152
174
46
46
92
24
132
29
58
34
66
48
180
99
42
41
79
77
233
35
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
16
24
20
28
54
34
12
22
6
18
54
48
68
36
86
16
40
24
72
64
212
180
176
64
120
112
188
6
230
54
20
102
102
182
148
4
172
174
206
64
38
46
68
64
76
26
2
32
38
46
50
0
4
48
2
99
98
96
66
102
35
97
67
32
35
87
129
33
17
1
69
13
65
65
18
102
170
143
198
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
16
12
20
28
54
34
32
46
42
18
54
6
92
6
11
0
24
60
97
52
21
20
23
18
53
50
115
120
24
20
37
96
8
64
64
136
148
180
165
176
51
114
66
70
70
38
15
40
34
4
4
4
168
16
17
36
32
67
230
198
4
44
104
99
226
34
52
100
104
75
248
33
32
19
8
139
130
16
24
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
16
17
8
28
44
20
33
19
24
28
60
2
35
33
50
60
56
52
53
61
9
19
17
33
15
7
10
34
61
13
11
11
1
17
20
56
40
42
56
62
24
40
11
73
64
49
75
41
43
105
112
33
67
129
61
55
7
2
147
240
180
200
12
125
225
67
134
16
96
192
196
65
131
34
132
0
20
22
34
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
16
9
18
28
26
34
32
27
46
22
30
52
55
19
40
1
2
24
25
13
20
24
24
40
5
21
7
3
49
57
57
23
48
100
109
65
33
99
103
119
100
170
128
66
130
16
144
132
13
69
229
109
193
51
103
45
101
205
157
157
45
9
112
80
18
48
38
6
37
45
1
27
20
22
60
70
67
91
96
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
16
52
84
28
54
34
124
62
116
100
54
54
100
50
114
32
12
26
58
18
19
29
74
10
1
17
29
37
32
92
129
141
67
159
131
195
69
149
200
218
138
128
135
79
43
73
121
9
12
20
36
36
79
131
128
48
95
6
72
88
219
241
163
182
166
96
96
68
75
70
226
34
40
44
64
201
144
12
56
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
16
44
20
28
54
34
76
110
10
18
54
54
114
66
80
0
24
26
88
64
220
222
218
62
110
102
140
68
86
66
112
114
162
144
84
64
140
74
74
8
68
216
72
140
44
12
66
112
44
134
118
166
116
48
10
94
88
172
6
32
14
66
112
144
144
191
38
96
50
118
17
35
4
132
140
40
41
77
28
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
8
0
0
28
54
34
42
98
22
62
54
48
48
99
34
80
56
40
107
69
124
12
0
8
41
73
8
62
6
12
75
65
25
89
114
160
227
71
142
126
78
192
65
65
81
89
113
101
193
225
178
208
201
1
133
17
153
2
82
22
222
94
184
49
80
108
130
114
66
194
133
44
122
217
121
113
85
197
69
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
8
8
0
28
26
34
113
82
98
62
5
52
97
164
151
84
25
82
205
198
194
68
5
96
232
232
162
4
228
164
200
96
20
16
80
150
132
2
198
212
132
214
72
66
68
106
32
174
34
2
18
52
70
70
66
58
42
18
58
58
8
18
22
86
70
14
6
28
8
119
177
4
132
128
129
229
229
68
244
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
8
4
0
28
54
34
42
22
48
62
54
6
48
64
108
6
14
10
18
48
24
48
48
8
1
61
114
68
48
39
109
117
112
86
18
15
43
3
119
84
17
5
17
28
32
31
23
19
31
65
73
92
24
43
106
254
56
128
72
72
105
193
99
233
143
212
75
234
1
33
37
40
35
174
196
208
170
37
24
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
8
20
0
28
54
34
42
54
44
62
54
6
48
0
2
2
56
10
18
2
6
52
82
114
2
2
60
124
116
38
124
147
180
190
167
161
37
81
83
106
105
233
109
33
49
11
9
97
32
36
100
114
52
43
51
39
20
33
26
128
68
92
16
19
84
204
58
101
134
128
232
200
66
133
96
238
186
54
54
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
8
12
20
28
54
34
42
10
28
18
54
54
48
40
96
34
24
44
2
24
60
62
66
68
8
8
6
21
22
2
2
8
3
9
24
32
22
12
7
15
26
31
20
40
9
9
25
16
0
16
37
71
110
9
7
9
39
33
83
72
34
19
123
53
72
198
12
224
228
64
129
219
18
218
26
130
160
136
22
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
4
0
0
28
54
34
2
0
10
62
54
48
46
76
78
114
56
40
98
32
66
48
36
104
44
96
148
44
112
8
8
128
76
200
139
8
128
240
40
88
107
8
210
112
112
81
3
226
210
174
42
67
67
192
66
36
36
17
51
99
114
130
192
69
33
32
46
36
44
135
67
131
250
39
103
233
9
80
95
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
4
32
0
28
54
34
66
112
86
62
54
6
126
44
182
134
142
138
160
102
228
230
0
102
160
36
164
20
18
114
106
114
232
98
52
2
20
4
110
166
36
50
114
112
68
76
20
36
94
28
26
70
196
18
74
64
26
34
110
218
224
188
226
160
208
80
15
23
18
64
64
64
1
5
52
36
96
224
163
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
4
8
8
28
44
34
24
26
16
28
60
22
39
13
44
42
56
12
65
25
88
52
0
49
99
107
127
16
208
81
51
7
36
79
201
79
165
252
19
8
68
109
3
19
80
198
168
192
224
44
55
21
39
80
72
8
72
8
9
24
40
100
4
60
60
39
30
42
0
112
24
83
83
72
200
40
48
99
7
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
4
4
0
28
54
20
2
34
96
62
54
36
100
86
124
54
14
32
46
12
72
2
70
66
18
16
48
52
80
24
26
240
72
8
56
120
92
196
68
0
64
140
234
226
126
236
165
205
77
76
0
0
67
143
59
26
248
56
41
49
100
237
205
52
131
79
75
128
192
70
179
51
104
235
9
89
24
55
58
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
4
12
20
28
54
34
66
20
48
36
54
54
118
116
184
132
12
28
48
56
104
100
4
8
2
0
24
20
44
40
54
44
12
36
0
38
37
2
56
124
36
86
13
20
38
32
32
33
113
12
16
32
30
95
83
2
83
20
20
101
97
33
80
112
217
207
19
14
81
72
80
25
83
19
80
23
18
11
42
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
40
8
8
28
26
20
48
48
8
28
30
32
40
36
100
98
78
78
10
84
148
54
116
50
104
163
250
26
8
34
67
121
79
238
130
34
29
13
5
65
49
61
85
5
4
36
46
1
35
33
67
127
16
112
42
28
56
56
82
194
98
82
74
192
81
72
162
4
104
228
67
98
134
20
78
136
1
152
171
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
40
48
0
28
54
20
48
20
18
62
54
18
46
58
14
10
14
4
1
2
114
2
0
1
61
66
97
115
189
81
113
112
84
105
133
33
33
115
136
5
150
130
70
36
83
75
240
234
66
70
74
48
100
36
15
5
5
36
93
25
19
57
33
52
37
53
97
43
8
43
10
13
60
36
34
38
17
81
83
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
40
12
12
28
44
20
48
6
32
44
60
2
46
6
60
40
64
4
48
42
74
2
32
52
70
14
36
4
36
6
85
18
34
24
56
60
113
72
156
8
16
9
43
10
72
0
32
3
29
12
33
62
90
95
119
117
52
20
88
89
15
24
95
72
112
101
225
135
128
37
1
7
95
154
139
59
98
11
81
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
10
0
0
28
26
20
6
0
26
62
30
32
60
38
46
52
19
16
4
20
38
36
49
52
0
40
9
1
5
6
50
58
55
27
35
32
34
0
9
1
52
21
65
3
57
3
35
52
98
83
93
69
124
45
57
12
22
84
1
68
0
120
100
114
54
167
214
208
40
12
81
217
93
144
152
69
87
83
129
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
10
16
0
28
54
20
6
54
66
62
54
18
10
50
114
26
56
2
66
214
220
2
154
122
186
232
0
124
214
192
194
130
58
40
12
0
94
150
70
6
6
30
50
24
2
34
10
8
58
24
84
84
20
86
116
80
194
58
96
108
45
100
206
74
138
234
47
42
97
43
8
75
9
64
56
57
39
117
245
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
10
8
8
28
26
20
6
6
4
28
30
32
12
36
32
42
14
38
36
104
76
76
128
212
226
58
112
104
232
136
200
148
154
16
72
136
36
34
114
18
50
118
18
30
10
16
72
122
22
4
2
34
50
78
96
108
66
108
72
106
194
200
8
84
123
171
253
133
41
129
9
65
1
177
53
113
57
119
14
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
10
6
0
28
44
20
6
20
36
62
60
2
58
24
56
40
63
50
83
2
104
76
3
4
37
106
170
8
43
2
16
40
108
7
23
20
59
48
56
33
13
24
32
8
74
27
83
51
31
41
105
65
211
130
32
19
49
113
177
43
160
4
32
64
64
76
73
103
80
127
112
47
62
16
8
75
128
15
98
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
10
13
8
28
26
20
6
5
14
29
30
32
10
21
8
20
20
22
38
33
0
40
28
8
40
105
0
83
2
48
48
101
102
118
104
230
156
219
76
2
18
82
24
67
82
192
114
36
16
25
12
51
46
36
79
41
56
48
4
63
17
41
0
16
68
16
13
37
25
73
204
32
71
34
38
102
252
66
75
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
34
0
0
28
54
20
54
0
18
62
54
18
26
48
46
58
56
2
34
74
98
32
71
122
44
118
78
96
33
3
160
164
68
192
233
243
230
56
24
92
69
131
7
108
181
82
19
1
4
5
1
18
17
43
11
28
54
12
16
9
24
51
50
34
104
9
21
44
14
72
75
39
39
97
21
100
109
65
153
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
34
32
16
28
26
20
54
32
50
78
30
32
44
70
14
90
8
16
50
114
64
160
36
35
20
34
76
64
192
17
82
22
52
32
97
51
116
66
158
30
55
27
28
28
88
8
1
9
21
53
48
32
37
3
0
18
28
16
27
57
51
51
3
55
39
79
192
0
35
105
75
113
253
116
68
76
112
0
228
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
34
16
0
28
54
20
54
48
66
62
54
36
28
16
94
26
56
32
2
96
162
64
66
96
108
188
246
40
26
154
138
192
84
196
70
236
14
0
20
72
88
196
108
38
40
48
16
56
36
106
65
20
84
68
105
9
25
50
122
114
39
167
143
2
46
104
197
213
8
3
179
69
97
97
161
168
244
37
25
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
34
4
0
28
54
20
54
6
48
62
54
18
42
2
48
6
56
2
2
22
22
20
18
20
52
40
12
14
22
32
0
8
4
0
8
16
40
8
88
24
16
96
160
240
233
124
129
232
232
136
211
130
183
176
33
164
15
24
72
18
82
74
11
8
43
46
38
50
48
120
112
48
96
140
12
74
27
149
150
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
34
34
8
28
44
20
54
20
62
92
60
2
26
8
42
48
20
4
38
2
18
2
16
40
36
1
78
124
36
4
88
3
120
91
136
224
240
79
110
14
66
8
16
139
12
45
40
40
80
87
20
52
32
39
76
55
118
50
48
98
72
67
138
18
76
62
62
104
132
0
128
132
14
8
104
163
224
71
162
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
34
20
0
28
44
20
54
54
26
62
60
2
42
34
10
32
63
50
51
56
10
24
5
4
101
54
6
73
1
72
160
0
120
97
5
240
208
208
152
69
73
217
49
153
89
203
35
144
154
113
17
51
21
241
5
4
0
18
24
70
70
78
71
165
50
98
83
106
64
223
28
173
1
6
48
113
195
194
225
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
0
0
28
26
20
34
28
22
62
30
32
20
36
84
80
72
75
66
32
32
32
32
161
48
72
56
104
120
195
100
135
42
32
68
255
74
130
196
8
92
139
50
2
2
6
192
243
178
248
72
72
64
223
156
11
106
135
76
249
40
32
44
1
72
167
52
38
98
52
54
80
140
28
86
22
114
195
74
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
16
0
28
54
20
34
32
66
62
54
36
34
58
126
26
56
32
112
80
64
112
66
96
64
32
160
0
196
156
78
146
230
134
206
82
82
166
42
48
22
112
224
128
128
4
34
100
6
68
4
72
60
38
56
58
72
108
234
132
214
94
198
194
220
80
132
64
192
50
88
24
52
88
32
12
6
108
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
8
0
28
54
20
34
42
34
62
54
36
36
48
56
20
56
32
115
85
120
96
40
96
65
35
2
65
5
108
67
35
38
96
23
78
59
3
103
49
45
107
104
41
104
16
115
25
31
29
75
78
128
104
0
24
33
97
116
213
62
136
76
108
35
145
18
244
198
148
114
208
148
133
0
116
65
106
198
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
4
0
28
54
34
20
2
48
62
54
48
34
82
92
6
14
46
10
32
66
98
48
16
0
16
46
0
4
64
200
143
211
202
138
136
216
55
177
16
210
70
172
7
123
73
65
96
80
99
33
56
40
68
160
1
45
45
77
73
75
107
79
78
44
109
109
207
211
131
34
58
32
136
140
152
98
100
114
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
40
8
28
26
34
20
48
48
28
30
52
20
24
18
6
14
40
3
51
61
26
48
48
17
33
35
10
34
54
77
65
72
110
74
0
33
117
85
29
53
113
225
67
34
36
37
5
93
77
65
99
118
40
96
58
114
16
34
0
80
89
87
21
29
48
32
19
61
65
97
72
112
55
7
44
12
5
69
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
10
8
28
44
20
34
6
6
28
60
2
34
24
20
48
56
89
88
39
82
86
48
103
102
165
32
84
0
63
52
104
72
73
62
41
8
1
22
54
38
101
4
4
12
8
24
88
16
128
138
131
139
195
87
213
142
133
73
107
99
99
34
9
81
208
232
192
2
48
97
97
136
71
57
171
41
0
119
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
34
20
28
54
34
20
54
54
18
54
6
20
44
36
12
40
10
10
16
8
99
47
78
234
40
97
99
121
216
200
97
169
171
15
111
34
45
13
109
100
44
37
37
37
44
21
37
36
38
107
99
6
2
44
100
48
40
5
68
101
85
21
112
176
81
53
29
73
132
194
3
22
1
64
67
120
41
102
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
20
0
28
26
20
34
34
44
62
5
32
36
0
4
2
25
58
56
24
12
4
9
8
11
0
4
16
19
6
30
0
12
8
27
2
50
4
21
56
27
0
49
32
33
102
155
2
96
224
201
124
224
198
238
210
26
74
227
66
64
36
52
26
40
60
160
195
199
34
34
0
87
21
141
160
160
148
167
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
48
0
28
54
34
34
60
18
62
54
6
62
82
90
10
56
10
32
52
118
48
98
18
24
40
80
16
86
72
64
106
66
84
84
2
44
78
186
8
196
22
144
158
155
114
194
26
240
150
177
144
182
154
154
18
25
50
18
1
109
5
37
72
117
85
69
7
51
114
66
135
145
8
164
109
65
137
208
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
24
0
28
54
20
20
16
18
62
54
18
0
53
5
34
14
2
24
55
7
58
24
88
8
21
33
33
37
96
3
89
31
28
36
38
63
103
101
103
64
4
8
15
8
48
10
104
8
1
11
19
41
65
5
103
85
76
81
81
3
65
21
133
148
66
66
174
124
212
241
81
197
141
33
77
2
2
189
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
12
0
28
54
34
20
4
36
62
54
48
34
86
86
34
14
40
10
72
66
26
24
36
100
110
118
42
86
68
118
38
2
0
32
48
38
4
90
0
0
0
4
120
32
64
132
196
142
202
14
98
66
100
46
160
128
136
130
198
10
184
56
76
130
5
12
204
32
13
69
101
44
74
88
139
211
19
214
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
26
16
28
44
34
20
38
30
14
60
22
20
17
34
100
100
81
80
53
20
48
28
21
6
5
10
45
12
19
16
0
10
16
34
3
8
8
44
30
62
124
38
118
54
86
98
194
98
168
72
200
2
210
138
66
24
72
108
218
86
22
28
138
194
6
112
178
128
252
172
4
78
46
40
104
0
96
44
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
52
20
28
54
34
34
56
24
36
54
6
62
10
0
8
12
10
32
9
2
8
8
28
21
13
8
12
8
21
23
35
24
24
0
19
113
69
17
77
193
155
239
118
112
214
253
229
99
65
5
156
0
96
64
236
64
226
164
32
87
13
39
163
3
96
111
11
81
117
149
16
27
97
96
68
206
95
20
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
44
20
28
54
34
34
50
10
18
54
6
54
14
0
0
24
60
38
4
5
48
44
36
0
1
5
116
142
42
40
95
73
252
224
16
4
67
139
235
43
2
144
193
237
44
44
36
88
123
215
245
17
22
70
45
67
12
108
228
108
37
81
17
45
37
69
145
155
76
26
29
9
53
33
49
36
100
136
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
22
20
28
54
34
34
14
12
18
54
6
62
40
64
8
24
12
32
126
32
8
8
4
36
116
25
24
8
4
92
206
167
10
1
69
234
226
193
160
148
247
228
232
169
34
19
105
33
164
57
44
40
79
23
85
19
50
103
37
12
36
64
28
56
17
112
51
113
43
161
161
129
98
101
105
239
109
95
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
25
0
28
54
20
34
39
36
62
54
20
20
53
4
1
14
0
19
43
108
64
76
244
225
161
208
156
154
235
41
1
145
19
41
33
37
45
104
106
9
11
99
18
93
5
12
64
100
15
104
60
112
56
60
40
67
66
84
69
129
169
11
65
35
99
189
169
57
169
40
81
101
44
72
240
247
34
10
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
20
54
20
28
54
34
34
62
26
18
54
48
62
8
4
68
24
40
2
8
66
108
96
156
186
56
124
56
0
108
70
38
98
44
106
40
29
42
18
8
4
8
11
8
18
8
2
0
13
34
4
4
6
16
23
122
48
32
76
92
125
228
69
194
186
40
65
208
132
144
15
32
47
102
85
94
106
228
165
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
18
0
8
28
26
20
22
0
28
29
30
32
1
11
26
7
20
16
33
17
19
9
12
12
29
23
36
36
16
10
35
81
23
3
35
37
117
213
184
8
63
3
99
211
5
145
208
244
208
224
52
104
24
29
9
30
214
2
77
138
239
196
72
99
105
124
177
53
165
41
105
8
110
99
138
9
87
43
35
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
18
2
0
28
54
20
22
2
16
62
54
36
108
12
42
86
14
38
34
56
88
96
96
32
24
12
20
68
144
0
8
48
72
124
84
146
124
84
96
80
24
84
70
96
36
68
40
32
12
22
36
48
12
30
38
9
26
32
106
41
75
121
18
29
53
13
105
65
24
68
65
5
37
48
55
68
85
180
42
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
18
32
16
28
26
20
22
48
50
14
30
32
92
198
78
218
200
144
196
244
96
198
36
32
176
40
22
2
20
38
100
70
37
55
118
24
62
94
1
1
124
48
21
53
5
65
109
21
133
75
113
115
94
74
201
49
76
40
5
17
144
78
39
41
74
98
230
83
172
164
156
28
210
84
138
50
146
245
210
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
18
16
0
28
54
20
22
16
6
62
54
36
108
48
86
48
14
32
34
70
212
4
36
34
26
40
80
114
20
22
82
64
64
12
84
204
220
17
58
54
96
64
14
85
132
18
34
26
38
37
4
44
8
4
4
1
48
33
6
68
70
45
92
30
10
112
77
101
100
113
224
97
101
195
34
70
150
149
3
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
18
18
20
28
54
20
22
36
38
36
54
20
49
35
58
56
10
0
13
25
11
31
10
68
5
13
36
16
48
96
21
21
125
69
109
201
73
139
224
96
167
211
79
115
111
67
146
26
0
78
50
44
40
111
2
58
36
72
65
132
216
211
51
67
17
248
72
176
145
153
93
196
192
92
115
114
50
99
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
18
17
8
28
54
20
22
37
24
28
54
20
49
37
36
60
101
0
13
29
88
103
127
90
5
15
111
2
147
128
192
217
244
129
225
35
19
81
195
4
30
97
160
161
43
67
33
96
3
128
216
92
204
200
89
211
29
23
214
87
82
83
84
65
84
33
88
65
21
84
85
12
10
28
43
177
27
51
1
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
18
26
21
29
26
20
22
20
5
37
4
32
1
3
61
53
29
61
33
33
49
25
64
20
49
1
24
46
109
77
74
118
29
27
40
98
2
32
0
40
34
58
34
86
112
7
4
7
26
8
32
31
16
27
27
57
58
9
112
16
41
104
34
37
96
70
203
107
66
244
42
125
133
173
137
136
132
128
87
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
18
44
20
28
54
20
22
54
80
18
54
36
108
68
102
62
24
32
34
8
72
0
26
64
28
122
60
60
108
110
102
165
1
2
34
109
169
161
17
124
72
65
85
193
103
43
5
65
107
92
28
248
40
45
21
229
36
69
18
0
84
194
227
51
96
206
202
192
204
80
64
140
4
206
74
112
127
251
106
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
36
32
8
28
44
20
52
16
60
92
60
2
45
14
42
48
20
52
49
24
20
6
20
8
11
24
48
32
32
64
43
6
0
16
57
96
19
80
20
20
11
36
103
100
85
14
43
50
42
6
12
34
57
2
4
16
102
26
16
72
64
227
195
40
74
120
161
229
33
148
12
68
227
7
39
141
49
116
161
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
36
4
4
28
44
20
52
2
34
56
60
2
29
2
62
26
8
4
17
0
19
18
2
2
7
0
10
10
20
3
9
28
13
10
16
57
29
40
32
20
17
49
53
81
17
68
42
91
79
78
124
108
77
197
68
101
1
32
102
99
130
4
4
84
5
9
109
37
32
92
110
77
65
50
18
108
34
45
64
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
36
34
38
28
44
20
52
70
74
90
80
2
70
108
10
8
96
173
192
35
26
0
106
105
14
85
174
164
251
181
38
68
4
81
129
201
136
14
12
110
119
21
9
105
68
100
97
10
42
54
36
86
107
40
11
1
5
1
1
56
94
5
5
7
19
42
17
81
194
200
60
89
12
111
168
206
88
120
105
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
36
36
0
28
54
34
52
34
0
62
54
54
84
66
28
54
14
42
42
98
36
34
38
70
18
66
2
4
48
48
112
216
61
121
53
16
32
71
137
39
37
68
0
63
115
35
112
17
41
111
65
12
75
124
18
57
125
33
80
17
37
68
72
44
45
7
34
18
83
132
134
16
20
37
108
88
22
8
8
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
36
26
26
28
44
20
52
54
119
67
60
2
45
33
73
21
16
50
49
49
83
65
17
33
9
5
48
16
48
18
25
51
33
25
3
5
4
36
0
52
85
39
56
59
24
39
62
0
27
10
72
67
154
24
50
50
126
108
208
252
140
95
193
163
129
141
71
195
201
1
17
51
1
21
69
208
248
168
16
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
5
4
4
28
44
34
31
30
41
56
60
22
37
80
84
22
9
12
45
36
81
16
0
50
39
48
34
52
56
108
88
20
124
98
96
166
162
152
195
69
65
221
150
4
39
99
33
93
140
81
97
81
76
44
75
2
13
31
19
3
34
43
81
80
22
34
84
101
68
136
105
193
200
156
134
235
66
145
10
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
5
1
13
29
26
34
31
43
95
109
68
52
37
69
96
36
17
21
21
65
67
165
4
18
59
105
96
146
190
153
168
204
161
179
20
52
80
148
4
196
124
27
18
87
90
136
24
224
100
101
2
90
26
76
40
164
56
179
54
112
172
172
72
218
4
131
226
224
28
86
112
216
152
144
4
129
7
0
48
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
5
20
20
28
26
34
31
62
20
36
5
52
37
16
39
32
43
98
21
18
64
112
51
50
40
72
126
42
96
200
203
10
36
84
128
108
236
122
48
76
98
56
96
70
128
196
172
10
50
21
62
20
4
162
21
21
4
9
66
98
65
5
44
34
104
64
17
13
97
80
207
113
57
123
100
113
195
73
41
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
5
5
13
29
26
34
47
99
111
45
4
52
5
101
184
48
81
85
85
209
195
95
28
20
87
211
216
24
16
48
114
108
65
81
6
9
118
2
36
94
118
65
230
184
2
2
2
232
232
11
178
144
134
192
70
62
144
22
70
166
166
136
146
2
50
64
32
79
28
20
50
110
38
25
8
8
68
213
1
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
5
12
18
28
44
34
31
46
94
22
80
150
37
70
102
98
240
213
29
64
68
77
133
37
3
110
7
5
109
161
33
37
56
75
107
114
66
6
25
25
84
11
9
6
152
252
164
224
116
100
251
176
216
88
12
115
210
204
0
72
196
19
108
100
114
56
56
19
224
194
98
226
142
111
64
50
3
176
184
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
5
9
8
28
44
34
31
13
4
28
60
22
37
49
21
48
56
12
45
9
0
49
48
49
43
35
43
34
17
3
3
79
8
31
53
26
51
122
62
36
40
8
32
109
33
160
40
47
45
105
108
224
35
99
107
171
42
100
70
5
77
196
221
17
25
145
122
69
164
40
139
215
144
0
69
8
130
164
33
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
5
13
20
28
54
34
47
47
48
36
54
48
5
13
21
53
81
67
21
13
4
32
71
97
33
67
99
123
122
6
0
64
64
102
18
18
78
80
12
202
38
26
32
44
110
206
20
136
194
58
56
72
72
96
68
72
174
130
40
152
188
8
19
92
16
192
200
72
43
114
28
192
248
48
3
198
72
200
24
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
48
0
0
28
54
34
58
38
34
62
54
54
80
16
24
28
14
42
66
64
64
80
4
38
58
120
208
48
108
52
32
74
74
10
78
0
8
44
104
196
52
55
112
72
84
80
24
57
32
13
72
160
200
199
6
100
158
156
4
71
132
165
213
146
178
131
14
88
89
152
17
61
20
112
7
103
38
71
164
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
48
68
0
28
54
34
60
126
28
62
54
48
82
114
98
66
14
40
44
6
46
12
0
68
16
13
73
112
112
119
115
235
163
50
54
19
25
81
29
21
21
53
17
40
10
42
0
13
29
17
43
45
70
70
78
90
74
97
96
188
150
78
146
156
75
197
208
128
139
225
89
152
112
76
17
57
15
70
149
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
48
20
4
28
44
34
60
30
25
57
60
22
82
4
65
77
8
12
100
73
219
129
97
136
192
1
97
59
80
177
189
151
35
20
18
74
14
41
47
91
108
98
52
16
32
64
1
28
36
102
56
72
52
9
13
28
0
100
76
103
38
6
6
35
65
195
8
63
59
105
97
81
8
160
193
177
107
142
53
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
48
24
20
28
54
34
58
26
6
18
54
54
80
88
20
38
40
42
66
24
80
68
68
54
52
38
120
28
80
152
116
20
54
34
100
80
152
4
140
24
3
0
69
100
192
32
73
75
135
14
88
80
135
93
192
44
169
32
31
45
113
21
196
22
7
3
34
2
94
100
4
9
89
25
77
129
128
129
236
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
48
88
20
28
54
34
60
118
6
36
54
54
82
116
102
68
10
42
40
2
66
10
16
56
16
12
96
6
8
36
44
4
108
38
150
112
232
232
228
138
224
212
196
204
192
196
26
8
79
178
58
42
114
31
7
8
43
32
12
69
85
16
48
40
104
173
225
19
59
48
91
203
73
48
0
44
71
211
23
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
24
0
0
28
26
20
16
18
54
62
30
32
5
5
20
48
72
75
25
11
24
30
32
97
1
3
55
68
24
35
1
32
98
198
98
161
169
167
203
196
132
161
177
184
142
52
144
97
37
23
5
99
187
31
11
72
28
41
101
33
1
61
85
68
114
50
58
96
112
16
33
110
138
74
104
13
14
58
82
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
24
8
8
28
26
34
10
32
4
28
30
52
70
58
26
42
14
40
98
44
70
26
0
48
100
100
64
66
138
224
176
32
30
125
87
108
218
214
141
141
33
4
68
36
65
173
237
69
121
5
13
9
26
16
26
53
17
29
41
5
33
64
98
74
104
8
93
168
46
39
65
141
194
205
61
5
1
85
12
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
24
20
0
28
54
34
10
6
26
62
54
48
70
64
32
32
56
40
36
96
96
144
135
179
160
32
32
104
127
105
188
48
1
29
7
59
97
103
131
31
1
17
24
10
69
13
12
12
11
25
52
18
35
41
2
14
40
76
44
42
84
80
124
196
142
10
64
120
76
212
6
172
172
23
56
161
249
104
34
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
24
36
84
28
54
34
74
102
105
8
54
54
112
64
161
182
21
26
50
66
145
200
168
2
7
36
101
52
68
84
20
60
45
28
88
92
16
80
128
196
76
116
240
176
200
136
131
64
68
156
134
181
15
0
2
96
125
33
1
88
33
99
247
5
97
83
28
197
217
221
140
140
187
207
236
98
11
137
34
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
24
12
20
28
54
34
10
22
48
36
54
54
70
32
76
4
10
42
32
38
180
188
134
238
192
244
220
164
60
114
32
34
18
6
64
4
21
20
47
51
62
10
3
10
19
5
36
64
65
90
20
101
49
57
117
44
112
229
148
4
67
8
136
73
10
123
122
75
223
39
14
20
52
5
112
71
4
13
104
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
6
8
8
28
44
34
30
52
16
28
60
22
19
32
71
42
56
10
9
32
113
128
128
6
57
58
96
192
193
3
65
4
98
234
106
13
97
4
164
232
63
133
62
77
229
69
5
169
72
164
134
65
1
69
13
83
96
132
68
166
166
128
12
92
84
73
161
33
8
101
32
3
71
107
172
123
90
11
121
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
6
10
20
28
26
34
30
24
24
9
30
52
19
8
40
41
36
40
1
59
59
11
88
69
69
73
40
75
194
162
1
5
101
132
214
228
109
70
108
109
141
140
77
8
86
178
146
18
1
70
129
136
24
122
72
98
84
148
102
134
36
70
26
82
89
120
50
18
48
37
1
14
44
172
47
21
23
58
22
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
6
20
18
28
26
34
30
60
22
22
30
52
19
16
16
4
2
24
1
6
14
34
16
40
61
60
19
54
32
49
73
72
34
96
1
9
105
108
137
71
128
241
177
59
102
69
231
27
198
210
1
29
96
232
200
34
52
132
132
149
22
153
48
118
69
78
66
161
32
38
85
16
194
64
220
109
129
204
217
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
12
0
0
28
54
34
4
4
18
62
54
48
66
38
44
58
14
40
74
72
72
74
80
18
50
110
10
2
2
54
50
36
10
42
74
48
14
66
100
170
216
180
150
208
2
196
130
0
212
84
84
194
66
68
141
16
195
38
160
132
141
40
83
2
198
74
13
102
130
160
137
133
5
120
115
107
216
149
47
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
12
8
0
28
44
20
68
98
78
190
208
130
224
36
112
208
76
238
92
124
88
96
32
136
68
30
132
0
36
108
64
224
248
96
44
25
50
96
116
88
12
143
76
15
46
80
88
219
34
98
144
7
32
111
68
64
98
16
48
47
38
90
19
33
64
8
100
1
45
41
0
12
202
8
57
117
145
255
206
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
12
4
0
28
54
34
4
10
16
62
54
48
66
66
34
102
14
40
74
0
96
112
48
36
50
80
176
240
8
88
72
128
128
128
216
64
8
240
104
4
12
84
20
192
4
26
84
176
204
220
74
230
64
200
66
78
170
34
64
234
54
58
26
40
42
12
34
32
99
64
54
17
62
39
33
35
163
177
146
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
12
10
26
28
44
34
41
78
106
24
60
22
49
114
90
66
192
12
37
36
70
220
68
134
151
50
89
72
32
92
125
232
80
30
39
2
3
66
3
38
12
28
33
114
28
40
7
68
68
116
88
16
52
123
72
72
144
0
72
67
7
1
92
88
112
63
89
120
172
204
14
47
131
1
241
128
209
77
193
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
12
20
4
28
44
34
40
48
24
56
60
22
7
1
33
32
8
12
1
17
49
28
16
8
3
27
58
47
15
13
63
105
111
72
8
73
81
99
104
13
72
164
140
144
131
34
141
69
106
13
214
77
213
220
196
225
208
33
168
234
91
66
70
78
70
9
68
140
136
186
152
56
40
40
14
222
62
160
31
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
12
12
20
28
26
34
41
12
28
36
30
55
49
40
32
54
33
25
25
24
7
21
21
21
49
55
22
21
53
37
28
26
5
57
56
26
33
80
84
32
26
1
8
33
34
0
52
92
82
89
177
176
156
136
52
84
207
75
140
136
194
69
97
56
163
50
37
37
5
8
72
101
177
29
33
37
49
3
146
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
26
0
0
28
54
34
38
38
66
62
54
6
56
52
114
188
56
10
34
114
144
208
144
18
34
114
208
84
84
70
138
200
252
12
196
229
136
175
36
24
128
135
66
225
116
36
88
67
0
0
10
61
72
63
34
38
30
36
6
35
2
2
54
98
2
24
112
232
232
152
58
154
238
238
234
202
2
246
96
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
26
16
16
28
26
34
38
112
18
14
30
52
3
102
46
138
200
168
225
210
112
240
116
48
133
194
160
160
176
16
91
2
2
64
0
1
35
32
17
33
13
19
29
4
0
51
61
41
23
33
35
55
38
18
0
16
48
41
12
0
35
16
43
26
19
95
81
16
55
64
65
100
63
188
156
216
0
152
144
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
26
8
0
28
54
34
38
32
34
62
54
48
56
48
62
20
56
40
0
28
18
2
40
8
3
14
22
52
32
16
15
24
30
16
30
52
7
8
25
12
2
0
3
72
100
56
32
72
121
112
81
136
240
176
49
16
0
72
16
36
35
96
9
56
36
60
59
18
26
84
92
10
67
218
90
72
128
134
197
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
26
4
0
28
54
20
38
19
48
62
54
20
17
17
22
6
56
48
81
5
88
8
18
0
45
103
241
104
204
27
75
65
84
73
73
75
233
129
99
224
184
59
43
2
80
67
82
158
18
30
10
6
46
44
99
65
59
0
16
1
33
57
25
2
42
45
55
7
118
81
73
69
1
32
107
80
64
131
129
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
26
20
20
28
54
20
38
40
34
36
54
36
33
0
3
52
10
32
125
64
65
226
4
60
69
38
2
230
165
32
125
68
78
218
144
30
119
92
208
208
50
50
144
144
149
84
4
232
224
136
212
148
164
144
10
47
38
114
23
229
5
33
36
32
85
201
1
61
40
105
37
67
130
44
91
82
19
65
77
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
26
24
20
28
54
34
38
118
70
164
54
6
56
100
124
196
12
10
34
36
36
124
4
170
34
32
16
16
48
100
24
66
20
0
24
24
40
86
50
60
25
8
9
5
11
25
7
34
11
25
41
81
57
72
16
23
48
102
170
187
29
93
223
205
202
192
192
99
225
196
228
104
124
12
204
165
1
65
192
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
21
21
21
29
26
34
15
21
21
37
4
52
69
145
176
160
45
101
101
233
93
175
6
52
97
227
212
128
98
106
74
104
73
24
156
200
26
10
18
75
121
36
38
165
37
49
22
50
100
89
9
77
12
24
25
83
71
66
95
133
213
193
249
27
152
152
179
197
16
240
243
0
0
20
95
73
14
122
66
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
44
0
0
28
54
34
50
4
34
62
54
54
86
4
60
28
14
42
64
85
16
21
50
37
56
21
48
23
0
33
34
97
32
122
14
62
18
48
0
100
4
98
32
66
4
79
104
138
128
52
100
115
86
150
146
154
152
41
2
66
208
6
0
15
106
71
174
20
0
69
98
80
216
144
209
229
92
161
144
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
44
8
8
28
26
20
50
52
100
28
30
32
68
18
72
74
206
78
162
178
170
102
64
100
206
98
38
48
60
18
0
40
40
64
40
40
0
20
48
12
78
20
8
28
60
10
126
50
130
130
92
81
194
154
218
142
216
95
202
46
18
16
53
53
160
3
201
137
9
97
136
136
141
9
27
233
201
127
43
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
44
4
36
28
44
20
50
60
114
52
80
2
66
34
34
66
142
110
174
160
16
56
120
44
104
168
168
24
44
2
78
80
8
68
70
6
36
6
4
36
54
104
48
10
18
20
22
32
19
74
11
32
17
16
1
48
33
115
73
88
13
52
64
81
4
8
106
96
123
99
63
105
187
227
10
71
29
140
225
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
44
20
20
28
54
20
50
10
34
36
54
36
68
0
56
52
10
16
50
8
20
0
4
18
10
7
40
44
13
9
11
41
42
24
35
99
65
109
76
84
23
55
26
86
171
3
73
201
209
145
132
96
165
125
12
204
88
74
72
44
21
69
101
197
194
6
66
34
63
5
68
0
160
158
228
176
87
116
180
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
44
5
8
28
44
20
50
7
22
28
60
2
25
5
38
34
56
89
9
5
64
34
8
103
43
163
245
177
245
181
97
204
72
30
31
61
53
117
95
210
48
2
34
0
8
32
0
140
104
109
5
13
13
122
41
105
105
207
179
98
45
37
1
112
52
53
48
49
20
37
44
32
111
97
105
74
21
56
43
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
44
24
20
28
54
20
50
84
6
18
54
18
68
100
68
22
24
52
112
38
32
42
34
34
54
54
0
46
6
58
2
4
84
84
126
82
102
66
100
14
37
77
65
73
89
145
157
129
33
21
35
71
199
159
228
162
64
68
104
112
37
81
25
61
21
37
84
68
69
163
13
45
0
50
186
128
200
144
17
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
44
88
20
28
54
20
50
98
106
36
54
36
66
174
38
0
12
16
80
200
44
134
180
150
208
208
200
200
108
174
168
192
144
0
144
176
24
24
40
32
112
64
64
0
16
52
80
8
8
196
14
22
50
76
120
204
14
104
40
34
8
210
158
62
48
12
108
206
130
36
52
38
100
226
46
34
6
0
44
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
44
52
16
28
26
20
50
16
44
14
30
32
41
12
66
2
8
16
49
72
108
2
4
22
21
52
20
36
4
60
41
46
31
16
56
123
55
48
64
66
192
43
33
100
56
108
236
151
119
3
1
93
65
137
23
20
16
55
123
107
1
1
13
60
104
40
0
64
4
98
120
10
163
134
15
241
101
101
201
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
44
44
20
28
54
20
50
64
10
18
54
20
68
108
134
128
152
128
196
64
194
2
90
90
88
101
101
238
186
218
216
203
193
148
20
149
129
149
151
93
171
161
59
99
81
0
8
59
9
72
40
63
75
66
188
133
133
68
32
64
216
76
76
128
66
134
118
34
38
76
68
136
48
14
34
64
6
76
108
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
44
76
8
92
172
20
50
108
162
234
202
2
66
194
196
6
34
16
158
254
50
50
188
4
115
106
226
192
68
28
105
104
74
8
92
144
131
0
1
26
8
24
3
6
2
14
4
22
35
38
38
28
37
36
61
88
69
49
85
70
43
104
168
45
85
88
144
88
213
147
34
97
80
80
192
73
64
56
33
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
22
8
8
29
45
34
14
4
17
43
61
44
40
112
113
83
65
65
213
128
21
1
32
124
196
198
11
7
7
77
64
132
64
131
68
236
104
168
24
1
193
229
133
165
165
143
201
90
87
69
45
17
117
113
232
200
48
64
44
36
5
127
14
56
40
87
150
136
218
210
178
151
230
96
172
160
47
73
68
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
22
20
20
28
54
34
14
12
20
18
54
6
40
64
74
2
24
12
66
32
36
24
42
104
104
104
188
172
70
114
112
100
164
144
20
144
92
205
140
2
66
208
136
149
144
129
70
104
32
11
22
86
84
91
26
55
80
110
26
10
48
1
56
73
128
154
34
16
80
44
68
228
16
9
120
175
136
160
42
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
22
12
20
28
54
34
14
42
48
36
54
6
40
52
0
4
12
10
66
2
46
40
4
42
98
18
52
24
90
114
118
38
34
40
108
2
24
10
42
58
36
61
9
11
9
1
17
7
69
17
9
7
11
57
121
64
8
48
80
112
112
181
53
80
127
33
123
202
74
128
71
29
77
112
23
163
58
43
66
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
22
26
20
28
54
34
78
8
40
36
54
48
115
120
107
0
12
24
49
59
57
36
45
38
5
5
36
36
36
28
61
29
25
19
16
16
42
1
0
0
0
2
37
17
11
7
0
1
61
77
49
34
40
107
127
115
32
65
24
120
101
160
175
46
77
160
131
141
0
177
153
73
127
41
91
219
2
57
16
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
22
21
21
29
26
20
21
33
21
37
4
32
7
19
35
38
43
49
21
27
16
7
0
4
27
49
3
12
7
8
16
0
48
113
123
51
88
116
87
90
24
71
197
148
19
82
70
86
80
23
99
140
16
17
58
56
44
104
33
65
16
3
10
98
224
55
106
214
231
162
244
7
69
85
13
1
145
1
11
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
22
22
20
28
54
34
14
32
12
18
54
48
40
104
40
8
40
40
96
48
80
200
124
143
46
4
88
68
66
227
234
122
90
22
22
33
66
6
148
0
35
29
36
68
96
160
157
145
192
67
195
231
39
67
83
106
209
73
7
31
8
9
13
46
184
48
1
16
52
16
70
64
76
73
218
255
249
177
42
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
38
40
8
28
44
20
53
20
48
28
60
2
27
10
42
6
56
52
37
2
42
32
36
32
111
8
50
42
8
23
39
20
81
14
20
23
37
16
36
102
128
137
213
145
149
177
117
69
163
44
108
71
23
5
81
117
25
58
50
106
72
12
36
44
102
38
10
120
64
97
105
106
234
66
250
63
47
36
98
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
38
6
26
28
44
20
53
0
56
24
60
2
27
2
55
38
64
4
37
4
20
12
60
109
19
6
37
70
65
77
9
116
84
96
61
69
69
65
23
70
22
93
4
12
28
46
52
49
49
17
41
17
5
29
17
26
51
3
5
33
65
17
0
2
40
60
100
10
13
27
27
19
105
108
132
136
155
169
199
91
15
0
0
0
0
0
0
0
0
0
0
8
20
20
25
25
24
28
44
34
39
65
0
26
60
22
53
113
117
37
64
12
77
149
84
212
208
4
103
209
59
143
99
125
179
201
0
224
69
101
41
75
41
72
120
208
56
24
12
27
49
48
8
171
136
136
152
160
128
175
132
157
138
147
137
175
182
36
26
9
1
61
36
120
178
80
7
54
9
3
74
15
117
91
15
0
0
0
0
0
0
0
0
0
0
8
20
18
16
24
9
28
45
22
19
22
35
42
103
2
1
52
21
48
112
56
24
52
12
42
35
106
42
104
72
76
12
78
44
38
102
104
0
124
44
76
90
10
10
178
38
34
2
49
116
196
10
98
120
89
88
216
74
72
77
65
128
196
214
87
129
49
120
60
77
101
73
105
33
12
71
67
193
4
0
15
83
91
15
0
0
0
0
0
0
0
0
0
0
8
20
18
20
12
8
28
45
22
38
40
98
106
103
2
34
48
110
104
177
56
63
86
68
68
129
176
176
160
163
184
185
200
1
104
72
36
39
6
2
152
25
26
48
100
113
118
2
30
35
44
76
24
87
18
20
48
80
16
54
18
34
34
62
60
69
6
8
48
8
15
39
2
130
208
180
133
65
232
241
190
44
91
15
0
0
0
0
0
0
0
0
0
0
8
20
18
18
10
13
29
54
22
36
47
101
109
108
72
72
49
97
105
187
179
31
21
47
72
128
208
65
11
33
49
121
8
16
216
208
14
66
16
89
68
95
137
113
82
130
130
51
19
17
8
64
66
160
1
16
19
49
19
81
81
83
116
64
35
97
19
51
75
172
164
32
80
130
68
129
5
129
147
101
200
244
91
15
0
0
0
0
0
0
0
0
0
0
8
20
18
24
4
0
28
45
77
14
124
80
62
103
101
120
230
160
166
181
17
65
81
7
53
33
37
32
50
13
45
45
105
47
83
12
42
42
64
28
66
58
42
41
67
83
81
37
9
41
41
9
17
5
121
31
3
22
44
76
170
168
40
73
67
104
196
118
188
172
128
71
225
41
128
24
64
70
160
15
126
80
91
15
0
0
0
0
0
0
0
0
0
0
8
20
18
24
36
21
29
45
77
14
60
95
19
61
101
120
208
211
147
66
198
65
157
217
223
66
226
84
172
11
11
105
161
217
2
66
150
40
48
31
106
96
96
226
70
70
43
98
98
147
1
3
133
105
8
73
73
209
241
81
181
49
43
102
16
130
150
132
5
49
13
189
75
251
90
150
210
203
57
105
24
128
91
15
0
0
0
0
0
0
0
0
0
0
8
20
18
26
34
37
29
54
22
20
63
77
53
108
72
104
65
105
73
65
105
11
13
37
32
2
4
41
65
21
1
83
34
54
6
114
160
168
136
40
36
97
98
176
176
175
226
45
0
65
36
39
20
149
26
82
6
163
128
224
40
106
106
228
64
81
112
92
16
81
76
232
200
142
42
33
40
6
104
173
139
17
91
15
0
0
0
0
0
0
0
0
0
0
8
20
18
21
53
40
28
45
125
125
85
80
10
103
197
105
169
41
65
209
215
64
66
140
142
169
217
201
137
121
41
104
16
30
50
95
219
72
192
11
2
8
120
3
223
47
134
128
192
0
80
1
68
84
96
64
64
0
49
11
26
32
80
113
43
20
44
4
12
11
13
84
3
54
3
3
57
65
48
52
9
1
91
15
0
0
0
0
0
0
0
0
0
0
8
20
18
41
1
1
29
45
13
53
1
25
63
103
51
83
95
78
108
110
66
134
128
17
85
20
34
96
119
112
96
44
1
21
45
47
36
47
10
27
17
33
51
51
108
5
30
36
0
28
40
8
104
34
64
31
13
14
36
60
120
91
19
16
55
16
12
45
43
11
50
78
10
39
97
8
102
106
44
105
169
177
91
15
0
0
0
0
0
0
0
0
0
0
8
20
18
25
49
41
93
109
13
21
49
57
103
39
37
37
69
64
58
120
112
72
222
133
141
130
194
70
212
220
6
196
86
212
140
64
72
194
40
184
48
148
228
62
88
96
104
76
56
46
130
138
148
200
132
21
84
97
0
16
82
175
182
5
16
95
110
9
32
4
50
46
36
81
70
33
16
82
84
132
48
96
91
15
0
0
0
0
0
0
0
0
0
0
8
20
18
25
25
13
29
45
13
21
1
23
55
103
83
19
15
76
78
106
2
56
160
251
129
65
160
172
214
84
8
77
76
20
82
66
16
16
1
48
54
54
118
50
35
55
21
20
84
1
25
11
44
72
98
49
17
17
49
85
65
33
19
72
144
162
173
33
97
179
209
77
76
112
134
204
140
231
6
39
148
150
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
0
0
0
28
54
52
0
54
54
62
54
84
5
93
0
48
56
107
41
97
120
32
0
81
9
47
111
195
1
99
33
160
48
112
33
101
81
195
17
153
36
12
28
72
112
217
12
41
32
44
8
24
71
86
176
40
40
32
87
83
195
200
101
12
103
39
116
68
11
102
99
113
145
241
216
48
0
99
86
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
2
1
2
29
26
52
6
53
54
61
114
96
49
53
0
48
96
99
65
219
74
21
59
90
221
93
145
64
209
144
149
210
66
29
113
49
104
32
114
224
164
1
5
17
84
28
74
22
126
86
76
40
140
148
66
98
130
168
232
64
140
34
84
200
10
106
132
106
41
83
6
84
16
86
209
65
36
47
6
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
16
0
33
29
26
52
49
113
115
95
114
96
35
35
99
109
13
13
77
23
34
22
50
82
37
17
33
20
0
26
16
86
22
21
15
42
52
118
53
176
8
56
35
116
81
208
0
80
80
128
131
142
176
136
128
248
164
196
205
68
128
44
76
8
76
40
122
122
128
140
130
198
4
62
176
169
4
162
6
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
4
8
16
28
44
52
4
44
46
14
60
66
48
80
68
230
210
178
34
68
92
196
6
42
62
34
100
170
1
197
192
132
132
164
177
157
12
4
108
96
35
51
17
21
52
54
3
97
64
82
50
92
73
65
129
161
3
99
103
99
196
198
69
161
137
53
133
132
32
166
190
148
244
209
53
98
51
53
48
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
4
42
21
29
26
52
82
118
85
37
68
96
98
3
5
133
173
156
126
173
133
197
192
69
153
73
9
96
195
38
96
83
25
87
66
67
2
50
32
98
61
57
118
50
48
66
68
4
36
0
7
78
6
192
35
101
121
104
88
192
195
163
37
116
22
115
1
35
52
23
33
141
209
211
50
96
144
203
165
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
66
102
196
92
172
52
102
90
202
120
202
194
170
138
184
13
30
94
70
134
32
65
16
38
68
2
88
129
192
100
114
56
120
85
144
47
22
11
74
9
72
110
36
97
76
69
48
4
20
84
4
44
44
44
44
58
77
21
13
5
17
17
97
37
1
11
75
251
199
181
172
144
232
238
34
44
5
65
108
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
34
48
40
92
108
52
38
24
58
102
74
130
26
16
22
52
80
72
136
68
2
34
32
38
90
66
124
210
54
118
136
218
216
145
147
148
196
148
65
113
193
88
158
142
79
141
15
53
73
7
17
129
160
2
10
35
77
253
213
108
136
148
152
234
42
41
88
88
64
65
41
0
7
44
0
15
41
8
5
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
20
16
40
92
108
52
50
12
54
102
74
130
18
4
82
112
80
94
142
68
98
68
134
50
66
80
34
18
76
142
66
22
36
112
84
132
64
72
24
32
74
208
70
200
240
199
46
70
38
171
153
119
66
72
33
69
33
21
84
84
149
67
33
68
103
57
77
137
32
71
18
32
35
65
109
76
51
154
112
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
20
44
40
28
44
52
50
104
66
10
80
66
18
42
110
134
198
54
142
128
64
64
36
90
192
8
192
0
0
48
32
112
192
0
0
56
24
64
16
72
24
124
148
212
54
40
104
236
224
65
141
164
180
152
240
63
135
68
68
130
0
67
79
129
4
98
95
127
123
236
101
180
53
29
17
129
200
179
7
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
36
36
0
28
54
52
36
36
0
62
54
84
64
0
24
54
56
107
106
56
25
21
4
49
83
4
99
71
6
17
37
1
65
67
5
44
109
108
100
33
20
83
113
113
148
134
175
120
76
91
89
217
201
1
20
16
48
94
91
11
161
2
42
66
4
98
104
1
80
124
70
168
232
40
45
76
156
150
64
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
36
48
16
28
54
52
18
42
42
78
182
82
84
16
14
84
206
50
16
56
139
195
194
200
168
132
251
171
195
71
40
104
107
35
8
104
204
12
23
7
39
53
5
11
67
31
28
8
43
105
47
113
211
34
56
68
88
192
64
130
130
162
103
143
95
115
103
187
25
101
129
129
61
109
77
69
64
2
160
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
36
33
37
29
26
52
66
39
79
53
68
96
105
37
69
36
93
65
17
3
71
67
32
96
255
99
50
12
33
129
130
0
145
21
84
194
166
128
68
106
202
250
22
62
90
86
86
18
240
18
0
4
20
20
66
86
214
240
136
66
96
51
22
6
212
198
79
35
2
80
92
53
37
37
104
96
67
29
49
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
36
84
52
28
44
52
34
104
20
68
80
66
66
90
4
125
21
46
110
16
49
39
47
64
40
8
73
9
19
29
16
16
61
1
4
48
91
81
75
75
75
117
100
52
83
91
24
88
22
2
64
4
39
125
33
109
60
60
64
64
55
39
64
62
88
72
40
44
41
9
64
4
36
6
20
20
120
48
28
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
36
52
68
28
109
217
72
40
120
120
231
199
110
64
128
76
131
235
1
197
133
45
171
11
72
72
71
111
249
159
167
118
150
68
136
32
36
33
120
84
134
78
12
8
15
16
72
68
42
2
3
17
33
24
48
161
149
49
100
76
78
207
69
227
103
104
108
237
149
64
24
137
217
151
133
9
56
64
12
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
26
37
37
28
44
52
54
101
69
88
80
66
250
69
101
105
123
158
203
113
5
4
32
96
45
45
117
155
20
16
40
101
0
64
1
21
21
27
11
127
30
20
7
1
11
32
82
2
2
16
16
97
97
16
154
156
142
234
6
98
243
129
146
176
178
34
96
193
12
18
60
56
163
113
123
41
41
98
237
91
15
0
0
0
0
0
0
0
0
0
0
8
20
36
44
4
36
28
54
52
20
60
114
52
54
82
80
64
34
66
204
180
101
25
21
59
89
5
9
19
23
17
53
37
1
1
24
10
42
104
100
34
53
113
104
218
88
24
44
108
98
195
156
28
4
56
48
96
148
43
34
98
200
12
76
40
10
104
207
104
220
2
126
181
229
2
2
130
176
209
133
20
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
2
0
8
28
26
31
42
8
29
29
30
17
40
3
105
7
34
109
64
72
109
37
89
96
0
57
163
132
4
77
180
166
197
196
116
198
133
53
81
45
29
138
245
180
25
9
36
96
1
4
66
78
71
81
86
8
24
40
60
44
28
18
48
60
100
19
17
36
5
10
120
3
155
152
147
200
192
99
239
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
8
25
8
28
26
31
54
51
34
29
30
17
22
48
54
68
34
109
100
22
4
36
68
96
116
84
209
25
50
30
76
217
95
65
90
8
96
79
25
217
153
186
170
97
225
64
114
193
237
37
105
3
35
12
70
11
11
34
36
124
84
116
240
93
73
118
46
40
92
136
52
20
2
134
132
166
6
25
9
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
4
8
20
28
26
47
40
90
45
9
30
49
52
97
17
11
18
29
24
36
1
65
67
132
0
12
111
128
130
193
3
67
227
212
69
36
8
161
229
32
0
232
184
98
70
35
53
72
77
22
114
196
36
48
75
66
128
178
20
226
34
6
86
92
116
68
64
220
173
200
192
208
136
28
5
132
152
144
128
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
1
1
5
28
26
31
39
41
47
56
30
17
27
16
28
33
73
109
97
3
50
38
38
9
31
92
86
26
10
24
34
51
33
11
72
32
44
32
32
97
114
24
24
60
104
40
73
139
10
76
69
16
147
114
108
240
63
70
207
32
50
130
165
56
104
64
97
224
193
6
138
232
76
240
17
10
198
70
34
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
10
8
12
28
26
31
26
16
60
44
5
17
8
27
50
56
11
11
0
0
28
16
19
17
9
17
45
95
85
71
74
36
111
97
41
73
81
169
170
122
170
140
206
134
218
3
64
9
73
186
50
56
43
17
35
82
31
5
53
84
67
97
40
25
33
32
112
64
31
1
32
65
67
52
60
108
232
162
4
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
10
20
12
28
26
31
26
24
40
44
5
17
8
43
106
9
11
17
0
56
100
93
13
3
1
88
184
132
13
192
164
245
193
73
139
217
56
156
60
41
171
45
77
141
78
198
132
96
80
20
52
116
16
53
6
85
68
84
18
21
16
49
8
48
34
121
6
14
38
77
126
145
34
3
56
80
82
209
18
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
10
13
8
28
26
31
26
5
14
29
5
17
8
32
8
20
5
33
0
50
42
51
17
54
5
93
7
1
23
42
36
116
97
1
9
1
9
68
126
204
108
160
16
112
170
176
0
232
224
224
243
210
88
80
88
64
39
152
18
52
84
204
143
142
26
2
42
98
99
2
10
82
86
152
237
130
144
162
144
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
5
5
10
28
26
47
3
5
12
40
5
49
37
68
39
125
81
97
37
43
96
168
3
1
60
16
63
121
200
180
47
47
42
32
96
68
208
24
16
48
69
12
52
34
49
38
57
56
16
20
37
38
9
8
13
4
7
0
8
26
50
8
3
12
21
34
85
70
26
24
44
108
101
40
74
136
85
118
18
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
5
6
12
28
26
47
37
36
44
44
30
49
49
65
17
43
1
29
29
60
94
145
27
19
3
1
33
64
4
88
66
26
54
48
48
112
74
183
49
53
17
41
101
129
65
69
27
7
39
91
75
248
80
80
214
70
40
107
201
207
249
177
37
68
140
37
139
65
5
148
240
76
168
24
86
213
68
202
88
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
5
12
8
28
26
31
3
14
2
29
5
17
53
21
21
49
5
17
21
48
32
111
253
76
140
27
15
106
192
123
201
18
128
202
224
8
36
12
255
170
218
250
214
34
82
14
10
8
4
150
144
96
228
116
224
68
68
32
92
87
198
70
128
38
78
59
8
31
36
102
68
77
112
80
200
56
39
9
202
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
5
9
8
28
26
31
51
13
8
29
5
17
21
36
7
34
115
39
83
71
96
121
161
80
220
76
71
79
244
16
139
90
216
208
136
211
214
142
42
74
170
32
36
32
126
134
10
16
124
46
18
96
4
74
146
102
194
160
48
176
200
204
116
192
224
208
72
128
35
183
18
82
134
114
63
97
128
63
60
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
6
5
2
29
26
31
34
17
42
61
114
17
24
48
48
32
96
40
96
66
16
64
80
0
7
5
96
220
16
32
15
3
38
92
72
64
111
103
113
105
41
73
79
159
12
20
23
87
3
89
81
97
18
62
54
118
18
6
76
67
25
81
93
69
102
50
109
161
163
33
32
88
65
112
98
112
167
152
45
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
6
9
8
28
26
31
18
25
16
29
30
17
56
16
44
42
34
109
32
15
74
12
92
96
44
46
98
120
192
8
28
64
48
100
148
144
128
88
32
144
144
40
112
216
12
244
186
136
128
72
12
196
230
62
30
46
26
82
210
66
68
54
96
98
246
118
192
128
204
76
192
20
6
112
44
76
68
42
40
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
12
12
8
28
26
31
14
12
2
29
30
17
48
39
68
49
34
93
16
32
104
107
226
192
112
148
152
152
156
31
152
104
128
96
40
64
164
21
80
84
16
76
68
192
120
60
60
78
98
106
24
131
0
36
64
40
15
127
76
72
128
38
101
69
112
193
206
230
129
61
53
116
132
64
73
217
104
43
72
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
12
9
17
29
45
47
14
15
25
15
61
41
32
80
87
68
82
66
3
67
49
85
84
85
84
124
47
79
3
23
6
11
40
44
32
88
72
0
40
96
11
75
59
3
118
125
15
127
75
171
104
113
121
79
12
64
18
96
1
16
1
33
49
67
35
19
18
56
23
83
17
85
17
40
38
110
32
102
66
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
17
16
8
28
26
31
61
32
24
29
5
17
17
49
20
11
5
33
11
34
19
11
33
48
56
49
72
68
53
17
51
114
113
120
28
22
68
88
77
69
196
132
178
48
8
35
95
144
81
200
100
151
144
159
15
176
8
195
70
108
96
224
168
135
18
192
34
74
7
7
44
128
28
8
25
231
104
217
26
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
17
8
20
28
26
31
61
24
44
73
5
17
17
33
71
103
3
145
13
24
56
47
101
240
42
137
17
22
52
97
121
204
14
86
2
36
14
60
106
161
121
96
97
21
17
33
39
38
9
11
3
13
41
107
32
115
122
18
50
82
19
81
17
89
81
122
32
84
49
82
37
132
172
138
4
33
12
237
200
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
17
1
16
28
26
31
61
41
56
14
5
17
39
0
3
27
25
33
41
43
90
12
23
51
20
84
66
120
104
20
53
117
116
22
44
64
24
92
12
12
69
17
21
249
73
99
83
113
229
203
65
9
23
69
140
48
186
144
146
56
75
131
81
91
211
49
184
136
91
19
81
1
200
76
76
232
110
42
143
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
17
9
8
28
26
47
61
25
16
29
5
49
1
32
15
42
69
97
59
89
98
85
165
42
88
144
73
141
202
48
77
100
32
72
0
14
6
26
8
44
48
68
2
8
3
24
4
54
6
37
9
8
24
84
16
85
85
192
222
233
101
101
83
211
27
25
153
49
97
176
0
239
105
0
2
81
67
76
64
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
9
8
8
28
26
31
13
8
8
28
5
17
49
17
55
21
31
23
23
50
104
37
65
5
36
69
81
74
58
122
91
120
48
4
2
42
32
41
0
13
12
56
20
49
3
107
230
112
72
77
5
108
216
137
0
19
105
169
205
72
4
167
167
164
130
20
213
250
161
181
52
73
130
130
25
8
79
3
76
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
9
20
24
28
26
31
23
26
10
45
5
17
13
33
29
49
37
33
3
60
36
67
3
10
8
109
12
42
104
239
67
106
67
73
52
68
68
84
169
42
96
136
236
214
132
162
131
180
146
98
168
20
32
96
22
87
10
0
88
4
26
57
32
116
78
104
45
13
38
35
2
87
211
133
208
28
120
85
113
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
9
24
8
28
26
31
23
48
34
29
5
17
61
61
53
69
5
33
35
34
64
79
61
48
32
49
51
98
128
17
85
210
160
42
96
116
194
202
8
45
43
10
86
213
29
25
57
116
84
85
81
213
209
145
69
133
193
44
16
56
38
109
57
7
3
3
59
48
16
24
8
25
53
4
96
96
64
52
50
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
9
12
8
28
26
31
23
10
2
29
5
17
13
1
61
49
5
17
3
26
50
51
39
76
24
47
82
0
0
49
113
198
210
170
128
32
76
68
208
3
228
244
190
173
141
65
67
67
69
73
33
129
67
128
195
195
5
204
64
131
36
128
4
199
133
70
98
224
38
128
46
8
19
80
70
226
246
254
42
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
9
9
16
28
26
31
23
9
24
14
5
17
59
0
13
5
25
33
33
3
68
46
35
51
34
66
97
181
144
240
17
67
20
236
238
72
72
216
88
199
140
34
0
0
100
164
226
18
13
34
102
48
30
104
33
48
122
50
38
67
97
224
97
104
129
53
41
100
114
88
89
203
193
131
209
142
34
139
64
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
13
0
1
29
45
47
21
8
11
63
61
41
71
3
50
115
82
66
64
48
109
97
99
102
22
32
36
6
49
19
20
64
14
14
20
36
105
39
4
46
32
52
38
40
68
85
36
32
44
6
4
116
172
212
190
105
76
96
96
4
1
17
80
84
4
58
171
239
90
60
37
173
225
65
77
9
103
193
155
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
13
1
0
28
44
47
53
69
4
62
81
19
7
124
21
121
161
97
241
99
98
162
247
19
80
128
10
78
84
208
133
161
27
49
38
94
4
84
85
95
2
35
54
52
10
40
97
64
96
2
34
28
46
39
50
2
66
4
108
237
37
100
84
114
214
203
147
131
64
34
69
1
65
104
33
5
89
3
63
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
13
10
8
28
26
47
15
2
6
28
30
49
27
57
33
48
14
45
1
24
8
40
36
101
29
13
15
28
12
47
33
80
0
0
24
51
15
9
27
23
43
67
65
76
36
35
105
109
129
109
105
66
100
112
216
92
244
52
164
34
176
0
173
197
208
82
202
98
171
1
36
78
144
152
89
1
181
16
23
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
13
20
20
28
26
31
53
48
20
18
5
17
23
5
21
50
9
11
9
4
12
12
1
1
12
7
3
4
6
5
13
0
0
8
4
13
20
5
1
14
35
39
44
70
76
30
125
69
68
208
131
168
232
99
97
219
27
212
9
73
204
88
199
84
4
33
20
22
134
103
105
207
139
92
124
69
196
73
37
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
13
6
20
28
26
31
53
60
60
73
5
17
33
1
49
117
117
33
45
44
34
83
73
4
22
93
105
104
112
217
16
112
8
38
64
136
205
224
64
145
13
121
27
11
129
163
39
101
21
133
116
75
141
60
72
230
213
0
136
99
143
132
228
5
233
92
112
98
58
121
66
74
17
193
8
137
140
143
68
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
25
20
24
28
26
31
59
42
10
45
5
17
37
5
37
49
37
77
69
16
40
1
3
34
34
109
37
62
32
65
1
48
24
82
127
98
114
48
15
68
4
42
34
2
78
110
106
18
48
48
88
8
186
8
186
26
56
96
228
64
195
5
6
52
86
66
77
73
8
86
38
35
121
213
209
233
171
17
73
91
15
0
0
0
0
0
0
0
0
0
0
8
20
5
25
25
20
28
26
31
59
47
42
9
5
17
19
48
53
36
67
33
81
75
8
23
33
96
178
146
185
7
0
48
113
83
4
96
64
111
74
11
3
99
192
88
172
33
170
160
198
28
140
156
236
168
138
47
124
2
16
35
35
105
8
41
47
27
31
15
24
60
97
85
101
92
21
4
103
134
6
3
24
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
0
0
8
28
44
58
16
20
28
28
60
70
50
62
36
28
57
108
36
96
36
32
67
112
96
140
106
115
67
38
68
72
60
1
47
70
34
42
10
127
25
26
32
108
120
97
1
1
18
56
64
89
159
30
33
34
62
39
99
101
96
65
85
221
137
56
47
109
110
199
1
213
84
16
12
132
16
84
49
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
0
32
16
28
44
58
34
114
50
14
60
70
38
68
66
218
210
106
42
80
98
78
54
162
184
144
12
56
42
82
76
20
4
36
86
66
0
8
96
56
100
102
50
84
108
72
216
156
14
50
40
16
80
20
66
160
10
0
60
54
46
68
4
92
86
70
0
112
48
152
60
128
72
207
107
233
232
197
80
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
0
8
20
28
44
96
36
92
108
72
188
204
156
132
74
112
200
128
0
192
36
4
96
112
80
64
24
0
96
192
160
0
124
210
210
192
128
161
174
78
204
0
146
107
62
56
72
64
179
25
8
43
0
3
27
25
48
20
4
15
27
1
1
7
10
40
55
36
28
44
50
92
19
2
66
208
36
113
9
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
0
4
4
28
26
96
34
110
104
184
158
238
46
44
108
224
165
162
162
34
56
106
107
36
49
34
6
46
5
98
98
66
67
84
209
64
9
62
112
104
253
68
14
164
3
56
72
212
196
228
2
66
4
68
35
64
168
38
8
112
35
0
20
37
13
108
35
16
27
47
43
106
59
66
52
85
85
85
132
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
0
12
0
28
26
58
74
30
36
62
30
60
99
66
98
34
72
67
121
66
198
44
44
105
33
84
146
206
174
141
17
43
105
53
37
117
5
4
48
3
27
11
33
69
109
12
12
56
50
26
48
68
80
118
18
39
17
59
39
69
143
9
1
33
3
79
73
77
157
224
242
176
188
212
148
177
53
63
182
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
16
48
33
29
44
58
66
82
83
95
80
70
102
100
89
11
23
68
28
48
53
49
80
114
50
68
85
85
69
65
86
84
83
15
28
26
30
56
9
41
13
16
49
29
21
71
98
103
167
3
115
97
59
72
236
25
164
12
72
134
132
196
193
13
93
109
108
32
55
134
73
43
40
2
171
136
24
104
161
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
16
12
20
28
44
58
42
46
42
8
60
70
22
20
48
82
82
106
138
64
22
50
120
74
192
72
180
44
48
62
106
26
80
72
4
6
19
0
48
16
24
41
85
20
16
7
40
43
101
184
222
31
40
15
97
197
25
81
64
128
213
228
50
81
66
218
75
17
209
0
41
181
33
47
68
120
153
198
163
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
8
8
8
28
44
58
22
18
18
28
60
70
48
72
156
168
56
108
72
64
208
64
0
112
69
6
202
32
48
81
91
216
198
192
33
51
59
92
84
20
65
211
5
69
1
97
49
59
102
118
60
173
15
33
41
99
66
194
0
28
120
152
30
90
124
165
230
192
5
37
1
53
66
56
59
91
25
21
0
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
8
20
0
28
44
60
20
44
44
62
80
68
94
2
41
2
122
66
98
95
209
194
211
84
4
53
117
4
224
99
19
61
13
13
77
69
144
131
25
56
56
35
48
36
44
9
3
10
15
125
4
108
204
240
81
96
112
208
224
215
128
32
98
96
192
67
34
2
69
3
100
103
136
221
173
129
67
3
56
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
8
9
20
28
44
60
22
19
26
8
60
68
52
37
112
114
82
109
78
111
102
97
168
37
144
17
80
156
154
137
212
190
182
97
56
44
4
0
40
40
12
112
16
56
16
32
80
72
8
32
32
104
64
112
4
8
0
40
100
172
222
18
60
60
90
80
22
48
82
2
126
24
29
19
26
22
192
0
65
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
96
16
8
28
44
60
100
154
24
92
80
68
126
198
96
252
80
66
162
228
0
68
76
198
132
4
4
40
56
28
122
160
160
200
36
100
164
54
36
84
82
140
220
4
70
18
54
19
72
232
76
72
152
161
166
106
64
144
88
65
152
48
62
34
128
27
136
72
164
135
195
119
250
136
148
99
81
153
68
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
96
80
136
156
108
60
102
112
216
92
208
132
162
130
186
60
124
114
42
88
44
72
8
36
68
84
2
54
18
16
24
32
44
34
2
0
40
44
12
28
6
54
56
12
25
33
58
50
48
44
71
75
74
32
3
99
51
67
137
65
109
193
3
57
88
156
21
229
64
28
39
67
126
194
39
191
56
48
8
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
96
96
80
28
44
96
100
100
172
14
60
122
26
88
89
86
146
162
160
32
39
34
100
84
124
186
53
122
34
36
0
92
69
74
13
105
190
106
43
32
80
131
196
20
49
112
40
77
97
32
5
0
11
75
3
9
39
20
54
59
51
10
26
16
80
133
0
5
41
79
183
215
220
56
40
97
197
81
128
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
40
32
24
28
44
58
56
64
92
26
60
70
154
152
12
62
64
106
226
162
194
54
70
70
230
68
30
20
119
115
166
32
154
96
33
41
96
84
140
76
45
5
3
7
98
44
45
93
0
2
34
4
23
65
79
81
113
81
113
105
104
192
33
3
3
19
19
89
204
4
114
50
98
80
72
80
177
65
209
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
40
8
20
28
44
96
84
4
108
72
188
160
12
68
106
112
200
120
200
60
2
10
96
32
100
38
20
22
36
38
6
38
34
66
110
244
48
80
122
42
72
196
142
142
74
10
74
98
64
108
48
44
72
16
48
76
6
0
72
8
44
26
61
104
108
60
88
69
5
36
0
140
128
131
89
180
225
218
232
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
40
72
84
28
44
96
56
104
44
100
188
204
146
132
24
84
96
128
4
38
2
66
0
66
82
210
28
96
118
126
50
100
82
196
182
50
32
34
34
34
34
142
38
84
112
64
112
120
72
131
0
64
24
56
79
65
7
98
21
65
7
37
61
113
45
109
109
37
96
34
72
25
120
198
193
169
131
2
195
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
40
36
8
28
44
96
56
44
12
92
60
122
72
220
200
200
162
162
66
74
48
50
54
38
6
38
38
54
34
40
66
98
100
12
8
26
52
18
0
4
4
4
17
5
1
12
0
14
31
53
51
22
18
13
49
49
16
67
15
33
115
63
7
114
88
93
97
32
168
163
16
24
64
115
213
144
221
100
124
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
40
24
24
28
54
96
56
80
1
44
109
108
72
32
67
106
111
166
35
0
95
14
104
200
72
56
119
50
98
122
210
22
68
66
136
10
98
66
100
101
169
238
152
13
137
169
165
4
68
241
247
231
19
93
45
9
107
44
32
136
2
49
97
195
210
109
42
72
74
194
165
129
162
56
75
221
140
72
66
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
40
12
36
28
44
60
56
60
124
88
60
68
70
102
34
104
136
176
4
12
6
66
84
192
248
144
0
56
116
88
88
96
0
112
96
40
12
136
96
176
16
4
68
224
76
140
198
110
132
194
68
68
6
6
226
162
50
162
228
76
85
97
112
160
2
6
45
45
136
128
227
163
37
97
225
217
7
115
21
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
40
9
53
29
44
60
58
51
119
69
80
68
42
97
67
4
21
53
65
41
65
66
100
16
43
47
43
33
24
46
34
16
0
8
29
35
47
32
54
6
0
24
51
103
11
6
18
52
26
40
96
152
83
96
70
22
38
78
204
44
107
36
26
40
66
24
144
52
112
64
36
51
100
18
6
64
24
3
35
91
15
0
0
0
0
0
0
0
0
0
0
8
20
48
72
20
20
28
44
60
122
26
120
164
188
68
113
103
166
228
96
54
23
41
75
139
40
38
33
65
20
108
108
37
41
93
117
192
38
12
101
65
12
77
77
96
39
62
91
102
34
72
169
32
24
9
52
70
70
162
22
69
65
24
4
64
69
97
53
117
73
119
5
35
35
42
38
67
57
81
0
127
193
