2024091301
B3/S135
dump-7fe23b-
8
7
1
2
1
1
4
20
20
17
3
3
-1
0
1
1
83
0
0
0
0
1800
8
7
1
2
0
1665
2902
0
64
32
288
16
4
1
192
160
132
96
129
72
68
36
48
65
24
33
208
168
104
193
161
76
97
216
209
172
108
256
353
256
64
32
16
80
96
40
72
48
24
104
88
89
324
256
64
8
1
66
65
256
128
64
32
1
192
144
160
80
96
129
33
200
196
193
176
88
161
44
204
177
256
64
32
16
192
80
96
48
208
193
97
216
384
192
132
196
134
256
64
32
16
80
96
72
48
65
24
33
104
88
76
97
49
384
64
1
192
129
48
65
194
193
256
64
32
8
4
72
68
24
12
104
44
320
4
66
72
68
36
100
70
102
260
36
100
86
320
32
96
48
24
104
88
44
49
256
64
32
1
66
65
33
104
69
97
77
264
24
12
104
88
52
77
320
32
1
80
96
65
33
97
49
101
77
448
80
72
48
208
200
168
176
76
216
172
448
12
208
200
44
216
197
320
8
96
72
68
104
52
384
64
1
192
160
96
193
161
97
101
45
205
256
32
192
208
193
328
104
70
320
32
96
65
97
320
152
176
216
204
450
168
324
212
360
74
100
76
256
289
81
97
320
320
32
65
304
256
32
80
96
48
272
48
24
208
200
256
64
32
192
48
320
96
88
472
320
8
80
48
81
360
320
68
100
320
16
8
88
473
324
256
32
1
33
320
264
256
64
1
320
1
33
256
64
96
256
1
384
64
192
48
256
128
64
32
16
192
96
33
97
256
64
32
80
96
257
256
128
64
1
192
144
160
80
96
65
200
196
193
176
88
161
384
136
144
48
384
32
192
136
144
160
80
96
161
464
256
64
32
1
192
80
96
48
65
193
97
448
352
33
320
208
200
88
76
450
200
196
256
133
193
448
144
96
168
176
468
417
324
468
448
193
209
256
64
4
48
320
256
64
32
16
1
80
96
48
65
272
40
88
256
128
32
1
192
160
132
40
129
193
152
320
48
256
64
32
80
96
48
256
64
16
80
96
40
72
384
208
168
176
172
448
160
161
321
416
48
152
216
452
416
332
388
322
256
64
8
96
256
128
64
32
96
65
104
97
256
64
32
80
96
40
48
65
256
16
48
256
64
32
16
8
136
144
160
80
96
40
72
24
104
176
88
256
64
32
16
192
144
160
80
96
48
24
33
97
336
96
20
88
320
80
96
321
324
20
88
289
81
288
24
104
88
268
88
108
330
352
337
384
129
193
384
129
256
384
129
384
64
192
129
193
336
256
128
1
129
384
194
256
128
192
129
65
193
257
256
64
336
276
265
320
96
72
68
77
320
136
76
304
256
352
336
108
292
260
322
70
332
320
4
66
72
68
356
320
100
326
358
322
292
300
340
384
64
96
336
48
448
328
256
272
200
104
76
304
330
337
320
8
1
65
256
128
64
32
1
129
65
33
216
336
96
88
256
64
1
65
69
288
130
66
65
256
128
64
32
1
192
129
5
65
193
97
256
64
96
33
37
97
332
321
69
321
260
256
280
356
280
108
296
325
461
288
320
65
352
48
256
320
32
96
65
97
256
96
65
320
288
96
65
33
97
320
434
353
320
192
144
464
216
392
336
384
144
152
456
464
400
260
68
216
324
196
216
204
460
384
264
12
392
176
456
320
400
164
261
352
264
352
328
104
320
320
16
24
320
76
53
448
72
449
257
256
193
392
320
257
192
80
193
448
176
352
65
33
97
353
309
458
201
260
352
65
384
32
192
472
448
424
164
364
326
320
352
256
352
336
472
464
216
384
200
472
460
356
452
324
428
340
262
322
324
256
64
32
16
8
4
1
96
48
352
321
176
320
96
65
320
320
33
320
321
320
320
336
432
448
336
336
72
336
336
432
320
320
320
320
80
344
321
328
320
332
336
384
64
264
328
320
328
432
320
324
340
320
256
344
340
328
324
256
320
65
320
1
320
320
320
256
416
321
320
256
354
257
320
65
320
256
64
1
256
384
192
256
64
384
192
144
160
96
193
204
352
256
64
256
320
160
68
104
320
96
256
384
64
192
160
200
193
176
256
64
80
72
321
321
256
320
65
320
80
96
320
336
256
256
64
384
192
129
384
64
192
257
384
64
32
192
144
160
96
65
176
161
400
448
144
160
384
80
320
144
448
384
192
160
132
200
164
152
176
172
384
416
400
464
200
400
448
129
400
456
288
384
192
193
320
256
128
160
176
472
464
448
144
160
208
176
161
216
256
320
448
336
256
320
4
160
72
320
96
256
256
192
96
193
256
64
144
193
256
64
160
65
256
24
321
449
321
416
336
352
448
448
208
456
152
468
320
418
460
452
256
453
449
256
176
448
144
328
456
164
216
320
457
448
176
324
400
433
432
465
256
64
320
262
320
320
256
64
320
160
68
288
256
256
320
320
192
144
320
72
320
160
352
352
452
256
384
192
129
320
96
256
1
17
384
192
144
160
176
81
384
192
144
160
193
176
456
332
384
448
194
193
408
320
192
96
320
65
352
320
96
288
400
320
288
320
256
64
328
256
80
272
328
324
20
448
384
192
208
464
456
204
464
384
448
384
256
64
472
324
464
152
464
420
424
328
388
326
256
64
8
96
320
160
268
84
448
96
256
64
96
384
256
128
64
32
96
65
320
96
256
64
192
80
96
97
256
64
32
69
472
321
256
96
256
128
64
32
320
32
96
256
64
80
96
256
96
72
97
332
320
96
333
256
320
336
256
64
96
384
64
352
320
104
320
384
72
400
464
256
64
192
136
72
216
320
96
360
392
256
72
68
12
352
104
456
320
88
256
64
96
256
128
64
96
68
65
320
96
65
320
8
256
192
96
384
32
192
136
144
448
160
256
64
136
80
256
64
160
80
96
76
336
268
321
321
98
324
328
352
328
320
328
272
321
324
306
436
352
320
352
300
320
332
256
392
330
272
353
336
320
448
193
449
320
193
448
320
448
448
320
320
416
321
449
336
257
321
257
449
448
454
257
448
256
1
192
449
449
449
325
256
320
68
360
341
264
320
321
336
68
324
74
329
320
460
332
336
352
320
464
352
330
260
66
12
384
68
326
324
321
266
322
328
388
72
68
106
346
324
332
322
326
324
320
358
264
448
424
320
320
352
448
324
320
360
456
360
308
296
326
328
320
65
256
257
321
256
384
384
64
32
68
65
320
257
384
256
128
64
1
65
33
320
34
448
344
336
344
256
1
65
416
65
257
321
321
352
384
194
322
320
66
256
384
256
64
32
192
129
65
320
32
80
96
65
33
257
65
416
385
65
193
361
320
65
449
337
256
320
68
320
321
293
353
356
321
325
257
260
264
324
420
360
268
320
320
433
320
320
320
257
336
352
320
352
320
320
321
256
256
64
321
320
352
320
65
353
352
97
321
320
456
353
320
448
408
416
472
324
336
448
460
416
200
152
408
472
408
260
332
324
326
460
424
388
428
384
268
264
468
216
464
460
320
432
460
265
448
276
320
328
352
324
320
320
272
324
332
341
384
264
432
257
256
320
456
320
257
320
256
449
177
416
65
416
416
321
321
257
65
256
329
460
409
328
320
320
384
336
416
464
448
464
460
332
288
321
352
320
320
256
460
464
456
384
420
460
452
322
260
324
468
342
326
320
324
256
64
32
16
8
4
1
96
48
24
33
97
49
256
64
32
192
160
96
72
48
33
108
256
64
32
16
8
80
96
40
36
48
65
33
17
84
104
81
97
256
32
16
40
48
33
88
256
32
16
4
40
48
256
2
4
48
42
256
32
1
96
48
65
33
256
64
32
16
80
96
72
48
256
64
32
16
8
80
96
40
352
416
472
353
352
353
360
320
320
320
464
320
464
356
448
448
96
200
360
464
424
360
432
464
320
448
320
104
320
360
320
389
392
320
320
464
320
320
208
104
364
388
320
392
464
416
364
320
320
352
432
416
473
320
320
320
321
417
321
352
416
72
417
320
449
417
320
320
417
325
320
321
321
320
384
320
320
384
192
416
320
65
428
384
192
129
208
384
64
160
132
161
416
216
448
144
160
320
448
472
320
320
416
320
320
160
464
426
448
320
416
320
384
320
320
384
160
320
320
416
161
320
65
320
320
416
320
320
320
320
417
320
160
416
448
320
416
320
320
65
448
384
196
448
160
176
384
320
320
384
160
320
384
192
320
320
320
160
176
161
384
144
176
384
192
160
208
193
176
448
160
321
392
144
160
216
433
432
448
160
176
464
416
208
176
320
472
320
424
416
384
448
416
392
452
452
464
196
416
420
392
416
432
320
384
136
464
416
385
384
404
320
384
320
160
384
416
320
384
416
176
472
464
408
416
384
160
416
176
416
208
416
216
416
472
320
320
416
416
320
320
160
161
320
448
320
320
320
320
320
320
144
160
161
416
161
417
320
320
320
384
320
65
320
65
384
320
320
324
417
417
320
384
433
416
384
384
160
416
320
472
472
320
418
448
330
320
461
321
320
416
176
400
160
416
392
464
432
472
320
397
416
416
422
468
472
473
417
320
448
160
320
326
320
320
160
216
321
448
320
160
448
324
320
320
320
320
160
320
160
65
448
400
384
64
320
416
449
416
448
424
320
65
384
64
192
384
192
176
449
320
417
320
325
321
384
192
320
160
176
384
384
192
144
160
208
209
432
320
384
129
384
160
132
176
400
208
168
448
144
208
216
385
161
416
208
396
420
385
416
448
417
408
320
416
448
320
321
417
320
160
65
448
320
400
321
320
384
320
320
192
160
420
320
416
320
328
416
324
448
384
384
384
384
404
390
384
384
384
160
384
320
416
472
420
408
424
424
452
460
424
452
422
320
416
320
400
320
96
448
356
432
448
352
320
96
448
160
208
161
448
144
160
320
320
320
320
160
96
72
208
168
352
448
321
416
400
160
320
384
64
160
97
448
416
96
176
448
144
160
145
417
320
417
352
322
324
320
320
416
320
384
64
416
72
352
320
160
320
448
96
320
417
416
448
320
96
448
144
160
97
460
352
324
417
416
329
320
96
416
352
320
416
384
144
160
384
320
160
168
448
416
416
416
320
392
400
400
320
320
416
320
424
392
320
96
400
160
96
145
468
392
320
416
416
356
416
429
416
416
416
320
384
160
400
160
320
320
416
96
208
448
196
392
320
161
320
352
321
416
360
320
320
160
448
320
320
416
161
320
400
416
416
320
320
160
208
320
416
352
320
96
104
448
193
416
176
448
144
160
145
388
416
332
322
352
353
420
420
416
352
416
104
432
320
417
324
364
468
352
424
352
360
416
396
320
328
421
328
401
432
320
417
401
417
320
417
416
449
416
161
321
177
320
417
384
321
417
416
321
321
321
417
417
416
325
432
320
320
417
417
417
417
425
320
320
332
472
468
320
472
353
352
332
172
322
326
361
320
422
436
432
400
352
432
416
422
324
420
356
320
464
326
356
325
326
326
324
324
356
364
454
438
420
420
324
362
333
320
358
332
416
472
352
424
432
408
320
416
424
464
424
364
328
326
424
320
321
320
321
321
320
320
320
320
96
65
168
352
320
321
161
320
96
321
321
320
385
65
320
65
321
320
65
353
320
321
448
416
416
428
320
321
416
448
321
353
321
325
400
321
322
320
321
321
320
320
320
320
96
65
352
384
321
321
320
352
353
352
193
333
321
320
65
417
384
321
193
321
321
425
320
320
96
65
97
321
417
320
353
321
321
321
357
432
461
320
325
353
322
356
388
472
472
364
360
464
449
352
352
416
353
353
400
352
352
352
353
353
320
320
352
321
417
352
352
353
449
352
353
353
417
436
400
465
448
176
404
448
448
324
472
448
396
448
404
404
408
472
400
148
324
324
464
330
396
408
452
420
392
332
332
428
472
428
460
416
472
390
321
448
328
320
328
416
421
416
417
328
420
424
329
384
320
416
321
320
321
385
320
321
320
320
321
416
385
321
416
416
161
321
321
321
321
320
321
472
408
420
320
320
384
320
384
472
420
472
420
356
352
417
416
416
416
320
468
457
448
392
388
468
428
322
322
324
421
468
418
321
418
256
64
32
16
8
4
1
96
48
24
33
49
256
32
16
160
96
36
48
97
320
32
80
96
48
33
84
104
81
97
256
32
16
80
96
48
24
33
256
32
16
36
264
10
256
32
1
96
34
5
33
49
256
80
96
48
176
81
97
256
64
32
16
80
96
72
48
104
88
288
8
4
52
336
48
33
81
109
337
304
256
32
96
256
64
32
96
33
104
288
80
96
48
33
320
32
304
336
96
272
20
304
289
362
256
32
96
48
256
32
96
97
288
80
96
48
33
256
32
48
24
288
256
32
16
8
80
96
40
48
24
104
97
256
32
16
1
80
96
48
88
328
309
336
96
48
289
97
288
80
33
49
304
282
106
264
353
352
97
85
256
32
96
48
288
80
96
40
48
33
81
49
256
32
48
24
33
288
80
48
52
336
96
72
48
289
272
288
48
336
96
304
304
288
336
260
290
260
36
54
344
310
256
32
8
48
33
320
48
33
256
32
48
33
352
336
352
336
104
109
256
96
360
256
32
80
96
48
272
256
16
80
96
48
81
288
80
96
268
304
288
96
48
352
288
96
48
304
260
256
64
80
96
72
352
81
336
91
15
0
0
0
0
0
0
0
0
0
64
32
97
33
96
96
225
97
195
129
160
98
211
129
131
1
197
3
161
145
100
142
138
0
225
213
13
121
21
33
94
44
36
100
53
85
84
18
16
28
82
10
45
65
150
226
188
16
16
60
90
167
22
8
66
104
136
136
74
208
62
78
238
98
83
81
130
160
161
56
33
1
76
72
77
138
5
111
187
31
9
116
116
91
15
0
0
0
0
0
0
0
0
0
64
32
97
81
65
160
225
96
195
113
129
210
67
138
135
153
128
49
48
126
88
53
81
138
3
11
36
33
70
65
97
52
36
53
54
108
8
8
86
20
16
70
4
132
141
136
88
220
156
238
71
134
83
226
32
32
65
152
88
160
59
42
79
38
95
150
148
12
73
68
44
92
20
82
180
176
33
70
50
176
132
96
66
91
15
0
0
0
0
0
0
0
0
0
64
32
97
81
176
216
224
96
195
113
200
152
200
132
135
153
109
97
16
53
83
53
20
20
82
75
9
35
115
80
32
56
119
32
32
49
9
9
53
5
64
8
100
57
87
29
49
61
109
6
116
2
0
6
43
34
46
116
2
4
68
165
145
162
34
164
226
213
64
162
225
212
68
41
46
164
4
86
151
19
18
113
66
91
15
0
0
0
0
0
0
0
0
0
64
32
97
97
64
97
225
97
195
97
18
83
209
81
83
65
33
64
97
0
194
32
162
3
65
193
131
2
194
64
192
103
68
224
128
128
132
108
225
32
69
82
76
88
31
7
39
106
219
24
243
21
32
52
84
8
203
233
169
41
83
0
92
31
46
10
67
54
106
99
194
210
136
73
128
1
74
8
192
217
129
253
58
91
15
0
0
0
0
0
0
0
0
0
64
32
97
97
96
96
224
97
195
97
96
96
209
139
131
145
3
1
163
149
123
216
48
184
205
231
0
95
30
200
152
208
6
170
18
82
194
17
84
68
12
160
241
93
124
148
114
227
137
11
132
240
130
141
197
69
179
33
125
9
25
80
88
220
155
239
43
125
72
104
64
66
202
192
113
0
44
70
106
34
144
49
58
91
15
0
0
0
0
0
0
0
0
0
64
32
97
97
65
97
225
97
195
97
17
81
209
81
83
65
32
64
96
0
194
32
163
1
65
193
131
2
196
64
199
103
83
0
130
128
140
96
232
195
233
140
76
82
22
72
140
28
78
30
48
36
57
47
20
34
32
108
225
165
4
65
0
96
239
43
49
120
120
208
255
237
192
17
17
73
207
147
17
96
224
33
69
91
15
0
0
0
0
0
0
0
0
0
64
16
0
64
64
104
236
120
196
228
140
92
220
84
70
20
20
154
112
196
196
4
230
66
82
136
24
16
216
92
94
66
66
218
82
104
96
212
198
172
170
136
108
68
64
174
58
81
66
24
60
6
11
9
44
46
0
4
21
17
16
28
30
26
3
11
27
7
49
5
17
23
38
52
53
85
21
57
89
33
68
196
148
91
15
0
0
0
0
0
0
0
0
0
64
16
64
64
64
64
224
120
240
128
128
136
236
92
80
24
0
28
60
12
98
2
34
62
48
20
18
24
34
4
12
2
44
2
6
2
22
0
27
42
72
112
24
112
43
58
74
90
135
234
129
144
217
0
65
4
13
36
80
104
161
56
40
44
48
10
58
28
24
24
69
5
79
144
8
32
99
57
105
204
224
188
223
91
15
0
0
0
0
0
0
0
0
0
64
16
64
64
33
64
224
120
240
153
99
100
226
93
81
19
147
250
252
221
213
197
149
33
64
131
35
66
174
36
41
61
9
11
9
1
2
6
5
16
4
13
24
8
24
7
12
4
17
32
48
33
51
0
63
87
1
3
3
35
115
125
20
21
51
84
64
119
5
68
96
194
130
172
56
47
72
217
223
18
98
64
223
91
15
0
0
0
0
0
0
0
0
0
64
16
64
32
64
64
224
120
240
176
208
152
232
93
136
12
4
24
33
11
40
72
44
10
3
19
34
56
52
52
37
13
17
21
21
17
19
5
48
54
1
53
81
69
53
57
88
92
100
78
26
2
36
0
32
32
39
87
67
101
25
16
43
73
69
85
101
132
151
145
112
216
0
155
138
133
33
144
23
242
197
17
102
91
15
0
0
0
0
0
0
0
0
0
64
16
64
65
65
208
233
121
241
131
137
250
27
81
81
27
31
49
32
33
96
194
196
88
3
1
97
67
71
97
96
48
97
50
59
65
160
0
96
49
56
92
71
105
33
3
85
72
0
20
33
13
55
1
44
8
28
54
80
32
75
124
42
34
62
16
80
51
178
146
128
161
173
135
253
8
108
97
161
161
43
129
148
91
15
0
0
0
0
0
0
0
0
0
64
16
32
48
64
64
224
120
220
240
200
72
232
93
77
8
24
88
164
11
107
0
2
4
2
115
21
17
65
67
69
161
35
6
54
35
149
213
193
163
181
244
246
58
88
74
84
132
24
139
131
65
89
97
99
123
109
53
17
3
57
55
1
0
24
4
38
92
64
29
11
19
57
111
0
36
72
27
33
105
96
40
76
91
15
0
0
0
0
0
0
0
0
0
64
16
16
0
64
208
232
120
200
192
232
248
24
80
152
4
204
228
32
32
36
68
144
16
84
222
92
88
82
20
52
1
82
18
22
34
24
55
116
127
32
0
12
19
50
114
18
66
19
17
22
54
48
80
49
17
4
30
6
2
1
3
59
41
53
5
5
5
20
16
19
81
153
171
191
143
156
190
226
80
160
172
140
91
15
0
0
0
0
0
0
0
0
0
64
16
16
32
80
100
228
120
200
220
218
158
210
90
64
13
21
20
38
6
108
11
21
20
4
21
37
25
25
41
11
27
19
49
27
50
16
9
25
44
8
41
7
50
22
33
17
34
32
32
60
80
64
26
30
8
25
39
38
93
83
51
19
29
16
81
25
9
53
41
109
108
43
36
36
98
98
167
147
19
48
116
90
91
15
0
0
0
0
0
0
0
0
0
64
16
16
80
176
192
224
120
200
252
200
72
216
92
152
204
248
244
64
108
36
2
16
0
68
204
136
12
14
10
22
0
120
80
68
130
146
194
184
196
12
202
154
120
40
156
224
222
118
90
10
72
0
54
162
162
32
72
61
85
110
76
88
80
97
51
68
148
224
60
11
19
65
92
2
36
171
11
80
23
60
84
123
91
15
0
0
0
0
0
0
0
0
0
64
16
16
96
192
192
224
120
200
232
192
16
216
92
66
24
48
52
140
108
110
198
204
236
136
220
213
66
88
20
36
132
87
0
230
192
200
94
91
196
76
96
69
101
121
96
35
82
69
69
165
44
12
28
17
37
64
71
67
96
12
13
35
10
58
24
68
39
56
27
95
103
101
3
34
66
96
69
81
89
92
40
14
91
15
0
0
0
0
0
0
0
0
0
64
16
16
96
192
96
224
120
200
232
200
104
212
92
152
24
224
4
13
4
36
96
64
125
7
14
16
32
57
75
97
72
103
52
15
21
23
1
80
83
3
19
48
56
51
31
20
15
53
32
40
44
72
32
112
159
245
197
81
17
96
224
128
195
85
77
160
242
112
40
84
64
131
139
32
172
141
238
66
198
108
108
39
91
15
0
0
0
0
0
0
0
0
0
64
16
16
96
192
200
232
120
200
232
204
28
208
80
64
24
236
224
88
116
116
196
68
0
80
128
164
132
242
178
12
61
29
29
9
0
100
119
119
7
1
16
7
1
125
124
152
23
22
37
45
11
73
0
13
17
18
56
34
8
43
18
48
43
28
54
54
86
110
70
64
142
207
126
0
12
116
249
169
130
186
136
68
91
15
0
0
0
0
0
0
0
0
0
64
16
16
48
80
104
236
120
200
208
192
152
220
84
64
8
20
20
60
4
112
8
8
24
18
2
32
0
16
33
61
59
47
4
97
99
23
17
17
7
103
13
139
2
44
72
104
73
248
91
81
115
153
172
143
90
12
73
195
196
51
147
128
180
178
178
18
239
11
20
97
205
1
69
68
145
183
167
33
61
60
36
88
91
15
0
0
0
0
0
0
0
0
0
64
16
80
16
80
208
224
120
252
100
252
228
28
92
140
138
136
60
36
58
48
54
84
162
16
18
79
5
75
74
102
70
101
41
113
107
0
4
65
69
128
16
10
34
61
5
99
9
5
17
29
41
96
12
23
29
5
43
41
77
8
66
18
80
90
152
216
238
117
229
137
243
135
129
129
141
5
37
81
27
89
113
72
91
15
0
0
0
0
0
0
0
0
0
64
16
80
16
72
168
232
120
252
188
245
208
69
136
141
0
7
38
59
104
99
166
211
16
0
10
42
104
8
82
158
12
28
22
38
36
4
2
26
10
42
34
90
2
34
64
88
12
76
54
112
97
80
112
112
36
88
17
136
8
40
40
32
69
196
132
24
56
48
71
118
56
104
81
22
87
28
1
28
39
102
197
32
91
15
0
0
0
0
0
0
0
0
0
64
16
80
48
80
104
224
120
252
160
192
152
216
92
140
8
4
21
36
4
48
64
240
31
24
28
18
32
108
103
2
56
60
92
46
43
98
98
34
96
2
13
20
5
80
64
22
1
4
4
50
63
91
121
54
21
52
4
65
1
48
64
102
38
117
62
151
4
2
69
69
64
212
1
93
173
57
124
77
165
168
207
23
91
15
0
0
0
0
0
0
0
0
0
64
16
80
24
80
176
232
120
252
184
240
200
84
82
86
2
2
34
38
38
98
214
214
28
10
56
44
72
64
136
124
82
16
36
58
16
16
20
2
10
1
3
8
28
12
13
29
9
11
12
0
3
25
3
18
17
1
27
43
40
37
44
22
49
59
42
2
23
66
40
90
27
17
73
209
68
196
48
36
107
247
101
107
91
15
0
0
0
0
0
0
0
0
0
64
16
80
208
176
208
232
120
252
252
32
64
24
80
140
236
36
2
22
34
42
2
64
28
26
24
10
10
98
228
140
172
130
134
222
210
84
80
114
66
170
10
2
222
198
206
94
90
210
88
92
80
7
196
64
178
130
155
217
72
51
142
64
209
43
40
104
100
71
145
25
10
16
40
32
157
121
233
133
68
70
215
66
91
15
0
0
0
0
0
0
0
0
0
64
16
80
200
64
64
224
120
252
236
120
144
236
92
140
224
4
46
46
12
42
10
82
194
128
18
34
0
96
18
42
20
28
52
106
75
11
33
73
72
68
113
29
93
77
48
48
15
51
96
90
73
121
7
53
21
1
16
18
109
77
76
68
116
78
164
2
75
169
44
100
194
194
132
68
80
56
116
140
82
208
219
8
91
15
0
0
0
0
0
0
0
0
0
64
16
96
0
64
192
232
120
232
64
224
240
220
136
128
136
132
236
174
36
102
36
100
52
54
52
20
2
66
12
106
6
54
84
82
84
156
160
38
40
66
82
80
88
115
18
52
27
26
2
3
32
64
3
2
24
9
28
31
5
60
37
121
104
40
3
56
52
117
108
140
43
99
85
83
129
131
171
51
116
169
237
192
91
15
0
0
0
0
0
0
0
0
0
64
16
96
64
64
64
224
120
232
120
152
152
233
92
88
64
128
0
35
10
100
48
40
120
63
16
17
0
96
80
23
22
0
32
64
64
151
2
32
80
113
64
111
100
185
160
147
156
31
40
160
176
151
234
90
144
195
18
22
18
2
66
104
96
7
126
14
6
4
40
140
232
72
193
8
88
216
24
67
133
74
238
234
91
15
0
0
0
0
0
0
0
0
0
64
16
96
64
64
104
224
120
232
164
44
92
216
92
128
28
152
32
104
4
52
70
64
64
48
16
16
34
31
48
32
96
97
94
5
70
160
80
51
14
105
192
199
5
135
118
64
74
10
13
201
156
81
132
21
5
68
245
68
116
127
143
226
238
71
21
34
109
105
57
1
72
40
9
16
4
39
4
34
38
78
179
26
91
15
0
0
0
0
0
0
0
0
0
64
16
96
32
64
64
224
120
232
132
184
76
236
92
130
10
44
12
160
12
46
106
32
104
202
168
44
74
2
122
229
60
92
212
84
149
229
6
0
68
85
69
109
248
250
178
211
77
1
65
28
23
65
51
42
114
201
227
9
9
235
130
212
148
99
114
210
37
145
150
18
86
214
148
128
10
42
104
88
136
72
249
54
91
15
0
0
0
0
0
0
0
0
0
64
16
96
32
80
104
224
120
232
140
218
152
216
92
88
12
14
22
36
4
100
2
62
18
0
28
42
26
18
26
16
40
44
14
22
22
22
18
42
42
2
10
50
82
18
2
118
36
98
100
119
126
96
102
162
1
129
35
8
11
72
193
213
161
147
121
92
69
107
44
52
44
4
92
201
69
197
69
21
64
163
228
66
91
15
0
0
0
0
0
0
0
0
0
64
16
96
192
88
64
224
120
232
204
124
136
236
92
130
236
12
40
40
12
46
8
68
238
184
184
44
102
98
2
0
144
196
124
46
42
42
86
22
0
106
75
75
96
96
84
53
13
101
16
32
35
5
37
33
13
77
119
55
17
20
4
50
33
97
96
77
13
49
88
92
29
36
124
81
112
4
38
1
20
46
45
15
91
15
0
0
0
0
0
0
0
0
0
64
16
96
48
65
133
233
121
232
89
203
207
119
137
128
131
131
35
40
96
107
62
93
172
55
13
16
1
73
73
72
104
64
99
58
23
21
36
79
58
78
72
4
17
43
4
52
52
64
112
32
16
49
99
94
30
34
32
32
97
68
71
150
176
176
179
159
224
148
145
164
167
141
1
92
12
18
35
11
96
161
241
17
91
15
0
0
0
0
0
0
0
0
0
64
16
40
64
72
136
236
121
180
180
156
201
124
143
188
164
128
63
34
99
66
24
56
75
30
0
4
41
10
11
40
45
12
20
28
41
42
96
72
106
32
22
34
115
84
28
52
22
68
128
64
196
146
114
188
214
34
70
105
203
194
128
7
87
25
1
92
156
83
49
49
85
87
23
1
33
0
72
32
96
31
59
1
91
15
0
0
0
0
0
0
0
0
0
64
16
40
96
64
64
224
120
216
192
160
144
232
92
148
192
192
224
44
10
32
18
30
26
30
30
38
6
3
6
2
62
20
1
5
36
112
80
81
5
37
116
114
0
81
81
81
115
24
28
75
1
0
32
17
25
33
1
5
36
10
18
17
43
34
115
13
76
52
66
97
112
82
196
96
180
68
65
147
131
188
162
16
91
15
0
0
0
0
0
0
0
0
0
64
16
40
88
76
64
224
120
216
208
140
72
232
92
148
20
198
90
170
10
32
108
70
104
64
172
38
34
50
32
104
132
108
66
228
82
86
68
88
210
192
100
120
188
36
182
178
42
136
168
140
236
54
48
112
44
36
16
66
50
2
8
116
66
126
142
204
88
134
74
24
248
32
71
211
208
196
192
15
129
51
74
88
91
15
0
0
0
0
0
0
0
0
0
64
16
72
216
80
208
224
120
245
240
104
228
198
93
139
230
5
2
117
113
41
0
116
252
37
73
139
7
115
34
114
213
176
146
96
32
0
33
5
213
86
134
35
81
125
92
20
84
69
73
79
71
5
49
21
17
104
24
16
33
13
69
169
1
83
28
12
118
194
200
83
98
218
209
222
86
6
41
76
193
2
24
194
91
15
0
0
0
0
0
0
0
0
0
64
16
48
64
128
64
224
120
208
200
192
192
232
92
144
16
240
80
92
10
34
110
130
78
78
190
36
32
96
204
200
136
88
64
48
112
64
104
72
56
40
32
0
144
96
224
0
0
104
224
64
104
232
248
216
248
68
204
104
4
56
24
52
20
34
40
36
0
4
12
68
50
72
56
12
64
104
25
55
64
100
228
84
91
15
0
0
0
0
0
0
0
0
0
64
16
48
64
64
64
224
120
208
200
129
136
232
93
145
17
19
28
62
11
35
111
29
4
49
21
37
32
4
113
52
5
11
27
27
72
89
151
48
38
62
108
47
108
12
12
38
114
32
48
24
65
77
85
29
65
3
39
37
39
67
81
85
29
53
8
68
28
36
36
110
1
115
50
78
24
64
60
160
32
136
6
108
91
15
0
0
0
0
0
0
0
0
0
64
16
48
64
64
208
232
120
208
200
136
248
24
80
144
208
24
48
32
32
32
24
68
22
0
56
52
12
108
110
119
22
28
4
108
21
33
74
202
66
192
71
1
8
72
116
236
171
25
73
113
16
3
65
17
124
88
84
15
61
77
73
16
20
2
83
114
2
101
4
46
109
41
111
96
1
101
109
129
152
20
65
38
91
15
0
0
0
0
0
0
0
0
0
64
16
48
64
64
104
236
120
208
200
136
92
220
84
144
208
216
156
112
4
32
30
4
36
80
212
192
102
4
20
4
100
108
102
106
74
118
96
50
100
120
26
48
0
94
2
0
50
2
0
36
0
49
30
58
28
30
10
21
26
48
17
4
16
17
10
1
5
56
32
13
10
24
3
38
20
87
114
33
117
119
95
107
91
15
0
0
0
0
0
0
0
0
0
64
16
48
8
8
108
232
120
208
248
72
253
217
81
73
5
105
227
55
5
113
25
39
45
35
6
36
8
66
72
64
3
71
5
37
49
126
90
120
29
61
21
44
46
0
56
64
18
33
17
34
74
10
12
8
20
44
36
10
48
2
8
19
55
116
82
46
36
39
41
44
73
16
20
33
43
57
84
0
92
153
185
0
91
15
0
0
0
0
0
0
0
0
0
64
16
48
80
72
132
236
120
208
192
88
204
116
84
144
20
148
170
34
48
38
118
116
70
148
212
166
36
60
28
88
8
12
44
100
102
70
38
68
24
12
44
42
26
50
114
192
224
145
129
26
34
76
24
23
109
12
16
52
7
7
11
11
40
20
1
13
1
4
17
0
87
135
66
69
44
77
167
211
211
128
111
179
91
15
0
0
0
0
0
0
0
0
0
64
16
48
48
64
64
224
120
208
232
200
72
236
92
144
8
25
148
166
12
34
96
227
66
77
68
41
36
71
158
132
4
17
32
65
108
65
112
26
24
34
22
52
22
5
68
67
23
22
68
128
46
49
99
131
250
232
228
20
33
96
178
224
168
40
41
43
81
11
39
32
23
81
64
21
17
40
71
125
181
136
156
209
91
15
0
0
0
0
0
0
0
0
0
64
16
48
81
72
136
236
120
208
195
88
196
124
84
144
23
148
172
42
50
38
119
112
71
150
211
64
73
62
24
88
9
88
25
32
80
68
60
166
208
16
36
96
160
238
141
200
28
48
104
13
37
4
77
73
41
43
107
10
98
93
173
245
21
37
105
25
134
2
70
68
16
67
196
117
65
121
105
98
67
166
59
63
91
15
0
0
0
0
0
0
0
0
0
64
16
24
104
176
208
232
121
204
224
224
65
26
83
154
25
32
35
22
33
38
84
198
199
214
24
52
84
116
4
234
170
16
56
4
6
80
24
0
160
168
140
150
100
248
220
182
133
153
220
138
34
45
1
37
32
104
168
229
217
25
21
49
57
17
15
172
6
30
23
33
107
71
4
34
96
4
36
100
5
108
126
80
91
15
0
0
0
0
0
0
0
0
0
64
16
104
64
64
160
225
120
236
120
76
218
75
92
90
68
4
117
225
228
100
240
94
135
129
56
25
128
3
145
65
137
194
64
83
97
69
140
57
78
142
31
22
83
110
73
12
117
145
52
5
45
37
101
101
33
89
144
37
92
5
36
150
240
54
67
158
161
224
67
43
133
245
13
65
179
37
73
79
38
161
172
7
91
15
0
0
0
0
0
0
0
0
0
64
16
104
68
68
108
228
120
236
172
40
88
220
90
90
202
170
32
104
4
102
66
8
90
88
21
41
41
41
35
49
75
3
45
35
1
17
33
35
82
0
16
32
34
18
38
0
32
35
35
19
38
28
68
71
51
19
36
72
107
35
41
96
34
114
25
39
13
61
97
97
17
67
80
84
70
1
101
153
141
25
136
84
91
15
0
0
0
0
0
0
0
0
0
64
16
104
100
84
64
224
120
236
108
168
128
237
93
90
74
138
49
39
13
100
52
51
65
77
13
17
5
1
53
21
60
20
20
15
23
26
73
108
68
98
44
37
120
69
64
36
68
40
97
113
3
2
32
15
55
34
51
43
88
123
91
122
72
36
103
45
45
33
89
66
32
112
163
136
134
50
32
80
64
73
161
223
91
15
0
0
0
0
0
0
0
0
0
64
16
88
64
64
64
224
120
248
80
136
144
232
92
84
64
64
24
44
10
96
36
98
54
50
30
30
8
68
26
24
2
4
0
58
50
98
74
2
2
98
2
32
102
116
155
240
148
20
38
8
161
179
220
64
108
244
197
1
1
73
202
197
197
149
16
52
52
85
181
17
57
63
53
86
5
52
18
24
69
64
133
45
91
15
0
0
0
0
0
0
0
0
0
64
16
88
16
0
96
224
120
248
104
196
244
212
92
84
80
148
24
52
4
204
52
54
98
194
224
128
0
188
94
94
30
32
48
105
18
115
17
21
17
59
78
133
1
17
9
45
40
96
35
100
102
50
83
67
25
73
4
34
160
168
143
65
89
162
253
148
212
136
136
129
153
46
2
66
6
2
8
66
206
160
99
0
91
15
0
0
0
0
0
0
0
0
0
64
16
88
8
88
176
232
120
248
184
232
196
85
82
142
4
0
36
39
60
50
92
56
26
27
50
0
36
38
38
65
34
2
20
28
28
81
26
34
82
18
85
101
48
75
32
96
233
131
70
70
22
50
89
209
131
35
32
69
85
81
2
112
100
37
89
9
49
41
38
28
77
60
78
6
66
71
47
37
68
1
185
104
91
15
0
0
0
0
0
0
0
0
0
64
16
88
88
84
160
224
120
248
88
92
192
68
92
84
68
2
96
60
52
122
250
94
174
2
32
66
72
0
140
4
160
54
106
26
82
98
222
246
40
11
98
66
144
28
4
9
36
13
156
108
212
193
232
132
226
72
128
27
216
200
84
70
82
139
150
20
68
220
220
145
24
250
48
48
136
105
104
210
48
144
208
23
91
15
0
0
0
0
0
0
0
0
0
64
16
89
217
72
217
232
120
251
239
98
243
20
82
143
229
5
0
34
36
41
11
82
223
163
227
131
97
98
4
36
69
49
61
33
64
32
12
30
12
0
7
4
12
36
58
56
50
17
25
49
33
37
5
69
16
55
7
107
5
125
84
174
136
168
184
176
191
128
170
170
162
14
106
231
197
4
36
116
67
105
68
8
91
15
0
0
0
0
0
0
0
0
0
64
4
68
68
68
64
228
174
226
34
132
74
238
14
6
102
194
68
160
56
58
56
42
82
88
140
212
0
4
4
76
82
16
100
226
240
168
204
254
100
4
48
16
88
76
16
130
30
16
8
37
101
124
88
168
42
107
75
34
24
76
12
97
21
69
141
49
57
87
5
52
82
209
65
49
97
169
184
160
60
136
56
106
91
15
0
0
0
0
0
0
0
0
0
64
1
0
0
0
64
224
19
82
130
70
234
236
119
126
222
202
238
232
203
74
192
66
80
113
21
82
140
210
144
129
241
20
16
34
35
1
41
31
5
14
29
61
57
10
36
64
73
73
28
25
81
127
78
41
1
34
102
41
32
33
112
81
176
32
19
52
84
66
203
194
97
35
57
97
153
71
5
173
140
135
165
137
91
15
0
0
0
0
0
0
0
0
0
64
1
0
32
64
64
225
163
178
112
96
64
227
5
48
50
18
128
167
231
43
73
64
192
207
7
108
108
104
194
13
9
81
81
69
93
221
21
32
58
51
35
67
67
81
21
0
2
64
216
82
118
224
86
126
222
241
9
158
140
144
209
129
97
226
36
100
45
77
29
41
105
139
3
75
202
82
16
17
7
87
211
226
91
15
0
0
0
0
0
0
0
0
0
64
1
0
32
65
65
225
19
64
112
99
73
225
115
114
56
167
63
160
26
145
139
199
135
213
149
188
240
17
31
28
28
40
78
34
40
3
1
7
36
12
14
30
24
25
60
16
24
12
2
0
55
19
50
0
48
120
87
6
2
0
96
97
101
108
233
160
192
3
95
192
84
4
128
151
93
65
29
24
88
47
11
58
91
15
0
0
0
0
0
0
0
0
0
64
1
0
1
64
161
224
163
178
147
226
211
68
7
48
112
104
40
42
2
40
19
16
23
38
60
55
8
20
15
4
4
17
39
68
96
120
19
29
9
58
56
16
48
37
33
97
114
12
2
43
2
102
97
1
61
57
6
98
40
40
13
5
68
222
60
78
106
202
217
193
66
18
19
226
16
12
228
164
237
200
199
210
91
15
0
0
0
0
0
0
0
0
0
64
1
0
1
1
65
225
163
2
67
193
225
225
3
64
224
241
208
224
226
3
69
233
169
0
3
64
228
173
49
31
7
4
12
12
140
42
102
80
109
12
94
88
147
0
68
68
225
80
83
3
83
20
134
78
9
235
112
124
236
68
64
195
7
27
78
136
12
121
68
228
72
176
49
107
42
42
74
195
77
133
60
133
91
15
0
0
0
0
0
0
0
0
0
64
1
0
33
64
96
224
163
34
115
96
82
208
7
128
168
164
139
160
63
126
62
84
40
44
77
2
34
34
2
88
92
4
37
108
12
106
114
150
82
122
99
108
14
114
84
144
84
208
76
65
25
154
154
134
22
243
115
220
214
2
180
133
9
155
25
25
225
37
1
64
68
199
135
103
179
163
39
184
248
216
8
64
91
15
0
0
0
0
0
0
0
0
0
64
1
64
64
64
160
224
163
226
128
64
209
72
215
0
17
144
123
244
87
126
112
64
87
82
82
2
192
10
94
196
236
158
212
34
66
98
130
68
38
66
18
62
114
2
132
32
118
152
148
240
228
110
82
112
84
132
140
140
34
0
24
64
0
74
26
88
88
148
34
110
38
122
96
220
30
60
94
82
4
70
5
16
91
15
0
0
0
0
0
0
0
0
0
64
1
64
64
64
72
225
163
226
129
136
156
227
13
8
20
28
29
35
57
53
21
48
6
49
3
4
34
110
6
85
80
9
25
41
61
97
60
50
42
63
5
1
52
0
4
64
90
66
69
64
88
184
14
110
72
33
100
192
197
99
32
33
139
81
91
9
63
149
245
32
49
97
216
192
67
129
16
88
71
1
72
140
91
15
0
0
0
0
0
0
0
0
0
64
1
8
8
64
161
224
19
156
165
226
211
64
119
250
86
66
33
50
46
36
65
194
16
34
50
4
16
26
24
30
14
20
18
5
1
3
3
16
18
25
13
1
29
12
44
1
51
32
62
127
121
79
49
75
73
100
96
97
71
204
180
172
130
20
12
98
0
194
204
178
18
41
9
78
114
68
64
33
51
50
48
162
91
15
0
0
0
0
0
0
0
0
0
64
1
1
0
0
64
225
163
1
66
192
225
227
3
65
225
241
211
227
227
0
68
232
169
3
4
71
231
173
50
18
2
0
4
13
96
44
110
6
10
36
25
40
36
90
218
120
51
111
77
65
154
168
45
41
12
13
244
12
17
183
181
180
209
37
133
205
64
71
151
146
145
163
185
56
100
32
116
160
44
27
70
23
91
15
0
0
0
0
0
0
0
0
0
64
1
1
64
160
193
225
163
129
224
210
83
215
3
33
115
43
33
93
88
200
8
20
23
13
23
55
70
12
16
0
16
10
34
100
97
9
27
33
59
33
33
43
35
81
85
13
5
121
154
208
146
82
80
182
193
91
194
94
6
196
76
4
124
119
241
213
228
220
56
32
1
113
24
48
8
128
175
142
199
11
40
104
91
15
0
0
0
0
0
0
0
0
0
64
1
1
1
65
161
225
163
129
129
225
209
65
3
33
80
112
40
40
4
32
17
16
23
16
60
48
48
3
47
14
38
16
0
7
58
18
50
34
58
63
18
18
16
4
15
41
76
77
52
58
49
57
48
104
162
34
45
5
93
73
117
89
201
103
100
6
7
3
155
153
43
64
128
128
208
238
42
11
96
80
191
26
91
15
0
0
0
0
0
0
0
0
0
64
1
66
64
64
64
224
163
230
67
130
141
230
7
6
68
140
29
60
61
60
36
36
116
50
6
0
6
34
54
17
81
8
52
18
8
13
37
48
112
45
5
41
39
13
60
43
101
101
37
0
83
3
9
40
58
21
112
184
227
55
65
64
197
244
12
104
170
104
217
27
226
32
10
18
82
195
77
76
6
4
56
65
91
15
0
0
0
0
0
0
0
0
0
64
1
66
1
0
64
224
163
230
165
208
226
237
7
6
0
30
29
61
49
60
17
52
12
13
1
3
36
98
18
9
20
48
43
42
83
65
96
220
86
69
69
61
72
204
185
177
180
37
33
103
143
85
212
74
2
40
105
9
65
1
214
86
50
34
180
34
90
55
161
204
194
4
158
168
133
4
44
121
225
168
225
245
91
15
0
0
0
0
0
0
0
0
0
64
1
66
33
98
161
224
163
230
101
198
229
76
215
6
80
128
32
44
138
122
42
32
64
56
80
80
77
69
61
61
49
17
9
43
73
29
21
17
81
67
36
52
80
64
96
34
99
3
83
71
79
69
64
0
113
25
17
5
32
56
40
52
22
52
63
111
24
76
132
206
34
108
0
184
244
129
70
36
122
201
73
71
91
15
0
0
0
0
0
0
0
0
0
64
1
65
0
1
69
229
163
231
162
211
239
229
1
11
3
24
27
50
56
56
120
53
13
14
2
48
96
64
16
34
11
17
53
33
0
4
4
97
103
231
52
46
121
101
104
192
133
169
161
117
4
116
68
74
77
1
45
44
12
86
192
12
190
181
133
68
118
212
224
184
136
46
52
81
0
208
16
73
23
51
6
89
91
15
0
0
0
0
0
0
0
0
0
64
1
65
64
64
64
224
163
225
128
128
136
224
215
1
19
17
29
57
111
99
112
40
15
51
83
81
213
148
20
86
182
182
144
91
137
214
194
94
204
70
2
34
23
49
82
16
248
44
8
5
4
37
65
48
0
25
15
30
57
28
48
39
5
49
53
5
47
15
61
84
80
11
32
69
69
49
84
70
151
102
6
104
91
15
0
0
0
0
0
0
0
0
0
64
1
65
64
65
65
225
163
225
66
67
65
225
3
1
65
0
1
160
226
224
34
67
65
225
3
1
97
208
208
225
162
1
19
36
40
128
65
4
56
93
45
105
11
79
110
122
2
93
13
101
21
100
100
96
80
148
34
167
214
16
24
136
224
196
73
240
104
192
40
108
85
73
64
208
69
34
71
67
7
18
27
202
91
15
0
0
0
0
0
0
0
0
0
64
1
65
96
64
65
225
163
225
48
17
67
231
11
9
107
178
147
171
56
48
48
1
65
146
138
2
14
66
92
100
10
74
82
182
22
32
12
120
16
200
21
64
98
144
88
208
201
44
76
208
192
80
19
66
207
104
96
48
63
62
56
76
249
136
47
2
66
130
32
106
71
218
184
236
22
134
128
170
2
130
228
244
91
15
0
0
0
0
0
0
0
0
0
64
192
0
0
0
64
224
240
64
64
64
224
224
48
16
128
68
228
56
40
36
108
78
164
44
56
44
36
102
82
80
198
98
98
129
196
30
86
68
140
217
70
40
188
12
4
13
4
53
84
2
134
71
6
22
52
69
208
209
30
54
62
38
110
209
8
41
0
35
34
84
80
194
42
65
16
32
35
59
87
68
120
147
91
15
0
0
0
0
0
0
0
0
0
64
192
0
0
64
128
224
240
72
168
232
200
116
54
20
17
68
242
44
30
23
39
122
78
72
197
1
1
96
19
8
9
119
115
225
96
99
69
101
108
200
87
7
4
87
7
111
4
86
6
48
52
36
36
45
58
120
90
2
34
32
16
88
10
143
46
106
16
96
67
209
163
194
2
164
7
161
33
2
116
193
195
197
91
15
0
0
0
0
0
0
0
0
0
64
192
0
0
1
64
225
240
64
64
195
224
227
48
16
136
247
210
230
244
39
104
55
116
4
10
64
72
71
136
201
4
6
114
112
112
92
56
156
244
48
57
41
32
104
104
171
169
169
104
32
49
123
107
65
31
113
211
5
29
4
12
68
117
103
228
173
105
125
32
8
3
10
50
99
148
20
122
186
200
20
69
132
91
15
0
0
0
0
0
0
0
0
0
64
192
0
1
0
64
224
240
65
67
64
224
232
48
19
133
68
236
60
33
39
119
69
173
33
15
43
65
24
80
109
9
43
32
55
51
6
52
50
35
4
24
8
44
48
0
17
44
21
35
34
18
9
23
15
25
64
195
69
109
96
65
241
212
85
145
109
108
238
247
255
20
70
1
109
164
0
108
160
56
68
138
50
91
15
0
0
0
0
0
0
0
0
0
64
192
128
128
128
128
224
240
32
88
72
88
116
52
60
28
14
30
28
24
8
12
6
0
12
42
96
8
12
30
16
48
100
80
152
12
28
80
104
128
172
40
160
236
138
200
204
72
224
68
4
54
116
34
152
188
8
36
80
94
146
18
18
82
110
98
116
0
12
54
36
148
230
210
140
212
245
224
0
74
130
170
195
91
15
0
0
0
0
0
0
0
0
0
64
192
128
128
128
192
224
240
32
128
64
96
216
236
224
160
81
213
157
13
9
33
19
127
101
157
237
45
13
45
36
32
32
96
228
58
89
89
64
48
56
64
192
172
174
44
20
16
16
8
244
118
16
60
46
54
90
50
42
34
18
3
99
162
32
98
36
77
109
216
156
35
17
45
69
205
85
65
161
13
35
98
198
91
15
0
0
0
0
0
0
0
0
0
64
192
128
128
192
160
224
240
40
64
160
224
64
48
56
24
80
16
80
24
12
8
108
36
92
88
140
228
196
72
136
84
134
100
40
164
164
36
68
68
0
114
96
90
128
198
44
158
142
14
116
134
200
201
72
74
146
98
47
13
94
212
140
215
37
5
36
38
96
33
9
61
93
24
39
95
7
16
52
1
67
145
25
91
15
0
0
0
0
0
0
0
0
0
64
192
128
64
0
64
224
240
240
208
112
224
224
48
176
40
36
136
224
40
188
36
10
106
8
92
70
60
102
108
98
98
118
146
10
40
98
8
98
114
114
20
18
36
46
14
4
20
28
24
44
80
112
96
96
80
196
64
8
24
4
98
242
180
48
84
22
70
100
150
30
94
6
232
88
74
34
42
72
192
135
18
6
91
15
0
0
0
0
0
0
0
0
0
64
192
128
64
0
65
225
240
240
209
1
227
225
48
178
43
7
213
225
245
189
17
19
90
26
10
36
37
97
101
104
194
194
10
22
126
169
155
216
150
144
195
144
0
28
51
96
125
52
87
12
24
12
37
6
0
32
52
80
20
50
121
25
21
125
125
220
144
137
135
197
37
128
224
177
34
116
76
193
13
7
118
146
91
15
0
0
0
0
0
0
0
0
0
64
192
128
64
64
172
230
246
246
198
66
222
70
48
182
32
40
188
248
200
84
20
48
96
16
48
48
72
10
40
0
0
20
5
61
50
8
12
30
47
37
28
68
25
45
101
49
49
109
37
105
203
67
198
70
155
137
220
88
69
65
228
212
149
192
64
4
36
110
100
37
112
44
55
57
91
91
143
142
11
1
49
53
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
128
128
224
240
32
96
32
144
113
48
60
6
6
114
83
28
14
6
32
40
33
42
12
14
30
22
69
52
96
42
32
40
97
32
64
22
26
40
101
44
37
86
104
36
59
112
38
34
4
32
1
34
44
15
115
39
99
82
16
43
97
105
205
136
9
21
53
4
98
5
112
83
69
9
65
36
55
63
56
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
128
192
224
240
32
96
240
168
212
233
225
8
88
13
13
7
15
90
200
27
221
25
3
5
1
79
193
136
40
64
4
105
53
49
35
119
118
242
86
18
36
35
50
94
88
17
5
26
14
0
49
65
19
40
48
4
33
35
35
19
16
56
121
35
114
116
95
73
83
65
137
83
144
152
83
15
112
32
160
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
128
129
225
241
241
161
33
147
113
49
177
9
121
115
81
192
80
8
0
4
32
97
17
41
105
7
8
8
16
25
47
37
88
1
14
26
28
12
5
12
22
8
8
8
8
17
5
5
48
8
12
15
26
19
48
68
2
51
100
96
97
125
61
113
176
178
161
22
23
145
240
129
1
142
172
232
129
98
113
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
128
208
224
240
32
96
32
184
196
236
228
12
8
92
28
4
10
104
130
138
144
116
18
28
30
136
136
136
44
164
204
212
16
24
108
222
70
0
82
68
104
69
148
0
46
84
145
99
100
50
84
100
133
65
210
24
82
66
221
85
113
45
77
109
169
19
18
14
9
47
107
161
19
34
16
80
90
90
66
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
192
128
224
240
32
96
16
40
116
52
60
12
24
24
12
25
8
0
20
20
6
7
14
12
4
24
54
5
0
13
24
58
37
5
32
84
76
86
1
75
154
221
132
144
177
177
227
112
192
232
31
59
82
202
144
0
35
23
23
69
21
181
215
5
56
96
45
169
9
93
89
125
68
234
202
132
72
68
142
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
192
64
224
240
40
160
24
112
224
48
56
180
92
40
8
44
12
76
0
4
70
12
12
106
74
122
114
50
168
212
16
16
124
64
200
128
128
160
168
216
88
31
41
65
109
65
9
247
195
89
223
223
217
67
97
96
196
158
112
228
80
155
7
97
5
17
69
148
68
147
139
9
47
44
82
80
132
112
120
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
192
160
224
240
32
96
0
224
64
48
60
8
16
88
84
26
14
2
32
52
92
134
84
86
20
38
98
78
94
84
2
90
94
72
196
4
228
106
32
26
66
10
198
2
130
6
124
58
144
140
128
128
218
82
210
146
66
66
62
108
70
216
84
22
60
95
202
112
98
44
72
137
194
2
58
136
141
221
138
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
192
132
234
246
32
96
196
46
118
226
226
10
78
78
8
74
8
114
196
46
126
202
16
22
50
82
128
72
72
131
48
0
26
40
55
5
50
6
14
7
23
5
52
18
48
5
13
5
21
24
15
21
65
76
24
35
35
33
109
77
163
58
0
15
112
98
72
82
134
252
211
131
19
12
100
64
227
228
101
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
192
161
225
241
41
97
1
227
65
49
57
1
17
91
81
24
56
0
32
52
48
89
153
25
79
47
75
64
136
1
195
185
33
120
237
186
194
38
166
135
80
148
20
86
190
52
41
108
36
68
9
41
65
65
12
70
3
69
7
117
91
92
129
165
0
98
240
195
223
211
211
105
220
82
80
91
82
10
202
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
144
160
224
240
32
160
248
92
76
52
60
140
28
76
192
17
210
128
12
92
16
23
218
7
226
96
24
51
82
88
64
3
144
3
96
66
146
0
112
167
236
41
94
118
184
252
6
108
6
1
96
86
198
80
124
64
170
2
83
67
72
216
218
219
89
21
84
96
101
65
29
5
113
3
43
175
165
224
164
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
144
216
224
240
32
96
248
120
200
236
224
8
93
84
144
8
8
89
203
32
40
96
0
7
3
92
160
32
4
71
33
101
5
52
124
83
101
200
70
18
18
67
67
81
91
27
33
109
41
28
40
165
33
109
39
19
74
202
122
178
16
132
177
251
66
130
226
232
108
72
23
6
14
90
76
240
198
33
25
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
160
192
232
240
32
160
48
128
220
226
228
130
116
138
30
14
8
54
54
70
2
8
11
35
15
79
7
79
121
117
53
121
41
113
89
25
78
72
78
130
176
58
89
57
105
105
97
69
76
0
35
47
47
39
40
94
30
18
38
32
121
148
228
128
146
182
132
193
156
148
148
152
183
135
71
14
70
16
21
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
160
144
236
246
38
106
50
106
110
230
224
14
12
20
18
78
8
114
132
0
18
48
20
18
6
14
30
26
58
88
34
114
28
6
38
38
6
102
48
24
56
81
209
174
166
178
169
205
193
8
120
35
101
73
39
21
33
49
1
19
18
38
26
33
49
40
29
21
18
40
8
11
10
8
104
72
68
158
15
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
160
160
225
240
40
160
224
161
147
48
56
128
17
19
19
68
56
120
19
3
51
61
41
81
7
67
50
36
32
39
61
49
29
8
25
18
4
4
68
11
1
12
11
34
116
42
74
58
122
50
114
34
46
98
214
70
212
6
104
90
80
81
134
170
134
134
29
41
8
232
96
128
137
137
96
192
7
92
13
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
96
64
224
240
32
96
104
120
232
236
228
12
60
164
162
170
10
104
224
225
46
7
2
18
48
55
130
33
0
8
55
55
66
20
124
45
117
37
36
33
102
102
167
71
201
252
58
127
145
28
64
35
129
152
93
68
50
32
64
64
33
41
44
34
66
99
50
105
161
1
80
17
24
149
206
200
160
49
56
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
193
192
224
240
32
97
195
12
216
236
228
3
69
92
152
12
10
91
199
47
29
1
13
5
1
84
16
83
71
71
33
99
102
184
48
144
184
160
7
96
192
207
203
46
46
38
126
103
39
24
123
83
113
21
65
33
36
37
9
21
83
0
3
55
32
82
80
23
150
236
172
36
55
106
242
106
2
42
99
91
15
0
0
0
0
0
0
0
0
0
64
192
128
192
204
216
224
240
36
162
30
24
18
50
62
134
92
220
230
10
58
104
40
72
8
96
214
50
0
56
56
40
36
68
196
20
16
16
36
4
36
96
204
88
140
28
86
56
12
96
220
16
100
160
228
68
8
0
184
240
24
112
0
116
160
64
208
72
116
188
242
57
64
68
66
130
142
1
8
14
77
138
40
91
15
0
0
0
0
0
0
0
0
0
64
192
128
48
96
64
224
240
241
249
100
122
232
49
179
55
28
134
160
35
139
45
1
116
32
109
141
24
182
163
86
149
141
205
225
72
55
101
101
12
94
80
1
24
63
1
96
79
138
24
0
72
73
115
146
96
164
240
172
52
80
145
104
132
206
130
136
96
72
154
17
27
42
32
44
85
117
17
24
26
26
7
7
91
15
0
0
0
0
0
0
0
0
0
64
192
64
0
0
64
224
240
112
112
208
232
224
49
5
105
64
24
56
43
31
7
4
12
9
7
5
72
99
107
15
21
51
113
40
12
65
137
216
216
73
25
92
118
165
23
144
0
104
76
96
96
102
48
184
4
14
30
28
72
202
198
6
20
18
50
66
36
40
184
24
33
99
35
48
86
19
71
177
177
176
86
77
91
15
0
0
0
0
0
0
0
0
0
64
192
64
0
64
160
228
240
112
0
224
209
78
234
2
144
216
43
46
64
72
72
8
79
200
13
8
120
124
119
56
96
32
105
50
51
32
37
66
198
134
145
70
84
82
87
0
224
44
98
182
180
55
80
56
57
113
211
81
149
20
3
37
97
9
167
201
59
25
36
56
168
4
16
53
101
100
224
8
29
26
52
17
91
15
0
0
0
0
0
0
0
0
0
64
192
64
128
0
64
224
240
112
192
224
224
224
48
0
16
152
96
224
240
240
208
208
16
48
9
16
0
8
153
144
155
224
52
44
99
84
135
140
103
66
115
18
90
16
80
68
13
172
44
36
126
212
196
226
83
227
66
196
148
148
148
135
98
210
134
64
80
97
65
33
115
27
216
15
53
48
17
81
196
23
35
59
91
15
0
0
0
0
0
0
0
0
0
64
192
64
64
64
64
224
240
112
64
128
136
228
236
4
160
128
28
58
120
112
128
18
126
94
94
64
12
62
44
62
66
0
10
6
4
4
8
40
2
2
16
10
0
24
27
50
42
42
36
56
39
46
14
40
8
75
135
226
24
40
24
117
241
156
140
150
135
195
207
147
23
82
133
65
5
132
12
120
81
75
34
161
91
15
0
0
0
0
0
0
0
0
0
64
192
64
64
64
160
224
240
160
32
64
208
144
232
136
0
64
120
124
20
36
40
64
28
58
92
20
36
93
126
30
0
16
32
39
2
19
80
0
0
59
118
84
68
31
52
55
40
77
128
176
8
3
8
48
104
24
80
200
48
67
72
5
112
68
80
164
140
75
78
124
28
13
82
64
0
49
32
15
98
58
32
48
91
15
0
0
0
0
0
0
0
0
0
64
192
64
64
160
208
224
240
112
64
208
88
196
233
2
164
186
250
157
7
78
134
6
23
5
121
40
33
41
25
17
1
5
68
5
13
45
12
28
43
55
20
50
35
75
82
16
4
56
4
38
34
20
3
33
8
44
0
16
57
63
14
18
0
31
25
25
42
10
32
19
43
9
1
0
120
37
53
64
32
117
215
33
91
15
0
0
0
0
0
0
0
0
0
64
192
64
64
68
170
228
244
160
36
78
214
152
232
140
14
78
104
96
18
34
34
46
30
248
76
156
28
112
128
202
50
160
248
160
196
132
68
70
10
92
72
88
66
130
42
72
112
228
78
158
110
64
82
146
6
64
74
40
11
90
90
0
4
32
49
112
8
44
136
80
97
66
134
144
216
217
159
134
235
212
112
247
91
15
0
0
0
0
0
0
0
0
0
64
192
64
64
104
192
224
244
168
40
92
192
212
238
138
50
74
98
102
5
32
3
10
28
48
81
18
57
79
1
19
17
0
80
59
8
49
99
52
104
5
21
84
210
73
192
155
53
117
245
68
65
211
129
220
208
6
149
178
49
37
45
44
164
200
68
220
20
38
122
138
56
144
176
144
131
195
87
90
20
65
83
133
91
15
0
0
0
0
0
0
0
0
0
64
192
64
32
64
64
224
240
112
96
209
138
228
52
5
102
91
22
56
40
31
2
5
8
3
10
3
78
104
6
12
8
57
120
43
67
82
106
112
104
44
45
32
71
2
112
105
143
111
76
32
36
11
67
53
53
68
101
57
75
8
12
17
19
23
81
1
5
6
16
57
48
80
4
12
40
42
47
103
63
111
125
66
91
15
0
0
0
0
0
0
0
0
0
64
192
64
32
96
160
224
240
112
96
192
224
144
232
4
188
140
32
160
20
76
136
0
68
86
14
98
60
60
88
25
38
48
36
112
64
3
20
20
48
19
48
59
84
103
70
119
64
71
82
64
104
41
62
60
20
8
9
52
96
72
96
1
1
90
8
57
7
119
207
238
105
71
125
111
113
213
128
33
51
40
12
168
91
15
0
0
0
0
0
0
0
0
0
64
192
64
16
0
64
224
240
112
120
192
224
224
48
4
108
68
196
230
242
30
4
12
76
30
8
122
146
48
54
50
14
20
22
22
54
84
0
65
29
1
25
42
42
105
113
91
43
24
17
41
15
44
8
11
106
71
193
17
37
92
109
97
226
96
80
66
47
98
106
202
176
59
148
64
9
126
12
87
194
88
132
36
91
15
0
0
0
0
0
0
0
0
0
64
192
64
192
128
128
224
240
112
240
32
88
116
48
4
0
60
28
28
28
30
60
14
12
10
40
4
2
66
34
50
98
16
124
244
136
76
222
74
202
200
8
132
212
84
70
0
56
180
44
40
128
248
218
116
0
112
96
40
124
168
4
34
80
20
74
10
0
4
110
14
38
52
100
170
241
186
152
136
159
234
77
196
91
15
0
0
0
0
0
0
0
0
0
64
192
64
192
64
64
225
241
112
240
160
128
227
233
0
0
80
73
55
127
117
60
74
107
205
49
64
193
197
81
153
204
77
76
108
71
71
17
122
177
192
106
226
244
161
49
7
38
99
113
80
208
89
29
5
5
80
18
26
70
16
35
51
13
50
52
38
42
30
18
34
34
34
8
66
56
1
25
29
10
114
79
237
91
15
0
0
0
0
0
0
0
0
0
64
192
64
192
192
64
224
240
112
240
0
112
236
54
4
2
36
58
14
38
28
54
6
6
66
14
0
0
20
34
122
144
50
16
8
0
116
224
163
144
152
184
236
238
173
34
100
144
136
237
173
36
5
97
1
19
55
18
114
99
243
29
53
41
73
93
222
214
218
66
82
85
152
160
32
161
161
20
67
13
24
157
79
91
15
0
0
0
0
0
0
0
0
0
64
192
64
192
160
128
224
240
112
240
48
96
113
53
2
0
49
17
19
31
28
48
11
1
35
27
25
1
21
1
28
20
60
84
37
45
25
27
43
97
6
20
64
2
39
99
18
94
100
92
88
212
5
45
36
96
196
242
164
22
52
34
124
140
72
12
82
16
84
80
16
244
33
24
202
30
26
216
239
230
198
84
18
91
15
0
0
0
0
0
0
0
0
0
64
192
64
192
160
160
224
240
112
240
48
120
72
48
0
0
48
24
20
20
28
48
8
4
44
0
0
4
20
12
40
16
64
124
72
66
112
80
108
62
4
70
44
10
6
70
2
34
36
122
114
96
31
36
36
48
80
25
153
19
16
8
56
1
235
101
213
136
224
195
205
64
134
35
177
255
41
165
41
64
76
11
75
91
15
0
0
0
0
0
0
0
0
0
64
192
64
192
200
64
224
240
112
240
28
120
236
50
6
6
46
40
8
37
28
54
6
10
34
3
2
4
16
40
52
17
32
35
22
0
16
77
16
36
52
27
42
107
70
207
8
8
64
113
104
96
134
64
96
32
80
11
98
16
62
50
42
6
40
35
82
22
52
20
36
36
12
28
4
112
40
34
112
142
158
235
160
91
15
0
0
0
0
0
0
0
0
0
64
192
64
192
193
64
225
240
113
240
3
116
235
50
3
4
39
58
10
32
40
42
2
4
44
12
22
22
52
34
82
96
12
0
36
122
110
44
104
40
99
96
64
22
38
49
123
98
128
3
3
5
5
56
64
87
21
33
3
17
11
45
61
88
8
60
112
17
13
41
111
231
97
34
36
52
64
81
93
12
107
227
172
91
15
0
0
0
0
0
0
0
0
0
64
192
64
192
176
160
224
240
112
241
57
100
68
232
0
3
55
28
20
76
116
199
11
1
21
32
24
59
79
212
84
172
72
35
1
53
117
197
33
47
47
66
32
1
5
137
177
41
105
222
172
114
96
34
50
82
4
36
125
5
69
93
25
27
3
51
83
109
129
145
23
49
8
68
108
12
12
72
79
115
6
33
0
91
15
0
0
0
0
0
0
0
0
0
64
192
64
192
176
161
224
241
112
241
56
99
76
51
2
3
52
31
26
18
40
40
10
2
18
18
34
22
6
76
14
8
40
72
51
114
28
78
186
207
77
166
48
177
213
145
139
66
193
193
131
181
33
1
120
97
195
38
2
112
119
49
4
71
6
78
62
66
90
82
98
166
108
6
38
118
64
160
39
8
40
50
56
91
15
0
0
0
0
0
0
0
0
0
64
192
64
96
0
64
224
240
112
48
64
224
224
48
0
128
136
128
224
240
192
176
248
104
52
8
0
8
88
24
4
16
52
44
40
5
41
98
10
0
66
83
67
110
78
70
110
13
29
53
49
49
81
153
25
8
24
89
83
145
91
155
195
118
116
224
68
66
100
104
180
149
198
12
0
33
35
5
0
122
64
81
65
91
15
0
0
0
0
0
0
0
0
0
64
192
64
96
0
65
225
241
113
49
65
227
225
49
1
129
137
131
225
240
192
176
248
100
48
9
1
8
88
28
15
120
56
52
40
29
51
36
16
88
80
3
1
16
9
64
16
51
71
75
48
112
104
15
45
44
109
160
168
7
51
115
60
121
116
167
161
100
1
147
17
131
13
37
116
208
219
210
69
108
9
120
214
91
15
0
0
0
0
0
0
0
0
0
64
192
64
96
64
64
224
240
112
48
160
128
224
48
0
128
200
4
52
44
40
104
24
124
104
100
34
32
36
108
96
4
100
108
10
16
16
52
64
6
12
14
0
8
28
6
8
12
0
12
12
20
20
0
5
16
32
34
8
42
75
106
50
30
50
94
125
62
82
10
32
56
33
96
134
6
36
3
1
36
84
213
21
91
15
0
0
0
0
0
0
0
0
0
64
192
64
96
80
64
224
240
112
48
168
128
224
48
0
128
248
224
36
44
40
68
12
24
28
120
24
60
116
52
34
8
28
64
36
6
92
16
64
65
173
185
35
64
98
67
195
227
33
98
6
1
99
68
20
25
105
41
73
57
125
196
192
61
185
176
2
68
5
74
214
151
131
217
14
40
52
0
32
15
84
83
19
91
15
0
0
0
0
0
0
0
0
0
64
192
64
96
72
160
224
240
168
52
124
212
148
232
140
12
40
108
170
16
38
42
106
40
68
2
22
38
38
82
72
28
16
16
0
66
42
130
6
18
14
124
76
232
164
162
138
228
176
160
240
36
185
177
14
28
12
76
211
31
68
208
97
65
3
105
65
77
165
11
1
101
124
128
67
49
0
110
183
135
134
44
129
91
15
0
0
0
0
0
0
0
0
0
64
192
64
33
65
64
224
241
112
99
209
72
224
51
4
103
89
77
161
247
42
2
5
52
2
11
68
9
9
25
20
68
67
64
35
107
67
109
41
73
35
122
18
40
33
45
32
94
28
6
0
36
13
77
74
186
192
234
174
160
180
130
130
218
4
184
163
48
5
6
72
75
41
100
167
64
109
229
99
24
64
14
86
91
15
0
0
0
0
0
0
0
0
0
64
192
64
97
65
64
224
241
113
51
161
144
226
51
1
131
255
231
43
41
41
68
12
28
24
15
39
51
15
53
33
48
52
0
100
55
7
6
26
47
98
0
152
233
153
9
40
72
216
140
204
9
104
38
74
58
34
102
103
83
144
34
50
64
113
22
124
204
102
68
25
56
128
143
45
133
37
64
216
73
137
145
67
91
15
0
0
0
0
0
0
0
0
0
64
192
32
0
0
64
224
240
88
84
208
224
224
48
24
156
220
198
230
42
22
70
50
66
0
110
2
118
22
56
116
52
118
208
32
34
84
0
110
108
64
108
160
148
134
128
210
142
201
76
204
132
12
128
33
16
128
104
100
228
33
98
96
80
160
128
183
150
41
8
64
8
43
72
200
48
56
57
191
60
93
22
196
91
15
0
0
0
0
0
0
0
0
0
64
192
32
64
64
64
224
240
80
96
64
64
228
52
28
134
134
4
174
40
36
102
0
124
238
186
40
76
56
120
64
210
64
34
38
7
4
70
70
14
100
113
62
38
0
100
100
37
8
4
0
99
34
49
50
124
143
209
128
33
98
147
227
111
48
64
132
192
129
33
5
25
78
71
73
100
6
98
166
5
17
76
196
91
15
0
0
0
0
0
0
0
0
0
64
192
32
64
65
161
224
240
80
184
139
209
148
234
196
12
143
47
127
17
24
104
235
65
68
92
128
8
27
77
1
97
113
23
7
81
148
176
243
217
129
237
213
199
134
142
142
100
32
136
120
48
125
29
0
80
16
87
133
5
64
50
48
119
101
245
81
17
51
63
107
136
4
14
75
105
129
133
133
192
124
64
202
91
15
0
0
0
0
0
0
0
0
0
64
192
32
32
64
64
224
240
88
64
96
64
224
48
24
80
16
48
168
244
248
24
56
144
216
12
16
80
193
245
177
166
0
18
19
23
35
46
12
109
89
93
24
51
51
49
21
37
97
72
16
25
19
2
36
33
1
80
64
65
99
2
48
114
86
130
32
71
95
35
107
136
104
78
52
21
149
88
70
243
36
104
224
91
15
0
0
0
0
0
0
0
0
0
64
192
32
32
64
160
224
240
88
64
96
208
72
52
26
144
20
228
52
22
38
118
102
194
226
206
78
68
12
94
22
24
76
132
132
64
8
11
24
4
10
78
10
57
39
101
65
96
36
93
85
192
101
80
130
33
81
213
68
21
69
69
37
100
39
191
38
21
225
131
2
162
112
148
196
80
11
203
9
81
83
115
86
91
15
0
0
0
0
0
0
0
0
0
64
192
32
32
80
160
224
240
80
72
216
192
145
233
196
88
209
233
171
23
26
80
163
137
11
35
3
25
3
49
52
36
72
40
9
41
39
107
107
43
48
48
24
40
63
25
4
24
16
16
0
32
97
74
64
76
116
48
44
105
68
134
76
140
142
143
23
84
76
128
52
101
5
73
192
148
180
51
27
98
239
108
24
91
15
0
0
0
0
0
0
0
0
0
64
192
32
32
96
192
224
240
80
68
196
196
216
236
194
94
210
228
108
13
30
76
166
130
70
95
2
19
18
48
5
105
14
44
56
28
53
117
0
144
23
5
37
53
85
209
241
129
77
5
64
146
17
65
196
120
195
225
112
32
31
59
146
220
24
2
78
70
84
3
70
197
44
104
136
32
164
45
64
192
191
191
252
91
15
0
0
0
0
0
0
0
0
0
64
192
32
80
64
64
224
240
80
176
48
136
224
232
192
8
252
240
56
124
24
108
204
72
68
132
104
8
0
112
208
56
34
52
32
32
16
4
118
114
84
66
54
110
46
38
34
4
44
70
158
26
56
36
64
68
224
70
64
160
40
74
198
4
7
192
36
46
98
216
211
206
206
181
142
140
25
4
9
41
128
161
141
91
15
0
0
0
0
0
0
0
0
0
64
192
32
96
80
160
224
240
88
160
112
192
64
48
24
8
8
104
36
24
20
36
60
50
38
44
6
4
0
6
52
36
116
68
78
70
64
230
142
72
136
151
68
228
34
40
112
243
83
163
38
24
64
143
13
140
132
208
223
247
147
147
3
31
41
1
153
28
8
49
57
49
98
1
91
80
52
34
33
36
164
94
26
91
15
0
0
0
0
0
0
0
0
0
64
192
1
1
0
64
225
241
67
71
216
234
235
49
19
141
249
21
49
33
36
70
54
32
15
13
35
52
30
2
38
64
24
11
97
61
65
66
114
66
108
7
109
36
28
36
40
32
76
97
117
78
104
108
8
56
2
64
75
34
10
82
190
130
50
46
90
128
196
152
251
122
70
234
162
179
9
20
128
192
131
41
11
91
15
0
0
0
0
0
0
0
0
0
64
192
192
0
0
64
224
240
0
128
128
224
224
48
32
160
112
112
224
240
0
80
40
40
72
12
92
210
140
80
24
12
12
30
54
84
80
8
40
12
4
21
0
37
61
49
29
17
54
23
19
7
7
35
60
8
15
56
10
24
1
85
81
215
81
89
76
118
109
237
108
1
48
69
16
84
209
72
43
74
54
83
74
91
15
0
0
0
0
0
0
0
0
0
64
192
192
0
0
65
225
240
1
65
161
227
233
50
35
33
17
67
63
33
0
49
48
114
28
56
51
17
17
35
39
71
0
8
33
2
29
21
4
8
16
41
44
56
83
17
53
83
11
32
98
108
61
121
101
61
61
51
4
116
68
208
90
25
40
72
51
133
196
80
133
143
107
229
44
108
89
128
63
145
139
159
103
91
15
0
0
0
0
0
0
0
0
0
64
192
192
0
64
192
224
240
0
64
225
240
216
236
34
33
35
52
172
13
101
229
77
108
104
39
37
53
109
173
33
3
87
20
0
8
104
97
83
93
137
243
37
22
84
84
68
97
167
140
148
53
17
6
106
115
163
41
163
76
106
0
92
69
225
9
68
69
84
36
68
142
131
15
34
24
88
80
124
20
56
27
97
91
15
0
0
0
0
0
0
0
0
0
64
192
192
128
128
128
224
240
16
40
88
152
116
236
240
24
16
88
92
72
4
112
184
208
24
16
20
16
4
80
68
28
20
50
44
76
38
114
52
70
66
112
98
78
2
100
58
10
62
48
128
130
2
4
48
74
194
194
0
2
70
198
201
50
0
131
229
244
41
18
225
165
119
234
225
200
76
61
41
145
8
8
84
91
15
0
0
0
0
0
0
0
0
0
64
192
192
128
128
196
230
242
6
34
86
174
222
232
252
222
26
70
14
14
0
20
128
176
224
160
252
230
96
78
74
70
144
248
130
6
0
50
50
26
53
1
98
90
22
4
21
53
116
26
4
51
13
21
49
49
113
17
1
25
24
4
31
71
67
142
21
51
82
200
248
215
40
72
110
234
194
160
7
136
68
232
168
91
15
0
0
0
0
0
0
0
0
0
64
192
192
128
192
192
224
240
16
40
104
12
216
236
240
24
4
28
152
12
4
70
218
138
218
0
8
4
8
34
182
148
68
64
72
82
64
38
30
138
142
158
86
70
128
242
0
24
80
18
82
92
126
154
166
226
114
16
198
20
82
86
210
76
214
22
40
16
88
84
130
70
194
64
104
16
20
64
56
120
24
132
61
91
15
0
0
0
0
0
0
0
0
0
64
192
192
128
192
160
224
240
16
40
104
52
148
232
240
24
4
12
130
16
2
69
218
240
214
215
142
5
10
6
54
1
104
249
216
145
17
9
38
4
110
238
45
113
32
6
70
33
97
130
91
93
125
109
29
24
36
40
11
27
11
9
7
120
100
0
6
124
144
224
56
180
137
225
233
97
110
197
195
121
59
43
46
91
15
0
0
0
0
0
0
0
0
0
64
192
192
128
192
176
224
240
16
240
176
56
136
232
240
144
0
88
88
20
0
44
12
20
40
72
8
44
16
32
48
48
48
104
8
26
32
16
24
40
32
5
27
17
73
9
17
107
105
93
121
121
129
197
145
20
132
176
160
166
54
163
219
17
25
59
113
144
20
83
19
5
31
76
211
88
120
214
32
115
66
50
140
91
15
0
0
0
0
0
0
0
0
0
64
192
192
128
129
128
224
244
24
44
83
144
113
238
240
22
19
82
82
78
7
118
13
124
31
202
212
20
97
224
152
216
81
28
236
174
16
8
108
104
133
20
134
58
104
108
170
34
114
96
166
98
130
170
42
106
98
18
74
198
96
136
19
34
82
64
48
140
197
2
14
58
42
83
7
20
20
84
101
33
45
44
12
91
15
0
0
0
0
0
0
0
0
0
64
192
192
64
128
64
224
240
16
112
192
192
224
236
40
36
18
82
90
126
84
6
77
84
79
130
130
242
169
14
33
88
3
4
65
0
92
80
48
88
165
232
140
140
128
64
200
68
92
140
222
81
217
249
235
57
33
61
185
129
61
35
183
19
97
32
38
32
64
32
160
7
77
19
93
149
205
28
140
137
177
251
51
91
15
0
0
0
0
0
0
0
0
0
64
192
192
64
64
64
224
240
192
160
128
64
224
48
160
32
64
64
168
40
176
8
16
56
92
104
65
38
14
26
58
8
11
70
102
72
74
24
59
48
17
50
42
4
13
2
32
32
50
16
5
10
24
18
83
31
89
200
102
70
105
91
217
240
100
28
65
1
100
1
23
81
69
49
43
28
12
19
61
17
20
83
24
91
15
0
0
0
0
0
0
0
0
0
64
192
192
64
192
128
224
240
16
112
240
40
116
52
42
38
4
56
12
25
6
50
26
10
6
7
18
39
6
50
16
53
88
24
60
76
4
89
192
106
200
141
12
101
244
132
72
51
10
107
218
139
12
5
48
124
196
132
48
35
88
134
208
66
39
108
102
212
84
214
197
68
141
228
33
184
17
230
228
28
1
144
71
91
15
0
0
0
0
0
0
0
0
0
64
192
192
64
192
160
224
240
16
112
240
48
64
48
40
32
0
48
8
24
52
4
28
8
8
0
28
20
16
4
36
48
44
2
56
44
110
34
6
62
98
34
102
130
168
144
156
134
148
212
197
64
72
104
232
128
101
36
57
24
76
71
87
134
50
96
104
227
207
92
157
156
136
207
177
51
144
0
160
7
131
8
102
91
15
0
0
0
0
0
0
0
0
0
64
192
192
1
1
64
225
241
1
131
161
226
227
49
33
163
81
65
224
241
0
82
48
4
149
9
115
211
130
134
238
106
21
52
48
8
70
132
0
91
153
197
163
151
4
141
212
83
1
99
112
231
176
32
54
48
17
88
220
93
205
10
66
89
92
76
77
116
212
21
61
8
75
1
20
133
145
113
99
53
153
235
105
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
128
128
224
240
24
16
32
88
116
52
44
4
28
28
28
24
4
32
32
12
10
42
8
40
12
12
36
96
20
62
56
64
92
118
36
34
2
58
40
76
110
70
64
65
99
42
10
8
96
121
89
10
26
42
32
45
33
33
9
16
17
27
37
88
104
38
81
81
41
65
1
27
96
89
8
116
82
83
140
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
128
192
224
240
16
16
240
168
212
236
40
8
72
12
12
4
84
192
244
108
48
20
54
0
38
64
192
20
52
38
22
18
2
34
136
156
6
14
60
52
126
72
20
70
98
40
106
37
37
116
85
133
45
1
183
86
23
69
77
205
201
9
88
153
192
164
244
144
135
141
105
171
9
23
86
132
77
124
31
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
64
64
224
240
0
192
160
128
224
48
32
144
32
64
48
40
0
64
48
17
24
12
56
124
42
187
52
86
68
72
69
209
212
212
68
128
99
129
248
114
64
86
83
177
57
67
223
93
17
73
84
68
5
1
53
97
19
47
38
8
16
58
82
18
16
16
29
59
39
3
93
85
133
97
21
5
117
73
207
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
32
64
224
240
192
192
80
96
224
48
160
8
120
128
240
40
128
24
48
40
40
24
88
12
17
49
49
9
5
37
31
17
1
9
73
55
1
33
56
88
120
100
150
226
131
223
64
120
97
132
192
156
152
9
11
70
38
28
29
36
37
64
7
104
7
38
103
111
4
104
177
176
96
69
13
108
228
0
58
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
192
64
224
240
0
0
0
112
224
48
32
0
0
56
8
44
0
32
36
124
64
12
8
65
110
116
180
38
177
119
94
68
208
68
233
57
98
206
78
220
131
67
1
112
240
176
51
145
64
195
160
8
121
115
69
100
53
173
3
21
84
207
31
74
73
41
71
64
220
152
168
202
184
139
170
38
146
22
162
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
192
160
224
240
16
16
16
48
64
48
40
8
8
16
8
24
52
32
0
16
8
0
28
10
16
40
16
40
108
102
2
22
14
36
116
6
50
48
96
90
98
22
18
56
98
10
42
8
124
101
54
116
170
10
72
13
32
84
68
214
116
3
2
11
4
138
13
49
70
4
66
226
161
19
10
2
226
231
1
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
192
176
224
240
24
12
24
56
136
236
44
12
24
25
89
26
108
42
65
143
239
78
176
212
65
201
97
141
133
132
219
219
32
112
104
10
11
15
11
8
24
28
12
1
12
9
16
28
20
53
21
0
11
6
2
35
37
65
11
49
35
53
53
56
8
119
128
241
237
201
189
182
238
74
218
192
4
130
131
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
192
161
224
240
24
16
17
51
76
52
44
4
11
19
12
16
50
32
3
11
11
1
29
15
27
79
64
124
51
1
5
117
37
53
40
32
116
240
136
12
16
82
70
192
8
72
76
100
116
210
40
20
24
48
20
84
5
204
130
76
184
48
27
138
13
196
193
225
227
236
32
70
69
77
85
12
115
131
140
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
144
128
224
240
16
24
248
132
116
236
240
248
152
28
88
72
4
6
30
2
10
10
20
52
38
46
42
32
0
44
12
38
6
66
48
120
24
36
118
118
146
150
84
144
164
141
232
8
60
105
70
71
14
8
84
37
34
13
8
55
4
23
16
84
4
48
24
27
44
109
32
113
16
24
80
108
78
79
128
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
144
144
224
240
8
12
248
72
104
236
248
252
88
64
24
76
2
10
128
132
132
104
205
232
88
120
252
90
211
66
74
74
76
12
109
0
82
98
208
2
11
18
50
0
82
22
5
12
15
32
115
3
17
54
48
52
69
83
93
24
90
8
112
113
36
113
229
149
197
47
13
148
148
7
53
81
69
193
176
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
144
176
224
240
8
25
248
80
136
232
248
243
66
72
72
24
5
15
128
49
112
32
3
49
104
8
64
0
127
97
101
37
97
71
143
141
12
14
21
29
87
67
83
1
12
0
32
24
28
60
72
42
96
64
33
41
33
101
162
160
35
81
83
69
116
100
71
153
28
24
31
29
1
117
213
21
36
0
97
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
160
128
224
240
0
192
224
96
112
52
32
136
24
68
202
30
0
76
48
60
22
36
124
106
36
102
14
40
8
0
56
52
112
144
31
28
0
96
72
143
1
0
112
240
72
243
91
136
230
218
140
143
203
131
123
46
136
107
41
8
72
16
81
29
11
9
46
45
48
33
1
12
89
17
0
67
0
67
228
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
160
192
224
240
0
192
224
80
216
236
252
150
24
88
152
13
1
38
36
53
33
107
235
194
0
9
19
37
69
45
137
13
17
4
68
4
100
37
159
205
251
129
97
114
208
168
200
219
83
178
186
8
21
10
72
73
213
132
11
2
46
72
100
70
97
198
210
208
196
236
140
74
30
10
48
144
168
136
19
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
160
160
224
240
0
192
224
160
144
48
32
144
16
16
16
64
48
64
32
8
40
80
41
32
65
24
89
196
11
2
51
60
99
244
179
48
80
122
66
194
66
30
126
78
90
216
207
72
128
56
16
151
149
98
128
227
131
241
17
4
52
63
69
65
161
9
49
81
67
98
82
22
80
117
113
9
49
38
94
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
160
208
224
240
16
192
232
88
196
232
240
128
28
80
92
10
2
58
46
52
102
230
198
204
196
164
164
128
170
16
8
8
108
136
204
6
6
4
56
80
2
6
172
76
114
118
6
34
96
60
88
24
3
67
122
88
8
34
13
45
56
44
2
70
101
85
33
117
68
116
57
81
16
130
48
21
69
85
1
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
160
193
225
240
0
0
224
131
217
236
36
12
84
7
31
13
107
200
234
3
55
16
32
38
46
117
153
25
29
25
43
1
1
44
64
99
67
169
3
7
39
46
110
198
40
106
112
96
56
112
204
13
13
22
22
72
96
81
19
0
16
82
12
3
113
137
221
236
160
27
41
104
162
16
20
85
53
113
69
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
160
176
224
240
0
192
232
172
136
237
252
141
28
29
24
27
0
55
54
7
54
3
26
34
32
112
80
56
16
18
32
65
48
17
19
17
41
41
44
91
27
49
17
59
106
34
43
32
14
42
71
125
101
161
73
74
200
0
199
195
26
126
243
100
200
164
45
149
132
0
4
58
8
72
130
98
221
169
211
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
96
192
224
244
0
0
96
193
213
238
250
16
48
11
175
4
0
82
208
151
197
41
9
12
4
47
93
80
144
56
16
17
5
21
21
16
64
31
29
12
20
48
96
71
213
129
181
197
197
191
189
244
84
159
13
9
5
17
81
82
80
16
4
2
44
100
199
227
19
57
117
109
66
141
37
169
213
17
136
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
96
160
224
240
16
0
96
224
64
48
40
0
48
16
40
24
52
16
48
28
12
4
28
28
21
46
76
0
16
104
67
34
63
120
220
232
107
170
228
72
64
201
79
142
0
111
167
147
97
60
108
53
13
33
65
77
37
5
37
28
28
12
6
3
25
1
17
7
17
8
26
14
30
89
73
32
26
33
1
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
65
65
225
241
17
1
115
153
233
233
41
1
59
47
32
112
80
16
52
52
85
128
128
248
76
88
148
245
164
12
10
137
233
139
71
84
78
93
61
75
65
101
225
149
161
32
102
210
64
151
19
77
153
142
50
170
46
98
98
182
150
134
132
60
113
161
50
8
120
83
33
67
146
35
102
57
45
81
97
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
176
136
224
240
16
16
56
120
120
236
240
8
20
20
16
72
4
102
166
52
50
32
24
25
22
20
34
28
20
11
2
28
16
4
40
11
24
9
14
10
56
27
38
40
68
42
96
75
32
41
121
100
205
173
140
80
131
130
139
17
224
79
231
127
48
83
75
50
179
209
21
69
8
17
81
8
116
32
48
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
176
144
224
240
16
16
56
112
104
232
240
8
20
16
16
148
0
100
166
220
242
206
178
28
30
82
12
42
32
98
70
82
16
18
10
2
19
84
16
46
35
16
25
40
38
11
13
32
113
96
9
1
25
48
80
0
82
17
27
59
123
81
75
5
68
108
204
143
11
121
124
72
218
192
76
160
49
1
118
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
176
160
224
240
16
24
56
100
64
48
40
12
24
28
26
26
54
22
18
2
38
102
68
118
80
78
52
108
182
36
130
34
160
208
192
106
194
130
192
22
50
6
175
11
44
118
30
44
109
93
208
36
70
68
69
17
65
149
148
49
49
81
92
84
110
31
29
95
203
39
4
0
81
192
214
4
12
85
85
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
176
216
224
240
16
16
56
152
200
236
240
8
20
84
16
8
4
82
202
244
68
130
4
12
4
208
64
84
6
74
142
216
124
204
236
172
192
160
168
12
65
142
130
160
40
4
79
4
103
52
60
44
43
114
98
8
107
74
107
202
232
76
152
36
13
228
35
52
160
52
100
218
224
208
84
84
145
228
29
91
15
0
0
0
0
0
0
0
0
0
64
192
192
192
161
177
237
241
9
201
235
169
143
229
249
145
19
31
28
20
0
32
2
4
53
5
21
37
35
71
108
86
21
17
17
45
52
20
84
20
4
38
5
5
37
46
124
84
64
46
45
0
64
24
88
148
156
129
160
136
73
72
8
97
109
188
147
48
48
111
35
97
3
108
20
71
89
24
32
32
2
179
19
91
15
0
0
0
0
0
0
0
0
0
64
192
192
144
144
176
225
245
16
248
145
81
139
239
246
150
19
89
83
21
5
53
53
1
20
54
36
38
47
107
43
12
4
48
72
34
8
5
5
22
48
68
164
176
248
88
102
78
64
99
81
80
148
0
23
19
11
60
44
104
105
1
53
17
13
41
39
65
216
56
36
41
97
13
85
64
5
6
116
182
160
219
219
91
15
0
0
0
0
0
0
0
0
0
64
192
192
160
192
192
224
244
20
52
84
21
213
238
244
20
2
31
85
4
4
112
212
229
97
17
11
18
42
11
131
134
32
50
48
33
111
99
67
229
85
65
89
12
32
97
99
115
23
55
17
24
32
80
8
32
28
0
40
8
15
11
19
35
57
16
7
7
11
35
3
16
55
57
96
112
240
42
6
35
109
107
206
91
15
0
0
0
0
0
0
0
0
0
64
192
192
160
192
160
224
240
16
232
128
49
149
232
240
152
0
91
95
16
2
48
0
15
3
49
81
32
12
7
7
20
40
12
60
91
81
89
105
12
16
51
83
80
146
136
0
91
73
9
93
193
81
235
159
78
98
179
51
165
19
146
194
224
182
166
96
163
54
150
102
62
26
66
229
228
25
214
144
129
141
65
65
91
15
0
0
0
0
0
0
0
0
0
64
192
192
160
192
176
224
240
16
232
128
56
136
232
240
152
0
92
88
20
0
48
0
12
4
36
36
36
12
42
16
24
16
48
56
30
14
0
0
25
18
5
4
32
32
19
14
29
48
50
46
55
118
64
74
89
8
5
76
113
132
128
136
137
192
4
84
16
15
10
106
135
174
11
43
58
122
112
108
233
41
0
109
91
15
0
0
0
0
0
0
0
0
0
64
192
192
160
144
208
224
244
20
50
106
162
198
238
244
22
20
76
28
6
4
65
216
192
198
2
1
5
8
30
13
15
25
51
18
29
17
1
29
49
41
8
11
3
50
62
32
97
45
72
105
91
26
74
118
102
88
16
68
177
162
26
130
32
92
140
122
149
228
69
134
192
92
84
22
85
128
66
34
13
4
116
36
91
15
0
0
0
0
0
0
0
0
0
64
192
192
160
160
160
224
240
16
48
161
160
144
232
240
16
75
52
20
22
0
109
231
132
63
110
63
27
33
0
104
48
65
49
81
93
23
10
68
15
38
34
32
68
48
51
83
121
113
53
29
61
95
64
131
11
101
153
33
101
68
74
136
194
22
68
33
13
72
105
41
110
70
108
124
25
15
4
8
19
64
50
5
91
15
0
0
0
0
0
0
0
0
0
64
192
192
160
160
208
224
240
16
49
121
89
193
237
241
19
25
25
95
15
5
117
177
48
34
38
4
20
6
21
21
85
8
106
112
100
100
101
36
108
10
106
14
122
43
65
38
32
52
36
37
10
74
168
34
83
29
32
122
74
50
33
35
70
84
8
37
77
1
51
81
81
1
41
77
52
60
23
37
121
34
39
5
91
15
0
0
0
0
0
0
0
0
0
64
192
192
160
160
176
224
244
17
48
120
116
137
238
247
18
26
6
71
22
5
112
133
20
53
8
8
18
20
28
37
32
13
12
35
98
62
50
102
94
123
106
72
76
66
86
144
162
136
40
96
163
180
4
19
79
93
123
51
67
27
57
11
1
43
0
17
51
80
64
64
66
136
144
178
20
38
149
248
152
157
245
142
91
15
0
0
0
0
0
0
0
0
0
64
192
192
80
128
64
224
240
0
120
220
200
232
232
36
60
22
66
80
112
108
4
22
80
82
130
74
194
154
216
44
64
84
92
75
170
128
88
28
11
25
18
34
8
65
83
83
90
79
121
163
21
63
51
32
73
209
9
72
4
1
49
98
32
159
3
52
34
70
199
142
30
50
84
214
220
78
14
156
197
202
40
32
91
15
0
0
0
0
0
0
0
0
0
64
192
192
80
80
216
224
240
24
120
136
248
200
236
44
46
46
32
100
8
108
6
86
100
70
226
56
124
202
2
80
200
15
178
114
146
110
80
1
147
10
72
16
19
35
115
34
84
7
53
5
37
33
37
9
53
5
60
4
102
117
21
20
33
41
96
32
166
43
2
20
72
132
194
96
21
116
208
228
6
67
229
207
91
15
0
0
0
0
0
0
0
0
0
64
192
192
96
64
64
224
240
0
96
160
128
224
48
32
48
32
48
48
40
0
0
80
72
36
12
56
92
116
4
44
8
68
82
64
84
68
170
168
44
16
20
246
210
92
244
160
154
206
188
36
134
100
70
114
32
44
108
70
138
40
10
48
16
84
133
172
172
4
10
120
179
232
39
34
138
192
239
0
50
136
200
164
91
15
0
0
0
0
0
0
0
0
0
64
192
192
96
144
168
224
240
0
96
240
88
64
48
33
49
24
56
24
17
3
1
24
14
8
43
3
49
29
61
47
31
27
48
44
106
41
1
121
65
13
68
32
4
100
120
4
96
70
104
109
109
41
107
121
203
43
5
49
11
99
99
205
81
16
32
106
8
104
98
61
53
45
78
70
218
144
6
67
76
244
240
152
91
15
0
0
0
0
0
0
0
0
0
64
192
192
65
192
160
224
240
16
115
242
48
64
48
40
39
0
49
8
24
52
7
24
8
8
0
29
19
16
7
16
8
27
1
16
24
16
36
23
17
39
51
57
89
35
27
24
40
73
97
3
23
13
41
44
10
20
84
8
56
50
29
17
53
5
82
4
4
53
53
1
104
184
252
77
66
90
197
224
4
131
128
17
91
15
0
0
0
0
0
0
0
0
0
64
192
192
200
128
128
224
240
16
28
32
80
112
52
42
14
20
18
18
30
6
34
34
58
50
42
8
42
104
36
70
70
26
98
192
116
156
28
81
205
198
72
128
248
105
105
208
22
0
8
7
117
69
89
223
148
23
5
12
36
61
35
35
37
69
9
106
0
36
3
116
114
242
106
72
168
105
56
90
70
194
210
15
91
15
0
0
0
0
0
0
0
0
0
64
192
192
200
192
192
224
241
8
28
2
17
216
235
250
29
14
29
84
15
6
100
194
69
244
98
10
26
58
112
236
80
198
16
50
2
12
12
6
43
91
61
81
17
49
37
21
9
39
101
93
5
53
0
32
64
36
28
20
5
85
105
37
81
27
42
102
43
23
43
41
74
96
80
0
0
12
89
32
128
15
6
5
91
15
0
0
0
0
0
0
0
0
0
64
192
192
200
160
160
224
240
17
29
57
120
72
48
43
15
31
28
20
20
55
21
8
3
35
1
27
27
1
24
52
27
41
57
16
41
57
40
44
72
11
64
72
64
201
162
142
213
56
188
210
30
112
33
65
205
6
23
37
49
59
38
100
1
9
5
69
201
139
90
141
128
192
198
200
32
113
83
100
28
135
71
32
91
15
0
0
0
0
0
0
0
0
0
64
192
192
200
132
136
224
240
0
28
250
154
120
236
252
254
158
28
95
73
1
13
8
3
17
17
1
51
50
49
17
61
52
50
1
8
79
214
29
17
36
89
181
195
64
72
134
133
198
153
251
231
209
64
64
160
0
48
179
34
0
80
16
84
76
2
50
122
34
94
50
85
161
150
156
140
11
73
141
108
163
235
1
91
15
0
0
0
0
0
0
0
0
0
64
192
192
200
200
196
224
240
8
28
4
12
220
234
248
28
12
10
72
12
6
102
66
114
226
112
12
26
80
78
198
82
198
148
245
228
124
12
8
87
179
226
9
19
4
101
9
28
80
209
160
255
69
81
49
1
35
140
135
52
30
11
75
187
43
2
0
44
108
220
248
98
42
42
100
198
143
42
172
30
120
233
65
91
15
0
0
0
0
0
0
0
0
0
64
192
192
200
164
196
228
240
16
28
58
82
210
234
242
14
30
2
64
6
6
74
200
122
98
38
2
4
12
100
180
131
163
160
196
182
33
49
33
92
140
60
5
165
101
93
105
97
223
197
4
68
4
229
73
57
65
129
193
194
36
8
26
2
99
82
82
4
77
69
96
47
83
196
199
131
42
61
4
120
65
45
101
91
15
0
0
0
0
0
0
0
0
0
64
192
192
200
152
208
224
240
8
28
40
168
196
234
248
28
18
86
20
6
6
102
166
224
148
6
20
28
24
88
10
120
40
34
46
72
28
16
12
68
51
112
4
44
8
40
35
32
16
80
72
52
27
0
3
34
48
65
35
12
4
56
80
67
37
104
74
122
203
165
135
141
81
80
221
1
57
24
32
32
105
239
236
91
15
0
0
0
0
0
0
0
0
0
64
192
192
200
152
196
224
244
22
28
40
124
208
238
46
10
18
2
76
6
88
194
162
118
120
28
50
10
26
32
96
84
20
18
4
18
2
3
1
10
25
26
5
1
1
4
9
10
33
35
51
39
22
2
108
225
240
60
93
156
249
213
21
141
148
225
165
229
37
100
64
139
82
9
76
29
4
138
76
148
131
146
51
91
15
0
0
0
0
0
0
0
0
0
64
192
192
200
176
160
224
240
16
28
52
96
72
52
42
14
26
24
26
22
6
34
38
4
54
18
8
42
96
4
100
128
2
50
126
106
98
248
236
94
100
90
218
218
146
22
150
68
138
112
72
4
124
66
100
66
96
96
176
120
192
226
210
200
160
49
184
147
144
154
128
75
234
7
98
110
108
15
70
72
76
244
242
91
15
0
0
0
0
0
0
0
0
0
64
192
192
200
172
164
228
244
4
28
60
112
68
232
248
248
28
28
18
72
0
12
100
128
146
48
60
58
8
4
150
34
74
118
64
64
220
110
46
4
62
122
246
162
24
16
50
16
82
142
2
112
20
47
106
96
16
55
42
35
72
16
16
49
11
49
112
130
160
3
5
64
64
193
208
199
167
187
139
194
100
93
65
91
15
0
0
0
0
0
0
0
0
0
64
192
192
196
128
136
228
244
4
206
32
92
122
50
34
142
74
26
30
194
0
72
196
100
226
202
250
216
216
60
154
229
193
34
0
9
97
1
31
74
252
243
33
31
9
25
41
1
161
12
28
48
74
171
139
27
77
173
197
200
122
42
88
219
155
240
35
50
128
236
160
31
98
224
242
88
80
4
161
32
18
177
5
91
15
0
0
0
0
0
0
0
0
0
64
192
192
193
160
160
224
240
1
195
226
160
145
233
35
147
16
17
19
23
85
67
19
8
49
107
106
104
48
81
83
114
21
28
0
48
88
158
108
163
19
18
41
75
129
65
206
188
53
53
87
69
68
76
196
145
48
16
3
15
51
71
9
112
16
24
53
49
113
101
117
132
104
136
52
56
12
72
208
234
195
0
60
91
15
0
0
0
0
0
0
0
0
0
64
192
192
176
144
176
224
244
17
57
113
80
137
238
247
23
17
2
83
22
5
117
4
17
32
54
72
23
121
172
21
43
65
97
224
131
227
160
33
1
64
0
12
120
238
28
115
209
62
118
34
2
162
222
14
99
66
76
66
64
32
44
72
48
124
74
192
32
108
14
44
36
98
18
94
12
92
192
1
8
58
50
128
91
15
0
0
0
0
0
0
0
0
0
64
192
192
88
208
64
224
240
24
124
232
104
228
52
44
44
4
6
10
40
4
48
18
18
48
24
50
78
6
8
60
70
86
82
12
50
84
100
160
32
68
80
192
144
208
80
88
24
252
16
48
24
52
84
196
50
16
8
12
36
108
78
212
138
54
50
32
34
54
2
228
86
4
5
64
0
66
20
129
253
160
56
108
91
15
0
0
0
0
0
0
0
0
0
64
192
192
88
200
128
224
240
24
124
248
33
116
52
44
44
8
43
10
24
4
60
64
3
40
74
8
32
62
59
122
66
2
96
45
1
32
4
60
100
91
31
26
3
3
67
25
21
49
16
67
225
67
163
138
133
237
236
64
144
113
64
68
38
6
44
72
193
200
224
230
192
66
115
117
64
125
2
170
21
57
123
155
91
15
0
0
0
0
0
0
0
0
0
64
192
192
88
200
136
224
240
24
124
248
36
120
52
44
44
8
40
8
24
4
48
64
12
16
76
104
72
58
50
96
106
92
102
110
12
32
6
3
1
8
10
40
11
5
5
0
2
19
51
25
25
9
11
49
89
7
36
38
96
119
117
24
30
60
102
102
16
1
53
53
36
64
36
28
12
29
16
80
8
83
1
54
91
15
0
0
0
0
0
0
0
0
0
64
192
192
161
144
208
233
241
17
51
104
164
27
225
241
19
20
76
75
129
0
66
221
193
43
107
27
5
12
28
73
137
0
72
46
46
34
8
19
55
17
43
42
34
38
52
67
19
8
2
104
34
104
76
101
9
111
27
53
73
196
132
245
149
1
51
72
184
26
10
114
96
33
76
62
38
2
54
58
59
37
96
36
91
15
0
0
0
0
0
0
0
0
0
64
192
144
128
192
160
224
240
248
132
104
236
76
52
180
28
80
92
90
16
84
2
12
10
54
68
116
68
4
36
36
32
15
168
38
112
40
64
233
228
85
54
36
144
207
204
76
12
241
192
135
142
72
232
202
10
11
10
24
40
101
134
32
16
25
55
51
28
56
80
112
97
65
4
12
78
2
3
96
67
134
241
72
91
15
0
0
0
0
0
0
0
0
0
64
192
144
128
129
129
224
240
248
156
83
145
112
52
180
22
83
81
83
31
84
5
29
21
0
42
40
43
97
13
21
21
24
56
77
76
64
48
16
68
51
103
51
111
229
253
19
53
20
65
69
5
169
35
29
76
106
220
68
8
148
211
65
137
63
9
196
88
180
135
65
193
200
168
136
112
66
160
35
55
64
64
213
91
15
0
0
0
0
0
0
0
0
0
64
192
144
136
144
128
224
240
248
152
88
64
112
52
180
20
80
0
28
30
84
4
4
50
10
6
68
54
182
50
114
98
246
160
210
220
222
78
208
18
30
32
112
87
131
51
33
26
18
115
1
109
217
148
220
193
33
164
150
3
133
213
69
231
105
88
120
43
115
40
116
0
14
44
72
65
83
113
123
44
26
8
32
91
15
0
0
0
0
0
0
0
0
0
64
192
144
144
200
148
226
242
250
138
118
246
182
50
180
26
82
80
14
122
82
2
16
2
2
0
10
64
12
6
6
0
4
66
250
146
64
64
170
230
238
74
202
70
218
66
228
2
16
48
120
39
65
64
224
156
16
1
9
0
8
28
8
27
17
29
28
28
50
3
15
78
121
113
102
229
213
249
144
98
98
205
193
91
15
0
0
0
0
0
0
0
0
0
64
192
144
48
32
64
224
241
248
224
9
97
225
51
180
50
59
169
249
45
188
44
33
97
64
22
65
57
43
35
33
11
16
38
105
15
0
60
26
18
56
18
77
93
105
34
40
108
68
34
37
100
234
98
68
20
0
35
105
120
83
21
53
85
90
0
85
197
145
187
138
69
138
141
116
64
67
128
64
133
73
201
6
91
15
0
0
0
0
0
0
0
0
0
64
192
160
128
128
128
224
240
48
96
80
152
116
48
48
16
8
84
92
28
8
0
68
86
2
50
16
50
126
94
102
46
28
78
100
8
10
0
86
98
66
168
162
62
50
6
14
70
38
20
92
74
0
60
34
66
48
0
36
120
224
36
43
88
152
80
197
84
217
72
240
197
215
6
7
70
197
123
81
12
24
120
40
91
15
0
0
0
0
0
0
0
0
0
64
192
160
128
192
64
224
240
48
96
96
112
224
48
48
16
24
48
8
44
9
1
37
9
45
13
15
9
31
43
105
107
41
33
84
80
84
12
18
34
97
51
81
67
1
2
92
18
77
13
251
186
244
76
76
72
200
86
82
80
16
48
179
161
179
42
72
156
251
193
83
131
143
77
163
1
16
98
56
41
65
77
193
91
15
0
0
0
0
0
0
0
0
0
64
192
160
128
192
160
224
240
48
96
96
224
64
48
48
16
24
80
80
24
8
0
80
144
48
88
84
80
100
192
20
36
12
34
76
192
222
148
228
38
50
116
182
52
166
156
148
36
100
44
96
35
101
18
32
32
19
99
1
0
74
2
99
199
47
79
57
115
185
235
68
12
108
101
101
129
33
179
213
36
90
88
78
91
15
0
0
0
0
0
0
0
0
0
64
192
160
128
193
128
224
240
48
97
107
244
116
48
48
19
29
84
88
192
8
55
39
33
33
17
41
71
103
0
60
15
1
27
57
121
89
10
42
26
30
38
4
14
24
5
117
21
5
97
3
65
99
69
129
97
65
225
67
162
178
212
18
128
64
65
33
3
12
226
68
194
36
153
184
156
130
166
22
246
163
163
130
91
15
0
0
0
0
0
0
0
0
0
64
192
160
32
64
160
224
240
232
200
96
208
144
48
184
48
24
224
96
64
184
32
40
64
56
168
152
216
68
80
16
84
4
52
4
112
62
126
58
96
96
36
6
88
91
82
8
12
12
36
9
35
34
6
1
53
81
27
29
5
97
117
125
49
16
52
101
105
114
22
21
37
126
4
1
50
28
4
100
0
98
161
50
91
15
0
0
0
0
0
0
0
0
0
64
192
160
192
0
64
224
240
48
80
64
224
224
48
48
0
32
40
56
44
10
60
29
25
8
12
14
67
23
69
128
152
53
113
113
161
221
73
227
97
125
100
146
224
99
31
134
7
129
18
90
212
65
124
238
114
112
8
20
33
64
140
41
40
0
15
35
98
33
110
69
151
51
49
21
68
128
225
57
8
102
150
224
91
15
0
0
0
0
0
0
0
0
0
64
192
160
192
128
128
224
240
48
80
32
88
116
52
48
4
8
28
28
24
12
62
48
12
10
42
98
66
10
74
70
182
208
108
8
108
100
220
72
132
32
100
96
136
226
96
32
20
2
74
30
92
30
106
86
86
18
122
82
134
130
50
188
168
20
64
128
72
224
228
196
144
146
86
186
10
78
84
133
138
72
100
4
91
15
0
0
0
0
0
0
0
0
0
64
192
160
192
160
160
224
240
48
80
48
120
72
48
48
4
0
24
20
20
60
62
58
54
90
106
64
13
96
224
168
143
12
103
174
231
48
177
180
33
122
72
8
139
26
88
202
10
8
184
0
71
78
190
164
224
204
100
128
128
72
64
44
8
252
10
72
232
204
52
80
12
102
100
184
28
128
10
12
0
164
18
117
91
15
0
0
0
0
0
0
0
0
0
64
192
160
192
160
176
224
240
48
80
48
116
138
54
50
6
2
30
70
68
14
60
56
90
126
46
36
66
96
164
64
128
2
34
85
210
8
90
124
89
73
120
248
150
3
63
87
16
64
3
13
17
5
33
120
31
41
37
28
40
75
71
75
66
227
195
186
180
33
81
192
0
34
160
172
42
97
0
33
80
40
76
140
91
15
0
0
0
0
0
0
0
0
0
64
192
160
192
176
216
224
240
48
136
56
152
16
48
48
184
80
96
64
8
8
68
20
20
32
48
64
124
84
106
10
34
82
90
104
2
62
54
34
18
14
62
40
100
4
22
72
66
130
194
170
136
208
134
207
138
26
226
170
228
37
120
104
72
120
16
111
42
98
44
68
112
69
104
137
40
2
25
27
70
68
216
142
91
15
0
0
0
0
0
0
0
0
0
64
192
160
136
216
208
224
240
48
188
168
4
192
236
234
174
36
100
132
14
14
34
34
24
90
10
14
42
40
70
102
6
64
120
75
35
18
56
120
55
97
73
192
19
7
33
35
9
125
180
185
45
53
104
38
105
71
18
22
71
25
112
208
16
115
112
32
128
255
224
160
96
135
198
102
134
0
48
92
28
144
160
32
91
15
0
0
0
0
0
0
0
0
0
64
192
160
144
208
152
228
240
224
176
164
56
188
48
188
26
30
80
92
76
138
14
34
42
42
104
100
244
172
232
236
32
48
72
67
150
18
152
0
17
43
34
84
102
60
27
5
8
40
8
72
11
9
39
85
16
112
25
59
96
110
104
162
83
75
97
109
43
97
33
51
46
50
57
25
49
97
5
0
84
148
66
0
91
15
0
0
0
0
0
0
0
0
0
64
192
160
160
192
160
224
240
48
160
128
48
144
48
48
144
24
104
104
64
209
89
16
152
232
36
107
73
128
242
160
228
19
49
31
35
3
13
67
155
40
40
3
53
41
55
31
25
16
52
8
64
4
48
0
22
37
96
60
74
11
13
17
36
86
133
21
57
51
20
32
97
5
65
88
17
75
95
195
98
49
74
104
91
15
0
0
0
0
0
0
0
0
0
64
192
160
160
144
128
224
240
48
120
108
68
116
48
48
24
12
10
24
26
8
4
60
22
4
6
12
10
18
14
32
34
66
34
18
40
32
90
102
100
227
210
10
100
4
40
73
12
75
176
4
64
13
24
0
11
24
56
23
70
1
11
15
5
35
108
4
5
5
56
57
36
61
21
18
113
236
3
12
77
136
224
203
91
15
0
0
0
0
0
0
0
0
0
64
192
160
160
144
160
224
240
48
120
108
92
144
48
48
24
12
0
72
68
60
4
60
16
48
16
40
112
36
12
106
240
72
80
24
80
196
198
102
137
36
130
204
4
1
9
178
237
168
193
207
205
200
4
38
1
9
7
3
68
172
52
25
12
16
33
17
21
97
77
32
108
52
59
43
43
17
196
64
202
74
136
128
91
15
0
0
0
0
0
0
0
0
0
64
192
160
160
160
160
224
240
48
160
160
160
144
48
48
144
48
56
36
64
60
108
12
120
124
28
46
90
16
100
38
4
66
32
76
132
132
36
90
26
144
144
148
150
144
104
234
104
4
12
16
36
94
145
10
72
16
19
37
105
42
91
113
43
23
51
0
64
77
5
69
44
1
48
121
252
52
41
40
73
219
140
237
91
15
0
0
0
0
0
0
0
0
0
64
192
160
160
160
176
224
240
48
120
120
116
138
54
50
26
2
6
70
68
56
50
76
20
46
40
48
100
36
6
106
42
8
76
12
108
98
40
171
162
144
40
44
141
205
106
96
161
145
219
3
74
16
65
33
83
103
165
213
65
9
20
12
48
92
61
185
27
8
22
18
14
106
98
133
149
130
234
170
50
148
136
146
91
15
0
0
0
0
0
0
0
0
0
64
192
160
160
208
160
224
240
48
120
88
40
64
48
48
24
24
0
8
24
8
4
68
28
48
0
56
92
116
96
156
34
116
98
72
120
108
36
70
22
70
2
2
48
34
50
66
202
10
0
102
102
140
228
212
151
246
86
216
152
107
41
182
128
130
136
91
219
66
51
122
11
7
181
21
32
3
1
129
245
68
1
21
91
15
0
0
0
0
0
0
0
0
0
64
192
160
160
208
208
224
240
48
120
88
8
28
48
48
24
24
24
12
8
8
4
40
12
20
48
12
10
42
40
4
20
66
70
116
66
114
174
228
106
48
106
166
210
64
66
204
74
64
28
28
52
20
18
16
20
12
8
2
84
4
52
4
37
37
98
16
54
50
103
41
116
44
6
55
85
81
133
1
82
109
45
9
91
15
0
0
0
0
0
0
0
0
0
64
192
160
160
176
160
224
240
48
120
112
96
64
48
48
24
4
0
16
24
8
4
76
20
16
24
56
60
104
4
8
12
18
34
96
40
0
4
14
26
32
1
61
42
6
12
25
25
31
26
2
72
97
91
59
43
65
121
61
17
2
250
200
75
149
7
97
201
14
140
88
96
200
216
68
88
16
3
133
25
7
243
126
91
15
0
0
0
0
0
0
0
0
0
64
192
160
160
176
216
224
240
48
120
112
152
16
48
48
24
4
76
64
8
8
4
76
32
56
48
64
92
104
16
244
168
136
44
44
74
196
48
134
204
0
82
80
154
86
4
0
206
124
70
0
92
76
69
111
228
226
164
199
35
89
16
65
144
131
3
37
45
68
40
101
65
208
236
133
17
58
59
121
27
226
10
18
91
15
0
0
0
0
0
0
0
0
0
64
192
160
160
161
160
224
240
48
160
163
162
144
48
48
144
55
48
33
64
208
128
15
120
112
24
105
0
239
102
38
106
194
2
79
4
132
0
127
90
88
8
107
124
217
214
66
96
104
96
87
6
209
2
228
102
196
16
80
80
217
62
162
42
170
62
50
66
191
175
131
2
6
66
8
97
37
4
0
96
44
97
48
91
15
0
0
0
0
0
0
0
0
0
64
192
160
160
216
216
224
240
48
120
93
0
16
48
48
24
27
24
14
8
8
5
31
20
17
23
0
11
9
0
12
13
32
15
25
11
1
3
57
40
45
40
104
19
115
13
11
33
103
68
228
84
128
63
88
88
129
141
181
242
174
160
172
13
79
8
76
78
42
111
160
251
83
178
205
9
74
74
196
192
1
1
204
91
15
0
0
0
0
0
0
0
0
0
64
192
160
80
0
64
224
240
48
48
0
224
224
48
48
40
104
196
224
244
224
200
64
252
220
14
28
20
72
204
84
84
212
53
17
53
49
117
37
65
1
27
19
19
27
89
99
80
58
16
18
44
0
51
21
80
89
72
30
78
164
176
1
40
99
210
210
66
222
148
78
80
18
58
88
68
196
2
2
6
28
18
44
91
15
0
0
0
0
0
0
0
0
0
64
192
160
96
64
64
224
240
48
32
16
72
224
48
48
32
72
76
160
245
210
22
86
6
194
11
12
124
214
150
192
5
4
3
4
54
36
69
6
0
0
4
49
69
210
218
40
109
127
73
216
145
75
171
97
111
195
118
17
9
9
8
120
41
129
8
2
25
73
44
172
70
69
108
240
180
212
20
0
80
208
7
13
91
15
0
0
0
0
0
0
0
0
0
64
192
160
161
192
160
224
240
49
123
80
48
64
49
51
27
28
7
10
27
61
51
51
0
4
1
25
8
0
10
40
0
45
57
63
57
27
0
119
34
34
3
35
67
103
34
98
96
20
60
64
132
13
44
12
103
86
87
100
238
111
43
8
1
0
81
88
27
80
4
12
108
40
129
71
67
209
251
88
210
91
132
169
91
15
0
0
0
0
0
0
0
0
0
64
192
80
208
80
160
224
244
122
230
102
194
150
238
6
4
0
30
106
16
72
232
176
244
128
226
96
8
8
92
12
106
50
58
26
2
12
12
12
14
44
66
56
48
0
10
16
50
18
10
42
6
34
50
6
54
18
4
115
75
90
20
12
33
97
101
100
65
66
73
191
189
23
60
28
81
209
68
64
3
46
110
165
91
15
0
0
0
0
0
0
0
0
0
64
192
96
0
0
64
224
240
96
64
192
224
224
48
8
96
80
208
224
240
25
8
21
100
5
10
123
146
147
142
31
10
17
22
80
72
32
24
40
2
50
18
43
11
17
51
51
9
9
21
33
37
29
77
13
19
42
66
36
98
82
96
103
121
74
88
7
14
2
16
68
220
67
120
89
104
34
64
41
10
100
66
91
91
15
0
0
0
0
0
0
0
0
0
64
192
96
64
64
64
224
240
104
16
128
128
224
48
12
142
228
244
54
42
46
102
26
34
46
8
36
67
34
50
24
24
32
33
64
162
130
140
39
67
64
66
70
116
51
119
4
13
12
40
25
81
29
76
32
87
21
95
74
139
96
98
113
97
37
64
223
246
37
42
44
85
117
73
193
152
98
6
6
39
42
10
44
91
15
0
0
0
0
0
0
0
0
0
64
192
96
64
64
160
224
240
176
16
64
208
144
48
128
48
72
120
96
64
64
8
16
32
48
112
8
88
24
0
8
20
52
112
52
128
148
140
8
28
76
200
140
132
42
136
200
136
200
16
98
210
186
249
42
81
190
158
8
5
102
133
6
110
168
233
72
8
24
167
132
13
76
0
99
226
96
129
136
224
191
222
158
91
15
0
0
0
0
0
0
0
0
0
64
192
96
64
64
161
225
241
177
17
65
211
145
49
129
49
73
123
97
64
64
8
16
34
48
113
8
57
24
3
10
16
55
51
98
47
14
12
15
46
110
104
44
1
49
50
34
50
50
112
119
10
6
2
52
0
51
83
83
92
89
126
37
3
36
48
89
66
29
129
41
21
72
12
228
199
212
84
98
76
200
97
13
91
15
0
0
0
0
0
0
0
0
0
64
192
96
64
4
64
224
240
104
20
14
225
229
49
13
141
165
209
61
43
47
107
35
79
65
8
32
70
56
48
56
123
39
34
32
87
21
64
4
156
184
41
67
198
86
195
163
33
35
97
117
181
225
101
149
48
42
51
7
70
138
29
25
64
56
57
57
96
138
98
79
208
8
66
118
210
8
112
96
219
3
99
10
91
15
0
0
0
0
0
0
0
0
0
64
192
96
64
160
192
224
240
104
120
216
128
216
236
12
164
180
164
28
12
76
140
192
192
0
16
52
32
104
96
56
168
20
48
48
56
156
152
12
170
216
204
200
200
194
230
68
230
36
38
94
66
70
66
100
50
19
94
88
184
196
96
189
176
194
128
0
40
87
138
130
168
180
18
19
100
49
46
98
118
161
194
208
91
15
0
0
0
0
0
0
0
0
0
64
192
96
64
72
64
224
240
104
20
156
148
224
52
12
140
232
236
36
46
40
106
16
36
32
1
44
38
66
56
24
63
86
104
32
12
50
19
52
69
20
24
92
17
18
44
40
98
122
15
34
19
22
49
16
65
22
32
52
37
0
33
2
80
12
28
42
66
70
121
99
32
10
73
42
24
113
2
134
249
76
167
173
91
15
0
0
0
0
0
0
0
0
0
64
192
96
32
64
64
224
240
96
80
208
64
224
48
8
108
68
72
168
244
44
12
28
16
0
12
68
208
164
24
2
12
34
14
4
224
142
150
126
48
32
76
109
134
210
64
194
176
63
28
54
56
84
8
207
4
0
2
24
49
69
56
137
6
11
11
45
104
84
4
181
73
81
69
229
140
246
33
36
84
196
166
36
91
15
0
0
0
0
0
0
0
0
0
64
192
96
32
96
64
224
240
96
80
192
120
224
48
8
108
72
156
164
40
24
12
25
76
76
98
4
38
39
32
4
20
50
54
53
68
44
40
42
99
5
52
37
98
46
109
165
36
102
56
112
81
193
65
192
0
64
209
219
26
83
96
128
195
101
17
48
5
57
103
39
150
11
9
40
11
1
169
160
0
32
90
88
91
15
0
0
0
0
0
0
0
0
0
64
192
96
1
0
64
224
240
96
35
146
224
224
49
8
151
208
177
56
43
26
71
24
0
72
15
6
120
112
51
58
22
60
100
100
0
64
18
66
98
2
56
50
34
126
76
174
26
54
82
92
22
66
130
48
32
100
84
144
131
96
144
152
32
80
81
80
114
102
196
8
31
24
18
28
90
2
39
32
35
70
44
2
91
15
0
0
0
0
0
0
0
0
0
64
192
96
192
0
64
224
240
96
192
64
224
224
48
8
12
16
40
56
44
24
44
8
24
8
12
2
10
10
8
4
20
6
6
10
18
4
16
38
103
44
37
33
25
109
105
80
65
65
149
229
165
132
60
123
234
78
204
9
75
131
129
5
122
106
64
71
107
162
16
58
98
70
196
109
105
100
16
16
106
40
8
24
91
15
0
0
0
0
0
0
0
0
0
64
192
96
192
192
64
224
240
96
192
0
112
224
48
8
0
56
56
8
44
44
36
28
32
64
12
26
26
10
98
94
74
38
0
56
104
0
112
34
88
80
120
72
40
20
79
120
76
142
14
141
131
20
52
70
96
241
161
24
26
6
19
85
29
81
65
112
81
97
5
4
32
32
113
155
134
11
49
28
50
69
25
84
91
15
0
0
0
0
0
0
0
0
0
64
192
96
192
192
144
224
240
104
200
12
248
104
236
12
4
60
88
88
76
76
32
16
0
56
184
36
136
224
64
64
224
104
192
52
108
136
236
100
122
170
128
24
60
28
86
68
64
208
0
24
28
62
48
80
0
73
81
65
183
52
50
59
47
89
201
227
237
9
3
68
112
148
80
65
49
97
19
108
5
200
140
222
91
15
0
0
0
0
0
0
0
0
0
64
192
96
192
192
160
224
240
96
192
0
224
64
48
8
0
32
80
80
24
24
36
20
26
80
152
0
12
12
38
126
70
174
6
20
52
98
116
134
70
188
94
106
32
64
64
162
32
132
180
4
52
92
136
210
22
126
50
50
82
22
106
98
34
0
46
32
96
102
154
152
27
24
66
116
68
204
13
44
100
27
2
68
91
15
0
0
0
0
0
0
0
0
0
64
192
96
192
192
161
225
241
97
193
17
51
65
49
9
1
49
19
9
24
24
48
24
50
80
1
1
1
17
51
47
96
72
47
79
13
35
47
44
102
110
2
88
24
1
29
40
4
114
120
48
16
18
80
72
119
202
132
165
229
169
51
96
64
175
131
197
69
156
223
21
53
4
64
103
152
227
35
59
105
74
107
35
91
15
0
0
0
0
0
0
0
0
0
64
192
96
192
96
160
224
240
96
192
96
224
64
48
8
8
8
16
40
24
24
56
4
24
12
4
0
4
20
50
4
0
24
28
12
5
20
24
42
4
16
3
26
35
61
56
72
107
106
84
83
16
50
59
118
160
145
65
129
225
64
73
1
83
82
97
112
176
25
43
25
4
51
17
91
28
80
25
25
32
83
4
247
91
15
0
0
0
0
0
0
0
0
0
64
192
96
192
96
161
224
241
96
192
96
227
66
51
10
13
10
23
40
24
24
52
2
25
8
7
0
3
26
40
40
0
0
31
16
12
42
64
36
56
64
119
52
70
42
44
112
144
80
196
68
104
128
210
138
69
70
203
210
78
68
69
212
49
92
196
4
77
174
14
50
43
64
161
72
70
18
8
48
31
56
1
14
91
15
0
0
0
0
0
0
0
0
0
64
192
96
192
193
161
225
241
97
193
19
49
65
49
9
1
51
17
8
24
24
48
26
48
9
1
0
0
19
49
16
40
0
0
15
15
54
4
48
32
31
57
97
253
220
206
95
93
208
208
208
212
69
101
241
48
104
40
111
77
132
45
5
89
23
119
131
74
22
103
195
207
80
69
240
192
204
68
103
52
191
172
8
91
15
0
0
0
0
0
0
0
0
0
64
192
96
80
0
64
224
240
96
112
176
224
224
48
8
116
74
0
56
44
44
6
6
16
20
12
44
109
14
16
2
40
34
59
0
108
26
56
13
37
104
69
64
144
25
53
52
64
64
96
225
137
137
53
48
16
75
89
144
194
4
4
119
39
37
35
9
235
163
49
0
24
25
81
7
29
81
26
62
124
12
208
140
91
15
0
0
0
0
0
0
0
0
0
64
192
96
80
64
64
224
240
96
112
128
144
232
232
8
112
92
220
44
112
112
4
14
90
16
130
66
214
134
70
44
110
46
74
70
194
98
154
72
130
0
56
50
180
58
162
0
90
122
114
82
198
70
190
47
71
128
152
151
175
5
133
164
212
21
65
117
225
109
25
15
179
24
98
86
202
105
165
225
165
2
18
8
91
15
0
0
0
0
0
0
0
0
0
64
192
96
80
144
64
224
240
96
112
208
192
224
49
9
117
97
141
73
43
25
7
27
143
5
197
7
76
176
224
178
210
0
199
199
87
193
19
93
138
0
237
133
109
37
0
0
84
0
66
70
47
93
104
0
1
2
0
70
72
66
143
70
33
114
0
201
185
210
104
114
83
205
161
10
34
36
72
133
229
25
21
41
91
15
0
0
0
0
0
0
0
0
0
64
192
96
80
193
128
224
240
96
112
243
44
112
232
8
172
167
42
8
76
72
140
203
178
22
112
40
56
107
66
96
206
68
4
39
34
72
123
105
217
91
28
13
29
23
5
49
112
0
15
9
16
20
5
11
67
0
7
5
6
48
61
4
96
20
20
48
6
39
99
46
37
100
34
45
36
84
73
106
41
173
44
78
91
15
0
0
0
0
0
0
0
0
0
64
192
96
96
0
64
224
240
96
0
64
224
224
48
8
128
128
128
224
240
24
80
208
80
48
8
84
192
244
60
36
20
12
28
22
34
60
98
66
36
34
30
4
50
48
20
42
64
52
50
12
74
68
42
42
40
36
106
104
162
14
6
116
36
100
126
120
153
96
10
128
4
20
65
222
76
204
10
182
149
134
38
64
91
15
0
0
0
0
0
0
0
0
0
64
192
96
96
0
65
224
240
96
0
65
227
226
48
9
129
131
131
224
241
27
81
213
85
53
8
121
183
246
62
32
19
19
12
65
33
57
98
22
18
38
0
7
88
12
118
34
62
78
175
52
36
53
85
85
213
21
96
79
5
109
193
193
67
43
129
192
74
66
96
16
225
35
116
249
146
88
192
144
155
7
66
140
91
15
0
0
0
0
0
0
0
0
0
64
192
96
96
64
64
224
240
96
0
16
64
224
48
8
128
176
144
168
44
44
104
40
112
72
92
32
68
54
34
8
12
10
34
36
86
22
22
6
16
6
44
38
2
8
24
35
56
98
104
72
38
57
84
108
36
54
99
145
210
11
4
74
13
97
128
96
128
129
129
165
65
80
40
64
67
227
48
53
45
14
7
98
91
15
0
0
0
0
0
0
0
0
0
64
192
96
96
64
65
224
240
96
0
161
131
224
49
8
137
203
51
50
42
44
99
5
91
73
12
40
34
41
104
92
149
144
230
233
29
21
92
5
101
17
133
4
32
39
102
13
85
61
108
58
38
68
84
2
53
81
18
64
46
96
24
32
10
100
148
88
200
80
105
169
224
80
214
21
131
201
72
34
173
9
121
57
91
15
0
0
0
0
0
0
0
0
0
64
192
96
96
160
128
224
244
102
102
226
98
114
238
14
166
190
50
20
76
78
138
16
94
18
38
50
54
22
50
8
3
10
16
8
52
48
9
12
16
48
64
75
201
88
93
108
108
79
203
66
82
70
17
43
97
61
93
4
36
1
21
16
0
34
64
161
30
13
16
17
83
223
204
136
203
219
253
217
72
88
161
16
91
15
0
0
0
0
0
0
0
0
0
64
192
96
96
65
64
224
240
96
0
163
128
224
48
8
128
199
4
52
44
44
100
15
70
106
8
32
32
43
100
68
44
44
12
11
16
29
36
70
82
3
12
8
4
65
100
69
208
178
134
250
166
57
180
34
112
112
192
88
216
72
16
24
87
71
72
65
192
52
55
49
88
27
56
28
19
45
33
40
36
12
3
3
91
15
0
0
0
0
0
0
0
0
0
64
192
96
48
0
64
224
240
104
88
144
232
228
52
12
100
100
134
58
40
40
12
12
118
104
232
32
104
128
148
192
88
88
88
208
88
125
16
48
112
208
16
27
26
18
48
88
208
199
152
97
46
70
66
15
232
200
36
161
120
233
70
54
20
198
6
133
2
180
196
86
98
192
82
146
14
72
138
8
124
143
245
142
91
15
0
0
0
0
0
0
0
0
0
64
192
96
48
24
68
224
240
104
88
152
252
224
52
12
100
98
134
58
42
40
12
14
116
96
40
43
104
44
32
24
15
125
88
120
40
11
99
35
32
6
42
171
109
77
45
36
64
233
1
124
2
101
65
237
83
85
56
96
92
205
9
184
17
24
28
66
2
69
64
65
34
46
40
32
67
35
17
82
80
0
101
32
91
15
0
0
0
0
0
0
0
0
0
64
192
96
65
65
161
225
241
177
19
65
209
145
49
129
51
73
120
96
64
64
10
16
33
49
112
8
53
55
0
8
20
53
91
25
31
12
12
14
1
9
24
37
1
5
5
4
7
18
20
21
9
16
18
45
120
54
6
49
33
105
201
131
2
92
94
217
219
216
150
208
128
192
34
171
35
33
48
48
4
144
32
33
91
15
0
0
0
0
0
0
0
0
0
64
192
96
193
193
161
225
241
97
195
17
49
65
49
9
3
49
16
8
24
24
36
24
49
81
0
0
12
8
48
64
98
36
70
122
80
100
3
7
101
56
7
77
123
75
73
164
1
33
9
9
132
209
130
47
86
70
225
44
121
85
101
97
224
109
39
118
193
40
92
21
176
134
112
5
3
22
128
20
53
37
0
8
91
15
0
0
0
0
0
0
0
0
0
64
192
96
97
65
64
224
241
96
3
167
130
226
51
10
135
205
5
53
41
46
104
13
68
180
101
36
36
33
97
31
58
109
109
101
17
72
24
1
8
35
99
123
17
84
80
26
24
14
46
108
72
123
139
89
27
2
8
11
125
197
173
168
40
107
97
96
100
33
7
125
9
1
19
66
152
83
123
106
106
32
108
62
91
15
0
0
0
0
0
0
0
0
0
64
192
129
192
160
128
224
240
35
98
225
98
118
233
231
8
84
70
23
73
13
104
163
60
92
145
17
29
8
20
69
69
6
6
5
4
60
21
56
65
32
5
113
3
35
54
102
229
248
57
39
85
88
144
22
166
44
104
105
243
66
142
2
64
44
128
14
140
30
72
68
225
109
92
116
114
66
167
165
32
34
33
18
91
15
0
0
0
0
0
0
0
0
0
64
192
33
96
80
177
237
241
83
160
112
203
143
229
197
4
8
183
181
20
20
121
137
215
27
57
1
2
42
169
129
0
42
66
102
228
48
61
49
59
91
211
64
42
98
237
137
105
207
142
74
224
36
36
144
42
128
202
234
243
213
133
151
36
64
1
21
17
25
28
60
97
227
210
194
41
75
75
75
241
17
148
124
91
15
0
0
0
0
0
0
0
0
0
64
192
33
33
96
160
224
241
83
65
192
224
144
235
197
159
211
32
160
23
25
8
36
5
141
15
131
253
211
28
102
193
241
176
32
132
169
204
94
21
83
72
68
64
16
216
16
50
108
206
8
128
0
68
51
94
8
248
252
58
27
68
16
80
40
37
33
96
35
99
17
3
1
64
76
129
81
149
129
197
127
127
46
91
15
0
0
0
0
0
0
0
0
0
64
192
200
64
192
128
224
240
28
120
240
40
116
52
46
41
0
56
12
25
5
49
38
5
6
7
19
21
16
24
34
53
53
8
21
36
44
40
5
33
8
17
4
1
25
40
9
75
11
79
11
16
54
114
117
244
165
45
77
70
20
85
196
128
176
90
145
141
129
24
51
1
72
5
71
177
27
17
56
33
120
88
116
91
15
0
0
0
0
0
0
0
0
0
64
192
200
208
192
128
224
240
28
24
0
40
116
54
46
4
0
20
12
30
6
34
0
12
4
5
12
24
24
12
10
11
2
7
6
2
14
5
4
4
6
6
4
5
20
14
28
28
1
29
48
0
43
24
73
185
220
32
83
135
231
195
77
137
135
221
92
49
56
118
81
155
57
40
11
18
36
132
104
233
3
7
8
91
15
0
0
0
0
0
0
0
0
0
64
192
200
208
192
160
224
240
28
24
4
53
73
53
46
4
2
31
11
23
4
20
1
9
21
0
63
81
5
53
53
117
116
108
109
55
52
102
103
164
132
0
95
80
88
79
16
109
82
110
162
49
23
39
32
44
108
165
173
72
56
40
72
137
55
9
167
19
73
255
65
128
224
161
161
195
19
131
65
2
0
64
220
91
15
0
0
0
0
0
0
0
0
0
64
192
200
208
208
160
225
240
28
24
8
40
75
52
46
4
6
25
15
20
4
34
66
33
5
0
9
25
33
97
3
47
36
39
59
51
1
60
27
19
38
18
0
31
16
4
20
20
37
12
1
57
19
7
37
70
63
98
3
25
57
112
40
96
64
134
202
215
5
63
43
102
182
0
164
9
25
24
112
127
100
0
90
91
15
0
0
0
0
0
0
0
0
0
64
192
200
200
200
64
225
240
28
16
16
120
227
52
46
2
2
40
15
44
4
32
40
56
23
0
9
24
8
16
37
6
4
6
16
32
27
12
16
37
29
41
15
4
23
53
49
57
27
40
8
55
23
18
8
37
49
115
80
17
49
66
6
67
12
76
156
180
162
192
45
41
74
75
81
17
85
0
100
5
5
21
135
91
15
0
0
0
0
0
0
0
0
0
64
192
200
200
152
216
224
240
28
16
40
116
16
52
46
2
16
4
24
10
5
32
15
14
36
14
5
30
17
32
111
10
17
40
4
32
112
76
73
98
5
110
103
46
32
60
60
106
1
26
90
8
24
10
40
8
38
32
36
70
20
52
123
56
120
109
100
104
67
68
71
59
46
39
187
24
40
129
32
72
203
146
150
91
15
0
0
0
0
0
0
0
0
0
64
192
200
88
212
216
224
240
28
114
234
10
16
52
46
46
7
36
12
10
5
8
25
2
8
4
5
2
5
8
12
4
15
0
8
8
8
8
11
2
24
16
0
1
51
74
50
4
33
35
115
112
100
36
111
131
115
115
151
195
145
245
52
80
152
25
157
157
193
67
101
176
224
114
50
64
3
96
16
67
2
86
214
91
15
0
0
0
0
0
0
0
0
0
64
192
200
76
64
64
224
240
28
124
136
72
236
54
46
42
32
68
166
38
6
6
4
18
86
110
12
6
4
12
106
2
50
64
76
178
252
136
28
16
72
216
132
8
128
128
112
112
112
104
72
17
208
96
224
160
44
11
200
40
168
164
142
139
194
152
152
205
110
45
140
45
81
83
18
253
216
124
17
19
62
64
80
91
15
0
0
0
0
0
0
0
0
0
64
192
196
194
162
162
226
246
206
198
226
164
148
236
166
8
26
18
16
16
50
34
10
2
42
2
46
8
44
106
104
30
58
42
34
58
97
147
26
88
212
151
41
65
144
240
208
201
17
85
117
47
47
131
79
178
10
8
9
65
13
21
5
93
30
122
48
40
58
81
96
227
153
20
68
104
65
90
1
144
104
168
153
91
15
0
0
0
0
0
0
0
0
0
64
192
196
200
204
192
236
246
206
204
202
18
222
230
166
2
10
82
128
14
58
24
18
32
20
22
198
198
122
106
82
90
192
8
130
2
6
116
242
80
124
42
160
150
146
4
142
150
194
182
142
68
170
14
20
16
6
68
68
0
17
6
6
55
22
53
17
16
36
93
28
37
5
36
79
105
108
12
41
43
114
157
152
91
15
0
0
0
0
0
0
0
0
0
64
192
196
196
196
74
230
246
14
2
4
118
226
48
38
6
18
60
12
34
52
16
43
57
24
8
20
28
17
33
48
40
32
48
91
33
1
1
0
33
99
13
40
6
2
51
59
23
25
27
66
120
53
4
112
120
120
56
73
203
199
97
97
143
129
139
224
97
17
139
51
115
51
64
92
212
76
84
196
159
222
151
163
91
15
0
0
0
0
0
0
0
0
0
64
192
193
0
0
64
224
240
195
128
164
228
228
52
167
52
111
68
228
40
131
0
16
40
64
104
139
0
31
0
15
20
27
18
60
32
15
0
11
24
48
2
32
80
8
8
29
3
44
34
98
80
96
97
44
28
50
32
34
3
35
15
66
170
46
1
21
60
112
195
32
17
45
81
65
216
192
65
65
210
146
192
96
91
15
0
0
0
0
0
0
0
0
0
64
192
193
133
197
205
233
241
27
47
101
21
213
225
245
21
4
28
80
10
6
68
5
33
61
97
1
6
70
100
45
121
193
66
224
195
134
130
250
209
225
33
176
58
82
68
6
37
148
25
34
4
84
192
99
6
14
1
118
181
177
179
34
72
106
245
213
69
93
213
92
212
69
0
36
68
70
164
5
133
205
77
24
91
15
0
0
0
0
0
0
0
0
0
64
192
193
193
193
65
225
241
3
1
1
113
225
49
35
15
24
56
8
40
4
44
111
111
47
15
12
40
88
96
33
1
48
48
96
8
52
92
85
61
106
110
66
18
22
18
52
84
203
170
56
36
5
37
65
139
82
248
41
97
83
81
11
137
155
139
168
172
236
236
225
91
99
39
30
176
52
20
8
0
68
192
52
91
15
0
0
0
0
0
0
0
0
0
64
192
176
192
0
64
224
240
56
72
72
232
228
52
53
2
34
36
58
41
15
12
44
3
101
5
57
12
21
49
101
1
65
5
36
49
37
68
132
28
23
39
70
85
125
56
90
50
46
96
0
12
38
0
64
91
11
7
0
7
108
21
77
117
72
67
103
39
179
6
1
72
91
128
197
5
36
41
15
82
4
120
27
91
15
0
0
0
0
0
0
0
0
0
64
192
176
192
176
160
224
240
56
72
56
100
68
50
53
1
0
29
25
29
61
61
52
27
39
19
67
15
15
42
101
68
236
0
4
17
33
105
197
97
45
52
60
55
114
35
101
16
0
42
35
32
4
33
93
69
165
173
156
228
12
71
211
83
67
65
166
170
162
32
32
52
68
71
120
132
195
166
86
2
40
64
9
91
15
0
0
0
0
0
0
0
0
0
64
192
176
192
176
176
224
240
56
72
57
176
136
232
237
2
3
146
16
24
11
98
225
240
241
16
7
30
56
48
40
32
15
34
58
48
52
50
46
58
24
32
10
6
18
0
44
71
6
82
10
26
48
49
114
168
8
44
20
51
42
100
3
24
0
33
8
73
57
12
0
55
40
96
67
72
70
215
136
143
31
13
117
91
15
0
0
0
0
0
0
0
0
0
64
192
176
144
192
144
224
240
56
112
113
249
176
52
53
17
27
81
8
78
63
55
67
65
7
19
5
13
76
136
120
88
121
65
105
239
95
249
68
22
84
208
3
163
40
38
67
96
46
172
163
3
65
34
6
114
112
64
193
64
18
40
88
16
80
113
59
79
214
26
56
11
90
131
224
160
3
63
96
96
79
67
1
91
15
0
0
0
0
0
0
0
0
0
64
192
176
144
192
160
224
240
56
113
112
48
64
49
54
19
26
13
10
27
62
53
64
100
100
1
24
8
32
71
30
42
46
87
38
58
58
2
32
100
4
144
26
0
48
50
106
234
234
42
64
3
47
110
238
44
172
167
27
43
105
104
171
129
153
56
80
10
9
163
39
73
101
42
108
203
96
84
24
98
152
201
107
91
15
0
0
0
0
0
0
0
0
0
64
192
176
144
144
160
224
240
56
112
72
92
76
48
52
18
8
12
26
18
62
6
32
108
38
64
64
30
70
108
142
216
90
118
112
81
214
0
74
4
52
117
120
238
164
96
79
25
0
75
9
33
53
31
16
50
9
33
103
73
13
37
21
94
124
52
36
98
35
96
77
0
50
52
52
95
6
32
6
4
16
17
65
91
15
0
0
0
0
0
0
0
0
0
64
192
176
96
72
136
224
240
56
60
124
200
120
232
237
205
12
100
32
145
11
11
184
160
32
163
99
227
71
75
192
195
5
68
64
68
76
103
103
65
35
102
210
192
193
96
96
82
94
92
87
7
1
51
25
57
73
193
196
173
121
11
43
107
67
228
34
112
100
36
60
45
121
3
7
131
5
108
140
225
137
217
133
91
15
0
0
0
0
0
0
0
0
0
64
192
176
168
200
208
224
240
56
184
132
24
196
236
236
160
44
72
88
4
12
34
42
0
26
18
16
36
38
118
38
12
38
108
68
82
10
58
106
104
96
116
36
4
39
100
39
2
13
0
121
76
57
60
125
102
111
104
72
104
64
24
0
0
7
28
44
64
24
0
0
8
24
0
60
80
0
28
54
84
82
57
24
91
15
0
0
0
0
0
0
0
0
0
64
192
176
168
164
176
224
240
56
184
172
170
138
54
54
162
6
6
22
68
224
72
52
8
12
48
96
112
128
104
96
116
112
40
4
84
58
10
22
18
90
34
38
68
98
122
82
140
72
56
10
14
114
210
88
144
100
32
36
101
42
138
76
4
66
125
40
88
80
58
57
29
12
0
24
43
25
19
82
21
20
15
1
91
15
0
0
0
0
0
0
0
0
0
64
192
176
168
216
216
224
240
56
184
136
216
16
232
236
160
40
0
92
130
10
34
40
96
108
22
20
42
42
14
44
38
38
50
22
16
60
38
42
8
8
8
18
56
98
120
152
140
204
168
62
78
202
68
168
234
3
75
66
0
66
29
109
45
16
227
38
57
149
209
81
204
36
153
229
96
22
195
64
84
65
185
12
91
15
0
0
0
0
0
0
0
0
0
64
192
176
176
64
64
224
240
56
176
32
128
224
236
236
164
98
230
54
126
12
32
30
106
144
48
100
37
5
66
66
0
56
33
53
124
92
31
53
3
39
33
99
41
65
33
35
4
32
35
51
26
24
2
86
6
32
7
1
5
116
116
228
172
128
195
230
119
68
4
164
176
215
88
210
6
64
6
31
103
20
48
160
91
15
0
0
0
0
0
0
0
0
0
64
192
88
212
201
141
230
246
124
234
7
39
124
48
7
5
33
21
9
25
25
61
13
5
64
34
19
7
64
212
161
161
224
180
241
197
38
162
4
39
148
226
196
170
122
98
96
4
10
40
2
8
10
2
130
196
198
172
126
118
226
98
2
196
34
112
196
80
198
66
64
2
112
11
11
17
129
101
111
39
15
81
111
91
15
0
0
0
0
0
0
0
0
0
64
192
161
161
192
160
225
241
51
121
84
50
67
55
51
25
29
1
9
27
56
48
50
28
5
1
26
10
2
2
58
10
25
12
2
2
22
48
88
13
36
102
56
96
32
113
105
116
54
106
64
67
33
1
10
3
67
39
33
112
121
109
117
1
5
49
58
118
1
56
74
90
121
20
48
17
1
43
40
13
0
109
0
91
15
0
0
0
0
0
0
0
0
0
64
192
161
161
176
160
225
241
51
121
112
98
67
55
51
25
5
5
17
27
56
48
84
22
23
25
47
9
45
97
72
32
28
64
41
67
40
174
146
224
68
106
71
203
195
147
82
22
48
108
229
85
92
156
75
8
64
84
145
85
65
114
210
226
50
92
219
204
148
23
242
34
98
65
112
81
134
64
75
41
141
207
74
91
15
0
0
0
0
0
0
0
0
0
64
192
44
68
68
166
236
245
94
188
72
222
151
231
196
4
5
181
177
17
28
108
129
197
37
29
131
1
59
107
90
128
200
32
97
1
39
21
149
157
144
144
152
128
227
19
80
176
216
72
80
96
177
139
8
40
0
28
8
104
108
160
224
44
52
68
12
98
66
150
144
184
10
77
30
106
116
161
46
161
160
132
33
91
15
0
0
0
0
0
0
0
0
0
64
192
204
212
144
212
234
246
30
28
58
126
198
226
240
4
18
0
72
10
2
120
136
130
112
20
4
28
30
70
220
94
138
104
4
54
114
50
160
220
68
84
118
2
84
0
48
32
76
8
82
40
104
60
76
54
66
26
74
138
44
38
130
26
104
226
160
250
242
228
162
206
66
22
8
0
82
144
24
152
100
52
19
91
15
0
0
0
0
0
0
0
0
0
64
192
177
192
177
216
224
240
59
74
59
154
16
48
55
0
0
96
65
8
63
62
86
96
32
48
87
98
34
66
130
36
94
74
8
84
84
70
78
96
60
84
27
28
25
24
0
48
3
32
39
4
51
26
27
32
84
26
82
0
1
12
109
70
96
108
232
168
236
138
11
18
80
4
156
20
100
40
64
4
80
114
5
91
15
0
0
0
0
0
0
0
0
0
64
192
177
193
176
217
225
241
59
73
58
155
17
55
53
1
1
96
65
12
60
60
92
99
33
51
80
102
36
34
128
163
131
37
96
204
236
196
68
196
64
120
40
8
40
135
41
24
32
40
40
115
103
32
72
100
238
199
85
213
153
152
245
13
85
144
128
96
35
1
5
17
21
21
30
23
44
48
42
5
36
21
37
91
15
0
0
0
0
0
0
0
0
0
64
192
177
209
209
161
225
241
59
65
9
41
65
49
53
7
24
24
8
24
62
8
3
1
7
1
27
27
58
40
45
45
53
3
8
8
40
44
32
32
42
30
42
2
4
13
17
81
88
82
40
67
37
105
16
66
135
109
99
192
133
189
153
73
65
135
6
38
111
141
200
120
98
224
72
72
33
33
51
132
151
3
12
91
15
0
0
0
0
0
0
0
0
0
64
160
0
0
0
64
224
208
0
64
64
224
224
240
192
72
136
236
56
168
4
120
200
60
34
184
12
10
24
20
102
68
34
166
52
100
38
43
66
194
22
110
45
1
8
107
104
32
13
97
76
108
40
64
69
39
51
59
81
11
43
73
20
84
133
193
227
71
51
111
236
140
130
64
148
68
204
152
0
17
45
89
199
91
15
0
0
0
0
0
0
0
0
0
64
160
0
0
64
192
224
208
0
160
224
240
216
240
192
224
144
232
172
4
5
10
25
22
61
32
7
42
29
38
65
6
35
112
224
48
112
184
40
84
207
64
192
208
64
208
208
214
22
38
26
66
34
70
66
64
46
44
36
7
78
150
164
228
230
17
120
88
24
8
16
133
168
11
32
3
16
87
70
206
12
15
12
91
15
0
0
0
0
0
0
0
0
0
64
160
0
0
64
160
224
208
0
160
224
208
144
240
192
212
150
44
188
28
6
30
62
74
64
44
6
38
30
18
0
40
60
58
48
110
32
58
10
18
86
68
76
14
44
71
112
123
168
24
52
49
52
101
162
160
16
57
24
72
76
13
64
163
160
164
164
30
70
167
178
156
186
166
180
208
50
56
37
32
14
94
12
91
15
0
0
0
0
0
0
0
0
0
64
160
0
64
64
64
224
208
224
224
144
152
232
40
132
69
26
12
32
40
141
15
90
216
56
8
99
9
104
115
130
34
111
111
125
0
103
47
73
103
0
81
71
36
57
25
47
84
56
96
144
12
68
2
16
56
107
10
104
116
148
128
143
38
110
0
112
152
143
28
16
32
32
64
3
110
78
32
120
96
199
104
33
91
15
0
0
0
0
0
0
0
0
0
64
160
0
4
6
70
230
210
230
174
222
230
230
40
135
118
142
202
224
36
177
24
0
24
8
104
77
50
21
16
24
56
75
32
156
56
121
64
127
10
200
0
118
162
39
100
192
120
101
192
88
128
111
111
99
192
16
176
56
11
113
188
40
160
128
175
64
65
139
130
170
47
8
64
108
60
108
105
0
33
30
23
86
91
15
0
0
0
0
0
0
0
0
0
64
160
0
48
64
64
224
208
8
120
200
72
224
240
216
80
216
148
160
172
12
98
240
72
72
236
12
14
0
4
156
168
12
172
70
10
82
192
120
160
60
0
236
236
32
128
200
88
216
48
54
164
18
8
200
68
5
96
38
46
64
52
183
192
98
50
120
106
75
12
100
228
72
52
49
48
42
18
46
132
79
128
113
91
15
0
0
0
0
0
0
0
0
0
64
160
64
64
64
64
224
208
56
136
136
128
224
240
12
224
8
20
52
118
110
66
72
72
92
53
70
86
146
190
149
15
32
38
96
21
49
97
28
28
84
21
47
5
11
73
97
69
9
16
48
48
39
101
35
33
23
53
52
52
48
10
10
43
104
4
22
68
31
48
103
21
81
115
83
188
181
0
37
33
125
136
164
91
15
0
0
0
0
0
0
0
0
0
64
160
64
64
64
160
224
208
56
40
72
216
72
244
12
32
40
104
32
76
114
194
200
140
28
10
22
38
10
6
4
22
20
39
39
0
20
25
59
57
49
120
40
33
49
25
31
75
10
67
85
0
32
104
33
57
9
33
68
105
36
12
19
58
55
55
26
80
18
1
0
22
0
47
46
137
69
3
69
40
88
209
197
91
15
0
0
0
0
0
0
0
0
0
64
160
64
64
64
216
232
208
56
144
152
252
20
32
12
232
12
44
32
4
12
68
72
92
10
18
32
112
64
194
4
64
72
114
108
101
3
112
79
75
91
23
1
59
11
1
13
1
25
24
24
17
16
2
10
13
64
72
65
67
71
68
241
49
59
82
139
68
237
126
117
88
152
65
168
200
136
129
227
65
87
26
31
91
15
0
0
0
0
0
0
0
0
0
64
160
32
0
0
65
225
209
17
81
145
227
233
41
17
129
241
179
63
40
0
96
104
76
74
62
48
104
120
252
164
1
5
37
101
172
168
171
35
33
35
80
0
99
105
64
32
33
21
59
23
9
35
2
22
1
19
16
28
16
44
56
24
42
2
16
23
22
54
85
39
40
99
108
76
73
1
228
173
172
187
57
153
91
15
0
0
0
0
0
0
0
0
0
64
160
32
0
64
192
224
208
16
128
224
240
216
240
16
208
80
48
172
4
96
64
172
34
110
44
40
82
206
46
44
4
110
102
76
206
184
168
64
68
50
114
34
152
24
156
8
12
6
72
76
232
100
34
52
70
104
160
148
28
72
196
82
170
34
32
64
216
148
132
164
176
152
224
120
93
192
0
84
68
28
99
172
91
15
0
0
0
0
0
0
0
0
0
64
160
32
64
64
64
224
208
16
96
128
128
224
240
16
144
216
24
52
116
124
172
105
225
93
89
72
0
63
73
71
71
96
218
3
7
36
96
3
69
25
75
34
56
0
112
27
57
99
25
97
41
52
68
124
12
171
9
76
8
34
115
192
200
93
61
78
93
126
10
0
20
80
145
8
248
0
29
97
246
98
195
24
91
15
0
0
0
0
0
0
0
0
0
64
160
32
64
64
160
224
208
16
96
64
208
72
240
16
32
48
120
52
148
100
12
8
12
10
72
76
104
68
70
94
72
104
192
200
132
40
48
52
80
80
72
104
8
0
56
34
88
64
192
144
77
190
142
2
96
80
203
218
144
196
174
52
55
86
190
16
96
16
99
74
0
32
160
232
41
42
84
150
254
90
211
14
91
15
0
0
0
0
0
0
0
0
0
64
160
32
64
160
192
224
208
200
208
208
128
208
240
152
96
240
176
24
8
56
0
16
20
18
20
21
2
14
30
38
123
103
36
82
24
40
97
97
68
200
122
216
221
71
3
81
150
132
195
73
200
88
76
84
17
113
35
53
85
23
49
99
80
8
11
33
25
49
101
196
156
44
100
18
62
113
169
52
118
97
163
80
91
15
0
0
0
0
0
0
0
0
0
64
160
32
64
68
68
228
212
18
98
142
130
226
242
22
146
220
16
48
112
99
172
105
251
91
95
69
24
53
65
81
83
19
16
8
11
32
112
56
21
5
31
23
48
16
24
12
41
39
51
96
8
57
58
40
0
119
25
99
22
87
16
104
0
133
72
196
68
197
152
244
195
67
100
164
48
2
59
32
18
32
94
212
91
15
0
0
0
0
0
0
0
0
0
64
160
32
32
32
64
224
208
16
32
64
96
224
240
16
16
40
16
240
112
80
216
144
192
200
32
136
16
56
120
56
68
172
68
4
12
4
6
16
17
32
36
4
22
7
15
30
10
13
25
25
49
36
1
5
17
7
37
57
4
113
93
200
178
130
173
111
110
225
37
120
184
24
176
160
52
8
74
76
199
210
64
240
91
15
0
0
0
0
0
0
0
0
0
64
160
32
16
0
64
224
208
200
88
128
232
232
40
152
8
240
184
232
40
132
48
80
64
0
96
136
212
132
56
64
32
24
68
112
16
32
40
93
157
216
84
88
16
75
253
176
52
33
121
215
193
79
69
63
37
83
19
56
120
9
1
32
28
3
20
20
70
25
23
48
114
48
86
112
156
158
198
70
214
128
168
132
91
15
0
0
0
0
0
0
0
0
0
64
160
32
1
0
64
224
208
16
131
196
232
236
245
200
231
140
215
234
167
6
7
6
40
0
49
54
56
20
37
12
28
2
35
32
104
8
68
78
40
20
41
49
115
66
166
226
36
1
3
0
67
6
72
243
130
131
68
226
132
13
44
136
210
230
133
37
94
71
46
68
85
17
48
88
64
140
237
241
85
80
23
85
91
15
0
0
0
0
0
0
0
0
0
64
160
32
80
64
64
224
208
248
216
132
132
228
244
140
64
220
212
50
114
50
2
6
2
18
128
206
14
0
3
11
127
91
231
245
149
141
241
117
165
37
13
133
112
148
134
148
4
72
89
101
89
201
81
165
38
20
7
109
41
141
192
162
90
72
12
120
57
73
23
47
1
67
10
34
109
165
177
165
4
12
36
116
91
15
0
0
0
0
0
0
0
0
0
64
160
32
80
64
160
225
209
16
176
128
209
67
241
16
196
130
51
51
153
103
79
61
73
3
72
72
80
19
1
33
111
22
0
0
56
26
58
74
10
8
24
49
54
86
16
40
40
51
102
108
46
74
47
71
120
139
0
91
25
65
16
220
135
139
65
109
141
211
67
4
193
4
226
40
99
112
204
9
209
230
34
97
91
15
0
0
0
0
0
0
0
0
0
64
160
32
96
64
64
224
208
16
160
16
128
224
240
16
200
200
208
48
112
80
80
0
96
129
128
136
204
21
62
51
98
109
26
23
2
13
0
60
20
33
8
8
12
22
46
6
16
7
4
16
48
2
112
254
184
216
220
236
96
196
218
146
4
0
98
202
102
12
72
4
46
38
2
136
56
50
113
40
106
122
78
133
91
15
0
0
0
0
0
0
0
0
0
64
160
32
96
64
160
224
208
200
120
120
208
144
240
152
16
52
112
100
28
56
56
29
20
6
72
20
37
99
102
49
50
18
47
41
56
68
36
25
73
57
1
19
2
6
127
23
4
36
38
40
105
32
15
27
36
49
113
60
32
32
96
99
33
106
107
0
119
124
125
153
192
16
111
80
199
134
133
231
132
16
152
144
91
15
0
0
0
0
0
0
0
0
0
64
160
32
96
64
65
225
208
248
196
161
147
233
44
140
74
199
229
47
43
141
5
1
25
24
100
96
11
17
27
5
3
46
12
12
16
8
40
104
48
0
14
9
51
119
87
11
101
109
101
99
41
1
201
15
101
184
12
152
208
128
64
129
147
214
128
232
0
204
232
24
56
50
114
222
148
36
38
50
50
50
52
37
91
15
0
0
0
0
0
0
0
0
0
64
160
32
96
192
192
224
208
200
192
192
16
208
240
152
120
224
240
136
8
56
8
12
44
22
24
20
4
36
2
6
34
34
10
26
62
32
52
58
74
72
48
126
42
0
56
124
100
195
163
160
144
128
231
131
5
4
64
64
151
101
133
1
67
229
95
93
24
98
232
229
217
197
37
129
142
58
180
52
0
224
70
79
91
15
0
0
0
0
0
0
0
0
0
64
160
32
96
144
144
224
208
200
192
240
144
104
240
152
120
44
96
72
68
56
8
136
4
84
6
9
242
240
184
200
206
145
220
16
16
16
21
101
164
139
32
56
107
39
42
42
40
13
127
37
1
121
90
96
97
29
92
108
36
12
35
36
35
3
48
32
41
42
42
78
72
140
111
36
106
32
116
197
43
168
137
18
91
15
0
0
0
0
0
0
0
0
0
64
160
32
48
64
128
224
208
16
152
200
200
116
240
208
216
128
56
44
154
8
4
52
100
36
70
76
38
24
12
4
54
0
42
10
8
8
28
6
90
30
64
113
81
73
99
2
208
49
97
137
73
67
215
141
145
88
128
220
152
233
85
37
104
44
96
32
64
34
49
8
68
81
152
133
160
177
136
11
108
107
230
81
91
15
0
0
0
0
0
0
0
0
0
64
160
32
48
64
64
224
208
16
153
201
66
224
240
209
219
89
94
174
170
11
5
127
25
1
57
49
41
40
80
144
35
39
39
35
103
118
46
74
126
30
50
66
192
144
17
25
17
49
73
79
13
7
21
37
37
9
99
65
28
28
62
106
106
56
169
154
200
35
34
130
224
201
100
75
198
230
28
19
19
225
48
37
91
15
0
0
0
0
0
0
0
0
0
64
160
32
48
72
64
224
208
248
244
204
148
232
40
140
92
196
193
34
41
138
10
2
51
76
177
110
12
24
21
8
30
26
11
72
33
68
2
10
16
92
111
172
120
140
70
226
64
112
3
114
210
226
128
12
56
84
103
72
136
60
88
12
64
10
26
36
72
0
113
229
96
64
132
68
163
197
16
112
216
32
67
135
91
15
0
0
0
0
0
0
0
0
0
64
160
32
65
64
160
224
209
16
99
66
212
76
243
16
39
56
122
50
147
98
14
8
1
8
77
76
180
156
28
48
49
30
79
38
36
80
50
38
104
40
72
64
13
12
37
32
37
6
87
134
149
182
43
26
117
92
156
88
192
198
160
2
74
66
112
116
25
22
49
16
20
44
71
0
25
64
2
43
27
26
146
234
91
15
0
0
0
0
0
0
0
0
0
64
160
32
65
160
193
224
209
192
211
210
131
210
243
156
119
232
168
24
8
58
10
8
15
0
13
22
4
34
16
56
27
4
18
42
10
50
24
36
48
34
54
86
80
4
6
14
8
92
88
90
134
132
234
200
4
20
66
94
112
40
133
85
181
16
28
16
81
27
203
226
58
43
35
83
200
131
7
145
135
163
165
244
91
15
0
0
0
0
0
0
0
0
0
64
160
16
16
96
160
224
208
216
200
232
228
144
240
148
116
194
42
161
29
62
4
14
79
165
13
76
4
33
33
17
37
65
125
153
19
15
16
24
50
115
1
12
17
49
33
40
44
43
76
94
25
8
116
176
179
33
96
255
215
216
155
204
128
129
32
0
155
18
90
162
148
242
112
40
98
6
54
60
190
148
130
131
91
15
0
0
0
0
0
0
0
0
0
64
160
16
40
96
192
224
208
216
216
192
204
214
244
148
96
192
236
102
12
56
12
20
6
70
128
20
2
37
21
38
40
104
33
21
9
32
36
56
3
23
69
49
55
102
111
101
124
24
12
44
41
61
109
41
8
16
24
65
4
48
120
64
64
127
61
65
0
64
136
47
139
130
8
104
100
103
193
233
227
100
108
35
91
15
0
0
0
0
0
0
0
0
0
64
160
16
88
196
168
228
212
236
248
252
236
154
40
132
66
234
168
10
72
104
4
6
38
46
10
18
8
76
82
42
72
72
80
84
44
170
46
102
138
154
160
212
160
130
176
20
0
12
0
38
99
163
144
4
4
22
5
97
4
60
40
105
65
97
45
109
121
119
125
77
140
26
11
65
131
2
129
84
84
84
180
185
91
15
0
0
0
0
0
0
0
0
0
64
160
192
0
0
64
224
208
128
128
160
224
224
240
176
32
96
144
224
172
38
54
38
118
18
62
38
0
102
80
56
42
14
40
98
68
134
172
32
68
82
22
120
202
202
40
40
84
134
70
76
36
190
36
76
198
226
192
82
42
74
114
94
190
54
139
1
19
32
3
1
101
125
33
35
37
89
145
131
18
66
4
77
91
15
0
0
0
0
0
0
0
0
0
64
160
192
0
0
65
224
209
136
144
153
235
226
243
172
32
123
99
238
168
44
35
79
59
73
63
18
0
17
33
12
8
20
0
23
36
113
57
73
73
157
182
214
184
163
65
211
90
138
0
46
0
114
49
81
86
18
50
50
4
20
20
52
100
113
75
96
83
133
132
21
81
8
115
211
134
215
159
5
100
99
163
56
91
15
0
0
0
0
0
0
0
0
0
64
160
192
128
128
128
224
208
80
32
144
144
112
241
33
8
112
16
80
67
65
216
164
125
117
23
49
13
7
39
11
73
133
12
16
31
43
90
98
35
131
130
96
65
65
192
208
130
208
108
124
126
178
17
59
44
0
60
97
5
5
0
52
18
19
49
1
1
67
1
33
5
40
68
224
1
67
71
83
135
231
162
160
91
15
0
0
0
0
0
0
0
0
0
64
160
192
128
128
64
224
208
80
32
128
192
224
240
32
8
64
48
80
112
64
216
176
40
157
137
92
12
8
233
203
99
140
204
66
75
67
75
97
40
34
133
133
108
68
63
21
65
17
83
233
40
116
181
53
160
170
8
136
204
202
205
181
142
140
152
97
112
4
4
37
145
91
206
152
196
170
213
65
96
77
12
228
91
15
0
0
0
0
0
0
0
0
0
64
160
192
128
128
192
224
208
80
240
80
177
213
241
33
129
65
75
31
13
65
129
81
187
35
20
48
48
40
76
156
17
19
59
23
92
80
84
128
193
163
96
28
196
64
162
32
23
83
208
33
142
78
46
92
132
135
76
67
26
66
218
0
6
114
243
178
210
20
70
121
85
94
134
18
50
57
97
32
61
97
0
33
91
15
0
0
0
0
0
0
0
0
0
64
160
192
128
192
128
224
208
80
40
104
40
112
40
36
12
4
4
14
22
22
50
1
28
6
0
16
16
1
40
9
32
46
54
13
46
50
102
20
72
1
60
17
34
78
208
85
18
30
40
56
79
119
244
150
128
0
85
17
16
80
86
6
203
69
133
151
166
253
213
121
144
152
76
17
109
161
45
8
72
228
37
20
91
15
0
0
0
0
0
0
0
0
0
64
160
192
128
192
192
224
208
80
32
96
24
212
240
32
8
4
28
92
12
64
216
92
24
60
100
48
20
76
12
50
118
6
72
104
98
66
114
122
80
14
22
54
88
70
16
4
32
8
16
19
22
20
32
6
35
81
72
81
144
134
229
97
36
80
220
86
81
129
173
141
106
60
25
93
76
58
48
3
35
97
1
52
91
15
0
0
0
0
0
0
0
0
0
64
160
192
128
192
176
224
208
80
32
176
56
136
44
36
8
88
88
88
76
16
48
96
96
48
116
32
76
64
0
0
92
20
68
52
70
98
94
42
64
40
89
30
28
16
82
16
79
52
52
96
100
63
111
64
176
162
169
147
141
96
153
85
145
3
37
33
68
135
103
97
104
110
89
99
88
48
45
105
132
4
54
46
91
15
0
0
0
0
0
0
0
0
0
64
160
192
128
129
193
224
208
80
32
147
105
218
240
32
8
119
89
73
7
64
216
167
147
30
18
52
20
7
97
97
25
25
41
3
45
28
14
49
43
97
101
81
28
16
34
110
38
114
35
117
84
150
24
18
44
38
114
197
6
114
16
52
80
120
16
104
43
44
48
6
32
40
57
96
2
22
66
100
3
0
10
32
91
15
0
0
0
0
0
0
0
0
0
64
160
192
32
64
64
224
208
80
80
208
144
232
40
36
48
32
28
44
40
44
32
2
14
0
8
20
0
30
55
7
0
0
4
37
21
21
16
12
10
59
51
59
59
41
21
113
143
166
46
76
71
237
233
169
200
89
112
196
44
174
11
13
4
68
18
64
4
160
248
112
22
55
89
223
77
71
93
73
97
109
97
49
91
15
0
0
0
0
0
0
0
0
0
64
160
192
32
96
161
225
209
81
80
200
227
71
41
33
48
52
47
45
20
32
37
15
3
61
5
29
10
24
55
19
2
34
48
16
34
32
43
39
43
55
86
14
16
80
77
1
44
96
72
112
104
56
57
41
43
87
6
2
118
0
9
3
36
120
36
7
82
74
49
33
64
129
36
52
100
62
64
99
230
31
54
18
91
15
0
0
0
0
0
0
0
0
0
64
160
192
1
0
64
224
208
128
131
160
224
225
245
169
39
100
65
227
175
43
43
32
36
77
61
32
8
107
3
7
44
13
41
108
8
139
82
122
72
92
144
212
219
147
154
144
240
20
3
96
199
210
46
50
11
32
20
90
0
0
9
56
54
70
212
4
5
64
129
128
238
24
159
224
194
98
68
231
163
100
36
36
91
15
0
0
0
0
0
0
0
0
0
64
160
192
1
1
69
228
208
129
147
151
239
232
240
179
43
125
176
55
167
35
51
72
107
72
136
23
5
17
20
1
96
0
124
40
87
63
43
2
118
82
210
0
37
1
44
3
70
110
20
4
53
49
64
4
64
66
54
54
86
13
118
60
24
52
69
64
106
67
8
40
37
112
10
20
7
34
3
68
17
24
25
81
91
15
0
0
0
0
0
0
0
0
0
64
160
192
1
17
65
225
209
129
147
185
241
233
241
177
43
79
136
232
160
32
50
50
94
16
40
41
3
53
49
62
82
27
35
55
111
106
75
105
77
4
100
57
32
1
35
107
97
0
93
81
80
26
34
32
55
12
28
13
68
126
78
16
7
54
118
34
74
138
232
112
119
67
78
122
48
68
24
137
48
20
2
66
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
128
128
224
208
80
16
40
84
114
242
36
28
26
22
22
66
70
210
78
98
248
122
40
12
72
156
196
130
56
168
164
20
52
68
6
204
136
8
28
56
108
216
26
122
20
16
52
80
132
32
0
4
18
34
116
40
76
116
116
34
66
192
88
16
24
148
192
209
209
65
129
233
5
49
147
105
89
185
185
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
128
192
224
208
128
192
32
168
216
240
177
9
72
188
9
5
35
41
100
28
63
9
25
15
29
39
35
33
32
8
32
72
123
91
25
88
87
179
66
68
76
99
103
199
0
8
34
8
20
73
21
117
86
23
32
36
16
36
2
5
76
29
78
76
24
120
98
96
220
6
8
202
171
6
136
144
129
197
41
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
192
64
224
208
80
0
0
112
224
240
32
16
16
56
8
112
64
209
153
185
153
133
129
11
25
73
105
105
79
173
31
48
16
6
50
80
96
102
4
59
23
26
10
20
88
75
3
34
38
8
42
41
7
35
0
35
123
233
3
84
129
229
141
201
137
165
220
86
21
128
132
72
91
226
224
85
21
8
14
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
192
160
224
208
128
192
192
232
148
44
168
8
8
28
12
72
120
56
80
28
10
10
16
12
12
6
45
46
12
10
20
5
17
48
51
50
19
19
43
60
26
24
21
25
33
33
52
48
24
35
46
2
3
96
0
39
5
41
64
99
24
31
21
56
78
53
159
23
3
65
196
64
233
76
129
240
251
84
165
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
192
176
224
208
136
200
16
56
136
44
172
4
88
204
88
76
76
58
168
40
100
2
196
66
250
26
66
90
216
60
168
128
143
12
74
66
173
44
101
34
122
24
5
38
15
10
72
52
1
48
32
32
59
34
125
84
56
0
72
84
85
84
16
194
125
12
180
182
199
213
133
134
226
58
24
159
37
64
14
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
144
128
224
208
80
200
248
68
112
40
36
76
30
70
28
22
22
4
38
48
66
4
16
50
58
8
98
48
16
28
34
42
106
0
4
10
30
22
40
40
10
6
20
4
16
2
54
34
56
8
18
58
82
22
20
31
78
80
108
8
60
49
106
34
138
24
148
245
194
144
242
96
240
183
0
18
14
106
138
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
160
128
224
208
80
0
224
96
112
240
32
16
88
64
16
64
64
208
168
136
236
60
60
8
12
120
40
32
44
4
70
36
48
112
40
96
98
98
144
16
9
88
77
11
104
1
43
66
19
25
43
33
85
112
112
33
24
28
7
33
91
9
149
88
80
82
80
209
199
49
49
86
84
194
88
92
20
70
26
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
160
192
224
208
128
192
224
80
216
240
168
16
16
88
152
4
44
4
16
56
56
108
192
192
20
68
68
56
80
2
98
246
130
130
70
6
52
26
26
16
72
72
44
68
22
48
116
16
32
108
74
163
168
76
78
58
84
69
106
12
34
16
51
47
16
48
109
20
25
1
4
32
9
70
133
129
135
233
251
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
160
144
224
208
128
192
232
176
176
240
168
8
28
20
18
20
44
14
28
1
37
22
2
38
7
7
53
16
10
56
17
57
81
29
81
83
17
71
120
8
108
45
109
205
41
97
172
38
38
72
68
132
74
206
42
34
32
4
41
69
44
10
104
124
51
51
36
32
98
68
3
129
163
15
62
113
195
229
168
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
160
160
224
208
128
192
224
160
144
40
168
8
24
20
20
76
144
52
50
6
52
82
84
22
46
66
100
98
50
50
32
50
2
0
0
96
108
12
12
42
0
32
55
19
44
42
58
112
47
79
0
20
70
76
79
79
39
43
105
107
161
41
144
0
113
113
169
135
193
187
220
92
144
208
18
20
4
112
179
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
160
208
224
208
80
192
224
88
28
40
32
144
24
92
214
2
34
82
114
54
22
0
91
71
2
12
88
24
49
81
80
84
71
55
165
199
203
213
129
109
213
145
232
72
123
75
140
12
17
89
76
120
147
183
230
176
164
16
68
192
0
8
175
133
184
88
3
113
65
3
50
49
59
57
9
5
97
0
99
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
160
209
229
209
81
193
225
91
31
43
39
73
25
93
213
0
16
4
32
54
22
7
137
3
59
11
2
64
96
35
181
41
64
120
32
80
200
8
131
55
42
42
76
127
250
226
18
82
40
11
2
34
42
184
132
21
2
8
8
68
98
109
132
142
138
194
172
5
116
64
66
170
56
175
42
13
5
82
66
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
176
176
224
208
80
16
56
104
136
44
60
28
20
24
64
76
193
193
80
0
113
54
119
55
70
170
239
54
45
13
13
25
25
100
32
13
108
2
5
32
111
229
109
40
96
51
102
97
117
85
20
53
99
41
0
80
19
23
1
12
60
55
18
40
87
7
21
18
66
136
196
160
60
64
102
242
114
24
73
91
15
0
0
0
0
0
0
0
0
0
64
160
192
192
81
64
224
208
80
24
123
128
225
242
33
24
47
42
34
118
69
212
7
2
90
154
128
12
162
156
165
232
106
168
224
100
80
148
6
114
24
88
8
72
80
22
50
94
64
128
208
237
101
5
34
64
104
139
13
133
152
136
28
127
57
80
51
75
200
171
35
67
26
38
100
111
209
20
71
2
34
40
3
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
128
128
224
208
80
48
96
80
112
40
32
1
17
8
16
20
20
51
49
40
14
30
9
19
17
13
45
11
1
33
107
42
28
17
65
111
116
46
66
34
110
56
9
105
0
67
96
70
2
38
54
121
16
54
30
34
34
0
80
74
75
75
75
195
215
227
129
165
141
217
233
25
65
229
40
36
134
102
40
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
128
129
225
208
80
48
97
83
113
40
34
2
19
11
17
21
21
63
49
51
14
26
20
33
25
1
51
80
98
34
18
66
34
65
76
150
22
126
30
100
119
86
116
196
44
160
33
45
0
66
67
223
221
155
165
188
45
57
41
73
168
131
7
97
172
2
15
44
72
73
201
209
24
49
16
16
248
160
32
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
192
128
224
208
80
48
80
40
112
40
36
2
4
12
14
22
22
54
11
4
6
0
16
19
1
0
1
56
31
49
9
60
80
120
17
91
49
99
120
76
82
195
0
60
13
81
213
145
133
37
118
80
135
171
23
48
114
83
210
200
0
31
52
76
142
80
9
20
34
34
100
84
209
200
54
83
148
229
181
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
192
160
224
208
80
48
80
48
72
40
32
0
0
0
12
30
20
48
0
4
14
6
10
18
2
14
14
8
2
4
14
58
78
72
90
16
4
100
192
66
146
120
170
246
196
86
90
70
174
132
56
26
147
208
68
202
80
12
109
44
40
176
0
234
175
44
102
68
84
86
89
20
16
48
96
229
137
128
9
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
192
132
234
208
80
49
82
46
118
32
33
3
6
12
8
16
17
51
6
6
6
0
13
29
7
40
32
56
59
39
48
70
70
47
9
5
37
100
76
69
205
89
72
57
41
1
101
128
135
110
202
107
99
99
66
67
136
136
36
4
29
25
77
208
48
111
108
102
99
107
25
135
42
2
168
170
4
173
196
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
192
176
224
208
80
48
136
56
136
44
36
5
84
81
88
76
16
63
110
23
4
2
33
35
32
32
84
1
29
1
2
18
0
16
59
13
9
26
8
24
3
24
72
105
79
79
127
116
123
94
20
85
81
96
168
160
39
38
24
9
66
0
84
20
32
54
113
211
38
24
150
226
193
212
4
239
229
167
5
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
144
144
224
208
80
48
176
144
104
44
60
0
64
8
72
204
192
200
96
56
88
108
160
48
136
92
84
68
172
12
140
20
224
124
128
128
192
0
210
2
96
192
0
65
221
78
16
112
0
163
63
124
206
224
232
103
29
73
0
68
244
39
45
48
51
50
42
67
19
67
26
23
84
69
225
212
83
153
127
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
144
208
232
208
80
48
176
160
24
32
32
4
68
28
76
0
36
62
120
36
32
4
54
14
42
66
14
20
52
16
50
50
18
32
24
40
12
58
110
42
8
64
4
101
48
100
148
192
124
183
140
52
70
91
108
187
162
148
149
49
0
35
44
1
3
15
12
44
112
132
17
9
27
75
201
199
11
24
48
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
144
168
236
208
80
48
104
88
157
36
34
0
20
4
75
72
42
62
94
41
51
18
44
0
49
17
1
28
16
26
81
19
91
151
71
115
105
11
210
212
192
37
177
137
209
216
135
20
236
228
6
7
53
52
68
20
20
20
26
48
37
112
56
48
32
52
102
68
4
28
68
140
164
44
60
100
194
232
176
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
160
192
224
208
80
48
164
134
218
246
38
2
126
30
24
4
64
222
172
14
14
32
48
18
2
2
16
52
2
30
2
4
12
48
24
28
16
34
54
112
80
24
0
28
40
107
10
74
10
34
66
61
16
47
44
87
100
161
208
4
36
65
76
197
24
120
84
36
104
176
50
33
108
173
133
161
166
32
106
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
160
144
224
208
80
48
160
176
176
40
32
0
72
8
36
70
24
60
120
56
108
14
18
40
41
32
36
37
34
40
11
30
61
119
112
40
45
64
64
65
60
5
105
64
71
133
131
128
135
138
2
93
17
19
115
145
93
125
50
32
96
105
72
205
32
102
104
24
15
122
15
4
80
5
119
69
17
5
112
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
160
208
232
208
80
48
120
88
24
32
32
0
24
24
20
0
32
48
88
40
8
40
52
8
56
20
16
60
2
16
82
22
20
38
38
38
126
116
52
17
0
124
116
178
16
81
80
216
92
208
139
63
8
232
108
136
131
65
224
192
12
32
11
9
103
199
77
33
107
47
120
80
77
197
113
115
199
0
36
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
160
216
232
208
80
48
121
92
21
33
37
5
27
26
23
3
39
53
49
48
16
51
56
10
18
89
7
77
35
65
72
96
58
107
25
60
16
50
78
56
32
33
1
75
50
12
8
32
32
97
16
18
26
26
4
58
45
1
16
32
0
54
21
82
112
32
32
99
69
112
11
32
0
55
23
12
66
70
32
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
193
129
224
208
81
49
83
41
116
44
35
1
3
15
13
19
19
63
60
58
48
0
17
33
29
9
8
42
46
34
76
64
54
19
20
70
122
104
20
76
2
116
160
58
0
104
72
232
232
108
100
46
106
170
60
36
16
2
123
90
128
4
2
30
45
32
98
68
10
24
25
42
1
33
45
44
1
16
24
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
193
161
224
208
80
49
83
49
72
44
34
3
3
1
13
28
30
49
3
0
12
7
14
29
1
17
29
10
1
5
13
8
12
36
1
2
33
37
60
55
38
60
116
74
35
51
0
8
96
100
64
208
24
49
104
56
8
106
111
128
184
128
160
45
41
32
80
64
40
43
39
70
2
0
9
31
85
145
129
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
176
160
224
208
80
48
116
100
68
42
38
6
30
2
20
22
34
54
48
16
20
28
44
0
20
64
80
144
40
36
42
108
96
192
32
80
97
115
16
80
1
33
3
145
24
76
19
209
251
233
173
37
99
193
204
14
4
90
217
91
215
92
201
9
64
144
144
103
51
71
230
76
72
132
136
33
35
69
212
91
15
0
0
0
0
0
0
0
0
0
64
160
192
160
176
208
232
208
80
48
116
64
24
32
36
6
30
28
22
0
28
53
48
52
2
2
10
23
18
3
56
40
36
25
8
28
20
0
24
53
6
17
8
3
5
67
176
144
16
75
67
225
204
152
255
230
69
236
251
182
7
100
129
165
160
41
1
104
8
73
57
39
20
70
66
55
48
120
32
108
41
9
80
91
15
0
0
0
0
0
0
0
0
0
64
160
192
132
200
140
226
214
86
46
108
38
126
44
32
11
2
2
8
19
16
49
3
25
4
9
28
23
5
52
8
21
20
8
11
35
37
2
22
35
35
108
36
8
50
32
1
116
55
117
81
81
29
109
96
1
37
129
75
199
179
63
152
200
84
178
36
128
240
160
136
76
64
65
19
42
40
24
29
233
49
88
0
91
15
0
0
0
0
0
0
0
0
0
64
160
192
40
76
164
236
216
84
92
220
208
148
34
42
40
42
42
105
73
200
200
125
27
25
121
112
48
65
161
133
197
207
15
3
17
18
120
0
224
161
9
9
47
0
80
28
4
74
90
34
66
14
44
76
78
174
46
28
68
112
68
68
66
192
120
50
36
8
8
128
72
85
20
74
64
252
159
91
0
194
4
236
91
15
0
0
0
0
0
0
0
0
0
64
160
192
129
128
129
225
209
81
243
82
147
113
241
33
131
64
80
81
64
64
130
83
211
217
207
40
61
40
96
79
93
7
11
30
44
44
80
120
0
0
2
8
4
2
3
49
1
3
32
44
1
1
33
35
112
44
59
67
116
114
115
151
3
49
59
28
80
200
153
85
96
97
64
68
64
80
67
138
47
132
192
232
91
15
0
0
0
0
0
0
0
0
0
64
160
192
193
192
160
224
208
128
195
194
237
150
41
170
7
14
28
10
73
126
9
26
26
10
8
16
24
2
5
2
34
74
48
116
100
112
88
110
102
126
96
179
5
35
39
39
71
67
67
1
21
41
1
33
37
28
60
36
18
60
4
27
41
0
72
73
27
26
42
40
96
119
97
18
62
80
80
111
235
9
33
96
91
15
0
0
0
0
0
0
0
0
0
64
160
192
193
194
192
225
209
137
203
22
16
219
247
183
5
88
213
85
5
32
44
105
32
111
19
27
9
24
49
39
68
64
18
18
31
58
64
57
114
186
40
68
65
44
76
111
202
200
132
136
64
2
115
114
8
200
129
62
109
26
68
64
127
118
41
32
32
63
55
106
200
202
159
133
125
36
97
164
0
181
53
21
91
15
0
0
0
0
0
0
0
0
0
64
160
192
193
193
161
225
209
81
195
7
231
71
41
39
83
91
80
80
20
44
14
4
71
87
67
66
196
248
96
204
201
192
226
32
72
204
136
91
66
33
20
18
88
19
239
165
230
246
112
203
211
136
0
17
80
197
67
39
14
30
26
5
1
160
50
38
112
52
87
101
105
192
204
48
105
46
12
184
44
162
19
4
91
15
0
0
0
0
0
0
0
0
0
64
160
192
152
152
152
232
216
84
252
152
64
96
37
42
132
18
80
25
27
36
96
114
31
35
3
4
52
70
5
69
5
117
213
49
17
93
124
220
218
147
117
101
67
148
0
132
4
36
0
81
80
120
56
87
116
94
17
0
32
35
36
33
1
61
72
143
20
112
47
33
99
199
8
195
107
234
202
240
208
192
167
160
91
15
0
0
0
0
0
0
0
0
0
64
160
80
64
64
64
224
208
48
128
128
128
224
240
8
232
9
20
52
116
117
66
67
26
57
88
79
76
129
150
100
110
99
250
170
250
66
162
132
134
142
6
6
66
4
48
56
18
26
18
50
104
4
20
2
2
60
76
68
84
62
32
81
99
99
225
161
35
105
41
89
67
67
65
33
113
128
48
32
96
192
82
85
91
15
0
0
0
0
0
0
0
0
0
64
160
80
64
192
160
224
208
48
128
240
224
64
240
8
232
40
96
80
152
88
64
88
152
132
52
130
120
152
48
121
169
198
80
96
168
131
111
4
86
192
144
47
45
49
33
41
105
143
61
16
84
21
37
61
101
97
101
62
34
6
4
52
52
146
15
66
66
68
140
204
100
180
96
128
198
142
136
160
50
98
38
100
91
15
0
0
0
0
0
0
0
0
0
64
160
80
64
96
192
224
208
48
48
80
192
208
240
8
32
32
104
104
8
108
196
200
152
224
232
44
58
8
8
68
84
212
70
47
12
40
12
2
93
65
98
112
52
33
105
65
192
65
148
207
199
123
171
242
182
3
43
152
156
15
7
84
81
69
113
112
20
20
33
134
22
50
25
155
220
218
183
150
132
197
96
209
91
15
0
0
0
0
0
0
0
0
0
64
160
80
48
64
64
224
208
48
160
160
128
224
240
8
240
40
100
52
116
88
72
72
12
36
52
80
208
128
76
88
160
40
72
104
140
208
196
52
48
0
44
40
72
12
32
98
86
112
50
108
224
78
71
34
6
72
76
69
5
0
1
50
20
43
67
72
28
50
64
35
47
15
117
181
161
133
233
164
176
103
161
139
91
15
0
0
0
0
0
0
0
0
0
64
160
80
48
65
65
224
208
48
160
163
129
224
240
8
240
199
97
53
116
88
73
15
19
38
53
81
211
3
193
193
32
68
81
27
192
194
147
67
18
50
89
17
56
4
48
22
36
28
20
50
94
106
72
7
47
44
34
34
32
1
83
82
10
16
16
49
115
57
67
2
0
41
35
46
32
39
36
59
83
23
52
22
91
15
0
0
0
0
0
0
0
0
0
64
160
96
0
96
161
225
209
32
144
240
227
71
41
0
200
5
39
43
20
53
84
123
57
9
1
20
49
75
95
70
6
9
31
32
17
57
41
80
106
66
2
70
6
38
42
126
184
204
122
146
10
66
150
2
108
162
42
170
224
160
147
36
102
214
146
144
33
51
20
98
18
60
11
99
98
164
34
0
97
107
65
211
91
15
0
0
0
0
0
0
0
0
0
64
160
96
64
64
64
224
208
32
16
128
152
224
240
0
144
200
252
36
112
112
104
84
204
44
132
74
138
22
98
68
64
36
108
68
134
244
86
66
38
54
66
108
60
26
42
98
20
20
10
10
2
56
96
148
4
112
80
100
44
76
224
232
186
34
86
84
132
114
13
175
138
232
232
92
109
73
0
92
104
196
207
209
91
15
0
0
0
0
0
0
0
0
0
64
160
96
64
64
160
224
208
32
16
64
208
72
44
0
144
144
184
52
28
50
104
112
68
74
34
38
34
98
46
6
12
24
52
32
52
120
40
19
18
28
12
8
3
9
44
99
72
24
59
17
52
96
110
2
99
47
103
111
37
37
97
37
68
112
103
67
31
59
1
19
24
16
88
148
144
240
80
110
70
69
83
134
91
15
0
0
0
0
0
0
0
0
0
64
160
96
64
64
65
225
208
32
160
129
67
225
44
4
234
51
69
175
255
208
70
65
7
88
12
1
69
141
233
103
37
28
16
19
63
26
140
0
14
38
72
113
81
110
140
212
196
144
140
130
163
170
10
218
10
212
16
16
80
136
72
200
0
18
94
106
216
36
71
222
234
128
64
24
155
50
16
210
88
204
119
20
91
15
0
0
0
0
0
0
0
0
0
64
160
96
64
96
192
224
208
32
16
80
192
208
240
0
32
40
104
168
8
112
200
220
180
96
40
36
36
28
12
20
53
101
64
68
2
0
11
3
56
124
84
28
11
25
17
5
32
32
17
49
20
6
46
90
15
23
35
113
81
101
89
73
72
64
19
67
131
23
71
57
52
66
68
104
110
42
24
86
83
21
50
44
91
15
0
0
0
0
0
0
0
0
0
64
160
96
32
32
64
224
208
32
128
32
96
224
240
0
192
160
128
240
112
104
136
16
56
88
36
154
14
46
22
2
38
70
82
16
0
8
34
56
119
63
8
40
52
28
65
1
20
52
22
32
109
33
99
1
38
71
39
67
84
78
58
57
17
41
33
100
14
12
3
42
106
135
193
129
137
145
219
208
132
69
133
141
91
15
0
0
0
0
0
0
0
0
0
64
160
96
80
144
144
224
208
32
112
208
144
176
240
0
8
100
180
28
20
92
212
186
66
34
10
34
28
38
34
6
102
80
146
10
42
96
100
80
222
214
216
48
44
172
132
72
64
76
200
204
14
80
72
72
32
44
108
70
4
0
32
104
8
106
9
1
62
52
100
101
41
39
122
15
66
215
133
145
203
88
212
213
91
15
0
0
0
0
0
0
0
0
0
64
160
96
96
64
65
224
208
32
1
22
131
226
241
6
43
110
213
48
116
94
197
136
200
128
134
138
8
42
141
78
124
104
92
76
64
68
74
40
32
0
64
2
0
40
104
100
106
62
32
52
52
68
45
82
26
42
52
80
7
0
11
4
3
40
43
26
42
48
113
88
171
0
80
32
96
104
204
36
167
7
48
88
91
15
0
0
0
0
0
0
0
0
0
64
160
96
48
32
64
224
208
32
48
8
100
230
44
0
96
116
166
254
250
50
34
78
206
72
66
66
200
188
88
24
242
106
10
2
7
35
74
7
5
13
9
21
48
97
249
105
197
53
81
64
79
68
196
94
164
37
111
255
27
17
10
42
40
79
40
3
4
34
98
34
13
16
1
97
125
29
117
145
131
242
109
169
91
15
0
0
0
0
0
0
0
0
0
64
160
48
0
64
128
224
208
24
144
232
204
116
244
204
208
132
42
42
152
4
20
246
102
44
68
82
214
68
70
8
32
12
100
104
138
66
168
164
184
232
36
136
152
164
140
140
232
232
12
200
16
40
26
0
88
220
1
17
5
28
14
5
95
31
15
16
10
9
97
195
200
161
169
161
245
192
67
36
168
177
147
53
91
15
0
0
0
0
0
0
0
0
0
64
160
48
64
0
64
224
208
24
124
172
236
228
244
204
76
192
0
48
168
4
112
240
48
96
96
8
8
10
60
16
8
20
12
14
3
9
40
12
18
5
53
21
24
45
77
121
115
23
19
50
37
85
1
88
76
29
21
68
60
69
37
96
100
198
43
34
98
152
248
216
64
4
40
110
144
128
0
99
49
51
69
4
91
15
0
0
0
0
0
0
0
0
0
64
160
48
64
64
64
224
208
240
160
145
133
233
41
137
105
131
223
55
41
137
25
5
29
8
96
96
0
24
10
17
39
54
8
24
13
40
40
34
68
101
123
96
24
83
65
5
9
4
39
119
119
87
69
5
8
17
105
228
220
28
137
159
166
161
130
10
250
88
92
184
49
59
64
74
8
129
117
148
40
78
132
251
91
15
0
0
0
0
0
0
0
0
0
64
160
48
64
64
192
224
208
241
160
128
240
216
240
139
104
137
56
117
4
55
26
2
100
139
206
203
2
26
40
114
80
184
138
136
76
206
12
70
84
64
200
236
188
34
26
56
122
88
64
32
8
70
54
32
64
128
129
195
167
7
31
89
3
69
229
65
225
189
37
103
98
82
144
216
24
144
1
49
54
56
96
227
91
15
0
0
0
0
0
0
0
0
0
64
160
48
64
64
160
224
208
24
160
144
216
68
240
20
196
128
56
60
156
126
84
52
92
28
72
66
82
0
0
48
112
102
8
8
56
32
49
101
7
7
23
4
43
63
57
97
25
8
35
5
12
12
44
37
56
5
5
5
21
38
3
35
32
90
51
56
121
80
124
180
172
135
118
66
77
217
68
49
34
54
36
101
91
15
0
0
0
0
0
0
0
0
0
64
160
48
16
72
164
228
212
24
156
246
214
66
242
208
214
134
38
38
158
12
6
40
106
48
96
102
52
18
18
8
64
68
196
76
12
48
50
30
66
196
149
96
35
36
96
100
59
74
59
28
35
16
25
4
36
66
64
16
27
24
30
44
110
10
52
60
53
86
82
2
88
34
76
106
32
88
136
27
82
4
14
80
91
15
0
0
0
0
0
0
0
0
0
64
160
48
80
0
64
224
209
25
169
105
225
225
43
23
193
25
137
231
253
3
82
80
208
18
12
120
203
47
39
85
18
18
50
80
173
141
172
128
54
14
8
120
107
235
235
130
232
162
218
80
73
64
70
12
140
203
240
171
169
46
82
1
0
71
214
134
32
121
64
36
12
93
93
133
224
111
56
112
81
81
80
38
91
15
0
0
0
0
0
0
0
0
0
64
160
48
80
80
160
224
208
240
192
137
194
68
44
138
69
27
62
38
20
85
5
81
24
10
40
103
47
109
37
121
35
49
67
32
56
38
61
37
85
5
5
49
100
148
32
94
156
93
92
212
12
76
138
194
131
199
32
174
245
49
109
48
2
70
69
225
51
74
18
32
1
69
64
145
193
128
129
163
3
42
66
96
91
15
0
0
0
0
0
0
0
0
0
64
160
48
96
16
64
224
208
240
208
152
240
232
40
136
72
200
8
232
40
136
0
24
88
208
64
128
240
152
125
33
97
49
81
81
219
61
33
81
129
209
11
1
36
32
96
136
10
48
25
113
57
119
101
202
144
232
101
157
29
68
36
134
66
132
18
33
1
66
78
40
88
24
78
114
120
231
144
240
243
17
25
133
91
15
0
0
0
0
0
0
0
0
0
64
160
48
40
72
72
224
208
240
56
104
72
224
240
136
12
132
140
170
162
52
54
90
96
38
50
38
46
32
71
6
20
32
111
115
89
43
106
74
77
65
65
131
57
121
49
115
44
104
166
36
35
33
1
88
123
73
242
86
102
85
3
7
72
163
14
80
0
3
35
70
20
103
14
2
112
97
52
32
66
128
248
16
91
15
0
0
0
0
0
0
0
0
0
64
160
48
72
68
160
224
208
24
120
76
208
76
244
20
32
60
96
234
74
98
10
6
28
70
76
192
208
64
44
122
58
24
92
8
184
200
136
8
96
164
160
0
8
164
175
250
32
0
112
104
43
68
16
68
52
20
87
16
9
8
40
152
147
16
48
64
184
204
171
6
134
216
216
72
203
64
248
114
40
32
95
120
91
15
0
0
0
0
0
0
0
0
0
64
160
48
72
20
68
228
216
24
120
172
244
228
44
24
148
198
2
54
38
6
114
118
246
96
20
52
100
4
84
82
154
14
46
34
32
32
34
66
58
18
42
36
30
61
37
41
65
97
21
73
121
185
85
69
5
99
67
196
2
118
226
64
0
99
57
67
70
6
16
36
28
1
36
27
48
30
52
108
45
24
44
68
91
15
0
0
0
0
0
0
0
0
0
64
160
208
128
192
192
224
208
88
48
160
16
208
240
56
8
108
108
80
8
76
200
164
60
4
102
58
18
2
16
64
68
8
66
8
30
56
24
8
60
36
35
51
50
56
88
9
9
75
40
96
97
107
141
193
159
38
49
51
113
172
44
169
1
101
8
73
76
110
72
211
113
96
45
33
86
134
160
31
91
12
34
115
91
15
0
0
0
0
0
0
0
0
0
64
160
208
208
128
128
224
208
88
8
232
88
112
240
56
24
64
64
196
68
76
196
166
32
28
44
40
12
13
12
30
16
48
24
27
18
16
12
32
0
7
36
5
34
58
40
95
88
36
56
84
12
71
48
161
8
120
75
209
150
228
100
97
55
163
50
43
98
198
139
193
101
48
59
40
81
0
130
35
5
113
1
108
91
15
0
0
0
0
0
0
0
0
0
64
160
208
208
192
128
224
208
88
208
0
40
112
240
56
144
84
22
14
69
76
64
76
174
171
161
232
185
170
157
249
97
68
150
34
37
37
49
9
105
6
116
57
0
0
40
4
108
101
97
72
25
9
43
1
25
37
115
33
59
51
11
2
16
1
4
2
8
1
15
14
29
1
8
48
56
0
9
34
88
119
8
40
91
15
0
0
0
0
0
0
0
0
0
64
160
208
208
208
128
224
208
88
208
8
48
112
240
56
144
80
16
12
64
76
66
78
194
202
98
46
110
100
118
84
170
48
56
40
42
34
4
4
56
24
36
72
32
80
102
18
4
36
40
36
45
44
56
48
104
9
111
16
68
64
100
111
99
2
104
109
13
83
15
71
68
27
5
169
9
48
63
121
161
192
10
17
91
15
0
0
0
0
0
0
0
0
0
64
160
208
168
208
128
224
212
90
44
84
50
118
46
38
3
1
14
12
16
19
49
61
4
0
0
17
17
19
25
0
63
111
119
0
16
59
123
105
9
41
169
196
204
175
174
166
222
90
8
0
2
26
82
66
18
16
13
11
50
34
100
76
11
57
116
75
68
59
177
215
177
0
16
153
219
9
40
47
161
240
49
116
91
15
0
0
0
0
0
0
0
0
0
64
160
208
176
200
148
224
212
89
38
76
44
108
46
39
6
7
10
8
20
37
56
4
4
4
1
3
2
97
35
99
13
5
12
96
99
161
149
149
149
253
5
128
150
246
132
96
97
224
234
26
66
84
254
45
57
39
178
160
161
201
66
11
67
121
57
5
80
132
108
24
39
103
43
23
86
69
36
8
0
80
108
5
91
15
0
0
0
0
0
0
0
0
0
64
160
208
176
204
134
230
218
90
38
78
38
112
46
44
4
6
14
8
18
18
48
4
16
26
10
20
38
8
56
10
26
80
76
70
66
70
76
242
82
132
14
68
162
226
70
150
162
162
146
10
0
34
10
32
97
112
25
35
23
53
1
16
17
89
91
25
45
40
106
39
44
76
64
161
115
73
49
85
18
194
0
145
91
15
0
0
0
0
0
0
0
0
0
64
160
208
172
208
128
224
212
90
46
82
50
118
46
38
2
0
8
12
16
19
58
2
6
2
0
17
35
15
8
8
16
31
21
24
12
16
31
13
3
1
3
17
7
27
25
40
64
33
9
41
104
109
111
106
62
110
117
16
24
146
18
146
0
169
164
196
85
213
21
197
3
66
103
119
71
209
129
65
37
117
52
48
91
15
0
0
0
0
0
0
0
0
0
64
160
193
192
128
128
225
208
83
204
244
146
115
240
231
76
29
29
81
66
30
70
228
209
1
20
20
19
0
103
154
137
31
57
111
105
16
92
28
73
121
168
32
50
48
118
64
205
77
67
35
53
120
186
212
225
69
197
128
140
8
10
2
96
3
107
108
6
3
18
2
54
50
28
13
28
0
26
0
112
167
48
33
91
15
0
0
0
0
0
0
0
0
0
64
160
193
160
192
128
224
208
83
48
82
40
116
40
39
4
5
14
12
16
23
54
12
4
6
0
11
18
0
56
0
7
11
38
60
75
73
75
73
120
17
97
39
125
39
89
88
205
9
80
8
72
203
67
94
85
81
155
216
236
200
84
132
69
164
132
50
53
134
134
143
37
37
49
92
4
9
96
59
31
70
149
17
91
15
0
0
0
0
0
0
0
0
0
64
160
193
160
192
160
224
208
83
50
84
52
69
40
39
0
7
2
15
22
23
62
60
0
5
6
8
34
24
24
4
0
32
52
36
80
64
16
115
40
49
72
48
96
227
148
3
32
74
90
71
10
88
92
91
12
121
212
8
20
48
52
101
80
193
208
8
4
84
22
82
24
80
152
212
33
43
48
48
5
121
159
113
91
15
0
0
0
0
0
0
0
0
0
64
160
193
161
128
128
224
208
83
49
96
84
116
40
39
1
19
15
20
16
23
53
48
42
8
24
11
21
17
85
77
81
91
73
112
214
3
3
51
57
83
204
84
86
94
8
72
101
1
232
136
100
214
2
24
80
74
64
64
80
27
59
53
115
201
241
193
89
17
81
69
153
167
55
106
106
106
100
66
0
19
51
27
91
15
0
0
0
0
0
0
0
0
0
64
160
97
65
0
64
224
208
35
17
0
224
224
40
7
161
163
209
229
253
215
163
176
144
31
15
1
7
115
8
108
24
56
40
40
47
45
4
70
86
68
64
48
56
89
136
164
180
146
194
86
208
208
36
52
50
74
220
148
22
141
178
48
49
124
53
97
96
220
1
72
75
67
28
72
61
184
174
41
73
40
11
98
91
15
0
0
0
0
0
0
0
0
0
64
160
97
65
64
160
225
209
35
17
66
208
75
41
3
145
145
121
55
31
52
112
114
198
9
33
37
69
113
155
8
0
20
112
15
69
72
200
220
173
170
160
241
101
21
39
96
6
76
12
13
17
20
52
43
0
38
96
119
47
107
7
85
174
98
128
213
161
160
196
14
64
20
2
33
130
192
42
26
157
192
193
0
91
15
0
0
0
0
0
0
0
0
0
64
160
216
160
216
216
232
216
92
36
92
0
20
36
44
0
0
24
12
0
16
48
48
24
16
8
24
24
28
24
4
0
8
24
60
52
22
4
12
12
24
20
2
2
16
0
16
4
17
0
24
2
44
121
15
14
63
126
187
207
75
198
100
100
229
65
141
65
101
108
236
53
164
6
194
196
104
3
135
68
206
90
4
91
15
0
0
0
0
0
0
0
0
0
64
160
216
48
68
164
228
212
92
158
126
210
146
40
36
166
6
230
96
74
200
156
90
216
44
174
186
2
58
80
144
112
192
96
236
84
144
8
252
24
104
72
240
166
214
226
34
30
2
70
22
22
70
68
126
162
150
118
32
126
26
232
104
144
130
210
206
202
32
128
12
20
58
168
154
104
108
76
82
82
68
28
42
91
15
0
0
0
0
0
0
0
0
0
64
160
216
152
208
152
232
216
92
244
112
56
184
36
44
140
68
2
94
68
16
84
86
68
76
28
196
108
20
214
208
24
212
38
128
220
66
210
208
132
150
8
108
44
30
42
108
226
124
80
20
2
24
90
16
106
9
1
35
115
31
14
57
49
57
113
67
19
81
85
80
208
64
16
224
49
105
204
72
9
195
160
48
91
15
0
0
0
0
0
0
0
0
0
64
160
216
152
152
168
232
216
92
52
128
84
68
36
44
12
72
76
220
26
16
56
104
104
172
10
2
40
44
100
116
148
240
178
12
40
0
90
16
22
20
80
116
53
31
54
58
56
41
7
41
3
35
64
79
11
1
0
52
52
101
153
136
203
231
129
44
109
237
172
212
195
198
67
104
67
2
16
33
36
168
26
155
91
15
0
0
0
0
0
0
0
0
0
64
160
216
216
208
168
232
216
92
216
4
44
68
36
44
72
72
192
12
26
42
0
20
44
76
130
19
18
34
32
36
5
53
60
24
16
60
19
51
6
54
96
44
3
47
21
21
56
42
35
33
64
76
96
108
33
109
101
177
43
171
7
85
72
202
149
209
99
81
17
73
80
22
128
4
96
98
208
195
231
63
73
235
91
15
0
0
0
0
0
0
0
0
0
64
132
128
196
164
196
236
206
92
110
50
136
212
246
52
20
208
138
8
12
64
214
208
66
218
24
48
20
32
190
52
10
96
72
64
164
4
100
44
104
104
204
40
74
96
168
8
84
20
22
60
88
200
133
208
4
34
88
88
83
174
204
84
165
9
7
8
7
96
199
47
53
0
4
59
3
3
128
153
9
115
44
5
91
15
0
0
0
0
0
0
0
0
0
64
132
192
160
168
204
234
206
170
232
124
93
213
242
160
26
74
199
69
0
34
18
80
17
17
253
193
192
128
17
91
72
112
18
208
241
107
43
73
97
81
11
21
76
60
31
1
17
9
3
7
96
4
112
80
104
120
100
116
229
105
137
1
115
111
175
133
129
177
147
3
93
17
84
32
34
2
84
0
81
41
21
51
91
15
0
0
0
0
0
0
0
0
0
64
132
132
76
72
168
236
206
146
212
66
208
156
246
176
34
52
180
170
30
46
42
98
96
36
2
34
0
28
44
12
100
104
16
16
32
99
42
40
32
48
49
107
18
18
42
65
35
115
0
113
40
37
37
67
99
32
48
9
15
32
16
33
45
82
21
53
16
64
124
68
77
108
37
100
46
77
2
4
146
45
69
153
91
15
0
0
0
0
0
0
0
0
0
64
132
196
132
132
196
236
206
98
40
66
168
212
246
38
12
30
90
8
12
74
194
98
110
34
162
58
26
146
176
152
248
204
152
224
74
248
0
20
86
132
139
162
0
140
6
16
3
64
66
102
6
112
81
96
1
35
32
115
109
140
72
51
11
17
17
80
95
15
20
20
1
33
34
51
32
59
12
102
1
17
14
72
91
15
0
0
0
0
0
0
0
0
0
64
132
134
66
70
166
234
206
94
200
74
208
78
242
238
120
34
116
50
150
16
66
194
8
12
76
108
30
26
48
68
88
8
0
96
42
10
40
2
44
44
34
38
78
126
40
36
30
42
42
82
2
66
194
74
104
68
60
92
220
142
78
80
72
152
232
164
1
14
242
90
132
81
11
80
211
210
64
79
133
136
230
6
91
15
0
0
0
0
0
0
0
0
0
64
96
0
0
0
64
224
48
64
64
64
224
236
108
136
224
64
228
62
26
25
144
4
174
245
240
193
198
122
78
9
18
5
2
161
36
5
0
40
44
100
2
69
36
120
56
117
68
76
76
169
32
35
34
38
78
70
208
111
118
98
68
4
110
6
68
93
132
62
96
3
58
32
96
172
40
35
19
53
81
99
112
113
91
15
0
0
0
0
0
0
0
0
0
64
96
0
0
64
160
224
48
72
192
224
208
144
176
56
88
208
240
160
40
56
36
96
8
40
44
0
108
72
16
24
12
40
108
64
80
24
5
49
81
114
32
49
91
83
127
14
36
107
75
43
72
3
67
9
93
140
135
60
84
9
163
161
192
230
132
4
224
112
15
85
64
8
200
136
44
36
64
150
192
32
28
128
91
15
0
0
0
0
0
0
0
0
0
64
96
0
0
8
64
224
48
72
200
220
224
232
108
140
68
28
20
52
28
26
58
48
8
8
18
54
0
4
8
76
142
8
8
116
224
118
197
4
192
192
204
93
217
14
206
8
13
3
19
32
70
72
11
9
25
7
13
33
113
55
36
72
72
51
95
13
7
104
92
104
160
50
160
194
130
0
113
193
209
129
35
128
91
15
0
0
0
0
0
0
0
0
0
64
96
0
0
96
144
224
48
64
208
240
240
104
104
80
88
16
40
44
33
65
9
41
10
12
15
9
25
25
6
3
19
33
16
0
25
28
41
61
13
15
18
3
57
18
56
64
76
41
80
12
39
47
37
108
198
183
18
5
29
56
92
20
148
17
40
71
51
0
100
80
144
178
18
250
168
8
89
67
218
200
40
4
91
15
0
0
0
0
0
0
0
0
0
64
96
0
64
64
64
224
48
64
224
128
64
228
108
136
132
196
74
174
20
20
102
36
86
82
146
240
132
2
90
74
88
22
26
9
89
104
200
35
129
61
109
32
72
197
239
51
113
87
81
83
17
68
128
136
56
107
55
55
50
111
129
56
4
100
37
37
125
116
200
67
104
168
71
21
80
151
86
90
18
88
65
123
91
15
0
0
0
0
0
0
0
0
0
64
96
0
64
64
96
224
80
144
224
152
84
208
152
144
8
28
92
124
88
72
164
12
16
4
48
68
148
68
204
2
32
4
80
80
134
68
96
138
96
20
86
158
144
254
54
42
110
64
28
38
24
2
18
8
40
72
18
44
12
4
16
40
5
16
24
8
24
81
115
30
4
12
73
247
131
168
138
136
247
229
23
21
91
15
0
0
0
0
0
0
0
0
0
64
96
0
64
160
192
224
80
144
224
208
136
216
152
144
8
44
172
16
52
100
166
54
122
2
90
12
118
96
96
112
72
104
196
198
198
128
192
80
64
4
112
66
8
200
20
28
56
122
216
210
90
66
68
102
102
70
106
90
130
66
142
10
128
195
80
144
88
190
232
33
19
138
79
131
9
105
109
109
89
129
177
33
91
15
0
0
0
0
0
0
0
0
0
64
96
0
8
12
100
234
88
148
156
166
252
214
144
156
196
86
146
236
134
100
56
49
82
16
60
17
16
23
2
40
42
35
12
27
60
25
22
49
96
18
18
4
4
17
32
98
118
48
14
14
22
37
12
80
6
10
26
16
24
80
4
232
138
8
0
96
100
202
194
2
154
226
22
70
6
124
237
108
172
32
20
48
91
15
0
0
0
0
0
0
0
0
0
64
96
0
8
84
176
232
84
64
220
236
204
86
150
26
94
16
36
36
102
32
96
44
2
24
4
4
54
36
0
24
2
0
24
28
92
17
11
27
57
41
107
75
155
69
109
1
107
1
65
216
82
132
164
6
94
109
41
67
197
9
139
72
194
13
101
5
193
204
100
48
180
208
152
23
54
20
156
76
69
2
205
208
91
15
0
0
0
0
0
0
0
0
0
64
96
0
96
192
192
224
81
145
241
193
17
209
155
145
1
225
49
81
59
127
184
208
64
0
4
4
103
0
104
248
95
85
168
62
40
0
23
131
194
21
86
2
103
97
57
24
140
141
105
3
38
123
98
66
67
65
17
20
41
12
13
12
16
11
33
113
117
2
29
54
48
99
54
48
48
96
79
220
23
158
152
208
91
15
0
0
0
0
0
0
0
0
0
64
96
0
96
96
96
225
81
144
241
2
97
211
153
146
3
102
149
165
153
73
96
102
0
93
12
28
23
43
33
53
41
9
2
32
33
73
11
2
44
106
60
44
50
59
57
113
81
16
4
16
4
103
43
14
226
144
156
168
0
153
193
8
138
152
234
236
84
146
126
22
38
64
144
148
22
48
81
74
32
120
108
29
91
15
0
0
0
0
0
0
0
0
0
64
96
64
0
0
64
224
48
16
112
200
232
236
104
104
132
150
210
234
194
94
198
158
14
10
18
80
144
83
122
128
8
20
18
73
136
174
8
80
116
101
88
194
64
180
44
107
100
173
32
160
0
147
192
134
166
143
74
227
134
66
34
32
44
65
198
64
194
166
88
80
100
71
170
168
22
100
4
226
18
48
35
145
91
15
0
0
0
0
0
0
0
0
0
64
96
64
0
0
96
224
80
160
16
208
240
208
152
128
136
208
16
48
152
104
12
14
64
0
112
4
4
86
180
196
234
126
154
86
192
70
150
82
150
192
240
34
100
12
32
12
76
44
6
4
94
108
123
193
45
37
49
40
67
211
19
103
29
80
81
79
40
42
0
103
98
171
35
33
72
72
121
185
156
184
152
12
91
15
0
0
0
0
0
0
0
0
0
64
96
64
0
64
192
232
80
160
16
224
240
220
148
132
140
198
234
174
44
108
4
6
19
50
50
16
8
44
25
22
54
54
0
17
11
0
30
4
16
43
37
24
11
2
10
1
25
17
4
0
1
9
25
2
13
4
0
31
21
9
4
1
24
63
2
34
35
69
49
51
26
88
60
104
191
4
0
100
24
144
196
135
91
15
0
0
0
0
0
0
0
0
0
64
96
64
0
64
160
224
80
160
16
224
208
144
152
132
138
198
242
166
54
70
6
2
24
42
32
48
56
44
26
18
50
96
0
112
8
40
74
34
106
162
2
82
126
30
46
90
210
146
68
22
66
66
88
64
194
44
38
50
8
10
35
20
2
8
12
6
25
26
2
4
0
84
177
202
132
148
200
234
199
144
225
79
91
15
0
0
0
0
0
0
0
0
0
64
96
64
0
64
208
232
84
160
20
236
248
25
76
128
142
196
226
35
42
33
6
4
20
85
208
84
116
39
54
59
2
93
14
2
28
1
60
104
108
4
18
4
18
51
4
29
88
68
74
96
112
103
68
84
82
82
18
76
20
84
21
22
54
86
0
50
39
64
4
36
102
94
69
60
125
82
40
32
57
138
64
34
91
15
0
0
0
0
0
0
0
0
0
64
96
64
0
64
161
225
80
160
17
225
211
145
152
134
139
193
243
161
53
107
5
1
28
40
38
64
1
13
25
19
50
30
62
116
48
4
20
4
35
34
64
24
16
10
25
91
136
16
64
133
73
241
247
23
178
219
199
231
236
236
236
81
147
84
169
16
22
132
161
17
0
5
37
112
71
136
57
87
108
96
25
74
91
15
0
0
0
0
0
0
0
0
0
64
96
64
0
96
192
224
80
160
16
240
192
208
152
128
136
200
228
170
56
104
12
4
28
38
11
8
4
60
49
30
49
14
2
16
3
42
45
104
64
176
67
34
116
208
145
216
37
16
115
246
22
18
11
128
164
228
239
232
8
116
103
130
144
22
102
228
168
162
42
54
4
52
4
54
117
160
183
180
46
44
25
94
91
15
0
0
0
0
0
0
0
0
0
64
96
64
0
96
144
224
48
16
16
240
240
176
176
0
112
200
40
160
32
40
164
196
66
133
9
152
252
137
221
5
197
200
150
247
21
83
193
73
37
37
97
168
52
116
196
237
49
17
3
86
21
70
64
14
98
72
37
128
128
68
161
185
184
220
149
67
71
165
0
4
18
65
27
79
65
12
5
41
48
96
12
13
91
15
0
0
0
0
0
0
0
0
0
64
96
64
0
96
160
224
48
16
16
241
225
64
177
1
112
203
33
42
171
41
164
199
71
57
112
95
203
130
193
168
159
69
76
9
17
45
32
44
40
48
18
55
51
108
103
103
102
88
72
33
43
43
34
68
92
140
120
41
41
1
50
82
80
98
98
18
50
54
20
22
26
6
22
6
24
90
67
112
114
84
80
116
91
15
0
0
0
0
0
0
0
0
0
64
96
64
128
128
64
224
48
120
200
152
192
232
180
44
96
104
36
92
76
4
66
16
72
64
80
148
132
140
76
60
104
136
248
80
78
16
32
104
32
28
6
38
74
64
60
12
46
32
64
94
158
116
54
54
102
180
148
66
162
10
72
202
216
88
156
112
208
202
99
26
84
64
164
11
41
140
48
2
153
75
193
160
91
15
0
0
0
0
0
0
0
0
0
64
96
64
64
0
64
224
80
120
76
172
224
236
154
12
12
76
4
62
142
24
48
52
48
98
72
0
68
84
80
70
122
72
160
80
16
6
8
12
70
54
34
86
132
64
92
46
152
138
202
218
154
170
202
98
70
74
104
204
0
148
52
18
66
16
8
200
40
34
116
50
112
68
80
109
66
82
65
30
153
139
140
176
91
15
0
0
0
0
0
0
0
0
0
64
96
64
64
128
64
224
80
16
64
192
192
224
152
32
72
96
81
88
93
4
53
40
51
76
91
64
87
112
7
26
18
18
18
74
10
74
90
88
74
116
48
79
46
66
158
145
143
133
179
154
80
217
9
241
161
225
48
121
19
208
70
18
3
65
3
77
125
79
8
8
43
40
36
97
231
64
124
107
67
134
168
7
91
15
0
0
0
0
0
0
0
0
0
64
96
64
64
64
64
224
80
160
128
128
128
224
152
128
48
24
20
48
92
68
168
184
28
58
46
108
66
37
38
70
32
36
34
41
92
8
24
24
8
41
72
65
22
6
0
55
38
106
36
72
119
87
52
81
16
77
33
177
160
44
46
41
65
209
17
115
116
112
127
108
104
140
10
134
129
129
248
44
4
209
45
41
91
15
0
0
0
0
0
0
0
0
0
64
96
64
64
64
160
224
80
16
72
72
216
72
152
32
56
8
104
248
100
4
20
8
108
64
68
0
74
138
200
160
60
148
142
206
114
60
68
225
1
163
33
17
9
71
75
225
65
35
115
113
11
0
64
16
82
14
132
5
125
88
101
84
204
174
242
8
11
14
96
56
20
102
162
48
47
8
48
64
28
16
4
56
91
15
0
0
0
0
0
0
0
0
0
64
96
64
64
64
96
224
80
120
32
32
80
208
152
12
36
100
44
100
90
26
64
10
24
49
38
103
102
6
15
15
18
25
48
92
13
5
4
36
20
18
1
65
103
125
22
100
53
109
56
104
136
200
75
193
85
65
78
27
105
69
76
236
102
197
105
105
9
32
8
128
35
166
32
81
113
89
65
131
150
2
64
151
91
15
0
0
0
0
0
0
0
0
0
64
96
64
64
64
72
232
88
120
72
128
156
228
72
0
212
130
254
32
4
156
214
142
52
44
168
176
62
48
38
102
102
130
6
16
50
40
82
212
66
98
4
8
68
64
16
208
64
144
100
2
40
88
40
180
218
46
90
72
4
70
6
4
4
84
82
182
62
110
216
204
204
130
2
152
202
8
8
106
96
230
68
48
91
15
0
0
0
0
0
0
0
0
0
64
96
64
64
64
208
232
88
160
128
136
248
24
72
136
236
28
48
32
40
44
40
0
88
2
50
50
10
10
10
21
18
18
10
8
20
53
36
32
48
52
16
53
4
53
8
76
16
91
90
74
2
125
66
99
62
186
8
200
188
21
150
208
66
194
50
134
224
26
74
86
92
180
24
100
116
82
200
3
195
96
136
26
91
15
0
0
0
0
0
0
0
0
0
64
96
64
64
64
168
224
48
17
73
65
221
65
105
179
57
1
127
35
47
3
49
56
108
0
32
112
16
49
89
69
13
83
26
80
40
105
195
233
88
64
10
66
76
76
71
27
6
106
120
232
136
144
80
110
2
128
136
12
87
130
64
234
208
56
99
82
128
132
34
20
87
20
76
12
102
1
51
46
74
62
125
205
91
15
0
0
0
0
0
0
0
0
0
64
96
64
64
32
96
224
80
160
128
96
192
208
152
128
216
88
136
240
153
113
53
21
84
20
27
15
7
31
32
32
3
37
16
16
15
3
3
99
71
5
40
24
35
101
120
56
80
66
104
196
181
45
141
129
174
212
28
128
195
103
206
16
32
102
2
64
65
29
24
29
52
96
80
216
10
11
32
6
116
184
21
20
91
15
0
0
0
0
0
0
0
0
0
64
96
64
64
96
192
224
80
160
32
80
192
208
152
132
70
40
104
168
56
92
85
20
49
96
8
28
31
60
17
34
46
2
19
2
26
18
27
48
49
4
32
32
48
72
117
38
98
34
0
104
64
164
34
80
192
188
36
70
104
38
82
28
1
13
20
37
39
43
15
99
34
25
33
105
97
237
137
8
29
52
72
244
91
15
0
0
0
0
0
0
0
0
0
64
96
64
64
65
65
224
48
120
64
131
137
236
180
152
208
87
31
61
75
74
64
7
39
48
32
100
44
55
23
21
73
69
197
1
1
76
96
167
211
35
155
179
158
250
22
0
118
92
119
39
4
8
42
36
0
36
120
32
60
24
74
24
1
14
44
44
102
84
19
12
12
96
76
4
49
130
160
252
136
61
173
196
91
15
0
0
0
0
0
0
0
0
0
64
96
64
32
64
160
224
80
160
176
208
208
144
152
128
200
0
40
100
52
112
56
56
172
28
84
144
0
96
72
12
104
104
232
132
72
40
56
24
92
92
204
4
0
44
68
52
20
21
34
58
82
16
24
83
16
27
124
84
82
107
174
130
160
128
4
137
240
53
80
123
185
227
38
24
4
21
129
5
100
11
58
10
91
15
0
0
0
0
0
0
0
0
0
64
96
64
32
96
144
224
48
16
96
192
240
104
104
104
136
132
44
44
32
80
192
156
148
218
2
0
64
76
18
34
102
130
194
206
222
24
56
47
107
28
88
208
144
21
17
16
48
38
38
59
69
13
13
21
19
37
57
0
6
23
17
33
11
31
28
48
46
20
24
32
17
52
82
69
128
68
80
33
106
109
232
204
91
15
0
0
0
0
0
0
0
0
0
64
96
64
32
96
160
224
48
16
96
192
224
144
176
176
136
136
32
160
40
80
72
64
64
84
28
68
48
40
8
28
68
128
148
178
122
42
96
72
72
20
4
106
168
96
0
44
80
68
68
8
44
86
64
60
64
198
98
6
52
36
36
102
44
66
80
2
8
66
204
24
42
108
234
126
212
36
21
49
94
80
220
0
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
0
64
224
48
16
80
72
232
228
106
4
64
24
132
54
22
120
124
108
236
109
40
0
16
24
65
79
6
15
47
0
63
41
72
0
49
48
111
69
69
237
125
63
32
115
176
198
197
145
7
71
158
12
84
16
72
216
236
76
128
202
48
96
17
6
86
102
12
194
211
198
12
12
204
130
225
102
134
10
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
64
128
224
48
120
48
120
200
116
180
44
40
44
96
44
116
4
18
50
66
42
2
32
100
38
60
43
87
90
12
60
8
1
33
99
97
225
77
5
27
48
56
93
69
157
105
93
121
24
44
46
68
162
132
100
130
16
65
64
226
68
132
32
119
118
165
50
128
78
45
12
96
106
65
77
61
160
137
202
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
64
64
224
48
16
80
16
64
224
176
0
48
32
72
168
152
40
72
24
88
192
36
0
0
112
112
197
202
34
66
96
224
203
66
76
70
80
208
87
16
245
250
112
160
223
88
152
104
4
187
15
96
143
196
117
129
133
48
32
48
39
83
71
71
233
160
176
27
40
6
102
48
138
199
69
9
97
24
147
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
64
160
224
48
160
48
120
208
72
104
200
72
44
104
44
40
36
88
28
40
40
40
8
4
100
64
100
64
28
72
96
40
40
84
86
122
48
57
44
76
44
8
84
19
58
72
72
96
96
1
8
34
8
24
33
67
80
49
4
14
27
3
50
18
28
76
37
101
49
1
43
96
99
119
70
146
25
107
171
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
64
97
226
84
20
48
17
83
214
155
34
1
3
67
102
132
4
1
33
115
39
175
62
44
85
116
72
212
68
0
99
35
71
133
85
5
201
119
56
105
157
209
197
109
39
32
96
42
74
176
152
142
66
53
34
10
104
33
44
45
92
205
180
51
10
117
148
210
18
209
144
212
194
80
200
88
72
86
10
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
192
192
232
88
16
80
204
16
220
146
50
66
110
36
142
46
12
76
76
212
66
232
232
168
104
104
24
204
104
40
40
40
4
88
32
96
193
129
136
136
10
1
115
1
120
172
14
85
181
49
61
119
101
161
197
236
42
96
3
77
129
129
0
145
26
48
118
32
35
87
10
11
106
2
22
90
4
64
228
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
80
160
224
80
16
48
112
192
144
152
32
0
40
104
168
52
4
4
58
32
64
12
104
44
54
6
36
26
48
4
20
20
16
22
30
24
12
14
23
34
2
6
38
9
17
32
31
33
51
33
85
100
72
25
25
57
37
39
7
83
132
78
2
104
4
93
84
193
105
170
104
168
135
164
53
168
41
129
179
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
80
96
224
80
16
88
24
64
208
152
60
53
53
68
112
88
13
7
37
32
36
45
107
41
23
19
27
11
9
9
0
8
48
91
67
74
105
47
86
100
80
142
52
84
210
146
64
66
106
56
84
213
149
229
15
5
73
107
43
39
57
17
49
11
9
32
96
44
104
72
24
19
61
25
64
96
64
140
104
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
80
176
224
80
120
48
112
200
80
152
12
40
40
108
36
164
54
68
102
44
32
92
78
82
82
18
0
4
116
226
122
32
120
248
104
76
202
20
148
220
64
24
76
97
195
132
1
133
73
31
1
56
127
117
77
5
1
29
20
39
100
34
34
32
1
11
2
40
2
70
2
0
2
58
94
120
60
0
3
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
96
192
224
80
120
48
96
192
208
152
12
40
32
112
176
56
44
68
86
69
73
25
61
73
41
105
13
1
7
39
37
91
17
32
10
56
16
72
88
3
49
113
78
102
96
60
104
39
4
6
116
22
48
52
97
121
105
56
2
8
15
78
31
84
94
8
55
118
20
33
33
68
117
100
85
21
82
54
13
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
96
144
224
48
16
48
96
240
176
177
1
0
32
97
161
35
41
0
60
43
89
11
79
95
127
51
71
2
68
12
0
33
65
89
121
18
30
28
20
20
4
60
8
8
0
3
3
32
80
64
11
27
23
96
178
186
15
205
197
237
233
79
73
195
0
194
34
43
41
89
151
65
65
36
22
68
84
0
65
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
96
160
224
48
16
49
97
224
64
176
0
3
39
106
41
170
41
7
61
37
60
126
93
61
123
88
9
12
32
1
32
102
70
3
21
37
71
68
13
45
40
63
41
71
143
29
4
36
72
72
80
113
1
53
36
21
7
12
4
84
86
23
81
8
0
35
57
72
113
97
75
123
45
32
13
6
44
85
153
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
96
145
224
49
120
48
96
243
106
107
44
40
36
103
46
32
100
115
98
35
58
2
18
0
84
17
12
35
76
80
92
20
22
48
48
43
42
0
92
46
60
116
188
107
98
4
2
80
194
24
68
75
129
205
205
231
65
48
109
109
207
129
81
20
39
42
64
62
30
89
66
164
13
9
49
112
1
194
196
91
15
0
0
0
0
0
0
0
0
0
64
96
64
96
97
161
224
48
16
48
99
225
66
176
0
0
39
111
41
169
40
0
63
39
56
112
94
82
127
89
9
9
43
41
9
11
42
66
29
97
3
1
2
54
116
234
96
64
1
113
70
82
70
24
24
248
188
165
232
72
184
192
204
198
6
23
152
93
6
37
60
24
96
83
194
209
226
226
227
96
112
72
192
91
15
0
0
0
0
0
0
0
0
0
64
96
64
65
0
64
224
48
17
67
162
229
236
108
3
35
78
12
56
26
115
67
119
58
96
28
5
9
56
10
72
72
95
1
1
1
73
103
39
103
4
62
113
49
25
89
25
121
96
40
8
72
72
136
174
3
32
96
80
144
83
164
162
80
16
89
95
148
8
54
48
91
11
72
99
101
32
39
107
107
8
245
56
91
15
0
0
0
0
0
0
0
0
0
64
96
64
65
64
161
224
80
16
67
66
211
144
152
60
39
8
120
164
55
12
11
40
107
104
32
0
27
24
56
12
45
64
80
32
63
4
28
0
108
28
4
0
0
46
104
12
42
32
58
118
102
70
20
4
46
100
160
136
20
21
50
82
208
16
80
137
168
192
200
52
48
83
94
155
56
8
208
215
6
84
68
52
91
15
0
0
0
0
0
0
0
0
0
64
96
64
65
32
96
224
80
161
35
96
192
208
153
131
171
132
132
242
155
115
21
21
125
29
25
13
24
12
34
15
1
37
3
19
48
68
30
52
40
110
74
114
90
96
80
84
24
74
50
12
6
10
34
34
38
82
92
120
71
126
84
79
100
72
1
48
64
17
24
40
39
2
61
5
64
66
115
124
124
199
112
61
91
15
0
0
0
0
0
0
0
0
0
64
96
64
65
69
66
224
49
121
139
143
156
232
179
153
85
5
25
33
77
79
54
22
48
50
35
105
1
105
1
89
16
94
14
100
119
241
66
102
70
150
178
172
137
3
0
83
93
4
20
18
16
49
17
44
96
124
65
96
41
11
35
108
123
144
155
2
106
48
3
64
214
70
182
134
4
88
66
38
144
162
128
208
91
15
0
0
0
0
0
0
0
0
0
64
96
64
104
216
68
224
52
16
92
200
124
224
110
108
46
100
2
28
22
84
2
98
202
24
12
26
24
152
228
34
34
68
96
224
100
4
62
120
80
204
154
12
42
40
42
106
78
24
28
26
26
10
34
96
128
36
6
60
80
28
110
236
36
96
99
4
196
180
48
56
1
112
212
37
132
0
15
44
102
71
150
104
91
15
0
0
0
0
0
0
0
0
0
64
96
64
97
65
64
224
80
161
51
161
130
224
152
131
77
201
1
50
92
95
87
130
166
177
153
203
193
129
225
96
118
145
83
178
32
0
18
88
82
3
17
1
53
46
50
56
92
111
239
82
2
0
40
72
200
75
49
24
24
60
108
16
128
16
26
90
152
1
97
171
229
239
195
223
159
251
25
41
61
145
113
176
91
15
0
0
0
0
0
0
0
0
0
64
96
32
0
0
64
224
48
80
128
192
232
228
104
132
96
136
220
236
204
22
44
118
42
10
18
98
2
34
40
12
6
6
88
212
10
112
76
188
240
72
132
98
74
214
82
80
148
18
24
132
50
50
62
110
138
232
108
58
8
56
98
186
146
10
114
64
84
132
46
42
64
132
156
252
76
76
74
200
39
42
8
8
91
15
0
0
0
0
0
0
0
0
0
64
96
32
0
96
160
224
80
136
128
240
224
144
152
152
216
88
36
164
52
120
36
60
38
98
36
32
4
1
53
38
114
88
12
111
93
104
142
12
68
219
17
73
201
4
78
99
83
66
98
40
160
49
49
69
69
26
80
31
21
28
22
56
36
39
99
35
49
33
24
9
47
44
12
23
74
27
57
9
89
72
195
80
91
15
0
0
0
0
0
0
0
0
0
64
96
32
64
0
64
224
48
80
208
0
224
224
176
48
64
96
216
56
152
8
32
8
20
64
152
52
16
12
26
32
16
8
4
38
14
88
20
88
152
156
240
224
112
176
200
72
176
0
143
168
128
240
64
96
111
64
16
16
64
201
15
112
47
96
113
27
11
144
32
48
19
75
141
165
229
132
216
85
120
80
66
88
91
15
0
0
0
0
0
0
0
0
0
64
96
32
64
128
128
225
49
80
208
192
145
115
177
130
130
224
123
83
113
113
115
35
87
203
0
2
28
17
89
9
57
9
23
30
36
44
36
62
109
19
19
51
115
17
48
64
4
37
33
117
152
70
24
60
2
70
67
219
82
154
156
194
100
144
40
74
128
68
98
182
174
10
71
66
193
40
2
112
113
3
165
24
91
15
0
0
0
0
0
0
0
0
0
64
96
32
64
128
64
224
48
80
208
192
192
232
108
132
132
228
85
93
28
28
116
34
79
229
112
244
128
20
85
1
9
69
22
18
59
57
8
4
20
60
57
67
23
87
27
33
41
97
64
168
1
213
133
147
149
159
244
216
52
112
120
40
46
66
156
9
40
11
9
44
36
39
38
47
103
52
100
1
96
68
129
141
91
15
0
0
0
0
0
0
0
0
0
64
96
32
64
64
160
224
80
80
208
64
216
72
152
16
64
72
188
224
100
36
124
204
12
24
92
192
128
204
12
10
80
24
64
76
230
244
226
98
98
94
102
38
42
134
50
4
14
26
40
64
42
66
12
5
5
38
46
60
52
79
17
56
8
98
16
81
17
81
43
106
3
119
37
108
10
72
41
41
93
69
137
186
91
15
0
0
0
0
0
0
0
0
0
64
96
32
64
64
72
232
88
140
212
148
156
228
72
76
10
24
8
32
4
162
54
18
26
58
114
66
100
98
40
44
108
66
82
194
8
88
96
36
32
112
58
138
12
20
38
50
19
88
0
4
14
12
9
36
40
68
98
64
41
40
5
88
93
124
101
38
82
114
115
2
21
18
65
12
28
14
80
0
32
84
8
20
91
15
0
0
0
0
0
0
0
0
0
64
96
32
64
32
96
224
80
136
212
96
192
208
152
152
13
140
136
240
152
120
107
232
118
20
24
9
239
68
129
11
66
211
211
48
188
53
152
237
205
157
129
147
241
176
181
36
70
101
3
47
43
9
24
28
16
56
48
97
7
8
4
5
62
36
8
17
21
3
50
108
106
98
120
121
124
101
48
38
14
178
3
116
91
15
0
0
0
0
0
0
0
0
0
64
96
32
32
64
64
224
80
137
248
212
136
224
152
155
18
28
16
56
92
79
96
41
32
0
40
107
200
16
48
16
56
39
64
13
4
0
24
7
32
24
24
32
13
55
22
22
89
93
87
113
132
124
105
89
153
3
233
35
101
5
128
120
200
196
67
229
245
144
64
195
66
196
140
5
64
79
102
50
182
2
25
15
91
15
0
0
0
0
0
0
0
0
0
64
96
32
32
64
160
224
48
80
64
96
208
144
176
128
224
160
224
160
40
64
64
128
8
108
44
36
48
72
60
92
108
106
2
58
42
74
66
2
0
91
106
34
104
40
108
141
76
3
52
23
132
245
192
232
160
225
232
87
86
80
152
144
8
128
8
97
20
64
84
116
52
172
20
124
12
4
144
210
2
133
72
10
91
15
0
0
0
0
0
0
0
0
0
64
96
32
32
32
64
224
48
80
64
32
96
224
176
48
32
64
128
240
152
8
96
48
80
88
184
24
72
4
80
20
64
8
96
4
48
62
122
40
64
60
52
6
54
84
66
108
128
252
32
36
58
24
104
66
64
72
192
172
160
205
192
96
216
204
72
75
160
36
92
68
98
243
172
56
24
44
133
21
132
133
128
40
91
15
0
0
0
0
0
0
0
0
0
64
96
32
32
96
192
224
88
136
144
200
196
212
156
148
212
140
236
168
36
96
32
96
48
16
4
24
28
88
84
16
40
8
8
36
102
220
6
32
32
84
100
66
2
98
98
102
74
130
18
40
4
42
88
88
112
44
2
20
4
38
12
204
154
19
45
52
98
212
69
5
53
4
100
224
99
211
83
93
217
229
53
23
91
15
0
0
0
0
0
0
0
0
0
64
96
32
32
96
96
224
80
136
248
192
97
210
152
152
16
16
67
166
152
84
96
64
15
22
14
20
4
53
15
20
5
20
1
27
41
40
32
30
37
113
83
31
47
38
60
101
4
96
32
108
12
117
1
128
3
97
3
97
113
209
35
33
5
45
13
116
156
121
12
20
2
75
67
14
163
139
152
196
128
196
225
42
91
15
0
0
0
0
0
0
0
0
0
64
96
32
80
0
64
224
48
80
216
104
224
224
176
48
88
128
136
56
152
8
68
64
104
64
64
24
61
28
5
46
4
68
67
24
83
84
108
169
11
10
162
32
65
193
1
66
226
224
48
127
45
129
226
234
20
79
4
68
113
125
65
19
56
81
22
46
141
225
64
92
12
66
200
2
11
91
132
116
229
98
68
10
91
15
0
0
0
0
0
0
0
0
0
64
96
32
80
64
161
224
80
136
180
129
219
146
153
153
204
183
53
176
52
79
42
99
89
221
5
129
35
56
101
128
98
253
25
101
65
67
67
0
96
102
50
163
224
244
72
73
71
236
3
119
19
147
251
139
65
88
121
81
43
74
136
208
64
200
8
45
37
37
49
105
39
154
186
185
163
7
27
74
82
160
160
40
91
15
0
0
0
0
0
0
0
0
0
64
96
32
80
80
160
224
48
80
216
80
192
64
176
48
88
72
188
252
168
8
68
4
4
0
4
69
60
56
92
148
116
31
16
90
82
222
214
51
68
100
96
194
68
1
8
43
122
155
228
169
230
76
84
133
4
21
4
77
148
244
164
36
38
70
32
46
64
76
252
174
182
4
40
106
72
226
131
138
58
50
62
174
91
15
0
0
0
0
0
0
0
0
0
64
96
32
80
96
192
224
80
136
216
64
192
208
152
152
8
68
160
176
56
96
104
104
4
48
44
14
36
38
72
56
46
102
71
69
10
0
5
35
81
69
136
40
75
73
65
35
81
96
109
39
74
32
80
1
59
25
41
41
41
32
44
47
14
14
13
96
174
26
2
26
16
97
205
192
80
144
136
229
196
168
14
202
91
15
0
0
0
0
0
0
0
0
0
64
96
32
96
0
64
224
48
80
200
72
225
237
109
129
141
133
131
63
27
19
111
237
121
181
240
240
128
130
2
162
3
21
22
129
128
66
64
98
36
89
2
67
129
35
131
162
168
160
145
97
197
204
108
207
105
68
78
59
57
185
19
218
4
12
36
67
73
129
33
144
51
80
112
160
226
128
227
120
0
99
5
65
91
15
0
0
0
0
0
0
0
0
0
64
96
32
96
0
96
224
80
136
160
144
240
208
152
152
192
144
0
48
152
120
52
112
96
48
104
8
8
68
208
200
184
160
144
152
200
104
136
88
4
68
112
32
32
12
4
36
26
14
50
54
2
26
50
80
0
124
3
40
88
60
119
240
113
68
103
0
137
72
67
24
80
96
243
56
56
84
128
0
96
116
177
130
91
15
0
0
0
0
0
0
0
0
0
64
96
32
96
96
192
224
80
80
192
96
192
208
152
16
144
144
112
104
56
16
244
244
18
26
146
194
204
228
38
132
218
26
40
26
74
152
114
67
159
38
54
34
34
61
17
35
3
73
5
5
81
64
124
121
33
33
115
103
47
92
70
0
112
120
6
78
44
13
105
57
57
81
32
103
101
81
145
7
30
129
145
16
91
15
0
0
0
0
0
0
0
0
0
64
96
32
96
96
144
224
48
80
192
96
240
176
176
48
80
64
96
160
32
9
45
12
73
133
49
59
23
6
127
87
157
77
5
37
96
3
66
78
44
78
109
65
145
16
41
32
60
54
119
9
25
12
4
24
0
18
78
106
15
26
24
12
64
63
80
150
132
213
228
173
131
99
147
165
6
3
41
36
165
17
96
208
91
15
0
0
0
0
0
0
0
0
0
64
96
32
96
96
160
224
48
80
192
96
224
64
176
48
80
144
104
40
168
8
64
64
24
48
72
68
136
28
52
20
16
8
104
34
44
2
84
68
108
198
120
20
98
32
68
206
10
168
172
58
58
106
58
184
232
1
109
76
206
64
136
11
51
76
204
206
234
127
197
205
76
90
27
201
139
8
83
212
213
129
25
149
91
15
0
0
0
0
0
0
0
0
0
64
96
32
96
96
97
224
80
136
193
96
99
208
152
152
3
68
7
164
152
96
111
162
210
192
15
2
39
114
90
90
152
120
57
18
0
56
9
25
44
74
15
15
25
5
20
22
80
29
45
41
109
97
99
41
104
32
104
0
121
41
32
69
139
103
38
32
47
74
105
53
52
36
102
37
29
18
15
51
88
113
192
136
91
15
0
0
0
0
0
0
0
0
0
64
96
32
96
72
204
232
88
140
200
124
252
212
146
150
2
74
170
168
44
98
112
102
26
2
0
17
33
50
44
0
28
19
43
34
38
110
8
1
53
81
109
36
96
195
85
100
4
126
90
121
169
159
171
169
11
9
79
72
4
21
1
97
113
57
9
16
108
48
10
72
12
74
234
71
21
49
12
108
237
137
17
13
91
15
0
0
0
0
0
0
0
0
0
64
96
32
96
97
96
225
88
129
194
99
96
211
156
147
6
65
2
166
154
98
104
168
212
196
14
2
34
118
80
88
154
123
59
19
7
36
14
29
45
73
9
7
5
1
17
20
68
40
108
21
53
101
115
37
120
32
188
190
160
51
50
109
196
168
130
162
46
40
104
204
6
42
92
201
64
112
84
176
81
93
84
16
91
15
0
0
0
0
0
0
0
0
0
64
96
32
40
76
68
228
86
132
252
220
144
226
158
154
24
28
28
38
88
84
96
41
32
12
36
100
4
17
0
34
96
52
16
51
18
51
48
84
8
3
28
24
4
60
16
59
26
26
2
17
18
3
40
66
120
13
20
85
84
57
36
65
222
238
156
164
244
37
70
197
0
3
16
70
64
96
94
217
72
61
112
160
91
15
0
0
0
0
0
0
0
0
0
64
96
32
48
64
161
225
80
136
24
124
219
73
152
152
80
204
227
33
101
79
84
102
203
27
20
48
6
6
69
81
209
155
172
68
101
45
44
32
64
12
85
133
5
21
1
51
71
71
128
14
1
53
61
77
77
108
20
54
4
46
10
17
16
48
22
64
6
32
95
12
13
116
166
236
213
175
199
192
232
12
33
9
91
15
0
0
0
0
0
0
0
0
0
64
96
32
48
96
160
224
80
136
24
96
224
144
152
152
136
196
226
166
54
98
30
50
30
106
32
40
4
30
18
34
98
182
96
108
53
0
100
128
31
76
143
142
231
222
93
72
187
216
144
44
13
8
192
0
101
96
208
208
223
9
152
184
138
60
2
131
112
88
17
72
37
97
21
8
43
32
49
65
45
41
15
20
91
15
0
0
0
0
0
0
0
0
0
64
96
32
65
77
73
225
49
81
211
159
149
225
177
49
67
27
2
32
72
8
76
52
27
58
40
68
140
128
104
46
2
76
80
129
81
101
157
209
1
95
95
31
71
129
133
169
15
232
104
96
4
70
234
203
1
167
9
105
102
88
152
157
139
41
4
50
50
80
72
88
83
20
58
70
194
3
12
35
98
64
220
17
91
15
0
0
0
0
0
0
0
0
0
64
96
16
0
0
64
224
48
41
133
209
233
229
105
123
215
119
25
55
23
133
227
136
0
12
46
78
24
103
54
114
84
84
96
98
98
86
6
88
4
44
28
16
54
38
40
64
128
22
6
0
68
90
200
21
218
66
120
112
200
219
202
178
56
16
72
69
30
34
2
10
33
43
106
14
40
109
21
53
56
1
105
137
91
15
0
0
0
0
0
0
0
0
0
64
96
16
0
0
96
224
80
152
128
128
240
208
152
148
196
144
120
48
152
124
56
100
86
18
134
10
10
72
108
238
228
232
18
34
8
100
100
40
36
62
58
104
8
98
242
198
66
34
78
70
102
20
140
140
48
32
56
35
64
70
176
192
8
25
7
86
88
26
122
19
51
114
18
50
135
145
219
199
131
132
201
137
91
15
0
0
0
0
0
0
0
0
0
64
96
16
16
64
160
224
88
152
200
241
217
73
157
152
24
19
39
57
103
126
182
7
21
4
4
37
101
101
165
13
21
22
24
27
89
4
8
16
32
10
36
3
5
13
19
42
96
16
88
103
97
16
54
32
176
36
96
151
154
200
202
30
72
72
51
112
36
100
76
0
15
37
8
0
104
182
151
91
105
177
184
133
91
15
0
0
0
0
0
0
0
0
0
64
96
16
48
80
96
224
80
152
208
192
64
208
152
148
16
20
68
170
152
124
172
13
57
22
38
10
105
79
101
4
68
36
101
1
41
41
109
20
89
65
24
8
20
34
99
27
25
33
68
68
20
81
88
72
124
76
109
117
53
85
68
144
19
35
87
148
0
88
107
79
0
99
243
179
11
53
181
212
84
81
21
65
91
15
0
0
0
0
0
0
0
0
0
64
96
80
0
0
64
224
48
24
104
204
228
228
106
182
130
154
208
228
22
2
120
74
24
8
76
252
148
2
42
58
58
8
28
2
10
0
20
19
16
52
6
12
34
65
91
90
82
85
116
101
49
83
79
9
78
175
165
132
0
33
180
128
209
221
221
144
225
115
45
96
98
106
107
162
35
40
107
98
180
166
40
58
91
15
0
0
0
0
0
0
0
0
0
64
96
80
0
64
160
224
48
112
176
232
216
72
104
40
72
4
36
32
40
104
128
28
24
20
36
90
156
12
140
130
144
150
240
98
224
148
150
134
70
22
146
20
4
2
64
48
126
114
34
36
126
62
68
0
0
130
170
74
130
64
174
222
190
24
178
48
150
142
40
72
195
79
198
6
98
0
81
115
86
182
184
192
91
15
0
0
0
0
0
0
0
0
0
64
96
80
0
96
128
224
48
112
176
240
248
117
180
41
72
13
44
43
174
7
52
27
16
51
80
112
18
2
58
106
88
15
42
46
38
122
0
36
28
52
87
119
100
168
1
99
89
9
48
64
3
97
3
87
21
15
19
49
36
88
34
32
1
33
61
13
17
25
46
124
12
26
33
33
66
130
48
20
0
28
113
219
91
15
0
0
0
0
0
0
0
0
0
64
96
80
0
96
144
232
48
24
104
244
240
108
96
108
130
134
44
46
34
90
206
130
68
212
214
6
66
74
82
126
57
117
193
197
225
21
213
5
7
5
67
229
221
225
48
120
32
34
20
0
97
179
155
17
115
37
46
10
69
73
171
5
128
0
52
40
72
200
195
192
224
128
45
111
100
17
84
200
199
137
32
143
91
15
0
0
0
0
0
0
0
0
0
64
96
80
0
96
160
224
48
24
104
244
228
74
106
182
130
134
34
45
42
2
72
66
64
9
16
16
52
58
23
45
78
11
20
4
1
41
44
4
36
56
63
43
49
17
59
17
67
3
32
0
33
35
97
59
151
166
42
60
76
76
208
89
216
72
80
2
83
128
163
31
7
38
117
72
71
132
23
84
33
100
196
128
91
15
0
0
0
0
0
0
0
0
0
64
96
80
64
128
128
224
48
24
92
200
84
116
106
182
150
180
54
20
38
2
112
146
130
210
140
44
74
90
10
14
0
56
40
40
10
0
8
24
12
4
22
12
12
8
12
4
22
2
48
2
2
18
50
44
94
30
86
106
94
82
192
106
168
42
16
73
193
70
110
236
0
49
105
252
155
104
0
81
113
67
18
146
91
15
0
0
0
0
0
0
0
0
0
64
96
80
64
64
64
224
48
112
92
148
152
232
180
42
14
74
10
34
76
6
2
38
32
88
72
78
122
48
44
76
50
115
23
32
12
38
37
49
21
16
40
77
13
13
29
9
33
75
1
43
18
34
110
117
63
80
3
57
97
0
8
134
6
84
123
104
104
212
228
108
72
155
208
204
204
4
30
75
10
106
100
69
91
15
0
0
0
0
0
0
0
0
0
64
96
80
64
64
160
224
80
24
48
72
212
144
152
56
8
40
108
96
53
14
16
48
44
32
87
2
4
4
6
0
3
20
53
6
14
63
27
42
4
32
100
113
33
96
0
101
77
109
45
39
55
105
17
27
51
96
96
5
33
104
72
9
45
4
26
21
97
8
20
48
118
192
204
248
72
88
68
214
4
204
56
32
91
15
0
0
0
0
0
0
0
0
0
64
96
80
64
64
168
225
48
112
48
73
220
67
178
41
33
43
106
227
160
52
31
59
78
72
8
107
65
24
57
103
204
28
15
72
68
80
131
8
195
95
215
136
254
143
67
97
224
160
53
85
68
81
21
85
20
75
202
24
60
94
88
139
203
19
40
44
73
154
169
8
200
50
83
64
13
109
131
145
129
24
58
183
91
15
0
0
0
0
0
0
0
0
0
64
96
80
32
96
192
232
84
170
29
197
198
220
76
134
133
221
228
108
124
53
5
9
11
75
203
75
3
39
32
56
25
17
9
24
23
20
40
12
10
21
4
6
16
4
44
36
13
45
46
58
48
29
5
110
40
75
64
71
87
208
58
42
12
21
97
229
73
130
192
76
173
68
192
30
89
88
219
41
64
108
184
0
91
15
0
0
0
0
0
0
0
0
0
64
96
80
16
64
160
224
88
172
188
240
208
76
156
140
192
4
34
46
96
112
48
52
172
12
23
32
0
8
73
5
73
71
104
120
99
35
129
129
35
69
31
93
192
66
98
32
17
75
65
81
211
15
160
176
48
22
37
25
196
136
204
98
64
102
67
35
6
14
158
148
128
28
196
72
162
32
0
88
213
85
210
192
91
15
0
0
0
0
0
0
0
0
0
64
96
80
16
104
160
228
52
112
188
236
238
78
178
44
78
12
38
38
166
50
52
18
26
42
72
80
130
220
130
54
32
8
124
84
204
232
72
122
98
48
112
8
28
4
60
80
17
0
16
36
48
3
1
66
102
60
0
35
51
102
38
90
136
227
195
211
81
154
104
75
37
48
76
176
40
37
49
37
13
13
105
1
91
15
0
0
0
0
0
0
0
0
0
64
96
80
8
64
160
224
88
172
181
224
208
72
156
140
199
6
36
52
102
113
51
48
175
36
5
33
1
8
72
24
123
31
63
109
111
64
64
113
108
36
0
24
1
35
3
35
98
103
100
85
21
4
20
69
0
7
98
61
61
124
18
8
64
8
40
98
65
134
226
14
170
68
40
100
97
116
224
48
40
20
38
50
91
15
0
0
0
0
0
0
0
0
0
64
96
80
136
128
64
224
48
112
216
128
216
236
104
64
120
116
52
76
24
152
12
12
64
72
192
88
100
64
74
241
218
49
136
228
70
225
118
13
140
34
44
169
18
96
108
25
24
75
72
9
19
66
78
109
102
218
17
32
48
32
18
83
21
85
83
16
20
84
1
35
48
66
78
116
101
32
87
68
20
79
7
4
91
15
0
0
0
0
0
0
0
0
0
64
96
80
136
72
136
224
80
112
216
200
200
120
152
8
120
68
64
32
176
52
162
26
88
196
100
74
206
12
78
184
36
54
148
182
130
192
104
236
206
196
110
162
38
101
9
41
33
93
69
1
37
37
57
27
35
9
83
122
18
10
42
98
112
79
119
81
37
97
38
6
12
201
13
119
18
50
106
192
48
160
17
5
91
15
0
0
0
0
0
0
0
0
0
64
96
80
144
144
144
224
48
112
208
72
144
104
104
68
100
37
81
73
33
76
2
47
13
17
41
12
22
53
49
12
8
21
17
29
53
97
67
74
82
67
33
56
42
36
36
76
16
1
1
34
10
40
32
0
8
46
24
58
10
28
76
125
86
22
16
64
176
55
178
37
124
124
220
243
200
64
34
106
192
131
82
90
91
15
0
0
0
0
0
0
0
0
0
64
96
80
160
208
144
224
48
112
192
88
60
106
104
40
104
44
12
14
32
100
32
44
44
14
22
18
52
108
72
204
164
70
70
0
88
208
16
48
61
13
100
92
216
28
39
109
96
24
106
74
171
75
89
75
134
35
9
33
96
56
120
237
85
93
11
23
87
80
23
112
0
20
55
0
7
15
5
8
88
3
56
7
91
15
0
0
0
0
0
0
0
0
0
64
96
80
80
0
64
224
48
112
137
177
232
228
105
65
91
17
4
58
23
153
21
1
13
17
33
65
88
90
50
20
53
59
49
27
10
42
110
32
112
108
78
38
32
72
64
67
145
19
248
44
35
103
97
81
194
80
211
131
35
50
97
107
31
25
208
146
4
52
81
77
77
97
8
32
22
50
136
74
248
48
93
10
91
15
0
0
0
0
0
0
0
0
0
64
96
80
80
64
64
224
48
112
80
128
72
232
104
40
8
76
84
164
196
178
14
76
204
66
26
14
164
170
242
50
48
112
96
18
66
56
36
68
12
34
86
20
24
59
50
14
10
24
8
15
26
8
44
74
88
115
66
64
148
96
140
135
182
140
212
212
210
193
18
226
40
84
68
165
26
216
8
128
144
11
8
129
91
15
0
0
0
0
0
0
0
0
0
64
96
80
80
192
160
224
48
168
136
240
48
76
108
204
8
36
34
14
44
32
100
101
126
23
18
8
25
127
10
113
128
160
135
205
248
72
90
86
125
101
193
41
35
53
17
13
64
74
13
9
27
35
35
57
100
28
16
8
2
18
42
8
20
36
34
44
23
10
8
24
54
24
9
96
76
86
165
224
129
216
5
76
91
15
0
0
0
0
0
0
0
0
0
64
96
80
80
136
64
224
48
24
80
216
192
232
108
108
72
104
64
84
28
140
36
38
40
76
200
148
144
36
106
2
98
98
80
100
50
106
106
46
102
12
22
70
0
48
28
46
86
36
54
16
40
72
3
16
8
4
52
56
107
34
32
40
36
32
71
30
32
52
37
78
91
66
10
10
31
42
9
112
54
76
9
8
91
15
0
0
0
0
0
0
0
0
0
64
96
80
80
72
168
224
48
168
136
88
208
64
108
204
8
84
96
56
44
44
100
132
20
4
60
0
16
56
28
16
24
28
32
32
68
70
0
40
5
37
126
102
3
57
67
53
84
56
1
57
115
73
171
131
109
175
208
128
144
88
69
217
81
17
211
132
224
120
4
210
91
106
60
5
24
84
48
135
128
31
54
36
91
15
0
0
0
0
0
0
0
0
0
64
96
80
80
216
136
224
48
168
136
248
56
120
108
204
8
32
40
12
36
32
100
176
24
40
68
82
20
38
18
46
40
44
66
78
87
7
2
98
65
213
81
81
64
108
93
213
35
29
203
53
21
85
0
228
216
8
3
35
45
77
15
72
196
64
50
52
1
4
52
120
185
200
10
67
119
34
63
0
110
213
58
150
91
15
0
0
0
0
0
0
0
0
0
64
96
80
96
64
64
224
88
168
156
20
148
224
156
142
6
188
194
44
94
70
112
210
4
68
66
216
200
140
128
136
82
210
136
96
212
84
222
126
172
22
10
53
101
32
160
2
32
21
1
4
120
116
188
21
77
61
41
93
137
21
101
20
50
99
107
67
137
81
64
60
44
40
142
204
227
170
216
155
225
33
90
89
91
15
0
0
0
0
0
0
0
0
0
64
96
80
96
64
96
224
80
24
68
16
80
212
154
56
92
44
66
126
70
14
42
8
44
44
62
98
58
8
32
0
98
24
26
22
50
50
110
4
82
16
4
12
44
68
50
16
4
2
30
56
8
26
58
22
56
80
2
46
6
52
96
124
116
36
54
80
59
19
66
24
156
92
17
201
72
194
194
56
153
209
75
241
91
15
0
0
0
0
0
0
0
0
0
64
96
80
96
96
144
224
48
168
40
96
240
104
108
204
164
40
96
44
44
32
12
100
61
62
60
76
100
48
39
20
50
48
16
16
51
98
0
8
16
48
3
62
4
4
7
13
55
54
124
102
99
101
97
108
105
40
1
5
0
5
88
10
71
5
3
6
55
21
48
53
96
83
125
40
8
57
75
114
148
152
6
102
91
15
0
0
0
0
0
0
0
0
0
64
96
80
96
96
160
224
48
112
64
96
224
64
176
40
0
8
104
44
172
54
8
108
100
60
76
102
34
98
106
138
24
28
36
44
108
70
84
80
64
114
88
18
32
6
50
78
74
70
4
18
42
42
0
48
50
116
20
44
4
54
22
64
48
32
22
84
64
223
136
72
77
96
88
201
43
72
187
30
11
119
19
3
91
15
0
0
0
0
0
0
0
0
0
64
96
80
96
96
96
224
88
168
40
100
100
212
156
142
126
74
2
162
132
70
64
24
82
198
2
10
3
43
34
96
145
125
37
53
0
96
161
19
67
79
35
107
193
99
98
32
66
144
193
3
193
64
146
92
136
48
152
21
179
54
144
100
180
40
160
70
208
130
96
224
224
44
76
218
80
104
88
76
26
104
96
24
91
15
0
0
0
0
0
0
0
0
0
64
96
80
96
96
145
224
48
112
64
96
243
106
105
66
1
0
103
46
44
78
69
170
111
58
10
10
32
152
40
140
37
73
84
203
167
192
164
129
144
225
195
16
28
55
113
34
121
95
105
27
17
17
85
90
136
131
3
58
78
104
175
8
92
101
101
70
178
186
162
20
0
152
158
234
40
8
64
216
36
32
2
136
91
15
0
0
0
0
0
0
0
0
0
64
96
80
40
104
212
236
84
172
24
196
204
196
144
132
130
218
234
120
40
116
4
8
12
76
140
8
24
72
4
54
48
64
128
76
4
118
56
90
76
204
100
182
64
76
8
96
60
164
38
40
64
162
200
125
65
162
66
77
91
11
53
164
28
117
217
25
209
197
117
149
69
20
196
212
138
77
217
205
157
13
33
0
91
15
0
0
0
0
0
0
0
0
0
64
96
80
72
136
136
236
80
24
88
196
72
124
72
56
32
108
228
212
224
132
14
106
132
54
136
114
166
206
216
73
64
22
28
4
12
9
16
34
2
8
4
1
0
21
20
8
16
15
22
42
104
8
47
39
54
50
112
48
51
33
12
12
120
0
95
1
113
241
194
0
79
75
162
224
234
143
39
33
137
65
149
56
91
15
0
0
0
0
0
0
0
0
0
64
96
80
24
0
64
224
48
24
12
136
232
232
104
108
172
232
176
232
196
92
220
90
2
4
18
80
152
196
16
51
13
22
16
32
77
141
21
24
48
12
43
9
23
35
63
3
51
17
32
82
8
95
19
19
45
99
162
164
136
144
132
216
192
196
105
7
87
114
39
187
21
233
175
4
21
65
9
67
98
2
88
153
91
15
0
0
0
0
0
0
0
0
0
64
96
80
24
72
160
224
48
112
184
248
212
76
176
40
76
4
36
32
164
54
54
26
26
8
124
82
134
0
14
10
98
46
99
239
132
140
224
52
1
89
67
88
124
98
117
165
240
102
196
34
141
205
157
205
137
5
193
3
66
2
19
113
67
97
99
98
36
44
52
92
196
6
18
22
2
3
99
228
176
168
140
29
91
15
0
0
0
0
0
0
0
0
0
64
96
80
24
68
160
228
52
112
184
252
220
78
178
44
76
6
36
34
166
50
142
22
18
10
112
80
200
4
2
4
100
32
144
168
136
64
224
128
192
8
76
208
232
200
4
124
172
129
73
104
109
121
49
183
135
130
131
199
77
201
11
3
0
3
192
76
116
180
133
133
193
117
203
59
116
144
103
186
17
17
16
94
91
15
0
0
0
0
0
0
0
0
0
64
96
80
24
12
100
236
84
172
12
204
252
212
144
132
140
220
194
237
133
116
0
0
2
17
61
28
28
18
22
9
23
17
3
1
39
41
25
4
16
27
57
49
69
3
29
6
52
80
88
88
72
72
108
106
0
112
16
39
32
104
172
168
217
7
0
56
80
200
83
59
14
54
94
69
3
11
193
116
112
1
33
13
91
15
0
0
0
0
0
0
0
0
0
64
96
80
104
96
160
224
48
112
44
110
230
150
180
42
46
38
96
160
44
6
116
88
88
88
24
112
72
64
27
19
20
36
32
39
19
51
20
0
56
95
23
19
49
85
49
51
57
88
44
44
3
51
97
37
1
51
2
46
62
102
190
21
12
48
32
48
87
220
133
65
8
3
33
64
69
196
166
63
81
48
20
52
91
15
0
0
0
0
0
0
0
0
0
64
96
80
104
104
173
233
49
112
44
104
235
67
97
40
46
73
111
37
44
111
123
17
17
59
19
56
0
23
85
68
36
71
106
96
64
85
21
88
74
56
18
52
54
98
30
44
78
6
30
91
137
10
42
43
169
169
225
124
212
229
209
173
135
5
133
21
1
4
24
66
130
69
201
231
235
137
136
200
168
24
56
27
91
15
0
0
0
0
0
0
0
0
0
64
96
80
176
200
160
224
48
112
200
76
56
76
108
40
108
44
4
8
44
98
154
42
34
0
18
50
70
18
152
204
190
90
80
28
226
80
20
38
34
74
200
138
58
20
32
83
118
54
38
24
21
33
2
12
40
8
17
35
118
85
14
8
37
69
99
32
112
128
83
221
64
170
0
112
217
233
157
148
110
108
107
79
91
15
0
0
0
0
0
0
0
0
0
64
96
80
88
64
160
224
48
168
56
80
216
72
108
204
68
66
98
34
42
32
76
238
12
4
39
8
8
44
48
19
17
26
34
61
5
25
27
18
24
21
37
33
51
85
49
49
33
16
40
104
12
21
17
35
37
48
21
82
22
2
6
86
219
146
176
214
70
168
192
192
70
22
96
214
94
86
121
52
132
20
32
48
91
15
0
0
0
0
0
0
0
0
0
64
96
80
88
88
160
224
48
24
56
88
200
76
108
182
14
40
96
40
44
6
32
98
32
8
56
28
24
26
56
20
16
8
5
4
32
40
0
8
3
2
56
48
0
16
31
80
123
12
104
136
207
254
148
128
204
206
103
18
16
16
19
1
13
204
4
54
51
1
19
66
58
90
21
1
112
241
105
3
1
65
163
194
91
15
0
0
0
0
0
0
0
0
0
64
96
96
0
0
64
224
48
96
144
136
224
224
176
32
72
56
120
56
152
48
56
8
68
28
64
8
104
224
168
64
128
146
102
229
229
48
136
141
71
217
93
80
210
203
81
113
17
209
1
41
39
28
28
72
26
23
41
39
32
35
99
248
178
210
191
91
111
76
11
136
8
0
3
87
192
146
96
240
104
96
65
109
91
15
0
0
0
0
0
0
0
0
0
64
96
96
0
64
128
224
48
96
144
232
204
112
176
32
72
12
42
40
168
0
88
28
62
24
92
72
141
77
78
70
112
96
99
215
20
52
1
9
59
83
7
69
5
13
3
29
8
60
13
1
8
24
41
35
64
140
21
8
96
8
106
226
38
113
241
81
219
249
39
149
212
143
155
201
193
137
132
66
70
48
20
16
91
15
0
0
0
0
0
0
0
0
0
64
96
96
0
64
160
224
48
96
144
224
208
64
176
32
72
8
40
40
168
0
88
196
52
36
78
66
140
220
28
48
38
120
120
108
4
198
214
80
54
52
16
132
12
148
130
162
136
196
16
118
96
18
102
84
92
189
115
14
104
8
0
3
41
32
44
58
7
3
67
69
87
64
65
65
229
68
96
120
111
125
228
71
91
15
0
0
0
0
0
0
0
0
0
64
96
96
0
96
144
224
48
96
144
240
240
104
104
36
76
6
42
45
34
109
136
198
83
213
2
21
70
69
233
225
176
32
96
44
101
41
137
48
120
71
129
18
86
21
5
39
101
12
66
56
74
25
5
5
100
26
34
8
34
2
33
33
37
6
62
22
112
68
71
72
52
70
192
10
2
15
72
200
202
138
28
21
91
15
0
0
0
0
0
0
0
0
0
64
96
96
0
96
160
224
48
96
144
240
224
64
176
32
72
0
32
40
168
0
56
24
60
52
112
64
21
1
36
12
33
33
11
29
44
32
67
127
123
41
41
40
67
49
48
96
78
53
35
41
113
27
9
64
200
183
142
4
39
52
102
2
178
22
2
6
108
8
106
112
144
35
102
160
44
98
128
17
194
226
146
205
91
15
0
0
0
0
0
0
0
0
0
64
96
96
64
0
64
224
80
0
16
8
232
232
152
40
104
120
208
48
136
0
32
100
192
64
144
48
56
60
116
212
28
12
8
12
44
102
82
80
4
13
25
33
7
90
24
67
75
179
25
50
60
111
79
214
0
17
49
49
1
113
201
8
16
3
27
76
66
70
180
86
84
101
36
61
30
38
44
44
41
99
8
72
91
15
0
0
0
0
0
0
0
0
0
64
96
96
64
128
64
224
48
8
120
200
196
236
176
12
72
120
140
84
146
46
100
86
148
20
20
0
20
20
68
64
40
72
28
60
38
22
36
112
8
48
20
18
24
48
16
80
89
28
6
38
97
34
51
92
89
84
177
102
137
74
6
64
205
24
152
42
81
184
170
214
196
132
132
134
178
20
17
60
28
116
25
72
91
15
0
0
0
0
0
0
0
0
0
64
96
96
64
64
160
224
48
0
16
144
216
72
104
96
104
192
56
32
40
88
84
194
152
160
36
64
52
86
150
72
204
64
74
70
68
6
114
4
14
2
24
56
104
24
2
11
26
30
42
79
14
13
8
0
19
49
28
33
86
71
77
33
104
64
96
80
133
101
185
40
44
84
85
84
160
35
162
144
47
24
68
66
91
15
0
0
0
0
0
0
0
0
0
64
96
96
64
64
96
224
80
184
160
32
80
208
152
141
8
68
44
100
90
91
126
52
20
48
38
81
0
25
17
21
21
13
48
80
97
75
119
67
84
32
43
100
36
28
89
23
23
36
51
18
40
40
67
32
0
122
74
84
86
23
47
110
63
81
125
85
68
84
85
1
5
239
14
51
16
3
80
200
9
72
0
19
91
15
0
0
0
0
0
0
0
0
0
64
96
96
64
64
208
232
88
8
160
136
248
24
72
248
192
60
50
32
40
0
124
90
117
0
50
64
109
70
133
182
147
128
27
28
125
200
0
132
213
130
134
66
16
216
44
108
129
194
198
132
76
69
42
34
65
101
201
255
64
64
84
71
7
89
204
8
8
97
240
48
51
113
36
99
142
54
0
48
88
195
248
146
91
15
0
0
0
0
0
0
0
0
0
64
96
96
64
96
192
224
80
96
16
80
192
208
152
0
32
64
112
104
56
48
64
0
40
40
72
52
80
16
60
4
20
4
36
34
78
64
32
90
58
18
58
90
138
110
14
78
70
88
66
82
110
98
18
48
6
21
16
11
34
70
98
9
14
37
24
5
33
117
160
60
16
64
63
51
66
23
47
99
167
228
129
20
91
15
0
0
0
0
0
0
0
0
0
64
96
96
64
96
196
236
80
96
17
82
206
212
146
1
35
70
108
100
36
25
147
6
70
238
70
227
225
7
195
166
36
129
29
108
204
48
97
85
121
5
32
89
16
9
3
6
55
7
126
51
2
3
4
36
108
20
0
80
89
116
34
33
100
101
57
69
148
1
24
27
91
151
151
175
30
14
73
96
110
194
64
9
91
15
0
0
0
0
0
0
0
0
0
64
96
96
64
68
136
236
48
12
22
142
204
124
100
14
102
208
34
40
36
162
174
200
138
112
225
209
24
84
66
16
233
1
112
136
40
112
209
241
27
49
48
64
65
1
114
176
64
66
3
7
41
1
61
115
49
43
84
0
13
9
1
121
97
109
250
148
132
142
152
148
128
8
137
145
155
200
224
135
73
13
9
44
91
15
0
0
0
0
0
0
0
0
0
64
96
96
64
65
64
224
48
0
17
67
68
234
106
101
107
35
12
172
28
85
81
91
155
226
165
29
61
48
104
69
1
67
65
1
49
32
48
1
60
108
70
12
69
14
127
69
49
118
118
84
197
180
129
4
54
96
170
48
56
171
20
18
74
66
240
219
85
201
194
44
73
7
145
64
218
148
37
57
99
27
113
33
91
15
0
0
0
0
0
0
0
0
0
64
96
96
64
65
161
224
48
96
17
67
215
72
176
33
35
147
187
41
161
3
125
213
68
172
172
67
151
246
151
145
26
26
106
98
96
64
100
0
32
44
44
86
21
0
90
50
38
4
1
0
53
31
28
27
43
60
54
41
68
65
69
32
12
9
53
52
53
29
21
51
65
27
27
4
94
65
117
116
152
144
96
76
91
15
0
0
0
0
0
0
0
0
0
64
96
96
32
64
64
224
48
96
80
208
136
232
108
32
16
92
22
62
28
100
6
46
38
0
26
8
36
86
14
8
42
48
48
12
0
34
58
32
42
42
64
76
74
14
14
122
48
36
78
48
84
96
98
162
78
38
84
148
2
150
12
44
148
228
164
234
72
184
196
148
134
2
71
75
145
8
12
12
69
197
137
96
91
15
0
0
0
0
0
0
0
0
0
64
96
96
32
96
96
224
80
184
128
192
96
208
152
140
16
4
68
164
152
108
98
186
104
18
12
6
38
102
38
38
4
2
56
26
50
42
98
20
114
36
76
178
50
96
228
36
128
196
237
34
106
118
248
74
67
0
150
2
32
125
193
102
84
12
28
5
45
36
50
104
76
21
85
129
49
5
36
11
249
216
214
221
91
15
0
0
0
0
0
0
0
0
0
64
96
96
32
65
65
224
48
96
81
211
73
232
176
32
19
93
79
165
148
6
7
55
0
0
33
45
109
49
93
93
84
108
85
85
196
176
128
68
134
20
69
13
205
133
76
102
122
32
69
77
88
194
232
63
38
34
85
97
71
1
35
104
40
12
45
97
197
35
22
18
46
18
82
80
19
22
68
7
103
50
98
3
91
15
0
0
0
0
0
0
0
0
0
64
96
96
16
64
160
224
80
184
152
240
216
68
152
140
192
8
36
60
108
118
52
50
56
4
4
34
2
10
46
34
64
44
56
106
16
20
54
108
144
150
148
24
32
40
100
101
111
96
66
4
32
15
41
39
53
3
80
23
31
40
68
65
123
123
49
105
40
12
8
120
193
192
65
194
16
104
104
97
66
65
96
224
91
15
0
0
0
0
0
0
0
0
0
64
96
96
16
8
104
224
88
184
44
172
254
216
156
128
140
204
134
52
132
116
6
2
10
80
118
16
18
94
38
34
20
0
21
35
19
33
81
17
21
17
33
1
33
67
221
77
164
194
98
66
118
108
197
65
149
165
173
228
26
58
107
65
45
4
0
0
28
54
38
35
123
228
136
140
102
100
134
192
204
138
218
138
91
15
0
0
0
0
0
0
0
0
0
64
96
96
192
0
64
224
48
96
192
64
224
232
104
72
116
200
44
60
30
146
6
106
74
97
29
94
66
102
8
69
5
96
72
195
36
49
57
71
96
113
24
33
81
88
91
11
16
16
35
19
14
36
12
20
31
20
39
39
98
97
3
8
32
52
124
65
65
144
210
12
34
36
37
115
161
136
62
20
51
48
96
44
91
15
0
0
0
0
0
0
0
0
0
64
96
96
192
192
64
224
48
96
192
16
112
232
176
32
113
48
32
12
78
2
67
34
38
46
38
88
129
78
102
112
104
99
69
220
203
32
48
33
49
96
82
194
38
35
65
1
49
51
65
5
81
128
32
99
45
109
173
229
100
166
182
146
122
152
3
101
80
32
34
86
82
18
20
14
44
72
50
58
72
96
68
34
91
15
0
0
0
0
0
0
0
0
0
64
96
96
192
192
160
224
48
96
192
16
48
72
104
32
113
50
18
12
40
96
67
38
50
102
18
48
31
70
130
56
87
223
7
66
80
216
149
129
157
116
84
103
105
163
242
5
5
1
51
59
13
60
4
105
25
100
112
99
243
242
78
231
131
156
214
202
136
140
208
216
6
102
22
116
38
49
9
108
77
45
29
21
91
15
0
0
0
0
0
0
0
0
0
64
96
96
192
96
192
224
80
96
192
96
192
208
152
0
120
8
8
104
56
40
172
249
9
69
73
229
229
79
225
233
69
137
13
177
145
16
72
136
120
160
126
109
23
32
91
160
36
24
0
72
79
66
92
76
0
48
48
124
16
48
54
98
2
38
30
18
5
68
68
156
6
12
13
110
180
182
20
17
73
232
225
42
91
15
0
0
0
0
0
0
0
0
0
64
96
96
144
128
64
224
48
96
240
128
192
224
177
32
96
176
32
80
155
0
72
84
21
88
23
28
55
12
31
32
39
64
64
16
19
2
58
48
59
10
16
36
96
112
16
0
46
78
110
104
12
64
73
105
40
40
42
34
59
81
114
176
164
164
37
81
1
65
77
140
53
37
76
102
59
102
99
43
43
1
52
41
91
15
0
0
0
0
0
0
0
0
0
64
96
96
144
32
64
224
48
96
240
48
96
224
176
32
96
16
152
240
152
48
72
32
136
128
120
8
16
64
220
68
81
112
64
108
108
64
31
16
25
86
28
50
99
50
50
54
39
2
13
24
24
23
20
4
1
6
22
53
20
52
64
42
109
201
48
67
110
110
196
197
148
146
146
140
132
53
149
116
98
216
50
145
91
15
0
0
0
0
0
0
0
0
0
64
96
96
144
192
160
224
48
96
240
112
48
72
104
36
96
32
12
12
40
108
76
50
46
124
72
88
200
76
108
130
8
72
208
208
192
204
198
66
102
148
20
132
170
42
82
98
40
100
86
62
18
6
54
84
12
34
138
0
25
21
64
172
233
221
25
1
106
138
79
5
15
137
233
233
73
9
48
102
102
62
45
45
91
15
0
0
0
0
0
0
0
0
0
64
96
96
144
192
161
224
48
96
240
112
235
144
178
32
96
32
135
12
43
0
32
48
127
70
200
28
31
12
15
34
168
144
128
136
155
154
226
200
96
128
128
148
179
220
30
189
21
29
16
0
100
161
173
37
24
57
43
55
97
64
35
70
37
35
7
7
26
69
25
24
16
48
117
101
52
92
143
159
180
20
68
129
91
15
0
0
0
0
0
0
0
0
0
64
96
96
144
136
64
224
48
96
240
153
192
232
108
36
102
187
52
84
198
209
78
85
20
48
53
33
2
13
24
7
7
5
32
12
22
50
19
61
25
31
50
53
49
80
78
40
76
81
145
64
74
138
168
128
227
47
117
154
232
157
59
58
130
170
41
65
65
96
74
104
136
35
105
31
42
4
124
93
142
10
75
184
91
15
0
0
0
0
0
0
0
0
0
64
96
96
144
144
144
224
48
96
240
136
144
176
176
32
97
117
17
29
33
1
75
15
107
71
69
49
91
51
64
0
60
16
58
28
55
21
21
9
36
18
0
24
15
7
16
22
18
32
32
28
29
45
7
33
70
70
36
96
33
101
124
0
74
96
38
52
105
163
172
200
125
39
70
80
0
130
33
33
44
16
192
193
91
15
0
0
0
0
0
0
0
0
0
64
96
96
160
192
160
224
48
96
224
80
48
72
104
36
108
36
4
12
40
108
40
60
50
4
36
52
48
2
98
2
118
72
244
38
106
120
200
96
200
76
72
10
96
96
176
56
96
52
36
20
32
84
22
20
28
14
12
14
14
66
168
228
134
130
248
178
200
84
212
150
114
196
64
52
76
26
83
82
82
10
0
33
91
15
0
0
0
0
0
0
0
0
0
64
96
96
160
160
160
224
48
96
224
160
160
144
176
32
104
104
0
32
40
4
76
8
120
100
92
28
50
52
64
24
24
60
70
2
48
116
12
8
44
4
74
90
18
76
82
96
112
40
154
66
36
32
65
145
195
147
18
6
49
113
27
11
127
51
93
73
26
92
48
4
101
57
65
50
2
67
140
4
44
41
61
117
91
15
0
0
0
0
0
0
0
0
0
64
96
96
80
0
64
224
48
8
116
176
232
236
104
12
76
76
6
61
24
124
112
40
9
17
32
1
16
64
31
23
54
14
32
32
15
7
51
1
60
16
47
73
80
88
18
46
79
155
33
81
65
109
137
209
16
32
23
7
231
67
27
155
206
150
208
36
44
124
104
8
104
67
197
85
5
5
63
57
39
91
153
165
91
15
0
0
0
0
0
0
0
0
0
64
96
96
80
64
64
224
48
0
112
128
72
232
104
188
40
92
84
164
196
6
52
102
42
66
26
118
162
2
16
62
48
32
60
4
12
4
16
18
4
92
22
8
26
42
54
116
74
192
38
102
4
120
98
114
148
120
91
208
68
192
161
17
41
76
108
136
129
67
35
18
13
41
7
5
196
33
4
53
97
85
197
196
91
15
0
0
0
0
0
0
0
0
0
64
96
96
80
64
160
224
48
96
112
128
208
144
176
144
208
128
48
160
40
72
76
82
136
208
24
32
44
14
8
52
102
168
12
30
46
18
54
50
18
22
36
6
52
108
34
98
96
16
84
192
8
75
127
86
220
236
105
51
17
0
71
0
215
149
23
87
80
56
83
17
80
100
41
21
56
9
49
11
64
0
0
27
91
15
0
0
0
0
0
0
0
0
0
64
96
96
80
64
208
232
88
184
24
128
248
24
144
128
152
232
44
32
160
64
208
1
169
168
128
32
177
3
233
64
116
226
227
83
79
67
39
101
97
99
42
132
132
139
201
89
221
208
17
24
64
214
150
97
97
72
122
114
50
128
102
172
35
103
4
69
84
91
146
51
60
61
22
11
96
77
121
108
72
128
174
40
91
15
0
0
0
0
0
0
0
0
0
64
96
96
80
136
64
224
48
96
112
216
192
224
176
32
8
120
64
80
152
4
108
72
24
84
20
28
40
52
22
36
34
66
16
18
66
18
62
91
108
126
108
32
65
89
0
34
98
32
33
53
92
26
27
40
47
15
51
49
65
152
37
25
80
108
79
208
16
197
221
33
72
193
16
219
48
140
88
79
223
71
140
139
91
15
0
0
0
0
0
0
0
0
0
64
96
96
80
80
160
224
48
96
112
80
192
72
176
32
8
8
96
248
160
4
108
112
136
84
4
70
68
68
232
200
20
22
60
64
128
128
8
65
99
50
82
16
52
43
33
35
38
32
62
11
39
98
115
22
22
13
33
57
32
19
91
81
65
76
123
101
144
145
81
73
162
144
208
88
76
8
65
34
6
5
198
51
91
15
0
0
0
0
0
0
0
0
0
64
96
96
96
0
96
224
80
0
96
144
240
208
152
48
72
72
0
49
152
9
40
72
192
51
114
51
92
57
124
31
222
24
130
22
146
195
132
116
214
228
226
80
80
209
0
4
100
86
192
32
0
124
36
76
13
9
105
47
44
102
31
57
63
29
24
1
9
17
0
44
109
228
71
9
3
39
68
193
91
20
156
60
91
15
0
0
0
0
0
0
0
0
0
64
96
96
96
64
64
224
48
96
96
160
144
232
176
144
0
128
225
45
78
73
193
225
19
31
74
105
73
71
171
13
29
16
61
4
24
8
72
107
41
41
40
10
35
50
44
15
23
54
57
16
115
176
128
147
193
152
196
192
81
88
184
202
68
0
200
36
66
10
98
56
148
76
92
42
44
76
212
196
137
129
177
176
91
15
0
0
0
0
0
0
0
0
0
64
96
96
96
64
96
224
80
96
0
16
80
208
152
0
40
104
68
100
90
30
22
18
26
34
38
100
0
35
10
12
8
24
27
57
43
1
14
16
9
11
3
20
20
16
19
43
32
3
9
13
25
19
37
60
92
115
77
85
20
5
49
64
104
74
161
60
88
46
0
1
64
167
176
164
219
75
130
69
9
89
3
77
91
15
0
0
0
0
0
0
0
0
0
64
96
96
96
64
104
236
88
4
100
20
92
220
148
38
34
34
68
112
68
4
16
32
4
40
56
120
24
23
26
56
12
16
16
67
2
32
68
64
46
79
126
84
116
114
101
165
36
33
32
61
57
165
48
180
182
167
145
195
79
205
124
172
165
144
146
134
134
69
17
23
3
114
4
12
1
9
10
104
194
68
21
20
91
15
0
0
0
0
0
0
0
0
0
64
96
96
96
160
192
224
80
0
96
224
128
216
152
40
72
108
168
28
52
0
56
60
84
6
90
34
82
164
132
196
38
14
128
198
80
142
10
230
254
150
54
102
100
80
16
0
96
16
55
36
0
32
8
15
9
48
53
16
24
39
109
100
4
100
148
71
115
101
64
194
199
211
39
128
17
69
5
173
9
249
72
76
91
15
0
0
0
0
0
0
0
0
0
64
96
96
96
160
193
225
88
0
96
225
131
217
156
36
70
107
173
31
45
0
54
85
137
0
80
49
85
85
65
105
79
12
52
63
119
4
34
14
32
2
92
5
81
85
61
93
100
68
86
87
135
115
0
16
18
56
80
156
105
139
30
39
71
67
84
128
232
69
117
17
28
64
24
16
151
22
83
123
50
68
87
121
91
15
0
0
0
0
0
0
0
0
0
64
96
96
96
80
160
224
80
0
96
112
192
144
152
48
72
8
112
104
52
8
40
8
32
8
76
0
48
0
48
52
54
26
34
66
82
58
126
32
40
100
18
20
82
30
16
96
100
82
114
64
164
164
156
20
128
172
138
107
164
161
248
23
202
81
144
3
0
115
196
1
128
108
6
54
50
80
160
79
13
126
88
0
91
15
0
0
0
0
0
0
0
0
0
64
96
96
96
80
176
224
80
0
96
112
200
80
152
40
36
12
108
36
100
0
28
56
44
44
0
28
74
64
164
32
104
44
44
64
196
40
138
16
64
120
100
204
206
14
94
17
48
84
4
112
164
17
16
10
16
48
48
9
82
139
6
4
2
83
138
200
40
189
141
209
240
183
0
192
173
173
200
76
68
144
27
42
91
15
0
0
0
0
0
0
0
0
0
64
96
96
96
96
192
224
80
0
96
96
192
208
152
40
32
0
112
104
56
0
164
132
152
24
144
248
236
172
172
2
192
8
21
0
8
108
192
132
75
56
48
48
104
44
27
98
240
129
177
49
35
98
72
51
167
55
85
84
8
13
77
112
28
9
37
105
127
1
37
36
66
67
3
86
84
88
204
144
80
137
232
80
91
15
0
0
0
0
0
0
0
0
0
64
96
96
96
96
144
224
48
0
0
96
240
104
108
188
96
64
96
44
44
0
4
22
54
62
60
90
2
2
0
112
50
82
80
148
156
238
172
36
26
72
144
100
2
96
4
106
72
76
12
24
56
100
10
2
60
102
111
10
36
102
88
76
1
84
64
26
19
56
35
50
51
118
13
4
7
98
0
84
17
74
64
172
91
15
0
0
0
0
0
0
0
0
0
64
96
96
96
96
160
224
88
8
4
98
228
148
156
32
108
70
107
162
50
2
38
21
81
140
16
6
48
17
61
68
130
11
77
65
69
213
65
101
249
143
127
238
74
203
89
208
84
133
5
60
48
151
71
80
144
32
30
84
152
88
152
111
236
200
224
86
70
135
72
216
19
205
195
69
64
69
107
137
41
33
0
4
91
15
0
0
0
0
0
0
0
0
0
64
96
96
96
96
145
224
48
8
96
96
243
106
105
184
152
5
103
46
44
4
146
3
73
236
220
128
212
81
113
227
71
22
148
127
3
200
2
150
96
83
85
213
37
178
152
97
197
156
154
98
119
69
175
171
16
7
36
9
65
32
39
3
60
53
86
33
96
116
108
80
80
16
59
78
130
17
0
136
1
57
112
161
91
15
0
0
0
0
0
0
0
0
0
64
96
96
96
76
132
228
88
4
100
126
202
114
154
38
34
14
102
32
176
0
16
56
44
44
96
96
76
70
20
20
20
70
206
70
108
44
56
116
86
222
192
198
128
196
124
160
28
82
158
130
128
128
136
48
23
80
0
64
33
97
51
106
40
104
235
73
211
80
156
153
223
223
212
195
230
53
133
119
51
146
5
225
91
15
0
0
0
0
0
0
0
0
0
64
96
96
48
80
160
224
48
8
88
192
192
144
177
184
136
132
240
176
43
84
68
68
36
4
23
68
40
42
58
0
35
70
42
30
99
183
83
98
162
160
165
193
21
64
193
211
105
73
236
65
96
177
13
209
153
94
79
171
14
140
80
137
201
64
136
211
211
18
38
38
137
4
5
4
12
31
112
122
23
1
11
9
91
15
0
0
0
0
0
0
0
0
0
64
96
96
24
12
76
236
84
184
156
204
224
224
74
138
26
28
28
58
6
38
102
96
0
18
18
32
58
56
58
150
142
138
154
197
132
196
134
132
149
133
212
80
212
17
29
9
36
100
124
83
19
33
53
33
96
243
199
206
4
4
48
99
65
73
129
72
79
70
25
116
4
6
131
128
73
137
207
140
228
252
68
141
91
15
0
0
0
0
0
0
0
0
0
64
96
96
33
65
66
225
48
8
83
215
70
229
104
186
143
157
77
160
206
5
169
139
66
5
20
108
197
9
89
48
41
73
9
136
128
35
121
110
107
254
125
254
70
70
68
65
64
66
3
3
229
57
61
116
220
221
209
241
165
33
68
69
0
18
44
36
57
55
108
12
10
0
82
28
34
4
149
132
205
68
129
225
91
15
0
0
0
0
0
0
0
0
0
64
96
96
97
65
96
224
81
1
99
17
80
210
155
41
75
33
69
101
153
1
52
96
6
78
167
55
85
37
2
122
64
162
50
30
216
159
3
66
99
192
210
18
21
148
25
107
35
87
213
253
36
161
56
27
41
1
99
239
5
164
44
12
32
32
87
211
32
23
55
20
12
16
65
75
77
76
8
72
188
248
105
129
91
15
0
0
0
0
0
0
0
0
0
64
96
96
97
98
97
225
81
1
99
102
101
209
153
49
35
6
0
165
152
8
108
7
97
197
9
40
100
122
96
197
77
109
52
101
196
196
20
146
131
39
122
168
40
184
228
64
64
147
0
96
72
3
14
240
120
49
56
23
212
220
216
0
88
71
216
11
10
98
68
22
192
88
220
40
120
126
218
58
53
66
194
195
91
15
0
0
0
0
0
0
0
0
0
64
96
72
80
68
164
228
48
124
46
94
210
146
176
46
38
70
102
96
44
6
120
26
24
58
90
20
36
20
80
68
28
8
40
52
52
52
96
40
42
2
16
16
48
20
86
82
144
144
136
28
94
123
249
144
136
13
173
137
65
128
10
123
243
115
83
175
19
97
67
72
198
146
144
177
113
50
18
86
30
36
34
33
91
15
0
0
0
0
0
0
0
0
0
64
96
72
96
72
164
228
52
124
56
124
214
73
105
41
41
41
109
33
45
109
203
91
73
47
41
82
112
130
166
34
64
65
11
81
81
168
42
116
52
101
225
152
98
129
217
78
220
77
131
93
77
20
192
2
40
73
41
43
67
12
194
38
60
24
78
8
69
85
4
109
101
95
120
41
108
101
61
1
11
75
131
50
91
15
0
0
0
0
0
0
0
0
0
64
96
72
20
96
160
224
48
124
172
236
230
66
182
46
74
8
36
40
170
6
80
2
96
32
76
64
84
52
98
50
44
96
228
164
54
54
54
50
66
72
74
178
98
108
142
254
118
166
10
80
192
71
12
110
68
132
146
195
35
8
4
126
92
33
67
23
64
32
32
39
65
120
125
97
64
81
89
29
56
184
56
179
91
15
0
0
0
0
0
0
0
0
0
64
96
72
88
72
96
224
80
124
40
56
84
212
154
14
36
0
72
108
134
52
66
112
120
8
164
40
58
93
137
129
233
160
20
33
75
201
9
10
74
31
49
98
0
145
13
9
207
65
3
114
38
133
193
124
68
42
74
192
102
109
163
44
106
74
66
228
40
96
49
85
5
38
6
24
32
51
25
56
18
48
32
39
91
15
0
0
0
0
0
0
0
0
0
64
96
48
64
64
160
224
48
88
200
72
216
72
104
88
64
89
177
225
41
69
21
211
15
25
105
73
205
201
27
130
136
144
216
80
80
173
68
129
17
32
95
10
39
69
105
20
7
44
41
16
19
23
82
86
112
6
0
56
59
40
79
165
29
108
28
21
85
133
69
224
33
79
104
247
134
79
166
9
74
194
89
72
91
15
0
0
0
0
0
0
0
0
0
64
96
48
64
64
104
224
88
88
200
140
92
216
156
25
89
218
154
114
133
63
119
118
39
83
97
33
37
5
20
5
5
37
124
108
21
25
14
22
21
61
2
34
2
54
36
64
88
24
31
85
4
124
48
75
117
97
108
162
6
87
1
101
161
176
3
65
69
100
72
23
75
77
41
9
23
18
136
249
96
30
40
118
91
15
0
0
0
0
0
0
0
0
0
64
96
48
80
72
176
224
80
88
192
88
216
80
152
20
68
148
164
33
101
60
100
76
66
79
23
8
66
0
12
5
13
9
49
60
122
71
77
64
86
10
74
105
65
141
153
97
109
1
3
84
206
73
233
35
33
83
105
44
166
226
44
108
44
8
104
1
89
142
160
10
32
15
45
52
102
102
52
55
29
17
60
53
91
15
0
0
0
0
0
0
0
0
0
64
96
48
96
16
64
224
48
88
208
152
240
232
104
88
136
8
8
232
196
68
228
176
216
220
6
65
128
132
16
8
133
1
8
28
53
113
99
49
76
28
55
51
3
81
75
119
83
67
16
32
56
4
37
41
35
3
31
23
84
96
16
16
27
57
104
40
8
56
52
52
115
146
10
18
44
72
112
215
71
135
211
128
91
15
0
0
0
0
0
0
0
0
0
64
96
65
65
65
161
225
49
163
145
73
217
73
105
203
9
88
104
32
40
36
96
39
4
16
40
8
24
68
89
8
4
16
64
116
247
159
72
44
117
93
219
67
73
185
163
163
169
9
104
64
205
143
10
140
39
59
122
88
66
240
98
16
8
32
68
108
158
23
10
22
20
0
98
5
16
36
116
225
101
33
34
19
91
15
0
0
0
0
0
0
0
0
0
64
96
24
68
68
68
232
80
156
252
132
130
236
78
78
10
24
20
52
4
112
48
66
32
80
22
22
14
52
100
194
182
18
2
2
82
82
26
72
212
148
236
22
6
58
64
48
176
164
36
42
106
40
100
42
46
0
116
4
54
102
148
120
106
126
162
78
78
32
58
100
130
56
24
1
101
16
76
128
128
133
97
96
91
15
0
0
0
0
0
0
0
0
0
64
96
24
20
50
108
232
88
157
29
86
214
216
145
155
189
244
244
32
159
83
1
17
51
43
137
31
32
14
0
33
75
11
75
186
134
82
88
88
186
194
82
222
142
120
137
151
242
128
120
72
187
3
3
17
152
112
81
115
138
152
136
94
211
3
131
157
141
205
181
245
228
212
27
35
99
1
43
42
8
32
46
90
91
15
0
0
0
0
0
0
0
0
0
64
96
24
88
180
212
236
84
156
244
198
66
196
74
72
12
38
48
66
98
164
232
92
6
12
16
34
6
2
1
17
2
30
53
124
61
13
0
48
73
74
77
69
101
105
121
56
16
33
8
0
9
16
0
33
113
11
14
7
17
35
103
116
64
69
44
77
123
33
16
72
96
220
72
100
97
64
192
91
72
192
204
133
91
15
0
0
0
0
0
0
0
0
0
64
96
33
33
96
96
224
81
139
249
204
100
214
155
155
17
23
71
165
133
77
96
24
8
17
1
3
31
7
4
20
0
16
56
52
0
12
8
40
56
83
9
53
16
48
37
111
33
67
64
90
91
81
5
48
75
17
81
1
76
19
54
52
103
47
105
34
99
108
40
70
156
129
53
121
180
53
112
96
166
37
69
131
91
15
0
0
0
0
0
0
0
0
0
64
96
33
81
64
168
225
49
83
217
92
220
67
183
51
89
77
187
227
163
56
40
4
0
1
9
95
55
5
63
14
10
8
12
197
81
64
192
202
184
212
150
131
211
196
226
152
244
112
50
92
29
12
8
72
10
152
212
212
246
166
230
192
66
72
8
28
158
188
166
6
112
228
112
34
80
16
189
92
84
86
69
0
91
15
0
0
0
0
0
0
0
0
0
64
96
104
32
96
96
224
80
188
128
196
98
212
154
142
20
6
70
166
134
66
98
98
96
20
2
10
24
58
124
40
48
20
46
46
1
39
66
58
106
73
73
25
24
76
95
9
105
135
195
177
217
49
149
100
32
32
129
11
240
209
53
17
72
116
67
2
6
121
120
22
58
6
60
40
33
45
64
48
57
6
69
102
91
15
0
0
0
0
0
0
0
0
0
64
96
104
24
44
104
224
81
189
37
186
194
216
155
143
141
196
132
231
135
117
4
1
13
25
5
21
21
84
18
29
21
52
8
33
9
76
124
17
35
110
68
104
72
146
16
36
23
23
23
85
135
79
160
121
85
149
145
69
192
15
112
216
92
76
173
208
80
96
227
196
70
23
98
147
167
34
50
49
41
33
13
68
91
15
0
0
0
0
0
0
0
0
0
64
96
104
104
64
160
228
52
188
4
116
210
78
104
196
76
33
110
44
44
40
64
3
122
32
40
108
10
99
178
10
40
49
2
105
112
23
4
3
14
41
6
60
116
33
24
16
2
19
16
48
88
6
10
16
20
1
2
43
64
38
124
84
38
25
58
98
166
170
10
88
90
66
122
104
64
100
18
37
5
204
8
40
91
15
0
0
0
0
0
0
0
0
0
64
96
104
88
76
140
236
80
188
16
140
204
122
146
142
66
198
52
34
104
64
128
80
156
177
4
2
80
88
87
69
38
34
80
20
7
11
40
34
106
10
19
1
69
177
57
101
81
189
228
220
241
147
193
197
73
47
134
116
144
124
38
0
96
16
27
71
129
33
97
3
145
145
85
141
129
67
217
89
210
66
18
34
91
15
0
0
0
0
0
0
0
0
0
64
96
88
12
0
64
224
48
28
12
136
232
228
106
110
106
224
124
54
22
82
80
202
82
30
24
28
34
66
198
154
96
64
24
48
124
50
130
8
100
44
76
12
98
114
44
20
121
74
130
134
20
130
131
66
128
64
104
242
117
204
111
138
223
138
137
138
56
184
41
124
213
108
134
66
108
64
8
34
121
79
8
16
91
15
0
0
0
0
0
0
0
0
0
64
96
88
88
136
72
232
88
28
88
212
208
228
144
44
72
104
72
76
84
6
90
152
240
232
76
140
168
236
32
72
217
128
192
64
63
41
3
12
32
32
23
7
21
20
16
20
47
1
4
13
21
4
19
29
21
4
8
10
27
3
2
3
8
4
36
79
6
4
7
4
124
105
9
105
33
101
240
119
183
178
63
125
91
15
0
0
0
0
0
0
0
0
0
64
96
88
108
74
165
233
89
29
77
117
213
77
73
247
71
5
105
35
48
4
8
0
96
32
33
5
37
45
97
83
146
26
67
75
123
115
112
244
112
78
22
80
19
77
14
163
48
114
28
68
28
137
130
36
32
106
106
242
128
83
172
14
24
72
202
94
152
201
140
146
150
64
135
48
80
80
82
140
5
160
48
88
91
15
0
0
0
0
0
0
0
0
0
64
96
76
74
16
72
236
54
126
78
174
246
230
102
70
8
66
2
48
24
74
66
36
60
96
0
28
42
32
16
64
68
14
38
100
112
120
100
206
126
102
64
140
12
142
42
160
130
186
188
238
68
142
42
44
35
10
72
64
231
83
113
82
90
120
171
17
13
44
108
36
103
161
36
41
7
14
41
75
83
134
224
0
91
15
0
0
0
0
0
0
0
0
0
64
96
97
96
97
145
225
49
99
96
99
241
177
177
35
2
6
97
160
32
2
9
121
73
129
60
179
180
102
109
197
159
195
124
60
104
114
112
32
128
34
6
4
29
85
203
49
112
80
103
69
65
161
132
36
153
127
128
130
67
195
199
139
139
1
64
132
73
11
10
104
168
154
148
208
2
120
109
101
232
37
21
245
91
15
0
0
0
0
0
0
0
0
0
64
96
49
81
80
176
224
80
91
199
82
202
80
152
23
69
149
165
38
164
39
125
72
68
64
128
67
131
165
5
5
101
33
97
96
162
151
183
199
65
33
98
36
82
146
214
144
25
59
18
88
16
56
186
34
42
106
32
68
108
76
230
68
74
58
36
66
138
104
106
0
200
66
104
92
140
220
207
67
23
228
128
4
91
15
0
0
0
0
0
0
0
0
0
64
129
128
128
64
64
225
195
66
141
193
70
227
35
48
156
63
46
165
37
21
109
169
9
104
99
208
202
211
67
193
33
97
36
12
222
94
80
17
59
50
74
96
194
210
26
49
48
55
20
76
4
204
13
109
103
72
126
135
141
170
129
35
37
121
73
88
96
64
64
83
19
25
29
10
12
116
64
0
8
74
104
106
91
15
0
0
0
0
0
0
0
0
0
64
129
128
129
192
161
224
195
64
67
160
51
68
39
50
22
82
118
10
18
18
50
120
9
40
4
14
24
49
77
64
64
36
37
33
39
38
36
70
23
69
93
205
177
37
61
121
112
220
20
245
209
149
5
71
28
66
92
220
20
48
16
36
50
4
80
67
67
25
1
98
102
235
87
79
129
98
83
209
197
196
136
217
91
15
0
0
0
0
0
0
0
0
0
64
129
128
129
193
145
225
195
66
67
169
249
177
35
48
24
95
16
8
66
19
53
117
53
4
27
16
68
95
93
17
43
34
106
48
176
0
128
242
178
70
194
75
235
179
239
5
89
153
141
13
13
97
137
159
85
112
48
32
18
88
92
9
16
7
12
47
9
32
15
31
48
91
73
32
99
144
144
112
91
155
126
212
91
15
0
0
0
0
0
0
0
0
0
64
129
128
193
193
161
225
195
66
163
1
225
65
35
48
80
97
80
80
194
35
5
1
9
60
19
24
116
55
87
167
115
68
40
96
196
192
32
48
18
218
186
54
14
138
130
208
4
132
226
160
122
136
76
104
26
238
36
100
72
132
77
208
80
2
0
68
131
64
167
154
74
138
131
64
66
100
156
197
129
128
194
198
91
15
0
0
0
0
0
0
0
0
0
64
129
64
128
64
64
225
195
194
192
193
65
227
35
128
65
131
33
163
35
179
0
1
49
100
98
160
49
27
56
61
65
64
224
112
90
58
68
32
143
34
51
2
144
140
254
188
201
96
226
98
50
50
16
64
225
80
18
8
8
60
34
34
131
186
90
66
37
100
104
24
51
55
101
34
47
7
92
81
81
200
180
187
91
15
0
0
0
0
0
0
0
0
0
64
129
64
128
193
161
225
195
196
198
163
225
65
35
140
68
165
17
80
194
93
9
27
27
49
11
60
42
9
7
20
4
34
42
96
4
22
2
28
44
36
100
108
114
114
56
8
88
216
12
188
154
132
196
202
232
192
12
33
80
5
136
32
132
163
64
55
114
63
106
107
56
46
84
68
84
145
14
34
36
2
224
232
91
15
0
0
0
0
0
0
0
0
0
64
129
64
129
192
160
224
195
194
195
162
224
64
39
136
64
160
18
80
207
88
15
24
25
92
15
54
48
72
3
58
25
34
32
34
0
80
12
12
31
26
104
112
119
246
130
136
192
64
31
74
2
82
114
108
215
140
13
20
16
40
11
112
40
140
14
8
45
64
65
208
0
120
59
64
64
136
117
113
65
204
0
92
91
15
0
0
0
0
0
0
0
0
0
64
129
1
0
64
193
225
195
225
208
225
243
215
251
145
115
194
237
171
8
48
16
49
13
56
25
23
13
66
102
236
206
0
35
98
74
230
32
164
190
218
170
160
2
162
96
144
2
34
70
73
3
82
82
24
16
57
1
47
50
40
28
25
3
58
18
106
2
7
53
71
75
195
165
41
97
96
76
193
37
145
173
1
91
15
0
0
0
0
0
0
0
0
0
64
129
192
128
192
160
224
195
98
37
178
228
68
39
46
12
106
11
82
195
44
44
44
108
132
13
24
106
98
118
151
4
10
33
64
64
193
90
82
120
120
60
81
16
16
39
114
108
143
32
8
5
32
3
131
28
108
43
96
112
241
80
178
163
170
104
227
129
146
165
36
0
111
105
73
13
76
69
53
5
156
38
126
91
15
0
0
0
0
0
0
0
0
0
64
129
192
128
192
161
224
195
98
38
178
51
68
39
40
13
104
105
10
18
24
40
44
45
44
7
10
42
2
26
40
98
8
56
44
12
20
52
103
117
80
16
104
200
75
9
8
68
192
200
107
75
185
88
124
13
15
213
148
43
73
195
193
141
137
160
8
109
109
36
128
65
112
96
36
69
64
78
223
5
93
14
49
91
15
0
0
0
0
0
0
0
0
0
64
129
192
129
192
65
224
195
98
35
96
115
228
39
40
0
2
54
10
34
46
46
14
50
40
10
24
100
112
112
12
4
84
196
68
88
128
248
160
248
124
40
120
12
18
152
24
128
140
2
94
64
98
170
226
22
68
128
147
170
140
44
160
200
9
24
49
80
112
70
15
40
32
0
28
37
13
232
144
32
15
7
37
91
15
0
0
0
0
0
0
0
0
0
64
129
192
129
192
177
232
195
98
35
180
59
140
47
40
8
106
106
130
74
40
43
43
41
67
50
50
8
13
25
9
10
6
4
35
4
10
33
33
3
25
2
0
52
40
49
57
12
6
124
0
2
22
67
73
248
130
62
34
116
166
230
2
128
0
114
232
8
58
160
96
196
236
10
98
96
34
78
216
252
18
6
14
91
15
0
0
0
0
0
0
0
0
0
64
129
129
128
64
64
225
195
65
130
192
65
227
35
49
129
33
35
163
35
32
98
96
161
83
82
42
50
50
98
18
30
12
2
18
6
34
118
26
58
8
24
44
21
33
68
20
48
40
13
21
20
8
0
48
19
71
129
139
144
180
247
181
200
72
142
90
131
43
131
58
75
75
65
71
76
75
9
3
1
25
21
8
91
15
0
0
0
0
0
0
0
0
0
64
129
129
64
64
161
225
195
65
208
74
219
65
35
49
123
53
113
63
18
16
24
8
13
9
33
9
53
17
16
12
8
2
83
87
82
38
25
43
112
52
17
13
73
217
196
156
20
34
113
213
211
210
156
4
100
210
88
23
36
102
230
226
18
210
14
26
74
58
16
64
2
76
104
12
24
16
3
57
58
80
8
72
91
15
0
0
0
0
0
0
0
0
0
64
129
129
192
160
128
225
195
65
162
226
98
115
35
49
81
19
79
201
19
16
4
34
57
25
33
15
11
28
20
6
42
44
4
20
40
12
33
81
29
49
97
33
107
107
37
47
99
67
85
9
120
168
186
34
54
38
67
69
129
197
148
120
48
72
175
7
68
40
166
134
68
172
161
165
213
19
58
144
48
164
29
185
91
15
0
0
0
0
0
0
0
0
0
64
129
129
129
65
65
225
195
65
129
193
65
225
35
49
128
32
32
160
34
32
97
97
160
96
83
25
48
48
96
0
87
25
16
16
0
44
47
5
33
15
54
46
123
51
16
42
98
64
205
9
7
49
59
121
197
109
96
32
37
37
101
47
169
132
36
116
68
32
104
1
73
136
156
149
24
108
46
78
162
239
98
173
91
15
0
0
0
0
0
0
0
0
0
64
129
129
193
193
161
225
195
65
161
193
225
65
35
49
80
0
16
80
194
32
1
49
24
60
19
25
24
16
18
54
51
49
0
8
11
13
45
13
1
41
39
25
51
97
12
24
45
11
56
108
101
99
58
16
86
116
84
0
138
8
100
156
138
0
212
94
160
228
232
76
218
101
158
70
133
0
164
165
32
80
97
2
91
15
0
0
0
0
0
0
0
0
0
64
129
48
80
80
160
225
203
248
168
136
193
75
253
156
65
129
51
59
73
49
4
33
83
11
0
38
51
91
44
52
95
25
12
68
16
7
32
96
76
122
34
68
52
33
33
65
38
68
24
80
1
1
34
16
88
108
47
6
57
113
107
9
35
98
120
208
89
143
45
20
71
214
130
124
72
131
96
94
80
27
48
128
91
15
0
0
0
0
0
0
0
0
0
64
129
65
0
1
65
225
195
193
2
163
225
225
35
129
1
224
65
224
34
128
34
83
65
65
107
130
226
48
48
121
28
22
80
48
16
80
23
1
36
34
32
96
63
186
56
48
115
42
79
218
26
8
35
111
41
76
165
185
47
45
40
64
68
65
193
157
225
1
7
7
132
70
76
86
157
145
244
132
141
0
48
66
91
15
0
0
0
0
0
0
0
0
0
64
129
65
128
65
65
225
195
193
194
195
65
225
35
129
65
128
33
160
34
176
2
3
49
81
83
79
50
48
56
41
106
251
72
88
88
0
65
128
10
10
106
33
99
255
110
231
180
213
149
221
5
133
12
149
149
132
244
80
128
140
33
125
49
92
216
23
255
138
0
70
6
23
209
80
1
84
55
81
77
173
140
168
91
15
0
0
0
0
0
0
0
0
0
64
129
65
1
1
65
225
195
193
1
161
225
225
35
129
0
224
64
224
36
128
33
81
64
64
111
128
224
48
48
120
31
16
80
48
16
80
23
0
39
36
36
96
79
16
48
0
24
32
111
32
31
16
27
26
59
48
16
80
39
0
25
28
41
104
0
24
16
0
4
64
80
88
87
68
172
240
100
228
135
152
201
146
91
15
0
0
0
0
0
0
0
0
0
64
129
65
129
193
161
225
195
193
193
161
225
65
35
129
64
160
16
80
194
88
1
17
24
48
11
63
48
56
56
16
7
35
34
0
56
0
7
31
43
108
76
124
87
113
96
81
88
90
131
35
125
4
103
53
69
137
144
241
67
12
77
65
27
64
48
24
60
106
248
173
40
49
67
100
70
90
15
99
35
66
66
36
91
15
0
0
0
0
0
0
0
0
0
64
129
194
128
192
161
224
195
102
35
178
51
68
39
38
4
108
105
10
18
42
34
36
44
44
132
70
104
0
16
64
216
212
144
100
40
120
208
48
101
152
232
200
193
9
11
34
40
76
235
41
3
16
46
36
11
121
244
107
210
208
115
101
33
98
206
192
137
131
128
1
51
161
57
115
234
190
234
221
9
19
71
81
91
15
0
0
0
0
0
0
0
0
0
64
129
194
194
198
160
224
195
102
207
26
226
68
39
38
76
88
75
80
19
28
20
36
88
128
69
136
230
36
32
80
136
144
178
166
56
32
65
24
20
52
18
122
67
52
34
68
114
71
137
42
124
120
153
85
209
132
80
144
193
131
147
117
88
224
15
85
12
132
97
161
47
163
169
229
84
78
75
113
112
20
148
1
91
15
0
0
0
0
0
0
0
0
0
64
129
193
0
1
69
229
195
103
66
211
239
229
33
43
35
56
27
50
34
24
56
77
13
14
14
14
20
48
52
2
35
10
16
34
12
0
124
232
214
84
68
226
202
198
2
112
146
194
40
20
50
16
60
59
26
2
26
54
58
35
106
8
12
16
1
33
66
112
112
48
49
27
90
27
31
148
143
139
247
32
129
232
91
15
0
0
0
0
0
0
0
0
0
64
129
193
128
192
176
225
195
97
34
176
56
139
37
47
9
105
108
111
73
248
248
40
40
11
35
99
7
130
33
54
25
28
4
92
13
6
1
17
53
54
12
72
72
15
22
40
35
101
69
161
51
35
26
33
115
67
99
4
72
77
80
0
16
59
105
104
132
33
19
20
12
0
100
102
11
74
98
83
71
13
17
113
91
15
0
0
0
0
0
0
0
0
0
64
129
193
192
0
64
224
195
103
24
72
232
233
39
43
25
56
36
51
45
47
36
11
41
99
9
40
98
16
104
77
109
77
84
2
164
160
164
20
149
69
201
188
38
148
226
82
163
232
73
202
18
86
140
15
90
66
103
104
37
105
34
98
200
196
73
65
12
126
74
84
16
49
59
68
36
33
169
207
164
133
101
133
91
15
0
0
0
0
0
0
0
0
0
64
129
193
192
1
64
225
195
97
2
67
226
227
35
33
17
40
40
56
37
24
46
13
31
11
9
15
25
24
16
15
15
5
8
0
6
34
16
24
19
27
45
48
16
2
16
16
49
72
64
83
112
80
64
97
99
167
130
2
61
35
50
115
36
124
13
9
104
8
41
9
5
129
205
107
33
76
69
225
164
176
63
108
91
15
0
0
0
0
0
0
0
0
0
64
129
193
192
192
161
225
195
97
192
2
227
65
35
47
71
83
81
81
20
28
28
40
81
83
71
83
83
17
36
0
12
24
47
21
24
24
15
11
16
0
67
127
51
97
96
112
120
40
143
207
181
11
10
64
196
16
0
112
112
80
76
98
37
53
31
13
82
197
73
227
41
99
66
125
225
129
154
32
10
48
75
2
91
15
0
0
0
0
0
0
0
0
0
64
129
193
129
193
161
225
195
97
33
177
49
65
35
47
8
104
104
8
20
28
47
41
41
47
7
8
40
12
33
67
87
16
48
32
80
36
98
86
86
94
68
20
60
52
28
64
18
50
2
30
38
110
44
140
14
40
4
34
72
192
4
72
56
56
46
88
121
96
102
166
133
67
11
104
102
120
89
57
133
164
195
212
91
15
0
0
0
0
0
0
0
0
0
64
129
193
65
193
161
225
195
97
113
241
49
65
35
33
48
0
48
8
18
24
49
65
8
8
5
15
16
48
88
8
11
17
20
20
40
33
111
167
123
29
33
115
75
225
36
40
65
97
75
192
225
49
24
44
92
138
144
80
208
72
77
105
8
8
7
71
83
163
24
154
7
97
89
141
73
221
1
253
172
144
134
82
91
15
0
0
0
0
0
0
0
0
0
64
129
193
193
193
161
225
195
161
193
1
225
65
35
161
0
80
80
80
194
64
33
40
80
81
11
50
72
61
97
3
37
16
12
43
78
99
71
97
19
17
32
0
26
48
8
111
102
29
42
8
10
70
26
80
68
6
38
114
112
156
248
120
236
160
162
168
168
196
132
3
188
12
0
16
16
115
144
81
6
16
96
35
91
15
0
0
0
0
0
0
0
0
0
64
72
0
1
69
169
237
157
161
171
239
219
71
23
21
53
69
32
32
14
38
34
2
29
45
50
57
50
26
8
20
4
21
48
100
2
24
5
14
14
55
20
137
195
128
138
208
240
227
161
236
153
96
31
16
27
27
12
82
21
16
39
56
3
4
36
118
64
8
4
65
120
76
113
121
241
127
63
178
23
1
81
75
91
15
0
0
0
0
0
0
0
0
0
64
72
64
0
0
64
224
156
148
160
176
236
234
30
0
18
50
142
238
228
236
78
70
218
30
8
8
136
136
234
112
4
48
108
104
60
16
84
84
106
106
2
112
20
36
66
140
46
38
100
164
52
68
74
121
200
148
208
134
212
209
246
208
24
86
83
147
130
77
69
101
69
141
124
12
203
131
11
67
73
207
193
184
91
15
0
0
0
0
0
0
0
0
0
64
72
64
64
64
64
224
156
130
138
140
148
230
30
14
12
8
28
46
54
40
40
32
32
49
7
2
0
32
65
35
9
42
56
50
35
37
31
33
20
11
9
7
24
24
11
1
9
9
27
11
8
0
19
2
12
36
36
32
28
1
57
117
85
65
13
79
110
101
101
121
141
193
40
104
138
194
98
36
81
81
68
7
91
15
0
0
0
0
0
0
0
0
0
64
72
64
64
68
76
236
156
148
132
142
152
224
204
0
12
14
26
32
104
104
2
2
50
48
50
94
142
36
118
80
30
58
96
172
170
0
38
0
52
96
32
42
2
2
80
135
54
102
38
68
171
223
200
0
112
155
217
81
64
7
160
81
137
239
47
112
96
51
113
48
96
65
225
48
17
21
88
76
194
192
163
76
91
15
0
0
0
0
0
0
0
0
0
64
72
32
80
104
216
236
156
184
216
152
200
204
204
196
6
20
48
116
20
48
4
4
9
45
76
192
232
13
17
51
80
80
18
155
155
97
123
127
237
121
115
220
20
144
149
5
1
65
29
192
232
96
234
78
214
82
18
16
68
65
242
34
162
8
26
39
10
55
172
108
206
25
16
88
162
14
98
73
104
107
195
48
91
15
0
0
0
0
0
0
0
0
0
64
72
8
20
85
212
229
156
165
218
255
254
31
24
23
18
17
48
48
18
34
14
0
14
37
10
40
36
6
22
56
10
27
8
28
40
82
76
12
6
2
64
100
32
88
154
152
224
152
116
84
86
151
99
31
157
13
117
85
69
5
101
101
133
225
9
56
74
122
110
124
210
145
49
89
17
7
80
4
238
33
35
9
91
15
0
0
0
0
0
0
0
0
0
64
72
4
9
8
64
224
156
122
215
208
224
228
30
69
65
12
20
60
53
25
1
8
10
2
55
35
99
47
37
56
53
5
32
36
68
72
1
33
43
7
7
2
62
31
16
48
1
0
56
109
65
65
96
81
123
217
151
132
68
67
148
215
19
199
133
10
106
50
52
68
124
104
184
20
18
30
43
111
96
192
124
72
91
15
0
0
0
0
0
0
0
0
0
64
72
72
64
64
216
228
156
132
128
140
253
202
25
12
20
22
55
114
69
40
64
74
61
56
64
198
207
38
17
68
69
70
136
172
169
120
114
124
84
96
96
2
3
50
36
6
50
54
0
0
34
34
28
60
66
82
114
112
20
108
42
98
34
112
167
166
68
70
16
145
141
60
40
41
85
193
187
134
149
53
37
107
91
15
0
0
0
0
0
0
0
0
0
64
72
72
96
65
97
225
157
72
56
123
87
215
31
136
32
71
5
96
48
71
103
71
83
139
15
24
40
47
105
68
0
96
8
0
28
49
57
125
43
32
76
44
104
37
41
44
108
96
104
106
162
129
139
40
42
38
82
64
116
232
158
34
0
44
44
75
65
200
201
56
115
67
35
24
85
166
191
151
153
23
106
10
91
15
0
0
0
0
0
0
0
0
0
64
72
72
72
80
96
224
156
69
132
46
66
214
30
87
86
102
46
106
48
21
16
5
4
54
20
37
100
20
56
24
4
5
46
87
192
16
20
5
96
64
76
88
157
183
244
160
176
207
27
145
148
20
21
15
13
233
9
121
59
9
115
90
106
96
1
141
224
98
66
82
66
230
69
133
10
22
54
138
64
72
12
96
91
15
0
0
0
0
0
0
0
0
0
64
72
72
72
68
76
236
156
36
72
140
152
224
204
160
40
88
16
32
104
8
96
64
32
80
49
112
52
0
64
129
3
34
44
68
84
83
19
72
26
26
16
59
35
117
113
14
4
19
9
36
100
198
8
17
9
33
61
112
51
85
5
60
22
70
35
1
13
105
68
97
136
73
236
172
169
11
234
77
197
0
162
186
91
15
0
0
0
0
0
0
0
0
0
64
72
72
72
68
172
228
156
132
72
76
212
156
24
12
68
2
98
96
104
232
160
244
188
252
178
148
22
148
128
136
172
38
86
82
58
104
32
12
2
26
2
34
0
108
9
26
50
32
108
45
15
100
94
74
124
21
1
36
17
81
1
119
119
53
84
53
43
105
11
136
195
135
64
32
68
222
24
24
138
128
35
81
91
15
0
0
0
0
0
0
0
0
0
64
72
72
68
68
66
228
156
144
140
136
70
230
24
2
10
28
69
175
237
45
3
35
119
81
5
81
17
113
161
169
44
78
74
206
254
94
81
81
69
181
18
34
32
32
115
155
80
18
48
22
38
100
89
209
65
11
32
60
4
106
225
121
28
8
11
73
84
86
205
131
255
181
40
36
16
80
97
29
1
8
8
112
91
15
0
0
0
0
0
0
0
0
0
64
72
72
68
74
70
234
156
136
140
150
148
238
200
8
2
14
14
34
106
98
30
20
2
48
48
84
84
202
66
118
62
60
56
146
178
152
68
212
212
198
6
100
82
142
42
34
190
184
194
66
100
46
72
76
66
198
2
0
38
4
32
84
92
154
166
20
84
34
16
24
80
220
114
25
16
64
108
98
8
33
38
96
91
15
0
0
0
0
0
0
0
0
0
64
72
72
77
73
105
225
157
69
139
131
81
217
31
141
137
243
156
104
50
178
18
48
81
81
5
109
6
94
34
98
51
43
24
82
4
36
8
4
15
41
0
155
120
116
48
80
64
245
222
52
148
194
82
202
50
2
208
4
146
164
26
58
80
108
244
66
100
200
34
44
0
82
201
104
150
17
98
141
1
38
69
49
91
15
0
0
0
0
0
0
0
0
0
64
72
68
64
64
64
224
156
140
128
132
64
228
30
10
26
10
64
174
238
235
64
64
96
86
3
9
138
32
64
163
53
113
80
40
37
71
167
139
1
17
17
41
71
44
12
16
25
41
72
38
74
35
122
158
117
37
68
77
202
242
192
10
64
5
104
34
90
2
150
134
100
20
22
78
122
76
92
45
102
100
1
1
91
15
0
0
0
0
0
0
0
0
0
64
72
68
136
204
166
230
156
140
204
102
230
64
26
10
40
34
88
88
218
196
55
22
18
38
10
72
73
75
11
72
96
104
233
129
156
252
159
155
217
95
27
33
0
15
23
5
152
80
112
35
0
48
99
95
142
6
130
118
112
24
74
184
216
52
116
178
154
130
24
64
128
128
4
82
172
60
24
116
156
84
129
78
91
15
0
0
0
0
0
0
0
0
0
64
72
68
76
76
180
236
156
76
152
128
220
136
204
138
138
224
40
104
8
20
22
52
40
40
76
72
4
48
0
18
34
48
4
53
6
14
28
6
4
55
16
48
47
50
19
35
28
8
9
68
93
93
88
83
195
124
96
3
33
124
233
180
16
3
68
67
71
133
3
11
58
40
12
183
56
113
96
54
116
232
66
86
91
15
0
0
0
0
0
0
0
0
0
64
72
24
48
80
176
232
157
114
176
192
200
141
203
66
96
136
56
187
9
72
30
88
64
79
9
107
97
115
49
23
35
40
8
37
89
29
25
5
12
16
12
4
52
48
23
1
10
25
16
28
6
6
10
13
8
10
20
0
2
4
30
11
8
0
42
48
50
112
52
40
101
78
94
218
128
1
115
20
4
192
212
67
91
15
0
0
0
0
0
0
0
0
0
64
72
12
0
96
144
224
156
166
164
242
246
106
30
22
52
74
42
40
2
56
32
0
24
2
20
23
30
30
9
3
17
11
19
16
49
21
33
25
23
5
21
49
82
94
122
16
28
29
65
66
10
74
130
194
246
177
59
98
120
164
16
4
116
68
12
96
104
7
15
8
34
43
16
51
17
4
13
13
0
7
47
3
91
15
0
0
0
0
0
0
0
0
0
64
72
104
96
64
96
224
156
80
0
16
81
213
30
130
62
98
67
127
50
118
96
80
17
45
29
9
10
40
45
13
20
0
12
8
43
107
33
7
3
7
117
53
20
88
77
109
241
77
5
33
26
80
208
136
8
24
18
115
176
128
56
72
172
192
232
44
44
144
216
144
20
21
144
228
66
96
100
255
78
68
106
16
91
15
0
0
0
0
0
0
0
0
0
64
72
44
80
208
176
224
156
102
100
230
38
82
30
150
244
244
54
14
10
120
32
78
202
192
158
162
54
68
20
52
18
94
16
4
50
42
58
58
42
10
16
16
6
14
38
2
16
20
54
71
68
4
36
2
69
109
64
167
226
130
253
65
72
72
0
16
89
91
217
39
57
29
25
1
10
10
11
105
5
1
49
9
91
15
0
0
0
0
0
0
0
0
0
64
72
44
108
96
160
224
156
188
172
104
228
77
30
28
34
14
96
47
12
36
36
96
48
55
60
60
58
96
16
81
80
19
4
34
98
67
96
80
144
145
152
25
68
36
64
128
136
225
40
38
0
80
20
50
40
3
22
114
62
86
6
14
72
174
44
40
98
242
114
210
212
80
36
84
66
210
152
20
132
64
34
16
91
15
0
0
0
0
0
0
0
0
0
64
68
64
36
74
166
234
78
74
110
214
212
78
68
0
192
136
40
34
52
64
206
186
166
34
34
50
118
54
114
64
234
208
88
0
16
4
76
2
152
140
96
24
48
62
84
92
156
156
148
6
88
80
68
16
32
54
100
14
12
32
44
5
40
72
12
24
12
23
86
135
25
143
129
139
208
216
203
243
135
69
160
193
91
15
0
0
0
0
0
0
0
0
0
64
68
4
4
4
68
228
78
162
194
162
226
228
78
70
16
48
64
228
10
186
234
168
8
76
116
150
20
64
20
108
28
12
6
32
72
64
68
134
114
82
114
0
60
116
210
8
76
30
90
32
68
5
88
36
66
16
88
27
50
25
42
8
96
79
154
240
14
20
96
111
66
168
139
134
198
183
28
73
37
104
101
41
91
15
0
0
0
0
0
0
0
0
0
64
68
4
4
66
164
233
142
9
196
230
219
151
198
161
200
220
241
177
8
0
4
20
7
33
33
3
19
31
11
25
8
100
29
13
21
37
73
108
14
18
34
64
106
37
37
98
42
110
36
112
108
16
49
96
16
92
18
1
30
0
0
32
60
117
100
92
92
20
14
87
6
24
66
1
69
165
32
97
45
41
117
203
91
15
0
0
0
0
0
0
0
0
0
64
68
4
4
12
100
234
78
4
164
152
252
214
68
228
224
104
104
236
200
3
114
84
204
72
8
89
188
84
8
28
26
7
8
35
3
8
9
1
70
22
105
80
155
125
244
124
225
129
212
209
197
69
133
1
11
71
68
14
59
119
252
162
228
196
232
32
67
25
64
99
69
110
140
8
24
37
69
144
28
2
29
18
91
15
0
0
0
0
0
0
0
0
0
64
68
66
66
128
64
228
142
134
130
192
202
238
206
200
26
42
94
82
184
40
10
82
80
64
4
56
36
36
60
108
48
40
104
96
72
56
2
122
122
58
52
32
173
72
74
10
96
129
219
0
75
197
129
193
81
106
42
113
97
189
217
25
92
205
236
44
18
64
189
141
38
16
132
86
10
178
160
201
104
36
97
236
91
15
0
0
0
0
0
0
0
0
0
64
68
66
66
68
208
228
78
134
66
134
252
30
78
136
154
136
56
34
46
40
10
8
106
2
0
4
18
46
102
28
94
138
136
68
162
146
154
210
144
196
194
66
196
118
166
34
78
224
132
44
188
44
44
35
10
182
136
171
139
209
171
162
32
179
1
131
1
99
196
193
65
192
100
36
97
101
129
69
111
1
166
6
91
15
0
0
0
0
0
0
0
0
0
64
68
66
70
70
70
230
142
134
138
128
64
224
22
8
10
2
70
166
50
34
50
82
96
80
94
2
84
204
76
114
210
198
210
208
72
12
100
76
78
10
224
176
176
208
68
102
68
8
32
76
12
20
52
16
46
14
28
12
22
38
70
80
20
6
17
20
82
52
80
144
165
152
240
128
134
156
151
176
160
24
11
99
91
15
0
0
0
0
0
0
0
0
0
64
68
72
76
68
100
228
78
76
70
74
82
210
78
2
2
6
14
126
8
244
66
64
38
100
14
72
24
76
102
122
64
36
14
20
18
46
32
10
0
12
14
32
44
38
32
12
24
104
58
104
2
88
216
236
132
32
110
174
212
192
8
152
147
80
80
130
68
132
27
50
38
180
2
2
51
70
116
204
173
45
61
34
91
15
0
0
0
0
0
0
0
0
0
64
68
68
64
65
69
229
142
132
138
139
79
229
20
4
196
13
69
164
237
204
202
11
183
85
0
19
1
77
177
32
47
115
52
37
21
1
72
68
156
28
94
80
59
109
225
67
114
18
2
216
155
9
20
152
156
216
20
84
215
229
196
96
132
32
120
18
58
40
104
40
100
6
3
62
0
48
40
5
29
52
27
80
91
15
0
0
0
0
0
0
0
0
0
64
68
68
4
10
70
230
142
66
164
214
226
230
22
70
66
26
26
48
54
22
16
62
8
11
11
38
2
18
5
37
9
40
8
31
13
17
51
121
55
33
17
33
56
74
66
203
9
26
39
101
100
144
112
73
24
60
48
96
72
112
23
64
115
3
24
16
47
103
79
7
84
16
39
15
0
63
35
98
71
71
9
24
91
15
0
0
0
0
0
0
0
0
0
64
68
68
66
66
70
230
142
130
134
130
138
224
22
6
8
12
30
58
50
61
33
36
48
50
0
13
21
36
34
13
13
9
3
9
1
25
11
11
3
18
26
47
1
48
0
31
12
48
60
85
155
52
38
96
66
84
208
2
62
111
125
102
198
20
81
49
69
204
132
24
55
19
65
65
65
107
193
11
96
168
210
145
91
15
0
0
0
0
0
0
0
0
0
64
68
68
72
72
68
228
78
68
140
136
140
228
78
4
80
16
24
56
10
64
114
32
0
60
21
7
26
76
4
110
143
33
51
99
15
213
245
193
224
212
81
201
17
83
85
15
84
148
140
40
100
168
8
0
227
48
103
105
93
217
195
32
51
75
195
155
219
82
20
37
68
76
40
105
200
79
61
9
193
136
29
53
91
15
0
0
0
0
0
0
0
0
0
64
68
68
68
132
68
237
46
36
68
196
194
239
108
4
64
109
89
85
28
124
126
23
231
67
202
5
17
81
193
36
177
192
77
93
77
67
160
9
121
40
90
24
19
47
64
88
68
51
82
24
16
47
40
35
68
96
86
64
0
119
72
2
38
44
0
96
32
129
51
122
178
102
84
204
179
218
218
16
28
137
19
25
91
15
0
0
0
0
0
0
0
0
0
64
68
68
68
72
100
234
78
66
36
44
86
214
68
208
34
102
34
110
14
22
12
56
28
80
24
8
3
18
2
36
52
22
1
27
19
35
5
21
1
53
40
33
5
45
25
53
11
56
28
86
80
18
16
71
9
97
81
145
186
218
8
193
7
71
6
94
70
196
138
80
59
113
52
48
37
26
16
32
66
3
21
40
91
15
0
0
0
0
0
0
0
0
0
64
68
68
68
68
108
228
78
36
68
40
84
220
78
36
77
40
36
96
209
128
65
156
4
88
79
46
77
246
108
200
179
2
8
106
11
136
235
166
146
178
220
92
19
16
0
80
72
0
8
28
47
43
16
16
0
0
24
49
12
64
56
40
24
47
97
162
24
16
80
215
211
209
210
132
176
215
17
56
113
82
82
143
91
15
0
0
0
0
0
0
0
0
0
64
68
68
68
106
198
230
78
36
34
86
194
208
150
36
98
40
106
162
34
12
56
26
94
98
0
54
84
6
32
8
34
182
56
98
44
74
74
200
4
50
4
104
106
248
180
16
24
79
70
66
128
8
72
101
32
59
114
48
81
43
158
8
32
1
67
19
192
66
56
96
49
83
213
129
32
96
163
170
164
36
48
128
91
15
0
0
0
0
0
0
0
0
0
64
68
36
100
90
182
230
78
98
196
118
196
86
150
16
82
154
110
36
102
52
116
118
16
41
1
10
34
14
13
65
85
20
28
8
109
73
95
145
19
67
105
23
144
154
176
231
67
69
213
5
1
30
92
212
76
78
151
36
66
10
42
8
16
51
97
2
32
50
34
41
40
4
87
38
21
45
52
5
50
24
17
1
91
15
0
0
0
0
0
0
0
0
0
64
68
100
64
68
164
236
46
82
16
78
210
148
182
38
60
38
112
162
44
12
2
100
98
178
25
120
104
96
92
201
133
32
56
180
28
91
67
66
132
196
64
147
23
135
133
73
73
163
225
236
200
79
23
17
9
123
53
32
44
92
80
80
168
10
58
66
34
64
201
73
71
60
46
140
187
57
51
106
234
192
97
161
91
15
0
0
0
0
0
0
0
0
0
64
68
100
100
76
164
236
46
82
8
120
208
148
182
38
42
32
108
168
44
10
96
114
118
154
26
26
32
74
128
200
64
4
36
110
110
24
24
52
110
98
46
6
2
21
37
2
120
176
176
21
29
8
72
71
71
245
139
135
192
149
47
141
97
64
175
43
161
196
84
85
84
112
129
29
81
2
47
12
148
20
84
194
91
15
0
0
0
0
0
0
0
0
0
64
68
70
70
66
68
228
142
133
128
131
70
226
21
9
2
1
64
161
233
35
64
32
106
88
13
97
193
100
126
167
59
50
40
77
245
213
69
8
3
10
42
81
17
209
84
55
90
64
82
94
59
171
170
130
102
198
12
138
42
96
64
128
200
240
18
8
10
68
14
30
102
146
46
56
53
24
43
3
37
68
1
2
91
15
0
0
0
0
0
0
0
0
0
64
68
102
102
70
106
234
78
94
96
16
88
220
68
216
8
32
48
112
16
16
24
40
36
124
4
16
8
12
36
84
124
96
10
26
82
64
0
14
78
204
250
82
130
134
68
66
210
144
142
202
202
136
180
47
99
50
72
120
233
145
21
16
64
79
9
71
77
15
62
109
243
35
114
48
97
121
73
52
167
2
70
8
91
15
0
0
0
0
0
0
0
0
0
64
36
4
66
68
77
229
110
228
230
139
143
231
84
68
193
17
17
59
11
123
89
115
55
48
20
20
53
1
92
79
15
51
52
54
103
248
152
65
72
74
136
217
136
132
69
161
255
133
71
66
71
74
13
73
65
237
201
198
224
130
200
182
178
130
67
134
165
165
47
73
0
0
65
33
49
13
16
64
160
49
98
134
91
15
0
0
0
0
0
0
0
0
0
64
36
36
36
64
64
228
110
36
72
208
145
238
85
196
69
208
31
46
9
10
29
222
199
2
16
48
80
88
80
66
74
72
120
48
88
156
88
68
148
20
144
152
148
18
88
108
244
102
197
124
96
9
69
92
129
32
61
57
121
34
59
74
54
67
1
33
108
68
53
53
84
24
11
83
132
21
68
37
78
204
112
123
91
15
0
0
0
0
0
0
0
0
0
64
36
100
44
102
102
230
110
200
84
198
96
208
86
90
82
74
158
166
2
195
42
74
80
72
104
81
8
51
18
16
24
5
110
236
180
55
50
3
42
83
2
48
16
1
48
100
24
34
68
92
72
103
6
1
100
18
52
86
124
189
236
98
34
66
2
64
128
132
48
112
64
99
176
56
16
8
68
21
238
172
164
4
91
15
0
0
0
0
0
0
0
0
0
64
36
86
84
8
76
230
110
222
140
176
230
230
86
142
192
18
6
62
10
32
10
82
16
16
32
40
106
98
96
128
183
163
163
76
4
112
95
169
133
20
27
40
15
75
0
113
104
64
3
39
51
82
37
12
108
51
16
61
29
41
40
19
42
68
20
1
13
3
2
48
116
74
66
32
30
48
66
34
131
98
228
52
91
15
0
0
0
0
0
0
0
0
0
64
48
64
128
192
160
224
184
200
200
108
228
68
220
2
46
38
92
82
89
117
164
59
18
52
113
3
36
25
8
64
91
1
67
66
112
119
53
83
66
70
170
6
147
129
197
45
150
64
213
40
92
10
200
89
137
64
67
228
150
134
67
128
66
196
68
76
13
93
69
102
230
166
237
177
212
210
146
20
5
69
149
144
91
15
0
0
0
0
0
0
0
0
0
64
48
64
64
168
216
236
186
200
76
220
80
204
14
0
76
108
244
70
78
240
82
68
70
84
198
38
82
134
4
230
26
192
38
44
126
218
232
196
68
7
68
86
18
16
104
211
192
9
0
20
4
11
94
76
16
88
208
139
128
65
178
240
232
35
136
208
136
18
48
55
180
39
117
117
15
47
110
192
149
165
1
93
91
15
0
0
0
0
0
0
0
0
0
64
48
64
96
64
96
224
184
160
80
20
90
212
220
196
4
62
70
104
168
44
44
110
72
64
100
36
38
4
126
176
200
224
54
112
98
76
4
66
230
38
90
20
20
54
36
107
131
3
27
25
56
57
29
5
9
13
32
13
5
16
20
36
63
42
5
5
8
108
74
81
21
84
69
237
108
9
64
210
134
230
136
35
91
15
0
0
0
0
0
0
0
0
0
64
48
32
80
64
168
232
184
8
108
92
220
68
8
128
172
128
160
32
4
102
38
96
44
112
52
108
94
66
36
36
62
68
18
48
64
68
2
4
36
10
38
12
84
18
28
18
48
10
112
36
148
28
28
43
102
68
208
0
0
65
72
29
76
162
128
255
128
128
64
65
104
127
0
7
68
134
198
197
0
48
96
69
91
15
0
0
0
0
0
0
0
0
0
64
48
32
48
96
176
232
184
8
40
100
236
140
208
88
152
140
232
172
2
72
160
132
80
184
4
100
4
54
72
64
24
56
39
54
4
16
52
12
3
78
78
12
26
8
75
104
105
34
106
107
107
62
176
24
132
189
169
128
199
112
248
109
53
5
4
128
169
131
15
66
125
225
108
37
37
81
8
198
86
7
86
50
91
15
0
0
0
0
0
0
0
0
0
64
48
96
192
192
152
232
184
208
201
201
252
184
209
9
43
191
28
8
11
105
171
67
1
0
35
39
52
50
60
111
107
67
22
52
112
40
0
27
51
45
53
16
8
8
0
20
7
30
4
32
0
21
48
33
33
97
4
43
96
47
38
107
38
59
122
42
20
52
25
148
100
4
131
145
225
193
36
114
209
165
165
31
91
15
0
0
0
0
0
0
0
0
0
64
48
48
72
68
64
228
184
4
121
150
156
238
218
134
167
214
2
34
96
0
37
88
39
60
60
126
25
48
0
32
83
68
49
48
0
64
32
16
135
38
9
104
104
204
252
110
232
160
178
134
32
86
135
38
163
20
156
21
33
68
77
76
224
113
23
52
8
112
70
79
25
67
107
106
41
1
77
84
36
132
53
41
91
15
0
0
0
0
0
0
0
0
0
64
48
24
0
64
160
224
184
152
200
228
212
72
220
212
80
24
40
42
138
32
4
34
30
46
104
104
50
20
12
16
50
34
6
102
64
38
20
18
50
46
32
22
80
6
14
24
44
98
98
148
130
136
136
80
68
224
230
78
134
192
104
136
134
2
138
58
56
160
5
8
84
100
190
114
107
72
176
64
100
1
65
220
91
15
0
0
0
0
0
0
0
0
0
64
48
104
16
104
168
232
184
184
148
236
232
68
8
32
76
0
36
40
4
38
10
28
60
32
50
92
6
8
16
52
101
51
100
36
36
34
51
17
56
8
20
30
9
29
5
31
8
1
53
37
72
40
40
43
109
33
105
21
64
224
161
132
146
4
184
192
35
147
208
10
200
80
23
101
5
5
194
170
7
45
0
0
91
15
0
0
0
0
0
0
0
0
0
64
48
104
200
200
208
224
184
213
196
200
24
29
220
11
46
105
86
211
86
115
16
20
100
45
120
136
232
195
198
230
66
61
40
92
6
196
44
144
166
130
254
132
68
130
198
110
84
88
194
2
64
38
2
8
28
11
167
230
35
107
82
75
97
67
37
53
20
81
75
112
16
35
97
76
209
17
224
68
92
75
231
0
91
15
0
0
0
0
0
0
0
0
0
64
48
104
104
104
168
232
184
184
4
104
232
68
8
32
44
40
108
40
4
42
74
64
116
48
50
82
98
118
20
4
94
90
64
64
16
88
33
0
20
16
24
32
7
0
80
16
56
37
31
54
116
97
193
251
65
148
176
23
65
27
105
235
79
41
65
28
32
40
4
47
9
105
79
11
105
40
20
96
60
11
177
160
91
15
0
0
0
0
0
0
0
0
0
64
48
104
76
52
108
232
184
184
125
177
210
217
9
33
11
75
10
33
35
39
101
61
21
28
41
34
116
20
70
3
53
97
83
18
80
88
180
167
132
156
76
64
128
96
83
53
89
128
64
65
195
0
67
86
129
3
163
34
100
99
128
101
229
129
8
11
97
149
132
18
127
157
69
76
24
88
4
100
197
133
21
96
91
15
0
0
0
0
0
0
0
0
0
64
48
88
48
40
72
232
184
172
168
12
104
228
8
44
72
104
164
242
50
34
0
40
72
76
26
0
0
48
33
53
10
34
48
48
11
7
2
88
2
6
23
51
3
102
118
133
141
137
152
241
105
121
141
133
137
128
148
3
65
2
0
7
13
26
48
25
35
10
18
52
18
24
36
60
111
97
32
98
12
0
72
97
91
15
0
0
0
0
0
0
0
0
0
64
48
44
74
70
70
230
186
14
110
66
64
224
216
130
168
138
2
166
182
2
36
100
180
232
48
24
24
32
64
0
96
80
24
80
64
16
64
64
136
240
48
48
104
44
124
36
104
12
76
76
140
0
68
108
106
112
164
8
84
16
6
2
104
64
96
96
54
116
44
8
32
104
13
124
34
0
28
60
43
32
24
76
91
15
0
0
0
0
0
0
0
0
0
64
48
49
81
72
168
236
186
51
113
90
208
157
213
145
129
49
97
107
5
17
59
18
22
49
73
32
0
1
11
8
24
9
3
34
80
24
19
18
28
56
104
12
76
64
99
96
111
100
112
48
36
112
163
134
2
145
24
48
68
6
108
241
146
130
90
222
84
85
4
14
202
196
43
137
196
196
196
65
1
129
56
76
91
15
0
0
0
0
0
0
0
0
0
64
65
0
64
64
64
224
67
160
225
64
64
224
71
66
2
66
5
172
15
164
225
68
76
238
123
168
0
6
150
162
136
128
15
166
113
26
42
118
164
236
41
48
26
0
116
20
108
132
107
103
98
51
32
16
50
83
24
89
144
34
13
45
9
60
102
1
125
221
209
149
117
16
111
243
212
20
218
10
137
208
81
84
91
15
0
0
0
0
0
0
0
0
0
64
65
0
64
65
65
225
67
160
224
131
135
233
75
68
4
23
27
52
4
117
49
115
41
49
21
22
12
65
75
2
50
80
67
74
122
222
230
66
146
83
80
149
133
65
224
65
209
89
201
3
6
1
115
50
177
0
51
8
27
1
84
79
222
151
153
16
39
1
69
53
160
32
68
4
125
44
82
90
156
120
104
71
91
15
0
0
0
0
0
0
0
0
0
64
65
0
8
0
64
224
131
172
156
148
236
232
199
220
32
65
97
57
183
54
22
23
31
19
81
4
49
17
49
0
48
39
16
27
27
49
83
28
15
19
42
32
66
12
59
32
16
59
122
58
16
24
13
68
36
108
9
65
64
112
20
34
53
117
60
34
83
68
9
5
33
25
41
44
3
3
68
68
7
8
96
1
91
15
0
0
0
0
0
0
0
0
0
64
65
0
1
1
65
225
67
2
67
161
225
225
67
224
160
209
64
224
2
3
69
89
41
68
67
224
164
183
1
11
11
2
10
112
86
4
12
4
31
22
22
0
47
45
40
0
7
111
73
71
20
48
112
225
109
141
85
145
66
203
84
148
148
144
210
217
196
47
37
29
41
68
72
72
167
161
43
74
72
145
19
108
91
15
0
0
0
0
0
0
0
0
0
64
65
0
65
65
65
225
67
162
227
65
65
225
67
64
0
65
0
160
2
163
227
65
67
224
163
160
0
1
67
163
215
2
4
8
0
66
24
98
8
12
66
229
253
42
68
146
225
229
53
48
160
114
189
53
43
9
71
6
105
69
48
58
120
44
57
5
1
1
72
72
8
65
2
2
116
191
220
207
57
74
250
242
91
15
0
0
0
0
0
0
0
0
0
64
65
64
0
0
64
224
35
36
116
182
236
228
103
12
51
110
138
48
19
118
80
68
84
64
27
2
8
57
23
51
45
32
13
5
27
75
3
104
40
63
41
108
108
175
167
7
80
195
123
112
124
185
160
200
76
200
194
80
23
87
58
58
122
8
195
94
4
196
64
72
77
54
24
210
144
16
49
98
234
194
58
56
91
15
0
0
0
0
0
0
0
0
0
64
65
64
128
128
64
224
35
64
192
128
192
224
103
34
96
176
48
80
207
178
128
118
41
41
47
10
26
54
41
65
123
106
8
0
9
21
20
63
105
71
113
1
11
18
16
17
91
137
148
149
92
44
36
80
199
78
195
3
236
160
116
37
105
0
192
40
10
31
10
14
78
94
6
9
8
65
138
152
120
241
184
252
91
15
0
0
0
0
0
0
0
0
0
64
65
64
64
128
64
225
35
66
66
194
194
227
99
64
3
98
84
81
19
67
84
108
52
149
161
16
50
4
82
205
9
83
193
8
116
65
97
160
72
84
196
15
5
45
57
19
47
75
167
52
66
51
37
53
17
19
120
76
104
224
4
0
43
88
192
230
135
132
214
194
134
149
117
80
188
216
1
9
21
80
146
22
91
15
0
0
0
0
0
0
0
0
0
64
65
64
64
64
64
224
131
130
128
136
136
236
199
16
17
29
18
60
107
104
16
23
66
51
59
80
138
223
229
20
17
64
113
1
5
101
85
193
0
1
19
44
76
249
131
67
164
219
223
138
80
18
218
90
208
16
148
243
207
236
79
78
161
49
107
199
65
216
1
9
65
48
124
16
28
37
64
139
5
73
15
15
91
15
0
0
0
0
0
0
0
0
0
64
65
64
64
64
96
224
67
68
68
36
84
212
151
12
5
36
40
98
131
38
36
54
5
62
125
34
6
18
20
48
33
32
4
24
2
12
62
26
120
152
140
148
212
160
161
192
73
68
160
38
165
150
19
216
80
109
69
36
116
84
32
7
11
66
12
34
14
55
9
53
53
58
40
17
5
112
136
168
140
193
145
203
91
15
0
0
0
0
0
0
0
0
0
64
65
64
64
64
65
226
67
128
129
128
131
230
65
82
10
10
23
54
8
116
44
74
24
60
17
16
8
92
20
80
88
76
146
68
64
112
32
113
212
214
34
12
49
75
90
68
12
20
95
11
102
34
96
230
113
107
201
24
79
70
85
1
64
151
49
112
49
81
69
164
42
168
12
129
10
211
86
228
236
207
217
208
91
15
0
0
0
0
0
0
0
0
0
64
65
64
64
64
168
229
131
66
132
66
221
155
193
64
135
157
125
169
15
65
76
249
89
177
0
112
95
175
10
130
127
81
96
136
160
163
72
10
66
141
30
56
56
38
80
76
140
84
65
73
76
136
131
75
153
177
18
243
255
137
139
11
105
192
97
85
16
120
104
115
161
134
133
177
38
4
78
78
208
24
30
68
91
15
0
0
0
0
0
0
0
0
0
64
65
64
64
32
96
224
67
128
130
96
192
208
151
132
245
88
130
48
159
96
60
6
139
152
111
6
18
114
64
4
85
162
138
130
132
8
180
132
208
138
66
104
236
166
53
78
94
220
88
213
69
32
72
184
43
131
67
22
48
72
177
177
93
181
17
53
75
9
4
152
130
25
33
57
107
208
20
80
64
196
72
197
91
15
0
0
0
0
0
0
0
0
0
64
65
64
64
68
64
224
131
132
132
142
144
228
23
12
3
14
28
44
51
38
16
52
43
50
3
2
78
104
8
64
85
66
116
31
57
96
8
24
56
49
37
0
46
41
13
17
39
47
43
33
89
7
13
112
100
65
69
84
192
227
131
52
178
179
175
208
24
138
210
192
200
4
77
65
44
47
111
37
128
67
170
17
91
15
0
0
0
0
0
0
0
0
0
64
65
64
64
65
65
225
131
64
128
131
65
225
19
146
80
23
65
160
50
177
75
63
117
85
109
100
48
33
51
18
4
16
3
98
96
17
5
52
106
74
48
10
90
92
98
108
110
174
138
146
144
82
10
114
80
83
210
86
205
64
5
57
111
53
161
44
9
9
61
0
105
68
34
73
116
23
68
67
17
73
83
138
91
15
0
0
0
0
0
0
0
0
0
64
65
64
64
65
161
225
147
36
129
67
215
145
27
170
198
75
123
98
116
129
17
81
220
51
97
118
22
61
36
8
28
12
52
80
75
107
0
21
16
6
33
0
8
43
10
21
45
4
14
20
48
32
35
0
20
50
50
22
29
65
35
82
9
56
33
117
64
104
97
64
1
99
161
28
32
40
2
163
192
71
34
46
91
15
0
0
0
0
0
0
0
0
0
64
65
64
32
64
64
224
67
128
108
212
129
224
71
84
95
80
23
52
15
112
16
0
19
2
18
16
31
16
8
56
46
58
0
112
100
112
73
79
143
233
97
160
179
165
225
65
129
146
19
23
2
2
66
97
64
107
106
10
14
20
37
21
21
80
144
29
29
82
63
59
124
41
137
224
132
68
193
207
207
107
8
128
91
15
0
0
0
0
0
0
0
0
0
64
65
64
32
64
96
225
67
128
104
208
80
211
75
84
92
84
70
167
213
213
17
1
45
13
13
28
26
83
67
99
11
17
16
36
34
50
102
20
7
41
12
17
34
34
120
82
26
23
34
16
22
30
8
0
56
17
6
4
4
48
80
92
10
12
20
82
162
142
134
130
154
249
192
90
248
242
88
97
38
46
140
114
91
15
0
0
0
0
0
0
0
0
0
64
65
64
1
1
65
225
35
66
3
129
225
225
99
144
224
241
112
224
194
19
147
113
65
144
27
112
240
65
129
35
103
10
2
64
132
132
140
4
44
40
62
8
15
31
19
19
19
7
3
29
13
33
9
53
49
25
4
96
46
100
20
70
137
237
132
51
32
176
232
104
194
171
202
200
64
27
157
4
2
54
130
23
91
15
0
0
0
0
0
0
0
0
0
64
65
64
129
128
65
226
67
128
195
130
195
230
65
130
38
96
32
86
8
34
100
68
78
54
106
42
58
32
8
8
40
9
66
18
56
32
48
5
60
83
2
16
16
27
80
170
42
170
40
55
108
196
206
204
199
135
192
221
69
101
225
93
64
228
215
151
31
83
147
179
51
58
98
146
50
8
67
10
8
99
32
112
91
15
0
0
0
0
0
0
0
0
0
64
65
64
65
0
64
224
67
130
131
0
226
224
71
88
0
116
211
56
15
174
230
122
88
148
21
66
2
0
96
104
44
100
14
24
16
16
8
136
128
152
42
34
122
224
120
216
52
84
212
214
84
92
28
128
200
44
6
168
8
96
132
4
210
162
138
164
232
100
158
6
186
48
68
54
170
10
170
114
66
26
96
88
91
15
0
0
0
0
0
0
0
0
0
64
65
64
65
128
129
224
67
64
67
194
83
112
71
2
6
96
56
18
62
68
68
100
30
62
4
4
2
48
40
8
26
32
56
60
18
90
2
0
24
8
76
100
76
64
16
0
104
0
176
30
120
192
232
144
236
166
166
68
22
20
6
6
32
36
6
12
54
32
46
104
120
40
80
70
20
124
68
10
103
85
145
169
91
15
0
0
0
0
0
0
0
0
0
64
65
64
65
128
65
224
67
64
67
192
195
228
71
2
6
98
86
90
2
66
66
104
50
72
100
6
8
92
82
26
0
20
86
114
26
10
34
42
42
78
138
16
40
8
28
112
64
68
64
12
72
168
32
0
0
14
202
218
4
72
68
77
192
8
192
68
108
143
254
136
68
120
48
179
48
145
22
50
82
195
94
204
91
15
0
0
0
0
0
0
0
0
0
64
65
64
65
64
64
224
131
138
131
128
64
224
23
30
0
4
71
166
239
42
34
82
96
92
13
108
224
196
64
172
32
92
49
8
136
140
168
130
162
32
112
120
212
22
98
114
64
17
88
4
70
54
28
91
74
5
58
29
37
65
22
4
34
17
17
49
100
154
58
48
31
38
45
108
34
12
13
69
48
75
58
17
91
15
0
0
0
0
0
0
0
0
0
64
65
64
65
64
65
226
131
130
131
128
67
230
17
16
16
2
70
166
232
192
35
67
98
80
12
30
70
197
72
175
40
16
16
49
85
68
148
4
26
21
53
91
90
118
37
85
69
64
21
0
5
109
89
83
86
157
89
131
134
16
21
81
208
211
147
143
74
104
106
74
186
24
74
64
124
45
12
40
106
2
24
47
91
15
0
0
0
0
0
0
0
0
0
64
65
64
65
1
65
225
131
34
147
113
225
225
19
176
240
145
136
230
52
133
5
33
9
11
102
158
12
29
25
66
112
16
16
50
64
113
49
62
110
74
114
150
94
26
24
11
74
216
80
1
49
49
51
98
0
61
79
43
69
219
220
203
33
96
136
208
241
113
87
151
106
69
142
70
217
28
37
21
74
3
8
43
91
15
0
0
0
0
0
0
0
0
0
64
65
64
65
65
64
224
67
130
131
65
128
224
71
80
8
79
141
55
15
168
47
101
64
176
17
64
128
35
24
159
126
177
195
95
199
210
68
145
130
61
185
49
168
136
56
76
74
98
75
96
108
60
12
10
16
11
26
4
114
2
17
21
13
104
76
120
89
67
99
255
176
48
17
81
68
200
31
128
15
41
7
117
91
15
0
0
0
0
0
0
0
0
0
64
65
64
65
65
65
225
131
130
131
129
129
225
19
0
0
1
16
48
50
35
35
17
57
60
3
48
48
49
57
59
83
18
0
16
20
68
68
68
192
82
78
104
107
127
99
179
55
71
171
33
51
113
29
69
65
73
64
16
58
72
28
14
63
89
9
7
0
56
52
52
33
29
52
52
32
12
4
6
101
133
224
6
91
15
0
0
0
0
0
0
0
0
0
64
65
64
65
33
97
225
67
130
67
97
193
209
67
128
64
193
128
48
10
37
69
169
181
152
213
196
32
87
215
107
43
40
87
74
100
0
232
10
2
64
24
29
74
26
138
192
234
81
64
31
146
178
222
13
48
98
230
150
16
73
194
93
76
4
112
49
48
112
96
31
26
13
32
33
98
194
80
17
14
18
38
98
91
15
0
0
0
0
0
0
0
0
0
64
65
64
33
64
64
224
67
66
99
98
64
224
71
216
16
32
49
168
15
24
31
68
72
216
71
224
48
32
80
210
150
64
99
146
198
190
180
26
16
16
92
27
50
34
8
8
45
33
24
58
106
72
91
53
0
66
94
92
79
161
231
163
82
8
33
67
24
58
48
44
37
49
51
21
2
118
21
21
124
4
116
192
91
15
0
0
0
0
0
0
0
0
0
64
65
64
33
34
65
224
67
32
99
38
101
228
71
34
134
198
128
252
2
130
194
128
74
88
208
80
40
12
90
88
104
64
24
4
44
0
4
32
108
26
48
62
88
24
26
14
70
6
80
2
30
52
50
122
98
34
82
26
42
98
52
82
82
14
36
67
2
10
48
56
64
113
92
125
66
100
151
53
38
4
0
81
91
15
0
0
0
0
0
0
0
0
0
64
65
64
216
192
192
224
131
128
252
208
21
216
23
20
63
120
75
80
71
192
80
80
83
74
58
48
111
40
168
32
33
0
72
64
248
112
112
112
112
168
139
97
1
81
137
249
207
87
97
81
105
1
93
1
200
200
152
200
182
252
69
69
73
41
133
134
6
132
229
193
249
76
109
80
54
98
152
115
210
34
162
138
91
15
0
0
0
0
0
0
0
0
0
64
65
32
80
88
160
225
67
98
216
140
201
67
147
24
95
26
63
45
115
53
116
19
1
9
0
4
75
67
24
7
7
24
40
24
16
52
32
49
56
12
15
39
36
28
49
88
19
49
0
0
79
71
39
91
41
71
123
85
128
129
4
60
57
9
73
28
19
34
22
4
38
37
3
49
51
32
28
24
24
83
32
112
91
15
0
0
0
0
0
0
0
0
0
64
65
32
96
80
160
224
67
100
192
112
192
72
71
202
80
152
176
56
55
20
53
114
68
168
39
14
36
16
54
66
71
98
72
72
12
12
5
44
57
40
52
28
61
54
8
96
5
96
103
0
33
108
26
110
59
50
46
36
70
130
136
48
48
68
68
114
68
64
231
76
108
25
32
3
103
166
10
11
32
37
105
124
91
15
0
0
0
0
0
0
0
0
0
64
65
32
88
88
172
229
67
98
221
89
204
71
65
200
92
147
98
51
63
21
51
161
5
0
33
100
32
65
85
21
17
43
105
174
166
30
20
53
48
84
94
154
58
26
17
53
33
107
73
9
9
12
13
41
33
51
133
144
6
22
96
64
216
159
251
218
226
136
220
4
52
112
23
6
10
204
204
66
100
192
215
192
91
15
0
0
0
0
0
0
0
0
0
64
65
1
0
0
64
224
35
7
164
164
224
224
103
123
225
165
144
224
207
143
228
4
34
20
31
25
25
9
33
35
3
61
12
24
43
33
113
51
3
0
22
38
80
8
32
15
53
24
66
84
8
12
112
240
242
176
224
88
100
205
196
6
16
16
152
195
96
110
224
98
109
39
0
196
24
138
173
33
16
75
236
226
91
15
0
0
0
0
0
0
0
0
0
64
65
1
0
1
65
225
67
161
130
131
225
225
67
65
33
80
113
56
2
96
34
19
17
25
19
18
18
24
0
49
2
46
38
24
48
48
1
51
54
16
32
40
35
36
4
7
32
8
31
28
3
0
31
24
39
0
0
16
59
47
71
0
69
140
212
131
192
176
164
206
106
59
143
205
34
142
37
5
161
32
68
236
91
15
0
0
0
0
0
0
0
0
0
64
65
1
0
65
160
225
131
1
128
227
208
75
19
113
243
118
242
54
13
0
64
71
67
73
193
153
255
254
172
41
29
17
96
36
132
132
164
10
43
23
70
124
62
36
84
68
76
168
20
6
22
56
178
194
144
20
5
64
222
14
116
86
215
224
242
112
64
172
173
12
49
3
120
208
3
96
200
195
14
96
199
94
91
15
0
0
0
0
0
0
0
0
0
64
65
1
64
160
192
232
147
113
232
216
136
221
207
73
141
36
162
11
17
83
130
141
149
49
9
32
18
20
16
31
53
115
19
24
14
2
32
48
58
52
51
114
96
7
1
32
72
112
24
77
37
40
48
1
5
73
7
17
33
107
71
71
99
24
20
53
37
32
92
13
65
174
174
161
153
32
134
198
108
68
148
196
91
15
0
0
0
0
0
0
0
0
0
64
65
1
64
65
65
225
67
161
226
67
65
225
67
65
1
64
1
160
2
160
226
67
65
225
163
145
1
0
64
161
2
33
5
12
0
64
161
36
44
69
101
225
155
111
150
38
92
221
29
149
133
20
64
110
34
186
2
87
102
20
12
66
2
116
25
136
4
48
80
65
133
245
176
216
204
193
203
13
5
16
9
47
91
15
0
0
0
0
0
0
0
0
0
64
65
1
1
1
97
225
147
113
145
209
241
209
27
145
168
160
16
48
52
80
17
9
72
0
31
16
16
8
32
0
47
48
16
16
48
48
87
16
7
0
25
14
63
14
48
56
27
6
69
244
16
18
72
200
248
234
82
68
112
220
198
42
10
178
154
202
94
70
36
70
38
62
2
148
193
34
97
68
1
113
53
16
91
15
0
0
0
0
0
0
0
0
0
64
65
1
65
65
65
224
67
161
225
65
65
224
71
65
0
64
0
167
14
99
51
71
71
238
77
29
28
60
71
172
153
10
8
9
40
74
200
32
5
22
54
53
98
34
122
88
110
8
36
30
12
64
73
143
32
0
112
112
49
83
168
232
104
3
79
131
139
17
112
47
45
97
116
100
148
167
171
170
33
33
162
146
91
15
0
0
0
0
0
0
0
0
0
64
65
1
69
65
69
237
147
119
239
75
143
239
201
75
80
64
128
56
104
72
10
42
47
111
143
71
219
57
121
89
121
49
81
9
107
37
0
38
36
42
40
0
117
45
53
113
26
48
72
0
75
75
18
66
82
2
50
112
67
67
86
130
92
104
44
8
50
92
89
38
98
72
90
88
9
36
34
22
6
83
145
16
91
15
0
0
0
0
0
0
0
0
0
64
65
66
32
96
144
225
131
70
99
198
242
179
195
134
196
132
40
161
3
23
36
116
149
133
17
8
30
46
43
7
21
13
41
41
9
65
24
0
50
33
35
119
87
149
180
232
228
132
8
76
144
80
4
63
21
49
73
88
220
203
199
85
113
8
102
67
17
68
132
101
179
45
165
57
3
70
64
233
205
88
226
162
91
15
0
0
0
0
0
0
0
0
0
64
65
66
130
128
65
225
67
70
207
131
195
225
67
6
108
101
49
89
212
87
111
45
78
46
41
66
4
133
0
6
112
129
194
228
181
249
177
205
65
68
219
2
17
147
15
15
57
108
96
68
106
194
90
40
101
122
145
138
168
26
34
0
93
4
44
38
8
16
54
26
83
26
42
66
70
40
108
10
32
36
66
164
91
15
0
0
0
0
0
0
0
0
0
64
65
66
130
194
66
226
67
70
194
100
114
228
65
6
98
36
50
9
5
74
107
16
50
113
19
8
16
39
3
33
1
75
31
21
52
97
101
52
96
139
40
44
102
163
187
108
238
8
68
132
22
0
109
42
168
248
88
188
40
56
72
64
16
68
18
16
24
8
8
12
37
172
136
44
44
74
183
230
112
54
84
102
91
15
0
0
0
0
0
0
0
0
0
64
65
66
66
66
64
224
131
134
132
132
64
228
23
22
6
16
72
167
51
44
24
57
113
83
95
232
66
77
187
125
197
129
113
113
193
0
188
184
146
65
147
13
197
195
97
68
164
134
138
1
11
26
64
36
6
0
24
30
42
42
44
66
26
45
110
230
104
33
121
213
212
192
168
169
135
147
18
247
135
77
51
168
91
15
0
0
0
0
0
0
0
0
0
64
65
66
65
64
65
226
131
134
133
128
67
230
17
6
0
4
70
166
232
252
74
72
96
80
12
0
148
128
56
112
40
116
102
96
108
44
44
70
116
4
42
0
20
22
20
32
16
54
98
226
80
70
66
214
146
212
87
146
138
218
40
80
1
54
18
44
12
3
57
28
20
36
107
9
87
28
0
4
105
101
225
101
91
15
0
0
0
0
0
0
0
0
0
64
65
66
65
66
65
226
67
38
37
70
69
230
65
38
96
64
0
160
8
138
129
48
136
224
120
108
12
220
244
56
92
13
72
203
64
64
68
135
64
75
118
154
188
251
130
74
16
35
24
19
66
78
238
76
68
93
76
177
186
8
128
108
72
204
244
86
86
82
48
96
144
52
49
48
32
12
97
40
47
10
107
108
91
15
0
0
0
0
0
0
0
0
0
64
65
65
0
0
64
224
35
33
112
210
228
228
103
97
53
69
198
226
195
131
22
94
66
12
29
17
113
49
21
53
29
33
36
30
85
11
7
111
233
73
40
64
128
194
198
104
64
168
64
161
0
0
156
148
16
147
96
240
120
40
96
255
68
167
152
152
136
75
72
64
14
104
236
47
42
114
237
93
68
35
164
132
91
15
0
0
0
0
0
0
0
0
0
64
65
65
128
128
64
224
67
129
194
128
192
232
151
129
33
97
34
93
87
85
100
70
68
93
65
101
9
36
6
238
173
4
192
67
129
208
157
129
199
194
198
158
229
123
24
0
12
120
56
81
17
8
21
54
83
85
66
97
67
98
121
41
20
4
2
80
16
27
5
33
18
49
37
117
176
52
34
97
11
79
230
245
91
15
0
0
0
0
0
0
0
0
0
64
65
65
64
0
64
225
131
65
64
162
225
235
195
129
5
69
5
61
187
16
102
114
51
109
104
34
42
50
44
36
107
9
41
7
48
88
40
36
175
25
84
68
140
232
200
4
181
133
233
33
13
104
208
186
35
43
5
16
6
37
92
22
48
29
9
25
8
12
44
104
32
33
18
24
16
98
178
14
9
97
206
230
91
15
0
0
0
0
0
0
0
0
0
64
65
65
64
64
64
224
131
129
128
130
70
229
23
15
21
3
71
161
233
39
48
0
109
81
13
104
142
246
230
166
50
53
21
84
16
0
69
12
34
38
50
46
5
4
44
25
11
3
25
40
49
3
1
29
13
20
38
33
3
38
44
41
65
97
98
115
22
82
110
67
64
32
51
104
0
52
5
4
37
17
56
28
91
15
0
0
0
0
0
0
0
0
0
64
65
65
64
64
96
225
131
65
32
32
80
211
197
73
39
8
40
103
103
76
56
121
49
55
55
115
171
42
2
13
25
8
68
92
236
100
4
85
97
38
141
118
70
238
130
134
197
64
140
132
194
2
0
128
133
42
32
116
135
230
70
108
26
42
33
115
64
218
16
72
13
1
59
26
24
64
113
79
92
102
0
36
91
15
0
0
0
0
0
0
0
0
0
64
65
65
64
64
65
225
131
65
128
66
131
225
19
129
133
77
137
49
52
190
12
78
79
111
107
137
12
97
16
194
232
192
8
65
78
212
68
78
54
170
36
83
120
90
128
72
16
42
2
118
87
147
67
171
203
169
21
85
69
77
77
21
213
137
20
6
2
0
88
66
21
16
22
22
112
92
216
5
109
205
224
110
91
15
0
0
0
0
0
0
0
0
0
64
65
65
64
32
96
225
67
129
128
98
194
211
147
143
245
83
143
49
131
122
48
0
91
73
81
27
3
114
18
4
20
82
136
130
2
70
82
116
81
153
49
51
55
148
19
69
97
105
233
235
105
53
12
240
224
0
104
195
129
219
64
16
24
36
94
80
104
229
52
102
6
66
24
0
40
174
136
204
32
64
24
116
91
15
0
0
0
0
0
0
0
0
0
64
65
65
64
192
128
224
131
137
148
240
40
116
23
31
27
32
58
13
3
49
4
53
101
5
33
13
5
96
126
5
77
132
164
193
109
188
134
207
101
134
182
128
248
104
40
160
52
85
16
40
3
99
75
41
10
54
23
43
59
31
10
33
13
65
72
64
1
60
53
101
81
179
32
97
93
66
16
138
172
139
30
24
91
15
0
0
0
0
0
0
0
0
0
64
65
65
64
129
65
225
131
129
130
195
193
225
195
17
17
32
81
80
98
112
18
51
49
83
131
81
65
192
32
83
84
95
37
68
68
132
13
0
32
95
8
8
207
129
64
128
67
129
195
121
193
192
39
152
165
183
16
71
207
238
200
40
54
38
54
20
208
16
132
140
224
182
130
103
122
113
158
34
147
213
100
109
91
15
0
0
0
0
0
0
0
0
0
64
65
65
64
65
65
225
131
33
32
35
129
225
19
111
103
102
207
48
50
12
60
157
237
165
5
26
82
200
0
97
44
10
117
226
100
190
211
144
240
208
2
38
77
133
144
224
233
37
5
117
117
33
27
103
139
217
56
20
21
5
16
76
71
101
102
62
11
73
0
132
140
34
136
226
112
248
197
64
238
68
136
136
91
15
0
0
0
0
0
0
0
0
0
64
65
65
32
64
64
224
67
135
100
184
72
224
71
91
81
173
14
162
15
111
28
68
136
200
153
25
9
97
71
19
37
123
46
46
9
59
57
9
1
1
8
18
16
60
6
26
4
2
1
3
25
49
9
33
61
17
25
13
17
91
27
23
22
34
70
100
100
228
65
73
117
81
24
82
140
134
33
35
38
86
100
116
91
15
0
0
0
0
0
0
0
0
0
64
65
65
32
32
96
225
131
65
98
66
194
211
195
65
193
227
212
233
99
80
162
146
147
133
65
202
2
46
96
100
9
25
52
76
8
42
4
26
43
3
0
50
56
105
104
66
54
94
11
41
0
110
33
115
125
45
0
45
57
49
65
195
15
90
21
81
128
128
224
193
5
122
229
104
52
56
128
160
208
7
12
176
91
15
0
0
0
0
0
0
0
0
0
64
65
65
32
80
97
225
147
145
178
176
67
209
27
9
17
41
7
169
236
238
138
144
137
197
5
49
14
138
82
72
148
98
34
110
72
200
72
24
81
150
20
116
236
224
127
106
238
138
128
32
23
4
85
86
66
130
3
32
64
56
112
69
97
226
122
184
48
53
19
82
92
219
72
11
113
123
55
17
3
199
199
64
91
15
0
0
0
0
0
0
0
0
0
64
65
65
32
96
96
225
67
33
96
192
97
211
67
33
131
129
147
163
19
128
192
160
51
67
100
161
35
20
116
146
194
68
0
106
34
77
65
53
21
61
121
169
39
43
55
33
101
69
217
2
98
96
108
46
66
33
99
35
51
161
14
32
20
81
145
233
100
234
170
118
114
148
179
172
10
2
186
186
26
83
81
208
91
15
0
0
0
0
0
0
0
0
0
64
65
65
32
96
193
225
131
65
98
194
195
215
195
65
193
131
57
171
24
80
162
178
157
65
39
39
1
51
108
76
140
140
29
29
24
30
81
23
16
12
41
41
45
41
2
34
50
2
9
11
9
99
82
40
44
44
42
106
175
140
244
24
28
116
224
55
35
66
128
192
230
5
32
60
60
116
197
229
192
197
169
35
91
15
0
0
0
0
0
0
0
0
0
64
65
65
32
65
77
225
67
129
108
187
159
229
77
89
95
162
131
34
2
98
24
77
13
77
16
17
11
98
40
67
43
129
153
44
43
34
102
204
153
43
72
34
50
84
4
98
37
77
2
82
18
60
20
72
58
171
59
130
72
72
76
204
201
207
204
180
132
114
245
96
227
104
218
94
81
90
30
70
6
0
5
36
91
15
0
0
0
0
0
0
0
0
0
64
65
65
32
33
65
225
35
65
98
35
97
225
99
65
193
192
129
240
202
152
212
83
81
89
91
17
19
58
80
87
2
65
1
32
28
28
37
124
54
101
23
16
7
35
34
32
40
88
51
51
107
106
16
0
8
35
100
43
2
8
24
47
41
8
102
108
206
215
37
125
69
74
194
13
133
128
68
132
68
49
169
103
91
15
0
0
0
0
0
0
0
0
0
64
65
65
1
1
64
225
35
33
113
161
226
227
99
15
48
96
65
56
21
124
83
65
10
29
41
7
0
56
54
101
18
3
13
1
2
32
32
92
24
56
54
46
22
13
23
55
49
81
81
81
17
13
45
73
123
103
171
34
54
52
2
34
104
113
139
58
96
62
8
4
144
210
48
6
158
130
212
21
24
243
219
104
91
15
0
0
0
0
0
0
0
0
0
64
65
65
1
1
65
225
131
65
161
209
233
225
19
65
64
24
24
56
50
16
1
60
120
8
13
33
96
63
72
65
19
39
40
79
199
103
195
99
67
38
95
136
129
36
0
65
69
69
68
67
197
136
12
3
193
3
166
4
38
146
202
8
228
68
224
224
163
147
87
65
150
225
241
33
1
59
42
45
9
65
68
88
91
15
0
0
0
0
0
0
0
0
0
64
65
65
1
65
161
225
131
129
1
225
209
65
195
207
112
208
240
240
138
60
51
129
16
17
5
105
32
104
98
195
47
7
8
32
81
72
77
24
43
17
35
50
41
109
32
8
99
224
4
57
19
73
100
195
134
37
12
66
26
195
69
33
6
124
108
216
197
196
8
105
16
87
17
1
4
178
146
131
9
233
203
185
91
15
0
0
0
0
0
0
0
0
0
64
65
65
192
160
128
225
131
129
240
224
97
115
21
17
59
97
75
203
7
44
56
48
85
29
52
5
1
65
72
4
17
52
86
123
112
42
50
19
42
32
125
13
7
45
73
116
37
48
97
49
49
37
101
96
30
86
128
18
92
20
12
104
99
227
103
37
97
153
17
93
13
153
145
229
39
39
30
86
34
150
232
14
91
15
0
0
0
0
0
0
0
0
0
64
65
65
129
129
65
225
35
65
193
129
193
225
99
33
112
176
48
80
18
176
137
105
41
41
99
129
24
48
33
79
69
113
24
2
2
12
12
20
57
19
28
54
0
18
34
98
98
52
32
110
102
110
94
72
32
36
104
169
129
40
0
28
58
93
9
68
8
44
37
49
13
37
45
84
71
129
195
22
70
78
139
233
91
15
0
0
0
0
0
0
0
0
0
64
65
65
129
129
193
225
147
65
193
81
177
217
27
95
104
56
72
24
66
20
3
17
0
33
35
98
128
8
24
35
3
96
103
16
43
46
3
101
44
39
55
32
37
100
59
43
32
40
8
80
88
136
0
110
190
162
112
113
251
185
195
168
32
35
67
71
69
132
71
53
19
60
112
173
16
21
225
25
33
100
151
151
91
15
0
0
0
0
0
0
0
0
0
64
65
65
129
65
65
225
67
129
193
193
65
225
67
129
32
128
32
160
2
32
97
225
48
96
67
193
128
80
72
136
135
143
40
40
56
49
103
215
99
232
164
3
45
79
40
135
37
35
73
80
6
96
72
25
27
47
52
102
56
44
80
64
1
53
50
58
64
48
0
224
232
100
40
76
116
208
60
184
8
80
28
240
91
15
0
0
0
0
0
0
0
0
0
64
65
65
129
193
65
225
67
65
193
97
113
225
67
1
96
32
48
8
4
64
99
23
52
119
28
0
20
42
0
35
0
28
60
70
110
96
96
18
64
118
34
64
0
97
243
37
31
75
31
35
99
181
25
81
81
151
163
86
2
122
72
88
64
21
13
145
25
20
0
52
102
229
21
16
8
22
78
196
164
49
1
21
91
15
0
0
0
0
0
0
0
0
0
64
65
65
5
105
169
237
139
73
175
247
233
71
25
135
74
8
32
36
10
80
82
250
186
57
9
113
37
165
133
5
97
103
67
195
55
37
45
60
118
68
168
152
16
19
1
7
79
75
198
130
132
137
65
5
80
118
134
132
206
2
115
2
38
30
42
2
184
59
74
64
86
6
104
13
6
66
114
104
104
41
100
104
91
15
0
0
0
0
0
0
0
0
0
64
65
65
65
64
64
225
131
129
129
130
130
227
19
1
0
1
19
49
51
32
33
18
58
61
1
49
48
49
84
84
80
16
1
19
63
43
107
55
2
10
11
0
39
1
116
20
16
42
16
24
35
3
78
102
6
22
24
4
68
71
128
12
2
100
166
128
142
120
184
224
246
96
246
94
160
136
235
43
162
6
66
16
91
15
0
0
0
0
0
0
0
0
0
64
65
65
65
65
64
224
67
129
129
129
136
224
71
81
8
22
29
57
15
115
53
45
16
50
19
17
0
2
0
44
52
48
73
113
59
51
1
111
104
72
155
9
73
105
84
65
86
80
114
14
23
52
38
26
10
51
76
9
1
25
89
145
8
1
118
83
101
197
16
240
180
12
70
218
21
192
204
200
144
176
32
95
91
15
0
0
0
0
0
0
0
0
0
64
65
65
65
65
96
224
67
71
39
39
88
214
71
219
32
0
47
107
13
25
9
17
56
48
17
15
10
2
26
8
108
104
193
45
46
106
168
132
210
80
16
116
242
104
12
22
208
200
232
36
52
52
70
80
24
20
0
49
114
50
104
248
216
95
50
27
75
128
33
163
172
168
137
235
67
99
114
42
97
104
208
211
91
15
0
0
0
0
0
0
0
0
0
64
65
65
65
65
65
225
131
129
129
129
129
225
19
9
24
8
24
48
50
56
31
15
31
49
3
15
4
64
193
101
85
91
90
114
252
96
0
160
54
144
196
217
81
200
76
244
50
101
77
76
166
144
64
157
209
89
129
76
138
39
71
4
92
72
104
105
71
59
51
16
208
255
241
40
20
64
208
135
147
19
17
97
91
15
0
0
0
0
0
0
0
0
0
64
65
65
65
65
97
225
67
71
71
33
81
209
147
11
0
36
40
96
66
20
79
83
11
57
43
106
96
76
117
85
125
16
44
106
200
60
66
1
69
18
112
16
0
32
84
108
164
236
14
44
44
40
116
134
6
50
64
98
66
82
66
36
112
30
56
10
48
48
118
6
156
150
52
98
70
114
202
88
2
106
42
14
91
15
0
0
0
0
0
0
0
0
0
64
65
65
193
193
65
225
131
129
241
17
113
225
19
17
56
40
32
8
52
48
57
1
4
24
7
13
16
56
12
8
7
19
6
10
24
56
19
23
1
35
22
14
43
67
116
80
48
33
85
85
41
167
160
192
163
129
128
216
12
5
7
64
225
51
100
0
9
40
72
52
60
73
71
123
109
44
8
44
41
57
16
30
91
15
0
0
0
0
0
0
0
0
0
64
65
65
97
81
161
225
35
39
49
113
193
145
187
187
178
40
104
168
44
108
69
196
64
64
60
80
28
89
24
105
13
10
34
51
49
39
7
66
19
17
67
10
73
93
28
45
97
45
108
96
1
37
96
46
89
99
2
68
108
169
0
8
44
59
88
202
96
40
40
64
120
126
12
244
158
208
16
65
7
86
101
132
91
15
0
0
0
0
0
0
0
0
0
64
65
33
0
0
64
225
67
97
226
210
225
227
67
17
145
213
197
229
5
152
228
30
59
1
68
89
37
100
76
36
43
114
20
48
70
20
192
207
194
136
92
216
208
251
58
90
200
216
91
3
96
0
34
76
235
165
36
119
22
49
43
1
115
112
60
57
25
27
16
15
10
72
3
68
2
46
18
32
75
99
4
49
91
15
0
0
0
0
0
0
0
0
0
64
65
33
64
64
97
225
147
97
208
144
91
209
27
159
91
199
87
113
52
84
84
68
119
5
197
19
85
193
8
76
212
32
101
101
200
162
134
68
6
26
67
35
178
144
124
24
44
0
102
60
83
22
80
72
106
20
17
54
94
66
30
35
177
2
35
46
44
69
197
4
80
112
113
69
237
189
141
144
80
145
195
72
91
15
0
0
0
0
0
0
0
0
0
64
65
33
64
68
65
225
67
97
210
78
71
225
67
25
89
77
5
161
12
94
118
54
117
229
149
12
0
50
88
88
26
83
69
76
3
3
1
20
18
34
19
1
1
12
12
12
28
11
2
29
0
24
19
49
69
60
35
49
75
107
99
105
1
4
123
75
168
142
220
88
216
92
65
225
12
0
244
114
52
166
12
6
91
15
0
0
0
0
0
0
0
0
0
64
65
33
96
64
65
225
67
97
192
161
147
225
67
17
83
194
13
41
12
88
96
81
93
180
21
15
11
10
6
2
18
0
59
8
2
2
10
26
50
35
106
72
76
40
77
9
38
24
72
96
97
15
18
23
60
28
47
187
17
24
64
8
67
193
112
195
247
7
115
251
151
124
28
127
191
203
144
17
32
40
8
64
91
15
0
0
0
0
0
0
0
0
0
64
65
33
33
65
65
225
67
97
33
97
65
225
67
193
192
128
128
160
2
16
81
81
160
32
163
49
96
80
2
68
199
97
96
96
35
103
131
67
197
137
55
157
253
145
48
76
77
203
72
104
97
59
82
112
95
23
70
20
78
4
34
100
100
20
36
50
66
11
58
82
68
82
89
13
82
24
34
50
113
37
112
6
91
15
0
0
0
0
0
0
0
0
0
64
65
33
37
37
101
237
75
105
79
67
195
213
153
17
60
112
208
50
130
28
41
11
73
9
97
51
38
34
109
25
41
1
98
82
52
68
70
80
33
65
128
128
56
86
130
96
96
208
17
85
69
64
68
89
11
127
23
16
10
55
3
35
40
43
49
89
187
26
26
96
128
209
201
33
175
198
208
144
40
14
200
72
91
15
0
0
0
0
0
0
0
0
0
64
65
33
97
97
176
236
139
105
167
103
232
142
195
81
172
0
111
125
13
85
73
91
56
4
117
101
68
20
0
42
76
2
25
45
8
42
80
12
16
4
28
94
96
68
136
156
32
112
68
82
80
144
40
168
120
200
232
148
100
236
4
112
64
68
136
68
89
84
196
138
40
66
51
112
240
70
102
70
49
64
68
6
91
15
0
0
0
0
0
0
0
0
0
64
65
104
76
100
205
236
147
92
28
80
207
214
19
140
48
48
99
96
88
64
97
176
123
50
102
94
64
96
7
22
2
22
20
18
46
12
8
8
26
56
26
52
101
6
30
22
54
33
33
40
40
16
33
1
13
16
32
8
29
47
5
9
16
25
67
65
164
12
21
115
179
135
197
33
174
232
227
100
40
28
236
78
91
15
0
0
0
0
0
0
0
0
0
64
65
69
65
65
64
224
131
143
135
137
152
228
23
29
8
16
31
39
51
43
11
33
8
48
7
7
36
92
88
208
224
0
67
69
85
209
21
72
224
32
183
167
23
32
2
96
236
36
100
9
25
102
62
74
18
48
164
198
52
16
64
156
220
92
78
166
184
88
184
128
52
21
64
49
128
60
36
115
98
29
244
166
91
15
0
0
0
0
0
0
0
0
0
64
65
69
69
69
69
229
131
143
131
131
131
229
193
29
16
16
16
50
98
118
27
25
35
81
81
82
68
132
195
201
153
98
34
116
112
6
10
129
3
146
238
13
13
124
116
239
149
13
189
240
112
146
16
97
67
89
79
78
76
4
56
42
48
100
228
56
106
99
99
87
70
35
149
5
141
129
28
1
101
205
233
240
91
15
0
0
0
0
0
0
0
0
0
64
65
97
65
1
97
225
147
89
17
113
241
209
27
143
48
128
128
48
52
116
99
249
73
137
31
8
96
136
177
145
107
224
160
136
32
80
146
139
201
185
153
137
189
8
12
9
1
7
103
120
130
132
198
186
184
231
89
67
164
234
186
128
36
61
83
18
20
18
76
36
32
38
2
60
33
60
110
20
0
52
23
86
91
15
0
0
0
0
0
0
0
0
0
64
65
77
4
4
66
226
147
159
166
164
230
228
25
13
21
49
65
227
53
53
20
20
1
65
97
209
129
69
98
104
24
34
4
54
72
170
36
19
55
25
37
65
161
131
149
209
213
81
73
33
115
116
36
100
164
32
10
41
7
31
59
119
117
60
40
99
35
1
9
8
142
134
132
152
234
105
201
116
116
53
65
92
91
15
0
0
0
0
0
0
0
0
0
64
24
8
0
8
100
224
124
206
192
220
250
208
94
70
210
26
30
54
6
195
130
66
2
4
1
85
120
130
192
129
69
213
32
42
44
105
203
251
155
113
176
45
5
92
72
10
208
201
203
139
153
138
192
114
99
208
154
210
40
107
193
11
49
33
1
45
1
57
20
55
23
23
23
22
61
104
240
0
32
81
80
81
91
15
0
0
0
0
0
0
0
0
0
64
24
24
24
68
132
236
124
130
192
252
200
116
140
174
174
202
42
40
96
76
210
2
74
226
10
10
164
42
42
40
88
151
195
129
35
71
66
37
165
37
97
33
3
69
205
104
8
8
168
160
119
71
224
128
196
96
44
36
37
165
166
184
44
80
84
212
66
47
40
4
18
198
72
20
80
88
140
204
32
162
184
162
91
15
0
0
0
0
0
0
0
0
0
64
24
12
100
164
216
224
124
204
252
228
90
18
94
156
194
32
36
22
34
36
4
66
228
12
4
50
102
124
34
88
24
48
40
72
156
156
252
188
228
128
160
32
72
73
66
32
176
128
32
15
178
12
72
32
96
255
226
178
160
66
16
95
12
13
58
54
48
111
30
196
32
96
79
77
132
208
80
173
37
21
224
14
91
15
0
0
0
0
0
0
0
0
0
64
24
104
24
104
216
236
124
224
144
224
200
204
140
130
0
0
48
184
52
82
178
230
50
86
24
12
70
8
104
170
34
120
100
38
44
12
40
72
4
132
10
8
16
24
88
204
137
131
130
192
176
169
39
17
66
160
40
163
149
201
161
80
127
111
7
2
30
39
13
9
1
17
41
28
44
5
16
98
176
136
163
160
91
15
0
0
0
0
0
0
0
0
0
64
24
104
108
12
108
232
124
224
188
154
250
216
138
130
198
22
0
52
150
82
16
112
184
84
84
16
52
100
48
48
56
56
40
48
32
64
96
0
96
4
8
4
0
164
160
172
132
138
74
238
28
126
10
82
194
224
162
34
38
64
118
82
158
34
80
23
51
60
21
0
17
93
153
172
141
36
37
119
85
65
132
22
91
15
0
0
0
0
0
0
0
0
0
64
24
88
40
64
104
236
124
244
160
216
92
220
140
140
8
4
68
176
148
96
104
52
68
8
196
0
48
0
112
8
200
44
88
40
32
96
192
88
16
20
196
192
96
116
96
136
192
244
70
14
96
112
113
28
76
214
156
193
19
10
60
4
97
173
237
176
2
54
103
51
7
19
2
112
49
93
156
20
53
32
65
67
91
15
0
0
0
0
0
0
0
0
0
64
24
52
69
64
208
224
124
220
207
144
250
198
94
145
211
196
36
114
112
33
1
0
74
141
137
141
11
37
57
1
113
53
73
88
26
41
107
18
66
9
9
40
42
33
53
48
0
16
6
100
68
36
96
104
125
111
88
72
36
90
11
97
167
48
36
36
1
73
72
70
12
0
127
107
47
45
11
88
219
85
132
188
91
15
0
0
0
0
0
0
0
0
0
64
24
77
205
177
193
225
125
251
251
51
73
217
95
137
227
232
2
64
108
42
8
18
98
176
204
236
12
11
10
0
76
76
205
73
152
41
60
42
59
89
200
232
64
94
5
53
53
65
1
13
69
85
8
34
127
55
125
17
3
44
68
14
106
130
0
73
185
140
132
192
91
250
220
128
206
164
205
175
227
171
11
104
91
15
0
0
0
0
0
0
0
0
0
64
33
64
32
64
96
224
99
212
176
208
80
208
87
90
0
0
64
160
223
196
197
212
134
6
15
30
84
148
53
32
77
20
48
16
38
52
85
118
51
6
13
14
42
2
8
52
49
28
62
14
6
0
4
68
80
16
34
0
38
112
96
124
12
0
114
114
160
44
12
66
110
114
216
142
58
66
80
11
113
83
86
134
91
15
0
0
0
0
0
0
0
0
0
64
33
32
64
64
96
225
99
36
98
146
80
211
83
204
92
210
80
103
5
13
21
209
7
13
27
10
14
91
25
9
9
105
193
224
98
240
186
242
212
208
130
131
3
131
57
191
51
121
97
69
69
73
3
9
43
38
64
20
44
96
32
97
5
61
65
91
83
194
98
51
53
49
113
144
68
224
130
10
40
109
77
40
91
15
0
0
0
0
0
0
0
0
0
64
33
32
65
64
160
225
99
34
99
76
218
75
139
16
48
60
116
33
189
13
5
23
3
7
69
96
44
25
25
49
89
17
227
2
70
74
116
118
192
192
192
129
65
153
141
9
35
33
139
91
213
149
213
57
125
92
104
102
40
66
66
71
195
225
129
33
79
24
148
133
161
145
155
239
232
4
98
102
12
66
162
184
91
15
0
0
0
0
0
0
0
0
0
64
33
1
96
1
97
225
99
225
242
147
241
209
83
145
17
0
1
48
4
48
114
35
49
51
15
27
57
0
80
3
76
7
51
116
36
36
123
56
112
113
29
73
75
79
68
28
6
75
1
1
51
65
166
68
10
32
48
48
74
32
16
48
24
48
73
33
32
32
16
73
75
137
0
0
16
115
139
225
125
144
240
199
91
15
0
0
0
0
0
0
0
0
0
64
33
1
48
80
97
225
99
7
122
194
67
209
83
13
181
221
65
169
220
150
200
66
25
31
19
60
33
121
16
240
128
19
51
81
64
200
16
8
64
35
99
80
80
196
184
164
32
35
18
58
42
184
188
4
102
4
103
98
2
101
101
105
225
51
101
149
5
5
105
105
0
75
1
188
36
14
117
180
196
235
5
80
91
15
0
0
0
0
0
0
0
0
0
64
33
80
0
96
144
232
179
178
176
244
240
108
15
40
73
14
44
46
11
40
0
20
18
2
29
16
14
10
4
9
17
0
18
19
3
3
11
0
17
1
13
9
23
51
42
41
13
28
24
60
5
29
22
55
37
100
60
80
48
36
54
100
65
69
21
72
8
86
130
39
67
160
88
165
245
69
72
145
37
131
151
5
91
15
0
0
0
0
0
0
0
0
0
64
33
96
64
64
96
224
99
192
162
150
80
208
87
84
203
12
84
96
223
192
72
82
136
11
79
6
230
214
19
51
177
196
68
48
29
129
225
67
58
186
37
111
100
112
15
72
65
73
117
48
110
163
25
39
18
47
6
77
8
67
115
72
113
177
206
44
76
69
145
216
72
25
105
4
98
48
9
194
45
0
188
30
91
15
0
0
0
0
0
0
0
0
0
64
33
96
32
96
96
225
99
192
128
160
97
211
83
130
4
196
3
165
5
33
85
137
11
231
132
206
138
133
1
81
19
16
37
116
120
168
0
55
55
12
32
112
1
30
20
0
59
0
51
22
2
26
16
16
55
54
2
34
82
18
4
92
16
87
110
120
214
242
159
185
40
67
131
7
5
1
16
88
117
85
253
57
91
15
0
0
0
0
0
0
0
0
0
64
33
96
96
64
96
225
99
194
96
16
81
211
83
80
66
34
67
99
3
195
34
160
1
67
196
128
6
192
65
161
98
82
10
156
129
161
33
49
112
232
73
97
80
80
8
68
153
29
43
41
76
124
103
41
64
112
90
10
19
17
45
77
42
37
21
5
8
36
34
101
5
21
37
92
176
128
111
44
74
107
202
128
91
15
0
0
0
0
0
0
0
0
0
64
33
96
65
64
97
224
99
196
163
148
91
212
87
138
202
10
138
114
2
36
4
86
196
86
210
20
110
180
38
116
180
226
234
192
12
76
54
0
59
58
48
56
32
80
19
2
12
44
8
32
81
0
48
32
104
76
75
34
51
8
112
49
43
64
160
148
196
99
83
78
70
74
70
99
3
7
120
216
52
17
81
8
91
15
0
0
0
0
0
0
0
0
0
64
33
96
97
65
97
225
99
194
99
17
81
209
83
80
64
33
64
96
2
195
35
161
1
64
195
128
0
193
65
163
119
66
228
136
132
162
42
34
40
76
150
92
190
52
50
68
34
66
66
64
28
50
46
155
12
196
192
129
229
201
0
200
136
179
179
19
118
198
41
107
67
68
3
25
89
13
37
41
24
44
91
209
91
15
0
0
0
0
0
0
0
0
0
64
33
65
0
0
64
225
99
97
112
144
225
227
133
33
35
113
107
229
135
38
64
16
11
73
40
34
58
88
84
32
13
17
24
93
28
12
88
12
8
121
138
72
96
90
217
226
246
86
146
166
181
196
226
34
132
20
17
20
4
110
160
116
53
2
27
49
8
10
27
88
24
19
16
10
17
88
64
157
87
69
165
240
91
15
0
0
0
0
0
0
0
0
0
64
33
65
96
0
64
224
99
209
80
74
234
233
87
89
67
27
135
61
13
179
240
116
245
177
45
64
14
28
92
0
82
89
9
7
0
22
20
36
76
141
7
21
16
52
48
78
56
60
32
40
72
134
32
0
5
5
117
245
31
31
91
89
179
235
33
153
209
129
192
80
194
68
116
50
59
33
66
64
168
217
208
6
91
15
0
0
0
0
0
0
0
0
0
64
33
65
96
64
96
225
99
97
48
16
81
211
131
33
21
4
67
101
147
16
102
99
123
71
160
47
106
68
16
1
75
122
82
8
26
16
48
25
31
65
3
2
26
26
80
65
33
80
72
124
118
50
26
45
53
50
12
130
18
20
6
12
104
194
98
34
114
65
161
254
190
0
96
113
209
146
160
3
64
33
181
161
91
15
0
0
0
0
0
0
0
0
0
64
33
65
65
65
65
225
99
97
65
65
65
225
131
33
48
0
0
160
130
32
35
65
65
225
35
18
20
40
105
225
99
160
34
16
48
64
18
3
57
17
25
57
19
32
28
49
53
17
21
68
76
108
102
60
102
125
81
172
28
6
88
16
118
134
64
122
50
84
130
155
131
38
86
192
158
153
37
112
43
83
22
229
91
15
0
0
0
0
0
0
0
0
0
64
33
33
64
64
161
225
99
65
96
66
211
71
133
57
21
59
121
43
188
44
68
16
1
1
65
65
53
69
142
238
78
6
5
85
80
104
66
18
32
126
21
5
44
76
72
116
60
16
72
8
0
36
100
134
224
160
248
84
92
138
158
28
14
130
136
236
224
116
198
240
112
40
184
8
144
200
72
207
193
44
96
0
91
15
0
0
0
0
0
0
0
0
0
64
33
97
32
96
96
225
99
193
130
160
97
211
131
129
1
193
3
163
147
80
142
136
1
227
210
26
90
22
2
82
43
47
100
34
78
106
24
16
26
42
80
64
74
58
10
32
4
18
4
0
2
48
20
12
22
16
70
66
34
82
52
112
246
147
176
132
4
208
210
21
20
60
16
216
62
61
34
65
72
200
69
217
91
15
0
0
0
0
0
0
0
0
0
64
33
97
96
64
96
225
99
193
96
16
81
211
83
81
67
33
67
99
3
192
224
160
3
67
196
135
133
132
164
162
114
144
72
72
73
6
42
112
4
2
14
36
103
2
58
22
20
58
90
66
86
98
72
100
193
182
240
44
74
64
223
2
3
58
56
52
119
40
8
19
16
16
73
8
55
109
33
44
99
80
0
35
91
15
0
0
0
0
0
0
0
0
0
64
33
97
96
65
97
225
99
193
98
19
81
209
83
81
65
32
65
96
2
192
34
163
1
65
195
130
2
192
64
161
116
78
32
128
128
160
47
36
164
224
80
80
191
137
208
4
101
8
79
11
65
122
87
118
183
49
80
217
217
72
72
11
137
240
152
24
222
201
240
69
136
44
67
89
144
88
69
12
75
81
28
4
91
15
0
0
0
0
0
0
0
0
0
64
33
97
65
97
193
225
99
161
17
81
193
209
131
161
32
48
104
168
42
64
65
97
112
96
5
10
16
32
32
32
43
4
4
64
7
64
87
84
155
224
191
200
111
182
224
184
219
6
96
164
5
80
12
104
75
42
80
86
78
64
124
184
0
54
131
26
50
76
141
227
197
104
145
59
103
17
39
128
160
33
129
15
91
15
0
0
0
0
0
0
0
0
0
64
33
97
33
96
96
225
99
193
129
162
98
211
83
81
208
201
5
161
5
192
159
26
22
229
109
85
108
123
226
72
80
6
65
163
129
137
142
140
132
128
227
42
114
28
0
76
54
30
150
210
156
164
52
112
96
82
82
150
242
77
38
4
28
24
36
41
136
124
180
32
2
1
118
80
220
213
22
45
106
43
106
167
91
15
0
0
0
0
0
0
0
0
0
64
33
97
33
97
97
225
99
193
129
161
97
209
83
129
0
192
0
160
2
32
97
65
0
224
131
193
64
32
0
80
23
1
160
32
48
120
127
213
241
57
109
77
23
133
0
118
23
87
65
227
165
44
108
174
232
160
192
71
193
64
87
86
16
76
128
128
35
34
76
142
9
31
54
96
49
64
241
17
52
84
16
128
91
15
0
0
0
0
0
0
0
0
0
64
33
97
97
65
97
225
99
193
97
17
81
209
83
81
64
32
64
96
2
192
33
161
0
64
195
129
0
192
66
196
103
65
224
130
131
135
99
227
37
69
65
77
93
17
0
66
125
29
24
50
99
9
24
20
5
36
60
56
40
4
18
53
0
96
143
233
37
41
73
208
195
67
73
69
205
193
7
197
8
200
208
58
91
15
0
0
0
0
0
0
0
0
0
64
33
49
64
64
161
225
99
241
200
74
219
151
133
153
27
85
177
179
58
90
96
24
5
33
3
54
22
4
80
72
178
163
23
64
48
66
220
64
216
110
30
126
182
48
84
2
130
168
200
64
24
45
108
40
78
16
16
11
34
59
51
2
0
55
86
4
103
96
64
223
188
12
97
83
158
253
40
43
169
169
177
9
91
15
0
0
0
0
0
0
0
0
0
64
33
101
178
200
180
230
107
207
234
78
54
85
85
133
45
33
1
9
33
37
68
230
223
9
25
28
61
96
0
170
40
19
38
39
4
76
34
6
25
49
13
84
101
144
145
206
233
161
71
102
113
168
24
48
56
8
12
104
64
16
48
56
65
68
4
8
20
6
43
74
14
114
44
101
69
136
229
180
36
175
107
202
91
15
0
0
0
0
0
0
0
0
0
64
33
77
97
97
144
232
179
191
63
97
240
108
15
45
40
32
99
47
11
43
43
73
72
60
17
17
28
36
108
38
44
14
5
17
51
25
4
10
24
26
17
11
16
16
4
12
24
10
7
8
44
8
1
14
40
101
109
73
103
100
84
113
100
125
161
184
31
153
140
10
158
213
112
249
24
100
224
20
1
163
165
164
91
15
0
0
0
0
0
0
0
0
0
64
208
192
64
64
209
229
249
1
112
152
251
31
55
41
42
44
47
35
8
0
49
41
107
9
41
37
76
16
57
107
232
180
176
168
10
42
98
4
168
168
165
183
46
32
68
42
43
1
0
0
7
100
185
169
1
1
1
96
115
69
196
88
183
240
176
3
93
8
198
89
196
71
148
225
69
33
145
67
160
180
18
99
91
15
0
0
0
0
0
0
0
0
0
64
208
192
192
192
192
232
248
0
192
192
8
220
228
40
132
8
92
156
12
100
162
44
42
28
2
32
2
56
124
0
20
52
54
26
24
24
8
72
92
8
2
32
104
228
136
80
84
92
210
194
196
144
212
129
236
34
104
24
44
167
38
57
26
80
200
219
24
24
34
100
68
7
174
10
26
66
8
35
100
0
132
228
91
15
0
0
0
0
0
0
0
0
0
64
208
192
192
192
176
232
248
0
12
24
56
141
229
242
14
24
24
91
27
2
66
218
162
239
141
5
1
13
41
137
13
176
156
157
87
83
115
71
35
66
192
132
12
52
100
8
108
117
99
35
17
11
179
37
97
1
85
65
201
217
29
52
90
98
248
20
50
19
17
75
139
252
196
240
84
193
145
16
24
24
108
228
91
15
0
0
0
0
0
0
0
0
0
64
208
192
144
152
148
232
248
1
248
141
156
176
228
243
154
27
16
28
28
3
32
0
36
3
0
19
32
35
52
16
36
11
24
20
12
44
76
56
92
99
82
57
56
18
50
40
0
1
54
101
70
0
8
8
28
56
42
96
88
76
92
104
2
30
54
86
146
64
134
4
68
22
80
87
69
111
224
96
201
217
201
25
91
15
0
0
0
0
0
0
0
0
0
64
208
80
208
160
192
232
248
96
224
40
136
220
228
4
2
54
142
10
12
76
238
172
70
30
0
48
4
6
50
32
66
112
24
36
38
122
74
77
53
13
33
115
133
5
41
99
93
81
193
85
81
56
68
84
208
202
8
17
57
49
97
83
81
14
6
7
35
33
65
100
0
12
16
16
0
7
192
16
52
33
83
14
91
15
0
0
0
0
0
0
0
0
0
64
208
80
216
216
192
232
248
96
248
216
8
220
228
4
12
114
86
132
12
76
224
37
84
2
16
48
0
103
212
4
54
56
44
99
32
125
154
6
38
67
84
20
48
32
45
61
96
1
65
43
105
75
72
8
99
17
33
51
113
45
47
40
40
0
0
4
105
72
43
40
68
135
134
139
40
12
69
195
92
145
149
21
91
15
0
0
0
0
0
0
0
0
0
64
208
72
136
68
68
228
248
116
200
204
136
232
236
10
0
88
124
58
121
74
56
72
136
132
133
134
135
200
200
248
243
104
212
36
49
78
119
16
147
30
28
6
77
96
84
72
208
242
112
30
3
33
102
10
130
132
0
17
44
6
106
114
154
37
55
17
37
5
109
97
41
84
69
3
69
193
203
69
4
0
162
244
91
15
0
0
0
0
0
0
0
0
0
64
208
48
80
80
216
232
248
72
168
136
249
21
229
193
1
97
35
55
135
21
121
191
37
19
94
30
2
58
2
96
117
68
145
49
62
42
38
27
73
19
90
10
64
85
84
49
105
75
176
9
24
12
40
96
128
241
40
24
64
72
72
48
16
128
252
74
110
14
28
92
86
70
18
208
138
192
38
0
66
218
130
173
91
15
0
0
0
0
0
0
0
0
0
64
208
208
128
192
192
232
248
8
241
160
24
220
228
244
147
26
93
90
12
1
35
6
4
36
96
223
33
34
66
104
44
69
65
73
65
85
89
79
39
66
110
107
201
37
37
33
29
36
94
2
118
4
20
34
0
16
51
25
29
33
27
40
9
45
1
61
17
27
51
55
96
102
142
236
168
195
183
148
250
146
200
76
91
15
0
0
0
0
0
0
0
0
0
64
208
208
144
204
140
232
248
8
252
174
250
120
228
244
150
22
6
90
144
0
38
30
58
32
36
126
198
194
16
16
35
66
72
8
104
8
13
40
12
0
56
92
27
62
19
39
52
114
27
208
64
67
76
109
97
192
173
185
57
28
61
96
40
69
121
185
75
3
60
27
32
64
26
9
65
115
20
35
5
116
114
56
91
15
0
0
0
0
0
0
0
0
0
64
208
208
152
160
192
232
248
8
56
80
132
220
228
244
20
24
92
24
12
0
74
194
162
226
146
14
14
24
32
92
70
2
2
26
24
28
52
65
32
49
35
2
33
39
38
25
9
47
61
57
120
24
89
76
0
11
67
114
101
35
173
40
104
1
5
73
200
98
168
40
12
51
91
154
147
54
98
114
112
73
121
130
91
15
0
0
0
0
0
0
0
0
0
64
208
208
152
200
148
232
248
8
56
120
44
176
228
244
20
4
2
128
28
0
96
140
254
222
18
18
18
10
98
58
130
34
86
116
44
8
188
47
163
133
128
232
200
209
197
117
12
4
4
11
99
74
43
15
9
51
51
121
204
144
47
113
1
100
121
99
196
196
128
199
132
10
0
84
217
30
39
137
25
55
35
68
91
15
0
0
0
0
0
0
0
0
0
64
208
208
152
152
148
232
248
8
56
152
156
176
228
244
20
114
2
26
26
0
96
238
124
10
6
22
18
38
64
250
32
74
82
92
2
10
12
110
42
64
28
12
8
12
22
36
44
32
0
0
17
2
8
4
16
33
51
10
5
4
16
19
43
78
4
10
25
35
37
41
33
74
88
97
7
4
10
40
44
153
140
5
91
15
0
0
0
0
0
0
0
0
0
64
208
200
200
152
152
232
248
216
200
240
128
96
228
162
4
16
24
88
76
62
24
8
4
4
12
13
24
0
36
20
0
15
14
30
60
12
30
27
24
35
42
42
9
9
26
48
40
12
1
29
0
30
34
19
21
21
29
45
33
1
57
25
36
32
31
23
95
94
197
4
66
2
112
133
192
135
162
130
228
244
63
113
91
15
0
0
0
0
0
0
0
0
0
64
208
168
208
216
216
232
248
44
84
212
2
206
228
236
0
80
86
132
10
10
80
204
198
14
20
28
10
2
6
16
82
32
2
48
10
24
58
22
30
84
70
50
50
2
66
98
90
142
56
12
110
34
2
64
106
168
164
132
160
138
6
102
148
181
46
126
32
96
64
39
64
74
58
42
16
9
44
41
71
74
192
187
91
15
0
0
0
0
0
0
0
0
0
64
208
176
144
152
144
232
248
32
168
140
68
180
228
232
172
12
64
76
24
8
40
32
76
18
48
96
44
28
18
18
16
42
38
4
6
2
4
19
18
60
4
4
9
25
0
17
10
0
17
43
32
40
100
60
63
105
75
232
172
37
129
107
98
207
253
239
239
33
50
120
72
25
67
152
25
5
12
100
24
37
52
6
91
15
0
0
0
0
0
0
0
0
0
64
208
176
144
152
148
232
248
32
168
140
156
176
228
232
172
12
16
28
26
8
40
32
0
2
2
16
44
28
44
14
2
36
66
4
20
22
70
114
98
6
78
98
106
48
126
104
116
84
112
64
68
3
2
4
4
4
50
59
104
104
125
13
13
25
70
6
9
89
201
107
98
77
177
129
132
104
109
100
153
161
139
67
91
15
0
0
0
0
0
0
0
0
0
64
208
76
4
4
68
228
250
110
10
168
232
228
54
2
144
234
64
232
44
42
66
2
146
152
88
28
52
112
242
74
88
132
64
70
94
86
212
72
132
133
98
40
8
32
88
27
92
21
0
27
8
39
112
50
98
15
28
55
70
90
136
132
24
64
196
105
126
114
111
242
232
128
32
33
41
142
224
128
49
114
131
194
91
15
0
0
0
0
0
0
0
0
0
64
208
76
68
76
68
228
250
110
74
152
144
228
54
2
112
82
0
36
44
42
2
4
60
54
104
28
12
20
8
4
100
2
80
64
168
196
168
16
80
64
208
152
228
208
88
128
168
184
20
53
16
192
20
228
44
39
20
85
22
216
16
147
18
102
114
82
80
67
10
160
167
63
155
159
14
232
189
145
213
17
116
212
91
15
0
0
0
0
0
0
0
0
0
64
208
76
216
68
208
228
250
110
244
102
252
30
54
2
2
2
2
34
8
26
56
124
238
164
194
130
128
212
196
6
132
6
70
162
33
57
105
65
41
81
69
37
29
29
53
101
25
17
20
36
4
34
4
78
13
23
20
48
99
80
96
32
2
46
99
80
66
24
92
80
105
66
34
46
76
184
153
88
12
26
64
192
91
15
0
0
0
0
0
0
0
0
0
64
208
216
68
70
74
232
248
12
125
133
142
230
228
44
39
53
16
56
123
81
211
145
81
80
89
89
1
19
54
17
43
23
4
50
3
8
10
5
41
73
72
15
10
4
48
124
64
53
34
48
118
107
43
42
114
33
99
161
13
180
140
16
89
209
73
193
99
3
73
208
20
128
96
33
165
228
12
189
81
66
198
65
91
15
0
0
0
0
0
0
0
0
0
64
208
216
196
204
140
228
250
13
10
20
32
124
237
245
4
0
24
8
75
3
68
204
108
90
127
9
1
1
101
21
129
85
132
68
103
85
221
85
103
215
50
28
64
98
24
148
16
4
69
1
67
229
113
229
109
109
165
133
69
93
69
5
116
100
144
112
60
76
73
21
85
85
7
65
6
114
33
49
57
53
52
180
91
15
0
0
0
0
0
0
0
0
0
64
208
216
216
168
152
232
248
12
0
32
100
96
228
44
2
24
28
24
76
80
198
178
44
8
40
36
22
20
212
76
98
84
20
28
82
0
18
19
81
128
248
124
245
93
93
72
104
81
69
133
149
65
0
35
103
111
76
64
45
63
19
48
61
12
38
96
33
65
100
69
49
82
118
132
39
79
134
202
1
90
210
150
91
15
0
0
0
0
0
0
0
0
0
64
208
216
204
132
196
236
248
12
12
252
168
212
226
246
240
66
8
8
4
0
12
134
4
56
8
8
60
112
44
56
16
64
116
212
66
18
32
100
92
209
74
210
28
44
9
111
2
35
20
195
207
153
30
16
16
73
1
1
9
110
72
120
109
244
196
105
105
33
11
67
56
182
182
55
117
45
9
165
68
132
4
4
91
15
0
0
0
0
0
0
0
0
0
64
208
172
204
172
164
228
250
46
90
58
112
68
54
52
6
0
28
18
26
56
2
44
8
20
18
28
28
68
4
54
122
50
48
116
6
82
96
51
76
116
36
124
44
1
0
3
18
0
44
13
2
4
28
31
58
43
8
26
56
40
35
1
30
36
52
48
83
16
4
18
32
64
79
76
11
60
64
40
107
168
48
84
91
15
0
0
0
0
0
0
0
0
0
64
168
192
128
128
136
236
220
88
44
84
92
124
32
40
8
16
8
28
16
16
56
0
0
8
24
0
24
0
64
120
96
124
44
0
120
60
168
12
132
132
228
76
196
68
252
248
88
148
132
78
74
40
10
130
80
66
132
34
22
84
86
206
146
184
16
100
52
178
160
23
76
202
78
228
53
33
98
86
180
128
135
137
91
15
0
0
0
0
0
0
0
0
0
64
168
12
8
12
76
236
220
220
212
134
224
224
32
156
114
226
124
236
252
132
4
22
82
154
0
58
18
18
60
46
116
38
0
32
100
16
64
210
82
156
188
142
204
212
16
240
92
102
6
12
204
130
10
10
42
2
64
60
20
58
32
100
232
178
54
82
84
194
240
14
170
36
68
202
40
6
147
113
84
100
4
195
91
15
0
0
0
0
0
0
0
0
0
64
168
12
12
8
76
236
220
220
192
148
230
224
32
156
124
244
100
236
44
132
0
16
84
64
92
81
1
12
40
104
236
195
95
150
120
216
136
179
33
147
211
218
209
199
13
112
60
67
165
29
5
65
15
80
4
3
28
44
8
64
72
136
25
33
61
121
71
66
55
102
3
73
99
4
41
50
60
126
8
53
48
12
91
15
0
0
0
0
0
0
0
0
0
64
168
208
136
212
172
236
220
84
244
108
40
64
32
44
140
66
220
12
26
200
176
92
18
38
134
214
20
2
57
40
108
108
80
213
21
6
98
42
34
53
93
192
202
122
32
65
35
45
9
183
39
33
33
114
100
109
29
137
1
49
51
34
68
210
242
48
18
76
4
80
15
33
43
106
34
115
43
25
57
64
72
141
91
15
0
0
0
0
0
0
0
0
0
64
168
208
136
216
216
232
220
84
52
104
0
20
38
44
10
0
28
12
6
18
50
2
10
20
38
44
28
8
56
88
41
64
10
0
64
160
169
160
140
148
240
208
147
204
76
240
176
48
167
12
8
72
74
73
79
48
43
40
5
205
45
128
112
72
83
199
199
205
93
136
4
195
2
0
128
136
170
195
198
194
166
71
91
15
0
0
0
0
0
0
0
0
0
64
168
208
176
208
172
236
220
84
38
70
46
64
32
44
6
0
6
12
26
40
60
6
4
10
0
22
6
1
33
45
61
53
49
1
29
21
19
49
55
49
57
26
0
36
8
0
104
33
99
87
69
233
171
178
34
1
93
201
13
160
140
196
92
104
2
151
21
14
91
72
196
168
0
100
97
72
176
132
0
99
114
170
91
15
0
0
0
0
0
0
0
0
0
64
168
200
200
204
204
228
220
132
196
202
204
208
244
160
0
5
0
8
4
40
10
7
2
12
0
16
29
25
4
53
18
48
39
55
64
120
24
52
63
87
99
73
80
5
33
73
8
72
216
11
223
51
35
127
75
222
213
68
196
84
15
96
1
185
49
86
80
130
0
163
6
90
80
85
20
199
7
129
1
5
232
193
91
15
0
0
0
0
0
0
0
0
0
64
168
44
64
64
160
228
220
28
104
73
209
78
244
28
32
63
111
46
146
96
8
3
1
29
129
150
208
139
129
128
224
160
48
87
159
145
113
16
112
57
1
16
80
4
0
59
25
95
189
63
123
55
103
98
196
193
129
33
97
89
217
152
92
202
14
70
146
150
4
36
5
169
169
21
53
48
99
103
115
145
45
16
91
15
0
0
0
0
0
0
0
0
0
64
168
216
144
176
216
232
220
82
50
80
152
20
38
46
12
30
68
108
6
19
51
82
125
9
5
113
45
48
65
65
69
77
73
1
32
19
36
38
38
16
63
7
29
4
14
18
70
24
27
51
17
32
97
114
16
52
52
88
125
18
30
74
30
66
138
116
182
34
98
162
240
64
136
28
100
125
133
200
140
68
140
77
91
15
0
0
0
0
0
0
0
0
0
64
168
216
164
204
134
230
220
82
38
84
38
112
44
46
2
4
12
8
19
16
55
82
4
0
9
20
19
90
2
94
39
100
104
240
144
117
17
198
104
193
207
137
131
192
72
167
173
29
5
31
121
17
19
22
2
48
104
73
3
1
5
85
101
108
12
136
138
245
65
136
242
240
81
116
84
145
17
68
87
26
63
34
91
15
0
0
0
0
0
0
0
0
0
64
168
197
5
9
65
229
221
91
67
173
225
239
47
41
35
20
64
236
46
40
40
1
117
69
97
207
234
170
106
29
29
41
44
44
12
36
4
22
39
53
48
96
56
72
64
2
26
74
138
138
138
186
246
98
250
234
106
226
18
76
198
102
14
136
37
33
16
4
225
176
145
243
72
56
93
102
165
53
113
73
107
72
91
15
0
0
0
0
0
0
0
0
0
64
104
64
96
192
192
232
92
24
84
204
21
221
74
242
66
114
231
83
100
4
8
76
69
85
137
79
144
24
5
33
32
88
98
18
67
81
1
83
27
13
121
87
116
116
53
33
33
25
15
37
46
4
94
10
116
68
96
112
96
42
98
16
82
147
143
142
41
36
37
77
205
36
65
176
157
197
169
25
88
90
106
133
91
15
0
0
0
0
0
0
0
0
0
64
104
8
8
20
72
236
92
158
200
172
240
230
76
70
20
53
65
54
4
113
32
17
5
20
12
29
6
29
13
13
5
1
8
16
7
6
2
5
16
7
25
1
5
0
63
30
43
89
40
92
125
33
45
96
13
103
46
67
192
186
184
168
164
129
137
29
150
224
160
0
115
114
108
8
96
112
51
41
41
132
184
136
91
15
0
0
0
0
0
0
0
0
0
64
104
96
96
64
64
225
93
180
184
164
130
227
159
128
2
60
6
49
93
65
113
18
46
109
45
108
204
6
88
69
49
39
71
209
147
153
73
136
44
73
49
137
87
87
23
72
42
168
72
200
232
160
157
218
0
172
134
142
164
58
97
236
206
72
76
86
64
8
45
14
0
8
59
74
170
0
4
20
83
78
74
8
91
15
0
0
0
0
0
0
0
0
0
64
104
72
72
72
72
232
92
168
132
68
68
228
74
137
8
140
0
160
5
45
118
244
96
228
71
203
128
78
68
130
147
143
39
41
41
41
49
73
184
232
169
103
103
79
79
15
44
4
152
136
168
240
160
216
200
41
47
2
94
137
57
87
179
180
148
33
81
19
7
67
135
53
133
52
148
184
104
73
237
233
248
67
91
15
0
0
0
0
0
0
0
0
0
64
104
72
104
96
160
224
92
126
62
110
230
150
158
6
32
32
96
160
48
24
67
102
72
88
16
96
97
48
52
100
18
34
51
66
29
4
14
7
9
30
28
16
1
1
17
36
90
0
54
19
89
181
100
120
213
229
248
198
41
37
81
195
0
34
0
66
15
85
87
196
46
42
56
160
24
47
85
212
144
240
211
130
91
15
0
0
0
0
0
0
0
0
0
64
104
68
64
68
165
236
93
122
74
78
223
78
151
4
4
0
117
224
96
28
57
107
105
88
83
208
72
177
181
16
42
4
20
199
102
173
5
0
91
83
34
80
82
192
205
89
12
28
44
70
22
117
225
137
31
54
52
33
6
72
17
152
27
17
24
65
226
243
232
41
32
114
224
161
51
43
3
101
208
66
33
16
91
15
0
0
0
0
0
0
0
0
0
64
104
104
64
64
160
224
92
190
24
152
216
73
158
134
148
240
52
35
102
67
208
4
182
19
24
60
100
3
236
53
32
35
10
8
76
99
140
4
16
55
52
80
16
9
28
28
60
120
48
120
16
24
32
82
16
80
64
196
204
198
66
132
28
86
210
222
136
146
40
166
99
19
48
114
172
197
57
21
0
2
115
21
91
15
0
0
0
0
0
0
0
0
0
64
104
104
16
64
161
229
92
176
148
240
219
79
152
130
29
9
39
35
97
65
97
99
57
63
28
52
25
57
66
4
2
34
38
64
17
19
52
16
48
80
98
52
19
24
63
63
12
27
58
49
3
25
24
83
12
9
0
17
37
96
96
148
246
138
220
211
126
167
180
1
168
210
133
149
16
111
134
6
49
108
104
72
91
15
0
0
0
0
0
0
0
0
0
64
104
104
24
16
72
236
92
176
144
196
246
230
76
130
30
26
22
54
4
36
96
118
84
18
60
34
48
54
114
122
192
216
156
22
14
2
82
216
16
212
64
80
80
130
68
76
48
54
94
222
130
64
162
230
48
120
112
71
69
0
130
128
32
97
201
224
195
99
197
3
119
71
98
181
149
1
109
0
77
13
108
162
91
15
0
0
0
0
0
0
0
0
0
64
104
52
64
68
164
232
92
140
204
78
210
76
74
74
8
84
176
242
252
122
58
96
0
20
36
4
6
76
68
92
4
22
52
32
16
52
12
26
24
56
95
68
96
4
4
23
35
110
64
28
85
73
65
72
254
250
151
131
139
81
201
75
73
131
208
72
182
237
97
57
47
53
81
0
76
204
18
16
23
34
51
23
91
15
0
0
0
0
0
0
0
0
0
64
104
52
76
76
168
236
92
140
200
140
212
70
76
74
10
18
38
34
50
116
32
22
20
31
32
64
0
19
29
1
43
40
64
163
55
89
81
3
33
71
27
96
44
4
92
75
57
41
9
104
104
80
144
168
38
40
68
16
80
203
35
102
100
20
32
103
29
8
65
1
152
223
203
217
192
199
238
99
49
160
23
7
91
15
0
0
0
0
0
0
0
0
0
64
104
52
53
85
73
237
92
140
239
195
135
231
150
145
19
19
24
36
85
84
97
41
35
19
52
105
13
24
48
16
36
67
18
12
9
0
75
120
76
169
110
44
119
76
73
76
52
88
194
102
4
50
38
3
74
64
230
92
117
121
106
216
43
39
159
67
136
200
5
3
81
77
113
17
241
233
164
164
192
196
217
49
91
15
0
0
0
0
0
0
0
0
0
64
193
128
192
128
128
225
243
242
160
33
145
115
51
176
9
123
113
83
195
83
8
1
7
36
98
16
49
115
10
13
12
16
16
56
48
36
17
32
104
41
97
77
13
61
112
35
105
39
39
83
115
7
23
18
70
36
40
112
23
1
53
64
6
70
236
4
52
110
226
194
196
1
53
100
229
100
0
1
35
102
235
58
91
15
0
0
0
0
0
0
0
0
0
64
193
128
72
8
64
224
243
242
221
126
225
228
55
176
44
42
137
234
243
190
38
10
96
0
0
36
57
104
98
96
16
40
4
10
42
2
36
108
90
73
19
50
20
25
5
125
113
55
1
37
53
35
35
12
48
43
81
72
64
65
3
96
96
101
175
8
128
248
137
40
104
72
248
60
0
68
17
23
71
114
24
26
91
15
0
0
0
0
0
0
0
0
0
64
193
64
193
176
160
224
243
114
243
56
96
72
55
0
0
52
31
22
23
24
63
10
0
76
109
0
0
28
64
106
36
50
125
74
126
86
88
12
0
4
50
18
18
16
64
92
0
13
25
69
105
41
121
151
135
245
37
33
81
97
129
112
188
2
0
0
88
93
169
0
6
12
116
250
146
112
181
213
241
198
82
142
91
15
0
0
0
0
0
0
0
0
0
64
193
1
1
1
65
225
243
65
97
161
225
225
51
17
144
224
64
56
44
32
97
40
44
28
12
40
40
45
108
0
10
26
10
11
27
1
6
0
0
25
3
10
2
4
0
17
25
13
25
26
54
59
121
56
44
36
48
1
97
133
25
39
5
81
193
194
66
133
113
117
193
1
197
72
212
84
212
198
78
116
180
60
91
15
0
0
0
0
0
0
0
0
0
64
193
192
0
0
64
224
243
192
128
160
225
224
55
164
48
81
67
58
47
128
3
3
3
30
56
80
0
1
3
55
68
68
71
83
72
120
127
59
107
25
52
48
20
16
71
13
65
9
12
104
80
32
88
112
232
168
0
12
46
72
84
12
12
108
70
76
194
2
50
50
29
64
208
7
30
8
33
78
190
19
248
8
91
15
0
0
0
0
0
0
0
0
0
64
193
192
193
64
65
225
243
2
3
114
75
225
51
32
0
56
120
161
244
3
30
127
214
129
9
90
85
165
212
17
145
145
177
192
64
52
113
16
88
16
56
29
15
35
113
56
9
59
81
37
0
82
27
85
71
2
53
113
200
209
80
146
156
148
212
81
123
153
209
131
76
214
133
48
57
121
64
100
37
173
160
32
91
15
0
0
0
0
0
0
0
0
0
64
193
160
136
200
129
226
243
52
188
164
35
118
233
234
168
32
67
8
72
10
35
32
11
14
126
10
40
40
79
40
109
56
88
26
36
64
160
128
6
102
32
34
66
164
180
200
12
54
70
70
8
16
64
160
54
4
54
16
52
18
21
122
56
4
54
61
61
42
21
66
72
33
9
32
64
144
112
191
177
147
139
224
91
15
0
0
0
0
0
0
0
0
0
64
193
96
64
64
64
224
243
106
17
128
128
224
55
14
140
200
240
48
47
42
106
8
16
41
15
44
37
40
34
19
27
40
8
106
38
81
115
19
63
101
17
65
1
32
32
43
35
55
63
19
51
52
28
72
32
96
100
124
8
98
45
77
49
17
109
173
33
37
37
73
139
145
23
71
8
64
226
144
72
92
57
112
91
15
0
0
0
0
0
0
0
0
0
64
193
193
1
1
65
225
243
1
129
161
225
225
51
33
160
80
64
224
242
0
97
48
0
72
11
113
168
19
48
121
63
23
8
15
3
51
77
7
35
22
25
48
39
8
16
33
65
101
60
11
35
108
68
35
65
195
92
116
108
74
64
64
64
38
134
20
4
14
4
202
218
72
168
132
132
205
92
70
86
121
64
161
91
15
0
0
0
0
0
0
0
0
0
64
193
193
192
64
64
224
243
25
16
112
144
224
55
47
5
33
41
41
47
7
32
52
57
57
109
9
41
1
2
24
40
102
230
6
6
10
0
35
107
121
25
25
57
95
91
1
115
199
51
113
49
68
144
114
150
118
16
145
81
211
153
17
106
226
32
97
113
91
160
161
168
130
224
208
139
106
206
91
83
148
134
147
91
15
0
0
0
0
0
0
0
0
0
64
193
193
80
0
64
224
243
25
120
4
228
224
55
47
47
71
194
224
47
7
60
112
76
220
91
9
33
33
33
113
113
129
236
32
23
7
59
61
41
96
206
224
88
72
66
67
37
42
138
138
98
164
40
122
73
92
76
168
184
138
72
0
0
95
199
62
35
23
33
99
117
36
181
97
77
165
183
17
88
3
92
198
91
15
0
0
0
0
0
0
0
0
0
64
193
193
193
193
65
225
243
1
1
1
113
225
51
33
0
16
56
8
44
0
17
57
56
24
12
8
8
24
56
48
88
48
36
40
36
7
34
6
50
40
72
75
42
10
16
8
44
15
44
3
20
43
34
19
48
120
32
97
80
81
72
98
104
192
96
160
184
42
56
96
144
132
205
101
3
10
68
94
15
29
249
244
91
15
0
0
0
0
0
0
0
0
0
64
193
193
193
177
160
224
243
25
25
57
100
70
55
47
0
24
29
25
29
49
21
17
2
38
101
69
116
84
6
52
108
102
37
53
16
54
102
32
52
108
114
134
102
102
66
2
64
210
214
48
30
84
218
150
120
20
36
36
100
48
146
130
14
20
102
14
70
12
100
144
202
178
58
42
184
168
162
35
138
226
224
98
91
15
0
0
0
0
0
0
0
0
0
64
193
161
192
160
129
225
243
231
130
54
99
113
51
189
5
109
21
17
28
86
4
18
19
33
27
49
50
0
12
4
16
32
28
30
44
46
46
36
69
44
13
45
34
64
127
78
39
101
104
32
17
32
32
81
1
21
17
42
54
77
76
106
127
22
5
49
0
4
8
65
208
87
22
67
64
137
135
169
185
196
148
207
91
15
0
0
0
0
0
0
0
0
0
64
193
161
192
65
65
225
243
49
138
171
145
225
53
49
185
48
79
40
46
12
68
213
69
29
13
14
100
206
10
37
132
242
209
194
4
192
193
96
56
8
228
132
1
69
216
220
71
7
35
47
59
122
67
15
205
121
32
75
105
193
196
104
11
72
4
99
87
98
82
147
58
96
196
131
107
161
51
78
202
72
68
141
91
15
0
0
0
0
0
0
0
0
0
64
193
161
176
160
160
225
243
49
112
98
165
147
51
49
29
5
93
17
67
8
6
60
37
13
56
58
50
38
42
10
69
69
18
2
72
0
112
72
68
72
122
94
208
176
8
4
150
96
164
36
136
132
252
76
148
156
177
60
112
88
139
40
39
38
48
50
43
104
99
96
67
102
73
68
228
42
128
16
41
104
195
229
91
15
0
0
0
0
0
0
0
0
0
64
193
97
96
160
160
225
243
97
96
224
161
147
237
9
167
185
179
19
23
78
136
20
5
35
106
98
58
8
8
24
22
18
38
14
64
16
116
54
0
52
112
114
236
134
2
106
76
122
86
214
71
199
115
1
20
84
65
161
189
61
24
47
13
13
52
22
87
86
151
53
49
84
64
113
213
20
224
165
5
45
82
4
91
15
0
0
0
0
0
0
0
0
0
64
193
97
96
160
161
225
243
103
98
226
163
145
235
11
163
181
177
17
20
74
136
16
15
37
107
97
59
19
12
16
16
16
73
1
36
20
5
0
48
24
35
33
35
22
50
10
46
32
1
34
86
20
34
4
120
57
36
28
4
49
99
3
7
22
27
51
41
39
21
5
1
65
11
124
136
192
150
251
112
193
192
134
91
15
0
0
0
0
0
0
0
0
0
64
193
97
65
65
65
225
243
105
23
137
137
225
51
15
140
210
254
56
44
44
75
1
0
46
8
32
80
0
22
22
42
64
64
48
41
23
51
45
37
42
107
13
41
65
13
12
49
25
92
118
44
151
86
7
49
32
99
202
193
97
20
37
43
104
225
32
20
88
16
60
96
112
47
48
16
71
41
4
174
6
8
119
91
15
0
0
0
0
0
0
0
0
0
64
193
97
33
65
65
225
243
105
81
209
129
225
51
15
96
64
16
48
42
44
15
16
48
1
13
41
104
10
2
11
79
31
54
6
109
121
99
24
57
9
41
5
113
151
148
4
37
49
74
74
195
48
150
148
137
79
144
30
214
72
98
58
87
115
91
66
26
16
64
0
37
32
106
56
82
156
148
85
145
18
102
198
91
15
0
0
0
0
0
0
0
0
0
64
193
97
97
1
65
225
243
105
1
65
225
225
51
15
128
136
136
56
44
44
99
57
80
104
12
32
64
80
144
16
20
16
32
97
115
31
46
100
60
59
45
11
66
98
32
67
121
184
51
40
160
3
3
195
202
135
239
133
133
192
103
65
68
237
37
101
108
208
136
104
100
64
231
9
74
80
40
75
202
198
138
144
91
15
0
0
0
0
0
0
0
0
0
64
193
97
97
65
65
225
243
105
1
17
65
225
51
15
128
176
144
168
44
44
99
32
112
72
188
32
32
55
42
8
76
124
97
3
49
112
90
18
19
3
49
49
43
15
5
9
24
2
10
35
9
9
13
17
53
16
20
68
20
22
39
66
2
97
27
156
208
195
65
229
137
240
96
17
136
167
21
21
87
7
164
84
91
15
0
0
0
0
0
0
0
0
0
64
193
101
97
0
64
224
243
111
11
76
232
229
55
13
128
129
131
59
41
43
97
52
80
105
63
32
64
85
65
26
8
109
40
8
60
36
70
34
7
114
92
99
73
25
233
73
40
43
67
87
203
107
99
141
137
40
160
164
132
184
171
217
239
194
66
38
12
4
68
212
4
200
8
104
67
39
106
78
7
187
27
105
91
15
0
0
0
0
0
0
0
0
0
64
193
45
53
73
65
225
243
95
75
203
129
231
53
27
144
208
204
60
42
16
90
34
83
75
105
7
97
9
33
83
157
113
217
89
79
73
132
72
104
106
44
68
237
83
23
21
81
136
160
0
57
53
37
112
186
146
38
2
68
101
165
47
74
62
98
6
192
137
0
32
75
72
192
78
71
54
45
122
64
116
229
53
91
15
0
0
0
0
0
0
0
0
0
64
193
205
202
204
216
225
243
31
2
19
25
19
53
45
13
28
5
9
9
4
36
5
21
4
16
41
43
114
46
110
63
82
76
202
104
198
64
200
75
220
152
115
92
70
64
96
165
21
4
80
210
72
168
3
6
35
126
232
68
143
165
80
116
76
72
139
59
51
35
42
38
47
111
4
64
24
96
1
81
21
113
78
91
15
0
0
0
0
0
0
0
0
0
64
193
205
201
153
152
233
243
31
207
241
128
99
227
45
136
16
31
94
77
88
157
5
0
3
9
33
56
12
14
7
0
17
11
25
16
32
40
56
36
38
80
81
70
35
6
52
98
82
78
69
168
68
68
82
202
24
74
21
67
164
141
204
180
240
89
72
203
50
32
152
17
65
124
36
179
144
71
1
11
8
96
64
91
15
0
0
0
0
0
0
0
0
0
64
161
0
4
72
164
225
211
4
174
236
214
71
245
220
212
66
34
37
153
9
9
105
193
33
97
124
222
35
23
19
51
77
73
68
82
22
18
54
52
48
72
68
130
66
4
124
48
8
84
194
4
163
160
164
164
116
4
233
166
4
116
32
0
85
4
114
50
53
64
87
118
20
60
89
14
111
76
9
96
13
36
160
91
15
0
0
0
0
0
0
0
0
0
64
161
32
96
64
64
225
211
18
120
161
129
227
243
16
153
211
1
51
115
99
112
97
231
180
130
64
65
3
76
15
124
48
48
16
58
26
18
32
2
6
77
23
83
81
38
92
113
97
197
37
12
76
45
161
130
146
7
125
157
245
241
51
52
104
235
33
0
10
3
67
216
28
17
41
48
112
208
242
196
22
32
96
91
15
0
0
0
0
0
0
0
0
0
64
161
32
65
64
64
225
211
18
99
144
128
227
243
16
144
210
0
55
117
101
117
110
224
95
91
64
64
2
76
77
135
101
245
17
51
53
49
68
132
45
37
5
17
51
66
70
228
244
14
8
33
3
99
197
64
210
178
224
97
81
84
21
44
128
170
174
43
186
40
96
46
114
76
193
84
215
165
144
17
93
137
153
91
15
0
0
0
0
0
0
0
0
0
64
161
192
128
128
128
225
211
80
40
80
88
115
43
36
12
20
12
31
21
21
49
12
1
11
27
16
16
6
51
17
17
55
5
12
20
21
16
88
80
200
204
201
249
232
84
193
3
195
203
59
134
175
19
75
7
76
81
69
133
52
0
47
84
100
79
81
51
84
98
8
242
216
32
40
45
100
206
138
6
116
24
36
91
15
0
0
0
0
0
0
0
0
0
64
161
192
32
80
64
228
211
80
81
216
132
238
43
34
50
56
28
37
45
36
33
8
28
15
17
40
108
30
2
51
65
73
48
4
1
113
101
36
19
13
119
229
167
183
170
136
193
207
8
0
1
116
112
8
246
48
124
35
6
4
91
102
102
67
7
120
75
64
144
149
17
109
105
136
78
53
107
172
104
138
129
41
91
15
0
0
0
0
0
0
0
0
0
64
161
192
192
160
128
225
211
82
21
53
101
115
243
32
28
207
21
17
67
67
214
217
80
72
56
48
19
41
110
227
16
24
4
44
16
4
34
4
40
41
65
92
24
51
81
11
107
8
120
219
61
105
109
13
177
139
129
128
54
144
194
115
57
91
196
198
28
108
40
40
101
69
161
172
64
87
66
36
21
84
46
35
91
15
0
0
0
0
0
0
0
0
0
64
161
208
216
208
216
225
211
90
212
4
212
19
245
248
73
73
81
91
137
17
80
211
87
81
3
10
15
31
52
28
60
6
0
8
8
33
11
17
7
12
51
92
9
5
57
16
115
164
183
246
112
239
224
240
64
0
75
202
9
33
35
2
48
16
45
46
45
40
56
64
72
48
16
99
7
112
116
16
237
169
96
96
91
15
0
0
0
0
0
0
0
0
0
64
161
193
192
192
164
234
211
81
200
198
238
77
33
33
85
13
27
89
193
43
10
34
17
49
17
16
241
91
96
108
90
83
74
112
64
156
4
0
81
144
84
147
65
109
97
67
130
123
129
195
1
19
81
89
189
32
0
96
48
20
67
153
7
53
49
59
122
80
64
93
93
85
80
28
30
10
90
2
17
131
10
64
91
15
0
0
0
0
0
0
0
0
0
64
76
72
168
208
216
236
158
148
208
84
214
22
22
2
48
54
86
70
200
194
80
22
22
18
34
2
118
102
80
72
12
18
50
98
34
32
112
76
64
96
44
40
36
42
40
72
12
118
98
182
128
74
60
38
84
194
134
46
64
165
102
64
72
64
60
73
24
95
200
128
56
49
50
82
64
97
181
19
10
62
46
4
91
15
0
0
0
0
0
0
0
0
0
64
76
72
164
204
164
234
158
148
214
84
60
150
18
2
50
50
0
92
92
216
84
22
46
106
96
100
162
12
2
36
0
52
108
8
92
96
116
18
4
38
36
46
108
164
6
28
38
70
72
138
170
40
82
64
6
234
200
90
210
156
82
211
187
35
155
211
74
161
37
1
77
49
103
145
157
52
50
38
72
32
5
77
91
15
0
0
0
0
0
0
0
0
0
64
76
104
108
76
100
236
158
84
6
26
80
212
22
130
34
102
68
116
236
68
106
152
124
72
66
72
64
164
34
14
6
42
98
74
76
18
20
80
54
58
8
12
132
242
162
194
162
128
240
180
6
2
2
98
114
20
76
44
14
54
22
6
2
14
48
113
66
98
26
8
80
47
104
2
82
136
236
161
144
243
123
122
91
15
0
0
0
0
0
0
0
0
0
64
76
70
70
32
96
225
158
134
64
100
194
211
30
14
78
200
128
241
54
50
112
124
185
31
106
230
192
160
177
5
188
37
18
2
3
117
193
196
128
60
25
55
102
199
77
237
237
105
98
120
108
37
109
105
161
132
16
64
130
142
14
11
95
37
125
121
85
100
36
39
101
229
229
204
90
152
148
252
68
129
32
164
91
15
0
0
0
0
0
0
0
0
0
64
97
64
64
65
161
225
51
16
72
67
209
65
181
4
84
15
185
40
174
25
97
99
229
173
173
160
138
1
131
0
34
128
36
12
210
138
196
206
88
120
212
53
32
21
85
192
244
67
222
9
59
56
140
51
50
100
229
153
248
51
42
72
13
18
141
71
2
56
89
96
72
72
156
77
137
0
112
128
144
140
193
0
91
15
0
0
0
0
0
0
0
0
0
64
97
32
96
96
160
225
91
130
160
96
224
147
157
144
194
4
180
167
55
121
49
25
233
3
39
32
12
9
77
113
25
63
101
118
118
70
240
88
36
36
124
105
169
41
9
17
17
5
69
89
33
1
3
13
37
36
14
16
18
22
54
23
16
5
5
38
62
16
7
87
199
98
82
92
153
240
231
97
113
176
225
160
91
15
0
0
0
0
0
0
0
0
0
64
97
96
0
64
160
225
51
98
64
224
209
75
107
72
25
141
43
45
43
75
64
195
185
41
40
32
49
127
38
98
109
109
0
72
2
0
4
36
0
124
51
105
8
16
49
37
35
71
70
25
63
27
17
17
25
16
83
1
64
52
52
53
97
112
215
21
72
78
206
164
140
140
112
101
204
10
56
48
18
6
134
0
91
15
0
0
0
0
0
0
0
0
0
64
97
65
96
64
160
225
51
121
50
122
212
75
109
47
41
46
104
43
41
96
168
105
69
37
37
93
139
4
136
45
125
68
224
130
196
162
136
73
207
145
32
52
54
38
64
111
8
26
42
66
92
22
85
21
26
56
16
144
97
16
130
193
226
228
135
140
228
160
26
3
3
16
29
26
94
208
209
48
36
72
16
87
91
15
0
0
0
0
0
0
0
0
0
64
97
97
80
0
64
225
51
97
112
176
225
235
107
73
13
145
3
61
29
144
148
210
67
23
42
105
35
52
100
234
106
64
40
10
64
4
28
12
47
91
118
60
112
32
17
33
0
32
34
32
71
61
27
45
60
116
31
45
88
24
32
64
17
69
37
37
39
32
71
43
28
8
113
48
47
47
67
87
102
97
168
15
91
15
0
0
0
0
0
0
0
0
0
64
216
64
216
204
212
228
252
100
252
12
28
24
52
1
1
42
2
8
9
31
59
20
16
36
23
5
5
37
32
24
49
19
22
54
23
17
35
97
49
83
152
48
37
97
0
96
194
6
244
220
1
145
243
18
210
2
106
232
101
208
139
90
6
2
90
87
4
204
192
220
141
193
21
132
66
72
225
189
213
229
212
82
91
15
0
0
0
0
0
0
0
0
0
64
216
152
208
208
201
232
252
52
112
208
219
208
230
224
4
68
7
12
13
12
116
182
3
6
12
6
22
21
17
68
103
60
29
45
21
52
48
48
71
97
71
45
16
24
24
9
8
64
71
34
48
83
67
56
8
153
80
111
45
109
145
243
91
13
101
36
102
133
139
32
173
49
56
76
16
10
200
196
81
137
207
132
91
15
0
0
0
0
0
0
0
0
0
64
216
152
216
200
192
232
252
52
116
212
20
220
230
224
0
64
80
128
13
12
92
216
224
16
7
10
10
18
16
48
63
52
105
32
76
14
15
40
96
94
216
4
5
16
39
70
67
106
79
52
80
148
229
0
113
108
197
222
72
60
184
200
136
224
44
36
109
65
79
25
123
195
135
79
235
101
189
61
1
37
140
24
91
15
0
0
0
0
0
0
0
0
0
64
216
176
128
128
136
236
252
40
160
136
92
124
224
232
160
12
92
28
74
10
36
44
32
56
98
3
195
202
178
17
93
85
201
204
200
233
111
15
73
9
13
25
57
62
112
60
24
21
17
9
13
33
0
34
0
0
8
27
34
78
246
192
204
206
221
157
232
192
30
13
17
48
70
96
100
9
9
28
20
31
93
87
91
15
0
0
0
0
0
0
0
0
0
64
216
176
200
164
132
236
252
40
76
58
98
116
224
232
8
5
20
18
78
10
120
147
30
26
56
20
16
15
40
3
34
2
4
37
14
28
56
21
56
87
68
32
44
72
68
165
132
149
240
200
98
198
102
232
36
25
150
130
34
170
50
162
182
80
144
140
68
140
99
54
70
26
40
104
33
34
16
40
43
74
31
26
91
15
0
0
0
0
0
0
0
0
0
64
216
216
216
204
212
228
252
2
0
12
28
24
52
46
0
6
2
8
8
1
27
11
3
10
26
27
9
13
13
24
29
9
7
6
26
9
24
3
33
42
42
0
37
63
52
25
27
48
57
16
32
68
84
64
113
72
32
49
16
40
32
80
128
139
208
68
172
42
108
15
76
95
196
230
136
203
184
16
40
65
99
149
91
15
0
0
0
0
0
0
0
0
0
64
216
204
204
196
172
230
252
12
0
16
52
70
55
42
10
26
24
12
17
2
24
8
0
6
7
0
10
8
4
3
5
4
13
4
24
3
7
2
4
16
48
47
41
1
37
56
48
11
3
58
114
46
58
7
61
81
77
77
5
17
75
114
54
109
217
9
97
49
161
128
130
26
252
72
246
16
122
137
129
141
141
133
91
15
0
0
0
0
0
0
0
0
0
64
209
194
100
66
66
230
251
6
102
166
132
236
53
40
33
36
56
55
37
0
56
68
38
65
9
12
72
88
68
45
41
81
125
40
4
39
101
32
70
146
18
27
57
17
75
95
95
81
51
2
72
101
217
201
1
11
106
42
80
82
16
140
206
94
70
52
103
103
97
165
36
32
51
53
117
181
48
162
177
179
8
72
91
15
0
0
0
0
0
0
0
0
0
64
209
168
196
4
66
230
251
44
90
68
230
231
53
52
4
32
44
57
41
8
2
48
18
11
9
13
12
23
30
57
43
8
9
35
72
1
17
58
90
120
104
108
23
1
81
147
16
147
3
130
240
241
187
239
173
244
180
242
146
16
19
3
27
2
52
34
28
52
8
60
20
20
20
16
2
115
86
22
16
3
93
205
91
15
0
0
0
0
0
0
0
0
0
64
172
68
68
68
68
228
222
60
68
68
72
226
46
4
0
0
5
166
248
224
239
90
71
224
10
16
17
72
137
232
121
16
51
20
36
40
20
104
109
60
72
105
4
2
18
70
65
71
104
46
46
52
52
25
16
53
71
75
75
1
5
20
17
1
101
149
237
151
7
52
98
98
34
16
4
52
113
5
49
22
40
89
91
15
0
0
0
0
0
0
0
0
0
64
172
212
172
212
165
234
222
80
40
80
47
76
36
44
0
1
3
12
25
19
55
83
3
12
0
9
25
53
5
29
17
7
6
20
20
48
26
9
28
53
13
9
41
8
77
48
35
65
107
224
241
97
251
58
80
211
194
65
144
144
133
102
109
69
37
48
72
40
49
120
161
177
133
46
166
10
70
222
92
196
224
240
91
15
0
0
0
0
0
0
0
0
0
64
108
104
84
86
212
234
94
180
22
142
252
198
146
130
66
195
32
96
44
88
89
93
76
67
194
19
17
3
18
80
208
241
85
69
87
102
106
136
71
80
88
66
170
160
7
207
195
204
133
253
101
201
128
76
191
59
49
183
37
17
24
43
98
72
110
206
12
27
18
40
13
121
106
18
104
69
105
103
192
130
226
0
91
15
0
0
0
0
0
0
0
0
0
64
108
74
6
70
162
226
94
174
2
224
222
146
156
136
138
210
244
176
52
112
212
2
18
32
0
72
68
14
30
12
24
56
24
5
12
16
16
20
32
3
10
10
8
24
24
15
6
2
42
32
8
3
4
48
120
74
56
119
116
115
107
110
65
71
120
24
17
88
9
9
0
35
7
37
8
9
21
80
163
51
43
11
91
15
0
0
0
0
0
0
0
0
0
64
108
100
66
64
65
226
94
188
166
40
139
230
156
132
1
112
253
56
91
88
121
70
101
86
68
124
7
52
80
2
97
0
0
72
15
44
64
28
128
32
0
76
89
124
195
244
84
122
32
0
67
16
2
6
70
26
110
6
2
56
100
2
194
40
32
88
104
64
194
68
35
110
76
64
69
169
169
56
84
17
43
77
91
15
0
0
0
0
0
0
0
0
0
64
108
76
68
68
162
226
94
122
144
66
221
146
156
6
82
142
121
176
52
52
96
96
81
190
53
22
32
96
33
64
64
68
0
32
51
0
16
48
41
62
103
68
25
38
123
98
181
128
36
102
101
64
196
66
69
60
24
90
149
210
248
56
0
36
96
58
10
224
0
40
104
6
98
68
96
144
169
101
67
65
86
16
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
0
0
112
0
0
0
0
96
248
136
132
140
136
244
220
216
220
152
84
118
50
164
34
96
66
194
16
146
44
22
118
124
28
204
4
66
194
202
200
136
128
162
216
10
126
154
146
86
90
22
48
44
98
66
8
16
12
4
0
54
58
86
66
124
90
85
81
80
80
155
105
129
141
188
176
129
77
133
5
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
0
64
112
80
0
0
68
234
56
104
72
169
238
237
102
64
0
131
70
57
24
152
152
223
72
16
34
109
38
55
102
246
28
36
36
5
36
4
34
42
0
94
84
110
160
10
18
118
16
64
206
14
78
160
52
118
102
224
152
219
10
24
6
68
8
161
24
16
37
90
202
67
68
198
185
194
228
229
130
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
0
32
112
0
0
0
0
112
168
136
128
128
136
248
248
144
200
84
156
112
32
160
4
36
82
89
25
85
29
57
21
1
51
55
51
19
35
9
41
4
64
16
40
6
94
59
121
86
133
242
117
20
38
98
65
108
181
132
0
37
12
4
98
122
169
215
114
115
97
6
152
9
162
60
27
74
219
89
209
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
0
16
112
8
72
160
192
184
228
140
196
212
84
60
92
4
26
26
48
4
10
2
50
32
26
42
2
6
22
60
70
35
10
104
108
101
68
69
36
108
104
109
104
127
46
91
8
3
2
2
0
72
40
99
0
2
0
34
38
76
42
2
1
115
71
68
157
180
181
249
11
4
233
204
69
133
180
177
208
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
0
8
112
128
176
200
136
156
244
228
108
76
36
92
108
44
40
44
12
16
24
16
0
34
96
72
4
28
28
54
48
80
0
40
4
38
52
80
200
84
4
52
0
70
198
38
2
224
78
196
196
0
192
207
77
203
200
12
158
57
161
25
92
84
114
49
113
18
97
81
133
73
67
9
36
0
131
131
49
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
0
4
112
12
36
68
69
110
252
142
49
98
159
84
212
2
129
218
213
92
124
40
89
40
52
6
2
16
7
22
23
34
13
12
19
34
36
28
9
16
49
32
17
34
4
22
54
48
32
36
114
36
50
18
12
110
97
4
25
82
64
166
145
6
165
122
26
198
101
176
192
40
150
192
33
150
1
91
196
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
0
1
112
0
16
16
88
171
248
137
246
137
248
207
74
2
6
9
96
39
34
10
34
80
14
6
58
40
48
106
114
26
24
18
0
107
67
210
14
44
76
111
43
74
40
99
121
41
129
13
37
29
9
111
205
112
90
19
13
40
108
65
237
100
228
101
116
16
36
32
136
156
9
24
4
7
103
212
27
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
0
96
112
0
64
64
104
240
104
136
196
44
92
212
148
144
28
88
76
108
74
74
74
160
228
160
36
94
222
158
84
88
130
2
98
98
136
234
46
66
102
58
32
52
48
136
216
90
138
74
100
74
70
246
114
48
24
34
114
110
64
196
16
67
16
48
55
3
35
183
12
40
45
33
85
105
0
59
59
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
0
48
112
0
64
48
80
120
104
136
204
184
196
76
116
194
22
52
6
68
12
174
34
52
52
84
102
236
82
50
20
70
152
72
68
10
98
170
224
64
240
65
171
219
90
0
160
195
153
129
215
215
149
23
15
8
8
12
97
249
103
15
31
60
40
10
8
128
32
96
224
230
106
64
65
194
202
5
166
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
0
24
112
128
176
200
180
188
232
228
108
76
236
104
132
34
40
44
138
74
66
76
206
244
212
70
216
248
164
38
26
66
168
138
132
132
32
19
7
44
96
81
85
161
177
84
12
33
13
69
137
61
3
63
63
118
66
102
40
41
51
67
3
18
6
22
32
44
44
99
5
109
44
12
18
48
68
231
48
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
0
33
112
0
32
64
32
115
114
61
80
96
96
119
112
12
8
40
40
47
62
38
16
24
20
39
66
66
66
64
120
43
76
125
28
5
44
55
112
16
18
85
54
11
16
27
94
48
8
32
64
32
40
10
50
27
59
103
237
41
71
113
101
37
77
149
37
89
77
72
130
160
2
68
16
51
113
189
156
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
0
49
113
81
65
64
68
123
105
105
161
146
46
59
119
128
144
225
173
13
33
69
209
2
126
73
49
52
80
6
108
80
194
229
141
44
38
16
82
68
36
20
22
52
86
22
192
12
24
32
56
112
203
218
144
28
11
81
129
11
48
2
139
161
249
91
231
251
249
83
76
4
164
228
17
81
209
221
141
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
64
0
112
80
64
64
224
112
248
176
16
152
232
88
88
16
128
232
32
8
96
0
80
24
112
16
16
24
96
112
176
216
92
68
132
176
160
128
220
92
212
82
50
42
14
114
176
228
32
100
36
112
44
8
104
42
96
128
64
144
34
110
142
66
34
162
198
116
70
44
4
196
23
44
44
2
100
192
177
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
64
32
112
80
64
64
228
98
112
104
164
134
238
134
46
90
70
62
54
94
18
2
34
8
42
64
91
25
60
106
84
133
17
49
72
106
129
215
23
33
33
75
201
9
3
48
48
90
119
55
84
30
22
85
8
12
9
1
64
209
64
80
116
86
190
229
102
24
44
100
194
88
18
147
22
32
100
232
20
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
64
16
112
0
0
64
224
120
228
137
128
225
232
93
92
7
36
115
60
11
102
3
34
34
26
18
16
24
28
19
22
26
42
6
16
0
4
7
21
16
47
4
24
32
45
60
69
3
42
62
23
39
98
97
49
32
13
33
57
57
30
83
25
27
10
30
66
76
72
85
117
37
121
105
138
200
140
142
203
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
64
160
112
0
64
168
232
216
44
136
200
220
68
36
12
248
24
28
250
26
48
64
76
72
77
102
66
128
68
192
51
32
84
218
62
177
27
172
35
64
0
225
105
162
32
66
32
65
99
137
13
22
32
35
51
30
88
8
20
5
99
183
146
48
96
213
209
200
154
16
142
203
197
5
145
114
230
93
185
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
64
96
112
8
72
208
232
88
176
56
168
244
24
72
132
84
196
68
34
40
40
80
152
90
30
10
62
70
82
86
112
84
80
48
96
28
12
50
78
28
88
216
88
72
10
32
120
196
212
146
6
156
136
192
144
62
180
242
152
130
66
38
182
18
6
14
74
202
224
32
179
196
174
166
148
71
193
131
232
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
64
36
116
12
84
164
228
110
114
82
202
194
66
142
38
32
64
0
224
184
44
122
16
32
80
31
116
64
24
18
41
15
14
2
81
19
37
29
4
20
33
35
41
39
63
90
85
17
24
8
100
97
129
181
53
55
100
64
204
21
96
72
120
24
76
38
183
19
7
14
68
38
81
12
125
36
60
29
37
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
64
48
112
0
64
168
232
184
220
137
205
221
68
8
12
15
23
27
32
4
53
3
3
0
31
53
59
41
15
14
40
24
17
51
104
33
121
8
92
136
130
170
164
140
194
209
69
172
240
120
28
29
53
80
16
48
41
11
25
17
32
17
19
43
3
2
5
99
53
5
28
83
116
224
167
52
113
104
34
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
64
97
112
81
64
209
232
83
178
179
188
251
26
79
136
224
42
2
32
40
40
43
14
178
170
230
234
104
96
75
72
64
24
120
144
140
132
252
12
8
12
42
48
50
34
2
8
13
6
14
14
40
68
67
48
7
8
19
34
41
106
242
40
33
56
13
90
79
72
68
148
136
160
16
39
100
224
103
160
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
32
64
113
6
102
102
114
102
59
62
96
6
104
124
21
120
29
36
68
0
37
128
0
4
2
118
171
198
248
108
112
104
97
88
42
26
8
16
1
6
10
34
54
2
3
6
15
20
0
84
1
6
76
88
75
170
129
172
239
158
88
196
109
198
154
18
80
100
36
96
121
112
20
0
12
14
6
98
196
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
32
32
112
0
0
0
112
72
112
80
136
136
248
184
20
32
112
80
112
20
86
18
6
56
24
12
6
6
8
52
100
70
182
146
130
210
212
70
200
162
154
188
216
156
144
164
7
17
16
36
96
24
27
113
80
8
24
0
63
35
1
17
21
1
31
47
44
96
47
15
11
63
17
49
62
30
66
114
12
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
32
80
112
0
0
0
112
104
72
80
64
209
248
120
80
200
245
251
20
148
20
68
147
161
36
168
48
80
91
79
59
97
0
81
67
17
36
16
0
35
3
49
5
21
22
22
5
40
10
46
48
91
65
85
49
35
34
98
49
53
20
21
68
84
5
4
3
70
197
113
77
124
90
117
229
168
39
14
96
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
32
96
112
0
0
0
112
192
176
136
128
136
249
209
25
25
49
93
115
63
39
1
1
39
25
19
22
52
120
58
4
24
21
5
33
35
41
42
50
80
209
25
49
28
38
110
238
82
72
13
73
138
234
192
146
178
210
218
90
64
20
0
12
2
230
2
72
0
12
12
72
116
106
226
138
140
238
88
64
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
32
48
112
80
0
0
112
24
104
0
144
216
248
88
192
112
225
48
25
85
149
161
163
178
11
41
45
5
101
0
24
79
8
100
102
235
31
37
7
104
72
208
192
85
17
97
161
144
96
72
100
162
230
4
78
116
76
184
134
198
148
20
4
145
21
18
26
16
86
211
115
180
36
0
109
241
161
189
29
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
32
33
112
56
44
34
113
19
114
152
205
69
117
133
192
207
11
69
21
193
29
12
37
161
216
216
230
143
231
110
87
157
4
12
98
128
128
170
56
1
24
124
126
196
68
190
184
224
196
130
34
164
132
132
60
140
140
132
192
55
65
74
72
19
67
43
151
20
20
35
127
55
163
17
85
17
85
92
204
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
32
84
116
84
76
76
114
110
34
2
18
76
94
122
16
0
96
98
12
10
34
104
96
3
89
153
145
7
17
71
95
123
147
249
241
157
55
68
100
32
110
4
16
87
7
42
90
102
32
98
48
80
3
4
60
126
72
38
0
64
35
0
39
3
98
98
100
80
19
33
96
66
6
48
68
105
129
18
19
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
32
104
112
80
32
96
112
124
98
106
136
200
108
174
142
12
128
52
70
141
200
104
240
146
157
9
14
16
128
13
13
17
32
81
121
123
231
77
65
98
67
5
69
64
68
65
129
38
74
241
101
10
88
76
77
232
12
12
172
215
22
196
224
240
196
129
18
208
75
4
52
39
76
71
97
208
40
19
18
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
32
81
112
0
64
32
112
107
72
136
196
100
116
23
92
64
28
100
40
163
32
63
54
105
72
203
94
136
8
73
14
91
128
178
240
116
80
132
66
106
6
22
8
76
200
4
194
98
194
40
104
8
196
5
196
72
172
8
132
151
134
207
18
240
228
91
88
104
88
192
82
147
6
2
35
50
115
57
34
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
32
97
112
128
64
32
112
203
106
229
32
96
112
215
70
180
22
149
240
255
26
26
114
116
64
79
204
205
172
196
26
10
8
40
44
144
36
22
16
50
49
68
68
44
14
54
13
60
120
36
18
83
1
68
85
2
116
101
9
116
46
80
131
135
133
165
73
78
82
89
57
32
50
50
5
5
44
3
113
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
16
0
112
0
32
48
56
112
248
136
56
24
88
208
208
0
128
148
212
194
46
52
148
28
92
222
4
194
120
36
112
100
64
66
72
168
136
8
32
92
76
16
16
0
8
12
16
48
0
0
56
52
8
10
106
34
54
10
66
70
236
7
44
72
98
24
228
161
170
32
12
76
200
77
74
196
200
168
64
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
16
32
112
0
48
72
56
48
113
61
53
121
105
229
163
15
75
107
41
73
57
59
48
0
4
16
0
48
42
42
67
97
1
49
3
17
49
49
35
49
35
9
23
31
16
32
82
14
24
0
49
1
34
70
20
0
108
12
102
71
238
206
234
64
204
124
206
104
194
64
68
96
96
38
34
96
194
192
192
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
16
16
112
128
192
176
184
144
224
224
64
56
180
164
160
241
49
61
125
9
41
11
73
15
39
103
167
33
71
76
46
76
76
28
156
75
41
96
106
202
250
50
32
54
36
94
144
96
167
98
19
14
112
23
21
27
97
64
99
1
91
113
64
24
36
65
149
136
117
11
7
71
106
71
64
224
131
249
16
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
16
80
112
80
48
80
184
252
144
176
128
196
204
140
196
2
58
62
50
177
8
108
52
100
96
65
0
113
78
214
134
37
62
74
6
68
4
149
148
49
2
54
58
105
18
30
24
48
3
41
74
130
8
0
37
41
60
102
250
136
91
203
73
41
73
89
215
251
130
32
53
35
17
65
133
61
10
120
166
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
16
96
112
80
80
88
184
232
104
176
168
140
192
88
148
128
36
58
52
36
100
68
70
70
32
104
2
44
10
0
64
74
118
84
92
74
112
12
20
4
80
18
82
142
28
56
38
46
99
80
68
101
37
36
77
96
204
209
147
22
69
30
125
79
97
67
100
48
164
209
71
196
194
150
251
69
8
121
161
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
16
48
112
0
32
48
56
80
104
136
56
40
88
200
136
192
128
0
68
208
16
48
68
96
220
212
18
194
156
156
158
218
210
148
54
172
2
16
0
52
26
72
66
10
6
20
34
108
98
6
96
119
54
36
18
2
96
101
154
152
18
24
33
5
76
193
196
135
65
7
56
90
88
107
193
109
239
124
20
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
16
24
112
8
20
16
56
120
232
140
140
204
212
212
208
4
60
104
8
24
244
230
202
136
202
202
136
44
40
34
86
98
248
232
0
28
16
16
20
60
38
36
48
0
40
7
21
20
42
10
56
39
41
52
32
27
64
135
11
17
31
19
96
197
225
136
138
245
164
216
71
79
89
100
209
147
7
132
204
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
16
33
113
80
40
76
57
51
113
104
140
106
111
229
207
91
87
69
65
73
192
68
52
53
17
45
85
71
173
4
16
42
74
16
27
66
229
129
123
131
66
98
64
195
219
193
68
68
13
101
46
80
217
193
237
41
20
18
32
16
151
43
129
24
40
100
102
40
84
21
192
104
69
68
65
84
193
168
51
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
8
0
113
13
8
8
28
64
251
143
248
164
220
249
239
3
7
16
80
23
49
49
32
54
4
27
9
16
9
26
16
43
49
35
50
1
11
1
19
16
17
53
20
21
29
63
58
42
28
14
2
48
66
74
66
72
196
182
188
160
182
186
240
48
104
132
54
34
18
56
16
64
68
174
130
2
14
109
60
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
8
32
112
8
84
176
92
120
116
140
204
204
46
68
116
196
28
4
2
2
8
172
32
128
252
254
240
226
102
164
98
34
35
35
132
150
6
15
53
61
124
92
77
9
17
17
41
41
15
57
41
40
2
20
65
71
20
23
19
42
110
106
115
234
86
70
112
20
32
82
128
60
44
24
4
6
118
20
10
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
8
16
112
224
192
200
220
216
224
200
4
28
28
4
192
236
252
216
220
242
134
6
0
44
4
4
16
2
194
196
192
240
224
195
194
192
193
33
33
35
0
7
1
67
225
227
50
12
17
37
40
26
79
216
159
52
23
17
24
21
5
226
82
6
8
49
80
68
5
40
35
82
104
39
26
206
29
107
75
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
8
36
116
0
48
88
92
122
114
58
90
118
54
69
116
102
14
68
27
73
14
4
50
104
33
33
48
1
9
5
53
3
1
2
83
83
77
73
72
65
97
82
136
38
191
32
80
114
144
169
224
73
73
11
81
9
16
109
34
51
103
5
16
42
100
96
66
64
93
101
104
11
51
176
52
72
112
109
167
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
4
8
116
4
68
68
78
108
246
84
194
36
46
84
212
84
132
82
10
32
106
8
50
89
110
50
50
18
22
33
18
2
56
100
96
209
4
27
16
56
88
209
146
154
99
84
64
79
70
69
213
1
144
167
202
64
109
29
217
11
20
52
21
8
80
84
146
174
229
134
131
83
20
81
93
240
144
221
44
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
4
10
118
82
86
82
110
214
244
110
170
62
154
200
200
66
64
64
240
50
102
108
122
46
74
148
144
196
198
0
64
88
74
90
120
56
90
11
30
11
11
138
10
97
40
37
65
228
164
205
208
16
127
229
3
5
20
48
167
230
224
211
26
27
95
90
144
18
142
132
225
108
97
44
76
108
109
73
224
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
1
0
112
0
0
1
99
144
248
136
248
155
245
244
184
216
0
15
105
47
165
5
113
87
3
16
80
17
69
109
111
219
63
60
60
80
16
64
64
24
0
104
35
71
54
103
237
161
179
61
28
77
77
29
117
105
233
96
97
16
0
6
108
103
175
13
87
68
130
2
8
99
80
86
198
36
106
40
3
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
1
32
112
8
24
41
91
116
118
56
72
99
101
68
116
100
5
63
25
93
9
13
57
65
3
34
0
35
1
23
0
42
26
42
62
88
81
93
10
24
18
50
50
66
100
1
6
35
10
74
10
202
82
189
44
117
86
200
200
204
0
132
184
163
2
0
192
232
96
42
131
0
64
16
88
213
217
65
224
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
1
1
112
0
64
64
35
97
248
80
192
32
103
121
221
81
64
88
143
245
244
20
208
24
23
83
147
23
151
7
135
167
132
8
165
229
97
89
113
101
232
88
26
26
24
2
82
65
17
201
97
75
35
32
145
193
163
177
163
144
225
48
34
96
4
34
72
72
29
2
54
28
30
2
74
146
53
74
2
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
1
96
112
80
0
0
99
242
181
4
81
136
247
216
28
152
151
138
119
232
227
183
50
64
72
64
24
3
24
80
7
199
11
207
223
94
93
199
7
197
1
177
49
113
64
76
76
108
2
51
61
85
134
68
68
16
6
10
66
134
14
22
6
48
114
66
102
44
4
52
108
110
200
10
50
51
99
61
104
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
1
34
118
2
48
0
35
118
119
62
48
36
119
118
28
8
79
10
67
26
18
18
48
36
113
90
104
10
18
54
84
10
13
62
8
24
42
34
116
64
116
34
30
20
34
6
88
24
84
90
26
24
32
52
68
114
114
98
42
40
32
37
38
38
40
8
96
119
96
84
80
106
106
71
88
139
28
10
66
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
1
5
116
85
33
33
67
111
254
111
141
73
213
93
213
64
129
128
214
68
174
3
45
61
52
62
0
96
196
13
97
5
33
97
96
76
100
20
69
73
12
30
78
36
62
36
93
97
40
40
74
32
42
6
48
56
36
68
194
16
18
56
120
44
124
112
86
102
82
21
133
230
198
139
97
69
205
88
140
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
1
33
112
80
0
1
35
113
114
0
81
83
117
113
113
113
147
3
39
26
82
0
65
3
74
10
42
2
66
4
123
7
56
64
96
166
186
48
50
122
170
230
236
12
74
104
204
2
90
10
130
14
248
36
142
242
120
16
208
194
66
114
194
130
200
212
76
30
92
30
16
10
98
116
112
2
238
46
50
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
1
49
113
81
1
1
3
121
105
105
73
199
165
255
24
88
0
124
234
152
190
140
204
76
140
12
36
96
162
226
192
112
32
56
90
24
52
44
28
74
94
22
18
48
32
78
100
150
18
16
8
37
35
98
160
216
80
75
1
88
95
16
96
39
127
117
20
20
36
87
145
232
131
144
134
163
181
145
104
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
96
0
112
80
65
208
240
72
248
0
99
250
201
140
136
105
135
142
172
44
72
91
3
76
44
0
16
19
53
53
61
102
12
11
25
4
48
32
96
35
33
3
37
101
77
49
27
48
56
125
37
37
77
73
204
184
8
64
66
114
241
4
45
37
9
31
136
247
227
165
133
157
228
5
8
3
146
170
179
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
96
80
112
0
0
96
240
112
144
136
136
240
216
64
80
16
52
116
52
4
100
214
30
60
16
8
44
94
192
20
22
0
40
100
94
88
208
248
184
165
130
194
40
0
3
107
162
0
0
97
7
11
88
70
146
49
11
153
233
33
177
229
149
208
100
100
193
21
87
145
163
39
46
110
72
48
16
43
40
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
96
96
112
0
64
128
240
96
176
136
200
200
120
144
136
24
20
16
40
100
68
100
108
68
16
8
12
20
48
104
104
100
34
14
21
4
8
40
45
52
37
60
49
22
35
66
29
32
26
26
61
32
80
12
20
16
4
34
37
44
1
0
50
92
112
184
111
78
53
102
70
212
18
56
104
98
34
160
38
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
96
48
112
0
64
128
240
48
176
136
200
200
120
112
208
72
20
196
40
36
44
69
198
202
72
232
96
23
34
80
178
32
124
11
24
43
12
28
86
123
10
24
16
81
68
5
228
32
112
96
56
127
206
199
160
8
148
134
64
192
12
253
198
206
58
82
80
92
76
8
20
148
16
78
134
132
240
108
192
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
96
176
112
80
80
160
240
232
48
104
168
192
152
248
0
8
64
8
172
20
64
216
208
216
216
16
116
4
4
4
88
140
36
64
132
234
48
20
36
122
122
114
100
44
1
33
51
63
34
104
15
99
97
33
32
12
35
107
0
112
163
1
49
27
47
46
70
192
49
33
64
73
104
66
40
80
83
48
17
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
96
81
112
1
0
96
240
115
74
139
140
244
216
71
216
64
34
112
48
7
8
15
38
38
16
11
0
0
28
0
16
7
60
29
44
29
30
57
48
44
102
87
0
49
64
9
76
0
66
102
98
50
108
62
60
0
3
3
150
132
168
66
5
101
244
104
192
10
145
243
221
73
88
21
197
33
50
0
198
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
96
97
113
80
64
209
241
99
177
176
160
251
17
75
143
11
23
23
39
36
34
116
4
23
23
7
60
80
1
88
112
96
49
48
81
80
64
111
76
91
79
2
48
7
8
35
18
44
41
31
14
24
20
0
12
9
20
48
34
14
12
15
5
35
50
18
64
59
41
120
12
116
97
105
227
199
51
101
37
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
48
0
112
80
80
104
120
252
249
104
104
44
100
204
207
64
24
12
32
112
99
92
68
164
172
129
195
208
89
66
96
179
147
100
24
204
199
147
7
93
89
70
82
125
125
136
204
52
80
129
96
161
161
1
67
93
72
78
6
105
33
19
24
11
30
56
32
50
58
18
32
39
3
69
21
2
70
68
33
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
48
64
112
8
64
64
120
124
56
56
120
76
60
22
20
20
16
8
44
13
2
24
40
33
8
27
56
40
44
15
26
23
24
56
68
67
68
8
0
45
40
3
0
3
12
100
224
215
144
148
152
244
209
2
16
139
145
179
231
226
51
96
17
25
19
22
96
208
139
6
84
99
8
34
4
184
246
130
58
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
48
32
112
128
32
72
120
60
112
224
225
189
49
77
137
233
75
95
195
135
183
149
53
165
0
80
160
224
108
102
65
101
5
17
51
40
44
38
69
93
29
52
112
32
32
48
2
17
53
98
96
96
97
8
20
56
16
64
67
20
88
64
16
32
39
26
48
54
116
8
63
116
69
22
52
16
87
46
40
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
48
16
112
80
24
8
120
240
224
176
152
160
240
200
204
200
4
0
128
48
168
40
122
186
254
90
166
54
6
50
80
80
146
192
136
224
12
44
44
44
86
152
120
72
28
28
66
18
80
84
16
240
212
86
168
202
216
192
40
164
134
150
150
92
148
92
90
221
56
0
24
9
118
145
24
8
43
39
98
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
48
80
112
0
0
48
120
112
72
80
72
121
109
164
136
16
49
51
119
214
194
68
67
99
35
101
181
4
195
35
100
36
68
40
73
17
57
49
70
4
6
29
20
28
26
56
26
9
9
3
17
7
10
73
35
40
45
89
3
101
25
27
34
96
116
240
145
60
30
80
67
67
0
135
137
236
165
37
0
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
48
96
112
0
64
104
120
96
104
80
200
92
9
113
86
192
132
170
63
71
22
84
70
198
1
69
117
77
8
48
29
69
0
34
116
33
5
61
17
49
3
6
7
19
8
34
19
20
25
40
7
41
72
61
36
102
48
80
108
73
73
108
70
94
69
134
1
1
57
43
9
66
133
72
88
89
25
104
136
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
48
72
112
0
64
64
120
120
88
136
192
44
60
20
82
70
18
94
12
12
46
36
38
114
100
32
42
48
124
88
2
14
70
66
64
64
66
24
58
8
106
114
38
38
110
77
98
35
10
0
57
97
8
49
52
124
237
79
38
86
102
74
205
65
139
10
72
73
209
25
48
114
192
29
73
199
201
69
88
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
48
48
112
0
48
48
120
48
104
136
236
132
216
144
136
192
12
28
80
0
32
80
44
136
24
52
24
36
38
120
18
64
161
189
190
146
166
160
195
71
164
132
161
12
69
237
161
57
41
118
65
79
28
108
167
36
24
73
235
11
74
201
197
77
164
228
244
145
112
81
200
0
3
12
64
162
49
3
3
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
48
104
116
80
8
8
120
184
13
108
77
132
240
248
43
72
3
64
116
36
15
10
2
62
24
16
19
52
36
52
36
5
19
24
1
35
59
1
9
4
0
25
15
29
21
19
2
19
12
32
32
32
33
61
26
48
47
59
62
86
16
35
3
1
24
88
67
138
153
49
37
99
1
72
141
202
138
192
95
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
48
88
112
0
32
104
120
116
68
80
80
124
8
124
136
20
34
78
18
66
74
66
25
55
32
72
76
40
45
73
28
40
56
32
97
65
5
9
4
22
55
63
52
18
16
13
5
17
89
1
78
74
67
113
96
58
106
63
49
92
21
77
131
136
173
136
244
130
105
104
33
103
71
81
208
41
0
43
10
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
24
32
112
8
48
96
60
82
112
56
84
101
94
206
142
12
12
39
68
94
18
112
16
19
50
48
40
40
11
43
52
20
18
24
45
13
4
13
20
16
19
19
1
4
4
5
53
13
4
21
0
14
49
3
3
28
45
109
117
32
0
49
99
98
11
40
8
120
96
114
100
167
112
101
113
133
197
129
35
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
24
8
112
80
88
76
60
120
244
104
108
140
108
210
210
66
204
112
148
132
46
12
4
0
132
8
66
230
216
40
120
112
173
104
1
66
160
164
167
38
1
0
0
102
11
92
148
4
39
102
53
32
102
228
114
124
49
48
114
80
20
114
104
140
52
32
3
4
10
128
192
12
37
10
66
228
5
9
19
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
24
4
117
84
73
140
61
124
255
110
103
202
247
208
211
64
16
64
144
98
234
200
133
70
170
22
38
32
40
132
200
148
22
64
26
72
36
112
100
226
90
182
36
46
108
68
82
132
22
6
80
0
52
34
100
112
118
70
20
18
41
53
100
102
44
13
1
3
6
21
33
113
71
17
41
84
9
17
73
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
24
52
112
80
40
76
60
92
108
104
140
188
108
202
136
128
140
16
24
84
20
228
232
129
65
33
8
72
105
67
87
167
40
106
71
145
211
64
143
51
17
93
20
42
72
96
1
37
49
33
14
20
28
42
12
14
42
67
0
5
50
40
74
32
20
151
208
202
190
182
194
224
120
4
0
144
4
32
144
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
33
80
113
9
1
33
115
106
75
87
65
113
115
120
80
211
50
48
28
85
205
141
3
12
111
134
128
79
121
249
169
194
152
138
78
154
26
90
81
18
68
140
86
22
52
100
104
72
72
250
16
62
48
12
12
102
240
194
14
42
100
110
76
30
140
72
40
2
120
208
148
0
191
30
44
102
105
243
243
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
33
48
112
80
80
40
115
42
104
0
112
25
207
78
138
168
136
211
221
92
104
97
1
111
167
169
135
245
31
91
97
112
80
33
1
144
144
3
23
2
10
97
83
108
108
116
84
108
114
10
42
9
18
70
2
53
25
81
2
40
60
161
131
251
154
122
130
197
97
144
207
139
232
133
141
141
44
12
48
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
33
33
113
0
16
16
115
17
113
80
152
125
231
95
198
37
164
219
209
81
145
64
223
11
95
6
46
69
57
116
33
121
17
56
42
74
72
204
14
102
122
66
106
72
108
138
18
50
24
52
24
57
12
2
98
68
64
75
64
66
230
34
50
115
84
181
224
97
77
45
42
132
22
17
153
153
112
240
106
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
33
81
112
0
17
33
115
105
72
81
27
49
115
121
95
210
203
223
204
142
200
69
81
84
19
17
18
2
206
246
176
208
234
143
148
155
147
17
9
216
76
73
125
57
105
84
80
0
19
8
74
7
51
181
155
139
76
64
160
229
33
77
193
64
71
68
88
10
104
33
3
0
236
92
223
206
194
132
213
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
33
109
114
80
48
49
115
127
100
176
129
131
179
27
143
135
225
229
163
196
208
224
23
95
80
2
98
6
32
160
97
225
81
83
20
116
60
88
201
81
3
228
100
4
66
78
252
194
70
230
220
196
38
100
164
2
72
8
28
57
21
34
117
88
0
27
1
8
9
4
44
111
59
83
6
24
1
67
87
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
97
81
112
80
72
216
243
113
144
176
184
240
31
65
83
1
41
1
39
35
96
0
57
49
29
57
101
8
24
8
6
50
32
111
8
20
53
34
38
38
37
100
39
52
17
20
1
17
59
82
30
6
61
29
40
26
48
60
48
51
83
67
8
10
74
1
38
40
90
126
119
81
158
167
129
1
29
9
68
91
15
0
0
0
0
0
0
0
0
0
32
0
0
0
49
48
112
80
17
24
123
128
177
178
43
140
239
234
162
182
145
226
106
34
162
42
40
2
116
14
118
24
60
58
106
106
66
16
20
20
68
6
14
118
120
80
120
36
106
66
48
116
128
136
132
114
182
24
68
212
56
52
64
134
186
144
16
2
72
107
35
102
98
229
176
11
27
144
4
157
22
21
21
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
0
0
112
0
64
224
160
208
248
80
200
232
4
24
20
80
68
210
236
236
102
42
102
182
8
4
130
32
96
96
96
232
108
28
30
42
6
102
88
72
68
70
84
70
20
102
224
52
82
114
122
136
140
38
132
12
32
112
132
64
135
0
64
4
68
66
67
3
104
120
164
45
29
53
117
9
106
199
165
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
0
32
112
80
64
224
0
112
112
104
100
228
164
184
28
88
28
88
68
76
22
66
6
64
52
166
212
144
112
186
18
230
30
118
198
110
204
199
66
72
2
38
100
113
123
123
188
1
1
5
97
100
96
103
133
5
35
31
29
20
71
36
112
88
18
18
35
1
153
5
81
211
156
251
250
3
87
101
40
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
0
96
112
8
96
224
112
244
182
58
184
212
90
94
30
136
203
66
6
98
216
72
9
87
20
39
71
39
181
165
107
65
97
5
69
45
40
32
35
4
116
68
65
80
124
123
40
12
14
15
10
51
98
2
20
17
13
17
26
58
72
7
33
16
42
4
23
21
87
35
97
41
9
65
113
24
88
153
23
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
64
0
112
80
64
224
32
113
248
105
100
236
186
51
90
67
202
132
149
49
142
32
16
81
219
11
194
20
0
96
49
9
195
103
36
97
35
112
88
96
255
223
83
18
48
64
28
88
147
1
29
12
38
36
32
40
90
110
45
10
48
16
65
35
36
88
80
97
99
67
160
2
29
33
139
3
149
249
25
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
64
64
112
56
64
224
64
136
56
152
136
236
72
93
104
212
208
68
216
203
8
68
40
42
169
59
2
176
4
38
77
97
40
104
28
92
73
25
47
37
72
64
87
85
64
146
40
38
83
215
213
213
194
228
77
125
92
156
92
68
103
167
53
17
19
67
65
3
86
86
81
105
27
49
49
44
12
136
128
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
64
32
112
0
64
224
64
96
112
80
192
224
64
16
40
32
128
208
8
152
152
152
240
48
88
80
0
136
64
136
152
248
184
240
76
132
64
132
76
2
142
130
64
70
64
70
228
96
66
6
2
6
166
136
44
37
72
65
230
196
25
39
78
69
234
33
49
53
32
108
164
44
39
45
37
57
115
81
193
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
64
96
112
80
64
224
128
48
176
0
96
224
200
184
240
168
132
134
188
8
8
36
60
94
44
36
0
24
4
14
32
26
80
24
25
17
27
2
114
50
67
113
73
115
111
93
153
33
160
146
96
161
173
13
209
195
151
144
240
80
198
228
91
7
4
36
153
209
74
208
17
56
71
33
112
18
16
209
195
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
64
33
113
0
96
225
69
99
119
82
210
211
79
193
43
35
149
9
13
28
24
152
192
99
245
211
81
116
86
148
148
56
180
136
118
84
84
133
72
67
75
195
2
87
66
111
49
115
56
181
214
212
195
64
9
72
64
93
89
219
154
91
22
230
229
33
45
129
97
200
161
48
166
132
93
145
45
38
92
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
64
104
116
86
76
236
36
92
12
110
103
224
188
152
60
37
17
88
72
72
201
107
11
34
41
105
79
43
161
51
52
39
53
41
104
64
225
193
2
98
49
83
66
30
116
211
0
52
54
60
14
26
94
26
4
98
4
69
64
184
136
196
160
179
78
202
40
160
53
37
36
101
16
204
75
253
104
28
8
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
32
32
112
0
64
224
96
32
112
80
192
224
128
16
80
72
64
208
128
48
64
120
228
168
48
40
37
45
76
68
84
48
27
115
64
50
173
9
199
195
65
76
193
157
217
239
188
59
127
215
4
196
18
16
148
67
65
197
84
212
194
32
48
34
122
61
20
64
98
18
94
80
30
37
78
100
167
163
3
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
32
80
112
0
64
224
96
216
72
80
192
232
84
92
64
200
152
220
12
104
52
48
96
60
80
16
2
6
36
76
140
202
206
4
24
50
122
82
66
130
56
52
38
40
8
3
48
84
22
16
36
61
59
42
45
16
35
7
1
53
21
6
17
43
65
68
164
88
20
37
44
73
211
3
165
53
5
68
116
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
32
96
112
80
96
224
96
192
176
176
8
208
81
80
24
208
136
208
195
192
25
94
68
4
15
18
26
102
87
194
11
12
12
36
4
108
13
192
194
88
72
68
204
70
17
114
130
104
240
17
116
38
38
70
70
47
40
8
1
25
9
5
48
32
111
47
51
17
58
21
55
49
16
48
105
32
9
21
69
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
32
48
112
80
104
236
100
42
104
0
12
220
92
22
62
126
174
208
24
92
2
34
64
138
128
48
36
84
91
98
35
42
150
133
137
4
17
116
212
177
165
184
140
134
253
13
41
41
36
66
176
197
193
160
101
5
92
21
38
59
10
108
170
53
4
48
55
51
80
16
164
89
121
100
120
202
194
2
71
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
32
33
113
80
97
225
97
35
113
178
11
215
81
205
81
209
80
211
194
14
18
194
213
149
213
80
87
82
156
46
47
111
253
92
196
36
32
90
0
0
118
0
96
68
36
2
4
8
50
60
36
10
22
44
2
54
96
164
144
104
58
114
80
210
78
208
68
72
106
202
12
142
62
50
6
184
24
114
96
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
192
64
112
80
64
224
240
112
56
104
160
224
48
0
88
64
68
28
44
28
20
34
29
16
28
0
28
54
5
88
10
8
8
28
53
116
100
0
12
28
27
50
17
18
84
72
123
66
112
20
52
49
83
116
149
108
197
149
145
2
84
70
183
55
163
25
115
234
152
107
74
74
162
204
71
73
201
104
172
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
192
32
112
0
64
224
240
88
112
80
192
224
48
24
132
144
152
212
240
20
86
210
38
58
12
126
190
224
24
8
0
34
14
78
38
28
6
30
48
80
0
12
14
40
90
136
8
144
240
176
212
208
212
228
96
16
144
249
82
76
130
8
76
11
92
75
28
58
92
115
162
170
32
18
33
75
106
172
164
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
160
48
112
80
128
224
208
24
104
104
228
117
244
204
66
130
170
15
158
4
110
220
47
97
80
97
1
3
9
41
0
76
15
73
113
21
21
63
43
58
88
134
6
32
7
4
116
67
90
58
26
50
98
49
16
42
74
74
184
49
176
25
48
112
196
225
224
42
34
47
66
77
84
91
159
136
140
237
244
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
96
80
112
0
64
224
48
112
144
80
192
232
180
156
80
64
64
220
76
72
40
44
4
110
124
188
10
0
108
110
34
32
100
70
108
76
130
152
8
20
80
122
114
208
0
12
40
10
16
146
4
42
124
157
139
219
89
198
200
235
97
161
167
180
16
45
43
170
40
71
117
197
49
117
145
22
44
189
157
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
96
96
112
0
64
225
49
97
177
137
201
235
105
73
137
25
25
211
31
144
224
80
168
204
68
71
0
8
72
72
104
64
6
12
4
24
44
98
230
70
74
50
68
54
98
6
40
96
162
166
34
40
36
62
126
72
140
200
152
40
32
10
104
4
10
202
10
98
128
8
65
130
10
210
216
12
139
194
14
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
72
16
112
128
145
233
156
24
224
225
171
183
202
178
193
43
173
35
3
5
9
69
169
40
40
0
17
51
26
53
95
119
56
56
39
64
0
7
0
84
22
86
122
58
58
34
54
115
2
12
143
131
247
81
70
80
193
125
65
161
168
225
233
179
60
84
81
18
123
133
27
7
22
193
145
8
8
160
0
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
72
20
116
84
104
236
157
26
226
2
10
221
23
178
194
182
176
209
41
136
9
32
96
65
75
131
28
16
8
29
53
28
21
17
17
11
13
5
60
14
15
11
1
44
33
1
64
112
112
121
18
82
118
91
122
16
81
211
6
4
0
32
35
68
148
131
26
45
109
124
95
120
56
81
119
64
40
2
0
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
48
48
112
128
160
224
184
48
104
224
96
64
220
72
136
228
40
36
94
68
166
156
210
204
14
20
4
36
38
36
190
32
26
54
56
107
74
32
10
16
0
75
142
42
98
32
112
113
240
166
48
112
202
99
194
89
76
44
110
65
96
20
124
28
38
1
64
39
38
8
65
21
52
46
42
64
71
101
152
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
33
33
112
80
64
225
99
33
112
2
102
235
83
207
85
115
135
133
13
12
16
0
77
137
137
221
141
230
102
166
20
52
48
112
64
230
74
48
8
0
48
4
40
16
2
58
18
62
90
6
14
20
26
58
32
96
40
34
18
14
76
38
10
68
12
99
248
138
24
56
49
177
206
12
164
38
89
195
66
91
15
0
0
0
0
0
0
0
0
0
32
0
0
64
108
106
118
134
166
226
94
110
98
224
102
72
156
8
10
106
34
36
96
48
84
36
56
27
26
16
88
16
16
37
12
12
44
52
52
23
0
33
54
0
0
83
14
62
20
40
64
99
66
212
148
144
55
87
120
115
234
110
43
89
8
28
87
80
25
65
35
81
35
39
81
81
64
128
163
49
84
1
69
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
0
0
112
0
32
112
56
76
249
137
228
168
152
140
239
1
10
12
69
38
67
49
49
1
3
28
45
53
4
38
33
48
34
1
13
25
24
27
9
73
132
128
134
137
128
121
248
144
148
128
140
208
199
65
12
0
24
32
95
202
74
24
40
80
83
44
96
234
88
96
79
140
155
27
2
138
87
94
208
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
0
32
112
0
32
112
0
112
112
80
80
112
80
216
168
32
32
144
72
136
32
80
137
209
81
121
169
1
115
79
71
7
103
103
179
235
192
192
160
200
64
84
95
87
170
141
222
242
224
196
4
69
12
8
96
172
27
100
4
52
38
23
3
32
32
60
52
85
121
184
54
76
8
43
1
237
9
135
130
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
0
96
112
80
48
112
224
240
176
0
128
104
200
200
192
64
196
76
248
120
56
92
94
116
180
38
134
4
70
2
48
66
72
116
214
52
38
14
42
16
88
72
120
84
38
20
114
224
136
136
136
82
202
216
72
0
220
142
202
10
202
66
218
110
40
24
64
116
183
162
134
6
52
50
57
32
96
104
226
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
0
48
112
80
80
112
8
120
104
104
168
32
56
101
24
84
148
146
22
27
72
72
124
229
84
133
180
55
68
79
10
77
88
24
88
11
16
0
22
48
64
56
40
9
51
47
36
16
0
56
101
13
8
1
92
69
67
70
81
20
118
71
145
184
44
181
237
12
73
201
117
225
2
98
85
98
38
175
140
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
64
0
112
0
32
112
96
112
248
136
228
173
166
37
90
2
10
15
106
97
12
12
39
1
30
24
52
68
17
1
52
8
0
24
27
23
51
39
31
9
27
1
24
60
3
67
179
191
167
161
240
196
204
100
116
164
128
2
13
37
1
157
29
69
237
213
241
237
69
133
181
37
28
6
70
88
84
144
3
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
64
32
112
0
0
112
96
96
112
80
144
248
164
40
40
36
160
184
28
80
72
76
236
204
92
12
36
116
200
8
12
4
54
34
66
220
240
240
148
2
64
82
10
33
8
4
110
110
45
17
20
60
97
1
25
1
24
40
103
37
9
17
17
40
99
1
108
110
136
109
111
97
149
72
243
218
16
67
74
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
64
96
112
0
0
112
184
88
176
136
137
249
244
0
132
24
35
113
252
252
236
98
15
39
75
5
5
133
21
49
44
8
35
111
15
3
1
19
92
120
42
34
122
82
96
33
97
173
165
9
65
64
39
71
129
47
149
200
15
64
100
104
192
163
6
166
162
38
64
24
67
99
122
138
0
20
63
32
182
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
64
97
113
81
89
117
101
83
177
177
25
71
21
81
137
8
104
108
36
72
100
183
152
12
40
74
67
98
33
5
17
5
5
16
49
56
21
21
45
44
32
56
106
10
34
69
65
86
133
28
90
120
124
98
225
0
66
146
130
48
68
46
164
214
198
128
4
12
158
94
159
96
106
232
242
48
97
0
204
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
32
32
112
0
0
112
32
16
112
80
136
249
73
200
168
32
113
115
129
152
196
8
3
35
111
69
52
82
31
85
12
0
63
53
101
253
177
43
16
16
81
81
12
128
128
165
172
164
11
84
48
104
104
108
106
101
29
57
48
24
20
17
72
11
96
69
116
103
48
26
231
154
14
11
76
229
193
18
180
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
32
80
112
0
0
112
16
108
32
80
136
248
92
206
18
80
112
112
141
141
86
84
2
33
107
79
128
66
100
37
13
3
71
76
0
7
13
40
48
2
36
45
9
49
67
17
81
3
3
114
112
81
97
1
65
99
23
90
2
48
96
48
40
32
12
31
4
52
20
47
41
1
12
20
121
3
5
25
8
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
32
96
112
0
0
112
72
120
104
136
136
248
184
16
56
72
32
112
20
84
68
12
10
72
12
0
32
4
86
118
60
24
56
108
124
42
32
108
98
108
65
65
27
8
57
115
39
59
1
83
83
9
41
67
6
122
72
103
38
16
81
195
1
4
2
86
98
112
137
184
21
48
8
16
114
107
202
100
20
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
32
48
112
80
64
112
76
42
106
2
18
58
14
46
60
124
162
4
2
8
3
32
68
4
66
228
129
92
84
24
68
228
197
218
130
48
184
237
189
40
102
164
226
67
73
12
4
59
18
113
241
145
119
83
67
65
35
68
156
101
129
124
17
29
37
70
80
155
204
14
46
32
8
114
35
42
105
1
24
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
32
33
113
8
32
113
33
35
113
56
56
115
33
3
81
13
73
111
105
164
174
58
62
5
53
69
89
21
5
20
54
22
36
21
7
4
0
46
2
26
48
5
53
102
6
114
34
54
126
208
75
208
32
128
128
210
130
74
64
200
120
140
73
15
5
58
72
108
79
217
81
48
54
66
3
161
32
169
236
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
16
0
112
80
32
112
48
112
248
104
136
168
64
144
208
64
128
192
20
100
76
0
32
0
28
156
56
56
18
17
62
113
16
48
5
37
46
97
64
144
27
45
48
96
44
100
7
9
33
67
16
16
3
69
108
32
34
114
91
83
83
91
3
49
17
77
80
208
17
49
99
135
197
181
24
140
208
202
122
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
16
32
112
0
32
112
48
48
112
80
80
112
64
200
160
32
32
72
156
152
8
36
176
56
76
52
96
232
224
248
140
34
32
72
48
20
124
198
2
82
14
28
4
53
20
112
58
74
74
107
100
38
46
38
68
77
176
176
130
88
80
5
78
54
46
46
112
149
112
37
96
40
72
107
134
150
132
176
144
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
16
48
112
80
64
112
48
96
104
4
124
56
40
68
120
125
137
25
25
28
10
27
91
27
11
34
13
45
77
16
68
183
36
107
209
5
117
200
219
89
194
114
110
192
91
0
218
9
198
194
18
194
138
20
66
122
34
130
170
24
42
54
90
64
86
18
94
0
49
41
107
58
80
20
81
97
73
16
40
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
16
24
112
0
48
112
88
148
232
136
48
104
108
230
160
208
132
214
141
173
140
20
26
45
1
37
12
12
6
5
1
21
3
23
49
37
125
20
0
40
105
53
115
83
0
80
112
64
48
32
9
244
32
32
8
184
152
201
124
169
152
232
165
131
99
7
68
66
211
9
91
132
44
57
97
113
32
81
77
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
8
32
112
80
104
116
60
120
116
4
12
12
40
68
116
116
114
60
16
20
5
12
2
68
24
40
7
10
17
52
8
4
39
32
40
104
72
72
187
96
77
122
96
112
215
54
52
162
131
0
151
4
140
237
44
123
239
70
98
77
84
1
64
68
20
121
202
234
174
245
77
161
186
159
80
72
19
65
100
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
80
0
112
80
64
112
104
112
248
104
160
56
20
64
72
64
72
76
188
44
56
36
100
226
160
50
0
28
60
70
70
86
154
136
136
137
226
178
168
164
132
143
156
156
38
32
40
11
16
15
2
32
56
123
40
32
32
52
15
47
4
75
1
33
17
89
176
32
63
81
17
99
201
202
155
48
96
162
216
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
80
32
112
0
0
112
216
168
172
137
137
248
217
1
205
79
33
114
227
33
135
9
17
33
64
65
140
20
20
38
45
41
61
16
18
60
48
110
103
15
70
66
64
68
72
8
121
56
63
120
176
208
148
155
17
36
101
0
108
131
102
138
144
232
46
35
84
99
145
145
217
29
0
24
73
29
49
105
224
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
80
16
112
80
64
112
104
124
224
176
17
57
21
70
146
18
131
7
103
68
160
152
97
107
224
159
207
46
65
121
89
24
24
16
17
17
0
7
34
1
4
15
7
22
29
29
44
19
24
27
17
44
68
82
16
32
0
34
124
80
82
78
46
90
215
78
206
19
30
64
233
72
68
205
68
108
197
198
65
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
80
8
116
2
34
114
106
118
246
86
82
114
20
66
144
142
60
144
162
132
162
194
2
194
14
18
84
22
2
194
96
32
50
58
122
64
108
68
148
16
88
16
92
104
104
236
164
36
66
8
10
66
72
2
85
14
86
82
46
78
41
32
113
48
16
65
41
64
78
36
166
161
41
34
109
68
212
121
217
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
80
80
112
0
0
112
176
136
72
136
136
248
240
88
88
64
32
112
36
40
40
0
36
36
26
2
2
0
28
4
22
23
6
0
12
12
44
89
6
16
28
32
80
103
112
24
8
56
97
147
68
1
72
96
119
213
76
204
88
32
103
229
9
115
48
164
135
107
224
32
8
153
59
57
101
104
88
192
5
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
80
96
112
0
0
112
216
156
108
136
136
248
216
204
128
148
244
112
56
188
42
8
8
20
18
66
6
36
4
20
34
47
34
22
24
44
62
5
56
24
34
40
36
61
52
14
70
6
2
3
4
32
102
104
145
241
8
29
45
1
101
189
184
40
99
19
67
135
47
41
167
134
182
202
146
144
195
162
40
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
80
40
116
80
48
112
104
172
204
108
134
178
122
202
10
72
132
24
4
106
34
138
0
96
32
68
45
173
4
98
4
124
107
241
36
122
75
153
83
147
137
0
5
101
193
105
196
51
135
137
128
40
147
24
244
85
81
79
78
75
66
108
12
10
20
101
5
40
184
0
82
160
219
81
208
156
238
204
147
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
80
48
112
0
16
112
216
160
176
136
152
228
218
4
36
72
192
188
230
56
26
26
80
108
30
80
206
198
186
10
86
80
18
38
34
0
100
62
164
12
48
38
34
82
212
132
214
244
220
178
66
10
26
27
2
8
0
59
8
29
30
42
8
21
3
33
48
16
4
19
1
20
32
0
0
33
33
45
53
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
80
24
112
80
32
112
104
184
232
104
136
168
120
197
9
74
130
24
4
187
51
94
36
142
66
211
69
5
29
196
73
225
117
200
230
210
83
185
27
3
68
246
188
11
92
220
57
45
33
33
97
72
132
130
1
13
29
27
81
108
12
4
12
8
38
10
30
8
24
52
81
35
85
102
100
216
203
163
145
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
80
104
112
0
0
112
216
152
96
136
136
248
216
20
128
152
245
113
224
44
168
9
11
21
64
74
65
255
69
1
25
45
109
201
43
2
90
66
91
83
18
18
122
62
80
112
213
221
202
32
32
8
88
64
192
68
96
99
96
56
56
104
64
71
66
84
12
64
216
11
34
40
8
209
197
39
86
12
112
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
80
97
113
81
65
113
105
43
105
1
17
57
23
19
47
46
166
6
10
8
4
105
193
1
137
137
129
228
224
109
207
141
157
124
62
58
0
34
18
85
17
2
16
28
32
112
32
186
134
66
98
80
88
201
99
199
68
4
116
83
67
161
32
48
43
59
27
16
113
49
19
23
87
151
160
224
11
77
124
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
96
0
112
80
80
112
120
72
248
104
168
36
172
34
136
152
152
156
196
110
198
22
96
232
8
74
178
178
186
146
48
173
30
50
114
106
128
139
4
74
0
16
65
21
228
64
104
224
65
211
222
26
88
72
75
243
87
83
18
20
55
13
28
92
208
209
11
3
11
2
126
64
81
153
132
219
224
240
243
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
96
32
112
0
0
112
120
56
112
80
136
248
172
0
4
34
114
114
26
152
26
46
4
34
10
78
110
98
54
82
118
32
34
40
64
128
35
0
70
6
0
100
193
0
66
128
128
220
135
2
194
192
0
184
251
128
133
192
15
252
15
0
4
100
93
88
107
104
35
114
42
94
64
64
56
168
38
0
10
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
96
16
112
80
64
113
121
153
229
177
17
59
119
193
7
23
183
5
37
100
44
136
132
76
212
153
35
67
81
195
70
226
192
1
99
99
34
164
44
2
96
32
1
99
100
60
48
56
56
64
67
38
21
52
52
82
70
5
85
4
4
37
100
49
124
72
135
71
74
213
68
1
66
195
70
208
12
54
44
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
96
1
112
8
80
112
120
75
248
85
206
73
24
79
138
138
130
169
34
39
98
250
122
16
56
104
108
72
30
2
56
28
36
83
19
47
7
6
2
3
9
37
65
72
80
125
77
68
116
105
41
37
105
137
91
130
30
9
43
90
72
84
147
120
90
67
39
8
80
86
18
88
64
98
166
6
45
128
8
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
96
80
112
0
0
112
120
24
144
136
128
248
116
116
208
16
40
125
74
4
98
81
18
67
50
128
132
1
118
225
144
243
8
15
154
152
8
36
80
71
232
65
142
44
32
108
230
76
132
108
26
58
86
6
34
85
192
152
132
7
35
33
114
144
80
217
73
73
84
126
10
99
63
150
99
4
52
177
13
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
96
96
112
0
48
112
120
96
176
136
232
176
24
136
140
44
14
212
196
200
232
64
134
215
49
112
16
16
149
145
157
8
65
1
123
13
9
51
114
199
237
73
64
82
69
217
154
66
249
156
84
210
92
14
8
69
128
116
229
100
32
121
47
84
71
92
13
165
147
151
3
34
66
195
161
52
0
76
72
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
96
48
112
80
64
112
120
88
220
0
16
56
24
64
140
100
166
6
14
34
102
146
50
0
38
72
98
104
104
44
98
100
90
156
14
24
44
6
80
80
68
4
8
28
48
52
4
56
66
68
24
88
24
42
54
36
114
242
94
142
144
4
50
94
66
144
68
244
144
136
36
33
64
108
76
68
18
117
64
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
96
88
112
1
32
112
120
29
68
83
80
113
24
27
64
19
34
34
120
31
42
10
28
31
78
38
36
36
40
56
107
42
82
90
102
66
115
66
66
106
0
60
17
48
41
24
28
18
41
72
72
16
52
114
53
56
88
68
151
197
129
34
81
216
91
187
217
132
128
192
47
135
0
35
0
68
14
135
181
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
40
72
116
224
52
117
253
222
90
204
78
223
197
28
152
112
20
21
33
33
99
0
4
3
35
38
8
56
26
27
63
53
117
81
65
65
177
224
32
75
143
175
207
79
139
50
112
30
24
56
112
32
32
18
72
27
30
7
31
3
51
1
0
29
17
1
53
93
16
8
7
0
80
112
49
119
87
115
240
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
36
53
116
85
90
116
78
31
110
111
106
40
101
85
192
128
24
11
33
7
126
51
83
120
29
29
41
24
3
20
35
32
68
85
1
9
8
108
117
142
68
169
209
233
68
196
128
130
142
200
72
88
68
12
24
30
116
192
212
208
24
67
97
25
93
82
17
243
47
131
131
244
177
131
99
196
228
99
70
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
48
80
112
80
64
112
40
112
32
0
16
56
76
128
20
6
18
6
54
98
10
30
30
28
54
48
6
50
10
2
18
50
18
28
40
74
74
72
114
38
84
86
67
39
75
163
163
73
109
33
69
69
49
25
5
9
76
120
44
84
4
36
49
21
5
148
53
48
30
22
83
198
207
98
70
60
100
229
200
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
48
96
112
56
104
112
152
96
104
44
32
96
236
40
140
60
180
32
108
200
200
76
228
38
94
120
60
84
176
130
2
10
32
4
4
54
0
20
16
44
8
44
36
58
78
100
24
120
248
192
116
70
138
194
198
196
156
132
128
6
2
164
0
96
248
164
34
98
22
50
65
66
70
164
40
172
165
38
98
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
48
48
112
80
64
112
24
4
106
6
102
58
90
134
198
114
128
8
58
98
168
188
140
14
20
48
100
32
108
100
50
50
50
51
12
0
12
9
16
1
40
4
4
7
6
25
24
5
8
19
16
48
8
10
40
43
32
97
144
11
94
26
74
104
228
199
224
15
100
160
250
66
78
116
160
240
14
58
184
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
65
33
112
0
0
113
99
103
112
80
137
251
163
43
41
33
115
115
29
84
36
40
3
35
8
13
13
10
30
84
119
24
16
0
32
106
32
166
32
77
127
118
72
253
191
171
145
20
68
129
49
33
65
115
151
113
105
44
8
32
124
199
229
221
5
89
95
104
76
132
36
161
83
6
0
1
33
74
48
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
65
97
112
56
32
112
99
49
104
152
200
169
167
17
77
68
18
11
91
67
58
23
21
1
35
34
26
88
0
5
81
67
7
118
68
148
244
50
56
104
16
144
184
168
9
46
75
203
18
33
39
34
85
85
80
149
45
60
100
97
29
24
33
1
39
69
202
145
131
30
88
87
72
76
128
8
102
134
162
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
33
32
113
1
32
113
67
66
115
81
82
115
11
14
24
33
33
72
117
121
25
17
50
59
9
2
50
75
78
120
96
6
15
0
49
75
154
25
4
4
17
48
80
141
106
66
40
80
64
72
88
110
108
208
148
184
212
193
211
80
22
0
10
79
149
23
21
20
5
49
17
56
24
40
57
125
77
67
0
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
33
80
112
8
37
117
35
108
36
85
91
115
33
60
16
143
225
35
108
135
219
195
89
56
145
88
152
255
111
35
114
53
116
48
68
68
65
21
149
196
140
102
40
90
215
65
128
45
16
78
104
96
143
55
4
36
31
56
40
104
160
51
19
38
48
16
97
192
65
148
128
200
195
114
3
231
137
142
63
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
33
33
112
80
80
112
67
33
112
4
106
36
103
33
83
31
134
8
67
35
40
90
210
16
93
65
173
69
121
73
165
93
156
30
19
59
5
37
65
113
0
16
48
60
24
12
16
23
47
99
33
5
31
14
49
97
97
181
161
40
97
112
34
86
156
21
188
12
21
11
107
66
197
52
102
1
105
32
177
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
33
49
112
128
81
113
75
25
104
226
43
73
13
81
195
229
25
135
54
66
96
24
197
169
225
49
86
204
136
4
128
48
40
104
66
248
116
100
236
32
44
42
24
16
84
84
214
70
18
38
74
48
20
86
84
64
160
16
124
108
90
218
200
32
168
44
1
98
66
206
220
12
47
44
35
48
10
176
179
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
17
48
112
80
48
113
51
96
104
104
132
179
69
68
25
89
93
27
23
53
36
33
41
1
65
8
17
3
48
96
110
107
12
24
48
40
45
108
5
17
33
15
27
22
37
96
63
43
7
0
28
28
90
22
20
71
37
102
96
18
40
104
108
196
174
134
2
102
18
90
16
216
99
229
0
74
220
137
9
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
84
26
116
140
182
118
110
102
232
228
102
54
16
72
128
32
44
12
116
64
96
160
44
8
76
60
34
126
126
116
112
96
156
92
30
2
48
116
100
32
36
5
5
26
8
60
100
99
1
56
16
4
8
43
107
121
32
104
72
67
23
4
69
69
96
139
115
54
52
58
16
79
83
3
32
2
14
106
39
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
84
106
118
86
82
118
110
70
98
0
24
74
16
94
10
34
102
108
36
34
19
82
24
12
40
108
33
99
4
2
30
17
23
49
50
84
36
13
13
9
17
19
29
13
37
4
20
34
37
69
53
53
53
100
92
192
162
226
250
186
96
192
196
7
7
34
6
114
89
83
165
192
32
68
213
69
3
87
81
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
104
8
116
84
82
114
124
158
246
180
182
36
118
198
6
18
28
88
76
100
42
32
32
48
32
24
32
48
64
8
76
4
68
36
58
60
124
76
200
172
214
8
74
98
110
56
20
96
126
8
192
192
216
64
100
84
196
100
102
70
76
200
76
97
197
102
66
98
25
7
11
0
195
201
9
3
35
123
66
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
81
97
113
81
81
113
107
41
105
105
105
33
123
31
32
8
24
8
76
36
11
25
1
17
57
43
32
0
49
49
33
61
96
114
112
240
8
14
91
65
80
192
136
141
204
186
42
95
154
91
104
224
108
72
76
1
28
88
68
24
96
236
72
105
226
154
138
154
216
82
202
71
8
68
22
70
167
208
76
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
97
96
113
80
64
113
123
98
179
176
17
59
27
80
80
210
90
5
13
45
45
131
17
213
68
32
90
217
113
157
52
181
209
192
132
182
39
86
5
36
120
76
76
65
69
173
16
118
5
37
98
131
13
173
249
57
48
96
116
236
133
13
141
47
12
75
202
66
98
24
232
131
138
88
209
147
216
224
132
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
97
97
112
80
81
113
195
103
180
2
115
73
211
75
81
65
137
233
100
196
236
32
115
125
37
128
6
34
38
54
18
85
125
218
32
96
112
64
0
82
149
128
32
80
8
116
112
108
212
12
4
108
172
42
132
4
240
164
232
140
200
184
158
24
72
113
24
194
37
3
16
39
104
198
69
105
36
71
48
91
15
0
0
0
0
0
0
0
0
0
32
0
0
32
97
85
112
80
64
112
123
175
32
2
16
56
119
213
145
1
16
6
39
107
128
106
44
6
61
33
85
17
25
49
49
5
36
16
23
3
29
21
21
16
42
8
8
70
20
21
37
78
70
226
10
106
74
114
98
224
122
98
102
34
90
152
26
147
0
52
150
114
150
81
83
170
248
44
112
81
145
139
144
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
0
0
112
80
32
56
64
96
248
104
136
156
196
68
220
64
128
12
128
144
184
24
52
108
236
12
72
80
0
72
128
160
162
210
14
240
224
44
118
142
210
204
32
44
38
70
18
18
92
14
38
44
8
4
50
106
232
96
114
144
180
198
84
86
74
196
92
76
78
228
192
152
16
192
34
34
120
112
120
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
0
32
112
0
48
56
112
112
112
80
88
52
100
96
168
36
36
28
84
84
76
92
88
8
116
102
32
32
44
42
100
100
6
116
4
18
32
108
236
44
25
29
26
56
104
232
9
3
0
18
32
100
71
25
29
17
42
44
27
75
136
192
182
225
195
159
142
172
36
152
209
209
137
233
120
154
29
40
52
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
0
96
112
80
16
56
112
240
176
176
48
184
208
212
193
209
64
208
128
45
183
33
0
81
25
75
65
7
35
50
57
51
23
56
168
15
53
2
4
67
193
0
80
120
89
184
248
184
144
67
142
192
81
87
81
199
150
18
34
45
107
75
108
96
63
61
40
36
3
121
201
65
124
0
96
108
117
193
1
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
0
48
112
80
48
56
112
120
104
104
132
54
100
102
174
130
134
174
140
134
144
254
50
40
48
112
54
4
14
12
19
27
21
17
37
49
1
11
25
23
5
31
25
17
20
48
56
40
56
64
127
107
65
35
32
111
38
96
99
131
252
55
106
130
24
72
61
88
68
64
24
64
8
75
193
27
23
127
4
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
32
32
112
0
16
56
48
32
112
80
24
56
8
64
80
144
16
216
8
108
102
234
184
196
76
196
110
78
128
12
100
36
102
194
122
56
68
77
89
12
9
0
42
35
39
40
5
0
11
25
9
3
2
6
14
49
61
0
2
4
5
113
82
1
69
165
221
253
184
52
178
211
91
25
23
151
212
64
38
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
32
80
112
80
0
56
92
108
32
0
72
124
204
128
168
4
52
12
220
28
192
96
232
72
200
32
88
52
116
64
208
88
0
0
24
0
16
40
172
128
8
16
20
24
76
48
28
216
140
202
234
64
130
196
50
126
30
142
142
134
76
2
4
116
100
200
88
186
130
134
10
66
38
156
208
67
39
152
8
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
32
96
112
80
192
184
176
120
104
104
200
60
190
38
56
8
96
12
166
96
68
118
38
44
110
30
16
24
24
68
22
66
10
26
48
80
88
223
199
66
32
105
33
115
25
240
188
209
177
35
1
131
5
13
1
98
192
240
24
197
181
33
113
46
108
200
60
0
118
44
2
50
69
220
76
6
148
225
17
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
32
40
116
80
80
184
220
252
204
108
106
204
76
12
202
72
26
152
48
20
82
66
102
236
130
228
108
62
64
68
4
56
100
66
72
10
20
32
50
66
42
58
24
40
30
42
14
102
6
50
69
70
96
103
12
68
101
124
44
37
67
91
89
134
3
1
1
52
85
148
96
101
157
93
92
85
133
229
246
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
32
48
112
8
40
56
48
40
104
140
62
36
8
68
80
204
134
138
200
116
96
198
78
2
128
72
116
134
230
106
232
76
72
76
16
72
72
68
20
2
6
112
216
240
224
140
146
110
202
142
110
140
138
216
198
84
22
4
110
36
67
20
196
34
64
8
129
162
132
9
125
25
245
98
35
35
53
113
199
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
32
33
113
81
17
57
49
35
113
177
49
57
9
67
81
208
64
8
8
108
160
193
193
24
224
164
224
16
80
88
200
220
152
192
128
248
32
4
8
0
20
108
32
12
8
8
12
40
4
38
66
58
88
121
25
25
40
104
168
75
131
7
62
88
112
5
85
84
99
101
1
59
151
25
24
0
19
147
213
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
32
81
112
80
16
56
48
107
72
176
40
184
228
199
92
136
72
193
76
203
80
99
64
147
90
91
72
128
248
159
134
64
192
5
44
116
212
65
172
216
80
74
32
40
84
20
114
132
76
82
2
56
74
56
132
212
146
86
150
18
248
61
106
88
212
198
196
67
128
196
120
136
81
185
44
85
11
122
15
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
32
49
112
80
16
56
48
43
104
0
68
213
80
71
92
113
94
111
118
167
166
4
6
37
32
40
44
77
4
0
18
41
48
16
0
24
60
16
0
1
48
43
50
34
98
66
36
71
78
74
78
2
102
98
106
176
160
132
69
33
46
164
40
40
145
101
152
240
112
152
195
91
179
145
104
72
143
141
140
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
16
0
112
80
16
56
32
112
248
176
48
56
48
96
208
16
152
8
64
132
229
225
64
72
100
252
159
93
68
84
20
208
75
65
169
168
249
216
19
211
66
195
15
110
75
67
35
96
52
92
84
149
16
31
26
7
57
97
107
140
137
105
33
53
49
177
159
218
151
40
100
224
40
38
96
129
140
228
84
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
16
32
112
0
16
56
16
48
112
80
24
56
16
64
160
32
8
88
88
208
200
40
44
97
64
208
16
201
188
63
114
160
208
75
34
35
32
65
26
103
30
48
40
92
20
41
74
74
24
69
76
70
114
56
0
123
112
26
42
106
98
109
100
196
152
130
200
133
6
178
144
139
153
145
128
206
204
115
7
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
16
48
112
80
16
56
72
96
104
104
68
212
194
158
116
52
6
116
22
196
74
34
38
34
26
72
116
36
56
28
52
34
32
80
11
2
75
194
12
36
3
68
113
242
114
232
171
188
92
196
15
12
11
128
37
165
50
60
113
82
104
197
64
196
108
10
72
155
131
135
135
169
33
77
205
72
1
81
77
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
16
24
112
8
24
56
32
120
232
140
136
216
132
214
208
4
40
96
36
134
52
38
40
34
6
102
120
232
196
30
18
38
38
70
20
104
232
72
150
0
4
2
26
87
211
9
8
32
112
65
17
17
68
120
113
9
15
26
59
51
27
25
27
27
16
44
7
15
4
36
39
66
208
4
37
48
8
121
232
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
16
33
113
6
41
57
9
51
119
62
57
17
47
101
123
11
32
35
42
42
8
104
13
25
17
59
114
64
48
8
9
24
34
34
104
165
134
135
67
175
12
123
98
149
192
197
204
97
24
136
44
68
141
16
144
239
168
41
15
45
108
14
24
123
113
81
33
61
10
0
15
64
18
4
40
0
7
71
11
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
40
32
112
0
48
56
88
152
112
80
88
52
120
200
44
36
36
170
128
224
8
8
84
198
238
66
240
192
192
204
36
58
184
5
9
13
5
48
96
105
199
199
203
218
64
49
163
20
16
19
123
139
221
131
215
224
40
57
41
8
24
12
120
128
76
13
3
21
34
8
44
46
32
41
68
4
4
118
102
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
40
80
112
0
16
56
52
96
32
80
24
56
60
112
18
82
16
216
156
129
5
68
64
196
244
183
213
56
56
188
24
27
1
17
139
200
136
235
203
96
96
82
222
27
61
161
7
99
113
85
81
104
40
73
9
61
83
129
181
18
22
18
8
74
30
116
84
90
138
116
33
181
1
66
217
209
159
211
9
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
40
48
112
80
0
56
108
32
104
4
72
124
108
34
56
28
49
12
28
6
68
108
7
38
9
28
48
23
19
48
8
16
24
25
13
8
17
8
4
7
39
3
16
40
50
35
57
16
47
101
5
1
45
77
72
112
131
31
27
34
27
73
200
88
116
209
196
108
108
1
197
196
25
151
119
214
71
70
35
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
40
52
112
80
0
56
108
76
108
0
72
124
108
10
18
16
44
12
28
22
0
4
2
0
72
12
104
100
20
16
112
112
232
160
40
136
224
168
132
212
148
218
186
24
28
20
12
6
4
70
58
114
64
4
72
50
2
202
162
12
224
178
254
204
14
148
210
222
18
0
130
163
2
0
96
26
84
85
216
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
48
80
112
80
16
56
80
112
72
176
48
184
200
128
136
136
152
208
136
192
248
216
12
24
4
12
24
96
4
16
8
8
16
36
108
228
32
16
48
56
96
188
184
16
88
8
120
204
8
44
108
104
192
244
52
160
24
18
64
220
12
70
14
6
68
150
80
18
66
168
242
220
84
166
254
152
66
48
40
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
48
96
112
80
80
184
96
96
104
104
168
204
49
113
88
8
64
12
15
9
12
2
62
26
19
1
13
25
18
24
49
37
16
10
10
12
13
21
21
45
41
17
5
5
20
32
63
5
35
73
105
79
138
216
88
120
58
120
216
144
146
71
1
41
103
167
27
25
61
9
33
73
1
81
19
2
120
78
30
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
48
72
112
80
32
56
100
120
88
176
136
156
220
16
136
140
8
12
80
96
228
40
108
108
96
0
8
112
152
224
12
44
56
32
8
76
200
160
66
48
52
86
96
0
61
34
102
62
74
218
219
162
131
6
68
100
161
38
132
196
140
12
125
20
81
16
118
231
179
50
54
54
189
9
85
12
161
146
224
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
48
48
112
80
192
184
208
128
176
104
200
60
144
248
164
10
110
12
84
2
22
86
34
42
34
58
42
24
10
24
44
38
14
10
2
8
24
12
25
58
40
43
34
84
67
72
85
21
44
99
51
72
130
131
64
88
17
64
129
17
129
48
71
145
240
113
243
121
63
77
173
3
66
80
204
67
74
120
30
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
33
33
112
80
16
56
51
33
112
1
49
57
63
65
83
114
9
9
43
35
96
1
37
16
34
20
71
2
70
66
85
82
104
138
138
130
104
156
12
230
14
78
88
100
115
194
200
178
16
18
3
74
4
10
19
4
49
58
16
20
9
24
55
36
72
2
3
14
20
84
80
67
129
68
141
224
97
99
129
91
15
0
0
0
0
0
0
0
0
0
32
0
0
16
88
16
112
8
80
184
248
104
228
86
206
204
84
81
85
85
64
28
225
239
199
39
100
232
157
41
171
0
159
131
139
35
114
59
120
112
215
37
133
176
18
18
64
24
216
105
131
234
144
22
86
134
112
24
7
54
96
216
23
48
36
32
68
208
17
83
78
8
98
214
43
37
33
92
189
231
1
201
236
91
15
0
0
0
0
0
0
0
0
0
32
0
0
8
0
32
112
80
88
220
56
116
116
4
108
236
68
180
116
116
132
138
18
8
12
6
80
146
128
194
66
114
80
126
26
38
102
92
100
36
0
64
64
110
14
32
0
56
60
20
40
32
48
88
12
12
42
78
78
84
12
244
36
112
112
100
66
196
174
166
128
48
56
98
226
106
64
138
42
14
78
78
0
91
15
0
0
0
0
0
0
0
0
0
32
0
0
8
0
48
112
80
88
220
84
120
104
104
108
236
108
66
174
142
22
80
2
162
136
192
128
76
30
158
228
32
88
80
96
248
96
31
142
242
198
144
128
1
64
80
100
116
34
35
82
82
16
64
80
1
48
62
32
97
40
31
88
122
8
41
44
167
160
67
176
21
106
202
96
40
140
137
226
238
76
247
202
91
15
0
0
0
0
0
0
0
0
0
32
0
0
8
32
80
112
8
100
92
120
104
32
56
108
116
68
16
24
20
28
2
6
38
0
24
4
54
0
4
22
44
100
92
8
42
56
33
113
0
96
36
16
55
97
16
72
8
84
21
59
11
71
18
86
71
65
116
52
116
180
85
209
45
165
185
179
61
177
4
234
3
81
67
215
71
145
140
42
36
72
138
162
91
15
0
0
0
0
0
0
0
0
0
32
0
0
8
32
96
112
81
89
93
121
201
181
179
25
55
69
209
23
225
105
12
34
102
234
74
50
35
49
32
70
78
22
48
64
54
70
38
66
40
34
42
74
64
67
38
58
116
42
96
1
32
108
32
4
81
1
88
61
116
98
83
93
92
26
64
17
81
83
13
4
102
70
143
41
36
91
169
12
141
60
125
136
91
15
0
0
0
0
0
0
0
0
0
32
0
0
8
16
48
112
80
88
220
88
96
104
104
108
236
104
64
120
88
204
92
218
200
8
0
136
196
132
34
32
128
208
56
56
172
34
68
105
76
177
68
65
68
23
42
15
26
31
56
49
64
96
32
104
66
18
56
79
170
170
14
102
128
70
76
28
36
32
96
198
162
226
166
54
118
114
104
2
64
7
79
56
91
15
0
0
0
0
0
0
0
0
0
32
0
0
8
4
48
112
80
64
220
86
124
106
106
102
254
118
66
26
90
18
80
14
98
42
38
0
60
18
14
42
0
72
72
92
74
120
90
122
118
42
2
34
2
6
18
0
28
24
30
20
9
9
19
3
3
13
5
13
17
3
47
41
35
1
12
20
56
24
64
52
91
81
64
77
102
39
136
48
80
135
4
37
91
15
0
0
0
0
0
0
0
0
0
32
0
0
8
40
32
112
80
48
92
126
64
116
106
134
174
70
100
166
134
132
198
14
6
64
198
46
2
16
112
116
70
38
0
60
32
16
8
32
34
80
0
34
104
12
10
72
2
46
62
86
198
198
54
76
78
90
88
10
90
130
66
3
8
44
44
20
55
61
18
16
20
0
9
105
96
32
44
0
71
235
131
13
91
15
0
0
0
0
0
0
0
0
0
32
0
0
8
48
80
112
8
36
92
116
112
72
140
236
180
154
18
82
154
10
2
98
110
78
100
178
0
24
8
52
64
98
100
108
12
20
20
20
4
11
65
68
112
32
88
121
61
56
48
88
200
143
37
3
17
48
73
7
171
168
132
132
147
227
103
39
165
138
154
131
196
128
224
36
24
21
34
18
17
67
37
33
91
15
0
0
0
0
0
0
0
0
0
32
0
0
4
0
4
117
85
70
110
74
142
255
181
20
54
118
192
117
17
129
0
43
97
41
15
78
89
211
65
39
43
33
80
114
113
40
120
8
99
4
44
69
80
125
100
109
36
21
33
11
14
7
51
55
65
120
88
24
27
48
49
41
47
11
33
110
0
96
106
47
79
102
138
168
141
160
32
89
217
200
107
40
91
15
0
0
0
0
0
0
0
0
0
32
0
0
4
2
34
116
4
106
206
6
116
118
84
214
196
72
248
26
78
76
222
198
38
188
32
52
98
24
66
210
26
2
40
10
58
63
106
30
62
6
19
33
40
64
68
65
77
61
16
50
50
53
97
177
7
69
31
29
73
112
104
96
105
65
97
1
25
8
12
60
44
60
24
8
98
160
56
96
168
160
237
235
91
15
0
0
0
0
0
0
0
0
0
32
0
0
4
4
4
118
226
214
142
130
130
254
206
10
48
80
144
120
236
46
34
16
88
84
66
72
232
226
100
12
22
48
10
26
114
132
133
0
14
20
2
4
59
10
18
2
10
1
9
28
31
4
9
25
31
24
16
4
37
29
17
7
32
4
60
49
124
108
93
45
105
11
75
1
6
22
85
65
217
144
20
12
91
15
0
0
0
0
0
0
0
0
0
32
0
0
4
4
36
116
84
26
46
36
114
114
2
70
84
68
116
118
118
152
24
40
23
60
4
64
0
39
3
34
56
90
27
55
23
48
82
70
5
69
65
69
113
99
57
121
48
24
42
35
13
73
79
5
21
4
118
90
18
28
85
0
98
38
10
50
120
105
225
131
35
67
167
7
86
21
145
69
209
53
68
8
91
15
0
0
0
0
0
0
0
0
0
32
0
0
4
4
54
114
82
18
46
36
126
110
2
68
108
68
113
26
16
66
6
14
21
18
21
52
8
4
5
8
12
18
0
34
25
2
5
12
13
46
13
122
136
16
59
104
57
96
250
26
210
214
134
156
209
192
204
220
22
210
150
100
36
0
82
69
97
64
131
32
45
65
145
112
129
160
183
179
159
79
130
208
91
15
0
0
0
0
0
0
0
0
0
32
0
0
4
48
88
116
0
4
78
124
118
70
140
142
238
52
18
80
66
34
120
96
8
42
42
42
74
38
166
38
56
122
40
64
216
64
39
75
106
72
108
67
201
41
8
10
24
51
49
17
251
25
1
23
53
4
68
72
193
169
163
203
184
80
24
40
116
68
7
32
36
28
12
16
0
227
154
8
8
64
176
211
91
15
0
0
0
0
0
0
0
0
0
32
0
0
4
42
54
114
6
50
78
118
20
110
138
232
122
94
88
194
192
12
84
80
210
146
215
240
160
164
134
103
57
12
8
121
49
77
81
8
2
3
49
7
25
17
59
61
113
60
82
10
4
49
97
45
36
5
33
54
54
2
97
3
21
36
50
18
68
96
243
109
97
114
112
94
102
148
16
36
44
166
10
74
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
0
0
112
128
160
195
130
129
248
224
96
87
46
148
124
40
32
47
10
74
80
197
1
31
90
104
0
103
33
77
124
12
39
101
3
22
55
67
17
21
33
113
28
52
5
5
16
18
91
23
20
70
45
113
216
2
60
108
100
204
202
155
144
203
168
132
56
128
68
117
0
225
168
136
8
20
198
80
120
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
0
32
112
0
64
67
34
112
112
80
192
71
104
113
112
144
152
175
24
32
80
64
200
7
22
22
2
52
88
7
20
9
6
54
32
39
30
0
0
48
59
123
2
38
66
112
49
85
16
80
112
56
43
47
45
45
36
103
173
99
114
120
86
67
75
17
69
129
145
24
15
16
50
98
37
64
65
30
26
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
0
8
112
81
88
171
216
221
244
107
172
207
138
218
192
67
66
10
98
2
8
106
218
218
56
88
84
38
10
66
2
170
36
28
6
94
120
168
32
0
66
112
32
108
192
167
165
151
32
32
112
71
107
105
172
136
141
211
153
24
153
35
171
137
73
107
232
140
233
57
68
128
69
4
54
70
1
67
138
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
0
48
112
80
88
219
68
120
104
104
109
239
100
59
24
88
27
81
208
128
8
32
31
89
81
5
121
67
71
115
50
62
43
51
133
169
129
3
12
72
232
238
40
104
248
103
206
2
50
0
80
68
192
3
202
200
164
44
8
32
144
9
8
20
178
80
112
24
248
200
196
4
152
120
200
60
5
80
211
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
0
33
113
81
1
3
34
115
113
1
81
83
112
112
169
168
38
2
35
115
217
219
139
2
32
32
113
115
74
72
229
36
80
0
97
147
176
188
32
82
130
128
24
38
60
37
84
144
92
153
71
59
72
88
76
95
211
41
40
96
216
11
171
0
3
67
85
15
233
135
4
124
9
9
149
16
125
248
92
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
32
64
112
0
96
99
116
100
58
80
208
7
106
120
22
80
84
95
148
5
37
70
114
195
8
24
25
28
40
89
208
3
15
41
44
77
64
68
213
181
229
203
96
220
47
32
128
8
152
136
11
2
88
104
96
95
127
252
164
1
57
23
7
64
17
5
145
163
161
109
4
229
245
92
160
50
65
223
34
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
32
48
112
0
64
35
112
26
104
136
192
103
116
91
192
193
16
111
240
72
76
1
224
103
16
49
40
36
82
78
142
12
16
8
76
54
56
104
34
48
116
34
96
150
212
148
206
69
130
194
66
140
138
89
168
150
20
80
122
73
2
36
120
63
14
57
42
66
4
1
80
17
34
37
9
3
66
132
56
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
32
33
113
81
1
3
116
19
113
1
81
219
250
90
193
112
72
106
193
143
137
169
16
83
156
40
97
29
21
87
68
143
2
16
146
80
80
144
118
144
243
211
95
159
77
103
101
35
41
143
67
193
205
193
12
88
88
112
82
184
59
161
31
19
41
15
26
112
9
89
1
77
136
136
0
144
96
250
241
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
1
0
112
128
160
195
199
168
248
229
101
87
203
239
73
43
35
41
73
16
92
205
3
26
12
35
51
8
0
14
0
58
10
4
9
4
68
102
32
64
132
68
228
80
132
140
196
192
224
152
156
210
156
81
82
88
72
37
100
79
226
78
174
35
82
113
160
27
135
165
32
0
64
72
177
229
84
197
96
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
1
32
112
0
33
3
1
114
112
81
83
83
217
249
169
35
35
83
216
26
24
81
83
82
106
202
26
10
34
30
12
76
68
99
55
13
65
126
32
65
65
65
113
32
32
47
3
34
14
71
7
97
17
81
125
164
0
101
9
100
76
212
4
100
74
45
5
96
36
86
22
0
84
34
24
12
100
102
114
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
1
48
112
81
65
163
65
120
106
107
103
219
57
61
117
129
19
72
0
66
76
69
81
50
30
58
18
22
36
33
9
78
74
8
32
98
182
98
51
50
106
108
200
31
80
16
43
96
226
37
55
4
4
38
102
225
225
229
57
85
61
105
5
28
128
163
161
149
241
239
67
66
64
214
128
74
66
50
0
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
1
33
113
1
17
19
33
113
113
81
25
19
49
112
112
72
200
132
192
161
81
208
88
124
120
32
0
140
16
8
108
192
200
255
99
228
164
190
164
39
65
128
194
166
3
3
29
41
1
3
65
101
117
24
24
69
45
37
176
51
51
98
110
158
235
98
70
126
18
102
144
115
28
8
8
136
71
73
177
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
96
96
112
80
65
219
240
96
176
176
163
253
28
72
136
8
23
23
39
37
33
105
7
23
20
0
61
57
19
89
49
13
52
118
4
38
24
2
82
110
7
17
17
61
101
33
113
21
21
69
195
131
147
241
148
228
224
24
48
64
175
167
245
53
31
37
76
88
9
77
201
77
136
216
20
128
26
82
209
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
48
80
112
80
80
155
120
113
72
104
104
215
218
18
80
1
20
71
66
28
48
2
28
43
44
113
3
3
91
82
48
84
17
153
213
92
12
53
75
200
114
103
231
149
33
104
165
56
4
65
225
73
112
8
130
128
0
4
163
228
252
96
32
47
74
3
68
74
0
127
108
5
66
164
228
159
136
8
160
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
65
96
116
80
208
219
233
88
110
108
192
215
23
147
13
15
112
95
71
164
40
89
71
3
79
11
1
64
48
16
59
40
72
72
32
113
16
55
37
45
97
51
116
159
0
11
55
19
74
66
6
48
80
4
57
105
3
87
113
99
32
126
9
121
37
149
4
173
8
64
68
210
95
204
206
80
135
132
68
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
33
80
112
8
36
3
113
104
72
141
237
139
249
21
81
91
11
17
85
100
140
37
43
34
18
19
0
50
112
22
82
0
63
30
58
124
101
60
109
1
48
81
7
34
85
69
69
109
73
8
8
15
52
52
37
53
85
69
39
113
22
68
58
61
97
204
108
174
40
96
140
141
157
156
12
92
196
102
214
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
33
104
112
80
48
91
119
124
96
104
128
119
69
113
85
213
133
159
139
10
24
69
85
209
17
145
27
58
28
40
14
226
112
210
224
77
9
65
73
149
5
169
9
113
39
35
69
165
9
98
44
8
40
76
8
49
57
37
89
37
61
102
8
101
65
25
7
32
71
202
146
52
36
59
82
68
36
131
127
91
15
0
0
0
0
0
0
0
0
0
32
0
0
1
33
109
117
57
97
99
119
127
11
43
73
11
107
112
16
16
18
42
42
2
42
105
65
41
13
9
25
13
9
23
21
19
3
21
37
4
12
8
8
40
26
51
11
2
29
54
10
36
6
60
49
100
64
80
148
36
4
102
103
96
216
16
130
162
92
220
92
14
229
190
52
86
22
6
145
18
96
12
58
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
0
0
113
0
96
240
64
208
251
82
210
217
81
89
23
80
149
213
209
201
43
40
40
45
5
0
2
125
93
123
30
5
5
52
32
1
16
84
22
126
15
126
141
69
96
227
128
192
201
202
64
131
2
24
4
184
45
130
142
222
74
186
18
152
28
54
100
196
206
192
0
52
52
22
82
112
82
86
152
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
0
96
112
80
208
240
144
240
108
106
192
200
4
6
78
14
126
150
70
254
166
232
66
82
0
40
28
68
12
44
16
80
160
4
4
200
16
116
196
42
152
200
140
164
196
6
198
124
248
88
66
44
148
144
80
70
6
20
78
76
14
37
88
84
106
99
57
89
80
192
64
21
17
131
138
207
46
55
23
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
64
104
112
80
73
244
21
92
97
4
123
236
111
40
15
42
139
146
18
162
146
144
208
156
156
134
0
96
174
18
22
4
32
84
123
64
26
48
48
51
75
10
10
20
23
3
53
60
100
24
9
47
39
1
75
75
41
105
8
0
104
97
3
103
45
141
214
2
0
96
114
210
98
88
0
68
105
123
135
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
32
0
112
80
104
244
132
138
248
0
12
214
212
214
80
178
174
214
164
58
59
155
66
136
32
32
53
117
64
122
96
192
103
83
135
17
50
64
79
137
232
102
38
7
63
13
25
9
12
44
37
5
32
30
52
28
13
2
21
9
27
32
43
8
40
2
19
23
19
64
127
54
44
66
100
100
20
42
162
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
32
32
112
80
96
240
136
16
112
0
8
216
12
142
198
168
172
212
246
102
54
36
12
80
198
72
138
2
36
65
69
96
36
132
64
67
67
0
72
192
64
133
1
53
117
64
128
135
167
58
44
96
136
79
209
113
89
75
83
71
171
32
16
25
1
61
81
85
225
18
38
52
70
212
134
86
23
5
121
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
32
80
112
0
96
240
80
216
72
80
208
216
128
152
64
200
76
12
132
84
64
40
52
48
108
12
0
40
12
36
66
77
77
18
28
52
50
109
237
8
22
40
10
41
67
57
33
32
22
41
49
10
6
66
34
65
69
9
33
113
37
69
85
132
72
203
35
33
113
153
73
246
172
48
82
114
154
178
130
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
32
96
112
128
144
240
80
200
104
228
172
188
132
140
68
108
164
32
60
114
90
144
130
24
132
4
48
82
222
82
244
196
70
3
96
38
164
32
33
161
194
6
73
120
63
83
16
153
57
22
51
55
67
218
45
32
44
37
64
109
133
177
167
49
53
4
104
75
72
229
117
109
108
18
23
138
34
34
131
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
32
48
112
80
144
240
56
24
105
104
232
101
117
65
195
128
160
11
35
87
213
60
40
111
203
8
72
9
199
71
97
65
127
60
88
75
27
24
152
64
129
134
180
133
249
136
100
116
20
52
96
192
88
40
3
83
8
72
68
42
139
33
96
220
236
173
233
233
201
151
25
159
7
21
116
12
69
113
35
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
16
16
112
128
148
240
152
136
224
225
174
186
216
192
104
43
174
32
2
32
40
15
72
29
124
172
240
199
136
128
68
209
144
31
6
66
70
230
64
99
210
34
2
96
0
134
136
128
9
111
6
100
20
54
57
105
43
74
40
56
97
129
140
10
96
64
127
207
107
81
176
60
23
231
0
32
70
210
155
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
80
0
112
0
96
240
112
176
248
80
208
216
64
144
8
136
140
12
4
32
112
248
72
176
0
24
88
80
80
80
112
176
240
164
56
168
0
152
132
214
66
228
104
236
204
14
88
66
98
120
44
14
168
242
206
140
40
12
110
66
98
96
64
168
97
19
42
74
216
80
11
33
0
43
73
9
55
103
131
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
80
16
112
56
104
240
112
96
224
152
148
212
68
28
132
12
54
64
220
72
208
84
38
58
106
112
176
164
44
34
52
32
44
44
40
124
96
0
120
48
114
2
56
2
164
4
70
22
86
94
198
2
54
86
84
82
192
71
104
116
17
48
101
241
147
98
1
6
55
85
29
153
253
108
92
45
0
116
36
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
80
80
112
0
96
240
112
80
144
80
208
216
64
8
64
152
148
212
196
88
80
88
13
41
8
98
196
50
59
91
16
46
4
14
9
35
9
43
12
12
5
17
4
40
34
34
35
41
13
57
43
105
45
69
52
82
49
55
19
73
43
89
24
10
4
48
40
148
128
94
82
74
69
196
106
139
67
83
145
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
80
96
112
128
176
240
112
64
104
224
104
92
64
0
12
96
44
38
36
70
110
100
54
38
34
82
22
4
84
128
210
74
88
92
86
120
140
74
10
8
32
32
98
78
182
26
26
26
44
4
82
98
8
10
24
16
50
10
40
38
4
4
22
16
25
35
2
56
22
52
81
89
16
88
21
83
97
41
171
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
80
48
112
0
96
240
112
160
220
80
208
216
68
68
14
68
86
212
28
194
5
68
84
108
66
77
9
118
44
0
40
73
101
52
34
118
68
7
21
21
4
1
32
3
35
6
17
51
56
33
49
81
28
24
48
50
97
114
91
3
33
1
61
33
48
44
109
25
79
7
37
39
44
32
108
8
32
104
16
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
80
81
113
0
96
240
113
83
145
80
208
216
67
211
89
93
76
12
223
19
16
210
193
241
139
89
81
89
92
142
65
203
90
68
74
2
16
26
35
17
17
35
10
2
16
36
39
25
26
22
30
40
0
36
81
81
1
62
18
60
76
78
111
104
8
72
112
4
4
49
68
216
144
4
8
89
17
72
225
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
96
32
112
0
96
240
184
56
112
80
208
216
24
128
4
36
76
12
56
120
108
44
18
60
18
14
2
0
12
68
2
32
8
96
4
112
98
154
248
248
76
252
118
182
180
0
136
140
146
134
14
102
100
68
18
96
64
72
8
18
46
100
50
22
6
10
8
54
34
124
0
16
56
83
16
20
7
118
80
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
96
80
112
0
96
240
96
112
144
80
208
216
72
8
136
152
76
212
216
152
232
192
92
160
0
46
42
42
44
140
154
198
206
106
32
64
4
4
22
150
18
74
88
8
20
102
48
70
102
224
168
236
36
52
79
67
137
152
168
163
35
1
121
100
38
67
63
187
178
51
1
77
21
196
69
0
176
87
87
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
96
96
112
128
148
240
0
8
108
229
174
188
188
188
42
103
164
34
40
76
5
113
92
24
104
0
27
65
40
14
42
12
79
115
111
123
42
16
51
49
96
32
104
0
77
11
47
35
18
54
121
105
32
22
80
28
1
25
23
82
96
54
93
81
18
59
8
34
33
69
97
32
15
43
69
53
0
5
45
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
72
12
116
4
108
244
124
124
240
84
212
208
68
28
92
82
80
8
196
224
32
36
96
32
88
12
32
136
144
4
140
104
224
188
160
12
212
52
86
9
121
90
204
77
73
1
17
4
67
123
65
45
93
23
82
9
165
36
68
0
243
177
226
83
67
91
202
8
2
144
32
111
100
75
202
210
8
44
43
91
15
0
0
0
0
0
0
0
0
0
32
0
0
96
48
48
112
80
144
240
48
48
104
104
232
96
112
96
136
128
160
8
36
140
204
112
40
88
200
216
16
8
196
80
88
12
160
32
64
12
100
248
108
46
114
122
56
80
24
140
6
84
214
196
4
88
92
164
140
96
108
112
88
64
100
70
179
160
4
16
4
1
89
2
98
161
42
39
53
56
65
69
20
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
0
32
112
80
89
121
33
113
117
1
27
47
41
71
31
29
21
5
20
20
54
116
116
2
9
13
17
43
106
32
16
2
17
33
40
34
66
3
28
60
59
9
8
57
44
51
66
96
32
81
24
16
100
12
14
98
112
80
196
170
2
70
72
252
236
38
102
224
129
136
128
54
2
120
17
14
6
5
20
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
0
96
112
80
48
120
252
240
176
0
128
216
204
200
196
68
252
52
60
160
48
88
136
160
4
92
12
8
16
208
36
96
64
116
132
212
22
1
16
8
232
108
69
201
240
184
208
36
47
35
20
24
88
76
203
171
169
3
5
57
51
25
136
32
67
99
11
99
105
103
30
80
78
204
140
20
18
122
26
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
0
48
112
80
64
120
72
120
104
104
100
60
0
0
116
84
198
210
2
110
106
16
134
96
32
160
182
150
246
144
70
66
118
40
10
18
66
62
26
50
82
12
4
44
14
40
4
40
64
80
116
36
32
40
60
44
76
8
68
14
20
24
65
41
89
81
146
226
111
43
69
87
148
100
69
153
152
96
79
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
64
96
112
81
89
120
200
89
105
179
25
64
216
67
15
131
177
181
100
199
213
232
32
54
33
131
21
133
97
170
136
224
115
116
20
14
112
78
166
41
76
64
75
19
91
25
21
48
83
21
37
33
97
19
59
39
18
52
76
130
192
3
97
197
129
233
1
132
172
232
63
69
227
230
89
65
6
6
96
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
32
32
112
0
0
120
8
72
112
80
148
252
52
180
20
38
126
100
122
202
202
150
6
36
34
38
38
64
228
58
104
40
60
24
36
32
179
160
4
2
64
96
163
179
188
158
210
66
195
99
50
6
114
176
177
3
38
34
66
104
97
137
213
125
61
85
17
151
6
166
183
131
227
253
123
249
72
2
72
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
32
96
112
8
40
120
80
200
176
140
232
164
100
198
206
46
8
8
12
102
80
70
106
40
52
52
22
66
64
16
68
12
36
37
16
63
52
48
72
123
74
77
120
16
82
83
74
0
72
1
126
121
208
192
122
54
134
1
128
142
46
146
216
8
202
43
40
75
2
120
212
80
28
49
54
108
8
104
168
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
32
48
112
128
48
120
8
24
104
224
232
180
128
128
192
232
76
86
144
244
100
196
34
166
58
10
20
68
70
164
98
162
72
0
33
30
2
66
4
114
63
26
11
32
20
50
9
74
0
60
55
20
17
90
95
82
48
96
111
100
80
208
16
128
136
28
96
122
22
226
118
102
142
14
2
136
74
32
168
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
16
48
112
80
80
120
64
80
104
104
104
76
104
164
136
84
20
44
4
66
204
138
10
0
56
124
88
92
108
55
50
32
96
194
134
1
8
8
34
110
116
117
112
50
38
60
4
109
42
43
2
18
14
65
32
132
144
224
81
109
104
216
160
157
153
139
14
136
4
55
15
67
121
225
104
203
177
172
16
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
8
4
112
80
89
121
76
204
252
176
27
47
108
202
210
16
135
5
33
97
86
92
83
93
220
88
194
64
81
71
109
109
197
17
221
217
8
48
23
19
87
69
197
95
114
18
56
58
56
96
36
116
66
42
2
64
71
71
20
22
98
116
23
225
52
188
172
65
129
195
243
195
165
37
165
25
28
4
3
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
80
0
112
0
48
120
112
112
248
136
236
180
16
64
72
1
13
10
42
37
53
19
39
42
40
33
85
1
21
21
37
73
67
146
86
90
78
75
107
233
153
137
65
88
24
78
138
7
91
208
56
113
176
48
160
99
12
139
232
72
236
32
17
115
156
56
140
88
147
128
224
98
69
74
43
98
96
33
49
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
80
64
112
8
72
120
112
48
56
56
112
48
16
24
8
20
20
34
14
2
18
6
28
14
44
86
114
50
50
50
54
68
70
70
78
52
64
116
4
205
41
128
72
10
99
203
201
196
134
62
97
103
205
1
1
123
73
105
120
88
16
57
49
1
5
5
101
58
8
108
38
118
139
2
80
196
1
113
224
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
80
80
112
0
64
120
112
80
72
136
200
60
164
128
8
152
24
92
192
196
116
226
102
164
48
36
29
150
130
164
4
9
47
104
44
68
131
19
27
50
32
75
73
113
17
57
20
15
125
29
4
68
81
65
99
192
95
159
54
16
65
195
2
194
48
176
162
98
38
132
9
195
138
50
22
68
21
65
24
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
80
96
112
80
80
120
192
64
104
104
104
76
222
93
12
8
24
44
102
209
208
20
0
8
21
85
20
21
141
149
131
213
196
238
99
137
129
105
209
128
73
234
2
82
76
57
15
8
20
171
218
6
202
128
137
129
138
192
194
194
68
71
68
8
27
7
97
195
207
45
141
211
49
9
89
196
197
97
140
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
80
72
112
8
84
120
112
88
88
140
204
144
164
132
8
68
16
32
12
44
112
116
36
80
40
48
0
44
44
46
10
0
28
50
48
84
18
48
22
5
48
52
60
16
35
65
86
183
2
29
21
49
88
200
36
137
77
173
57
97
0
224
211
202
0
88
24
80
211
81
3
39
87
145
231
65
160
209
177
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
96
96
112
8
88
120
96
96
104
140
201
65
168
136
220
156
31
113
132
198
10
74
67
97
45
41
48
172
229
29
32
50
16
72
77
229
33
37
5
113
123
145
88
82
195
163
101
175
129
97
208
192
34
72
16
80
64
84
66
29
16
61
7
47
141
125
58
43
81
145
245
149
208
68
199
246
98
44
45
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
96
81
113
81
73
121
97
171
39
7
23
49
113
219
149
0
96
4
32
98
72
91
97
35
81
37
15
68
4
85
9
27
25
60
60
100
10
16
16
19
5
69
68
14
0
60
104
111
100
202
174
110
120
116
187
136
160
32
12
65
67
27
42
0
112
81
35
17
3
8
88
147
17
24
48
114
194
223
79
91
15
0
0
0
0
0
0
0
0
0
32
0
0
48
40
80
112
0
0
120
12
97
73
80
72
253
90
207
143
200
232
235
82
129
245
1
65
111
6
56
35
114
162
77
172
36
13
47
10
60
65
73
9
25
25
1
13
10
11
13
20
80
85
8
16
0
99
255
74
107
207
204
252
208
72
1
144
6
202
226
206
228
240
66
65
24
0
2
162
139
5
122
2
