215
314
284
413
301
383
87
237
146
195
59
489
25
327
303
254
0
377
500
0
305
107
209
120
474
85
439
310
284
103
228
366
0
219
306
0
373
0
307
244
168
163
347
386
77
173
128
236
0
281
148
415
237
449
397
427
251
127
212
0
324
30
149
405
0
83
91
0
245
182
172
281
202
0
153
0
412
401
312
439
268
86
148
198
0
138
252
330
421
387
303
423
183
299
109
287
347
356
0
126
264
194
206
0
0
239
132
127
393
363
389
342
296
136
226
101
263
41
317
83
104
137
244
281
280
316
312
452
352
15
120
0
405
97
0
332
0
105
164
0
209
230
257
0
352
158
212
333
0
152
173
333
371
264
131
75
6
285
262
188
0
230
62
196
213
39
141
229
366
217
196
300
317
147
327
114
168
235
259
27
121
95
402
86
115
198
156
113
324
0
317
205
74
471
90
378
132
486
193
299
318
25
171
158
326
191
90
204
247
83
231
345
166
221
217
182
0
41
0
65
126
27
28
260
72
207
244
1
181
154
294
302
26
176
181
0
434
134
172
0
275
18
117
482
109
133
80
143
279
225
175
29
148
296
316
507
278
22
496
194
377
328
313
114
13
0
373
197
284
307
165
264
392
218
111
0
298
200
275
282
199
169
366
127
46
236
108
107
221
187
122
303
91
0
265
282
159
114
190
308
259
213
15
180
343
270
370
96
341
67
253
346
196
195
0
268
148
224
37
137
0
192
309
446
295
317
0
406
134
333
110
417
282
220
47
324
100
394
158
451
292
128
113
207
230
125
299
73
238
60
30
197
333
213
205
320
294
318
214
100
276
164
182
412
295
243
315
431
352
357
465
62
0
54
0
456
303
222
244
194
329
121
165
337
108
0
278
86
351
81
196
185
122
422
240
231
138
0
55
399
49
393
105
165
152
325
373
486
353
301
0
36
96
303
231
0
176
0
0
466
221
311
239
250
228
218
386
148
401
139
206
235
95
432
388
454
0
106
151
320
347
267
485
344
292
289
137
272
415
0
108
133
227
280
98
264
247
306
281
256
4
382
423
441
160
391
106
264
281
333
93
363
0
399
88
82
322
129
329
238
451
391
222
219
54
406
295
180
308
386
289
360
168
214
88
269
437
69
238
162
294
386
190
351
188
218
338
299
0
19
286
162
463
120
409
75
300
385
301
16
76
127
297
213
298
207
180
0
330
239
208
188
180
270
167
0
222
216
111
276
240
265
446
153
119
220
196
0
101
315
216
0
131
211
276
255
233
0
168
144
359
204
330
137
268
314
128
325
449
0
452
246
215
329
107
178
409
283
244
82
255
179
0
365
80
138
126
34
445
369
182
132
142
243
153
105
257
341
192
149
33
74
269
294
0
248
428
356
116
185
93
0
319
245
164
197
256
276
332
123
267
158
0
0
37
422
141
8
337
427
264
321
243
328
223
314
136
241
0
199
116
258
0
308
8
31
46
0
72
396
117
368
193
142
152
123
199
331
362
326
249
321
191
162
245
144
404
208
292
144
352
156
327
212
167
241
298
215
296
0
402
44
76
221
257
0
243
270
395
363
275
369
80
66
292
225
112
376
310
285
85
297
201
250
196
296
453
117
371
227
171
350
202
127
214
306
371
487
208
148
302
213
172
310
477
193
284
206
364
199
250
113
199
442
322
156
336
320
0
382
334
398
70
151
156
0
215
318
324
154
35
357
249
0
310
240
203
113
443
260
474
27
457
339
0
207
271
140
407
340
164
238
309
217
245
0
311
426
342
258
472
97
247
333
222
273
310
332
127
210
82
84
331
137
235
165
285
143
312
258
105
286
465
0
227
276
172
48
329
341
285
139
304
0
201
89
370
335
295
154
165
377
260
410
125
187
302
491
339
395
227
28
0
0
11
194
265
249
117
312
167
51
21
504
194
164
49
298
367
236
53
400
228
171
247
212
387
0
61
273
204
165
148
226
277
236
230
378
20
17
198
0
199
75
313
351
259
232
273
194
51
0
0
243
303
119
439
181
365
326
169
453
0
211
437
86
147
0
96
0
464
437
305
21
209
245
322
183
380
151
347
115
0
36
301
141
210
195
326
313
199
269
215
268
275
161
68
23
159
376
231
207
435
242
255
470
53
0
2
421
300
167
32
360
72
265
0
154
214
338
178
232
348
119
52
122
272
176
98
396
185
252
12
393
144
348
110
401
214
280
39
244
48
87
86
0
235
173
316
357
274
104
127
257
361
333
353
206
70
293
318
12
156
66
289
0
341
466
5
310
337
192
123
133
456
251
291
0
192
0
239
358
63
361
2
228
332
171
369
337
163
159
219
246
284
187
0
224
9
386
200
0
134
131
152
395
342
281
0
93
192
62
0
51
236
252
304
71
331
106
349
397
213
0
27
121
292
291
4
63
215
351
211
0
164
329
120
402
210
403
126
323
67
254
19
339
145
260
322
0
192
0
520
121
88
0
247
120
330
23
108
261
279
0
20
256
434
0
52
335
354
299
0
414
375
131
218
114
184
243
321
215
368
260
184
72
138
131
354
125
403
371
149
395
182
456
339
503
155
138
284
247
293
11
277
396
302
326
119
246
0
158
483
484
93
0
192
161
186
206
12
407
197
354
238
222
0
205
173
322
216
202
283
122
340
112
309
397
364
0
177
0
460
350
0
386
0
318
259
4
188
74
368
288
259
357
498
192
266
210
13
110
251
404
18
294
425
255
305
195
275
249
67
332
110
328
158
195
140
322
276
314
355
242
331
0
0
368
0
206
249
440
327
307
478
246
243
402
115
275
61
445
424
184
200
47
230
205
65
227
257
57
328
144
425
212
478
138
371
409
193
314
404
41
213
352
240
305
146
221
387
354
269
463
181
253
86
392
262
451
433
137
264
174
185
170
0
243
0
0
343
0
382
149
0
232
465
377
390
249
228
213
190
389
217
2
11
267
26
153
328
10
267
192
184
0
97
119
307
104
302
175
346
428
154
213
0
78
0
296
342
0
0
78
339
73
152
106
416
15
290
145
160
168
379
0
332
0
321
140
150
211
188
371
59
235
172
221
408
209
273
109
183
16
103
156
29
297
0
217
272
387
317
53
306
272
281
244
127
395
347
210
239
223
186
202
0
179
176
3
296
0
237
384
233
291
262
222
224
196
35
161
85
212
145
383
262
430
117
158
183
335
416
355
329
171
288
261
0
278
365
180
0
378
315
157
179
110
302
110
264
341
217
413
0
296
176
233
258
145
281
179
76
160
276
324
323
343
0
285
0
409
410
0
0
143
98
306
407
208
0
73
274
234
262
350
221
404
84
344
295
309
180
7
211
184
409
0
185
194
386
258
367
74
185
0
135
79
320
209
267
237
98
380
0
276
253
463
327
307
346
162
17
280
274
426
183
0
151
71
443
300
285
152
166
286
209
443
261
273
234
209
266
0
324
127
158
284
57
0
257
115
293
242
297
132
225
334
279
102
136
170
298
204
308
337
330
179
282
356
247
154
287
207
322
275
168
325
203
313
104
268
321
399
457
0
229
283
378
0
0
240
135
202
110
331
346
403
419
0
246
361
207
313
182
110
159
426
178
137
250
113
109
13
311
272
387
391
107
0
303
284
192
23
263
222
204
227
450
272
88
389
149
248
252
346
321
169
300
283
29
9
205
240
39
422
143
0
179
178
209
161
167
253
384
198
126
0
301
173
222
96
253
251
191
0
118
0
174
387
320
391
215
55
133
95
228
434
132
315
128
305
0
245
204
145
34
148
387
144
28
337
296
365
256
12
349
340
233
325
227
183
186
174
190
264
0
54
252
35
159
304
105
395
283
276
62
203
355
443
169
324
169
90
0
139
336
132
328
277
361
207
74
220
0
153
72
226
214
162
30
278
0
187
156
67
390
187
307
118
174
356
280
228
171
206
305
349
159
139
136
252
262
347
159
373
17
377
85
424
86
333
442
197
355
117
0
425
145
142
306
170
302
8
196
125
156
49
258
209
330
207
0
150
7
28
113
180
255
364
343
36
167
346
137
67
157
365
53
94
391
319
0
176
227
380
107
123
295
0
0
151
221
151
334
342
152
193
305
347
412
0
308
127
169
373
160
269
128
247
300
342
128
351
516
262
118
133
477
321
232
222
186
292
0
259
233
242
304
292
47
181
222
0
33
217
354
139
149
502
377
399
228
39
224
345
266
14
406
338
333
166
157
133
109
270
103
119
292
174
168
0
316
178
401
270
179
334
155
0
0
402
31
155
256
0
446
16
235
156
259
136
31
16
0
384
0
162
71
189
382
170
374
137
257
0
108
82
289
284
259
291
279
221
226
229
235
182
282
279
212
16
309
286
195
0
0
0
120
147
350
496
362
336
56
385
223
427
381
244
51
0
438
238
293
0
108
201
0
141
152
232
307
206
245
219
182
218
181
257
133
280
30
190
0
202
35
74
226
149
375
87
172
103
292
293
228
256
34
199
186
167
168
464
0
341
418
155
399
258
167
157
216
274
0
127
0
240
418
151
0
197
39
487
463
364
357
366
345
294
0
247
369
306
257
99
8
205
136
36
0
195
154
386
116
0
251
178
265
165
104
193
281
118
351
289
253
0
31
330
195
323
337
0
189
325
0
253
320
149
357
169
355
213
150
222
252
296
358
129
244
136
343
334
192
319
0
145
149
0
208
298
72
135
94
25
327
319
61
0
437
344
16
407
210
0
195
318
308
64
190
368
108
103
319
321
89
319
223
145
161
422
224
328
243
195
181
240
333
30
254
304
150
287
214
109
307
172
400
178
259
0
306
314
34
0
213
252
263
302
255
290
0
228
103
293
468
67
303
300
53
327
142
412
64
279
341
129
271
155
404
219
106
29
173
212
82
262
186
317
58
289
166
212
110
285
45
121
426
162
365
119
158
238
106
386
155
0
156
109
166
306
375
15
203
444
253
153
412
176
225
126
368
100
136
83
359
414
0
205
51
95
333
384
278
280
158
430
99
396
295
460
391
294
77
273
363
292
120
197
174
371
240
294
210
396
258
348
192
163
379
437
267
465
138
289
227
243
379
0
297
203
113
21
206
171
281
184
501
308
200
51
411
151
349
229
206
84
260
0
316
177
247
232
286
0
337
55
0
353
37
330
0
283
0
298
252
271
280
149
341
143
27
220
124
168
313
319
217
429
453
119
275
70
124
391
362
285
265
251
59
400
99
179
163
105
113
295
352
180
82
90
179
273
225
209
315
264
391
237
0
117
167
341
110
253
208
428
156
404
22
76
74
233
152
176
392
433
291
284
213
266
67
241
237
258
333
267
68
0
428
138
0
0
243
136
98
85
0
0
180
202
422
0
281
357
374
314
184
102
343
0
0
242
42
385
311
198
0
252
288
146
140
140
0
310
204
253
241
267
390
112
158
306
448
130
321
191
247
293
234
205
23
454
390
201
120
224
295
51
215
82
99
404
192
110
346
363
26
17
222
0
0
330
41
0
278
211
133
289
382
29
276
221
423
49
380
123
23
312
247
233
121
357
99
159
167
0
316
379
101
161
55
42
259
0
296
73
253
377
291
226
161
288
252
257
278
107
300
271
286
304
331
255
38
269
120
310
415
231
302
263
152
268
224
0
224
84
420
364
317
255
0
421
250
215
263
89
143
17
0
289
427
393
179
0
398
156
269
210
458
144
277
154
157
216
153
436
241
359
272
144
247
367
263
130
309
287
383
180
269
185
402
319
292
49
219
351
216
336
192
0
203
276
245
197
0
340
306
121
265
368
261
338
341
222
73
172
108
0
173
236
226
140
315
432
293
208
0
261
193
138
145
272
370
47
231
491
242
376
225
437
203
251
0
222
128
0
113
190
0
302
282
34
268
388
377
352
313
211
190
183
0
128
336
482
0
91
149
109
234
359
0
238
203
274
314
392
271
360
309
0
246
301
0
96
0
181
251
170
120
0
370
332
166
389
233
72
141
426
296
246
133
308
359
180
235
0
421
271
282
487
91
116
65
52
0
146
21
362
292
142
163
239
96
222
21
75
142
437
277
461
371
292
115
351
447
75
101
0
98
53
331
277
221
0
148
42
196
0
331
162
379
391
0
56
0
0
122
220
4
375
0
180
288
240
86
307
161
28
0
308
429
5
100
0
229
24
174
461
318
304
260
143
218
401
15
371
252
338
156
78
0
374
19
233
219
191
171
277
29
95
114
172
437
369
101
119
112
294
137
141
269
133
359
339
14
0
184
291
0
220
385
300
109
164
192
312
184
0
170
264
150
128
476
175
0
210
0
488
239
345
395
61
317
211
347
183
117
276
332
358
270
450
205
283
291
283
124
41
58
310
150
216
211
180
147
145
0
315
273
0
204
333
258
211
341
175
255
381
348
184
0
153
292
356
80
460
280
349
12
460
425
191
208
401
199
287
128
156
83
72
113
291
143
0
372
0
444
263
235
221
332
127
117
245
275
304
146
190
34
314
162
364
292
107
170
151
315
211
248
322
386
379
280
132
227
193
85
0
101
179
164
376
221
356
170
122
132
304
0
138
405
294
66
293
294
105
202
256
134
216
236
195
290
168
275
334
72
167
0
366
13
89
117
165
112
198
62
164
264
429
498
251
381
304
170
284
18
161
110
324
142
146
249
354
126
350
246
309
296
409
343
41
59
33
176
434
0
98
309
230
130
0
275
150
232
218
324
296
201
268
0
135
258
318
245
284
373
48
178
298
304
43
367
35
346
357
95
269
282
187
341
209
257
445
406
419
214
262
337
324
0
263
266
422
36
49
347
332
296
124
313
475
119
320
297
218
206
378
397
353
190
234
0
179
167
485
171
416
395
221
450
409
112
164
371
379
303
78
0
73
331
252
162
128
293
200
52
257
178
133
316
471
355
478
220
98
245
424
163
369
330
116
158
5
270
328
245
211
318
0
74
30
104
418
434
68
0
351
78
172
0
103
33
274
161
92
12
78
344
0
170
68
253
57
124
348
187
423
382
140
134
232
251
243
173
114
114
46
0
257
180
187
218
171
253
233
248
232
0
105
382
141
286
267
0
0
191
0
139
116
223
283
198
0
108
361
147
0
226
252
3
263
155
153
120
103
229
158
218
191
241
245
69
156
279
249
134
324
170
259
150
257
0
256
167
506
405
2
270
0
233
84
54
365
450
178
0
0
356
247
0
164
129
393
169
285
360
345
232
311
33
307
190
263
268
294
93
253
277
466
339
146
224
278
0
236
434
285
163
0
328
368
411
306
249
158
92
235
220
149
330
388
135
203
101
349
52
209
291
349
191
163
183
50
109
434
375
423
219
392
211
198
220
244
168
132
232
316
155
290
339
329
278
337
311
91
244
383
175
122
331
348
162
246
265
117
145
364
386
192
86
42
0
241
234
105
293
170
168
374
0
369
166
179
206
115
176
191
332
34
158
218
321
118
243
261
292
28
369
56
355
251
194
137
383
411
129
99
356
252
268
234
395
237
76
275
80
264
68
172
289
0
178
307
0
86
252
172
44
205
317
308
517
147
105
0
229
239
387
443
200
45
257
80
259
233
71
256
305
315
163
185
330
162
271
466
213
291
186
415
230
55
195
284
86
25
85
241
233
169
63
277
0
251
318
220
170
164
162
0
371
254
0
0
236
299
180
376
42
279
314
438
147
217
303
0
174
193
331
341
375
223
0
204
72
3
131
368
43
333
344
439
71
137
329
178
302
287
0
473
351
347
193
330
110
268
437
52
257
445
264
199
181
124
242
293
264
223
274
0
90
344
343
427
409
233
244
313
159
482
229
381
0
264
283
444
134
117
306
0
322
0
0
107
51
131
281
320
346
207
99
82
330
305
149
74
187
0
215
359
252
222
317
45
261
276
237
213
130
353
141
330
75
142
289
331
41
161
51
96
483
358
250
91
296
401
192
295
379
0
147
403
257
253
284
286
221
299
267
152
319
59
199
302
144
51
357
145
48
102
325
221
218
59
382
404
151
125
226
197
305
179
233
241
172
291
303
321
204
241
119
103
376
483
368
180
12
109
275
0
229
250
283
249
0
281
283
184
337
5
348
145
149
212
0
344
385
129
286
31
0
235
22
263
293
0
240
112
64
50
329
197
146
11
295
361
21
330
264
263
107
154
120
265
378
310
0
268
450
418
269
326
83
95
0
317
347
96
31
376
238
267
0
156
152
31
351
171
297
0
410
274
229
227
103
351
391
213
471
208
328
263
223
262
62
148
399
147
278
302
121
403
110
340
113
324
284
486
189
200
408
313
231
233
0
310
354
194
139
350
218
145
195
234
0
171
421
20
101
2
122
284
187
223
0
198
128
365
340
79
86
270
489
0
260
196
431
0
0
297
42
101
220
291
412
114
137
0
24
106
177
274
0
241
168
456
253
135
195
164
250
279
117
274
391
191
268
0
321
439
208
190
318
110
133
242
157
0
234
196
166
386
152
336
115
312
332
389
396
327
354
447
207
234
158
272
268
407
174
159
284
113
70
316
193
347
191
463
0
371
304
223
479
137
184
306
0
249
22
208
0
33
348
150
0
189
257
195
463
173
243
296
282
278
458
308
426
315
202
0
233
276
0
214
274
72
204
417
215
56
64
407
202
103
340
257
309
491
382
0
204
169
272
238
176
389
0
41
331
172
68
146
309
288
374
389
247
75
84
0
282
400
137
212
294
101
391
322
4
300
427
221
97
0
365
241
207
0
225
399
134
228
328
0
0
263
267
278
176
251
155
374
382
217
385
204
0
304
143
343
251
237
348
133
105
255
233
468
148
8
0
132
54
233
135
134
110
229
98
250
0
107
215
0
31
200
15
266
232
303
82
80
213
162
38
251
90
0
29
142
12
309
317
159
220
126
423
0
142
346
0
354
98
201
85
440
147
262
341
0
385
0
236
350
224
335
50
255
0
333
45
108
141
333
102
0
214
228
413
59
35
354
0
285
0
15
8
167
186
148
217
159
480
426
215
274
91
314
308
209
183
261
237
0
320
253
186
157
468
72
333
35
344
62
81
424
85
153
237
293
394
149
371
43
364
0
415
395
426
0
0
0
172
186
49
150
73
245
196
61
198
138
171
22
231
27
51
369
258
191
113
182
203
147
471
234
167
285
240
316
360
135
0
370
127
271
240
148
186
184
429
251
416
0
151
215
116
166
177
373
175
175
95
75
0
0
235
409
307
254
0
314
258
279
378
123
374
360
192
285
94
353
162
0
487
358
60
500
347
136
225
199
81
0
440
325
110
258
294
257
202
176
0
257
242
91
98
209
69
106
289
193
396
0
136
273
0
41
137
228
0
313
327
207
279
273
136
239
333
0
298
164
178
343
366
151
401
0
376
257
335
115
208
166
215
0
74
0
151
510
318
41
0
203
245
355
190
284
260
256
389
62
317
0
187
180
170
369
228
299
224
208
0
227
227
0
288
317
51
37
213
0
213
197
248
280
393
21
194
77
221
48
227
327
311
105
212
0
0
185
324
213
386
325
271
433
223
87
130
417
508
74
161
380
68
421
311
222
0
180
207
282
103
490
216
244
3
89
220
225
188
177
341
79
231
349
238
0
160
188
17
320
272
208
115
52
227
193
309
62
184
336
429
150
300
332
234
401
83
360
171
319
243
90
500
115
81
335
96
214
373
229
215
254
38
344
69
181
36
475
215
264
345
322
88
127
137
383
385
287
96
320
302
163
381
252
37
307
151
411
30
0
215
209
292
421
114
236
88
174
227
40
172
287
174
51
170
485
51
355
371
135
72
0
142
391
74
333
330
286
276
303
60
305
87
189
310
393
297
150
124
138
424
91
213
207
227
139
471
282
284
245
208
246
336
176
188
51
430
9
332
346
329
274
0
393
287
228
286
308
304
256
222
315
114
394
202
193
416
419
34
157
236
405
331
193
314
170
222
278
446
278
303
305
37
231
216
384
0
352
281
410
0
244
395
164
350
282
311
189
165
360
58
86
46
385
344
298
174
206
149
183
234
15
217
79
111
221
327
263
270
134
84
188
268
314
57
306
281
15
212
415
84
468
232
0
121
0
460
194
45
383
0
159
202
349
338
82
22
326
375
331
101
7
106
274
48
269
0
215
191
356
60
265
67
0
170
87
384
205
401
270
44
496
329
0
352
176
255
224
209
141
230
257
253
261
208
109
148
387
274
319
239
420
147
221
320
441
139
360
380
132
243
81
229
28
183
0
272
306
0
218
88
446
311
417
427
30
118
339
75
108
0
0
443
147
306
364
277
313
260
229
293
124
219
215
258
222
179
426
138
93
282
246
427
140
197
284
226
274
292
304
411
78
317
205
203
369
475
283
50
145
294
426
217
93
165
184
462
113
191
104
0
125
107
0
324
207
267
27
129
385
128
252
173
0
39
0
337
218
111
136
285
188
65
176
129
39
170
349
0
197
311
81
163
304
20
0
373
30
0
192
51
260
10
199
127
297
251
53
39
479
347
207
0
448
189
0
20
375
239
270
0
291
0
132
484
106
275
293
168
330
208
274
321
362
224
0
300
0
31
25
139
380
240
91
0
185
263
111
257
159
385
340
148
82
199
94
269
495
389
150
107
0
402
133
220
219
116
260
157
376
250
299
296
61
154
134
345
246
183
302
164
251
0
250
0
71
107
53
163
196
316
148
168
257
375
285
231
202
265
97
0
262
93
312
240
70
155
149
222
449
149
39
361
216
331
189
338
321
144
23
101
0
230
438
485
436
48
206
140
322
32
262
304
418
406
0
234
280
430
309
0
91
116
148
435
204
392
240
319
325
192
113
0
365
0
354
64
359
371
101
371
200
315
0
149
310
270
78
327
0
270
489
406
131
325
179
128
232
124
228
0
101
283
176
254
341
0
203
90
486
279
264
0
249
0
459
0
284
91
277
172
340
236
278
303
160
309
378
273
203
398
193
403
322
132
203
243
155
308
0
180
0
414
322
345
471
138
185
0
173
258
270
385
226
466
197
237
376
76
200
79
115
287
366
287
338
173
310
250
231
291
314
199
237
258
336
142
197
359
151
314
183
214
340
261
396
367
460
18
355
341
270
0
169
198
194
270
302
210
271
276
241
113
298
225
261
264
53
0
43
285
311
182
248
331
267
270
342
0
75
215
268
106
183
76
336
437
267
181
162
161
493
248
486
292
398
0
344
134
375
116
312
188
114
111
273
230
0
389
226
182
404
284
322
246
79
119
213
303
101
260
121
63
308
371
288
127
26
367
189
287
86
466
446
157
183
94
349
96
201
92
381
195
156
279
0
259
14
300
401
257
339
1
326
185
291
195
376
108
246
0
5
411
264
249
196
254
429
129
310
139
0
62
352
52
325
105
43
351
192
414
55
281
390
153
137
338
132
138
382
101
207
393
190
23
100
66
330
183
225
288
0
233
270
172
0
363
134
274
125
103
159
0
214
376
423
61
11
294
0
107
255
0
333
404
248
178
463
370
148
277
176
262
172
0
108
253
253
518
163
168
375
444
234
386
468
0
353
0
224
219
236
356
17
375
400
159
273
336
267
261
216
0
209
337
37
210
350
393
287
358
142
53
258
251
266
252
244
244
231
40
299
270
115
108
304
0
209
217
381
97
0
299
316
5
325
437
103
253
339
267
207
138
219
208
116
311
458
238
287
174
0
247
0
331
0
0
303
175
0
475
404
370
323
219
180
414
111
190
318
345
199
0
215
0
346
210
1
297
257
260
116
259
268
270
132
291
391
116
204
74
283
232
449
239
336
0
0
20
289
213
118
0
218
124
203
202
254
0
249
232
144
155
71
300
255
287
222
300
455
299
109
269
0
169
0
296
0
117
252
92
119
87
419
234
196
0
106
376
182
129
147
382
318
177
214
283
258
395
232
118
437
174
0
98
221
0
344
266
73
244
89
259
277
0
183
251
322
97
158
103
83
81
186
243
302
298
302
155
280
287
400
265
179
288
182
194
183
321
380
300
314
0
278
190
295
0
0
159
0
23
297
192
211
45
185
135
290
92
224
0
344
248
82
344
433
348
440
408
249
26
0
379
204
103
135
272
453
0
238
324
275
162
338
400
338
229
288
259
175
260
354
240
0
361
211
309
172
427
0
356
387
213
321
56
392
151
250
434
69
72
172
178
1
0
169
17
415
316
237
164
0
227
146
0
216
424
352
280
79
53
174
262
0
241
143
235
340
360
202
248
12
203
256
156
276
203
299
221
137
136
227
0
471
168
127
122
257
46
68
302
420
284
103
392
265
187
263
0
383
389
173
153
373
410
232
435
65
381
269
200
187
344
117
258
167
0
247
338
72
241
421
417
309
250
89
310
124
288
0
62
455
279
133
329
243
13
288
25
316
338
246
166
268
195
82
320
174
296
295
286
25
112
277
353
319
482
267
245
136
180
342
61
124
263
251
290
335
0
333
289
208
153
155
461
194
183
145
371
196
251
118
112
356
0
215
142
145
46
402
134
309
206
250
15
302
21
360
389
285
267
132
228
206
290
344
124
119
139
225
333
283
248
321
251
207
287
125
125
0
208
86
0
264
389
204
368
298
333
307
282
141
25
115
348
267
224
23
352
135
49
94
0
0
129
425
207
201
177
390
332
472
343
292
225
232
452
443
457
368
260
21
364
391
83
192
204
163
283
340
206
96
450
234
241
282
322
408
55
301
15
124
151
124
255
216
155
30
427
1
171
143
370
239
198
182
284
248
93
66
0
309
307
152
106
72
259
12
398
127
104
392
118
262
319
0
69
259
106
210
0
0
280
360
117
0
0
203
182
179
435
300
47
149
188
395
336
232
0
467
0
0
143
295
74
214
286
413
506
249
173
195
259
321
219
81
258
449
284
217
253
206
274
0
227
223
392
372
229
249
40
237
0
88
424
245
57
70
227
129
260
340
235
159
122
147
396
220
75
45
218
61
0
418
82
316
191
228
283
338
221
150
109
301
340
253
377
0
279
259
206
467
361
183
139
0
212
285
217
259
312
387
124
117
276
42
132
270
144
273
202
349
0
192
365
366
0
276
321
308
172
255
226
263
283
385
0
299
185
134
97
133
56
174
327
189
151
198
176
74
104
149
88
476
190
406
296
225
0
0
409
350
32
258
518
55
226
273
132
158
228
147
276
281
200
212
339
220
236
71
134
150
165
286
49
73
251
267
406
275
281
212
219
248
0
253
163
287
209
155
335
142
19
269
126
335
215
293
367
220
354
166
193
90
0
197
291
60
198
291
158
0
359
229
388
246
195
322
154
257
193
35
301
412
238
280
245
409
384
264
116
268
170
142
0
190
0
323
130
291
192
295
34
273
86
30
159
202
199
314
200
300
158
381
250
312
270
236
257
137
294
363
230
349
424
129
383
233
60
230
137
49
21
228
0
376
90
0
327
260
297
77
38
432
72
209
35
339
159
9
398
210
275
342
259
205
106
23
112
6
360
226
164
229
283
242
344
314
133
133
0
299
115
237
180
298
20
237
370
35
0
266
483
267
210
429
218
297
251
122
135
303
0
32
134
253
59
258
205
203
427
351
309
150
127
224
44
329
403
281
380
286
445
0
148
120
267
331
345
113
8
194
21
174
305
252
452
378
290
34
103
263
17
393
62
213
390
400
0
178
234
466
54
193
144
133
211
198
276
423
113
0
279
156
253
94
143
115
0
437
20
0
281
349
99
415
77
143
411
399
126
275
238
210
291
324
206
415
128
0
356
175
132
43
248
302
417
358
178
174
131
390
45
48
62
274
270
374
419
339
326
257
208
228
73
114
189
136
197
146
142
37
290
0
185
420
120
168
339
161
0
108
198
378
72
395
0
304
202
0
338
471
108
279
185
204
362
462
207
165
21
162
335
253
65
275
26
317
208
195
148
241
293
271
376
175
90
127
88
0
0
369
379
259
44
107
68
0
0
338
262
412
475
134
247
7
195
267
324
299
296
130
377
146
507
264
287
390
154
81
225
123
408
96
96
254
300
359
329
209
320
25
213
0
137
0
224
271
214
238
108
242
25
264
248
145
229
168
273
382
236
432
302
60
120
122
46
283
235
0
463
171
334
394
106
342
256
301
214
258
21
204
322
163
219
401
282
361
25
309
48
133
140
29
383
267
110
459
189
0
185
259
365
348
187
314
141
113
303
37
394
205
100
166
307
164
355
177
192
76
290
87
80
4
39
199
178
11
117
316
0
0
324
0
109
340
110
124
151
0
0
18
319
184
164
453
123
186
16
325
350
398
97
315
0
108
314
0
275
370
411
110
343
322
363
240
0
283
436
59
196
373
351
200
278
324
296
379
229
0
0
346
286
0
124
108
353
148
158
169
128
0
116
213
163
386
364
244
268
86
247
0
100
324
213
15
0
478
458
0
253
167
219
285
152
283
210
422
143
284
168
262
52
0
340
138
52
376
140
23
349
106
270
252
249
276
176
248
237
195
214
63
251
0
159
251
281
430
230
198
204
243
280
416
180
219
157
0
359
205
315
360
48
275
290
51
144
230
184
196
247
307
26
91
254
166
227
241
190
294
480
10
270
215
331
0
317
158
279
189
311
53
0
175
54
133
156
244
424
225
136
293
0
0
263
302
242
0
394
287
271
256
0
379
434
280
288
54
126
472
18
233
5
0
289
210
0
107
257
67
196
150
190
244
24
190
294
64
365
469
297
340
273
144
192
179
268
292
268
234
57
193
391
485
201
141
247
29
410
334
105
153
201
309
284
167
108
434
209
257
53
243
410
199
281
293
283
225
269
316
389
423
0
270
426
36
503
360
135
248
222
104
238
284
338
264
231
187
147
21
257
275
267
70
49
306
105
6
127
347
188
304
274
62
336
252
269
78
6
454
215
457
423
360
0
148
340
427
340
209
90
159
230
0
119
117
314
173
329
325
143
310
225
184
31
292
334
437
379
171
130
194
176
252
228
344
283
434
226
269
205
15
0
224
454
180
204
277
0
92
190
152
335
351
16
367
23
201
95
212
252
316
262
252
263
259
199
359
307
332
389
358
3
312
391
28
350
0
194
21
203
111
0
211
85
282
204
372
348
243
141
310
229
258
150
254
168
118
89
430
141
0
328
93
222
280
62
400
69
346
290
0
0
285
213
194
220
396
286
412
109
293
276
155
341
0
314
293
312
0
143
190
270
0
309
119
278
216
90
272
254
255
106
206
312
147
347
247
293
382
0
187
299
380
311
229
444
276
196
145
430
230
238
385
451
205
0
339
81
271
240
193
121
121
300
345
168
290
202
72
171
311
96
151
311
278
300
308
398
214
268
480
203
218
304
211
360
0
310
374
72
244
301
0
105
184
0
156
399
285
153
180
151
466
372
327
283
323
173
210
0
68
288
188
374
464
45
286
0
48
305
225
225
327
183
15
74
201
0
206
178
321
140
3
155
185
0
117
71
229
220
255
228
251
203
176
146
0
421
366
33
0
235
343
188
303
72
0
222
334
105
346
57
463
141
205
298
276
0
0
123
133
345
322
312
0
287
476
425
383
442
0
220
0
136
0
13
232
95
352
268
134
92
47
273
453
328
355
394
318
224
164
0
362
104
0
340
68
248
99
312
275
290
116
247
214
224
464
108
241
305
0
393
312
334
0
225
98
241
422
266
311
217
191
270
40
245
316
45
142
348
290
213
355
145
147
333
330
295
35
301
106
162
37
244
216
112
408
308
80
205
14
282
305
271
158
18
165
249
222
90
139
212
149
8
150
237
0
332
148
9
97
272
0
122
242
329
435
301
243
179
187
195
298
231
461
0
188
152
182
329
166
155
478
81
0
0
381
54
438
261
309
169
152
0
91
364
457
335
314
424
416
302
331
59
330
213
344
211
136
250
132
294
0
490
37
142
268
0
71
262
353
0
0
36
266
182
391
286
315
103
162
337
347
438
267
378
287
253
0
369
169
425
200
321
36
337
292
182
266
68
74
37
225
216
230
487
135
105
311
142
153
128
0
115
222
450
0
0
227
421
163
253
246
291
0
488
196
0
140
246
156
77
184
209
358
181
141
269
227
224
324
329
0
301
281
147
253
181
133
295
284
397
263
180
300
2
300
347
131
94
154
396
353
0
296
271
289
273
209
159
286
274
150
301
133
223
62
316
85
53
11
180
70
102
444
253
377
326
7
214
198
312
230
202
47
298
186
150
270
104
206
318
272
489
297
266
97
302
159
87
182
336
152
157
105
177
254
241
260
0
315
275
127
0
329
25
418
184
206
346
188
426
120
123
0
224
183
345
90
12
343
172
214
286
0
329
321
131
247
184
348
225
168
237
86
214
266
44
300
119
140
313
161
220
269
0
126
169
221
0
313
315
112
306
0
25
237
357
77
281
328
323
259
53
204
214
312
232
153
92
213
205
97
233
405
374
293
157
212
300
149
90
159
0
284
373
208
145
204
341
8
243
332
96
184
269
0
322
411
326
0
108
229
373
195
98
395
245
0
405
0
364
102
204
278
69
326
330
0
223
338
0
251
159
189
236
60
97
467
136
245
248
249
459
110
0
16
50
313
423
5
177
183
139
188
168
255
247
268
143
232
0
302
165
333
190
0
144
194
0
109
123
442
10
291
205
190
242
151
134
407
0
196
163
263
101
319
170
290
29
6
202
238
0
333
279
228
102
213
324
278
325
44
199
354
387
200
88
0
59
205
0
211
0
282
343
354
192
0
138
449
156
480
175
184
385
154
275
285
75
217
173
362
229
340
193
224
270
315
93
307
198
283
181
63
226
281
114
189
308
371
275
0
319
95
84
217
272
207
119
131
303
486
343
124
161
52
325
365
0
274
0
383
311
75
185
397
361
194
374
98
204
301
320
239
241
127
0
411
120
228
248
259
383
439
79
28
234
317
162
246
298
253
416
260
255
315
312
5
132
264
106
228
219
310
252
169
0
362
143
0
302
340
72
332
0
272
415
0
25
248
95
18
0
112
313
52
105
326
361
167
0
114
431
451
180
246
147
149
358
297
0
227
244
305
0
62
0
98
338
217
277
198
71
241
103
116
365
424
322
279
270
352
278
147
133
132
0
125
204
149
307
423
115
98
339
168
247
23
142
269
259
357
360
272
225
351
280
352
55
160
407
288
378
348
253
255
276
183
98
270
328
406
232
232
108
404
300
34
268
0
0
329
233
81
229
219
312
193
152
104
354
212
73
0
369
0
109
221
371
310
314
309
217
339
0
229
0
396
134
48
48
254
0
25
311
106
161
0
130
369
223
72
0
233
0
341
347
410
239
324
291
178
311
275
143
13
274
265
131
255
0
47
278
396
349
133
177
266
305
368
435
145
361
0
2
433
350
41
0
214
362
73
243
84
149
255
284
269
261
5
139
44
232
0
310
281
440
220
348
223
380
147
0
133
359
273
347
374
135
425
182
378
178
39
317
168
224
402
351
399
231
67
332
178
55
326
156
268
349
252
232
337
208
83
305
0
100
183
0
373
339
156
261
0
0
416
293
141
94
348
266
121
296
255
114
186
167
346
363
34
365
104
329
0
116
304
233
224
181
191
302
268
292
194
0
79
197
347
387
37
505
308
310
143
0
120
277
199
410
195
431
180
134
318
191
318
474
276
238
0
103
205
177
484
393
327
150
311
51
103
241
223
437
152
238
247
245
290
123
0
52
137
10
93
191
252
5
393
371
137
361
294
107
83
216
285
242
15
34
309
386
216
154
191
351
0
51
295
145
122
259
107
275
444
149
386
40
68
243
398
198
294
235
342
138
329
252
298
272
259
351
179
423
333
181
139
237
263
225
357
423
240
250
295
0
237
244
84
236
441
438
422
146
231
436
349
386
98
85
337
4
292
236
0
266
224
228
191
86
271
210
0
329
0
173
352
60
128
0
388
296
190
344
261
258
187
271
10
333
169
0
346
43
361
178
218
178
37
380
195
199
0
222
51
75
184
44
277
173
0
261
0
405
330
89
244
380
211
239
59
197
202
113
107
304
299
248
170
188
321
165
377
347
337
317
288
149
204
286
19
284
272
194
295
336
302
293
0
210
108
272
181
360
139
315
238
140
206
118
247
170
0
238
193
343
0
310
345
305
199
235
416
189
201
460
400
103
167
232
199
311
161
23
0
296
0
12
235
36
166
283
350
140
0
0
188
254
0
357
217
327
309
169
109
237
356
0
112
46
227
318
253
114
137
291
288
247
363
213
23
404
274
0
69
0
215
138
338
143
295
179
410
237
242
214
284
194
212
336
429
399
347
102
271
122
302
309
399
312
311
118
297
15
306
126
237
48
134
113
0
152
167
396
179
185
4
0
0
215
181
204
222
336
152
214
6
247
21
142
267
0
0
6
355
190
194
322
232
131
133
153
287
0
0
309
331
285
198
0
162
297
256
173
143
331
345
11
51
438
162
240
288
178
289
154
248
88
415
269
313
29
177
298
67
159
288
40
130
0
171
205
118
196
263
185
211
360
0
293
207
162
0
252
162
379
295
226
458
378
179
315
0
272
267
118
317
284
184
339
48
0
352
331
248
0
0
0
223
279
136
100
272
0
55
376
215
292
203
239
350
110
243
409
0
300
225
212
398
215
238
247
319
444
492
136
106
97
0
0
304
309
161
205
257
133
221
221
258
86
394
294
159
181
231
185
177
56
38
0
318
266
0
178
155
72
293
377
140
311
167
384
243
277
363
0
112
138
368
173
238
358
297
406
1
0
296
176
311
210
187
475
169
0
300
373
83
427
0
171
251
371
287
279
59
165
210
202
327
265
252
178
264
308
344
272
39
211
0
248
216
244
313
361
181
281
222
373
28
287
88
381
250
215
394
301
97
153
148
178
226
135
306
139
230
289
304
295
210
132
186
234
161
385
111
115
310
211
49
227
143
343
219
259
303
318
160
4
0
412
253
247
242
471
86
12
119
202
253
306
228
0
326
230
0
291
218
114
296
209
326
331
113
293
181
76
311
333
259
176
105
175
94
309
213
336
402
171
230
356
0
364
0
298
0
418
177
230
0
218
139
414
489
146
265
249
374
363
275
88
244
193
216
231
130
262
78
150
108
226
234
27
238
24
297
117
177
488
201
344
345
227
224
285
376
199
283
67
246
0
169
373
229
177
336
0
311
192
346
425
427
211
184
0
309
418
381
241
0
59
216
392
305
333
0
400
195
0
290
0
399
11
151
354
120
184
57
0
342
0
386
383
415
290
326
336
103
38
94
182
187
33
268
281
307
63
31
437
61
238
311
236
197
349
43
144
499
345
153
209
103
15
430
388
229
226
97
67
10
177
250
360
213
180
242
87
264
246
363
246
307
70
312
356
206
10
100
131
269
308
369
150
412
293
144
112
340
208
385
396
298
21
169
206
134
0
202
259
237
243
243
301
129
230
368
155
145
403
284
115
96
227
93
273
257
213
316
396
394
0
196
281
0
132
252
244
122
327
341
240
427
263
9
274
351
0
125
389
322
106
96
3
53
252
232
273
251
267
122
396
231
248
65
341
114
305
263
23
125
164
0
229
238
66
87
229
302
291
155
399
239
70
256
62
170
140
207
89
259
282
511
186
0
465
395
406
187
359
375
135
364
489
304
303
284
62
309
0
352
221
0
212
198
374
260
200
296
372
264
187
294
10
101
142
64
15
236
263
281
376
212
64
50
335
261
431
232
328
277
349
213
226
280
0
85
440
203
258
74
150
226
156
244
231
99
116
274
225
268
149
293
234
134
307
146
445
324
333
433
179
277
171
147
338
420
445
163
94
113
342
148
136
362
185
0
310
47
247
252
251
200
272
254
335
42
233
135
78
150
192
0
244
247
322
303
255
24
136
241
112
148
33
310
75
231
0
352
275
267
391
296
443
425
191
200
187
275
244
184
219
262
330
0
412
270
321
293
302
369
174
295
369
162
343
71
191
265
242
374
314
276
317
125
179
128
448
180
47
383
127
173
381
246
19
356
255
421
343
281
256
338
39
265
300
301
0
360
290
101
166
187
97
300
411
76
165
201
182
277
123
183
84
285
177
0
0
257
263
208
250
158
366
253
0
216
244
64
247
171
145
0
210
175
275
233
253
132
0
0
183
383
135
165
0
235
138
199
167
298
78
282
377
218
358
0
353
173
334
18
407
0
184
444
272
416
132
233
274
280
66
165
86
107
306
248
231
333
341
161
0
166
132
100
407
417
94
230
0
113
86
223
62
120
339
8
86
364
74
193
184
117
197
409
0
205
254
412
19
396
379
296
290
102
341
102
14
215
409
322
381
294
100
353
242
185
179
167
0
209
241
305
99
424
168
0
104
434
230
1
207
0
315
0
205
355
403
0
0
0
0
129
246
290
170
137
123
259
229
132
211
147
307
202
109
366
310
226
151
56
222
0
169
202
195
120
0
133
146
458
255
189
289
377
51
335
136
472
240
318
177
244
184
0
0
0
376
275
326
48
131
82
390
392
116
172
0
92
188
275
213
162
374
231
115
290
153
171
0
213
89
133
201
37
220
135
226
291
57
205
436
0
391
168
83
202
269
139
187
336
303
130
120
367
162
461
260
165
376
166
318
129
0
343
160
146
0
104
309
211
50
0
313
78
153
162
279
375
226
197
277
38
378
470
68
224
126
0
139
377
424
348
299
189
12
271
439
346
107
327
0
184
0
0
189
0
19
189
149
378
0
220
374
195
251
232
192
6
276
162
23
303
169
112
223
59
158
247
274
204
276
294
343
174
81
352
153
30
263
151
140
35
428
393
224
348
0
178
286
0
293
464
276
334
50
362
242
361
62
302
327
247
95
354
237
315
299
0
170
272
195
158
186
72
166
289
471
329
205
45
409
328
225
28
186
174
407
0
231
0
125
142
345
468
336
0
257
177
389
160
155
206
109
297
300
290
47
103
357
81
260
352
0
33
263
410
402
0
224
344
258
233
176
68
0
53
235
329
469
0
187
179
201
73
24
349
148
438
286
0
0
327
257
250
472
283
330
366
0
386
246
401
160
179
148
234
213
291
192
193
253
85
215
318
223
438
235
24
0
196
359
396
68
299
17
258
184
101
249
218
245
287
338
82
334
0
272
235
0
374
151
56
157
387
237
374
218
118
78
21
0
252
328
170
296
132
163
272
60
208
312
0
141
163
0
239
308
360
143
189
40
206
329
360
341
206
195
360
464
140
58
163
267
221
460
389
272
0
71
311
320
193
295
270
275
93
227
249
145
277
325
43
195
294
354
76
300
265
149
200
66
459
257
178
101
242
382
145
396
255
291
190
274
211
0
133
253
312
455
301
103
18
313
144
257
111
271
0
301
360
97
333
138
116
233
281
175
357
120
219
446
373
252
162
0
285
439
99
329
257
234
215
200
391
198
259
182
99
440
147
159
253
45
272
408
499
387
125
222
139
17
0
0
0
0
344
59
326
317
350
215
349
107
289
295
365
400
174
0
178
60
236
0
0
0
51
469
330
378
274
332
334
158
217
255
189
305
221
0
354
336
130
273
192
374
159
286
274
353
0
54
301
237
254
373
261
76
215
0
173
57
0
438
166
375
337
436
0
488
112
295
130
390
0
432
301
491
92
265
336
0
452
117
332
266
384
362
171
115
217
342
456
262
61
302
303
219
268
151
141
4
173
60
182
228
389
514
350
224
165
394
55
430
224
130
276
277
252
324
323
381
385
116
127
0
257
315
240
61
147
481
289
283
278
152
72
398
405
23
21
174
192
263
238
193
406
51
133
419
308
410
184
217
107
176
4
411
164
24
265
113
346
38
286
69
239
338
345
147
196
227
363
78
0
98
110
250
111
130
350
88
135
0
294
147
241
324
241
160
192
407
318
272
48
0
188
169
101
389
272
162
349
42
148
364
274
299
228
190
325
242
196
275
447
310
246
419
260
142
47
441
332
330
260
228
97
275
0
399
367
419
0
181
166
189
252
252
17
70
398
322
43
54
136
133
239
295
158
284
156
238
491
202
436
171
109
64
291
60
453
203
392
0
174
287
235
121
470
122
295
346
160
362
0
277
216
349
229
220
321
0
121
114
98
0
367
0
123
156
266
120
48
413
253
114
449
340
0
404
286
78
352
133
347
293
280
242
11
296
258
22
179
157
207
307
316
392
263
406
205
308
190
223
183
0
0
179
301
39
196
184
72
153
457
333
179
359
93
200
116
213
43
133
245
151
183
144
0
233
18
321
20
292
118
122
393
361
248
49
0
0
82
0
325
303
343
181
279
0
82
191
365
220
398
27
254
242
250
287
130
128
315
381
245
109
69
381
383
210
77
73
255
178
364
41
272
44
0
313
356
0
162
319
161
201
385
75
344
274
464
262
215
289
0
86
326
346
385
234
485
137
328
261
18
354
181
381
81
125
385
71
0
224
295
303
414
320
290
499
274
287
133
101
469
153
385
226
280
239
212
222
201
363
0
91
0
314
204
141
359
157
248
171
429
417
240
262
432
310
191
215
218
224
230
321
146
183
156
209
21
270
264
156
162
136
163
135
213
221
129
11
255
361
123
267
172
294
221
226
393
204
9
185
129
43
84
247
106
0
303
440
105
329
117
208
369
137
0
0
70
211
385
46
337
321
400
205
408
347
176
154
0
477
275
220
226
286
364
178
399
143
240
339
0
149
202
137
282
398
167
245
388
129
284
258
343
152
163
231
378
280
233
205
158
145
107
367
132
102
178
209
398
175
211
0
204
277
257
419
314
111
452
138
246
354
193
214
189
277
48
220
285
416
313
65
105
114
308
130
116
218
166
357
262
244
204
362
102
53
157
0
244
0
0
267
159
235
330
204
307
49
214
7
80
0
498
298
282
192
387
271
255
88
216
337
86
231
317
205
226
80
331
269
48
382
154
186
352
197
215
346
148
36
318
263
132
0
111
68
488
131
0
164
83
250
19
206
188
0
149
9
81
218
254
226
54
0
169
283
257
113
407
15
321
293
162
247
390
330
320
171
344
44
191
70
210
248
175
382
290
226
355
118
92
195
239
0
377
442
246
344
361
158
82
257
234
314
0
321
78
217
227
258
118
61
277
175
339
243
50
139
490
267
292
192
401
205
180
348
133
259
216
245
251
98
164
232
139
275
210
120
213
240
0
484
195
331
449
0
403
316
166
414
152
177
427
347
260
181
193
320
285
202
242
163
202
352
300
392
484
0
79
116
88
273
256
292
106
83
0
301
405
433
0
411
113
223
0
298
225
293
194
243
366
324
230
31
354
59
339
260
230
170
315
388
191
46
201
173
78
0
188
267
392
402
302
149
338
375
41
374
273
119
204
135
255
237
58
122
271
50
129
345
352
450
17
145
0
129
230
249
318
148
139
221
151
198
165
163
450
388
415
228
22
251
42
430
154
146
433
125
434
244
96
202
263
190
120
213
340
105
511
22
0
93
249
33
188
166
64
428
200
236
287
129
179
210
277
191
49
143
198
319
346
409
162
433
52
289
0
210
88
61
0
429
0
0
375
166
262
198
176
0
237
134
472
275
237
0
215
151
116
34
0
0
153
184
31
180
345
327
267
334
109
250
80
455
218
84
317
0
105
40
253
271
365
189
0
301
0
219
251
317
272
267
265
88
301
181
197
384
0
308
402
286
171
238
0
275
269
226
265
255
286
189
242
176
109
313
207
290
196
390
391
319
37
113
77
206
99
322
199
302
0
375
266
165
296
4
301
0
28
141
304
35
361
233
121
236
404
242
218
324
53
290
401
101
409
335
307
92
200
268
121
161
76
120
45
348
107
342
318
12
168
0
139
177
384
62
145
267
351
0
267
169
136
101
19
271
402
340
234
111
0
252
199
459
0
320
182
89
145
322
143
421
323
477
0
131
352
285
134
76
157
33
252
206
349
114
291
207
302
250
124
97
260
163
329
313
156
244
460
287
0
249
396
182
228
0
391
139
255
181
65
204
187
53
289
411
0
18
338
187
182
451
0
0
434
209
97
132
227
174
353
145
188
120
236
214
311
401
322
294
0
42
0
400
356
255
105
420
307
74
107
259
423
0
381
290
54
63
181
347
398
200
194
106
51
287
275
201
222
240
0
427
234
251
0
60
217
66
312
353
229
356
275
27
338
313
265
217
227
394
86
38
294
232
83
223
205
202
244
166
265
315
336
277
50
275
131
115
98
0
268
201
349
79
220
232
246
0
104
350
36
340
284
298
47
29
411
349
301
69
203
360
276
346
40
327
267
256
203
198
298
0
232
80
220
11
50
71
133
221
506
67
166
320
164
53
137
317
330
357
173
378
318
337
459
245
0
379
72
383
137
224
253
191
308
276
285
73
50
136
238
226
425
191
265
220
258
250
187
492
149
60
170
366
253
43
0
165
109
44
296
311
246
21
281
163
300
420
0
18
183
434
178
293
182
423
300
456
86
157
0
387
241
260
261
252
0
321
290
155
205
80
52
269
350
289
150
240
0
273
489
468
355
178
142
226
359
467
362
217
384
329
167
378
106
35
175
323
302
255
281
441
112
0
262
234
125
438
315
223
0
382
324
0
0
0
400
89
252
392
276
423
249
277
119
320
169
271
28
227
0
237
420
166
24
260
186
239
188
275
265
330
251
298
340
299
322
269
82
333
462
116
181
0
293
59
428
253
333
279
328
152
289
0
300
331
209
148
271
40
212
359
214
349
0
327
125
143
0
439
324
422
160
249
317
79
324
112
146
120
133
250
12
298
411
190
405
365
134
431
251
364
133
140
285
140
178
71
308
0
87
0
47
200
0
341
315
389
192
372
468
263
265
301
180
387
296
469
68
131
231
109
36
267
290
217
323
254
321
320
55
392
194
236
308
247
398
191
101
276
257
329
511
328
330
313
519
263
210
252
0
350
147
289
141
0
249
185
263
188
238
357
0
40
194
190
234
0
355
60
166
47
0
188
100
219
9
189
16
59
456
231
163
384
300
79
128
161
208
336
221
202
325
0
410
311
258
66
351
244
361
0
381
201
425
184
150
264
126
339
389
112
428
235
146
334
185
275
302
285
79
164
284
346
431
329
378
270
471
346
0
188
308
241
0
331
300
306
342
0
268
288
384
113
467
272
136
180
231
393
337
262
180
299
34
177
83
406
0
209
263
200
349
0
128
276
29
129
270
419
0
277
277
272
411
0
251
318
0
29
94
61
174
0
364
3
0
387
199
89
175
405
168
148
75
273
164
242
68
123
45
358
52
152
208
256
257
64
129
293
334
0
208
430
270
171
332
174
275
123
168
290
105
51
163
228
389
152
360
417
317
142
59
383
166
142
212
270
403
163
266
328
227
139
417
38
230
352
332
405
218
221
282
319
0
0
322
111
267
89
94
280
281
48
297
296
151
0
312
208
245
0
49
228
159
307
140
201
12
260
303
333
242
203
404
93
250
310
154
0
225
198
113
96
265
277
211
229
148
132
273
195
423
0
161
388
170
204
209
214
270
120
353
364
114
282
320
0
296
246
295
330
81
93
253
205
79
40
252
263
32
327
175
149
172
152
101
272
169
364
443
0
299
0
481
337
431
260
120
514
464
255
394
91
403
51
211
123
141
240
84
307
376
276
266
413
236
379
116
119
0
283
337
48
195
329
378
133
0
489
274
243
250
86
217
219
367
77
0
311
317
205
216
130
181
133
0
117
213
0
151
224
380
307
12
300
27
108
74
267
397
258
340
33
260
127
289
267
32
406
318
381
395
255
182
146
328
227
386
183
340
292
414
133
185
198
87
191
360
228
174
106
224
101
156
30
148
71
171
229
87
177
28
383
194
266
505
354
175
153
189
249
447
0
29
164
0
183
150
354
476
85
280
248
175
114
193
236
217
176
396
170
191
166
319
0
0
127
187
212
69
0
286
211
327
328
239
264
298
403
135
109
315
321
0
250
324
234
0
337
275
178
371
287
330
318
430
334
195
380
424
0
427
278
128
234
268
275
273
0
0
83
109
325
222
273
183
198
186
223
144
89
382
125
290
204
59
188
183
182
200
388
155
236
0
218
127
91
232
407
71
274
225
379
128
0
423
136
106
276
373
270
45
0
277
282
130
357
106
271
244
357
301
0
395
99
0
219
333
214
412
470
453
213
63
159
167
0
36
387
0
320
135
198
209
265
269
344
0
296
150
174
235
160
383
165
190
0
158
139
239
53
380
0
297
387
202
347
196
26
95
274
198
193
11
300
92
210
238
138
97
126
354
263
208
49
218
231
315
361
310
316
267
226
100
0
220
205
122
405
465
70
257
185
233
86
304
20
241
191
231
311
219
195
231
191
24
120
317
163
171
0
133
282
424
120
431
245
0
289
344
0
258
238
211
0
138
216
290
96
0
250
342
274
14
428
390
488
151
326
383
174
263
0
356
160
169
246
332
187
460
147
100
0
214
0
120
338
349
211
147
157
144
142
336
426
401
245
250
367
64
314
364
0
259
247
332
212
312
283
151
49
183
156
178
100
0
139
195
48
0
339
388
0
323
50
107
150
308
249
0
239
123
217
170
397
217
445
314
302
369
268
0
287
267
308
356
15
282
334
447
0
214
88
506
12
294
273
485
158
175
156
300
128
492
51
192
148
261
267
235
44
43
231
0
462
254
339
214
0
231
146
436
220
218
14
429
227
209
169
83
0
205
387
343
456
281
85
272
246
248
81
125
92
296
342
368
424
111
139
267
137
210
291
92
196
291
227
207
135
180
233
269
303
209
0
0
0
313
422
148
236
287
240
0
283
161
190
48
227
350
190
195
446
93
188
143
348
366
267
468
138
112
290
424
237
24
246
501
315
511
126
13
63
125
156
139
194
156
245
168
380
370
452
458
89
0
334
1
226
355
131
114
29
203
285
195
346
202
143
309
0
0
189
420
451
226
220
195
308
361
252
0
507
173
149
169
111
251
103
152
70
376
156
336
127
87
323
422
309
147
41
179
420
308
214
199
0
485
82
396
258
374
203
286
338
153
246
263
0
165
255
165
245
0
406
344
0
250
407
273
179
258
169
0
0
109
283
245
261
148
234
191
306
414
275
370
0
0
284
165
17
146
232
81
413
328
262
253
422
408
262
144
432
217
299
285
123
76
294
402
303
180
220
407
0
155
112
414
336
94
113
450
203
340
105
341
428
217
183
199
133
156
286
143
146
296
257
470
178
310
198
223
67
301
45
326
267
174
113
253
57
291
371
0
139
251
109
294
381
94
0
0
363
321
187
333
113
229
0
289
233
235
349
357
134
287
342
168
372
0
423
177
289
337
0
216
52
341
175
99
85
0
299
236
391
273
155
213
172
0
489
250
76
319
259
0
55
284
260
154
338
0
76
62
276
508
130
208
319
465
168
307
15
275
334
149
304
279
213
71
0
346
114
218
303
48
245
176
215
267
246
171
263
417
24
363
204
221
282
188
0
193
179
175
231
183
81
309
199
251
59
86
248
90
386
304
354
422
183
0
306
362
389
165
157
222
183
239
47
267
0
444
178
204
120
45
346
118
49
415
315
450
194
213
0
174
441
142
286
367
351
247
172
438
183
0
434
134
255
314
242
440
405
243
119
102
93
188
186
218
330
263
211
252
274
290
387
291
171
0
284
191
194
391
345
277
396
313
0
0
183
289
205
98
95
301
280
0
288
459
117
258
193
43
24
58
307
262
264
364
323
221
0
49
0
501
0
294
41
252
0
221
429
210
201
23
248
113
291
0
296
299
239
268
323
197
0
151
92
210
76
141
75
231
241
483
335
49
228
123
111
389
110
0
152
0
51
311
264
112
350
337
265
87
91
412
288
193
418
212
167
0
66
459
171
273
467
138
204
125
137
162
468
323
276
60
245
190
298
79
244
269
271
145
430
270
153
0
359
267
195
83
204
174
167
236
218
81
283
292
394
0
353
0
360
383
219
293
136
0
257
198
78
0
225
350
42
113
276
164
89
384
300
479
157
330
138
159
240
300
46
0
386
0
344
439
240
415
106
318
0
121
273
235
321
2
122
261
218
234
140
364
21
9
27
429
133
121
197
297
0
272
80
274
37
0
283
0
364
100
304
289
446
231
119
280
435
185
155
0
22
244
246
368
259
340
196
231
336
128
230
190
18
376
83
112
89
163
108
44
227
157
307
0
0
213
370
340
0
90
330
102
318
246
391
482
213
79
377
196
0
134
159
247
317
158
314
19
0
177
457
29
109
342
0
163
91
226
0
390
140
89
327
252
501
226
67
164
144
178
172
66
267
99
343
48
229
108
362
165
298
308
130
387
231
52
293
68
354
50
4
481
164
0
291
303
20
97
240
44
178
284
293
219
290
160
208
283
166
89
105
194
226
395
143
145
0
259
348
325
302
271
368
225
209
365
105
332
260
325
177
269
386
242
319
0
397
19
55
89
0
117
179
163
427
271
205
224
37
86
402
274
188
238
253
172
52
26
149
230
114
0
144
159
330
244
34
328
440
152
122
119
329
183
305
250
47
21
190
162
154
203
87
0
16
329
205
156
219
122
202
156
422
341
410
28
325
200
106
0
151
248
170
456
187
293
263
310
230
100
17
297
338
94
339
148
326
450
185
307
62
187
389
160
11
136
87
0
38
204
361
89
0
152
0
168
496
428
168
0
174
186
175
222
252
291
292
68
231
165
298
281
202
423
312
417
200
74
136
426
242
388
374
117
335
231
288
375
363
245
309
0
247
215
0
284
198
202
324
251
114
158
34
102
342
318
204
283
134
296
219
276
189
345
129
125
86
68
138
324
145
253
346
10
267
298
214
91
253
96
218
0
191
240
89
226
207
2
190
181
166
123
278
238
42
470
298
401
220
506
395
401
341
167
229
124
0
332
242
378
0
292
216
251
326
246
189
301
367
331
340
249
205
87
137
282
355
387
176
153
230
118
268
50
0
200
206
281
174
304
405
141
263
171
62
189
298
320
452
232
94
473
306
366
142
182
328
0
76
0
11
284
23
159
275
298
110
163
196
265
254
0
145
0
314
203
258
13
176
422
386
272
427
225
0
342
121
159
236
6
0
326
57
299
0
440
166
379
389
21
86
283
0
386
412
111
259
245
324
150
416
262
372
387
29
0
117
117
170
90
174
168
47
142
0
283
127
168
292
27
0
144
85
292
292
45
382
275
97
412
288
398
127
180
89
188
287
143
174
182
153
352
27
463
0
333
301
351
335
308
309
203
189
42
168
263
291
74
395
152
312
387
176
0
57
333
247
0
121
167
146
309
438
459
276
173
270
264
184
35
388
54
362
307
92
327
123
0
89
334
152
155
178
379
271
404
30
130
0
319
181
0
169
164
248
92
373
79
261
241
242
0
230
209
345
0
0
276
171
378
88
332
247
301
326
0
366
215
198
22
264
178
322
370
209
345
307
252
44
246
154
290
94
104
342
364
0
194
218
238
242
190
232
115
340
198
492
407
336
284
346
307
234
358
303
171
370
109
381
130
27
52
0
330
411
169
294
9
483
321
217
43
114
271
379
54
80
395
273
255
321
231
211
208
354
178
157
250
449
368
279
279
260
205
256
0
362
162
106
251
106
0
104
61
366
152
295
194
459
130
412
317
343
246
112
169
122
394
241
82
28
17
209
218
152
147
120
0
82
219
244
16
168
268
372
34
200
170
437
389
250
132
362
267
178
0
35
37
221
374
373
192
41
267
179
200
348
309
420
250
0
40
252
262
131
360
52
117
265
82
181
485
139
0
247
69
471
185
298
476
70
310
436
410
286
374
123
295
239
325
231
113
322
352
154
173
281
80
94
107
406
260
211
283
0
329
163
10
323
190
21
229
372
53
369
365
240
452
270
446
83
141
293
0
72
263
194
0
236
0
169
361
410
224
269
0
123
0
358
324
271
161
28
262
0
227
440
175
386
347
503
10
212
0
192
258
209
219
53
431
266
268
0
198
329
146
264
16
62
265
328
351
139
432
101
0
0
199
38
193
270
431
339
484
158
244
413
381
410
255
279
161
353
204
280
166
379
195
76
288
330
75
61
85
157
507
437
136
313
174
162
402
42
99
0
425
115
124
386
67
66
162
211
183
432
367
98
359
217
369
82
0
373
159
394
150
157
312
294
148
283
312
292
155
238
82
96
94
374
272
298
240
121
18
301
341
305
205
369
5
257
222
374
352
158
0
305
0
391
121
346
49
245
203
376
48
276
330
288
242
297
302
264
298
354
172
42
441
280
198
216
340
246
119
239
209
256
226
307
276
283
284
430
240
270
244
252
182
147
109
169
326
185
114
201
365
216
110
20
321
71
72
117
211
191
191
314
222
400
0
134
254
284
236
378
306
277
169
95
0
398
296
272
172
133
276
115
0
504
202
222
106
116
185
151
0
388
301
299
306
351
153
223
400
172
307
154
0
228
100
147
268
278
158
58
449
321
190
201
454
212
375
7
444
289
48
198
0
257
206
135
127
242
290
427
251
227
179
248
240
503
46
181
188
321
0
118
288
292
124
0
206
356
280
316
314
81
446
319
410
283
134
59
294
141
107
242
387
116
387
193
241
93
324
37
146
105
235
345
0
238
76
243
158
106
190
238
368
203
0
189
206
91
312
53
205
212
358
201
0
146
105
107
0
243
175
206
278
174
0
0
352
164
45
228
299
306
207
122
264
427
142
167
385
301
293
257
312
194
360
99
180
464
225
184
251
262
262
143
231
84
394
192
287
330
289
341
123
199
215
167
13
258
217
245
308
256
416
283
182
478
94
83
426
164
0
314
129
0
171
185
191
285
235
0
246
266
0
0
107
278
287
116
99
0
463
109
131
0
104
374
360
293
145
98
0
0
241
297
277
488
308
317
262
258
64
403
0
0
405
124
417
333
455
0
440
178
278
14
373
35
0
226
323
291
251
216
54
382
53
200
327
306
349
287
266
434
192
361
287
186
0
80
248
236
231
117
0
219
243
187
206
91
382
227
421
175
102
295
234
103
127
369
86
168
29
293
73
465
188
147
29
365
323
121
481
414
380
215
282
49
168
275
174
363
353
243
389
294
207
447
240
222
253
0
300
0
379
330
336
31
180
336
250
160
383
246
9
0
465
217
72
84
348
227
353
261
299
67
138
355
122
491
397
126
446
159
279
198
0
223
211
357
310
20
298
0
113
191
148
46
274
143
135
319
295
194
0
206
312
317
0
241
282
16
181
0
0
126
265
159
297
341
0
103
315
0
223
141
244
241
355
233
424
210
169
111
75
87
185
227
356
0
255
48
257
281
0
157
325
252
435
0
245
259
191
9
352
253
275
40
275
107
8
36
177
455
77
176
201
328
210
276
348
255
272
215
375
399
267
413
210
101
399
487
243
282
56
224
216
30
201
251
398
259
191
126
315
115
111
261
0
58
382
279
336
236
216
237
307
139
304
25
255
108
171
118
243
455
209
140
95
454
259
0
284
94
0
429
182
318
263
112
227
0
239
353
276
12
214
65
0
21
392
289
10
162
94
263
138
440
97
366
278
206
320
468
217
366
184
222
287
0
325
86
167
107
239
238
205
268
323
224
172
373
162
0
117
428
146
213
194
184
233
225
162
377
316
200
201
0
213
418
270
205
109
228
182
271
53
206
354
225
391
249
292
140
515
229
401
300
316
325
0
107
132
251
307
117
305
229
185
22
447
249
311
262
472
163
312
352
78
24
251
266
291
428
120
365
377
402
474
204
217
272
34
231
333
328
470
68
45
390
265
165
217
120
195
257
151
63
227
167
0
291
141
270
428
385
0
165
379
281
256
294
288
307
91
171
203
279
127
387
157
451
296
262
100
217
406
294
323
204
335
0
241
335
204
408
20
303
316
79
121
350
322
298
168
0
0
110
0
193
371
205
113
438
188
32
0
220
384
233
120
172
62
387
118
406
356
316
121
279
65
265
138
135
355
262
430
113
0
106
434
280
246
241
438
0
328
114
515
318
255
323
437
58
0
290
279
270
189
391
397
209
218
147
269
266
243
412
100
0
150
359
112
373
294
0
208
0
424
0
323
305
326
0
79
240
381
127
103
427
341
434
300
0
64
206
273
69
349
90
167
339
263
429
210
172
157
325
327
369
380
369
4
151
0
0
230
242
379
346
403
100
87
245
259
252
302
282
386
330
340
227
188
269
294
257
235
280
6
134
242
149
176
404
0
159
19
0
172
279
425
260
313
145
141
109
212
394
112
236
311
272
270
278
153
374
159
162
173
300
91
383
101
401
414
449
151
406
41
331
42
298
294
424
296
364
261
337
375
229
179
56
86
0
242
0
175
7
273
225
48
162
336
362
254
406
200
199
219
241
271
306
132
257
18
147
116
0
0
281
229
415
285
215
214
433
218
210
123
176
141
132
217
422
347
400
168
0
151
217
146
366
237
374
346
151
193
190
0
267
415
42
328
259
205
443
285
175
400
0
182
273
29
267
220
86
109
138
0
452
0
0
66
374
341
239
431
114
249
31
330
365
349
220
304
0
396
256
118
195
45
158
391
56
232
256
137
56
215
341
482
162
282
259
293
0
521
410
74
91
266
321
356
217
335
271
337
210
0
366
235
307
156
246
216
188
317
297
207
0
116
29
393
337
0
205
215
75
117
363
270
402
387
249
390
160
262
89
430
473
106
100
150
337
415
97
0
0
441
50
423
291
375
229
306
159
300
44
0
140
210
489
83
134
251
324
337
77
136
158
66
88
172
264
361
175
425
83
176
352
501
386
246
87
268
437
0
362
0
257
249
253
59
162
255
251
286
278
212
185
217
130
337
174
164
408
297
320
281
473
142
3
303
0
179
0
317
200
0
218
351
203
155
163
276
264
46
25
243
244
237
0
163
230
150
501
65
121
225
72
191
314
337
441
215
126
222
246
0
255
105
331
293
260
305
266
362
408
60
369
0
284
0
237
141
342
299
216
188
107
232
175
268
0
254
307
388
306
347
256
391
220
254
0
291
449
236
200
194
454
437
306
233
183
460
190
198
43
192
266
304
266
336
22
277
208
470
204
215
193
281
396
194
225
342
135
164
414
145
108
110
320
118
32
72
198
210
330
175
0
268
272
31
230
317
96
228
433
114
110
0
69
0
357
382
291
198
204
0
46
428
237
391
112
183
214
362
366
192
305
0
379
361
477
203
0
175
70
342
286
418
245
325
265
274
286
308
248
0
229
419
357
0
228
334
296
288
259
81
112
181
351
287
242
308
220
0
0
177
96
289
244
176
261
238
44
371
78
0
93
152
242
443
111
16
258
27
258
238
257
136
436
0
343
310
195
181
11
99
351
229
289
160
354
282
167
188
222
252
277
245
67
140
336
51
212
60
354
182
334
261
220
185
69
131
202
166
0
114
368
181
379
194
131
0
284
225
286
223
65
293
73
135
210
130
411
264
178
224
162
14
57
15
118
198
469
85
183
0
21
55
240
15
174
93
108
406
0
357
426
289
343
286
265
138
271
295
225
247
285
193
319
363
376
0
135
115
32
250
146
224
459
0
304
177
354
0
0
413
301
78
247
45
111
314
244
201
225
360
0
0
0
31
14
241
346
109
375
338
146
199
205
152
0
441
230
65
311
340
408
215
62
414
259
446
283
10
315
84
194
190
84
172
287
99
332
297
0
0
192
241
280
248
0
345
462
52
145
88
413
273
435
145
185
211
211
290
226
78
164
97
225
97
182
169
170
187
466
190
235
365
364
294
0
290
312
311
234
379
180
487
160
249
274
256
280
465
391
236
266
240
272
76
386
476
0
317
0
0
234
158
280
143
350
187
291
55
263
233
500
113
364
97
0
338
0
354
384
311
322
286
120
232
330
188
216
281
100
233
311
279
336
304
310
193
55
213
326
194
217
233
265
113
274
0
352
182
51
112
220
440
8
167
134
253
283
368
409
238
112
63
36
251
100
123
124
8
0
291
304
131
298
241
160
413
286
144
101
65
127
0
287
0
303
152
176
297
140
79
134
315
0
372
367
82
90
391
327
67
350
370
142
227
126
307
0
246
408
203
260
67
197
358
380
245
241
146
0
253
226
181
187
0
125
183
29
453
152
0
136
133
95
437
236
416
130
226
174
246
282
453
276
0
501
138
131
157
127
366
382
131
164
322
0
86
397
200
169
338
367
175
296
0
285
0
258
183
258
260
165
77
295
376
0
359
146
350
276
249
391
364
194
196
272
274
0
250
199
274
38
113
244
240
51
438
0
431
268
0
268
146
256
117
141
0
182
250
116
244
250
246
181
309
359
24
166
251
77
217
253
367
35
402
261
305
380
336
248
248
280
241
35
320
237
392
140
244
257
70
0
380
99
74
0
258
370
122
195
271
240
349
162
273
333
307
0
174
374
0
222
308
287
1
5
11
140
216
341
376
0
269
292
263
310
0
284
297
336
134
186
154
6
296
320
128
117
366
255
423
402
134
315
54
348
256
230
417
177
310
294
217
70
335
435
81
372
97
0
34
386
272
279
179
224
0
331
210
211
84
193
56
95
95
302
382
324
15
129
225
95
158
328
51
111
260
364
367
365
183
70
250
34
132
183
441
53
347
333
3
366
331
352
284
246
403
208
432
28
173
95
308
452
0
251
184
149
451
193
426
282
89
413
363
437
292
308
0
208
237
358
166
202
327
512
225
119
383
126
218
0
296
273
260
165
442
227
349
111
59
177
109
150
0
272
282
212
174
273
484
253
210
445
270
250
159
279
162
197
221
288
0
120
325
292
182
73
274
257
168
65
230
281
300
338
294
293
68
389
278
240
153
408
170
279
223
190
115
383
188
277
407
196
202
147
160
68
405
23
451
240
0
0
225
409
358
300
178
228
70
477
242
183
103
287
153
261
167
54
275
164
511
187
0
305
86
166
146
225
381
231
267
161
206
274
414
410
199
295
33
491
147
273
132
168
239
366
132
0
46
213
266
72
215
254
155
80
118
21
319
411
304
143
244
133
99
225
1
367
259
142
204
309
109
217
228
70
413
231
489
300
226
380
317
116
191
220
96
230
122
150
21
51
430
506
105
227
11
243
226
177
239
226
337
404
253
383
165
0
200
230
208
100
286
314
322
279
340
379
424
281
0
172
199
285
157
329
349
517
148
280
211
49
149
235
308
244
254
117
180
396
277
375
126
403
155
0
286
12
357
287
122
87
62
123
260
355
182
39
309
86
236
321
184
202
138
76
353
0
202
215
263
221
0
453
387
218
104
106
180
409
317
105
182
6
97
0
312
170
219
350
261
333
336
227
107
227
322
138
255
206
379
0
143
34
393
412
69
195
218
294
163
26
378
283
402
417
265
0
173
207
299
236
442
110
336
224
124
15
57
119
302
139
125
321
279
413
63
167
40
210
184
0
235
181
280
49
239
22
289
320
0
261
276
345
298
293
441
108
318
214
218
79
147
152
313
0
131
378
267
168
0
187
95
322
263
145
389
336
246
417
132
123
242
306
357
266
278
165
222
117
254
226
182
403
315
106
218
207
326
283
299
0
147
417
186
249
419
409
285
195
306
149
197
177
83
265
372
190
218
0
384
150
402
327
278
203
369
298
0
0
0
6
331
0
256
498
141
437
364
58
489
232
0
424
181
164
285
163
106
29
123
272
282
310
391
383
229
0
377
412
108
110
317
0
0
97
79
137
53
51
176
68
273
242
488
151
114
270
245
287
359
274
298
108
40
147
300
17
183
3
47
79
95
286
236
0
255
41
72
183
282
86
150
211
304
408
230
213
384
215
265
423
35
87
73
203
136
434
284
315
0
199
418
230
296
311
322
416
351
196
189
327
189
264
268
54
160
253
92
429
270
0
433
295
45
177
267
432
98
297
0
170
49
163
254
214
0
158
256
1
158
0
512
185
430
376
69
81
0
223
0
382
191
270
111
263
141
348
96
43
169
219
293
69
250
152
270
15
76
186
121
61
385
403
471
229
141
246
252
125
249
67
217
309
387
233
54
170
398
358
367
132
54
239
260
466
297
86
81
243
301
0
394
108
261
63
0
384
171
211
155
273
484
298
92
217
128
158
358
130
397
360
269
169
150
407
202
246
215
264
0
226
154
221
79
81
182
405
329
347
256
183
276
75
314
393
198
279
130
37
324
194
269
0
167
22
0
453
67
143
0
110
460
263
166
236
147
135
339
343
359
112
314
180
125
287
328
412
131
43
152
498
89
153
347
252
282
0
152
354
178
137
403
71
192
152
301
0
425
391
226
120
309
330
0
177
223
0
308
245
173
346
395
10
184
167
372
340
221
0
443
163
141
322
434
334
134
295
206
0
0
229
131
31
150
0
0
116
116
59
284
177
242
117
263
373
0
203
270
453
212
250
260
29
0
254
116
324
253
251
427
213
85
188
205
310
330
234
480
414
66
290
299
4
298
265
257
190
91
469
267
243
0
284
187
127
151
0
272
220
238
130
189
179
141
157
273
139
142
279
291
238
149
242
203
113
283
243
314
246
198
0
337
154
283
210
352
76
444
366
369
179
284
367
118
185
199
17
40
186
290
66
235
318
328
256
0
315
2
135
343
214
240
263
0
258
221
178
298
297
247
44
96
190
0
363
121
72
116
224
213
413
206
264
192
143
117
6
155
210
315
139
402
321
215
209
46
53
106
50
0
162
275
242
284
293
160
51
0
307
455
256
147
113
268
383
283
21
392
404
109
227
0
252
273
72
125
389
181
197
35
288
195
269
306
243
259
367
287
267
165
0
196
308
261
213
378
241
335
308
433
269
85
223
0
339
314
0
227
0
293
295
364
310
147
387
0
382
163
331
298
364
236
0
139
143
168
465
343
209
462
320
320
272
30
100
206
400
220
354
74
389
350
318
113
323
212
258
353
186
235
351
338
144
388
322
93
220
328
342
392
186
164
273
393
77
254
171
0
124
340
116
390
151
379
318
132
127
204
29
331
156
132
201
104
378
220
184
0
219
228
95
234
113
247
369
109
157
322
268
222
144
0
35
333
403
213
181
271
168
43
387
192
3
306
202
0
119
210
311
187
341
356
15
188
164
149
0
316
131
451
172
74
367
290
195
295
112
111
177
219
78
234
308
386
76
265
144
0
198
97
287
297
178
243
300
285
141
486
364
396
299
146
362
244
325
293
145
9
18
245
152
327
79
56
322
418
329
36
98
258
256
189
27
193
47
265
307
31
311
218
102
404
244
0
34
270
267
207
263
287
323
188
33
194
322
102
111
178
107
56
222
322
170
59
234
374
272
256
0
243
258
328
255
74
144
459
259
315
246
176
360
284
172
334
168
231
151
286
137
160
234
6
0
247
266
246
158
58
66
0
212
141
259
290
301
201
204
153
401
0
285
428
264
202
159
44
219
213
0
145
0
240
264
116
231
257
342
266
0
420
176
274
415
276
315
313
384
297
268
244
209
181
343
0
282
140
0
218
221
438
286
28
401
310
0
361
244
202
308
331
0
245
194
61
283
396
66
222
505
425
344
251
0
311
366
204
222
164
27
286
83
235
0
374
0
283
227
201
0
0
147
146
0
40
0
30
265
172
109
282
295
157
348
238
126
216
413
154
179
193
247
265
393
47
126
309
266
129
312
262
121
240
328
154
364
0
83
0
296
318
372
400
106
129
296
241
302
241
227
7
210
125
201
260
178
409
0
388
59
233
309
468
281
236
64
287
297
231
368
0
0
367
58
108
216
66
0
171
436
359
316
409
33
319
217
195
138
382
195
122
90
30
387
227
0
272
370
323
437
234
0
174
145
0
322
0
157
345
393
397
503
226
288
366
344
299
0
262
18
273
294
0
139
425
162
227
333
230
84
231
257
0
187
155
405
27
47
80
265
235
149
45
178
371
181
49
180
219
0
265
260
199
274
0
301
171
0
316
310
0
319
372
315
371
21
293
231
0
302
109
326
195
151
280
0
344
412
257
438
110
146
5
0
108
96
387
0
422
284
137
173
430
320
235
178
413
179
251
0
305
183
12
137
208
0
173
41
315
429
147
129
86
302
173
328
302
25
357
312
217
181
399
399
248
21
413
192
161
313
290
202
78
0
27
313
172
247
275
248
204
165
312
234
346
81
133
273
376
185
157
258
86
112
256
437
251
322
200
309
0
340
58
30
241
66
143
139
250
30
415
312
327
167
121
100
0
0
358
398
395
96
0
205
254
292
86
395
345
317
255
185
314
18
160
333
252
361
45
191
283
226
144
240
166
285
184
153
0
322
291
308
0
35
10
353
394
55
327
292
307
431
0
268
329
162
395
217
74
0
336
345
142
223
336
368
453
175
436
234
392
79
338
122
170
252
259
294
145
250
472
64
351
374
460
364
221
415
170
195
274
412
241
386
333
355
434
466
236
304
254
90
328
269
326
128
169
115
151
234
230
82
375
270
308
527
157
485
226
228
226
425
7
285
450
0
294
327
41
229
454
145
118
6
169
179
334
51
84
91
470
168
0
282
295
278
175
0
246
259
69
319
51
0
104
250
135
94
362
82
396
334
155
271
100
0
398
88
248
273
193
293
282
437
359
293
390
376
168
104
379
0
233
287
0
79
280
308
61
254
420
281
217
316
90
302
306
270
172
315
198
216
189
344
466
329
240
206
303
53
241
145
219
294
381
278
343
112
260
210
192
192
218
376
168
309
117
102
192
178
325
151
239
298
248
86
326
205
311
399
223
277
112
71
177
159
325
171
413
272
0
435
60
321
158
303
136
120
259
262
324
211
0
214
432
223
21
168
308
436
398
435
283
39
0
322
335
240
231
0
263
191
234
432
0
263
176
228
306
453
255
199
318
0
338
156
413
267
295
198
194
377
44
363
87
132
272
0
299
88
356
181
245
153
147
338
349
263
164
319
4
100
331
124
244
98
295
192
223
349
314
284
183
252
279
71
195
287
0
368
278
15
324
189
134
238
298
180
261
164
237
199
402
320
239
168
221
284
317
126
164
172
0
294
129
222
279
194
159
229
156
214
466
242
157
0
4
295
259
103
328
27
272
396
109
304
226
192
382
232
148
108
122
411
230
0
264
224
372
204
120
243
0
224
341
270
474
159
288
287
210
227
103
180
290
143
0
330
66
287
168
70
281
272
179
166
63
237
31
132
257
76
395
61
124
162
108
49
131
293
0
272
355
187
125
316
222
273
429
241
342
444
357
127
384
62
29
53
230
468
319
377
393
246
115
342
329
294
221
330
116
221
369
174
230
87
170
404
138
257
350
323
0
137
95
0
227
271
228
121
341
213
0
248
309
299
176
363
0
324
120
47
308
241
352
191
405
234
319
126
161
303
153
416
353
250
281
421
306
288
435
499
396
204
0
35
117
81
175
252
149
89
269
439
246
247
281
306
357
318
190
104
184
283
147
234
272
0
339
252
124
161
0
511
292
426
112
296
102
282
63
338
115
174
193
80
230
195
252
139
77
161
223
9
166
278
175
122
368
0
246
50
346
155
0
166
44
193
317
170
194
159
274
72
184
202
19
337
234
160
259
248
133
0
301
159
205
129
228
49
404
156
207
115
0
166
140
305
369
411
219
212
328
385
159
0
283
150
84
48
0
253
170
190
80
0
230
0
219
340
392
280
180
22
249
112
0
164
0
134
176
219
249
307
372
385
320
102
415
444
135
210
114
130
286
255
45
282
275
72
445
0
209
92
130
450
384
94
106
178
0
239
434
232
0
220
172
334
103
0
165
467
209
230
220
106
181
268
207
360
219
303
500
24
0
227
208
246
325
145
321
241
424
141
381
115
244
391
0
58
115
380
160
111
162
234
271
223
71
229
221
351
376
343
361
236
392
362
0
97
0
282
287
100
0
174
196
193
305
76
311
236
262
10
344
251
159
114
295
197
84
311
79
197
309
293
0
14
1
285
231
164
0
151
339
210
102
347
328
197
378
312
155
256
185
0
158
232
302
458
435
448
347
163
235
64
84
317
260
360
0
120
309
185
484
506
195
246
0
175
117
112
316
152
164
246
140
61
191
356
200
0
300
64
288
232
449
255
321
152
113
366
353
0
136
377
0
285
250
199
0
202
148
274
241
27
0
134
309
103
291
283
362
23
307
368
373
235
243
213
327
233
318
212
297
210
185
204
89
303
27
236
231
182
504
214
409
0
221
311
231
451
150
51
155
149
275
172
165
325
367
247
92
46
294
432
327
59
300
108
235
299
305
271
301
308
136
69
387
328
225
44
206
235
223
500
226
143
129
0
371
112
136
144
222
281
269
0
236
360
199
118
132
0
133
254
269
230
251
45
336
326
145
354
243
27
115
177
0
428
127
106
130
0
347
236
334
380
162
153
305
289
297
110
194
206
243
188
3
297
400
204
386
0
275
127
380
235
262
347
69
218
448
398
277
210
293
89
353
162
327
107
0
0
0
74
20
355
466
195
191
97
276
134
211
91
326
326
216
397
299
139
147
50
384
88
250
127
474
383
237
287
394
28
159
225
304
185
333
323
374
159
304
163
211
281
260
435
511
351
327
148
286
221
132
192
118
151
387
111
255
380
0
59
391
445
270
175
357
131
257
11
296
58
267
60
322
327
88
398
183
355
228
223
176
224
71
119
280
97
169
187
328
346
391
137
198
60
202
0
90
120
98
211
184
239
129
171
308
239
309
248
423
268
180
97
77
134
381
259
103
251
308
452
0
463
389
62
339
330
201
172
388
235
257
363
157
76
0
446
182
309
76
222
343
97
141
246
248
82
79
300
27
150
376
416
217
0
383
0
229
193
449
179
246
333
198
149
351
276
368
271
395
270
301
198
0
326
300
144
258
343
127
190
0
383
78
352
185
277
159
287
137
398
340
260
311
202
282
157
0
134
445
0
187
159
210
164
263
0
202
120
269
71
0
335
286
258
174
85
235
302
358
365
247
283
427
360
26
179
247
466
336
0
0
145
163
169
268
0
0
145
52
106
395
272
224
45
230
109
391
248
206
156
355
79
516
198
285
70
252
227
196
117
293
154
348
357
198
287
240
0
154
78
240
143
309
171
218
0
229
458
188
174
508
270
83
0
234
377
15
258
299
284
298
166
84
85
116
140
267
0
316
232
170
330
341
78
20
180
61
92
404
206
330
260
181
196
44
142
347
272
187
168
453
274
433
327
11
286
399
195
464
314
210
391
210
394
63
209
357
7
171
146
53
265
238
69
355
454
480
88
324
228
151
205
0
395
268
151
382
96
331
114
264
426
312
0
331
282
378
220
250
332
335
196
104
114
255
164
415
0
158
236
0
107
125
163
0
172
0
153
0
170
253
43
387
237
25
140
202
286
100
0
243
334
274
307
136
305
208
384
0
0
92
0
128
353
312
188
246
129
328
113
160
257
359
0
335
282
242
340
345
96
255
219
176
204
144
320
116
245
0
336
266
102
212
127
26
197
251
214
208
228
228
98
356
127
97
197
154
392
254
46
210
55
349
0
414
348
300
440
366
295
293
339
189
234
0
365
443
0
190
0
290
74
54
79
366
92
196
66
251
330
337
280
145
102
214
115
227
233
366
197
395
37
326
0
365
0
14
278
0
75
147
329
0
0
259
79
219
168
305
268
409
29
0
252
0
0
143
247
380
78
6
505
191
208
257
366
404
388
424
316
120
92
143
28
265
208
189
273
274
275
97
327
244
206
261
298
144
264
175
0
368
303
321
169
132
21
262
109
332
0
401
0
340
191
366
394
0
420
190
73
195
202
141
276
185
181
0
268
257
428
211
423
463
283
252
370
231
346
229
327
306
82
343
374
246
194
0
445
73
228
0
299
206
334
242
204
190
301
286
205
336
261
196
0
288
193
287
270
136
339
222
199
149
215
294
319
424
370
215
0
291
164
394
171
306
352
0
0
291
280
218
0
174
327
344
154
404
246
238
73
467
275
215
255
214
87
369
177
232
0
249
96
19
84
171
189
369
441
389
272
19
92
457
89
214
268
162
264
212
399
340
0
106
295
189
29
108
96
212
426
220
105
0
281
31
251
189
338
399
230
63
143
238
307
27
131
372
0
262
0
326
65
317
20
164
176
344
332
324
0
305
247
252
303
353
156
333
217
307
0
190
0
215
243
57
94
0
145
354
228
377
412
191
353
315
151
207
355
156
152
376
328
170
188
141
132
0
166
156
331
433
63
61
127
136
369
283
190
46
383
148
465
222
362
369
106
232
17
155
225
178
253
287
286
15
97
219
151
234
455
22
267
10
0
179
396
370
283
305
0
246
193
173
244
216
381
2
144
404
338
329
351
85
230
191
355
236
321
0
350
334
0
184
306
181
246
212
272
371
164
246
395
182
253
93
128
85
243
0
248
20
219
331
270
189
161
350
196
157
348
125
169
234
228
245
160
169
373
141
0
121
0
150
107
277
49
173
339
100
251
117
364
285
127
170
351
120
259
441
97
293
247
322
101
344
363
349
165
384
48
129
302
244
384
378
367
221
387
0
66
0
26
139
197
402
267
74
145
102
506
281
237
49
273
100
24
164
224
498
282
193
237
300
224
110
65
137
421
0
183
214
156
50
0
85
138
132
395
444
350
331
288
69
382
68
280
79
151
221
275
267
242
271
240
144
10
0
247
332
326
0
121
339
265
348
185
64
346
0
0
426
145
224
183
313
166
89
259
244
139
432
174
248
105
0
182
334
79
78
314
236
246
243
153
117
199
253
248
335
60
0
175
465
294
318
258
181
97
419
90
225
261
234
341
222
391
316
252
433
0
206
168
184
441
273
317
306
177
321
166
163
326
60
378
194
0
383
221
129
167
155
104
247
6
270
285
230
254
207
279
174
84
103
301
406
305
350
0
208
244
198
280
239
399
276
155
368
249
297
239
178
183
225
164
239
293
364
370
274
71
300
506
145
345
227
111
0
404
223
254
381
405
335
77
0
0
292
0
293
220
105
73
184
220
204
119
180
342
146
123
294
289
20
138
496
291
115
222
185
493
430
293
311
247
166
244
114
0
93
469
498
252
356
454
333
12
205
346
479
411
278
0
134
461
242
167
299
324
358
355
250
231
120
215
105
319
216
223
363
124
183
160
314
29
101
289
212
0
221
284
107
198
0
261
173
29
55
433
342
201
122
322
417
234
156
175
430
359
244
84
378
290
217
300
288
22
143
125
84
467
277
269
123
274
333
111
223
103
345
186
152
226
287
401
392
306
276
210
333
115
122
96
40
121
42
331
178
292
173
184
346
332
0
259
279
428
0
217
89
316
322
127
87
255
326
307
210
0
196
241
430
3
236
203
165
141
324
282
287
241
185
250
281
144
261
463
21
244
0
194
436
66
376
129
238
262
326
65
332
376
365
335
383
388
130
227
339
237
405
103
49
120
307
311
0
72
155
0
474
306
286
444
145
0
0
165
0
212
300
0
195
195
252
189
231
185
159
0
414
366
114
117
225
231
133
306
261
256
179
451
30
308
253
498
389
401
208
153
430
36
230
356
0
390
301
91
288
138
275
317
0
188
178
330
220
254
181
152
154
67
256
59
230
163
0
196
140
395
443
282
201
185
339
230
0
411
174
259
282
244
252
351
151
164
126
185
69
229
404
272
122
26
205
205
284
340
130
118
181
259
381
55
161
481
232
321
275
336
347
240
0
434
295
417
237
155
213
156
431
203
287
324
302
249
89
198
99
449
221
206
106
377
154
396
123
251
24
382
233
96
299
220
61
0
292
385
58
355
51
80
0
30
233
323
89
0
345
255
285
213
101
178
264
126
37
197
349
382
336
318
308
147
286
239
39
217
0
286
108
258
431
253
272
198
95
225
158
113
206
173
338
99
330
84
161
325
382
86
217
222
91
287
79
335
435
420
314
170
326
265
198
243
256
118
71
448
158
186
442
241
248
0
315
181
0
196
35
204
381
45
225
441
180
156
295
223
158
369
172
70
13
258
181
355
435
245
313
237
143
0
39
0
205
205
366
189
283
345
110
97
135
300
115
110
264
167
207
277
0
245
438
213
190
214
168
277
25
247
0
322
452
301
89
127
266
262
121
321
252
253
380
233
513
107
0
93
164
78
119
342
153
0
290
238
260
284
265
309
64
174
463
198
118
201
144
507
247
116
267
242
402
67
242
228
185
282
235
141
259
370
246
298
194
163
298
232
246
0
235
306
203
125
292
176
258
368
66
236
249
111
0
389
15
0
152
126
282
385
113
230
316
224
120
300
267
157
238
95
0
218
174
0
187
196
243
256
345
155
147
90
425
315
310
147
291
11
167
274
0
181
177
0
327
224
175
159
0
241
321
377
0
217
330
95
315
450
400
263
0
168
212
250
132
293
328
6
339
0
215
235
238
88
319
250
116
268
64
182
0
76
372
0
371
186
389
89
153
189
221
0
141
252
177
204
0
172
439
220
401
249
329
306
141
240
289
322
160
83
413
263
60
176
352
100
75
0
368
396
10
91
276
103
214
387
133
75
349
249
327
329
468
130
1
189
378
260
213
285
122
90
337
83
356
392
154
247
157
204
61
42
311
208
315
44
232
0
109
380
297
149
518
271
414
228
224
0
288
45
395
309
290
0
450
271
39
256
135
89
103
231
205
0
97
170
283
358
151
268
192
299
299
464
63
407
0
450
161
138
157
141
327
51
0
217
426
142
402
78
0
492
231
443
364
290
312
214
24
336
404
44
0
268
191
173
97
176
388
306
203
157
203
200
363
355
0
358
321
63
119
259
6
326
34
0
431
173
230
305
211
214
255
0
284
156
191
289
308
205
146
247
74
436
13
100
166
213
1
274
488
358
0
376
86
392
151
354
272
88
231
226
85
0
335
100
201
328
411
342
324
122
9
356
111
146
206
33
67
86
428
172
181
297
100
78
256
393
289
201
0
172
183
220
152
174
332
179
322
183
285
144
142
367
235
74
254
139
230
337
419
232
453
293
205
353
283
372
0
304
147
296
246
333
251
187
272
311
333
99
137
153
108
0
0
216
350
192
265
181
233
191
209
151
97
243
198
308
0
378
234
292
248
85
263
0
179
144
245
19
91
0
126
327
341
387
191
191
388
65
439
267
260
114
134
247
310
231
502
286
452
386
194
229
90
185
400
311
102
92
79
166
135
28
257
0
52
201
202
288
233
321
201
177
313
0
65
139
0
240
406
170
500
196
222
56
456
265
157
0
248
251
341
376
420
398
218
0
264
0
0
296
483
329
309
205
72
204
227
279
428
366
102
146
181
244
303
241
339
73
205
233
103
130
169
396
0
0
262
432
93
267
204
118
434
324
146
428
294
290
305
409
417
105
259
150
328
278
231
459
0
142
305
227
310
216
321
171
54
328
237
367
188
228
331
218
128
286
187
85
231
316
248
146
238
133
305
304
352
336
154
0
237
0
362
282
271
220
140
362
90
115
215
285
322
251
120
398
174
199
0
247
107
261
0
339
296
0
342
92
343
108
232
113
309
415
108
326
130
165
388
144
357
147
240
217
83
459
289
362
404
94
199
139
302
318
188
0
97
291
287
300
141
317
171
213
152
270
265
81
69
347
96
338
313
10
51
301
300
0
284
331
93
0
22
37
107
210
328
193
133
495
104
395
299
225
0
402
434
180
210
315
45
82
208
156
165
272
280
201
162
42
51
243
409
330
364
235
76
312
354
169
205
241
17
209
0
0
170
484
307
278
385
237
466
15
300
379
202
85
368
287
0
206
234
336
0
0
371
292
402
177
341
50
313
150
301
176
248
93
212
281
319
230
21
142
179
233
0
138
0
191
117
426
268
344
0
0
322
146
351
54
295
165
223
223
268
181
169
207
158
270
338
111
419
0
74
247
32
0
169
0
226
397
129
351
126
164
275
210
291
11
362
50
230
0
254
0
290
0
159
272
156
255
164
311
0
0
339
309
527
452
274
354
314
360
156
255
284
189
107
199
249
419
172
220
7
318
115
314
17
174
135
159
199
189
372
232
267
281
1
310
395
46
281
96
0
151
96
235
201
95
207
69
0
286
327
308
0
377
245
336
201
457
193
206
11
216
353
210
50
284
500
294
0
213
227
346
49
238
120
350
13
244
0
343
300
169
370
150
183
0
75
200
118
13
49
311
43
328
227
264
270
176
287
450
303
265
290
191
8
235
272
102
393
117
140
308
423
251
367
182
305
199
184
359
239
37
336
43
255
166
244
364
163
177
287
379
315
0
12
66
316
468
207
0
0
170
199
183
0
290
181
299
166
184
180
166
247
249
92
345
168
170
212
255
439
272
96
253
36
160
46
29
370
267
252
104
55
0
226
241
199
133
315
0
0
251
277
168
16
191
443
298
301
0
143
177
189
144
0
311
351
149
248
252
316
107
0
98
201
217
297
257
446
201
185
133
137
87
453
40
0
278
51
372
335
0
125
265
242
486
421
115
104
241
324
336
160
430
171
131
143
169
149
175
259
263
264
360
396
253
449
278
292
300
311
167
324
112
296
298
174
138
460
74
294
208
368
178
304
25
0
210
0
302
172
303
195
274
320
225
217
54
175
143
290
160
146
352
254
86
27
228
213
150
247
209
385
163
172
190
159
180
238
94
157
386
0
359
0
430
50
0
255
303
211
360
412
131
204
233
339
192
200
167
26
354
237
222
300
352
194
273
0
22
454
357
355
356
0
120
0
93
241
164
223
397
347
167
272
241
138
45
0
389
17
352
241
484
171
424
88
230
189
158
147
0
193
284
282
208
124
125
157
42
33
269
223
330
158
209
343
142
431
150
294
397
330
138
0
295
368
182
166
471
335
0
23
104
139
276
147
391
117
328
282
277
132
141
38
142
257
136
0
143
30
367
183
286
351
0
206
291
251
131
306
194
0
502
48
232
327
229
220
188
257
201
203
153
184
212
76
290
296
317
258
171
245
0
397
433
1
278
120
0
73
171
51
4
396
300
213
169
181
54
350
256
402
234
354
364
144
173
201
220
363
98
265
309
229
308
335
92
0
189
96
323
252
0
22
465
276
232
279
163
400
493
397
217
373
31
309
225
417
448
190
354
221
254
337
159
208
132
0
0
413
184
197
131
0
169
103
49
500
386
112
323
318
245
335
287
213
311
345
181
135
262
154
285
187
355
191
148
211
107
306
176
197
244
259
217
316
286
282
35
225
389
224
132
120
177
376
241
329
146
161
253
285
267
418
12
87
211
0
376
242
81
363
424
340
58
302
141
241
73
90
209
191
157
385
409
115
0
166
359
357
271
211
395
419
62
211
0
265
102
179
62
26
234
392
183
0
315
0
188
268
248
0
111
327
272
416
302
330
0
224
114
302
305
124
115
276
337
209
172
76
0
438
263
189
307
95
332
206
249
179
140
273
172
36
399
201
307
464
193
208
384
55
305
277
190
308
355
360
290
216
364
236
99
287
199
162
250
146
0
118
76
333
356
296
259
283
231
186
381
23
21
0
420
0
189
219
481
0
88
243
271
225
136
208
0
142
386
232
146
348
37
361
0
93
419
251
0
76
211
247
179
49
286
107
367
155
372
360
282
425
161
368
48
420
354
314
36
178
447
499
513
312
57
213
195
409
229
385
162
328
67
127
122
233
234
361
244
284
289
224
425
240
348
229
237
345
0
125
233
215
235
378
224
0
246
4
327
207
0
0
178
279
76
101
88
0
308
167
0
197
238
195
302
236
116
246
390
336
199
255
180
218
251
193
0
269
177
346
342
241
291
319
199
0
333
172
290
175
137
345
305
276
322
294
312
161
348
180
237
326
266
326
61
0
399
20
159
350
253
33
375
271
217
168
0
174
72
197
112
248
249
0
279
18
367
182
115
282
110
363
121
105
195
241
46
0
422
367
39
163
302
442
204
227
224
401
304
150
278
188
8
186
292
8
169
249
107
113
234
383
366
293
326
460
211
372
165
101
17
232
0
405
27
133
143
235
153
201
47
179
0
331
161
0
167
276
399
264
302
0
75
149
354
445
104
341
81
396
216
278
305
215
0
374
257
288
196
329
382
354
158
360
308
414
161
0
69
104
220
180
254
113
245
162
298
282
70
420
183
374
124
154
103
204
315
56
238
306
0
224
280
245
413
255
10
152
285
409
372
120
219
220
0
376
303
357
269
440
310
155
432
267
438
15
280
246
329
295
74
230
0
45
276
423
292
193
264
232
131
281
217
262
269
237
130
113
157
157
1
169
0
20
336
269
125
104
301
105
370
4
226
227
367
147
455
220
164
470
336
204
253
308
285
265
223
293
0
322
102
0
267
0
257
265
138
475
289
123
6
294
0
0
445
120
273
193
229
0
259
308
212
372
7
93
302
280
0
357
155
141
306
284
287
364
239
225
129
0
134
72
278
410
0
118
364
119
227
263
89
0
0
0
152
249
281
339
186
175
228
410
257
185
316
358
193
120
192
135
49
281
227
182
184
47
0
129
0
55
351
0
91
324
0
0
180
103
208
146
51
0
0
272
219
186
268
0
319
287
240
244
242
298
0
216
160
305
348
0
177
310
120
0
54
335
135
211
145
236
281
85
379
155
318
218
224
0
0
144
303
159
370
248
236
350
139
100
167
175
276
0
277
21
202
31
231
166
25
355
443
370
156
243
59
171
399
0
192
290
92
108
239
321
0
137
251
202
0
212
132
274
184
449
50
66
44
130
429
311
205
396
124
457
312
250
181
111
0
164
147
257
164
0
226
195
89
0
293
0
106
229
280
42
228
348
173
0
63
109
74
291
178
112
271
73
161
369
73
334
151
0
72
380
304
414
291
252
285
265
292
180
221
340
211
135
314
214
271
342
110
434
0
118
183
364
403
320
162
357
207
134
191
368
322
270
0
175
345
407
0
0
470
260
282
135
227
160
267
248
458
144
238
380
388
236
230
190
267
95
0
363
0
76
213
0
331
69
375
198
344
284
178
371
236
0
289
132
389
64
265
66
346
258
340
90
230
283
321
111
54
52
188
174
199
81
392
385
140
0
242
219
438
44
73
336
270
111
105
246
166
248
170
500
276
0
412
196
306
130
0
218
290
454
373
297
59
244
134
174
417
339
208
271
317
267
442
376
0
245
219
338
296
145
98
138
151
23
341
111
218
115
407
240
390
236
264
292
283
83
36
44
310
320
414
302
194
129
129
162
351
112
329
364
152
196
353
253
171
276
288
6
288
287
276
467
0
95
135
199
361
409
215
272
31
487
324
75
287
238
454
390
156
31
218
292
329
0
375
88
0
306
176
132
245
274
293
188
383
76
293
322
485
343
326
49
443
299
175
80
104
0
91
132
235
221
396
373
436
165
360
204
85
321
0
142
166
257
228
191
196
0
181
377
15
191
260
235
267
197
0
205
0
164
235
464
111
334
357
287
173
73
122
304
84
296
213
198
306
272
13
358
404
329
265
421
182
89
0
153
275
305
141
332
322
240
292
307
262
178
474
221
82
479
0
174
177
0
263
0
175
184
180
89
381
0
233
335
70
381
0
206
287
63
99
163
79
283
201
313
77
382
97
267
152
284
186
457
157
295
0
85
444
182
167
93
59
305
301
397
98
190
235
339
252
195
271
292
308
330
175
96
0
251
196
158
169
193
318
303
103
271
185
482
0
352
34
268
339
266
266
312
333
376
133
365
162
79
244
9
123
156
52
355
467
73
466
323
191
378
0
237
286
200
318
228
328
150
182
366
234
224
165
151
341
320
281
377
299
0
146
150
246
75
168
87
262
131
70
211
231
242
33
131
174
281
323
294
118
213
284
54
423
253
410
344
489
303
299
121
309
328
381
389
335
209
0
253
268
221
198
183
295
139
408
77
324
300
398
131
257
363
18
337
260
297
0
13
124
284
192
184
415
301
185
0
318
397
356
283
275
378
338
188
382
216
452
263
79
367
166
45
177
291
199
181
160
328
272
3
78
229
93
163
227
410
309
311
257
453
318
335
134
273
263
160
180
355
0
384
485
245
370
219
184
267
185
259
368
336
282
407
112
407
302
403
191
158
161
192
245
138
41
60
329
244
96
259
78
16
235
65
266
103
122
120
271
263
322
180
234
383
447
216
272
234
236
412
88
0
139
309
171
208
445
324
42
197
0
0
250
183
5
230
148
89
285
194
403
383
306
67
190
219
442
236
322
379
41
145
97
406
294
325
260
301
320
394
169
349
152
0
150
268
0
353
227
408
448
367
520
109
436
246
177
166
0
0
139
83
266
199
51
212
302
263
213
233
496
170
370
110
185
0
334
219
43
204
350
21
281
225
393
448
285
270
186
285
230
343
263
106
205
146
58
290
11
263
123
407
184
161
239
147
175
0
295
445
275
327
204
240
250
297
224
0
221
446
0
396
311
395
268
262
286
261
313
157
293
329
315
473
283
76
0
14
57
225
399
419
157
250
245
408
253
330
36
267
357
404
183
167
38
173
305
447
73
0
307
378
311
222
153
238
235
274
413
52
426
38
526
260
82
60
75
67
151
57
507
377
111
251
0
65
159
360
302
0
0
200
198
378
233
254
69
352
365
255
179
104
328
468
281
83
0
34
261
234
235
275
44
163
146
111
0
218
309
150
175
0
221
132
292
156
163
75
312
215
164
328
0
151
179
287
6
183
322
237
372
90
216
416
62
0
262
189
287
91
0
163
54
170
323
0
213
62
211
148
35
0
444
389
153
269
94
192
373
43
324
325
463
445
71
249
0
304
408
297
223
207
232
206
175
165
326
282
0
135
9
165
199
379
299
0
249
0
254
0
0
487
91
0
445
294
316
396
193
4
34
190
269
0
131
0
4
0
243
442
32
190
328
362
315
183
232
70
376
89
271
282
432
168
357
306
164
63
130
273
331
0
0
151
177
183
297
101
379
82
74
38
0
318
267
210
428
325
336
332
344
188
363
351
94
53
150
109
191
224
193
0
362
256
252
266
324
199
0
233
260
346
94
191
262
272
215
244
312
393
241
278
0
291
55
81
85
331
500
206
301
160
227
449
292
399
310
222
240
171
172
232
213
95
118
177
0
219
190
159
440
247
152
355
342
211
218
360
183
119
110
245
176
308
155
160
408
467
280
188
225
134
0
268
151
213
363
194
181
0
413
377
274
114
99
0
172
39
254
322
207
174
11
165
216
270
183
455
457
317
71
0
305
372
276
0
0
279
187
333
243
55
250
309
145
172
226
355
274
448
187
0
96
37
306
210
64
105
203
173
347
0
270
265
376
264
407
381
236
308
230
360
137
350
399
74
301
152
0
1
137
107
186
184
310
157
336
400
377
193
43
267
218
76
192
67
394
312
265
151
25
402
143
170
213
100
122
350
164
139
132
19
178
147
250
221
250
47
159
207
163
88
47
134
325
329
200
460
128
3
431
469
349
455
449
391
167
303
31
429
34
256
275
415
0
0
104
172
481
281
390
305
210
130
110
278
307
187
146
141
145
212
0
292
338
117
150
1
300
302
478
241
30
34
162
18
159
359
210
80
252
240
194
283
201
222
0
294
160
213
242
187
0
123
299
167
211
215
287
217
145
329
99
359
118
173
214
303
273
111
176
56
205
0
258
0
130
0
71
0
393
268
101
175
331
247
317
389
100
342
240
361
263
0
101
251
280
92
177
328
33
283
321
206
0
44
189
356
100
297
0
0
143
312
1
292
344
191
177
151
209
375
187
171
267
354
372
0
0
332
314
311
241
188
42
390
204
283
0
77
108
391
352
397
124
239
259
251
353
273
272
52
72
271
380
114
276
272
257
29
104
178
371
131
203
152
226
431
89
210
211
158
132
190
0
203
315
342
462
116
176
184
199
233
127
407
217
298
261
148
99
373
269
165
140
123
85
472
271
370
110
0
321
230
197
197
360
115
166
109
247
290
243
113
189
104
155
395
311
307
358
229
152
422
222
254
419
165
276
230
163
234
315
399
449
346
330
109
204
314
285
351
44
177
321
198
395
209
244
304
212
251
430
215
195
215
113
424
2
282
403
327
40
76
239
0
274
170
50
236
0
141
101
191
216
290
198
260
407
267
139
100
401
0
97
22
317
68
375
281
442
152
372
106
208
185
67
237
380
274
327
211
0
241
308
240
333
339
0
179
222
302
8
0
118
339
211
273
305
83
368
251
263
231
282
80
0
106
82
416
60
278
260
112
272
246
114
401
226
452
93
260
23
381
220
283
330
47
378
417
272
370
142
162
484
473
5
285
197
283
72
287
147
110
77
113
350
229
61
329
423
390
89
168
171
19
282
100
396
227
201
303
162
393
91
48
0
231
191
277
248
276
430
101
98
312
0
51
253
374
479
192
358
361
286
385
223
305
355
245
0
378
193
311
248
349
234
0
135
142
251
217
267
168
92
66
164
251
275
162
423
327
165
258
284
131
372
193
328
136
129
296
71
190
246
218
286
379
330
368
387
132
130
191
460
247
60
364
284
234
202
153
355
232
0
196
308
418
231
61
163
0
101
46
86
253
242
335
208
45
171
206
188
107
0
0
125
286
145
217
216
327
152
202
305
321
170
73
290
0
0
183
326
53
100
227
287
0
213
112
158
176
273
87
349
299
0
267
164
223
158
414
87
168
81
77
0
126
193
0
336
359
209
39
235
128
85
259
242
188
271
103
227
275
222
275
354
336
162
399
356
305
201
182
59
0
414
264
0
279
40
311
239
230
0
99
235
55
275
159
491
0
99
0
79
56
0
264
240
81
207
174
110
226
93
354
193
379
456
406
28
0
202
152
246
455
359
116
171
113
143
297
239
310
350
308
411
307
125
30
290
90
291
110
392
339
407
179
0
159
272
99
312
290
39
42
0
391
231
318
197
171
305
249
78
126
349
267
268
221
178
373
365
292
27
131
43
74
329
284
334
383
433
172
111
0
125
84
265
327
296
249
265
413
179
151
44
304
327
489
225
292
9
250
318
241
243
240
102
84
224
175
307
413
261
201
252
338
302
205
287
0
274
139
212
298
289
179
307
216
8
211
199
0
66
383
0
212
276
184
245
0
210
365
296
180
152
461
161
500
296
256
198
242
61
264
110
0
144
377
214
277
219
84
411
449
281
188
233
296
239
370
165
455
407
493
188
304
137
169
414
308
253
248
399
23
228
355
0
159
265
268
0
276
201
283
362
0
130
246
0
349
306
53
0
0
256
115
231
198
0
78
286
188
206
107
170
257
397
311
280
1
352
0
100
48
295
173
205
0
224
0
161
289
302
307
34
301
311
390
187
162
318
273
288
258
335
294
232
202
365
259
98
395
205
250
110
340
324
29
47
0
275
92
338
350
275
373
450
112
327
261
364
266
223
404
44
316
0
68
218
54
325
0
255
374
211
331
179
225
188
93
274
112
315
282
394
167
420
295
491
284
226
305
106
331
292
336
222
0
154
411
249
82
13
152
223
425
23
236
252
258
259
164
1
286
349
43
213
465
277
326
95
141
352
226
352
153
292
216
165
301
178
7
152
269
129
216
311
336
101
386
284
424
299
125
0
39
0
396
473
34
349
251
421
334
85
349
353
212
360
72
143
308
371
0
182
192
252
386
359
388
220
10
0
353
130
230
429
309
191
46
299
331
245
206
425
68
349
51
349
22
187
351
131
17
296
402
160
307
204
135
368
46
147
44
251
69
0
424
114
263
294
242
202
0
193
269
355
198
62
175
274
195
170
243
62
190
240
291
163
419
374
209
367
261
237
0
0
110
0
83
250
31
297
311
153
24
410
284
211
410
0
118
222
333
35
109
265
203
245
303
437
244
288
219
211
309
168
115
219
327
237
347
349
386
267
1
271
346
0
253
119
212
216
120
0
0
84
141
48
207
0
45
105
231
226
329
234
305
329
492
233
273
101
0
86
293
167
315
0
283
0
76
355
242
306
471
185
199
445
273
311
243
378
262
314
323
26
321
125
302
414
253
249
0
200
83
318
224
268
493
86
256
239
0
290
401
201
239
288
0
459
245
67
455
56
407
262
184
50
89
0
149
206
306
416
314
87
292
251
0
316
245
295
7
338
259
0
482
310
139
222
182
0
318
0
146
242
326
211
221
304
36
304
286
51
98
250
0
483
250
185
388
133
218
318
285
327
213
129
50
98
184
305
189
223
258
359
111
463
204
321
0
190
327
114
434
229
496
407
224
233
214
195
280
264
241
367
366
95
217
289
283
161
212
223
328
97
293
336
303
97
248
0
211
171
0
376
296
153
249
447
197
274
396
278
0
310
322
48
283
312
353
184
285
315
230
112
0
320
274
95
89
11
71
228
313
63
17
97
485
194
0
188
122
134
0
121
108
85
406
238
250
448
260
401
286
170
0
0
79
49
226
348
522
172
234
164
281
58
384
174
229
173
300
445
347
179
328
363
277
232
176
0
313
332
257
297
219
317
93
243
55
262
0
27
288
24
320
229
44
116
214
410
82
353
265
343
183
340
333
412
183
392
0
440
432
305
0
169
100
0
284
0
40
354
107
293
268
383
417
191
219
55
276
141
46
281
367
270
452
303
54
53
12
340
37
327
409
167
204
286
58
0
462
227
0
239
56
202
167
0
0
309
195
432
97
193
131
331
201
0
230
398
356
169
148
305
441
343
173
354
63
328
242
0
328
353
398
413
47
254
261
309
179
175
151
46
233
297
268
132
27
0
255
72
355
172
130
0
222
410
222
3
273
146
32
323
141
53
399
88
249
432
275
341
467
93
194
113
137
259
137
407
0
260
348
224
130
500
392
114
434
97
271
168
279
105
376
0
221
146
194
341
268
256
270
66
90
188
331
308
207
166
192
187
376
0
327
150
290
156
236
343
289
361
281
161
194
312
115
368
262
173
365
393
446
167
400
233
273
82
141
79
303
156
293
266
0
295
109
191
190
0
383
161
240
153
189
202
455
213
306
0
181
0
390
377
416
356
255
235
84
250
228
348
232
25
0
304
371
330
222
127
0
123
228
214
341
82
201
480
98
115
375
11
122
128
195
0
331
249
52
243
387
247
192
140
107
0
74
345
236
232
297
257
103
193
120
10
0
412
216
302
220
96
0
258
188
19
284
85
356
229
0
280
356
187
344
170
172
79
316
39
261
299
447
172
300
168
226
268
337
59
26
251
0
364
229
0
133
0
143
288
316
164
0
434
208
202
77
67
210
327
116
468
139
0
387
0
95
0
173
187
129
270
0
194
323
277
217
88
9
267
292
228
0
7
201
394
341
112
301
355
315
57
230
408
295
268
246
224
329
299
444
172
496
260
282
295
108
194
464
0
156
0
124
374
111
145
157
490
367
30
111
341
374
464
24
0
355
162
69
114
280
0
216
268
188
267
195
356
280
243
160
66
149
0
35
391
289
52
115
153
316
112
148
196
192
207
228
276
185
298
273
271
22
289
109
210
300
169
464
308
128
133
89
153
353
144
71
276
314
294
58
261
289
0
295
177
285
27
80
453
150
139
338
61
0
271
259
417
365
263
316
29
217
21
99
40
136
295
290
332
259
0
372
231
0
213
310
171
355
41
104
0
181
152
497
238
364
145
0
188
147
292
243
221
310
159
143
0
180
446
92
164
355
238
405
162
0
8
130
370
113
360
93
154
164
18
284
181
447
111
447
234
284
191
368
160
487
335
177
179
0
329
73
212
112
0
204
106
350
305
21
202
180
97
454
240
195
298
0
202
205
158
181
366
191
175
237
313
112
7
75
376
404
96
293
39
465
364
0
68
169
487
252
83
123
220
388
210
260
373
0
107
233
282
365
78
215
33
322
116
211
288
0
271
34
271
0
200
0
189
101
166
56
226
48
447
0
256
325
0
348
341
171
329
0
313
486
344
319
106
0
206
295
308
201
365
243
297
265
157
219
0
264
283
39
198
243
39
64
323
294
427
200
285
209
30
244
136
219
40
61
276
97
237
135
143
182
241
320
68
242
215
56
14
251
128
248
79
220
244
230
252
53
95
167
407
0
152
0
305
227
272
304
188
246
168
0
271
0
23
380
351
406
174
353
0
0
86
314
330
399
369
0
215
230
165
182
128
100
331
56
271
137
255
44
117
176
58
323
370
285
292
283
308
257
296
212
343
176
355
364
117
377
134
368
188
475
117
63
381
328
145
154
240
236
148
200
142
100
277
122
327
351
163
412
230
264
178
51
169
216
174
333
135
240
143
290
0
188
119
237
290
112
0
166
130
248
101
97
278
496
130
238
472
0
345
444
171
243
58
254
278
172
319
228
187
219
299
11
313
0
230
130
331
363
283
185
245
483
212
251
279
291
0
273
115
418
466
410
198
198
257
88
309
452
259
297
217
89
333
38
431
15
328
327
69
321
281
314
217
259
251
142
200
163
348
165
81
104
365
403
368
9
159
382
107
0
351
4
112
501
0
232
168
0
272
87
176
271
366
38
278
381
79
267
484
0
299
104
172
329
192
256
202
233
12
281
255
170
243
220
67
466
78
10
271
84
0
274
53
210
80
295
7
263
281
164
321
357
136
100
317
300
273
197
340
92
292
59
239
91
234
271
383
460
395
5
269
152
23
139
213
389
218
0
222
301
470
301
364
400
267
440
3
364
180
174
40
69
179
146
207
185
324
66
172
235
232
117
284
312
306
107
217
236
387
407
100
357
294
137
197
227
67
189
0
169
279
66
178
235
107
137
18
250
288
151
196
391
343
145
181
18
91
374
512
243
388
0
0
59
145
172
263
287
299
0
93
232
295
330
0
330
37
321
467
221
6
249
141
9
194
367
53
301
223
287
348
75
305
201
169
504
468
0
204
66
136
176
463
179
164
37
114
392
222
454
188
132
305
114
201
290
101
270
345
262
386
245
0
0
0
214
299
334
344
363
154
299
290
114
157
162
351
301
24
214
76
89
310
327
65
100
60
163
442
253
379
52
132
435
209
133
313
458
316
205
191
0
311
246
280
37
353
289
66
230
0
282
236
60
0
232
169
160
0
354
244
325
366
409
256
356
311
282
376
402
399
398
331
432
274
0
124
21
150
375
335
387
107
26
112
125
434
240
101
9
101
181
0
50
95
252
27
343
166
186
167
223
277
235
216
265
445
21
267
181
196
240
232
36
284
0
72
228
296
340
192
123
0
284
198
244
65
102
236
245
342
183
269
288
399
6
88
256
257
275
209
157
117
309
344
227
254
178
181
184
407
255
239
418
0
269
221
268
414
364
102
188
264
126
216
351
184
171
233
200
343
188
0
296
209
267
241
231
437
196
191
246
187
0
103
345
148
345
323
198
170
279
27
352
41
8
0
78
269
183
102
163
95
216
427
162
244
173
253
74
174
329
263
195
0
174
272
300
114
383
271
326
260
174
327
343
278
0
245
135
280
78
340
246
0
273
396
367
116
369
46
58
158
206
96
108
125
329
454
151
426
278
174
352
317
349
15
294
256
239
78
288
43
61
179
309
327
100
235
288
306
130
212
135
247
209
366
300
0
446
273
227
333
236
147
204
0
0
218
196
79
202
192
94
145
358
515
328
1
116
158
0
172
186
410
54
0
178
0
0
207
299
283
78
226
0
279
319
55
81
420
39
0
354
165
142
272
0
279
362
0
260
353
310
106
248
228
151
243
303
307
431
375
270
83
163
173
426
345
0
317
0
157
462
90
124
337
10
115
128
178
117
200
187
238
328
176
354
328
376
314
322
21
161
327
208
373
166
0
329
89
348
172
266
243
37
212
231
169
227
0
189
0
244
0
244
0
0
442
97
219
260
107
92
393
198
254
359
10
149
315
295
306
24
129
138
440
478
459
302
291
148
213
208
249
209
344
310
84
194
76
29
285
11
254
433
292
60
111
0
175
376
225
389
309
307
180
263
156
451
195
118
378
422
199
189
194
64
291
286
99
181
255
406
252
222
305
332
115
297
271
312
398
395
222
425
129
0
272
185
87
281
49
315
44
124
260
0
479
0
266
318
309
314
262
139
0
75
82
208
7
341
0
326
50
279
38
190
0
437
308
301
273
453
78
370
249
420
163
68
195
222
175
436
370
153
8
225
348
157
259
281
195
225
96
442
281
370
226
378
251
160
99
220
250
232
362
116
0
286
0
176
0
227
137
108
310
284
368
193
387
331
27
0
367
352
0
248
163
407
394
271
66
287
108
282
272
69
133
364
162
143
414
91
144
414
201
377
309
230
358
314
274
320
342
6
71
291
391
343
342
0
147
53
42
327
432
297
188
111
359
292
221
158
142
248
185
197
171
482
51
153
281
66
243
203
132
299
296
178
365
371
230
236
68
132
0
151
243
231
265
380
311
382
362
46
232
257
117
385
87
82
131
71
132
312
188
239
229
154
390
214
281
148
150
0
130
157
273
479
277
162
289
190
0
51
266
160
236
335
379
379
165
196
482
125
239
150
427
304
111
401
0
288
260
8
103
332
75
12
11
404
251
123
85
54
253
204
269
0
0
220
206
208
363
114
296
284
267
300
199
191
198
301
44
273
120
285
278
295
288
241
343
137
235
325
284
181
314
201
120
69
239
212
515
36
230
166
167
355
71
349
385
290
228
174
99
286
161
461
235
0
424
414
286
196
254
159
196
80
173
290
179
351
147
337
101
301
129
0
0
346
14
273
197
317
216
307
161
0
16
6
361
253
194
0
0
170
266
375
257
186
90
357
228
229
121
81
253
404
0
149
329
243
192
269
34
275
211
260
347
352
171
407
15
274
0
116
381
383
392
298
122
62
267
206
339
300
0
382
148
172
214
100
209
313
157
352
63
171
259
0
238
271
297
0
129
417
144
96
228
268
174
152
32
218
0
70
163
54
0
352
148
239
9
326
49
40
270
373
329
347
298
64
294
467
368
332
139
313
317
132
81
167
288
120
452
219
184
247
253
102
296
289
377
230
297
178
0
152
299
0
317
296
258
353
71
176
435
305
251
169
103
157
475
199
284
179
217
104
270
155
265
0
228
197
307
384
0
116
185
471
63
284
219
412
0
141
201
263
157
311
250
61
156
38
254
82
196
151
145
398
156
260
338
135
225
106
366
108
389
0
149
228
118
0
418
167
182
152
46
311
465
224
141
47
197
306
385
113
57
152
63
109
230
369
506
346
57
193
447
287
171
211
198
336
331
294
0
298
295
202
0
424
174
312
197
203
367
167
368
214
240
292
59
322
240
468
90
204
268
141
227
59
106
227
124
159
387
412
144
210
355
356
157
169
182
444
259
149
280
330
210
0
152
468
242
90
330
193
26
257
262
3
152
240
243
300
172
78
225
202
393
165
255
188
252
281
402
344
0
205
292
198
156
333
445
253
176
362
472
0
437
404
283
308
337
191
132
266
198
277
355
274
170
278
32
249
298
117
406
268
305
250
401
174
252
168
161
290
0
325
0
317
178
349
208
67
159
174
217
0
271
0
333
288
139
213
146
304
205
313
286
45
118
1
303
181
390
250
149
192
106
394
197
136
96
306
186
130
158
290
164
0
328
176
189
199
82
364
261
146
265
274
229
220
331
156
288
208
176
278
270
0
309
279
285
229
269
484
283
113
181
80
150
19
132
342
401
298
199
199
291
241
111
69
251
116
199
264
66
0
123
66
123
0
92
291
368
105
307
105
100
318
0
299
0
100
419
0
0
16
144
349
245
190
243
10
79
12
253
223
388
227
24
303
416
314
217
209
151
144
178
0
223
272
491
120
256
389
176
419
250
152
89
105
236
310
172
250
349
496
80
373
392
87
305
204
152
408
0
179
115
147
108
160
0
211
118
0
298
172
0
312
77
283
119
326
299
371
191
134
250
0
297
347
55
63
265
348
173
413
238
6
229
472
389
385
266
140
190
390
0
334
186
121
336
217
207
187
204
105
298
288
217
252
332
260
313
418
270
0
143
308
110
126
51
305
416
105
260
435
321
355
360
356
195
283
270
0
354
39
0
172
384
291
38
54
230
317
335
185
245
175
0
262
56
187
212
254
51
170
368
281
59
192
263
354
269
211
39
103
273
217
273
162
238
0
249
209
178
163
279
182
94
412
115
272
172
347
0
198
169
316
262
269
378
174
265
411
248
37
347
248
129
278
364
169
416
254
249
417
189
339
179
241
154
109
430
234
82
143
316
334
371
119
457
184
212
330
221
206
443
263
423
352
126
105
12
226
61
280
330
163
253
64
361
340
319
116
63
111
200
233
255
151
240
376
351
277
165
148
272
336
397
97
194
415
220
0
331
351
0
272
429
221
201
318
332
381
224
74
104
169
171
0
197
156
194
170
409
3
0
0
327
147
188
326
197
133
130
259
321
272
418
232
169
203
126
295
0
370
335
304
290
401
333
428
223
185
179
286
420
279
246
171
233
229
9
0
109
79
99
267
240
347
111
232
137
0
394
389
329
295
191
230
489
162
319
414
328
366
316
230
71
285
39
0
113
332
187
273
186
288
217
88
17
247
278
401
313
152
269
0
415
29
231
279
342
297
349
208
294
0
369
214
175
312
320
242
412
189
0
126
0
213
96
292
332
140
210
364
287
256
244
361
381
96
211
219
169
368
103
187
98
0
184
308
77
106
193
201
292
106
34
65
87
64
234
262
145
319
91
229
0
15
398
131
227
47
190
98
257
78
92
480
270
244
415
202
384
159
282
108
326
166
191
319
174
256
171
329
0
149
66
242
210
26
171
106
171
91
207
25
288
101
253
232
225
160
401
378
135
153
92
312
338
261
247
220
0
505
211
192
310
109
86
128
451
334
322
84
105
0
0
241
122
197
206
282
107
342
73
167
441
281
320
399
0
274
176
315
407
165
252
298
181
190
501
192
0
375
379
263
65
123
139
131
130
402
0
173
427
316
115
118
0
311
297
377
319
251
126
261
205
93
228
217
281
0
326
300
219
287
56
381
334
452
176
269
169
75
292
200
432
125
109
406
307
299
309
262
160
118
282
345
376
97
310
234
0
218
171
83
185
270
204
26
80
15
0
159
228
181
85
323
123
279
234
246
253
355
389
244
99
235
322
285
170
474
304
171
127
301
35
0
249
343
320
0
309
309
348
258
170
428
90
275
104
301
165
277
149
166
165
243
241
487
154
142
37
199
396
350
196
275
434
104
145
237
164
0
464
0
284
148
0
0
146
116
96
289
144
356
173
110
313
360
209
188
165
191
386
189
411
250
285
159
44
262
415
316
178
336
297
170
178
357
222
345
0
436
67
180
469
249
151
111
366
95
64
463
213
257
240
391
284
191
0
53
170
0
0
13
356
71
307
405
232
170
396
0
435
208
260
103
66
273
263
326
192
201
209
63
370
52
285
68
280
285
182
299
245
280
247
92
155
346
232
0
294
159
117
174
253
0
401
91
407
207
189
0
232
155
203
340
283
8
354
310
72
66
95
55
222
88
169
118
277
0
178
245
214
365
195
214
411
44
11
295
190
107
276
71
307
484
338
153
35
208
206
139
282
312
152
485
362
142
126
355
45
89
306
235
60
178
159
268
206
132
68
303
6
97
87
152
385
0
241
240
237
354
333
303
232
268
0
226
75
183
458
311
275
156
233
335
412
147
302
202
171
403
488
389
256
90
92
461
137
168
235
446
307
364
403
178
225
192
84
139
190
0
212
325
75
242
117
362
314
343
370
106
317
208
233
121
224
469
0
515
273
377
301
228
253
77
370
351
211
179
308
174
123
439
95
98
323
247
0
0
221
167
295
496
374
78
368
106
0
236
299
182
0
0
248
393
35
345
311
101
153
111
308
334
125
169
0
237
267
168
435
168
383
343
223
211
0
252
306
69
0
203
253
259
205
201
426
148
124
347
313
238
169
344
274
283
354
435
203
239
216
262
77
175
257
432
360
191
366
157
435
0
354
218
377
225
306
408
117
56
268
232
367
372
339
200
189
0
454
53
109
290
119
187
362
192
0
326
53
366
281
371
230
198
177
370
330
166
196
248
244
333
253
219
48
389
0
359
106
215
273
309
392
219
0
0
201
205
175
315
163
289
426
205
63
262
279
118
0
0
205
398
188
304
0
476
360
206
396
377
241
401
113
273
220
440
231
166
310
0
414
348
209
335
381
312
389
83
357
29
2
145
0
233
341
203
213
0
388
0
380
102
299
164
286
60
140
0
342
115
253
141
328
271
469
246
211
119
334
303
317
99
236
154
156
0
319
49
322
262
136
136
148
229
280
370
375
0
360
227
124
20
190
386
201
65
280
76
350
262
271
105
337
211
245
273
194
24
373
281
42
223
135
277
0
153
253
105
12
300
296
219
387
229
152
302
0
82
285
378
194
363
262
212
289
208
42
222
248
0
105
303
300
314
0
220
199
284
314
180
88
84
167
157
175
285
201
0
407
121
0
259
137
215
98
301
68
373
0
191
290
69
288
308
296
123
222
0
75
207
37
292
123
287
0
312
130
116
242
10
67
259
0
379
433
305
374
0
251
125
0
236
407
402
105
474
294
390
0
269
295
336
230
60
254
184
390
444
56
251
406
416
434
245
0
113
343
0
402
417
202
113
284
351
271
252
0
54
213
155
202
471
358
0
152
0
249
301
206
223
64
275
50
263
310
182
103
283
121
215
0
169
0
96
274
317
248
191
324
6
85
353
282
0
214
16
370
338
169
208
0
345
130
46
321
258
108
226
215
380
190
287
0
33
253
35
340
0
294
261
167
102
309
282
214
377
409
378
159
472
262
192
463
48
296
474
242
99
78
213
194
257
186
76
503
325
215
151
407
0
302
353
223
0
195
144
307
301
65
139
186
170
0
114
391
299
228
284
189
76
383
89
143
180
222
263
199
345
20
324
462
99
0
360
206
416
402
354
219
254
172
358
93
157
391
5
213
12
215
97
168
0
283
225
0
144
381
51
160
92
205
127
326
325
116
287
108
186
4
75
0
416
240
403
45
280
467
309
121
66
357
305
185
294
0
262
120
190
0
385
241
81
334
180
171
267
90
421
121
314
178
139
235
242
64
286
285
174
477
104
154
53
30
241
147
117
301
124
77
131
120
25
204
291
326
336
233
323
350
79
324
73
136
398
229
323
337
390
148
303
198
0
263
165
241
231
424
173
444
0
295
143
328
410
58
341
267
278
27
458
188
188
259
101
214
52
490
88
176
232
205
206
86
76
211
184
306
460
118
295
301
340
195
198
112
0
206
45
59
68
400
0
294
384
106
0
98
294
382
224
226
222
181
0
273
83
138
191
391
194
305
0
13
256
0
134
259
37
252
427
159
212
106
304
364
288
171
215
138
173
182
212
64
333
469
45
359
389
239
256
203
229
291
35
242
66
253
332
76
93
234
346
313
323
105
154
135
392
279
161
187
109
451
190
32
230
296
347
144
280
170
344
224
142
202
367
411
426
193
53
184
240
380
265
157
276
466
192
212
448
236
0
0
271
254
231
482
191
172
136
74
251
161
271
0
392
0
306
0
332
237
211
58
311
16
76
372
105
0
258
354
236
366
75
221
311
317
187
144
0
131
228
134
214
185
446
305
241
100
133
250
19
274
186
302
102
265
90
129
89
303
266
116
388
0
138
140
179
371
316
104
279
88
41
240
110
81
57
351
90
293
231
144
380
214
120
128
327
50
378
0
368
289
291
0
312
355
181
184
371
357
163
205
0
37
351
293
214
157
266
236
145
377
173
0
90
471
143
269
377
17
347
440
166
226
210
86
0
274
308
0
295
105
169
323
318
95
0
252
293
277
143
332
388
311
0
160
274
324
366
0
120
316
312
431
23
243
311
0
265
267
434
109
0
0
245
175
112
171
289
60
121
276
353
129
274
307
318
447
205
288
232
260
0
344
287
255
137
90
230
241
198
307
0
252
204
309
265
55
455
313
3
266
359
468
115
94
158
377
108
250
379
0
123
186
164
378
18
139
395
0
379
208
45
41
399
178
100
258
263
85
189
223
240
138
217
471
0
256
207
167
212
282
18
133
290
0
282
224
414
262
178
191
73
190
71
220
48
89
441
262
34
0
343
0
350
144
242
32
186
213
0
160
307
347
146
212
228
236
157
293
145
175
88
320
184
157
409
243
134
258
251
149
0
305
0
81
69
327
355
268
104
271
211
471
256
49
414
367
0
237
139
440
36
241
217
277
284
210
127
261
188
131
235
0
311
311
308
43
189
283
0
240
15
88
432
282
259
208
79
46
116
214
309
261
332
225
0
169
0
213
150
192
109
348
273
155
72
7
290
158
384
390
182
322
137
100
163
162
166
372
339
271
358
68
49
164
407
317
179
48
132
433
265
320
0
0
59
219
83
0
353
0
97
0
255
319
329
0
192
368
44
407
18
310
200
368
282
197
0
238
226
212
0
346
288
198
41
356
115
0
219
208
13
0
307
250
211
202
16
259
222
355
366
401
215
0
219
0
282
87
405
205
71
335
293
226
174
263
219
199
277
230
286
201
239
169
207
119
176
0
122
349
251
122
205
0
73
187
230
164
122
273
381
161
65
89
304
173
119
297
233
330
358
238
269
330
257
423
52
234
343
148
240
420
242
259
238
123
291
0
212
86
6
265
57
67
276
272
132
0
124
28
155
75
179
268
226
10
305
350
286
62
324
180
189
272
62
38
159
408
159
115
83
184
184
47
171
0
259
215
483
0
283
359
146
0
209
65
299
181
275
348
118
27
294
348
262
227
379
131
230
169
0
466
177
264
180
2
0
0
336
248
259
341
105
325
354
182
183
71
305
172
504
187
241
276
194
94
149
181
279
301
310
119
465
228
197
323
267
135
187
447
0
0
161
469
265
514
301
0
174
131
331
210
260
302
335
285
237
331
146
101
77
100
333
145
390
203
258
286
385
39
162
327
111
454
295
280
123
386
451
0
170
368
149
242
322
35
109
362
149
38
201
319
397
168
230
298
306
194
337
263
142
101
204
87
427
172
325
274
261
46
136
376
285
340
171
141
258
243
258
154
235
124
0
143
454
0
338
266
515
232
302
72
369
244
249
0
393
308
152
178
267
407
235
311
247
69
194
366
253
0
65
59
139
276
0
220
0
138
192
84
179
0
206
202
269
179
121
144
286
0
210
114
281
0
170
95
39
23
168
243
199
249
286
155
99
75
118
143
375
265
76
210
212
39
237
207
341
108
23
0
257
127
232
51
295
388
297
385
135
306
173
288
305
103
375
159
141
330
240
195
285
355
0
249
85
202
356
234
161
82
52
261
376
201
297
169
52
184
289
372
302
411
89
112
271
229
201
150
0
409
0
329
297
460
278
113
148
0
267
172
166
75
195
234
406
166
130
178
353
0
0
0
282
367
62
228
221
206
230
332
289
74
375
249
275
264
210
43
161
170
322
376
142
260
410
93
0
347
327
0
284
312
382
254
0
0
186
376
120
265
128
50
195
134
66
376
88
287
386
215
44
181
425
429
166
0
424
213
124
186
331
220
107
4
152
53
324
30
153
119
115
299
136
385
234
337
248
187
274
117
251
454
193
0
273
46
70
287
190
311
0
329
156
350
53
136
137
0
245
199
232
249
353
388
225
141
50
0
200
343
165
191
7
189
347
130
33
194
325
5
465
351
284
175
117
209
121
363
332
269
226
128
320
293
188
185
450
100
276
163
13
388
463
252
18
365
341
210
277
247
166
311
282
191
294
57
94
130
246
186
274
206
138
222
101
305
311
422
11
241
0
465
162
280
126
342
277
0
254
185
149
187
197
183
227
110
156
197
331
454
278
136
232
448
10
232
127
107
16
287
240
0
135
117
98
177
357
45
19
40
111
195
384
235
0
140
120
343
281
286
189
0
271
494
395
506
290
119
351
194
425
103
215
316
141
365
430
475
144
183
0
101
16
306
0
253
225
159
139
269
312
332
391
81
423
0
0
192
309
112
359
368
329
325
261
346
481
262
211
108
253
163
288
400
0
201
153
139
381
34
341
163
173
169
318
333
343
35
372
237
0
260
73
234
158
241
385
89
361
477
212
278
163
0
0
454
120
199
224
213
129
191
354
386
183
214
224
131
435
285
477
345
273
246
329
0
220
228
22
82
359
243
69
240
273
196
226
347
282
422
154
217
156
194
227
149
81
139
315
433
129
78
335
261
248
288
321
0
0
287
313
457
251
64
307
0
271
313
135
440
245
166
305
117
353
215
264
21
0
126
153
269
260
275
282
278
303
103
208
120
247
0
222
259
348
302
0
0
237
211
315
337
454
275
150
0
207
213
0
134
174
107
99
266
181
82
294
290
0
263
113
174
249
284
231
225
244
186
130
53
404
136
130
0
254
232
156
316
312
364
71
215
245
131
420
114
134
254
291
207
149
258
92
479
154
255
206
269
172
409
212
292
178
182
207
286
226
254
0
172
240
305
166
186
359
167
104
0
333
351
21
429
340
377
283
156
243
182
241
139
227
253
214
281
389
343
88
163
185
352
59
226
210
320
197
282
398
286
370
110
71
482
274
184
138
189
71
254
283
306
208
229
166
346
392
254
186
178
0
316
253
212
179
119
29
461
372
62
226
64
270
303
422
267
205
0
309
0
443
81
18
163
0
255
343
372
126
223
0
311
100
419
253
125
202
68
291
395
219
0
330
296
92
0
234
257
300
410
126
138
266
255
84
221
334
147
230
199
0
136
395
290
149
266
142
101
14
27
364
192
194
92
123
39
116
325
203
428
235
7
360
252
29
299
105
75
261
318
176
350
433
143
195
101
105
226
470
265
309
518
70
310
205
405
180
441
297
111
177
269
290
45
128
424
159
206
205
309
295
72
174
344
344
355
292
231
416
270
92
196
303
147
117
199
275
426
281
196
235
195
0
243
192
256
348
390
241
190
173
9
277
385
43
325
19
233
0
274
123
294
365
275
470
213
196
183
219
298
148
249
0
113
159
181
293
124
205
246
107
172
157
1
160
383
296
278
353
255
158
95
227
223
0
177
227
107
0
179
229
395
347
0
213
192
93
394
0
354
207
66
272
346
177
105
441
68
409
75
172
388
467
391
392
443
206
346
234
210
472
133
122
44
391
338
222
188
416
145
226
0
271
413
316
232
24
299
239
172
370
59
38
0
167
385
488
111
333
173
256
95
440
378
317
335
342
87
242
71
0
299
294
282
462
379
360
221
386
69
162
207
348
211
165
168
247
256
81
341
249
325
232
400
264
304
231
314
242
88
491
427
177
49
96
226
193
89
192
409
335
257
267
446
249
292
226
306
265
243
0
373
196
144
111
123
233
264
161
232
18
328
309
305
0
191
109
273
220
313
253
111
301
231
206
363
297
223
307
220
0
374
228
157
0
152
323
362
194
0
179
316
310
497
138
431
300
308
330
223
136
124
321
0
127
226
89
470
189
379
0
0
72
426
320
218
0
84
29
286
241
120
130
206
38
355
79
294
348
15
74
0
393
389
0
295
324
262
353
272
65
97
386
254
431
221
221
0
296
181
175
185
285
296
343
212
250
267
0
418
207
78
143
472
120
313
302
140
113
181
282
213
361
257
392
352
379
117
284
391
319
355
80
0
142
99
329
370
246
182
491
106
77
260
253
298
180
399
72
288
399
0
240
66
282
100
324
361
34
283
252
269
337
0
183
48
215
292
333
341
289
246
166
252
227
141
138
240
0
319
266
27
272
213
141
344
337
236
261
143
250
70
182
82
111
357
353
216
355
147
356
172
156
164
338
298
278
271
430
0
221
259
153
348
321
363
161
298
220
193
326
365
323
372
111
207
169
12
304
0
87
0
330
310
156
444
219
134
0
319
148
429
0
261
188
0
115
279
381
181
95
324
154
121
23
247
0
41
92
180
187
403
130
296
136
244
338
280
138
360
169
233
419
213
132
293
20
0
150
278
0
175
286
287
237
208
280
42
343
117
229
273
301
162
317
133
257
265
287
310
280
70
466
228
248
0
307
24
78
255
257
436
261
286
307
0
488
173
146
189
154
66
81
363
448
137
190
421
116
136
406
297
102
227
205
261
105
407
289
11
376
303
170
0
298
218
173
343
252
0
411
90
184
111
429
207
173
192
251
218
296
0
210
269
0
24
323
237
320
259
265
0
0
218
402
100
276
315
0
329
192
326
112
376
83
380
72
48
146
436
180
207
338
274
162
251
281
202
312
273
357
347
66
143
301
352
0
209
209
304
411
326
0
105
165
178
333
311
272
496
2
88
325
201
203
149
8
171
147
347
112
0
163
42
131
327
468
0
355
0
0
135
144
269
0
202
25
0
26
458
262
152
173
218
440
355
385
303
356
414
27
0
102
272
159
49
161
346
230
0
171
313
199
153
258
137
221
174
209
180
320
103
136
281
0
145
318
105
145
233
0
179
297
25
354
209
46
143
228
164
241
18
265
312
442
365
206
484
0
394
343
186
104
333
216
393
159
31
201
196
83
129
282
163
377
377
273
164
24
40
181
312
158
222
368
357
304
345
155
282
35
401
111
381
263
52
213
303
0
334
317
0
0
226
0
147
100
260
171
340
0
278
418
280
297
248
128
195
236
256
476
294
319
269
399
162
114
0
183
170
235
304
205
234
0
454
365
272
62
371
281
197
197
454
240
280
297
206
270
401
111
163
177
221
142
184
292
159
458
183
325
272
0
202
165
56
233
200
135
91
106
302
309
0
260
335
77
308
234
398
132
379
114
117
267
283
76
0
107
204
487
207
224
407
227
337
252
61
256
167
50
216
267
347
164
0
231
83
0
351
0
160
232
336
210
0
85
340
61
199
160
130
33
233
109
0
194
270
323
319
420
334
49
0
111
140
128
447
20
184
89
243
414
339
398
0
0
268
288
0
89
8
366
208
191
379
304
405
88
213
376
25
314
40
206
196
289
211
333
216
191
280
128
232
375
488
14
326
0
211
488
55
181
476
305
187
372
290
445
139
125
255
293
421
186
86
253
249
60
123
117
176
196
0
389
86
224
210
109
361
236
472
205
92
175
246
250
222
416
439
46
146
31
288
102
299
331
350
164
311
20
399
312
154
162
63
45
257
0
161
316
371
269
24
204
217
7
8
224
0
335
481
0
0
321
276
181
320
152
286
126
395
201
167
294
310
65
182
202
407
312
135
246
294
95
224
371
357
439
206
0
412
220
0
228
174
34
114
216
139
192
326
65
188
213
329
307
326
439
316
69
148
217
210
98
258
100
452
206
115
184
262
238
159
222
0
207
203
0
346
0
155
314
137
112
9
232
246
56
32
230
217
212
0
204
74
289
0
299
422
469
102
121
214
205
157
365
240
314
169
178
396
260
0
163
219
387
17
283
135
0
210
35
316
107
355
0
40
282
228
302
262
209
435
385
346
6
315
275
377
351
430
0
140
415
218
180
133
305
238
150
309
153
0
310
74
377
113
128
194
262
366
0
35
244
0
196
151
270
315
359
154
97
6
0
236
316
450
218
310
90
469
272
222
98
71
165
70
252
136
29
144
257
367
171
138
0
132
358
132
0
242
263
152
85
0
184
271
181
417
155
128
194
222
307
310
213
205
89
340
0
335
255
239
196
149
348
243
163
196
194
0
139
104
230
338
257
122
196
12
175
345
0
119
346
221
202
0
366
172
166
0
225
291
177
198
146
142
332
286
251
323
37
169
189
240
250
0
222
300
195
266
368
263
362
286
198
245
500
145
222
0
357
350
169
270
202
186
182
208
347
0
431
353
242
193
143
147
136
134
228
332
338
356
241
294
144
205
216
471
172
296
185
242
341
184
231
404
321
275
470
364
158
433
185
321
279
0
267
265
0
86
477
471
3
221
322
36
297
385
359
233
290
188
291
448
217
87
383
265
117
483
4
87
130
216
273
292
239
19
139
27
284
210
440
170
95
0
331
60
149
338
369
268
271
35
0
383
277
428
219
309
480
105
363
0
228
338
0
209
377
265
158
295
269
159
122
288
78
120
272
288
41
253
174
331
181
20
151
160
349
117
212
0
238
0
269
131
236
97
312
362
0
399
204
221
288
368
121
252
324
163
271
165
37
204
262
179
193
183
389
287
197
427
254
314
497
62
406
188
214
230
208
13
387
371
349
0
51
0
466
161
134
293
496
92
0
231
365
82
174
0
229
132
156
417
12
217
259
0
238
196
226
230
317
149
218
83
88
406
331
338
210
150
124
51
317
293
375
217
304
0
363
202
207
209
207
225
375
134
376
190
281
155
293
324
338
115
230
188
368
236
31
298
175
251
409
263
233
0
333
242
178
251
0
312
415
330
232
203
175
314
149
151
15
245
165
122
87
207
408
174
77
62
312
259
14
228
319
161
247
261
164
322
227
294
319
0
360
379
353
35
288
109
160
171
125
133
197
184
0
381
306
383
364
298
270
244
152
184
102
369
280
0
50
30
188
184
234
23
165
0
297
0
100
0
398
255
56
27
0
145
290
296
121
161
438
256
158
14
135
272
227
0
270
253
298
264
199
256
192
241
0
241
240
277
381
184
377
315
386
82
25
73
172
479
236
275
185
146
264
248
184
165
183
415
273
315
137
335
256
449
364
389
96
188
0
122
190
0
269
83
156
261
0
180
377
89
163
144
48
0
270
268
97
154
0
408
241
291
264
241
195
248
85
273
191
161
398
421
273
395
116
347
338
309
246
251
152
0
207
0
141
309
257
104
393
127
307
111
68
0
164
40
150
117
23
113
88
46
190
212
408
260
205
202
154
271
0
435
61
109
254
185
335
176
273
230
344
130
387
184
139
286
187
93
70
145
168
55
174
209
352
147
118
211
314
339
255
0
293
15
154
242
219
300
344
62
377
0
232
159
144
33
347
301
74
307
209
146
261
0
496
211
165
0
310
175
169
375
62
406
256
256
101
324
276
182
321
166
117
2
94
79
411
270
80
426
354
302
217
174
331
383
76
247
0
297
179
187
83
340
399
371
332
179
396
142
415
252
337
391
183
367
0
0
204
318
0
246
196
318
157
233
61
56
0
221
193
0
145
417
299
218
331
295
256
240
399
338
162
226
236
209
191
265
214
246
297
269
0
433
461
145
0
293
245
370
314
97
268
368
64
233
0
0
213
0
120
129
181
96
191
97
291
37
160
78
0
240
66
317
0
206
457
304
197
271
288
30
297
104
0
192
80
327
109
68
465
216
38
294
243
0
227
341
320
169
284
393
371
49
287
34
42
200
448
320
347
461
0
0
239
398
342
228
343
139
237
139
277
272
385
69
85
139
0
398
170
161
192
491
209
338
307
169
478
0
231
69
376
464
0
231
349
342
305
233
437
61
145
400
355
308
429
257
194
47
78
64
360
0
184
0
197
379
102
332
232
150
96
360
209
117
135
335
303
231
351
0
219
389
25
65
196
138
205
221
320
281
132
296
208
202
352
285
0
0
372
330
97
304
0
0
391
171
189
82
471
359
185
64
33
249
223
420
9
268
264
369
393
256
23
147
191
87
256
235
237
121
281
241
143
0
0
146
446
189
421
288
53
358
144
281
433
286
131
327
152
288
163
80
205
262
311
472
187
356
214
20
191
216
246
168
164
196
175
276
303
308
254
152
316
231
0
0
429
240
0
326
83
388
212
257
409
333
358
0
38
411
243
0
374
0
80
266
170
310
8
170
37
393
254
452
96
280
350
91
225
42
144
436
191
506
0
0
177
0
277
300
168
263
57
376
181
256
111
380
339
0
147
0
338
78
152
0
0
188
5
273
378
323
268
0
0
221
402
0
229
471
15
273
87
229
319
156
307
92
168
380
247
138
158
358
64
0
60
397
1
344
71
376
438
74
177
290
231
358
241
264
140
234
225
318
257
66
0
157
343
0
170
149
140
310
167
293
218
363
295
146
94
164
147
55
319
0
270
415
423
340
50
395
276
256
159
70
176
309
274
100
66
218
122
320
85
410
148
0
236
464
51
213
291
161
344
282
171
429
117
217
368
107
208
58
140
299
87
220
294
140
332
187
0
352
279
31
53
193
227
318
288
379
383
285
298
178
383
42
230
142
34
247
481
189
451
0
383
168
222
425
155
308
447
0
336
158
310
0
318
268
302
149
0
515
235
453
195
71
73
179
227
186
283
0
305
390
0
288
359
377
335
79
151
131
186
436
138
44
160
258
85
0
230
107
230
460
396
118
0
294
176
410
47
389
0
351
487
0
193
357
245
367
191
220
124
332
339
316
107
277
243
479
50
316
214
209
339
335
275
226
165
136
0
90
385
279
291
170
239
256
150
133
364
205
150
246
133
9
232
89
253
290
303
344
128
396
282
208
169
178
350
0
0
193
198
398
200
216
343
249
129
50
207
311
252
308
431
326
222
181
24
181
209
163
84
82
78
126
255
338
291
344
197
257
309
0
485
199
0
425
364
196
255
257
0
48
45
70
198
322
174
364
240
395
38
275
447
290
121
169
332
315
161
131
79
210
307
122
300
334
285
130
207
120
237
256
205
449
422
495
307
248
374
270
248
307
0
180
115
282
430
94
309
249
159
199
365
6
306
258
286
137
0
0
229
191
19
148
324
181
323
280
323
224
343
376
240
349
181
150
305
337
285
257
301
73
139
75
233
302
365
457
207
57
226
233
215
239
445
142
138
515
350
341
70
120
0
146
38
167
90
459
239
396
212
433
213
0
452
112
334
246
101
139
0
260
302
189
508
325
252
19
198
89
283
273
39
235
383
110
228
68
283
176
256
349
383
225
83
109
278
257
253
437
217
231
125
300
234
102
315
330
326
207
404
172
0
198
40
242
118
253
28
0
157
120
245
0
348
0
78
0
365
254
0
420
332
0
243
263
156
370
50
319
317
351
238
210
123
194
323
396
318
276
316
127
161
0
21
373
219
67
281
74
350
181
178
0
120
45
278
195
218
229
62
187
490
136
76
226
224
196
206
211
254
155
300
222
250
170
76
11
16
222
15
91
205
0
237
195
308
110
294
66
62
0
298
153
51
438
438
254
241
268
58
206
194
179
292
0
284
469
276
419
233
195
112
406
489
56
223
89
303
369
326
293
94
13
0
248
109
374
311
167
45
39
322
367
426
190
130
203
392
271
382
0
250
130
345
420
343
160
301
0
311
216
0
440
283
171
158
171
120
355
371
302
20
0
64
300
390
307
394
382
48
345
263
285
209
301
259
321
174
209
245
333
184
203
13
326
300
290
262
0
285
144
424
466
500
210
49
285
23
289
388
87
164
351
121
237
244
320
262
357
112
208
127
78
188
102
342
197
202
182
60
205
271
192
362
124
284
0
167
388
208
399
76
322
0
0
258
171
275
293
244
73
453
236
306
61
305
132
240
80
0
71
313
198
108
0
0
228
164
247
197
360
310
354
49
96
343
323
78
425
0
41
247
331
0
246
0
116
265
318
372
212
476
392
0
202
224
354
63
191
179
115
62
230
162
307
176
186
435
127
162
0
339
40
62
196
152
465
378
131
291
506
287
148
309
192
95
285
181
147
229
261
194
128
0
229
327
29
72
192
171
86
43
170
169
266
119
161
19
371
240
329
307
302
387
23
329
349
178
26
0
279
236
98
449
227
361
442
238
221
343
186
85
199
297
187
232
0
236
0
356
144
347
212
148
480
448
351
317
289
206
226
147
141
147
116
80
244
236
111
108
324
92
312
38
361
263
194
9
177
262
444
330
0
454
271
369
337
264
329
145
278
132
333
293
323
0
45
195
257
331
251
328
238
326
378
319
287
396
249
295
412
177
278
238
443
118
24
485
289
175
113
19
271
0
23
144
240
155
138
0
231
297
0
121
263
234
229
256
243
310
428
476
253
26
296
12
333
108
192
195
244
219
303
448
304
199
92
307
0
53
260
407
197
401
182
187
258
278
23
322
225
378
430
415
375
337
270
0
69
41
491
248
72
277
157
352
11
209
349
270
0
55
376
406
0
332
107
238
78
208
0
167
286
215
158
0
205
257
394
136
46
43
62
211
326
198
154
146
159
199
415
216
270
304
213
301
449
371
225
347
468
204
198
12
305
322
243
179
0
284
222
301
383
468
0
224
157
328
224
331
0
306
342
170
124
370
241
0
146
325
236
142
53
0
413
239
191
121
15
301
267
48
115
203
200
70
367
111
114
0
268
0
156
257
353
150
296
295
62
267
226
84
251
169
59
132
301
278
256
0
102
162
273
107
185
245
144
0
199
24
250
201
14
373
0
350
347
285
154
48
87
231
209
178
253
373
221
315
187
0
500
171
133
168
252
261
322
276
217
211
211
338
197
235
67
251
61
104
343
301
350
238
179
68
381
208
133
157
254
349
275
281
173
293
187
350
160
53
313
15
66
77
437
276
87
390
213
0
268
253
201
377
129
99
24
160
285
194
210
7
283
10
229
332
0
317
251
243
225
228
0
126
265
150
255
0
199
307
337
164
351
214
311
66
0
278
233
223
252
198
256
283
87
252
337
230
37
126
214
217
225
177
262
319
0
410
255
432
227
89
0
0
184
54
161
454
288
232
167
222
295
205
373
115
467
196
106
180
328
215
192
2
218
212
269
433
292
248
269
220
194
281
205
135
156
84
263
3
397
236
324
285
0
23
149
99
111
309
212
0
159
387
204
237
287
138
178
394
433
270
294
465
205
263
50
343
0
0
394
48
274
254
169
258
320
218
373
0
294
206
190
208
228
243
50
124
341
171
34
500
60
406
349
459
277
365
0
143
202
193
155
0
306
153
288
453
163
231
364
387
0
330
86
87
90
0
104
231
325
129
65
257
120
342
272
246
215
201
425
233
383
138
196
137
261
273
302
165
469
408
189
159
260
193
293
372
322
272
300
331
233
160
159
258
155
184
388
198
347
153
254
131
328
1
227
198
75
138
0
280
309
331
174
124
162
411
482
247
131
192
311
106
72
250
273
252
204
382
215
0
148
70
445
383
277
334
353
188
70
177
380
60
161
203
331
0
60
362
406
340
161
47
0
59
375
316
119
107
374
86
264
223
340
261
333
109
134
180
317
155
92
0
69
315
293
401
211
135
407
362
125
145
288
260
217
187
160
110
235
296
251
221
0
204
16
417
432
39
0
287
92
39
235
312
286
251
285
10
133
0
225
120
312
106
111
202
100
182
115
264
101
340
194
193
13
356
44
251
200
129
81
141
239
68
240
256
135
0
66
342
264
337
38
268
385
292
359
45
0
226
0
237
188
320
0
309
211
36
388
215
467
501
330
0
167
165
244
328
295
455
335
292
274
79
0
107
77
529
173
175
163
123
392
0
257
249
346
220
119
222
178
273
424
90
145
107
0
396
321
146
188
106
87
253
129
45
289
352
24
0
175
254
147
112
247
294
389
249
190
65
0
134
228
239
366
0
207
301
375
141
53
83
131
157
191
346
254
100
141
0
0
402
188
143
321
400
212
171
499
121
0
309
369
295
115
226
365
120
0
226
79
386
300
229
382
174
400
114
483
283
262
505
0
488
225
42
0
6
7
205
0
107
107
481
257
248
360
80
265
0
187
220
295
409
253
270
320
257
247
373
384
177
331
340
110
302
397
363
283
213
0
406
261
60
0
105
88
392
137
408
426
92
69
165
312
53
353
161
88
131
290
244
348
186
280
337
0
481
200
88
40
409
266
204
433
239
47
281
0
133
0
115
236
160
446
292
122
98
273
227
363
207
174
0
154
354
384
16
252
0
260
110
302
0
390
158
220
74
365
155
245
312
441
261
255
183
385
0
343
410
255
62
252
192
0
0
134
150
393
193
290
364
190
267
181
124
358
203
133
397
200
356
316
0
315
221
220
87
0
304
3
291
201
404
147
146
392
206
99
377
223
110
88
103
179
52
120
384
256
85
232
342
0
125
426
222
108
12
0
147
265
17
375
364
45
197
167
187
262
208
125
355
226
444
46
126
207
128
350
169
289
138
334
220
192
0
163
193
263
280
157
181
0
267
284
342
88
418
278
398
213
346
201
243
0
317
231
450
250
152
162
375
8
34
194
404
268
320
331
201
142
0
259
316
400
111
253
197
0
366
94
289
38
465
101
236
290
170
345
89
0
199
327
171
277
26
430
379
268
165
194
75
329
145
70
143
136
203
357
358
0
270
391
160
457
229
115
349
232
305
297
72
21
174
230
43
60
263
0
323
111
153
113
420
366
0
274
0
116
108
116
98
327
0
308
157
198
218
174
236
313
241
303
261
268
38
107
206
16
200
0
80
417
231
0
192
162
144
302
142
0
296
0
239
0
115
49
351
212
214
151
0
295
330
282
236
0
166
310
196
306
149
309
73
143
345
278
234
299
259
290
271
204
162
179
89
275
372
333
215
298
438
276
182
283
371
0
226
288
134
109
185
367
317
406
240
203
349
295
246
70
182
257
433
401
417
251
123
245
468
220
263
197
379
76
41
166
274
331
370
0
112
278
449
294
117
254
127
431
110
0
195
37
246
0
280
202
219
0
53
5
189
0
222
89
327
418
33
433
320
217
184
199
356
316
300
299
414
110
240
348
202
341
316
261
176
320
0
0
385
143
277
226
113
213
447
202
0
157
298
238
0
253
346
303
349
183
303
381
44
97
221
275
304
340
261
161
273
177
102
176
345
317
382
0
41
372
381
325
99
129
146
426
407
57
158
147
389
207
284
261
454
366
229
3
103
173
202
246
106
164
222
305
361
264
229
0
62
0
338
137
173
300
300
119
388
394
249
95
228
208
217
0
139
159
453
344
330
90
289
240
271
218
121
129
282
240
0
275
194
213
338
147
205
288
190
46
162
152
235
231
290
190
415
322
55
78
0
245
210
389
274
239
188
102
434
251
360
189
188
341
97
402
258
298
135
215
0
255
177
308
0
0
120
202
339
285
384
0
0
294
321
0
167
62
208
402
191
159
166
276
330
0
350
411
490
190
215
41
23
351
147
337
329
204
204
158
237
257
45
360
333
236
142
237
180
286
0
254
313
138
144
50
0
320
28
479
230
177
244
374
281
266
108
398
325
213
390
300
430
106
260
437
413
341
253
411
138
162
83
0
321
0
181
464
55
0
256
288
28
113
0
263
39
40
320
207
246
194
391
207
173
180
238
149
203
377
174
276
319
261
293
0
294
150
99
190
271
371
176
11
227
295
15
93
220
234
355
155
181
0
189
1
400
278
39
178
202
318
246
294
223
283
110
85
229
290
166
420
133
387
124
209
0
318
299
0
323
133
257
149
293
251
351
66
210
189
188
245
145
352
139
130
245
107
5
253
299
342
16
33
166
349
342
31
0
130
65
0
150
238
285
205
339
163
0
249
63
19
20
330
89
407
471
311
201
274
373
489
0
407
289
233
273
32
272
160
171
252
284
288
183
240
89
138
311
322
131
129
39
296
27
238
215
281
0
259
75
0
0
251
259
2
195
286
227
266
187
20
181
81
343
377
375
251
21
284
484
256
210
39
230
307
0
263
318
237
40
287
102
67
473
372
288
24
96
258
66
68
98
442
320
0
32
174
224
265
239
410
407
164
375
71
279
293
400
268
151
0
87
56
310
420
146
209
0
133
22
90
403
281
218
73
173
53
358
321
313
120
260
496
313
265
281
104
123
95
318
91
276
141
248
139
205
287
0
196
199
93
0
184
365
173
240
299
136
314
307
368
291
282
339
115
144
0
0
293
438
347
99
385
242
272
323
274
44
31
147
342
136
193
76
0
89
292
0
392
470
387
339
327
0
137
131
56
422
180
132
334
107
145
164
178
183
0
419
167
47
33
0
262
255
365
261
243
277
287
373
143
332
197
262
132
50
372
168
294
382
268
0
230
321
168
147
74
0
255
240
295
268
342
165
196
332
312
204
257
276
298
126
332
128
169
280
319
360
335
162
229
214
164
192
0
391
167
39
0
362
141
242
413
430
411
152
273
165
159
372
423
451
292
265
147
345
65
156
198
218
139
311
263
0
339
266
109
459
0
298
177
286
308
165
44
96
163
51
2
156
196
233
247
201
207
122
129
323
349
369
353
146
32
31
289
42
217
234
192
214
102
409
165
109
138
0
0
358
20
296
276
236
315
133
65
123
54
0
378
15
322
187
323
36
69
0
162
9
460
319
157
322
302
269
124
187
356
306
304
0
408
353
345
322
136
237
302
25
295
267
203
128
211
78
183
213
275
120
0
346
172
250
398
374
301
166
374
455
337
275
275
176
0
377
0
140
364
201
438
194
266
74
212
435
328
173
47
314
0
181
12
333
145
138
216
265
153
43
173
51
458
440
224
400
163
290
370
291
158
91
266
204
57
290
95
140
269
411
493
232
281
166
236
269
289
211
329
4
64
218
129
95
140
240
266
321
0
282
287
403
77
397
250
62
214
179
336
48
443
0
331
0
39
242
57
0
0
209
147
18
418
106
306
118
327
41
423
198
62
183
268
411
214
245
0
322
410
491
190
9
155
202
63
288
202
96
312
419
270
162
222
440
155
18
294
369
62
270
145
254
266
163
226
293
399
435
345
4
229
315
237
365
187
0
273
203
159
274
280
305
416
214
406
312
312
145
420
332
286
405
237
0
335
19
67
132
195
266
245
172
266
208
272
223
112
307
501
267
179
141
109
361
237
416
411
257
207
342
234
469
232
230
194
256
0
428
350
410
281
134
244
250
318
145
272
191
264
209
126
265
238
248
229
0
32
0
300
225
320
418
44
220
0
32
0
350
391
22
98
205
72
207
323
305
214
0
363
293
70
427
0
214
325
425
0
109
218
165
80
171
433
486
223
320
375
0
259
335
293
205
0
139
342
0
279
308
121
68
279
0
173
162
333
48
325
223
195
133
30
277
277
149
227
282
169
123
162
229
16
333
435
398
78
168
174
285
185
262
378
449
51
174
210
41
165
287
222
362
244
407
181
363
154
458
329
367
379
289
307
185
261
156
397
332
292
252
411
12
147
388
403
208
176
170
217
315
339
323
325
102
299
268
223
345
513
273
103
115
295
159
284
201
461
197
173
357
299
153
0
144
243
350
50
178
271
38
55
288
0
276
161
271
302
490
173
208
141
219
0
0
368
0
93
0
74
145
117
217
96
315
123
368
245
30
270
125
242
270
250
298
319
44
282
16
261
170
304
429
406
399
0
253
347
187
249
213
342
157
315
130
278
260
184
369
126
228
273
176
198
380
150
246
213
326
236
211
135
306
267
51
239
229
62
255
454
236
54
182
278
408
180
381
191
255
44
337
137
443
326
0
243
169
0
78
234
485
173
206
372
173
397
212
76
272
181
135
151
251
138
133
382
454
196
235
210
348
44
30
120
0
211
457
87
371
422
0
0
171
135
258
92
169
388
0
128
0
454
278
244
141
247
232
336
265
350
498
139
308
6
215
151
247
461
15
171
139
194
37
303
242
146
52
173
201
281
247
268
0
0
124
260
191
115
38
411
204
214
195
168
345
199
222
257
78
283
357
331
194
0
3
409
403
207
23
288
0
348
302
298
0
210
349
214
46
465
390
287
9
284
417
303
370
362
420
212
0
121
164
230
131
447
0
94
224
289
239
270
0
0
170
334
234
253
0
0
165
102
74
144
72
100
213
266
251
0
292
0
108
414
288
292
351
441
352
2
138
184
286
321
21
98
213
162
340
254
377
301
219
126
0
252
225
315
69
0
303
216
298
139
378
433
252
208
226
374
343
171
19
204
339
205
254
403
154
209
338
133
0
19
165
166
400
67
106
512
131
122
328
231
97
53
256
278
26
9
95
144
389
319
158
179
254
149
231
6
0
334
74
0
20
0
359
276
340
280
0
268
125
301
90
17
87
138
185
273
219
238
161
102
120
115
291
92
98
304
312
426
141
0
436
291
67
76
272
199
199
397
129
0
470
388
0
410
421
383
207
313
167
360
202
317
29
0
291
318
378
263
24
370
246
167
204
240
341
256
232
115
171
317
147
344
313
169
176
0
220
0
343
342
230
175
268
332
365
256
262
15
439
260
413
177
61
30
199
380
427
332
165
122
134
215
228
22
437
301
269
109
180
148
157
189
145
0
150
35
343
347
0
219
206
191
0
284
0
303
311
194
326
308
145
81
307
384
200
315
312
131
70
330
297
23
359
0
1
130
0
155
358
290
134
315
0
202
170
430
31
0
287
208
471
54
218
158
338
389
276
289
322
248
261
217
324
297
234
338
227
0
306
435
465
273
218
508
464
245
118
335
270
341
340
265
357
209
420
379
181
311
251
4
258
187
294
110
0
258
283
92
375
389
215
96
0
336
194
292
0
415
145
126
178
282
249
0
231
252
152
120
189
259
171
294
215
0
293
311
0
125
43
309
302
191
147
104
288
229
204
379
313
270
46
197
266
248
458
283
174
101
209
340
357
71
243
219
180
230
98
104
246
231
0
354
199
351
251
205
322
290
292
122
280
165
163
112
475
8
267
445
423
148
64
233
290
385
320
300
0
198
279
213
236
12
273
461
289
300
243
444
0
273
364
398
139
343
266
233
157
324
417
101
294
277
123
295
186
330
312
338
364
81
0
279
353
372
38
168
234
267
26
0
364
314
255
231
137
0
395
237
104
282
382
389
168
105
55
54
202
291
296
405
174
167
325
136
308
164
41
388
280
192
231
227
13
121
113
69
0
232
255
212
199
85
142
227
419
277
442
229
0
246
269
297
97
219
345
156
324
305
437
414
383
236
290
224
343
234
211
219
331
159
0
118
111
177
198
251
158
301
122
0
385
0
353
211
62
388
420
404
325
392
0
232
0
0
436
296
306
228
376
319
220
0
427
324
454
204
206
227
356
150
312
111
244
199
330
273
0
465
154
297
346
274
353
238
218
265
306
74
294
220
440
349
144
142
194
310
168
254
164
186
237
404
295
23
0
253
281
357
213
202
238
275
222
0
291
280
97
0
315
361
240
234
140
164
175
442
282
325
487
205
311
273
385
218
0
376
19
326
461
90
103
518
298
226
429
247
323
113
291
314
246
169
310
346
164
347
282
504
231
207
118
114
466
0
152
261
359
426
385
205
467
219
0
0
165
373
165
318
169
427
327
0
121
131
289
150
293
150
228
321
279
254
18
240
167
131
411
56
327
138
85
409
0
225
135
402
199
427
371
230
72
245
29
366
413
187
417
150
259
223
189
278
128
33
219
214
305
126
457
35
189
162
105
193
257
457
371
375
365
62
82
388
338
200
369
141
62
295
152
276
398
157
307
226
219
39
413
195
312
71
112
303
0
0
163
200
151
268
520
377
0
231
284
205
225
243
314
354
167
287
97
174
336
0
77
78
240
296
0
205
400
213
264
331
12
307
0
182
235
0
46
0
240
263
85
201
122
159
0
203
389
196
336
367
434
114
316
367
156
120
353
42
147
0
204
168
315
333
152
0
297
328
210
289
0
153
442
0
395
256
0
285
242
266
97
50
82
318
335
320
285
79
268
255
152
217
138
84
374
380
152
280
190
331
6
290
361
0
255
270
233
274
214
148
30
114
130
209
369
11
0
34
313
290
375
70
386
385
233
0
396
160
327
0
206
0
375
0
342
114
303
331
257
237
193
130
349
115
191
28
361
258
447
93
432
254
0
231
326
265
1
405
21
12
338
210
352
208
360
67
87
391
247
385
221
240
196
331
61
246
153
30
162
453
252
117
384
359
273
109
162
217
107
250
182
82
282
308
243
78
105
139
111
235
353
304
358
242
206
85
153
298
328
13
384
235
0
305
281
312
224
351
0
34
196
31
144
119
0
0
209
0
167
335
187
500
402
77
199
250
413
249
328
133
301
177
241
145
107
309
407
174
92
229
138
156
325
237
403
300
225
12
319
312
82
300
179
292
173
124
71
148
330
252
153
15
254
206
200
320
103
89
402
179
430
198
311
118
193
452
264
79
246
373
236
129
360
242
219
101
121
12
161
361
259
453
333
8
304
361
53
13
320
309
222
458
319
217
421
234
140
384
322
265
274
395
198
77
279
527
166
264
130
215
336
327
224
123
172
119
400
190
349
256
0
421
0
487
220
247
210
277
271
402
149
168
62
210
0
232
60
198
253
0
245
79
234
314
0
348
237
277
143
254
470
255
234
0
0
276
188
388
164
192
112
349
272
91
297
190
112
328
393
216
507
199
216
330
160
213
0
98
416
0
55
58
220
72
460
108
137
383
73
118
231
174
0
235
116
42
278
0
313
181
93
103
323
308
275
0
163
511
137
164
232
0
115
382
321
329
285
227
375
268
0
293
288
294
56
403
218
165
400
366
209
184
0
360
0
267
159
0
230
212
321
120
0
116
235
247
113
377
68
328
364
297
264
255
170
275
241
289
242
59
0
217
350
0
0
59
407
0
78
137
374
15
119
255
196
404
132
321
234
440
281
308
48
253
240
305
344
352
0
219
139
413
105
359
0
0
224
153
294
263
111
347
0
191
300
0
12
125
0
50
336
109
486
322
0
0
171
407
204
95
78
293
215
365
113
413
322
322
0
125
127
182
144
157
123
202
207
453
352
223
230
272
153
398
0
395
230
0
179
202
49
408
137
355
0
321
131
472
0
260
323
256
152
316
317
204
368
0
102
22
239
380
0
0
446
118
186
262
322
299
193
353
219
368
168
318
70
0
315
140
0
263
145
313
366
208
385
116
251
439
0
363
343
49
141
451
205
282
290
38
246
205
225
26
337
376
0
318
308
0
194
266
324
254
258
239
14
158
339
183
128
135
332
58
0
359
179
160
445
0
102
123
29
352
344
305
220
123
83
236
244
125
399
315
180
127
43
205
76
161
286
246
252
353
65
386
168
129
38
119
0
336
27
309
69
328
280
259
139
0
27
274
0
245
0
53
225
401
0
162
476
73
300
336
478
193
342
382
204
383
271
101
199
95
416
244
344
119
355
35
225
268
232
200
297
353
350
0
238
412
181
277
0
168
295
320
214
448
405
76
294
151
132
155
211
173
178
213
215
139
88
359
203
209
434
0
272
0
150
268
305
182
211
417
0
290
0
264
265
225
193
224
518
295
351
386
397
138
325
214
92
240
0
11
320
237
0
162
146
260
68
110
367
213
202
277
284
314
170
6
34
167
284
402
0
0
83
206
280
276
79
176
192
217
83
105
418
100
335
332
97
48
402
372
213
142
228
234
275
0
160
146
383
369
415
265
425
294
284
54
87
263
328
275
329
187
1
235
237
347
249
252
331
136
337
333
254
259
297
471
226
397
291
301
147
182
240
298
240
67
431
96
233
269
189
78
233
0
143
297
428
69
3
220
443
353
324
212
270
0
214
190
116
328
188
309
94
501
356
213
211
267
180
225
349
12
150
192
257
226
358
397
250
406
215
90
187
111
57
156
297
361
205
258
222
282
315
162
375
37
145
189
152
238
170
63
69
253
0
211
201
99
294
229
7
301
370
210
395
162
236
423
381
151
270
174
514
246
286
300
290
14
56
371
383
201
59
419
128
343
421
454
275
183
182
3
185
246
1
268
0
284
228
282
182
0
21
0
122
286
318
262
83
245
327
0
67
404
8
197
142
333
244
273
182
332
276
106
399
76
0
11
330
325
288
214
177
194
402
161
225
465
127
363
203
297
356
495
217
265
164
268
194
217
17
302
211
288
85
290
306
161
139
270
217
209
301
307
55
204
0
311
285
0
169
63
238
476
379
349
334
241
148
284
243
258
73
341
0
305
238
345
0
126
111
93
253
162
55
149
280
0
275
272
222
136
192
0
266
264
308
321
118
122
150
130
321
0
189
229
354
71
305
304
343
295
153
231
315
86
0
58
380
374
0
288
113
246
43
226
158
214
316
55
374
203
52
169
158
191
196
52
338
105
234
89
363
300
384
40
326
297
262
315
196
0
285
358
186
127
396
465
311
271
0
440
385
257
278
245
241
62
381
235
283
35
152
140
183
207
138
76
411
316
268
209
0
250
161
307
212
216
54
266
440
134
202
188
0
191
235
27
214
285
428
158
217
400
447
198
196
400
96
269
170
19
179
76
136
447
0
251
141
0
36
256
0
214
71
218
263
239
204
342
350
211
229
397
257
328
156
327
174
0
467
386
131
176
257
203
267
326
178
92
246
408
318
0
345
287
182
275
256
164
338
318
180
198
0
55
113
316
89
0
0
264
227
320
17
145
107
305
248
237
78
146
100
0
76
4
367
158
362
216
316
191
162
204
283
257
215
184
314
379
159
0
330
244
383
402
300
236
396
191
9
341
350
66
147
196
81
382
25
308
59
370
263
20
311
0
80
165
312
112
271
244
134
75
371
307
247
363
122
352
342
74
147
371
315
330
56
454
358
221
190
360
117
315
273
192
81
269
228
41
2
331
237
382
134
134
124
81
345
262
87
0
279
341
201
207
299
147
188
245
221
0
51
203
355
334
294
284
288
246
212
21
148
0
34
117
299
0
33
109
273
341
146
77
84
233
369
95
182
236
388
423
324
173
371
0
354
271
235
320
79
495
400
214
157
233
248
254
267
251
164
343
268
161
171
0
481
431
282
358
202
520
0
350
290
120
142
236
96
206
351
164
384
424
113
0
95
0
0
450
222
441
218
402
330
166
92
0
245
238
380
167
407
245
321
238
444
362
342
143
302
413
278
323
130
459
280
99
192
352
158
154
185
0
236
257
217
361
474
154
374
233
118
326
300
114
300
133
150
333
260
204
329
0
435
137
79
416
347
180
8
242
0
249
438
281
293
228
98
224
233
232
364
53
52
198
298
264
42
12
242
11
66
153
327
180
121
67
254
267
275
197
231
238
440
263
0
314
182
201
49
243
280
363
367
135
140
413
118
256
287
268
227
267
112
6
243
174
123
357
332
287
302
256
324
236
213
196
244
132
271
377
121
218
295
308
115
232
20
112
449
160
356
0
0
386
189
344
402
201
356
132
377
185
154
174
279
378
0
290
410
315
218
143
272
0
192
213
417
178
367
177
222
137
131
231
68
154
329
179
99
64
365
271
376
266
231
237
300
433
328
146
247
174
336
0
18
360
252
421
202
367
174
0
436
203
223
218
107
163
0
120
259
0
190
388
382
24
106
30
227
165
236
360
0
433
282
196
303
43
334
262
251
209
195
0
279
0
267
144
332
135
247
213
253
330
245
187
225
307
154
327
21
73
397
177
282
0
0
409
271
77
120
0
284
313
221
267
174
195
266
390
0
292
156
501
241
201
262
223
214
0
287
39
389
54
40
353
178
57
281
428
127
235
169
174
486
160
247
317
338
278
0
294
0
159
267
368
447
225
389
287
383
447
111
127
364
235
290
361
25
211
293
227
216
226
112
352
328
178
234
429
236
286
158
176
231
141
463
232
241
195
192
329
161
216
65
115
343
324
390
159
163
301
261
142
172
291
326
370
456
258
434
451
365
253
402
136
91
345
371
113
0
0
288
0
334
175
0
313
356
0
115
10
265
230
253
192
258
379
290
416
250
295
423
353
254
322
291
437
76
303
221
213
29
113
259
313
195
150
311
250
214
175
230
101
195
98
391
337
328
54
204
181
291
87
397
238
117
395
348
95
166
0
214
122
99
187
445
218
292
196
275
346
139
73
365
473
274
190
73
444
368
0
0
275
287
178
236
0
42
0
0
104
352
502
72
381
131
202
437
303
319
0
0
470
100
254
215
0
172
153
130
193
350
482
421
130
166
247
399
416
133
0
188
260
0
103
334
304
185
304
303
329
198
333
187
62
467
411
244
208
465
259
95
199
286
0
248
259
241
156
434
216
370
179
336
315
246
234
316
176
395
90
86
338
274
466
41
127
0
191
117
82
318
250
364
500
180
0
180
152
286
4
212
317
68
191
128
341
234
174
398
174
328
0
0
309
252
162
286
219
171
359
338
334
281
78
396
327
405
4
136
204
208
308
109
144
434
205
227
391
276
332
333
257
342
95
212
126
189
379
484
64
58
315
124
288
258
352
125
369
121
349
114
122
228
174
113
125
394
116
423
211
346
348
254
396
153
252
54
0
264
0
0
403
83
184
235
227
350
114
251
212
176
308
191
0
0
242
108
290
298
243
137
18
379
142
101
358
328
139
112
73
123
360
303
64
291
0
405
0
306
54
0
274
403
196
389
255
191
134
359
44
430
69
257
219
306
274
0
272
285
227
7
140
344
363
365
367
76
397
432
0
105
322
189
388
341
148
333
184
158
172
389
0
249
255
442
226
0
252
158
0
337
207
360
162
451
263
301
164
0
283
309
346
42
290
178
218
191
110
153
320
372
0
126
109
0
0
14
422
207
135
483
359
444
130
298
124
218
277
135
436
216
334
305
338
374
238
172
407
315
410
373
248
164
318
0
232
359
215
295
170
0
0
232
383
177
112
292
346
250
212
350
259
40
252
165
320
334
271
298
368
77
164
352
172
491
260
250
491
265
425
384
373
176
338
257
0
42
284
306
360
32
123
168
427
234
229
310
361
164
204
149
91
306
404
480
105
215
102
315
384
196
177
0
239
250
273
500
190
271
265
453
100
283
37
394
170
289
156
450
8
213
290
442
219
100
212
120
256
374
184
149
250
217
109
199
202
132
184
147
165
250
405
147
437
389
61
308
174
17
256
356
84
298
244
143
238
261
282
366
229
21
330
268
0
25
301
0
339
337
387
181
264
137
102
28
290
0
316
174
176
267
257
301
286
274
110
114
0
282
151
278
324
211
158
140
266
232
0
49
168
205
323
253
441
224
305
380
0
0
269
0
311
276
330
145
382
0
197
323
285
0
300
405
166
430
463
451
347
61
286
0
307
0
205
194
351
435
311
75
0
35
181
117
291
13
177
363
198
130
243
175
367
476
212
156
296
202
245
249
310
277
327
179
383
282
190
187
159
51
147
435
213
133
392
0
374
105
204
0
387
140
430
0
237
164
277
172
326
0
256
30
0
0
0
304
388
210
323
471
52
145
316
344
298
199
374
48
213
369
468
347
112
247
368
200
202
312
364
287
221
283
340
189
212
39
316
31
437
330
14
161
212
307
179
194
243
327
0
292
228
301
369
124
364
349
0
169
392
196
242
217
157
371
378
227
210
184
131
293
235
204
380
0
240
0
0
14
355
311
232
186
363
71
461
397
259
266
193
216
15
52
277
0
266
348
147
0
268
0
355
309
48
122
0
0
344
179
301
292
271
79
152
352
70
271
137
269
234
279
436
138
350
297
468
194
165
1
204
414
381
287
266
0
242
196
200
0
365
229
64
57
327
1
143
257
162
0
262
373
131
144
34
370
281
274
143
241
0
162
288
471
0
217
111
254
222
361
174
0
213
270
204
309
307
467
236
302
406
209
295
149
0
0
102
60
101
0
79
411
0
301
135
236
452
431
145
224
274
222
256
208
183
368
169
174
234
99
483
323
144
433
107
373
277
174
404
142
221
29
216
182
260
198
36
328
0
286
163
281
242
289
143
335
432
327
218
258
232
273
368
351
330
192
68
100
260
353
255
78
318
88
175
303
191
158
29
230
0
256
24
257
265
143
57
434
431
259
171
277
217
42
72
411
318
326
268
158
29
0
239
49
0
210
275
155
387
365
11
103
303
217
126
110
421
224
278
305
139
0
263
47
164
141
159
146
234
373
127
185
232
383
441
339
376
88
0
144
175
92
0
307
408
219
508
275
364
391
185
269
272
152
377
290
101
269
100
160
114
268
252
112
263
26
91
160
0
269
358
214
18
144
0
301
300
0
78
267
156
488
56
153
272
401
102
0
0
209
354
264
194
498
42
355
327
421
84
176
224
209
162
0
247
276
0
244
209
0
295
159
186
436
293
190
0
1
56
276
177
182
339
43
274
107
266
67
0
197
258
101
202
312
153
324
92
35
264
429
353
386
0
189
395
394
388
138
268
0
111
315
335
345
138
0
52
226
318
277
0
183
314
131
168
220
0
239
221
346
0
128
227
78
0
210
257
269
99
195
365
0
51
426
174
283
168
209
128
280
339
215
304
72
352
185
285
332
266
397
260
225
211
476
134
252
306
224
320
258
121
443
81
301
267
234
169
303
200
11
122
104
170
338
138
343
326
36
130
264
313
169
111
381
165
53
136
66
317
315
187
38
350
28
260
279
286
182
198
177
287
332
24
277
167
170
408
238
107
238
337
262
329
245
94
224
348
263
330
234
78
219
126
0
41
314
163
238
147
262
353
198
306
363
192
189
331
54
174
316
246
84
363
284
265
220
270
422
331
95
231
193
364
359
312
295
162
18
306
106
235
180
227
263
210
333
275
117
301
211
246
269
148
459
135
124
404
212
0
172
124
44
381
327
82
296
28
396
97
228
312
313
55
326
113
369
319
271
280
37
330
132
212
121
51
213
203
263
384
264
199
0
194
260
0
79
0
188
320
137
157
0
2
340
362
177
352
307
182
16
252
130
103
460
347
227
340
134
0
156
244
362
342
20
200
285
64
349
294
86
329
89
167
83
341
344
130
200
194
242
309
91
0
259
11
191
410
48
300
62
173
438
449
176
217
320
262
97
232
440
337
219
252
404
194
285
0
211
232
178
187
131
167
272
48
79
236
199
294
415
337
13
0
146
364
0
235
332
168
136
219
283
167
352
407
46
83
277
150
184
322
504
178
162
0
0
243
224
379
212
0
104
359
46
400
365
84
456
274
0
0
319
287
231
116
0
268
293
432
146
260
157
68
357
430
378
232
143
266
154
0
71
275
223
316
261
146
383
225
386
358
113
316
263
9
276
131
280
124
155
180
236
124
112
179
289
200
136
0
187
205
207
180
75
105
305
219
375
94
261
360
230
393
169
128
71
207
273
398
400
197
319
393
185
0
178
143
414
473
255
101
337
59
307
345
393
399
472
90
390
416
284
70
192
124
355
112
17
217
264
255
111
372
144
306
411
175
397
271
3
78
273
36
164
366
85
253
304
56
447
110
0
24
348
189
0
371
151
202
289
344
208
289
129
311
180
367
513
0
0
364
257
0
213
378
347
77
0
79
225
77
291
115
151
310
124
281
461
116
105
0
0
411
78
214
57
253
284
235
171
138
401
151
164
235
223
289
33
219
206
374
200
316
0
141
220
231
385
0
185
221
171
99
376
433
199
70
71
121
257
69
0
201
8
335
263
311
453
482
0
382
99
179
283
295
151
318
382
403
309
358
0
0
275
390
267
299
89
37
112
464
213
155
173
193
266
218
385
149
312
368
30
132
145
136
64
347
389
274
105
331
317
386
88
241
286
5
175
49
389
27
314
163
141
0
442
202
235
0
190
235
171
456
87
265
339
199
385
317
381
90
216
464
337
453
402
422
288
115
119
377
143
231
133
303
168
279
218
464
180
366
384
151
193
186
33
305
97
286
72
205
89
0
343
302
62
107
51
102
133
406
240
294
337
214
0
398
291
236
175
45
205
161
260
284
371
0
61
0
242
263
129
271
326
137
0
243
357
281
16
26
186
270
352
170
398
371
415
218
253
363
240
434
250
223
0
245
185
122
94
170
390
270
392
347
384
81
187
98
383
62
365
143
139
332
388
276
0
401
382
30
69
339
144
161
121
92
217
338
211
53
340
0
192
396
292
278
0
288
45
454
366
289
205
238
0
0
279
0
77
288
312
139
299
322
307
255
0
202
412
51
277
152
302
124
105
338
409
248
0
37
189
369
268
375
150
242
411
369
298
417
324
367
80
183
149
160
275
94
264
128
295
24
331
334
0
26
237
281
397
72
146
182
86
156
189
71
244
250
0
117
0
233
289
220
409
254
285
319
312
354
197
455
143
52
0
357
106
171
415
210
261
325
96
295
280
434
243
101
164
253
310
272
167
334
284
115
230
44
163
219
235
166
202
52
405
97
65
225
3
371
378
53
64
379
277
90
87
345
307
66
45
367
92
0
293
210
199
161
271
381
398
399
294
193
446
457
239
47
342
302
161
309
164
0
277
370
491
314
136
135
41
138
50
0
69
306
0
71
206
268
264
299
259
286
189
184
377
45
336
229
402
255
103
0
354
111
258
295
137
120
358
109
363
269
147
396
297
156
39
270
33
409
181
359
429
184
400
297
330
3
178
170
443
160
178
274
210
145
283
0
261
239
252
123
251
58
296
519
193
237
83
256
238
112
289
211
261
276
466
110
124
0
365
220
181
244
128
71
76
301
26
230
212
369
210
153
285
286
258
255
123
458
352
195
209
0
290
180
224
0
231
135
405
184
139
106
350
168
195
424
158
85
284
280
69
339
118
296
213
0
183
410
122
114
136
368
275
61
281
174
386
332
237
213
51
29
228
237
318
199
269
61
193
0
291
245
161
379
245
218
290
51
313
331
259
302
211
346
262
160
447
265
378
62
118
75
97
97
356
277
63
334
214
112
86
119
35
330
185
0
152
291
193
349
259
103
334
177
193
195
240
224
0
151
140
0
263
279
327
144
172
165
136
254
368
337
220
190
194
138
0
423
122
19
281
205
269
296
147
293
352
188
283
161
223
383
395
88
184
273
275
109
111
300
255
311
184
347
185
287
273
206
268
0
208
238
212
220
167
0
149
252
154
356
78
300
0
220
365
391
27
0
455
240
171
288
98
430
166
0
236
22
174
183
162
395
111
0
155
0
396
209
140
261
155
12
182
446
256
122
255
350
201
235
434
56
160
373
466
203
191
317
183
317
150
316
438
123
303
302
372
406
194
213
324
99
367
184
39
8
341
265
361
146
221
102
333
255
270
35
123
237
136
402
419
300
234
206
0
168
2
302
312
190
272
359
0
84
212
246
0
193
0
0
176
252
91
310
331
402
122
349
88
370
184
36
363
367
338
349
175
332
89
224
360
321
197
196
158
191
27
109
70
238
0
201
87
322
45
185
132
241
350
255
306
232
210
415
155
402
177
482
70
136
393
250
355
234
74
230
367
308
0
186
427
341
39
509
137
0
281
476
287
34
215
242
253
335
140
416
193
185
0
304
259
92
450
467
129
281
423
46
143
0
435
351
320
147
484
13
250
244
241
151
0
0
211
0
190
149
173
297
410
179
147
332
229
271
330
302
319
405
248
268
0
112
295
484
191
281
104
287
380
216
419
241
266
335
116
349
233
0
220
0
114
159
397
272
81
450
482
212
379
301
288
24
293
212
28
211
184
114
120
375
0
292
0
250
115
215
373
330
325
227
240
316
0
0
255
402
361
335
305
214
73
187
229
47
170
446
444
5
199
375
303
0
302
125
268
163
0
378
161
315
326
322
176
256
237
152
282
0
149
238
300
178
69
480
135
417
294
211
260
272
99
408
265
346
174
185
141
138
0
213
333
347
140
231
8
220
391
0
134
118
302
115
29
201
276
376
385
232
65
202
191
0
238
254
349
196
243
139
0
340
109
187
317
424
509
8
236
171
169
0
250
105
228
80
280
119
200
227
254
333
250
273
109
142
361
100
0
480
389
0
267
309
201
230
296
328
175
0
188
478
94
183
255
254
376
129
189
283
44
79
276
151
300
435
174
0
227
347
208
350
267
78
362
404
343
139
0
428
88
0
230
456
227
260
152
178
132
23
94
199
120
145
29
283
252
1
0
272
244
47
456
39
462
353
297
131
266
74
347
262
177
290
193
485
243
218
220
419
345
256
162
248
270
134
99
278
366
259
243
252
181
236
395
76
458
261
150
154
203
141
260
244
191
158
41
304
0
181
126
243
172
141
107
263
0
42
349
153
263
442
234
337
307
140
343
351
0
298
431
301
74
285
163
336
212
117
1
219
310
339
233
455
53
126
0
0
422
75
348
0
63
193
197
130
238
107
0
173
365
418
126
47
94
284
41
198
265
145
0
249
135
0
267
103
0
0
200
208
222
159
171
395
265
175
198
483
152
256
382
192
187
352
340
159
316
303
348
0
304
205
415
45
126
261
236
255
328
228
23
37
134
337
312
248
0
277
269
0
299
302
53
220
186
58
455
194
419
248
157
238
367
192
223
201
329
188
288
229
102
103
293
89
389
381
187
221
272
227
290
365
43
148
52
432
267
280
299
0
130
369
416
0
343
122
448
226
348
450
312
0
216
380
296
146
505
82
216
0
0
237
0
354
322
165
201
347
75
382
246
62
234
223
190
30
366
82
0
308
163
133
310
160
259
325
178
306
0
285
142
375
158
294
74
168
322
77
225
363
211
216
286
352
287
297
217
104
255
434
203
162
70
418
237
271
252
270
0
204
0
333
476
338
218
333
76
355
274
107
360
207
0
287
162
437
69
324
151
134
57
0
137
314
271
317
164
467
328
0
221
370
182
357
14
353
193
88
69
278
94
282
267
237
306
90
200
386
433
164
208
285
489
303
349
382
380
225
195
22
255
176
0
275
285
393
215
269
221
113
289
235
277
0
94
227
148
320
158
106
227
412
134
348
307
222
423
311
0
62
388
382
0
130
275
274
114
175
112
441
155
111
205
135
0
284
230
255
306
292
0
327
308
207
324
255
229
33
355
14
281
0
141
66
351
325
240
415
336
322
358
150
391
73
5
193
515
390
346
360
228
259
435
134
272
297
0
98
0
93
312
10
181
238
257
99
375
200
405
226
248
188
67
119
43
307
133
0
192
0
202
303
74
91
230
68
241
0
257
232
252
456
198
286
362
314
134
0
339
0
35
109
37
431
67
110
82
98
222
325
103
424
183
359
0
309
271
121
0
163
88
241
250
261
123
321
525
232
324
323
161
300
101
227
21
213
9
164
312
435
346
52
167
345
306
0
144
0
455
273
238
269
227
52
402
211
440
375
398
85
5
66
273
182
140
358
217
271
320
422
320
228
289
221
301
183
104
249
0
273
369
378
320
282
167
233
194
251
271
481
311
274
384
372
317
30
354
97
0
67
210
95
82
236
231
189
305
157
244
146
395
356
0
423
134
219
274
0
136
175
268
487
183
57
353
149
226
101
131
316
0
416
424
112
305
384
318
105
126
261
114
70
137
196
244
398
236
215
364
453
368
395
344
0
0
91
93
165
164
210
0
295
16
0
246
0
213
324
327
252
387
196
371
299
66
353
182
273
316
26
283
139
377
269
192
364
275
250
268
0
55
272
198
102
118
438
244
285
0
324
311
382
444
44
283
161
232
173
269
399
51
382
315
105
53
178
133
193
341
0
500
321
290
353
361
268
35
244
411
470
246
321
197
275
257
198
316
0
345
196
60
0
150
221
143
90
0
230
225
36
340
130
186
316
133
386
426
243
366
420
4
12
358
222
209
0
91
46
275
367
128
258
228
242
120
13
286
0
203
278
229
348
483
329
62
412
104
230
207
283
63
152
197
283
306
248
96
0
97
243
199
252
207
304
241
249
189
203
343
198
143
0
252
267
118
396
209
0
3
173
374
166
330
212
40
163
186
338
332
169
255
162
295
375
219
154
99
300
149
235
286
257
340
127
230
333
0
131
131
166
458
301
182
267
239
362
152
423
0
225
436
45
240
133
318
394
0
332
205
79
0
0
446
247
290
343
87
101
375
344
337
255
288
205
221
7
0
159
202
344
323
232
216
364
247
125
7
354
325
173
7
0
141
325
318
71
97
413
0
26
226
64
271
225
255
204
120
459
252
19
296
24
417
65
157
77
324
250
106
465
25
243
302
332
157
201
173
23
107
70
79
168
244
257
459
184
396
74
220
282
76
17
185
349
321
0
272
93
203
300
249
150
408
211
228
241
251
186
39
16
156
327
0
425
307
150
259
0
0
257
0
293
57
89
247
328
209
335
242
158
207
458
0
304
83
217
161
26
251
243
101
240
342
259
12
187
336
299
97
328
332
184
49
242
219
390
0
237
26
153
316
407
303
21
201
260
61
282
506
273
171
0
0
189
331
0
227
0
242
132
257
327
24
257
222
312
256
260
81
36
230
8
37
91
0
441
276
345
257
151
233
230
271
196
442
293
277
125
281
172
0
360
158
90
284
187
161
299
366
256
147
436
30
289
109
77
276
380
43
337
116
76
362
273
85
188
6
0
508
321
369
300
171
115
335
296
194
249
255
202
165
217
10
28
97
12
346
138
388
135
97
248
446
0
85
204
35
231
141
416
117
208
136
422
0
339
211
304
363
0
176
397
47
325
211
281
80
178
263
0
329
112
51
0
438
192
321
208
32
34
130
386
410
352
447
0
165
96
190
267
64
292
218
450
0
175
270
107
111
301
248
242
71
159
152
177
381
150
0
272
357
212
165
119
301
168
370
135
229
209
274
218
367
0
301
401
64
115
423
363
142
28
319
0
52
209
274
291
215
0
144
246
76
119
168
218
79
383
345
327
88
220
167
131
86
171
287
266
446
389
361
433
137
138
244
386
137
154
390
0
137
402
460
176
0
44
0
305
35
393
0
207
172
119
323
0
436
410
194
163
163
111
144
228
313
262
295
455
84
118
282
351
203
88
348
4
296
102
207
391
122
387
261
22
117
349
213
112
336
371
409
184
354
82
52
380
232
249
233
137
136
320
198
422
283
454
139
156
0
374
101
308
70
421
281
153
283
91
0
146
271
412
0
233
137
471
230
201
251
338
354
227
369
324
267
318
395
216
118
308
342
185
428
182
369
0
124
319
251
183
229
147
275
225
158
0
261
82
121
65
70
372
67
377
264
253
319
187
367
0
277
339
129
336
256
217
467
329
235
211
0
61
394
301
307
50
253
408
138
150
229
264
0
297
319
259
273
43
0
100
55
336
234
381
57
252
69
75
211
220
306
220
343
343
339
131
219
352
335
361
288
435
234
236
204
244
105
133
220
350
267
244
134
426
189
209
123
349
246
273
201
91
108
34
297
309
333
219
203
16
152
184
0
50
62
323
229
191
331
145
206
110
265
154
180
93
206
141
29
303
211
289
108
382
123
453
186
0
296
181
60
95
188
311
3
42
232
132
197
265
184
280
229
233
418
30
279
188
75
207
250
42
154
41
198
308
56
93
267
0
0
129
216
98
48
367
298
216
156
260
11
185
0
491
24
145
380
323
188
377
481
45
420
181
242
199
0
161
174
240
390
96
263
81
102
279
355
334
450
158
391
176
76
87
190
0
277
0
198
171
346
68
208
171
312
201
69
187
0
279
363
187
290
0
311
406
271
311
222
364
230
0
277
333
29
271
246
0
193
266
371
286
332
308
366
330
242
298
339
256
148
202
172
82
169
369
0
219
0
7
210
86
136
229
341
158
304
230
244
118
0
252
90
299
199
0
120
351
76
140
279
240
230
55
0
103
276
187
265
219
36
260
118
221
299
59
0
334
207
476
440
215
135
222
97
219
385
249
360
0
115
311
128
46
195
0
389
159
347
212
176
332
430
265
223
298
398
165
281
275
281
332
81
276
371
238
389
0
445
315
293
198
269
218
328
72
203
233
96
357
105
415
114
351
213
133
107
318
396
361
408
105
216
292
280
263
229
412
289
254
216
311
82
336
231
84
418
269
396
328
391
201
0
115
73
293
69
405
270
182
319
231
248
0
296
145
247
362
518
320
242
330
117
23
331
254
0
304
254
284
53
386
226
177
294
84
146
341
493
260
184
201
283
194
98
85
237
256
0
299
347
369
237
195
281
35
150
281
74
303
314
321
427
436
417
182
274
301
209
123
300
313
358
207
58
176
215
0
136
149
396
141
281
382
406
317
0
125
0
0
0
302
0
232
313
166
126
327
279
155
34
299
325
0
235
516
259
63
167
384
150
184
421
386
466
179
224
225
298
327
290
240
144
334
0
458
345
216
436
157
227
168
190
115
117
323
168
199
313
226
243
0
163
372
79
0
164
191
59
260
144
183
354
298
355
345
269
0
211
376
213
156
268
236
56
237
175
412
241
463
237
146
207
195
226
0
334
297
402
99
310
371
489
331
0
94
0
206
304
404
313
444
254
268
291
0
306
0
138
0
410
60
86
418
255
190
273
185
153
291
157
266
265
368
330
110
486
0
162
35
237
141
397
380
237
300
239
122
242
429
332
33
122
0
8
228
10
133
224
162
82
0
209
65
237
161
324
71
176
278
252
346
166
138
330
403
205
347
318
318
286
316
385
118
332
107
327
228
200
0
326
144
480
322
286
131
389
215
0
147
255
192
299
162
0
176
51
68
288
305
85
189
218
253
319
122
96
356
0
292
148
159
506
0
35
229
416
370
375
188
213
367
116
367
290
155
143
235
298
29
184
415
9
0
243
347
266
255
136
227
0
343
52
408
0
304
248
68
260
431
0
255
324
177
22
188
445
127
111
17
171
116
306
38
150
9
113
0
217
12
271
55
253
98
86
91
120
0
500
62
279
279
231
239
187
272
281
225
83
31
0
222
406
0
0
441
181
67
34
123
126
0
48
287
322
173
148
172
221
333
164
251
84
190
254
0
374
0
124
218
134
382
9
221
279
55
146
218
444
274
142
268
206
118
0
172
484
103
76
471
292
153
197
94
424
297
354
236
206
238
209
178
397
37
416
121
232
357
239
170
329
333
87
384
183
298
12
0
250
0
325
162
304
243
266
0
54
345
270
138
175
253
219
271
291
410
385
348
115
272
364
308
301
225
0
451
77
426
304
222
272
217
0
0
368
92
0
437
232
180
161
249
49
332
272
172
381
166
197
299
242
465
262
283
318
91
0
191
74
510
251
0
187
130
157
164
183
288
211
0
119
163
173
177
348
295
114
180
0
408
281
27
43
143
411
239
36
178
183
174
182
316
308
348
247
290
102
378
216
215
237
84
128
114
176
92
339
396
316
51
312
0
338
198
219
172
411
104
355
363
102
0
132
342
421
204
0
220
302
189
189
0
115
190
404
414
252
463
0
305
307
70
0
159
239
370
164
192
142
246
43
317
250
314
520
0
0
139
283
185
371
162
325
425
90
62
273
41
247
256
227
213
369
174
312
0
233
159
357
258
0
236
373
112
0
41
144
107
99
397
182
328
191
236
362
254
406
338
37
346
264
293
397
244
345
50
167
411
52
421
345
412
299
158
324
234
125
249
366
153
283
0
180
190
202
232
113
0
320
147
144
116
60
0
308
0
454
215
246
67
0
453
93
216
109
191
0
139
231
289
270
120
124
205
0
378
0
310
340
287
197
0
282
84
224
218
308
7
170
63
244
268
285
218
327
258
70
331
262
359
204
171
299
186
314
106
498
185
0
459
316
219
345
328
21
355
0
255
79
405
297
148
196
419
164
162
232
266
191
190
0
422
256
300
324
422
0
51
276
352
178
364
324
359
382
171
0
274
60
176
331
67
491
103
101
159
35
252
0
405
221
0
331
265
282
310
0
314
275
276
294
239
0
372
258
385
72
172
339
359
90
275
0
300
266
191
100
430
358
203
228
418
225
104
289
107
270
323
330
259
27
417
28
246
226
2
268
218
233
363
255
261
239
305
266
164
130
335
331
29
146
399
283
434
253
234
179
296
215
53
250
346
287
347
0
428
168
291
390
217
268
348
0
274
223
392
461
273
95
347
252
0
186
318
207
224
0
139
142
466
182
178
195
146
288
208
406
341
0
162
134
59
129
338
345
238
118
270
325
213
33
313
343
183
243
226
195
435
295
0
216
267
341
316
129
180
119
208
32
353
327
0
391
19
83
292
0
310
304
414
422
247
384
179
372
57
317
193
462
221
122
261
212
259
226
398
178
311
403
74
295
186
56
0
0
195
135
257
73
75
358
493
475
291
143
338
318
81
82
117
421
298
68
315
274
101
265
197
209
118
81
324
263
172
296
226
255
240
53
429
277
0
207
171
0
367
83
211
0
151
273
511
136
374
0
156
0
179
347
436
126
46
243
274
74
6
201
242
221
237
92
325
249
386
330
326
222
415
191
222
233
72
462
490
472
0
8
367
264
429
0
211
475
141
145
304
21
256
117
242
431
468
213
365
189
267
146
13
295
215
337
148
282
452
0
368
285
192
165
403
363
181
41
354
51
294
380
341
305
407
109
228
317
299
436
498
259
23
0
404
46
214
173
73
156
128
331
166
228
275
228
161
227
345
118
234
44
236
176
327
77
132
351
247
294
186
96
198
90
142
79
455
267
87
0
158
351
68
0
454
3
97
115
294
202
175
104
97
137
218
409
102
76
48
46
69
0
263
130
321
303
361
207
402
322
162
316
300
49
477
2
267
214
343
156
79
0
286
329
150
0
96
415
156
178
290
258
273
376
361
216
111
200
0
47
403
291
321
279
0
323
125
79
65
316
263
207
340
76
154
257
242
196
260
296
160
362
47
287
413
126
194
106
120
314
272
108
250
352
334
0
234
75
273
92
0
159
498
307
215
383
362
136
88
0
412
505
375
153
283
297
166
293
378
242
417
252
193
29
155
250
397
79
15
16
77
160
11
385
315
127
420
192
431
277
73
205
372
165
267
46
33
13
386
0
110
110
86
0
29
108
501
301
338
217
467
331
104
340
271
482
150
35
436
94
131
428
98
241
402
178
301
188
301
128
308
306
115
212
273
78
0
133
366
205
338
268
112
510
422
283
0
393
333
299
123
309
216
278
162
0
226
75
185
382
218
219
326
214
210
218
263
170
161
215
471
81
139
371
183
131
205
282
0
264
46
230
405
126
248
130
320
0
79
0
78
168
0
279
21
286
230
157
322
185
96
282
243
195
419
0
152
306
152
143
303
0
235
132
198
0
272
192
39
161
187
184
249
371
164
144
245
146
255
374
174
125
213
385
0
400
448
15
241
273
106
423
331
0
271
233
0
144
0
262
253
12
437
317
129
1
84
101
144
390
22
145
249
37
0
273
255
166
400
473
250
170
188
303
179
213
237
263
184
301
426
71
262
318
365
169
117
194
274
65
273
257
203
185
22
177
349
147
35
471
0
293
0
172
189
155
422
78
227
420
355
198
260
406
0
51
0
350
139
331
221
53
94
383
0
287
361
226
119
236
251
96
230
223
313
447
62
155
88
53
155
90
320
0
0
128
23
69
308
326
195
132
42
0
153
303
259
104
0
41
293
141
0
50
204
293
400
108
326
467
253
58
372
307
91
401
385
102
383
112
299
269
76
360
0
160
373
61
393
7
225
403
0
236
205
291
239
172
125
212
75
0
189
58
244
504
217
197
298
325
405
214
161
133
55
222
215
329
35
0
116
370
143
79
151
0
119
186
282
211
268
237
384
290
246
308
108
487
224
359
178
399
415
234
61
288
237
191
159
0
257
171
281
209
208
158
420
83
160
158
262
155
301
151
98
189
377
226
0
245
148
390
206
0
0
263
196
88
378
234
146
307
0
399
137
254
142
400
157
330
72
232
206
300
251
369
494
325
160
315
388
347
204
193
131
253
318
114
159
382
332
109
433
57
420
338
179
228
0
344
235
319
212
377
213
284
202
391
317
23
461
290
91
289
264
152
304
216
278
43
130
250
354
125
104
259
396
45
102
241
234
87
44
186
426
242
364
298
250
242
275
165
166
0
70
191
264
288
275
0
426
326
135
225
204
246
232
174
169
255
283
148
176
150
408
174
330
144
222
131
270
391
392
382
0
150
0
175
306
364
70
227
196
176
96
395
0
0
0
407
245
81
261
308
156
271
0
227
181
267
127
75
141
337
174
173
314
336
336
142
0
294
86
206
32
186
223
238
362
322
390
400
0
114
425
284
372
396
300
396
218
0
193
306
241
97
139
210
355
219
435
236
344
356
303
195
0
238
141
306
87
469
202
0
351
311
314
167
0
203
63
407
188
364
417
386
126
159
204
216
79
41
272
0
0
0
73
324
298
167
127
341
346
79
344
243
131
177
0
87
0
0
238
301
276
351
229
185
20
412
163
48
97
283
277
229
278
53
126
264
447
325
268
111
316
200
343
276
162
93
32
127
147
322
229
371
0
311
120
78
185
354
326
314
347
122
236
343
348
223
224
259
299
224
485
0
428
229
171
48
267
0
75
334
0
55
37
376
412
290
72
90
165
158
122
295
145
242
350
350
377
316
286
50
253
297
0
391
383
324
178
281
153
55
66
200
135
411
34
218
371
353
192
377
35
161
281
339
0
45
221
12
368
400
131
258
129
80
164
129
231
0
372
372
0
368
178
229
75
157
207
308
117
98
201
0
179
290
318
148
0
284
119
347
142
240
0
190
237
0
289
514
156
175
60
183
244
291
0
230
181
236
185
313
400
0
308
361
281
297
384
148
276
268
375
375
401
173
67
0
339
297
269
307
99
0
367
156
380
147
250
159
364
158
277
67
201
186
31
158
97
141
131
100
302
190
47
247
230
201
175
102
152
0
144
349
258
322
236
43
216
0
267
343
252
401
295
305
339
61
330
217
74
234
390
302
147
489
424
220
254
232
383
254
197
256
290
206
52
129
321
238
157
401
146
308
114
290
162
393
302
0
122
143
230
390
0
251
265
102
205
135
149
322
202
283
226
340
116
58
176
380
371
168
345
217
59
430
379
298
59
0
0
275
96
361
334
154
352
286
213
259
72
276
229
382
325
40
419
0
223
159
17
17
447
0
0
225
150
104
216
403
216
261
149
372
191
269
357
164
266
192
319
288
346
226
277
384
358
0
323
423
171
113
46
229
294
320
126
179
270
302
230
308
0
310
131
239
120
215
219
413
264
48
247
22
179
148
151
423
149
204
286
123
165
289
309
252
83
267
321
197
383
287
260
443
217
260
140
114
241
393
154
202
58
129
37
235
461
162
166
273
258
0
0
168
0
94
251
299
0
464
204
120
0
243
235
172
445
170
244
280
340
172
240
334
0
410
407
0
352
280
199
205
210
458
138
195
231
21
287
195
395
262
0
221
117
201
223
353
10
273
307
137
260
43
111
352
144
275
0
379
171
16
291
173
390
31
0
266
226
233
247
159
197
259
253
308
247
328
266
269
326
0
184
289
128
235
184
293
103
29
506
0
413
241
192
238
238
385
320
373
107
319
160
141
0
213
425
254
252
214
251
424
123
274
139
412
382
485
109
167
82
153
146
228
284
138
405
132
330
0
257
321
249
329
449
322
387
139
339
181
220
94
207
251
0
210
411
118
14
382
179
298
0
108
146
423
321
243
318
131
250
324
135
246
0
61
0
265
82
209
227
18
6
301
89
333
351
360
366
308
182
206
134
150
312
384
312
95
284
476
187
313
379
208
104
114
342
227
145
259
192
43
0
242
59
256
137
310
472
286
0
308
0
301
387
296
333
17
444
185
147
275
62
81
478
342
401
0
146
275
273
97
283
25
205
96
136
283
390
178
239
181
375
317
174
492
253
234
399
223
288
140
475
264
168
166
206
0
224
279
477
322
278
422
129
201
246
213
339
91
250
261
294
280
266
208
239
120
362
294
145
169
444
271
273
0
220
340
111
397
79
100
448
109
0
270
356
290
168
219
185
156
405
144
352
335
0
78
447
375
285
240
342
211
270
0
216
299
0
163
0
191
315
127
0
6
0
276
197
155
268
156
122
391
293
18
479
197
0
0
228
102
340
247
79
347
0
128
264
91
0
147
0
167
205
0
332
113
156
207
273
113
398
117
359
424
204
104
48
276
234
450
185
0
408
205
88
113
332
158
172
138
107
177
321
82
92
187
156
299
228
218
270
176
85
383
194
166
232
189
163
156
165
0
281
225
415
247
0
335
381
26
232
0
47
0
397
223
360
0
403
56
126
0
312
330
231
441
94
49
189
235
293
0
359
100
285
284
205
446
287
136
28
453
285
313
244
0
403
380
257
312
193
423
155
164
0
0
265
109
350
229
185
163
113
289
188
22
355
95
287
308
373
428
181
142
214
347
198
150
268
58
421
411
165
315
273
158
255
109
330
312
389
406
14
94
0
138
325
348
265
299
289
143
201
58
183
220
255
283
359
152
377
252
257
114
147
231
139
434
428
137
99
118
330
323
427
296
115
413
209
165
247
244
187
313
267
273
54
39
223
119
294
206
230
212
271
77
160
242
252
354
0
195
16
74
394
0
454
171
329
168
76
267
286
176
401
285
90
260
217
395
235
22
17
242
55
0
34
269
0
429
267
194
109
113
308
0
73
188
241
419
317
51
367
210
329
331
358
77
414
87
454
309
332
171
219
105
341
252
44
448
279
251
256
224
0
402
148
250
2
195
273
295
67
118
118
288
425
320
0
337
146
81
249
0
165
0
216
254
104
189
200
161
201
388
0
254
328
0
290
204
250
364
306
423
99
399
210
442
127
293
274
191
253
16
219
0
387
259
5
385
282
315
211
172
327
178
2
154
412
239
25
354
229
209
340
421
325
344
0
116
77
375
274
187
208
126
220
308
311
267
0
170
0
420
448
231
297
155
200
167
186
322
160
344
374
152
300
29
423
252
156
385
192
59
293
294
108
162
454
29
178
293
218
465
215
0
397
24
104
197
236
401
215
340
84
8
512
214
0
0
198
455
139
214
234
184
299
170
364
0
285
253
330
148
239
274
152
283
90
0
216
194
0
204
237
316
0
189
102
0
343
79
230
70
123
250
397
297
257
116
0
157
320
306
268
166
128
127
238
77
282
349
230
239
322
231
256
268
437
179
286
295
124
0
202
0
128
0
349
227
357
183
0
304
323
89
219
166
0
513
351
407
307
339
10
358
202
475
139
0
318
270
287
237
162
125
234
179
188
137
279
362
322
110
157
102
204
47
318
191
331
390
122
175
266
89
96
0
176
168
353
126
406
257
133
319
223
400
225
140
103
424
479
244
324
0
314
39
180
207
0
177
0
155
71
404
280
171
459
41
192
140
323
230
304
246
376
283
0
294
501
226
175
26
76
424
265
217
360
137
102
324
315
248
260
101
195
262
131
418
83
161
234
205
44
0
307
451
122
67
152
127
329
450
53
399
44
511
320
23
208
380
142
407
139
162
273
199
98
425
290
161
166
273
393
290
214
392
328
353
33
242
122
44
349
498
320
136
190
428
352
150
0
83
227
0
146
0
214
376
289
91
0
134
282
353
0
253
198
204
319
171
472
4
141
234
190
132
426
325
22
103
234
226
220
0
160
0
316
275
179
276
103
237
191
281
193
440
136
141
265
233
0
461
245
221
121
163
66
0
184
173
0
312
142
268
269
0
73
115
186
317
120
161
0
292
216
38
244
13
327
73
281
247
396
57
50
0
188
322
409
177
285
49
307
296
223
0
362
202
0
240
310
398
336
404
418
234
309
46
64
201
264
243
117
262
101
115
174
328
260
365
317
454
279
242
401
107
0
255
436
316
233
193
352
345
233
243
0
393
310
330
273
201
43
0
278
387
0
282
358
173
386
127
0
343
11
202
180
224
31
488
345
124
274
264
429
266
19
405
226
42
129
378
300
480
440
108
382
0
317
81
332
168
371
341
316
0
387
118
287
183
365
0
0
148
67
305
215
352
390
486
0
292
163
255
169
236
239
229
27
153
376
242
51
210
301
312
107
0
468
89
220
179
393
17
233
171
176
287
218
344
22
0
0
171
0
0
108
286
142
231
274
245
402
415
324
75
189
203
25
0
418
112
187
0
75
4
149
26
294
473
122
364
362
428
160
38
247
145
0
278
211
157
254
211
0
108
315
315
147
384
454
199
310
258
236
229
359
279
518
412
180
0
244
433
0
37
181
447
375
0
253
191
433
96
99
334
0
365
175
358
161
383
482
145
273
81
0
329
234
191
205
0
327
316
360
62
153
124
376
476
169
88
46
204
0
186
330
326
30
0
372
89
120
352
278
190
397
309
263
273
23
348
119
300
266
137
299
233
177
315
55
387
241
0
438
458
172
379
49
404
268
0
237
7
255
254
0
197
154
236
100
201
172
260
246
136
251
212
314
0
0
301
106
134
108
213
304
306
0
333
210
235
175
134
273
192
53
309
447
302
181
211
85
156
328
129
339
422
109
0
165
3
326
291
102
275
298
119
311
503
243
354
155
235
284
21
143
304
249
16
123
9
215
165
371
99
186
401
464
25
158
295
45
408
214
417
206
415
482
234
105
302
118
220
0
380
253
0
218
160
180
367
77
138
239
258
90
227
107
119
236
49
261
205
211
234
118
152
344
116
320
277
366
210
50
335
159
468
284
201
385
65
415
155
231
397
410
485
308
53
244
188
355
255
0
43
312
201
307
0
69
0
219
416
201
246
210
0
382
437
232
326
112
130
264
236
250
481
298
373
176
0
115
297
0
131
176
0
241
34
56
196
290
109
290
436
135
0
66
329
332
0
99
267
259
386
274
193
488
341
1
262
229
136
222
147
313
443
293
424
392
322
293
349
344
259
66
390
107
188
112
225
0
193
324
0
115
109
163
235
152
0
289
151
203
84
96
278
121
249
105
345
87
0
120
487
0
251
385
131
152
239
74
280
130
204
93
164
341
0
493
205
246
202
194
331
352
180
163
214
383
74
199
0
270
0
429
0
5
162
150
0
229
160
43
94
0
172
0
448
269
276
444
382
192
410
262
0
280
435
236
48
106
461
213
359
0
320
156
292
139
238
238
0
243
208
0
113
0
61
396
377
237
244
130
113
132
392
385
154
225
159
213
0
257
429
93
359
182
341
284
401
0
407
34
0
69
89
148
381
353
0
89
171
0
354
103
247
234
79
327
222
204
353
0
92
444
283
25
0
21
254
194
345
109
249
133
189
28
0
54
194
332
0
143
251
342
154
183
75
246
412
348
242
137
51
77
329
37
233
354
320
362
337
222
22
269
227
299
236
109
288
219
238
205
257
341
142
130
316
325
445
174
104
7
0
101
179
150
192
428
274
262
230
314
291
121
267
234
267
365
0
126
328
258
203
212
127
242
175
376
97
221
5
264
232
0
172
207
489
332
349
281
206
286
317
35
273
71
395
266
149
346
151
303
422
385
246
248
179
258
165
236
280
201
385
304
60
0
201
370
0
388
197
195
278
379
86
260
0
158
140
177
29
463
0
182
214
191
157
267
0
0
148
195
256
0
399
181
283
273
247
251
225
130
243
284
120
195
155
89
48
205
0
302
178
143
319
59
44
297
319
183
0
442
242
0
181
244
217
317
103
275
290
93
3
202
181
0
129
384
0
205
157
0
143
131
105
356
396
311
158
129
453
255
170
44
220
296
9
135
216
252
0
54
318
3
232
460
318
277
144
17
264
103
288
211
134
180
76
172
255
0
368
461
131
242
282
499
182
452
440
114
0
227
92
130
346
264
415
155
413
424
73
251
277
338
87
427
21
88
148
388
304
82
83
12
275
155
425
118
405
113
461
203
90
117
87
180
347
281
48
185
260
419
252
447
243
83
262
259
0
312
102
257
404
229
67
215
230
467
286
350
335
64
422
99
89
244
187
240
133
319
142
270
298
237
269
273
127
110
157
205
204
0
128
324
113
316
388
365
183
383
142
136
184
338
307
377
105
250
349
0
187
0
182
369
64
111
336
385
252
237
393
272
84
357
367
10
190
422
393
367
191
360
400
216
308
281
101
222
220
141
228
197
277
220
238
307
110
0
0
221
81
157
133
0
91
298
180
0
219
299
127
223
213
360
384
74
2
293
191
296
151
246
301
493
281
270
397
202
365
69
210
76
354
240
91
258
334
88
231
146
241
388
369
391
96
406
59
365
36
154
0
181
67
206
423
130
414
275
235
135
46
163
108
237
11
286
0
390
483
110
428
170
212
412
240
359
125
177
44
452
242
0
231
417
16
214
148
194
295
512
438
65
0
386
232
360
97
31
303
385
232
155
59
295
370
285
276
288
111
255
289
264
260
295
350
118
130
374
114
125
222
372
367
376
347
89
177
112
146
154
316
305
264
310
203
0
369
123
316
324
178
55
69
73
390
232
167
48
238
168
329
148
108
271
41
300
315
207
253
354
283
259
143
220
360
128
398
104
234
264
209
176
0
457
267
97
170
210
167
19
13
236
262
361
288
0
410
239
215
324
277
246
191
306
106
250
100
222
66
290
382
352
258
83
428
0
0
172
266
113
395
272
11
0
34
75
127
354
240
105
447
137
207
198
232
27
293
320
101
264
191
272
191
0
3
149
247
195
370
252
365
171
274
281
8
0
245
355
149
187
196
160
163
18
423
170
67
357
0
320
278
297
0
228
354
159
303
293
53
109
377
33
288
432
456
141
248
240
0
397
209
175
192
293
198
0
483
84
142
310
133
81
379
256
194
229
351
193
349
208
301
230
283
251
31
466
261
12
338
311
157
357
360
145
142
31
380
338
190
165
233
317
277
33
0
217
88
0
171
296
148
242
189
182
0
385
216
388
158
332
309
323
231
125
319
208
93
201
0
372
457
163
34
227
290
235
338
395
350
276
482
0
374
211
139
357
187
189
413
210
20
345
304
4
100
0
122
354
157
174
163
7
284
44
469
245
246
56
405
243
95
0
229
157
61
211
246
370
469
308
267
402
204
0
335
16
172
82
93
204
17
393
214
224
203
238
187
358
51
164
168
224
311
417
231
188
162
415
41
129
0
0
320
34
131
226
0
161
105
409
99
331
297
263
111
177
0
373
339
80
165
116
382
103
25
306
0
320
0
74
271
250
86
263
379
316
114
42
350
0
274
171
287
101
135
321
200
224
125
274
435
139
459
124
379
193
231
119
246
185
250
285
159
256
87
297
254
322
0
158
260
323
95
242
287
295
239
288
327
258
398
300
0
408
184
0
383
300
335
191
258
385
349
160
276
237
228
0
110
319
254
321
470
87
109
126
214
295
239
415
128
42
346
138
106
383
235
413
378
36
274
68
282
147
49
231
127
278
85
344
42
248
412
50
145
158
402
236
40
305
316
341
217
28
155
140
252
0
213
227
243
45
122
185
267
445
68
65
315
216
99
139
76
308
363
424
238
381
226
238
199
172
373
300
421
239
257
363
280
21
315
19
221
107
275
138
406
146
239
366
406
282
170
269
201
483
75
86
22
0
211
182
291
139
358
271
148
416
325
356
125
197
239
145
247
315
372
186
182
209
131
188
237
335
143
221
392
353
304
0
303
289
103
0
146
184
324
398
0
0
259
160
165
206
339
277
175
177
67
114
459
87
293
160
371
0
188
283
479
261
268
57
275
391
39
0
318
74
347
314
267
361
336
0
437
138
405
377
154
0
107
117
388
248
295
237
357
0
147
319
69
306
386
405
449
11
0
196
324
65
248
0
35
280
122
487
238
198
213
327
358
215
268
248
315
400
344
163
30
0
152
318
293
54
65
179
225
155
55
0
0
353
272
156
178
247
458
248
322
288
0
164
233
97
361
139
255
143
217
198
92
211
109
168
360
307
159
250
151
24
181
0
187
0
309
107
314
0
165
144
275
320
370
176
53
255
286
179
266
201
68
185
0
159
0
349
284
254
190
110
318
273
254
288
198
286
69
305
197
22
184
0
304
315
169
44
234
403
168
460
179
117
154
179
34
195
308
282
0
342
323
163
234
412
289
94
116
41
303
328
47
324
173
367
275
85
246
249
228
208
408
253
48
72
53
371
297
338
126
51
345
161
139
275
3
86
0
149
355
232
241
448
0
446
123
37
0
262
253
148
76
235
82
261
251
265
294
200
213
357
223
163
187
354
42
73
330
387
0
339
329
194
446
78
37
240
267
39
111
192
319
333
270
241
376
339
223
340
72
383
358
287
157
138
154
435
252
126
193
336
92
388
418
257
35
386
0
0
114
341
185
275
24
45
143
283
274
249
151
44
62
119
130
408
90
197
295
85
308
384
384
2
486
241
316
108
335
0
0
115
217
368
270
159
387
404
298
434
131
382
385
350
25
456
136
163
243
127
0
315
137
0
280
21
109
211
277
82
286
131
358
261
346
0
137
326
0
96
38
428
270
237
342
215
377
250
256
488
298
219
120
153
185
242
378
333
397
374
344
53
132
406
326
278
107
236
476
217
296
163
330
360
290
45
181
0
0
329
72
384
81
124
158
0
287
0
280
187
222
286
239
307
468
252
328
44
360
284
177
458
193
98
0
308
0
160
221
153
371
0
95
0
284
336
205
258
225
187
259
430
393
436
417
139
0
314
232
97
126
101
0
394
165
417
216
81
407
267
297
0
66
103
184
256
272
299
435
391
324
0
393
376
63
189
210
0
26
192
310
109
315
138
0
426
324
325
97
76
259
325
367
148
0
338
171
308
77
0
258
148
324
339
424
229
140
87
113
155
238
350
108
242
271
441
94
309
239
346
209
487
274
90
198
321
303
327
147
299
231
138
69
378
407
416
0
230
229
416
48
381
216
86
216
111
143
274
255
252
319
0
79
128
329
296
292
154
26
365
19
274
116
228
264
4
54
0
231
345
165
240
179
263
0
368
203
201
402
226
251
322
250
166
39
8
294
184
28
216
46
434
134
169
0
267
253
392
251
408
200
345
105
327
300
120
150
86
344
277
171
368
279
148
253
0
107
255
84
253
418
325
160
418
300
302
24
353
185
76
277
232
0
92
0
245
183
198
377
268
25
461
405
320
86
212
180
0
367
468
358
460
180
302
246
362
87
34
447
230
326
252
358
142
4
256
67
212
141
448
49
0
297
339
252
238
141
42
285
0
73
343
204
409
89
269
135
0
409
284
295
0
0
231
67
290
147
135
306
41
0
0
295
458
12
329
18
267
240
281
397
219
96
312
272
194
115
221
192
160
448
327
232
331
214
246
287
80
120
174
255
222
330
227
253
217
110
258
332
202
146
133
97
328
0
329
275
197
503
391
41
402
258
422
158
44
260
40
0
201
416
197
205
306
186
6
210
365
300
0
215
294
76
92
210
365
239
167
126
79
24
249
207
157
84
82
225
82
394
76
189
342
141
318
422
126
285
163
266
78
223
290
297
18
0
255
170
351
288
311
268
414
408
316
194
318
136
244
240
356
186
0
82
403
322
263
257
361
137
324
0
215
66
232
237
378
55
110
129
210
307
101
255
256
194
166
280
255
238
196
306
60
0
258
142
434
333
0
17
132
317
0
196
169
288
262
16
359
141
66
0
218
388
105
87
405
246
34
384
129
273
341
201
71
195
74
242
114
268
366
306
0
150
79
51
159
5
418
242
276
257
237
240
147
191
253
239
134
128
391
246
284
218
128
65
453
61
85
316
0
293
313
209
389
355
359
193
0
0
116
259
169
101
259
336
132
90
278
283
209
148
323
329
256
0
271
298
294
269
295
127
241
238
274
0
242
261
258
322
145
203
459
49
0
268
204
0
179
429
373
151
194
0
17
227
286
32
131
173
128
423
219
318
191
69
0
210
89
372
0
257
350
348
210
131
290
350
407
105
0
215
158
152
34
0
423
416
9
158
217
227
355
139
274
305
133
274
294
82
382
194
274
323
237
202
350
314
249
110
126
227
17
83
316
261
0
28
147
0
320
339
321
387
98
110
96
231
264
356
234
272
195
0
26
128
88
214
97
76
253
0
334
65
74
340
69
394
197
341
306
491
411
70
65
446
411
320
246
0
0
162
258
34
265
216
309
17
168
395
271
451
311
296
83
368
0
55
266
219
267
271
337
130
325
198
283
258
138
186
214
0
0
381
120
282
70
64
416
262
184
413
170
0
482
411
180
193
194
0
324
410
314
7
386
6
397
306
0
153
506
224
294
216
126
51
241
371
497
268
54
179
302
166
429
314
374
192
254
95
173
148
337
371
73
228
252
339
299
303
376
169
73
43
302
190
315
93
0
145
5
114
0
121
324
210
0
132
349
151
167
167
221
34
167
274
273
241
317
333
0
153
327
211
244
160
314
302
104
326
251
447
175
243
231
248
192
203
343
291
237
118
321
474
207
424
234
349
247
60
44
35
418
205
106
179
331
433
1
188
379
130
370
0
351
296
444
415
277
0
224
46
347
300
189
482
0
303
316
46
202
314
349
142
125
376
407
430
0
255
110
156
378
203
309
0
286
50
263
79
69
205
300
200
408
35
223
112
181
202
270
265
158
238
320
193
76
26
214
420
489
193
292
337
489
327
257
0
201
342
393
76
149
193
35
52
0
182
198
348
0
376
288
336
386
381
396
159
343
120
177
200
341
109
25
292
324
143
0
324
11
257
327
312
0
0
301
309
222
53
116
87
70
222
0
365
160
0
148
92
283
147
203
194
0
348
364
247
196
249
438
210
425
81
404
319
104
220
314
0
265
240
116
34
147
384
342
188
344
355
193
285
0
0
92
0
115
307
290
28
31
39
213
32
302
305
235
307
268
157
162
144
246
321
226
136
346
102
267
77
120
377
383
122
48
384
413
258
188
259
207
260
381
233
199
362
150
218
230
156
294
101
369
206
356
324
477
0
249
100
13
225
180
229
0
199
329
140
71
0
301
169
420
227
211
229
114
194
0
123
257
269
247
284
268
396
92
215
137
348
0
219
27
178
135
466
47
142
180
222
0
184
287
102
215
416
358
183
252
65
143
79
390
253
124
280
128
221
360
273
441
0
163
387
192
171
395
184
499
20
251
402
49
160
224
13
438
374
240
0
134
72
306
0
0
237
173
151
30
143
200
0
280
387
330
346
113
354
0
244
326
382
354
250
177
4
67
278
378
334
283
332
143
200
243
368
260
325
228
353
0
48
145
329
236
429
245
110
151
243
15
156
367
335
140
45
305
200
314
277
200
64
76
154
222
271
0
375
264
399
88
109
0
230
245
130
352
218
259
237
180
0
157
101
257
176
288
327
138
0
261
56
440
269
61
71
225
306
141
97
253
326
38
232
165
199
283
316
183
133
181
19
329
10
306
54
0
231
279
85
264
305
310
121
15
296
0
340
85
292
96
218
309
218
260
445
135
276
2
305
255
231
406
267
0
150
11
321
80
270
125
297
191
259
308
315
358
162
293
331
218
203
162
274
175
237
113
406
51
134
183
117
219
26
66
281
0
285
329
328
258
75
291
196
295
6
204
180
297
500
0
374
11
131
440
217
118
99
290
110
194
259
374
191
24
122
356
497
337
203
287
327
83
242
25
174
110
19
281
204
173
83
137
111
0
204
207
147
194
247
53
307
242
341
193
84
258
291
351
0
0
388
365
190
306
389
14
410
74
328
256
381
290
128
212
0
307
289
296
346
78
429
397
220
142
317
10
97
119
212
378
302
0
121
216
101
444
223
70
226
435
334
133
344
251
178
307
306
354
100
86
161
173
310
190
0
306
0
343
318
117
93
168
252
340
266
156
205
296
160
171
196
240
326
335
299
330
151
179
140
163
335
41
4
267
0
0
193
135
0
0
337
170
311
283
152
368
357
228
174
79
140
5
496
0
264
139
69
9
222
417
142
240
253
224
232
0
341
248
384
1
327
0
311
342
342
164
385
202
134
13
264
250
356
0
150
264
275
157
34
247
193
146
122
318
96
349
163
354
291
96
342
162
275
331
313
87
81
16
233
283
84
292
46
304
265
254
188
246
487
203
274
221
184
229
322
329
431
185
0
248
334
272
416
405
252
257
177
185
368
290
302
294
179
34
182
368
196
248
119
0
225
114
290
223
0
160
30
290
395
209
21
308
254
293
0
178
218
0
295
266
286
336
319
344
238
346
130
297
129
411
114
70
139
213
234
342
209
205
272
239
163
483
188
165
46
83
126
338
11
0
204
145
0
96
246
259
275
411
298
120
19
215
65
294
0
202
95
318
276
173
246
404
0
238
140
356
335
167
379
374
0
298
183
210
122
169
15
318
204
243
122
288
387
287
395
274
0
33
0
404
142
457
112
403
73
271
0
221
220
382
152
0
0
201
46
200
42
0
316
0
406
34
137
225
407
333
475
270
253
0
101
154
145
0
240
1
84
181
89
100
230
272
144
422
69
201
185
363
232
167
309
13
0
209
48
213
340
235
129
436
134
294
248
379
251
258
116
324
259
264
151
511
192
56
0
230
263
191
330
0
129
222
326
93
179
98
312
43
0
402
317
256
194
172
329
26
95
176
162
160
261
143
147
183
222
129
109
209
197
76
174
214
202
374
332
0
198
126
322
63
266
311
404
151
111
219
214
66
316
90
179
134
193
176
76
181
275
127
195
314
206
184
422
104
0
277
133
0
381
100
0
269
415
46
447
0
191
193
142
349
0
11
261
96
118
304
0
75
253
91
314
308
153
234
265
155
329
258
163
117
280
224
511
459
175
159
482
85
210
154
187
185
123
221
321
358
391
0
219
444
0
2
188
217
0
98
160
150
167
163
307
174
240
224
273
183
301
434
201
244
201
240
216
244
113
421
0
406
387
488
397
325
175
188
311
0
0
165
404
450
192
97
144
121
0
251
389
202
209
399
164
335
235
302
295
0
395
439
255
194
0
26
248
109
163
239
353
428
272
335
293
0
280
333
287
323
348
28
255
219
162
190
191
223
365
229
275
252
359
16
355
10
97
118
452
451
226
0
289
0
195
86
279
421
383
110
63
34
0
173
317
0
248
283
197
0
374
180
74
290
159
305
232
90
194
0
86
0
180
0
362
212
347
95
180
308
106
9
264
334
370
227
276
402
91
0
401
336
327
173
338
0
319
302
215
322
260
101
251
379
425
184
131
331
67
127
145
37
91
393
26
116
23
0
234
248
197
408
153
224
352
230
236
381
194
28
211
138
0
114
208
481
265
325
76
256
165
282
269
306
313
383
413
185
371
290
153
288
210
415
0
168
338
113
121
68
0
61
0
266
251
149
183
111
107
0
211
100
297
265
0
430
322
396
398
288
98
217
332
103
151
315
55
269
187
426
435
189
268
166
400
336
226
163
0
0
139
337
110
364
225
355
0
30
127
110
53
272
334
125
303
168
48
241
0
256
205
210
226
208
65
154
268
298
83
305
268
232
134
114
293
442
339
237
295
60
371
182
0
338
165
26
121
188
62
103
92
0
345
260
382
212
317
471
379
79
290
262
125
140
344
219
355
132
60
41
179
474
175
273
184
140
507
225
338
87
341
408
176
107
143
0
159
332
247
179
251
0
166
0
246
324
0
421
231
12
239
0
192
326
57
0
219
118
283
134
372
368
387
142
322
39
344
153
149
94
133
138
422
168
45
197
56
202
314
228
295
132
356
439
143
0
236
0
196
297
252
215
314
293
0
283
86
0
143
391
284
70
55
314
33
185
317
97
106
75
113
353
183
109
432
133
0
58
400
234
283
412
0
0
344
230
293
0
172
321
236
280
198
48
109
26
30
43
433
270
217
156
306
374
252
256
379
58
82
248
331
225
522
256
463
287
367
308
183
285
158
50
233
217
298
448
235
125
154
330
234
261
169
426
230
246
344
322
0
177
54
0
352
166
202
198
220
184
258
455
83
142
208
265
277
281
450
140
256
201
326
122
321
406
314
448
15
314
390
0
0
245
86
169
286
0
168
270
440
240
416
256
17
108
208
370
273
492
0
303
0
383
312
266
122
135
365
399
178
282
154
347
0
183
202
145
296
98
334
253
282
276
243
208
0
194
196
0
342
0
325
147
228
245
180
299
0
509
177
345
422
368
0
72
0
90
310
256
206
507
0
219
250
162
207
133
266
286
110
68
124
94
0
378
336
180
257
78
190
363
414
211
279
31
293
64
413
0
206
267
327
452
89
201
246
336
99
285
207
0
234
94
36
225
321
251
336
203
372
393
208
342
95
51
166
121
62
1
348
0
217
341
446
233
212
164
217
0
377
30
0
100
208
96
0
162
235
237
371
245
214
358
0
60
190
347
332
0
415
240
51
6
219
124
221
101
273
213
183
245
197
219
340
351
194
138
220
362
0
23
177
283
0
188
380
260
185
94
243
282
289
147
255
314
328
367
85
232
350
0
116
268
244
158
294
283
351
216
229
134
185
178
271
221
0
235
181
190
110
153
369
159
326
287
52
0
323
120
415
27
442
286
53
130
374
294
252
243
0
249
190
105
128
0
137
307
524
249
89
155
204
296
215
274
316
124
194
178
45
403
350
0
124
361
245
337
176
220
0
184
111
178
326
234
19
139
327
386
118
78
78
105
337
288
203
269
0
294
309
294
0
235
0
329
0
256
366
94
302
125
0
210
0
303
77
307
207
295
281
0
444
436
135
199
71
283
51
185
0
150
254
61
274
262
147
313
287
76
162
220
242
149
316
318
257
120
82
93
482
0
316
337
152
303
356
242
221
157
310
375
102
0
161
307
361
5
261
112
178
183
29
193
0
287
78
230
0
176
480
0
275
206
261
251
328
446
231
283
41
297
0
423
362
308
176
31
226
188
127
0
204
268
101
337
0
160
159
389
277
147
66
0
238
149
272
66
120
231
0
136
293
267
207
272
13
500
223
144
326
428
144
229
19
191
249
90
154
183
157
306
193
12
335
225
240
111
167
322
349
0
177
334
145
222
83
0
438
364
54
390
196
176
510
82
177
15
126
327
314
152
149
28
168
0
333
294
369
296
213
319
486
330
329
294
257
187
0
303
35
364
291
81
170
347
147
75
355
369
382
178
169
68
138
264
434
201
161
0
107
274
184
19
337
363
82
129
151
254
185
38
256
319
310
113
59
52
416
89
168
191
267
132
497
122
165
0
454
285
449
46
124
410
342
193
0
294
351
115
30
0
321
223
44
250
498
40
329
275
448
3
451
351
170
362
248
288
330
251
464
201
0
61
363
0
274
338
257
252
346
134
220
170
311
379
382
168
10
198
149
199
0
265
270
297
96
210
414
351
240
440
187
321
410
25
350
124
0
0
231
333
313
423
306
105
226
20
104
440
260
383
213
426
0
345
252
332
0
296
160
438
446
201
367
46
263
71
367
143
203
383
207
186
295
320
292
401
213
198
76
52
71
197
191
296
72
158
61
396
223
259
273
291
96
346
25
367
193
381
372
334
0
208
473
175
312
285
0
293
130
281
221
254
165
21
202
73
0
224
101
245
55
303
315
418
124
426
231
428
0
117
373
378
25
342
272
0
125
101
109
194
426
390
295
189
0
0
96
302
175
360
186
225
0
138
228
326
350
498
388
303
0
301
137
132
298
478
162
367
191
237
78
0
243
216
119
192
421
0
148
283
50
238
0
240
98
301
321
0
20
207
154
240
342
367
176
354
345
391
424
128
0
67
415
251
464
77
254
362
311
0
276
355
283
335
200
124
242
346
394
146
244
195
0
217
65
49
331
321
166
0
291
77
64
169
0
74
233
215
353
340
148
235
420
182
376
74
172
219
391
389
305
337
181
179
384
117
249
291
283
197
211
195
243
344
304
159
442
237
0
348
181
460
277
71
14
408
349
199
240
250
0
254
129
331
446
118
455
356
351
87
64
278
139
364
336
223
78
458
96
138
266
313
371
0
395
0
82
328
116
387
129
174
282
236
48
101
117
238
353
46
379
411
322
198
0
81
386
476
250
267
286
324
301
347
476
312
343
73
163
230
314
0
268
247
192
27
331
170
71
338
171
212
175
0
82
57
204
202
105
275
0
0
338
181
399
144
225
213
213
162
173
289
284
86
124
133
144
28
25
305
142
315
151
270
262
159
125
317
0
251
513
0
170
185
96
350
226
69
255
116
100
0
329
111
390
315
342
101
252
188
145
411
0
145
284
8
409
161
205
293
369
198
334
415
180
292
288
230
0
101
0
35
112
314
261
0
274
472
307
198
82
408
258
0
164
367
0
280
227
229
296
176
436
221
409
121
48
237
229
59
82
196
171
337
391
209
259
343
245
266
0
170
203
304
384
92
64
87
57
260
283
259
88
259
182
157
133
289
49
113
417
209
121
342
129
192
3
28
358
97
181
214
82
99
225
11
286
194
0
67
203
184
129
275
194
327
118
201
337
262
219
174
293
291
160
242
260
162
63
294
37
199
1
409
368
0
131
238
274
221
0
371
378
260
345
225
319
234
74
331
97
315
73
355
290
446
352
394
415
290
75
159
289
21
152
261
284
206
202
97
229
100
0
0
0
42
386
111
87
391
281
123
234
12
206
183
62
195
144
223
348
110
201
58
237
305
374
151
0
154
94
263
162
168
458
306
410
138
213
438
384
193
105
374
440
163
299
153
0
173
276
279
41
239
327
46
280
271
113
124
63
205
196
238
479
84
491
142
96
115
229
138
209
0
300
283
378
351
0
0
177
0
347
336
243
0
276
230
141
377
104
339
352
195
476
265
168
50
171
122
177
39
180
368
224
78
230
155
200
35
229
379
34
12
222
54
116
379
237
122
302
316
105
194
275
269
129
454
260
50
0
185
252
0
225
350
255
383
428
363
0
334
240
67
266
199
423
129
65
303
331
252
380
111
275
178
89
79
227
210
155
330
363
42
386
382
118
207
208
484
0
59
314
226
404
442
285
460
290
73
275
0
262
238
240
443
211
275
123
129
204
294
339
418
297
376
83
198
282
216
363
109
301
0
152
377
211
310
393
25
273
296
245
112
94
35
235
376
34
203
102
254
256
144
305
236
373
379
500
164
202
126
174
191
181
65
381
279
0
329
16
0
399
153
112
341
394
237
73
269
315
307
259
329
191
419
0
138
178
307
296
210
287
186
186
339
108
0
165
338
247
92
188
124
350
352
270
157
265
94
214
216
284
282
69
234
98
60
257
0
285
251
253
382
159
184
116
128
218
161
137
394
88
92
181
265
341
132
0
78
329
211
136
157
219
147
268
350
151
227
223
0
340
369
139
396
235
0
281
215
0
190
264
401
355
373
235
261
254
59
137
306
0
71
149
310
359
0
319
328
0
237
427
39
246
249
233
101
173
0
365
234
392
138
273
218
6
263
15
126
0
239
212
306
188
290
283
237
236
0
259
305
159
0
218
424
303
367
312
228
328
289
241
229
175
369
187
270
158
283
360
345
106
0
373
113
280
236
0
199
201
403
290
223
407
168
254
85
304
326
217
248
35
344
267
260
188
0
215
228
231
372
246
152
216
41
0
407
292
265
315
0
0
41
391
324
366
253
377
294
351
332
0
227
361
252
69
127
181
216
89
392
401
0
341
50
27
171
327
230
0
256
361
243
180
305
116
160
463
257
296
0
310
0
181
199
138
247
271
146
181
323
163
107
428
233
0
143
123
304
370
299
357
217
355
247
125
108
268
260
468
405
215
339
174
242
183
85
435
239
0
359
208
294
111
307
278
452
337
0
372
186
58
136
190
286
189
270
190
175
0
396
229
356
164
244
333
268
235
233
35
330
0
372
287
288
291
0
294
268
433
453
295
0
395
330
445
0
30
240
199
213
176
293
249
438
141
407
139
0
181
269
331
345
353
212
303
214
85
352
413
0
463
426
274
310
68
338
284
342
481
440
0
424
40
260
295
256
201
268
231
0
3
0
314
50
396
90
418
67
145
180
334
400
166
93
215
0
235
272
78
102
123
364
336
127
9
25
286
305
354
240
201
307
200
83
169
81
223
359
222
281
297
265
308
345
309
339
330
130
326
61
59
305
250
357
283
274
365
256
312
170
316
391
200
106
40
143
265
211
145
27
0
98
210
109
395
299
418
402
295
0
181
317
243
177
231
220
198
339
317
316
241
258
228
243
63
336
272
268
140
292
203
181
229
279
273
154
271
30
229
247
385
289
422
281
202
243
0
275
109
384
175
211
308
384
92
465
186
118
287
289
258
210
334
0
271
211
295
311
199
364
432
245
206
526
309
380
323
0
0
122
11
100
195
0
413
325
303
215
409
0
48
161
334
401
387
341
296
258
343
115
77
108
157
78
233
270
163
195
129
194
0
287
279
210
338
273
206
36
415
0
308
225
125
0
109
150
43
189
100
54
242
427
0
0
397
287
134
299
127
272
316
209
86
194
291
179
323
56
318
415
227
34
464
129
254
275
310
0
268
404
335
352
29
268
142
228
301
272
83
116
273
168
440
178
180
232
337
126
134
122
454
492
196
306
20
217
0
85
114
306
45
0
283
95
384
150
167
277
479
208
127
264
196
233
273
290
0
422
291
203
176
184
0
334
94
346
249
381
39
199
180
276
167
287
132
76
364
340
250
123
143
10
153
270
0
244
338
0
251
415
73
249
75
236
224
361
0
0
111
50
136
347
23
77
288
329
366
343
167
318
287
45
268
417
98
443
51
111
0
280
177
146
39
150
11
0
387
220
65
364
198
419
74
0
176
79
208
13
283
235
149
200
257
149
224
430
468
76
153
195
274
371
0
345
87
337
245
278
407
0
240
300
234
322
325
279
303
110
232
47
369
156
194
303
51
177
360
240
195
316
301
276
93
384
215
224
162
333
341
171
0
0
3
347
329
330
190
204
137
180
104
189
322
389
397
388
337
190
279
343
357
341
322
92
113
0
0
118
518
110
222
333
161
287
422
43
0
124
0
75
226
192
120
129
0
0
127
0
0
238
237
270
0
141
401
184
225
146
0
273
140
219
181
41
144
195
0
0
221
286
230
341
295
492
0
294
19
145
0
197
282
0
246
189
283
357
292
386
151
244
296
81
241
113
16
252
219
368
454
67
0
308
25
451
447
267
196
425
379
336
222
331
357
313
245
326
166
60
141
108
299
271
244
425
120
0
503
236
1
174
198
217
163
407
0
416
0
116
236
69
287
192
0
342
203
51
295
262
117
264
250
225
452
259
390
362
279
94
152
204
0
147
120
417
316
318
0
312
321
4
388
303
11
337
331
346
239
288
206
0
0
0
45
121
362
130
0
275
55
254
246
409
277
218
113
383
107
83
320
409
208
417
15
278
340
0
79
70
284
327
170
439
349
242
167
417
454
57
298
294
251
85
80
267
89
328
404
0
178
244
76
263
0
319
217
422
327
143
292
297
172
256
264
207
293
207
133
100
187
168
0
76
370
0
221
422
202
440
271
134
522
176
0
243
166
36
383
92
425
297
12
34
0
372
133
301
0
244
164
240
259
142
346
411
215
180
289
128
360
235
315
309
95
389
141
48
327
259
315
156
88
295
426
332
388
135
37
465
314
166
359
309
137
118
234
291
239
342
240
368
316
207
178
423
217
435
40
0
344
306
266
357
192
150
373
458
364
133
395
17
476
243
241
176
221
221
23
186
336
359
232
403
285
314
235
344
392
131
105
142
260
474
111
231
41
319
0
0
435
151
388
310
342
269
262
374
399
258
208
294
174
181
511
291
92
243
104
159
399
305
92
89
201
117
345
143
374
228
78
363
1
54
270
135
449
0
180
393
363
336
94
197
236
441
176
146
239
0
346
285
383
132
46
279
93
101
0
289
263
205
257
338
181
248
435
174
431
306
252
179
168
69
329
158
69
336
101
168
176
0
0
127
290
75
155
36
99
263
427
201
350
0
62
189
23
0
0
112
7
261
226
0
0
352
328
166
199
42
418
113
269
74
87
116
221
239
239
124
37
322
284
257
371
481
338
202
6
351
0
388
314
282
21
8
343
120
65
363
277
17
328
0
102
287
193
308
93
141
283
345
199
215
206
260
164
392
0
372
364
351
258
244
161
247
121
325
0
403
157
235
0
0
314
251
81
259
240
289
238
209
302
217
29
153
0
0
298
382
79
9
211
341
258
347
171
456
415
214
187
416
273
99
135
321
448
317
347
313
246
312
0
472
446
0
300
257
212
99
337
361
140
222
241
439
158
48
324
84
243
132
0
219
171
424
0
315
251
297
424
292
309
353
283
0
310
199
49
361
301
0
210
0
19
406
332
89
113
171
343
116
289
0
423
465
465
240
174
232
240
293
49
71
202
148
97
307
300
198
99
300
315
100
0
187
360
0
191
56
384
59
153
88
228
208
296
38
400
425
231
168
126
18
73
116
396
61
44
431
289
144
153
370
189
0
213
430
176
270
173
466
220
295
368
359
269
108
140
2
126
41
380
151
50
226
266
201
79
163
182
475
308
114
145
251
200
174
281
182
231
0
273
358
269
88
68
320
382
166
451
0
276
218
93
270
91
0
106
368
329
134
192
364
378
175
202
9
0
207
372
0
158
77
110
284
144
212
175
21
105
0
453
310
332
0
142
215
290
151
327
383
327
0
179
179
289
327
503
412
228
313
267
203
204
119
217
11
485
260
185
243
233
316
339
394
60
307
216
259
113
291
279
207
289
117
276
355
79
111
230
315
124
228
447
241
304
342
164
302
303
54
301
9
116
88
318
293
84
68
143
214
385
237
0
374
172
311
133
177
487
467
353
444
82
330
185
278
214
296
0
202
412
62
294
0
263
378
403
0
398
316
317
89
323
396
206
374
272
109
250
356
280
156
262
201
221
427
283
9
278
285
143
52
291
268
223
232
321
359
385
358
340
68
331
379
286
217
119
166
141
181
289
227
119
24
410
218
148
175
270
380
224
0
0
143
228
0
265
92
273
302
0
246
156
348
227
385
241
323
259
185
205
209
292
123
109
287
486
213
130
40
152
96
69
383
14
0
362
187
256
484
234
0
253
62
240
439
125
263
187
158
0
0
67
422
475
294
197
397
222
407
159
476
198
234
353
158
180
258
216
286
177
264
460
11
155
309
244
113
291
82
269
0
67
0
250
48
208
104
232
273
174
211
203
240
150
22
341
248
258
310
12
0
193
147
185
264
0
419
196
299
387
378
296
484
149
56
180
249
238
209
170
51
240
164
131
426
261
426
174
199
347
159
290
401
460
0
0
0
206
0
257
40
335
320
104
279
26
224
253
222
478
273
186
381
276
402
233
250
109
118
30
210
363
197
10
277
192
0
239
257
233
388
213
53
114
329
287
0
278
173
428
281
144
309
291
266
368
0
181
0
0
254
0
293
12
275
164
348
352
202
233
347
234
426
348
152
199
113
313
0
332
283
306
366
372
196
295
230
158
290
196
164
237
442
345
172
150
432
136
145
202
234
0
374
113
272
0
279
104
357
233
41
61
227
345
244
427
201
0
227
332
0
248
332
268
302
60
0
267
314
85
254
269
266
110
123
0
0
0
402
413
228
449
95
288
274
300
215
194
400
290
320
189
314
486
385
123
137
0
0
131
91
46
288
286
274
108
400
392
334
108
148
289
143
204
236
131
160
20
404
285
174
267
386
174
89
216
238
157
134
19
0
240
231
75
343
95
285
329
0
52
403
218
202
42
111
0
313
211
189
220
137
351
126
249
271
53
202
305
102
295
214
156
0
244
169
351
259
373
260
298
312
217
120
284
333
399
0
244
0
185
263
320
0
262
88
142
461
162
451
242
58
402
124
159
171
393
0
291
163
353
297
327
288
317
0
260
356
294
264
174
247
152
93
417
279
267
79
196
106
314
310
277
11
231
342
218
160
496
297
354
303
112
235
112
212
300
327
211
102
359
415
273
109
176
275
324
418
81
472
247
477
148
298
88
436
0
134
147
132
321
150
20
257
298
266
192
0
326
430
100
156
0
37
167
389
426
269
161
257
159
272
0
154
383
196
124
157
168
191
75
140
112
170
171
168
205
0
455
210
497
271
374
75
332
222
278
457
338
404
159
164
0
308
206
331
186
261
99
311
371
260
293
186
414
238
254
484
351
190
238
302
85
164
384
96
0
241
91
435
233
211
424
116
179
339
280
176
183
119
175
352
0
95
364
72
138
157
257
207
252
55
371
354
461
318
0
349
83
175
420
416
180
162
223
317
407
329
282
429
231
292
273
364
21
228
147
410
132
347
193
94
248
0
228
82
150
106
99
334
260
57
8
366
243
235
154
386
108
320
27
0
83
76
420
244
25
0
287
275
0
322
428
196
34
132
383
321
13
407
281
41
200
0
109
0
213
412
315
32
303
350
388
380
116
380
438
61
85
323
145
187
241
121
395
376
203
0
263
232
49
360
312
407
266
281
171
144
92
336
313
293
115
389
208
474
67
176
256
23
0
245
260
297
0
219
177
96
195
319
350
85
322
299
183
192
309
288
163
287
109
132
198
173
0
306
6
149
0
275
278
298
46
289
158
132
153
0
411
232
122
462
282
332
0
370
72
291
77
271
312
174
216
214
448
177
221
404
344
270
171
416
213
265
332
0
443
9
184
0
322
191
241
260
233
297
222
165
276
302
184
351
240
134
253
272
183
252
228
283
54
222
394
245
131
373
389
226
274
318
284
346
0
292
0
328
247
63
389
80
307
355
282
520
264
146
205
0
366
238
188
284
237
0
207
163
65
96
75
382
214
132
296
352
89
258
0
137
305
322
23
0
398
316
109
178
209
479
274
0
189
0
311
121
0
127
246
182
364
325
0
357
180
25
121
80
0
268
161
369
184
373
0
314
263
48
265
407
408
106
171
8
92
170
279
161
283
131
360
183
343
144
313
144
388
0
188
277
435
245
314
0
258
430
168
465
475
254
320
236
231
337
324
264
0
409
0
470
269
75
303
0
125
230
233
242
164
223
355
191
137
232
316
0
174
0
79
261
119
0
0
189
293
72
371
471
300
128
269
313
346
0
203
220
329
115
386
52
199
240
187
376
155
363
115
273
259
341
311
246
280
223
0
51
248
0
395
33
376
103
26
251
104
79
240
389
342
261
287
435
304
0
192
250
190
0
335
122
0
41
385
254
333
2
210
0
270
392
304
357
293
146
286
64
42
3
405
280
0
0
217
479
123
209
0
214
342
56
204
313
204
267
231
333
133
174
240
268
177
418
388
300
279
149
302
301
366
24
295
446
215
328
0
268
244
220
346
322
411
97
255
222
414
238
162
237
0
76
200
400
0
344
235
133
302
155
168
0
421
410
225
88
376
269
155
414
316
224
328
150
396
402
227
151
0
297
377
377
395
393
310
290
0
319
300
6
185
394
452
206
297
332
150
312
56
199
0
204
263
285
307
248
125
371
166
216
225
429
337
166
70
167
196
103
48
224
0
420
0
331
97
177
337
110
0
205
180
100
20
233
0
38
0
141
292
185
212
305
256
33
169
397
299
0
234
258
0
169
285
72
34
304
297
340
418
0
306
198
345
382
221
443
6
155
243
147
0
344
141
241
78
396
0
428
0
0
196
84
353
182
391
0
305
56
328
0
241
96
0
445
323
196
306
249
0
104
17
233
99
284
245
165
224
0
458
351
140
137
305
262
257
366
239
285
293
64
268
265
346
0
28
458
25
294
54
16
217
98
344
226
152
326
97
0
19
0
76
153
171
86
344
308
184
176
195
421
203
349
222
303
195
267
64
279
185
146
302
206
0
172
206
194
197
405
252
145
400
219
171
297
250
291
272
0
167
0
262
395
346
446
129
90
241
0
191
197
283
0
241
79
151
301
66
175
466
353
335
204
121
478
119
196
301
20
118
139
117
448
115
234
69
180
296
67
91
125
221
216
337
30
139
385
175
159
57
279
47
207
354
232
289
225
466
278
166
217
201
120
297
165
169
199
276
168
140
254
241
0
306
156
269
152
387
20
0
239
250
329
0
163
277
402
316
223
240
11
223
394
233
296
392
327
202
213
200
184
197
318
3
383
361
252
515
166
168
115
280
298
195
116
198
237
21
46
186
159
471
310
209
143
316
192
0
0
126
385
85
362
0
327
322
149
72
194
6
300
217
0
165
151
188
196
351
360
327
217
95
176
183
217
315
276
51
337
313
424
129
155
164
112
348
293
263
323
242
117
36
171
145
278
243
218
58
305
230
233
59
373
102
332
0
308
222
277
281
5
119
312
495
214
348
410
494
292
170
282
358
350
0
202
52
264
0
250
345
54
161
128
454
94
368
179
0
327
422
426
379
388
288
482
312
222
62
228
321
281
0
48
204
122
358
411
176
255
328
316
205
261
320
300
334
383
282
31
179
405
102
0
243
229
170
0
476
374
48
268
0
249
297
331
0
255
97
0
0
289
0
346
406
46
200
307
131
265
149
283
48
110
215
0
123
408
0
284
245
16
222
178
143
92
333
230
272
198
10
263
182
189
364
364
370
168
226
269
81
0
437
196
45
272
109
299
369
297
275
237
183
251
395
438
398
297
390
359
496
257
98
26
109
317
0
0
4
405
187
239
293
203
376
282
276
147
205
149
213
202
382
0
176
161
0
0
238
84
137
0
0
241
28
65
239
346
221
282
322
418
1
147
157
140
277
141
314
161
244
394
230
129
65
417
270
45
349
287
150
93
281
267
219
399
89
166
313
337
230
350
160
257
209
321
356
262
445
226
130
250
118
290
205
472
58
219
126
269
178
142
107
48
297
236
130
193
57
306
374
283
231
246
92
235
62
370
24
369
122
303
432
97
144
0
256
79
0
105
209
144
245
206
214
170
267
228
327
256
385
215
359
217
295
328
362
319
0
336
0
158
221
163
284
226
250
38
173
0
49
188
332
433
308
230
472
123
189
292
109
343
0
312
172
239
320
168
326
281
303
50
0
268
278
233
381
0
378
11
0
271
92
366
380
343
252
308
342
382
49
164
412
63
120
402
328
239
62
91
240
264
310
119
255
134
301
246
119
0
210
389
382
0
197
247
244
304
304
284
0
31
379
191
191
142
146
511
56
93
121
269
270
174
240
211
153
395
140
407
230
0
79
241
234
180
199
238
89
0
332
290
5
335
22
0
97
44
342
373
168
122
241
186
217
0
430
146
120
88
0
174
295
0
38
372
65
137
387
254
406
308
244
195
341
250
309
258
479
275
184
0
342
257
170
269
0
202
191
321
0
301
361
402
306
306
172
1
481
207
223
489
0
394
306
0
220
104
338
337
214
75
176
116
59
256
122
161
148
117
239
0
55
409
353
176
299
155
412
349
0
317
271
274
107
238
290
188
390
211
247
424
339
163
377
165
426
51
19
122
294
243
0
121
235
48
200
229
158
266
0
0
0
210
196
303
0
182
356
117
267
110
48
247
103
87
371
184
254
365
432
195
189
100
422
295
157
207
274
295
186
253
384
141
260
34
176
411
195
357
284
192
67
0
136
263
235
291
459
79
0
385
180
0
176
141
0
0
360
295
316
414
381
0
342
383
438
303
396
463
233
255
230
296
411
112
316
358
7
229
59
286
328
369
274
222
270
344
183
90
113
400
36
0
318
423
303
294
353
114
0
0
16
254
153
176
291
365
59
3
250
266
381
145
211
0
144
81
88
308
361
197
157
207
201
279
229
271
272
296
66
231
369
121
320
317
335
407
402
47
275
313
351
364
93
53
61
203
155
119
203
258
170
269
250
353
392
38
331
277
396
304
393
226
212
326
128
232
192
0
0
0
252
229
153
167
0
190
334
347
174
319
91
172
146
388
117
290
0
98
147
199
357
153
290
324
0
239
307
387
222
110
352
20
47
130
451
82
11
222
0
233
346
359
285
270
253
108
255
359
301
202
315
0
238
268
212
138
99
148
334
0
278
280
317
209
211
267
234
119
313
373
335
146
127
305
363
150
96
284
249
110
483
206
506
70
261
302
329
449
254
78
232
107
165
187
100
292
277
390
0
120
329
303
473
186
254
152
385
253
395
165
142
412
290
239
170
71
438
161
288
248
193
70
374
0
146
290
501
388
229
257
263
199
222
87
253
137
145
0
39
117
267
160
270
171
311
306
374
333
292
408
457
85
317
182
367
38
0
250
0
101
0
248
0
97
116
265
285
43
0
236
318
341
304
0
125
157
0
411
201
358
304
0
87
380
329
199
302
319
156
320
335
174
0
274
214
28
0
231
48
281
178
315
276
349
393
312
44
289
235
186
161
57
242
177
167
0
311
0
73
83
333
225
373
273
279
11
165
300
323
268
297
183
223
300
305
308
255
31
405
264
478
140
220
82
143
23
110
203
338
270
358
236
285
429
282
189
155
454
298
286
225
109
271
238
78
138
184
184
93
118
0
0
451
11
293
242
285
0
171
80
194
215
0
501
474
257
422
120
95
112
184
389
260
117
248
110
170
444
276
126
111
287
290
426
268
349
37
442
190
107
0
220
0
160
0
255
205
129
175
16
215
383
0
147
106
342
259
0
130
182
218
120
76
345
119
243
226
241
195
107
123
149
158
325
72
0
56
339
363
53
97
174
43
284
189
29
45
277
273
160
274
423
154
218
163
84
106
0
345
118
145
372
243
258
243
233
132
27
314
184
238
193
250
121
151
290
202
431
76
0
389
313
148
350
273
227
390
177
138
331
263
259
70
390
0
0
96
226
11
0
349
0
213
471
11
232
0
41
88
354
20
140
344
178
212
0
301
289
0
96
0
52
130
133
40
145
267
252
187
184
200
0
325
238
118
287
284
341
0
392
184
128
318
215
314
9
374
218
258
274
0
146
97
153
106
355
338
340
170
171
185
314
0
320
212
280
437
296
61
219
428
141
195
256
380
230
121
264
49
381
218
164
342
74
399
388
285
208
362
286
81
0
249
345
0
214
181
306
423
447
205
0
337
219
166
224
282
227
236
94
147
234
125
267
188
86
354
40
342
128
272
196
305
41
14
151
419
351
0
60
228
263
287
98
354
347
0
191
171
391
231
336
165
319
81
134
340
398
0
235
0
169
188
310
271
199
327
329
0
293
30
258
305
6
192
329
407
179
192
346
0
276
215
304
251
142
94
221
198
267
218
123
359
51
43
180
0
0
396
173
249
234
319
381
339
134
345
222
379
0
426
315
303
49
0
300
274
205
328
202
338
0
240
172
0
251
0
276
138
273
327
255
268
334
96
293
240
463
197
153
285
143
120
433
271
147
449
347
289
240
121
367
58
226
283
398
245
429
112
0
375
344
0
235
91
106
231
0
119
0
213
233
207
327
61
318
281
34
440
147
223
384
0
290
76
61
171
159
259
91
233
212
205
191
269
389
276
296
258
25
263
120
141
122
243
123
354
315
230
261
178
201
373
195
303
236
365
209
41
198
238
207
180
259
265
171
36
250
297
284
152
326
336
64
187
109
124
78
204
215
59
213
192
26
241
281
258
185
139
303
260
306
347
260
258
408
34
0
0
401
293
120
65
141
273
164
221
229
391
300
318
424
166
277
0
55
361
279
96
316
225
193
302
318
366
0
90
165
330
354
309
342
202
262
275
79
220
284
224
224
295
340
254
84
445
343
237
197
0
173
343
282
303
200
407
207
0
346
77
0
93
309
263
0
276
316
207
0
131
159
321
302
325
22
114
168
400
298
259
242
155
333
395
382
176
109
210
97
404
127
0
185
493
282
49
176
306
383
309
105
380
50
1
244
379
199
0
0
0
498
288
220
21
268
277
450
440
142
350
363
203
181
173
222
276
0
318
0
329
227
312
226
224
285
117
180
24
146
234
121
25
191
164
450
192
291
245
322
206
150
173
365
318
318
177
287
115
185
34
271
4
318
178
54
302
257
411
272
426
257
305
419
369
432
210
307
454
256
218
444
317
350
176
356
0
0
88
267
150
246
41
225
0
263
285
181
190
161
214
393
303
0
420
216
108
322
265
216
351
187
335
362
285
292
196
212
291
71
366
439
0
88
257
295
16
208
472
147
0
349
224
181
126
352
0
418
127
351
291
0
14
491
268
288
230
348
345
0
189
306
368
0
89
423
322
185
227
176
155
170
252
77
0
340
433
240
309
70
287
257
252
258
306
322
462
284
266
266
452
322
189
385
225
202
408
71
41
272
394
269
268
317
0
117
295
45
117
307
226
142
277
0
134
0
241
326
26
133
262
370
368
314
106
184
137
403
346
384
324
351
288
144
273
310
194
435
23
0
199
0
274
65
42
261
198
291
206
70
212
0
339
87
0
225
332
0
284
30
220
0
344
0
431
70
241
0
313
322
174
183
0
365
205
313
82
85
475
240
219
336
285
329
275
495
150
176
0
260
180
328
158
238
50
274
212
252
0
330
378
163
136
209
289
0
173
336
0
183
380
245
310
128
202
184
261
267
209
0
0
368
257
376
256
362
468
483
68
195
51
271
244
0
390
410
133
99
237
122
96
270
235
423
446
361
209
407
322
224
192
406
12
216
225
105
259
368
219
148
0
284
206
97
312
205
144
86
10
316
365
172
56
394
222
131
347
348
72
156
0
159
268
99
99
255
342
32
37
0
176
281
156
358
308
177
0
376
414
228
300
336
230
333
427
0
328
223
329
281
172
0
145
153
281
164
133
394
170
336
304
166
17
202
208
271
275
0
33
30
116
341
187
112
434
326
141
168
133
186
256
307
47
0
141
9
178
241
207
84
0
286
9
161
252
144
122
267
37
37
0
233
394
275
416
366
384
0
191
291
401
334
238
247
195
79
137
284
256
372
221
326
0
498
226
295
409
234
336
300
366
83
236
219
238
102
323
249
154
316
31
315
317
14
305
0
282
210
0
374
330
144
191
32
189
227
330
134
291
185
250
460
440
158
344
187
155
295
253
0
324
223
415
161
282
56
183
187
310
239
196
282
229
152
329
127
316
1
406
307
131
451
85
216
208
264
379
228
180
27
206
10
274
36
48
96
82
326
382
159
368
205
331
413
354
197
390
138
436
154
64
110
246
160
420
416
116
248
222
32
127
54
146
0
294
35
224
274
54
247
198
244
229
78
307
0
45
0
350
352
331
346
185
187
224
14
179
312
251
373
198
289
108
263
214
319
106
165
221
212
318
318
204
230
311
41
305
240
179
209
451
221
321
0
0
283
153
298
86
263
257
275
363
263
231
322
96
293
347
68
467
86
287
383
333
322
29
218
211
109
508
163
435
270
154
129
100
0
0
106
0
337
83
110
117
263
279
94
258
370
58
339
274
123
150
128
182
232
287
0
237
425
209
279
216
315
319
244
304
0
323
397
378
0
53
392
354
275
247
377
141
254
383
135
389
235
55
358
0
387
202
397
271
0
168
197
283
111
206
129
84
382
217
231
382
242
165
42
330
75
0
350
90
179
0
172
15
0
238
206
358
299
28
199
103
249
285
174
206
413
393
234
149
0
255
337
213
79
188
13
288
146
333
111
370
297
11
120
5
170
159
174
245
132
310
0
114
0
274
293
139
75
297
141
21
105
332
33
75
95
203
375
147
392
181
278
98
198
302
248
304
201
365
181
200
276
288
239
48
135
120
65
68
355
87
152
221
107
398
88
303
52
493
282
297
0
84
332
88
190
87
295
233
410
146
330
1
96
351
101
415
344
322
84
349
365
290
392
305
189
121
320
118
136
476
124
315
228
0
0
324
50
129
281
300
0
233
215
15
291
0
339
379
429
205
290
80
157
0
136
259
449
97
379
276
156
167
269
41
278
16
478
301
143
182
290
285
181
270
147
50
258
251
320
0
237
306
0
467
167
203
440
410
98
206
341
218
219
233
285
176
389
290
235
308
436
89
314
92
281
0
196
80
134
243
178
338
94
413
0
104
334
249
83
370
0
378
179
319
310
343
191
140
0
317
0
188
113
271
305
311
436
390
150
414
112
0
117
248
309
317
453
111
214
160
294
130
210
427
268
265
152
345
288
389
369
179
7
186
134
338
233
211
300
0
302
0
165
475
114
30
41
117
294
368
67
132
234
101
226
114
216
113
423
271
266
425
0
421
0
211
0
134
83
382
211
234
0
265
137
107
194
233
0
229
9
373
26
105
0
196
0
70
333
0
366
126
324
106
248
312
98
219
340
361
393
243
386
321
0
122
219
339
112
290
280
337
251
180
241
236
225
0
422
317
0
39
249
264
268
81
114
433
282
159
376
178
398
273
351
238
211
333
336
0
290
296
178
307
145
343
298
249
223
307
107
299
417
0
379
393
152
445
161
380
144
126
332
3
248
493
168
143
0
281
268
255
374
6
227
279
246
91
325
142
270
0
308
0
287
337
122
105
250
286
98
285
120
490
149
165
156
270
177
0
122
151
149
192
98
262
366
120
0
186
200
53
73
312
338
0
306
301
484
243
357
0
365
340
407
80
173
274
215
355
212
78
230
434
427
177
214
263
257
270
294
407
250
126
165
295
242
5
228
171
0
225
298
196
71
358
253
156
266
52
148
419
371
414
181
241
0
314
256
174
100
117
267
99
294
437
208
396
157
306
358
178
195
389
322
252
233
333
0
110
293
168
272
384
0
302
351
233
326
265
175
157
452
291
325
0
73
0
122
196
272
32
0
26
73
193
163
161
308
257
436
168
186
180
382
301
100
132
329
284
341
105
233
463
1
393
232
395
264
398
225
119
187
428
227
250
129
344
336
343
259
82
411
341
379
204
57
55
233
393
296
489
254
321
236
412
0
271
300
0
219
109
0
179
38
0
213
432
350
408
431
290
181
151
289
191
111
151
254
343
318
246
377
206
251
386
0
279
150
310
6
0
178
61
123
0
364
349
159
385
107
185
198
258
136
412
242
176
54
150
256
337
395
124
250
60
359
199
267
173
303
127
90
193
394
130
390
0
172
287
329
328
247
28
269
376
58
253
394
188
41
0
199
309
295
215
95
39
208
0
167
139
417
0
484
441
235
150
0
229
298
216
383
75
221
356
301
272
323
279
311
103
71
324
304
0
197
208
43
142
194
67
214
330
227
472
242
258
133
297
173
47
339
211
236
48
0
360
1
23
0
289
461
180
431
103
362
277
169
0
222
238
192
254
305
388
293
92
241
228
140
82
0
95
141
0
131
325
101
208
352
200
0
290
402
405
277
230
342
142
369
205
59
105
245
313
385
85
123
134
332
290
63
187
153
247
136
331
79
202
190
98
182
307
249
274
104
227
322
100
258
427
282
322
406
32
264
179
122
39
279
241
266
199
496
247
339
203
353
0
351
185
427
418
182
237
208
315
254
421
319
359
388
290
266
382
135
271
335
408
157
188
134
0
191
278
194
29
123
401
306
179
311
131
276
70
264
423
184
122
490
237
0
308
250
267
0
236
294
341
0
30
348
260
274
67
189
276
119
0
264
0
161
286
366
195
291
349
241
117
420
277
216
175
425
256
98
164
213
97
308
106
118
179
112
73
24
212
291
259
201
243
242
207
292
0
305
343
335
287
90
172
267
169
308
113
216
226
337
396
369
191
100
87
0
263
69
121
282
46
239
361
361
259
156
418
42
179
212
86
0
223
253
356
309
0
208
345
318
106
71
241
351
327
145
14
19
216
312
0
360
219
33
198
57
0
147
436
224
277
205
386
305
304
69
342
261
313
145
118
113
403
109
180
307
159
0
244
371
237
209
180
293
0
334
142
129
55
176
227
41
97
188
121
82
194
117
245
136
207
291
324
55
198
298
384
113
161
275
0
121
0
280
0
329
328
294
333
389
16
453
104
301
211
385
258
231
233
112
424
114
273
57
307
218
365
269
23
119
209
288
93
280
414
225
394
178
0
71
357
306
293
106
232
181
240
118
129
162
160
219
291
325
225
181
240
154
54
184
0
0
357
297
165
299
0
191
214
246
79
146
64
254
199
0
251
90
189
197
180
302
501
0
297
208
31
88
295
470
79
253
389
207
97
76
103
141
120
289
288
376
132
450
9
287
91
195
205
367
378
0
127
275
118
125
274
313
230
0
142
382
263
189
253
0
277
215
410
135
160
146
244
221
138
232
455
277
222
350
177
148
0
0
48
398
174
226
201
230
222
0
116
300
277
33
302
343
506
93
381
196
295
136
230
224
0
0
28
284
169
251
203
41
217
122
198
312
0
329
67
352
141
149
189
9
243
152
212
274
318
486
385
355
283
59
340
170
238
37
128
349
57
381
164
161
79
163
0
183
231
187
0
454
254
320
219
450
413
382
162
0
169
259
247
106
305
210
225
274
179
235
267
288
434
362
87
38
338
460
274
110
177
348
235
426
255
236
199
234
103
211
46
294
115
219
81
92
316
181
293
194
164
207
290
338
2
255
40
111
95
295
284
292
297
0
355
289
244
290
0
373
119
0
62
212
279
233
0
106
188
457
291
29
299
130
365
192
199
371
216
0
218
358
417
334
109
49
166
0
308
215
180
253
297
410
116
335
323
92
269
70
153
206
377
157
235
166
51
189
426
378
225
0
181
342
338
201
288
236
82
313
202
370
196
244
197
166
169
295
44
269
436
65
47
237
96
210
0
425
175
98
28
246
182
351
21
166
321
58
343
121
294
306
454
365
32
394
168
252
106
128
335
426
304
230
218
30
24
333
322
75
308
182
291
384
432
131
250
407
129
263
301
331
206
275
53
430
100
106
356
86
34
413
243
427
238
0
126
0
435
337
158
302
155
181
401
232
117
110
52
82
0
1
316
481
182
258
192
138
97
261
458
290
401
204
226
284
453
191
420
213
246
447
180
306
269
511
220
154
9
98
243
194
162
508
198
161
445
410
318
158
0
123
63
124
251
247
297
319
158
55
140
185
110
237
210
387
165
354
218
277
270
309
268
267
264
57
317
334
188
435
296
0
248
316
303
306
243
236
136
101
166
313
428
92
89
336
325
0
344
161
344
152
438
124
213
213
249
305
414
222
177
349
31
22
321
282
58
97
93
0
393
314
371
352
247
441
233
171
214
367
122
397
0
186
0
15
213
174
399
272
204
97
389
351
373
213
458
231
290
365
201
255
138
391
177
0
401
377
103
102
4
353
0
343
0
292
128
0
345
478
228
147
433
450
347
312
0
239
323
391
30
86
247
348
323
0
46
128
130
317
191
314
408
200
185
223
0
438
275
333
351
65
0
503
358
137
286
234
132
0
313
183
219
227
186
238
293
189
430
264
229
400
273
482
188
239
287
182
396
352
75
303
176
220
285
439
25
248
233
247
114
347
371
320
117
64
354
218
92
440
330
248
234
453
283
264
379
24
144
304
223
288
389
356
386
354
99
338
106
152
115
259
70
330
0
179
353
455
0
102
278
401
285
128
267
352
9
299
183
38
431
31
202
343
304
318
247
83
264
280
0
341
152
270
180
309
135
168
0
97
269
311
356
342
266
126
287
178
114
325
284
113
403
51
168
0
438
35
102
272
303
351
171
240
215
107
312
329
233
499
53
102
464
175
0
125
217
226
110
239
170
304
356
236
134
157
207
355
46
161
251
280
231
35
417
301
57
88
330
312
0
432
360
150
343
396
164
172
388
486
155
89
274
327
152
234
337
250
72
321
171
182
0
131
274
378
0
278
0
70
130
0
461
431
166
325
94
446
335
182
0
325
103
411
317
370
377
327
427
344
218
303
285
271
182
376
362
307
125
44
246
372
213
136
290
150
271
295
75
94
193
325
358
228
30
1
40
123
373
20
351
391
155
54
62
318
71
268
288
291
274
325
343
258
401
349
149
326
428
135
70
340
185
301
105
134
383
316
159
21
99
174
346
275
150
206
242
330
147
224
228
249
108
239
326
355
216
260
378
323
71
407
335
438
315
270
475
401
275
444
55
105
67
135
346
66
308
169
374
260
271
378
353
225
168
318
302
341
280
292
87
0
386
221
285
217
440
421
233
271
238
294
265
209
206
373
252
224
322
0
177
192
414
417
323
207
276
243
0
216
322
160
228
0
85
122
261
320
0
93
221
71
232
314
371
186
125
45
0
337
188
476
329
145
178
268
216
0
367
141
240
211
276
296
213
153
0
150
407
222
305
300
0
0
300
119
0
192
176
329
275
19
168
257
0
406
10
214
189
312
197
69
195
276
52
253
123
77
0
325
0
212
174
0
193
0
53
275
214
435
367
349
356
151
92
187
353
155
221
234
181
262
297
0
398
381
444
179
262
323
309
189
113
274
47
270
190
7
0
0
234
235
202
277
147
101
376
84
273
369
238
358
124
96
171
231
397
234
136
152
0
239
348
484
114
317
121
300
265
141
86
70
0
31
288
265
254
154
237
0
244
100
221
0
171
255
263
0
163
234
302
269
442
79
144
80
215
214
0
301
208
296
206
409
367
242
0
506
304
397
369
248
0
268
187
323
107
0
342
0
194
80
264
140
188
316
355
337
117
219
326
404
200
195
62
182
221
308
203
265
265
51
207
386
185
216
292
189
458
0
290
114
221
88
237
223
38
237
341
9
189
234
282
252
271
328
192
368
213
334
202
341
96
268
69
349
0
155
280
59
413
334
319
400
299
0
277
381
91
204
305
53
62
79
252
302
374
89
423
189
118
321
415
350
373
307
133
0
187
298
276
170
122
137
53
335
286
280
236
37
96
314
169
163
501
72
320
308
0
88
264
0
407
270
402
270
442
110
269
263
413
146
87
300
0
229
396
249
97
244
32
257
193
223
168
75
112
300
335
26
457
189
324
323
201
394
271
432
187
0
33
444
286
369
373
372
0
277
282
234
336
98
233
386
355
229
152
229
0
210
427
0
52
0
59
235
193
245
335
123
0
181
248
267
350
0
195
316
141
17
179
81
326
447
454
301
83
188
193
190
383
191
293
193
0
130
127
200
265
353
25
7
146
395
99
149
423
212
242
0
178
201
48
23
93
223
413
443
113
131
301
305
382
141
107
353
180
412
256
364
503
127
75
56
0
462
252
0
235
332
356
360
2
480
279
250
311
399
370
406
436
119
322
180
149
178
396
217
332
437
370
192
299
158
297
189
113
219
128
150
359
313
324
416
370
0
272
55
131
264
82
423
263
211
106
161
284
248
0
323
0
241
236
268
188
244
31
98
333
359
183
174
152
0
422
27
337
135
293
44
247
388
267
386
236
298
370
373
445
150
186
340
0
82
182
147
361
189
158
54
471
387
170
223
225
186
197
273
302
34
161
400
349
0
9
120
184
407
0
85
268
267
88
84
163
0
0
216
362
154
176
209
313
125
161
54
222
0
40
0
164
0
9
342
128
23
137
53
286
397
272
371
105
406
383
0
152
160
369
402
0
75
85
253
136
83
251
171
482
91
182
384
145
252
171
98
228
297
481
252
0
68
263
347
136
209
0
0
297
210
0
299
297
314
218
300
0
151
360
105
72
254
333
109
305
361
468
152
128
202
154
215
417
311
304
176
361
385
0
352
242
169
331
218
384
223
18
169
244
201
398
106
215
321
424
163
23
270
238
244
322
213
511
367
298
182
228
441
221
223
364
287
0
279
336
305
176
405
320
86
277
113
243
300
267
282
359
251
44
66
0
192
51
157
306
164
105
311
0
265
0
353
288
0
128
315
175
424
225
338
169
232
265
136
136
276
299
130
333
401
68
313
351
298
429
357
151
120
401
153
454
192
215
250
119
201
0
215
409
229
323
411
70
66
190
236
106
263
125
154
116
318
103
269
43
211
266
318
340
265
213
0
382
11
129
124
304
356
0
220
411
105
138
235
137
337
0
1
308
398
103
373
0
276
0
145
171
219
77
288
290
313
136
136
164
245
306
459
404
27
67
295
139
167
276
192
93
312
95
353
246
258
8
112
237
10
421
121
173
503
313
410
470
207
35
79
244
118
364
353
188
277
333
221
113
0
0
167
352
0
144
151
0
240
323
326
189
60
0
94
232
385
398
108
246
207
212
265
178
313
199
60
0
71
262
281
0
460
318
47
253
420
191
65
457
287
385
259
482
257
284
151
115
284
331
42
45
452
107
288
221
84
275
87
0
213
204
297
0
42
335
232
258
25
122
256
70
293
0
72
0
283
193
267
83
144
186
350
437
306
37
385
65
230
418
156
0
274
237
101
68
304
277
243
0
193
154
405
281
64
307
171
232
290
139
197
254
324
253
329
402
346
196
318
180
264
310
356
277
311
175
0
54
0
319
226
399
350
253
24
221
271
208
380
326
120
187
250
255
344
295
216
306
250
315
284
333
478
172
276
354
117
386
231
338
181
95
168
181
256
142
369
366
296
0
157
248
187
264
255
168
317
0
12
214
301
229
220
238
205
171
180
345
24
226
249
268
284
304
414
232
367
159
416
302
375
257
329
436
265
144
192
131
314
316
93
13
209
153
362
244
381
221
472
337
397
318
246
213
276
58
306
0
15
306
217
124
78
236
225
78
192
180
218
127
0
116
225
265
137
275
358
179
182
182
338
0
140
156
0
205
264
195
51
164
224
382
108
322
326
261
514
134
137
462
388
264
295
209
5
203
0
315
460
0
229
168
165
437
124
276
252
82
229
72
254
121
369
267
231
367
258
67
114
155
247
355
154
0
307
238
130
156
424
301
202
87
364
348
86
265
340
0
0
165
455
166
410
152
316
197
191
248
0
12
401
219
281
419
401
122
157
292
107
232
291
106
288
0
299
149
153
289
215
93
461
3
271
115
273
206
199
319
277
343
244
135
316
299
48
48
322
339
277
0
119
202
338
328
355
360
224
105
160
78
265
408
213
266
245
276
76
244
307
159
323
106
71
152
132
238
182
243
192
366
48
333
181
93
178
164
261
414
402
11
212
201
309
266
238
92
431
396
185
449
118
77
170
30
0
290
8
369
340
334
123
0
196
0
235
0
18
303
454
0
65
0
435
13
287
385
50
0
158
324
153
69
50
436
213
169
220
90
202
238
196
187
370
134
302
197
0
344
107
448
257
471
111
6
177
77
0
130
149
48
322
144
260
194
0
198
204
320
164
347
38
367
373
204
479
0
0
294
193
234
218
101
91
243
435
34
102
239
364
47
337
202
140
22
272
18
42
53
275
159
355
352
191
0
98
173
181
462
302
249
183
295
266
317
320
102
438
369
200
241
171
63
283
253
275
19
113
343
0
489
274
272
283
294
149
318
154
154
158
293
137
255
269
281
240
236
374
461
168
326
246
137
135
361
387
149
308
106
226
213
384
85
298
291
215
220
120
0
75
73
239
310
0
229
216
283
397
329
321
376
285
200
237
281
183
163
490
0
356
196
65
202
74
197
235
406
450
268
95
0
146
425
191
194
290
430
289
128
239
353
223
75
323
393
22
385
77
281
287
276
260
247
248
278
0
32
0
302
110
303
298
268
186
526
333
344
116
255
473
285
187
103
183
268
357
181
216
242
0
391
64
268
240
411
78
311
210
198
367
268
183
320
249
310
182
279
168
145
340
256
331
491
121
321
324
366
61
359
197
157
270
317
252
333
163
311
293
105
36
220
127
207
155
403
285
177
457
46
0
118
158
404
137
396
141
0
109
130
424
308
192
273
222
123
344
272
0
509
249
374
242
296
279
400
293
63
91
240
146
216
0
465
0
0
338
293
465
308
109
110
182
404
0
111
136
0
276
257
209
103
215
307
227
396
517
205
250
380
223
192
204
80
312
276
278
113
153
138
256
209
275
6
196
373
344
327
283
378
140
396
289
314
210
364
347
276
37
387
316
262
169
84
188
142
448
151
284
261
134
120
401
417
152
285
362
239
350
131
303
48
131
113
331
308
100
195
382
113
58
254
111
264
0
161
322
244
131
265
56
244
212
129
272
183
395
71
46
324
0
156
338
347
152
366
184
124
314
26
304
322
228
24
217
151
0
243
311
467
193
486
90
253
298
460
451
0
384
202
515
369
244
264
43
83
257
274
232
180
135
212
431
469
239
0
239
326
170
428
164
255
299
155
250
341
382
224
0
398
45
330
218
68
315
0
156
236
0
437
341
34
200
87
292
179
361
0
168
264
0
174
304
163
267
99
280
420
348
323
258
0
133
237
286
0
181
444
276
372
309
153
344
233
426
169
42
171
0
137
134
198
166
143
0
434
145
306
440
273
120
286
380
118
96
168
172
181
120
258
151
179
211
234
146
314
84
323
116
121
181
208
37
107
258
185
393
450
221
339
322
265
165
337
350
296
340
119
310
221
0
185
288
404
43
189
237
409
23
372
288
212
56
195
294
272
440
229
203
23
146
252
246
174
167
0
285
270
296
159
227
188
425
166
151
324
164
472
480
70
181
107
152
250
298
240
256
261
146
166
10
295
261
194
155
123
16
0
88
55
0
326
317
270
41
157
258
118
310
201
262
368
261
0
331
0
242
444
433
236
394
97
363
6
487
121
430
100
337
326
357
0
339
492
258
280
132
0
307
0
0
181
247
331
289
179
0
481
290
385
304
0
21
347
0
282
115
329
389
261
294
329
356
157
338
326
123
15
0
50
356
264
368
186
125
94
302
297
193
240
82
229
328
247
268
363
304
221
433
260
228
272
189
102
83
206
34
380
156
260
415
120
152
279
115
341
242
344
201
280
170
245
329
206
328
309
200
244
154
59
267
14
0
0
135
75
47
227
292
164
424
417
242
112
337
460
201
186
77
225
129
179
234
264
332
201
3
381
191
203
69
193
25
169
217
402
126
3
76
0
141
334
0
257
0
218
137
461
325
236
194
204
189
437
226
253
438
128
223
0
228
110
298
0
78
0
352
221
333
241
64
270
236
29
111
342
438
266
245
92
245
118
0
318
153
209
142
261
180
141
51
283
157
240
181
95
219
92
234
182
311
0
221
256
316
414
354
368
336
347
193
84
321
105
206
191
221
46
245
286
205
149
369
0
0
236
426
220
154
269
401
163
363
246
351
225
152
98
284
214
215
7
397
140
0
62
273
119
38
198
399
308
82
143
279
255
0
249
199
255
145
240
44
104
184
346
415
226
476
241
109
135
346
448
174
0
292
162
265
305
231
144
361
347
185
236
124
429
115
287
211
345
239
216
263
339
190
120
200
438
465
0
307
64
354
259
400
215
0
192
177
201
249
202
344
109
320
430
74
134
0
421
234
427
300
0
155
257
228
125
0
200
238
0
0
323
182
452
277
20
261
147
282
374
30
343
168
330
249
189
176
144
115
352
103
406
312
453
183
228
244
268
83
43
94
384
31
322
298
360
289
126
152
215
17
394
303
280
259
0
212
206
0
0
282
96
231
148
256
0
389
206
309
88
189
461
182
0
458
175
9
278
362
83
265
55
352
202
417
374
331
421
272
28
0
306
247
357
169
286
256
406
58
0
278
70
183
176
391
389
95
125
120
339
351
311
292
0
339
173
350
303
364
24
266
467
270
0
361
174
120
120
207
0
405
34
113
76
236
391
388
61
340
319
203
184
112
265
514
152
147
150
92
65
210
246
190
262
309
91
46
251
189
414
263
138
374
238
313
193
192
181
5
170
166
291
25
182
185
70
54
9
76
101
185
92
89
284
173
327
157
327
213
342
214
231
333
389
278
301
350
88
210
1
175
247
203
322
167
172
0
120
98
475
292
432
111
108
369
355
194
36
82
303
176
102
144
453
333
260
171
330
159
236
12
98
222
354
260
173
67
330
0
50
57
167
0
69
153
389
280
234
265
291
184
227
227
193
310
388
39
167
237
277
307
187
0
78
348
232
71
265
301
362
220
345
365
32
0
293
344
0
420
185
179
243
154
301
443
0
151
481
362
217
209
311
177
292
283
74
286
253
270
96
0
318
196
273
338
215
176
245
108
93
132
254
350
199
413
0
332
259
323
19
75
288
78
389
445
292
245
123
191
101
248
280
294
196
87
0
297
451
168
221
406
58
177
169
92
0
387
281
389
245
304
143
212
0
474
315
274
112
267
29
0
166
223
137
125
223
0
263
105
261
0
303
261
34
275
78
143
384
514
196
78
356
0
310
327
105
23
213
0
40
454
63
293
358
151
236
114
281
391
83
331
348
0
112
370
354
139
0
290
163
235
300
93
115
223
225
279
218
280
0
276
0
282
270
337
329
379
48
252
122
438
0
314
0
98
0
409
91
101
44
236
282
234
173
199
190
154
415
280
105
295
0
0
417
65
267
206
410
361
265
125
0
160
348
308
371
292
310
99
159
235
401
99
261
237
65
436
281
193
98
229
335
254
292
357
0
207
266
272
420
0
415
15
341
56
457
289
0
54
215
159
203
116
0
240
288
263
56
435
375
255
218
307
506
267
316
271
329
0
151
104
228
69
104
125
119
74
465
212
428
419
179
52
33
221
0
105
132
370
0
244
460
486
74
146
319
490
238
101
29
303
236
195
174
373
0
110
328
403
156
76
222
372
419
120
209
214
279
77
312
128
0
419
0
424
329
252
0
281
84
269
51
310
136
113
356
317
283
215
301
333
119
286
209
34
267
250
91
242
383
95
163
207
204
0
242
0
68
270
234
0
245
187
109
0
285
176
0
315
213
335
325
227
294
287
0
231
394
219
53
0
49
283
115
344
189
336
253
189
115
19
236
139
367
337
151
392
159
23
431
354
274
347
365
291
265
359
0
217
228
110
222
96
343
121
220
307
42
92
0
457
223
408
227
65
145
19
417
284
0
135
293
451
421
153
0
478
132
329
393
278
352
191
290
134
208
391
452
0
329
285
137
146
128
76
249
316
46
247
444
282
369
188
0
277
333
238
150
249
107
419
91
236
103
250
113
0
0
119
86
205
171
81
123
377
249
122
268
367
233
232
395
141
344
215
310
108
136
138
214
293
185
390
281
0
324
40
236
377
174
266
193
0
166
285
180
257
377
60
18
23
166
317
163
49
240
0
372
0
92
176
274
404
0
156
348
193
440
384
0
120
195
69
354
0
280
278
416
277
0
183
303
383
413
205
210
345
0
309
271
474
147
177
260
99
102
0
38
331
209
132
232
110
146
206
430
0
262
0
127
165
0
148
263
235
40
323
129
169
214
163
303
142
347
0
173
304
279
254
159
194
14
327
354
219
385
0
178
268
62
305
0
132
94
41
346
263
153
209
316
210
305
139
227
106
0
219
229
50
362
293
168
68
148
0
384
204
200
267
399
199
427
49
115
285
101
206
247
307
330
188
202
241
136
303
335
169
328
234
293
0
244
336
342
347
213
0
281
229
70
221
280
193
221
265
106
122
148
277
204
0
0
345
366
420
333
320
0
202
360
320
202
108
180
277
278
179
145
61
90
1
345
177
274
0
347
225
158
89
111
247
0
151
0
90
262
40
410
201
96
196
255
273
211
168
307
331
390
326
339
0
15
285
379
328
396
188
0
300
284
361
311
158
0
0
260
240
275
241
167
269
42
211
414
199
187
118
241
0
302
429
224
155
0
343
87
316
140
146
115
339
408
195
292
308
93
311
177
258
35
284
0
192
326
285
246
135
388
382
219
177
165
231
239
0
358
103
13
440
225
338
251
226
396
0
317
81
234
433
243
320
0
187
0
354
327
303
168
0
360
231
132
135
254
187
346
28
345
111
308
0
127
258
228
224
245
45
245
37
260
135
387
253
308
256
282
156
308
20
0
100
443
263
154
273
108
345
278
169
135
159
136
0
0
240
214
0
288
0
315
258
288
275
76
262
374
159
144
201
205
121
340
236
244
0
0
448
334
297
0
264
225
315
309
0
221
210
180
176
311
204
333
162
0
220
336
210
103
16
265
113
195
63
210
83
0
190
261
183
281
269
322
159
50
353
0
270
239
171
20
345
256
361
136
382
193
310
0
337
166
430
94
118
376
236
362
165
131
154
47
241
90
18
204
160
255
2
292
353
0
222
96
0
0
267
190
320
26
228
307
328
87
312
291
267
344
109
283
0
249
131
369
314
424
406
225
269
262
359
233
189
0
332
169
239
120
0
168
150
53
317
206
240
291
223
285
108
377
319
265
128
141
257
121
174
0
0
120
73
380
169
421
91
317
173
134
429
173
307
234
181
62
313
27
284
112
0
271
442
248
280
441
314
150
174
141
372
339
205
137
452
235
0
263
28
170
412
329
254
67
159
368
273
77
257
330
288
146
275
316
348
0
307
265
267
335
358
349
150
181
309
149
0
26
116
149
234
15
83
199
220
102
257
243
390
208
277
392
135
47
151
140
135
10
438
351
315
86
347
407
163
239
280
341
171
371
185
119
0
153
354
155
102
224
91
103
0
236
297
309
152
191
52
116
65
238
326
410
215
82
0
233
37
403
251
281
90
239
237
166
304
317
323
0
308
111
141
274
282
174
0
233
294
240
0
367
4
290
236
195
109
298
243
156
347
45
403
193
143
314
241
367
259
349
289
47
200
193
305
393
224
136
344
146
131
128
116
132
0
283
221
286
13
202
0
488
245
248
281
195
159
310
181
382
0
186
110
519
218
55
0
232
0
32
337
185
279
105
150
396
190
0
426
114
94
113
324
472
0
93
124
210
210
298
134
489
145
341
71
277
39
4
211
364
277
129
315
156
296
178
139
0
172
121
345
254
234
215
133
347
368
404
192
0
194
123
220
306
77
321
286
57
279
223
0
363
263
366
183
152
211
178
199
269
238
196
23
279
447
295
209
256
260
221
391
337
341
263
143
323
302
8
361
330
144
291
283
229
171
207
286
155
225
40
198
286
232
470
230
232
252
0
486
0
187
117
141
226
0
251
391
111
248
259
175
317
457
159
67
92
140
0
65
140
247
342
0
99
226
148
251
233
302
378
113
57
93
134
0
218
0
195
346
0
150
458
302
338
322
147
304
0
229
414
254
90
259
71
340
0
211
270
0
238
78
0
47
115
0
279
338
399
112
377
297
53
167
183
454
227
176
169
128
396
397
49
279
287
44
320
0
147
95
187
218
205
159
36
207
45
353
281
492
191
256
114
425
64
389
274
244
305
246
418
269
201
391
0
74
415
159
41
333
100
226
101
344
357
35
230
285
329
169
306
0
183
323
221
141
371
391
115
145
412
381
207
89
254
62
188
318
168
0
223
19
261
103
297
293
153
415
141
172
270
0
265
112
234
185
341
2
251
251
363
204
271
168
151
57
299
230
421
332
145
0
371
248
155
180
64
127
184
0
0
105
186
244
264
0
304
345
406
397
195
361
273
158
469
218
412
204
250
424
304
71
146
192
189
128
286
242
307
170
322
116
320
0
243
285
346
0
0
389
305
200
273
307
0
0
0
28
259
65
238
75
341
99
148
5
52
259
152
368
333
160
138
190
368
367
375
182
111
0
425
183
443
47
224
150
330
61
260
108
8
254
206
0
164
383
138
276
419
380
127
305
117
255
130
0
145
366
3
280
115
316
393
31
231
304
279
82
53
211
161
319
396
45
264
111
123
166
240
303
143
359
0
251
21
129
173
202
212
66
410
323
280
128
172
139
148
0
110
93
354
114
120
382
220
296
355
332
89
230
2
236
151
93
408
250
66
338
100
131
232
115
197
242
283
321
147
243
160
199
362
169
40
309
356
0
294
0
373
117
124
372
383
399
408
321
298
383
406
323
328
364
151
132
340
305
332
0
243
230
241
233
106
373
293
158
160
283
280
93
323
113
111
481
32
261
350
177
64
229
134
169
144
323
0
196
46
312
226
262
248
302
433
0
196
291
376
254
483
89
92
91
121
299
84
374
79
347
332
133
334
320
442
61
296
120
0
241
0
350
171
292
424
390
376
258
70
236
409
357
195
240
100
168
250
165
0
220
154
0
54
229
0
0
32
484
308
178
295
336
133
206
160
131
55
178
402
129
471
129
412
170
309
358
211
225
408
389
273
235
276
208
332
330
433
0
155
333
154
134
0
176
0
333
220
375
318
300
350
221
394
359
316
0
136
0
0
289
218
53
227
45
136
321
305
398
266
255
259
261
152
132
236
142
111
295
201
0
365
116
240
425
455
322
304
183
462
101
509
298
395
386
243
87
424
208
378
28
496
3
259
430
0
72
262
264
192
350
331
217
373
0
525
320
326
255
146
128
122
0
365
0
0
337
205
52
292
469
192
146
130
21
205
189
258
334
225
254
165
84
418
282
361
326
206
353
279
134
354
235
299
136
166
312
280
80
124
247
188
202
225
204
221
286
0
361
198
71
107
0
286
103
200
115
290
236
410
0
0
311
322
255
238
193
235
185
38
369
133
272
177
280
334
368
287
197
153
134
277
362
126
394
397
0
159
130
228
215
41
307
218
152
331
284
193
364
107
82
278
11
314
104
272
212
375
270
171
211
453
262
486
78
334
401
210
294
154
123
474
184
76
254
0
435
353
115
19
207
419
325
260
323
198
348
331
201
0
353
429
0
440
242
212
155
0
165
283
297
292
0
150
198
226
267
110
133
224
10
287
4
271
219
0
5
230
188
458
74
107
42
108
243
231
346
243
0
181
200
194
102
18
125
226
275
208
237
471
162
153
278
353
208
251
334
30
357
0
399
0
48
87
306
276
427
200
230
70
220
161
118
132
171
472
182
159
0
77
231
296
71
128
238
291
193
29
0
321
276
0
322
245
476
249
311
69
216
141
327
400
0
0
195
64
205
158
398
284
54
303
282
226
150
290
379
441
344
0
322
243
274
0
59
115
112
396
284
424
0
182
0
198
188
224
221
330
164
143
199
173
132
283
302
225
0
176
123
188
247
375
200
25
314
65
433
185
338
341
54
249
317
167
271
0
273
218
19
277
304
0
220
313
359
131
0
218
122
203
195
0
152
233
330
250
0
295
148
160
318
169
134
0
64
119
319
284
285
395
119
25
226
325
0
400
85
199
374
69
458
67
154
455
289
0
62
221
196
374
355
236
4
144
314
136
330
319
250
283
354
218
149
78
388
294
91
264
450
195
383
207
175
100
350
370
286
294
378
240
173
350
349
0
174
93
131
127
27
476
296
226
19
318
45
424
206
441
245
420
231
122
238
389
164
301
235
181
248
187
479
254
195
286
268
0
208
374
323
416
69
307
182
0
455
37
374
175
256
349
204
166
217
11
64
262
255
228
313
59
299
302
234
261
242
173
360
412
202
277
4
52
235
279
387
216
192
277
176
262
85
17
246
289
130
166
372
298
381
0
162
35
48
309
252
420
0
311
153
315
389
301
204
375
0
0
14
218
242
202
0
198
208
0
0
357
24
204
399
190
0
175
186
325
215
158
218
372
336
232
71
139
127
159
377
96
354
77
206
84
180
257
250
404
284
279
432
166
216
369
406
195
90
299
144
181
82
224
385
314
300
437
86
443
356
224
311
127
429
314
282
280
97
204
227
145
17
176
399
252
391
404
196
309
222
319
338
170
345
247
365
279
0
213
216
341
69
241
100
174
190
355
356
179
273
183
307
355
196
71
0
179
21
0
30
187
0
114
0
300
132
81
140
228
107
270
410
0
0
117
215
397
121
349
244
265
170
368
238
0
269
262
101
92
395
363
0
0
343
221
332
286
88
222
0
340
0
290
251
0
212
368
144
139
0
231
276
168
418
41
215
0
311
400
260
315
69
358
0
275
322
67
327
358
0
150
370
0
241
122
339
198
206
102
11
389
50
418
187
256
184
467
316
298
139
381
97
0
482
164
285
346
272
179
262
33
384
0
290
216
247
135
47
209
314
242
58
285
46
137
261
253
94
112
376
327
192
253
375
276
313
31
296
29
420
169
0
272
268
269
107
269
399
227
268
292
82
324
130
311
197
264
384
70
405
79
248
284
234
260
307
236
228
406
313
187
311
222
242
290
270
0
11
328
106
176
71
282
210
96
259
238
20
0
420
187
248
326
211
387
310
236
219
347
37
0
25
268
143
194
264
344
77
240
275
44
94
161
65
0
75
305
288
286
362
53
112
103
180
83
92
375
288
230
293
350
269
421
198
0
166
321
355
63
111
201
283
0
221
144
382
2
351
236
179
255
330
76
400
133
242
165
412
205
404
322
295
361
269
366
365
480
123
347
0
240
245
119
422
153
44
218
171
402
303
366
79
210
342
77
292
0
311
237
0
277
256
0
157
471
63
329
89
357
418
225
261
440
194
293
147
85
111
191
417
204
173
111
268
383
178
467
0
275
275
0
232
0
230
280
153
32
0
265
0
324
381
282
339
260
224
224
23
195
346
0
419
174
339
213
63
13
230
174
90
337
444
0
351
379
75
253
239
279
222
333
113
264
187
46
399
67
383
42
448
394
378
267
311
0
0
92
128
248
476
0
116
282
82
162
88
217
151
204
229
241
327
218
132
19
242
288
117
250
309
26
0
253
220
162
179
222
311
95
0
49
279
407
277
156
9
130
334
256
267
271
128
115
220
0
301
203
0
189
174
391
291
366
185
451
258
127
0
415
53
99
0
37
228
380
412
477
251
371
276
209
159
213
299
236
193
293
267
0
355
282
258
171
273
306
422
272
407
346
296
109
362
178
189
263
162
217
402
264
0
0
276
213
267
242
114
124
327
70
396
237
207
359
412
148
445
0
445
255
320
178
246
410
91
206
0
0
214
263
328
0
168
364
0
105
141
322
352
287
247
154
234
0
196
388
355
204
120
175
364
121
322
440
219
200
221
312
235
233
132
0
159
252
186
306
394
329
208
366
220
358
0
383
277
187
489
253
0
294
265
293
162
377
165
237
218
375
220
133
30
319
333
377
463
170
260
50
437
49
382
58
456
364
255
322
227
460
402
314
77
83
284
341
380
366
285
238
247
339
53
0
323
47
346
397
104
63
336
86
185
0
225
88
399
227
159
77
301
282
342
165
428
168
368
324
261
167
0
217
3
187
112
303
101
257
114
49
9
196
149
99
149
124
157
137
200
292
119
239
192
277
254
330
293
370
0
11
263
358
251
306
82
457
363
392
179
196
208
84
256
132
44
277
278
287
168
321
195
427
104
262
322
279
236
191
143
382
373
284
245
277
8
272
165
0
406
81
294
83
240
146
322
320
109
467
321
241
286
70
223
62
351
452
297
173
238
227
93
193
0
465
271
431
450
118
208
189
143
293
65
330
52
126
39
102
185
262
246
304
177
292
143
157
180
328
150
337
125
85
0
324
454
81
200
321
155
0
103
461
243
291
250
120
343
279
77
327
0
307
426
302
427
346
230
355
75
339
151
381
276
0
414
327
149
125
0
29
190
276
62
206
273
0
119
304
83
193
348
256
323
34
224
306
265
152
196
424
116
266
162
275
277
44
278
139
449
237
53
149
0
257
164
290
255
295
318
0
244
179
419
0
151
326
202
161
187
169
321
55
122
301
435
289
216
111
240
0
183
277
233
129
243
36
369
210
170
0
56
398
382
145
248
135
148
186
461
202
217
169
141
94
114
153
115
216
252
149
399
109
354
310
165
209
133
331
322
273
291
262
180
300
475
316
42
16
4
335
280
367
393
0
109
250
408
215
371
0
90
109
303
0
419
286
294
0
226
234
75
205
59
202
284
0
17
494
444
150
208
394
264
277
200
187
288
0
219
71
415
168
209
133
351
160
311
278
339
284
334
0
103
174
44
31
379
319
190
346
115
351
292
44
113
191
222
348
265
0
177
0
253
362
280
77
155
313
418
0
206
377
161
330
362
354
238
202
288
42
253
249
348
318
230
113
251
321
407
57
193
299
111
249
359
385
67
201
407
0
242
0
86
338
298
96
0
280
0
0
165
209
235
105
361
321
181
376
0
139
154
247
189
160
4
245
312
237
145
60
426
196
112
204
0
0
282
361
139
192
119
188
357
174
162
306
150
459
299
312
169
243
0
280
0
88
344
0
0
279
307
30
0
342
169
281
192
0
422
216
247
135
149
256
71
312
153
223
183
221
371
0
264
407
74
0
189
0
68
0
334
71
70
152
348
188
118
238
324
0
364
74
262
251
262
177
296
136
0
366
331
0
289
284
154
210
411
257
268
220
0
342
301
374
66
0
323
357
269
403
301
154
219
287
381
123
13
302
311
0
127
91
391
328
261
63
268
367
237
412
233
193
391
0
55
175
158
296
0
316
352
357
0
386
17
292
261
459
353
259
446
227
0
0
270
197
373
0
124
243
254
241
0
243
179
187
0
91
356
243
0
0
87
16
0
210
205
27
354
263
132
51
144
80
181
0
300
293
378
193
281
163
451
304
117
0
271
113
112
292
289
371
267
20
158
247
279
0
417
226
113
0
330
108
133
357
198
36
290
211
406
106
259
175
15
153
12
323
116
313
50
142
297
43
345
194
31
361
248
53
232
212
293
114
304
222
376
248
0
241
409
147
301
211
217
310
385
31
0
96
107
265
72
304
68
274
0
404
365
271
220
285
235
387
191
181
472
0
325
302
197
83
210
97
128
352
255
312
0
123
328
254
121
150
411
166
307
368
60
128
350
323
96
410
194
226
408
0
0
376
290
0
242
128
263
85
88
167
223
0
220
204
418
270
268
106
159
397
209
425
203
83
0
58
188
303
329
0
0
210
214
484
370
421
166
0
0
406
197
271
251
101
235
236
345
235
296
431
209
242
312
385
51
451
82
333
389
124
0
264
0
322
403
287
252
172
320
467
0
122
265
0
217
186
307
341
207
229
153
261
466
342
221
364
222
120
326
99
375
335
183
151
0
222
288
0
375
238
351
0
211
88
210
345
0
6
287
300
357
413
479
0
212
157
0
297
360
248
175
0
268
179
0
177
477
389
359
261
275
402
300
405
277
344
132
261
186
126
181
0
0
113
103
151
275
327
393
205
187
213
391
73
278
368
350
191
68
0
98
134
286
341
186
0
43
43
270
0
195
250
0
83
386
221
344
0
98
167
278
146
37
226
94
331
0
366
427
156
250
252
194
313
122
147
301
259
131
0
0
118
163
164
224
40
191
172
255
0
153
188
369
88
389
157
247
383
311
46
125
217
246
139
262
0
67
279
139
360
44
337
407
303
390
222
239
32
163
190
120
190
112
130
242
206
243
198
189
69
106
380
246
328
232
315
299
0
349
279
280
0
0
72
191
148
207
292
102
259
404
113
441
78
341
0
236
127
0
415
270
274
358
56
264
330
505
285
231
87
252
62
279
489
211
0
290
0
45
100
300
339
51
140
197
175
267
0
149
82
366
0
196
0
210
171
149
275
179
262
68
187
330
354
182
259
263
142
109
16
244
165
113
145
19
242
344
173
412
195
218
198
244
274
251
350
208
166
282
136
308
302
417
164
45
162
257
0
163
247
280
235
371
198
0
90
176
39
212
333
362
349
186
447
0
212
39
170
216
400
134
321
361
222
88
70
446
69
248
221
222
196
214
187
330
313
231
66
143
138
257
258
0
78
43
289
261
248
403
410
280
311
139
223
249
329
236
176
87
214
172
318
287
130
409
133
41
232
196
301
264
296
350
282
246
292
326
43
193
208
0
0
386
366
242
0
94
233
304
163
28
162
299
50
413
283
386
198
237
143
342
134
113
202
452
47
142
196
0
115
216
0
83
464
270
201
187
77
254
333
289
0
187
447
28
442
232
346
0
84
0
318
170
192
235
188
327
168
64
302
10
0
414
180
393
436
264
228
120
169
197
0
280
202
0
456
248
237
250
6
131
202
221
39
143
39
164
340
306
178
226
394
244
275
294
211
299
344
360
167
219
157
136
164
306
72
383
331
71
263
296
201
213
0
280
324
262
190
360
113
207
112
48
338
236
208
335
312
420
67
188
400
146
199
323
73
411
61
204
0
232
199
187
435
239
477
114
0
432
375
103
287
191
145
246
17
330
409
237
364
328
319
102
423
319
125
241
174
184
252
232
98
85
248
11
237
230
326
0
216
198
167
181
0
91
247
211
120
205
287
245
173
125
275
214
102
25
213
317
0
206
384
185
316
344
300
249
147
331
339
404
215
337
328
419
211
314
195
29
163
0
378
315
230
250
364
138
0
167
17
58
385
122
454
286
272
27
385
16
388
410
291
0
0
181
315
282
259
291
482
75
139
280
172
326
136
222
87
179
0
217
0
133
0
383
269
176
228
472
357
185
302
44
211
256
140
299
180
155
213
341
11
179
330
128
298
404
360
391
33
437
15
287
104
317
0
283
32
211
15
0
218
170
270
0
151
66
363
37
350
493
175
0
0
169
135
150
127
288
0
260
142
383
195
268
428
149
209
390
213
283
120
513
114
48
332
152
82
21
265
233
124
0
386
396
244
228
184
52
382
367
148
79
242
343
33
78
266
364
187
311
236
145
269
172
431
272
310
141
299
274
0
426
321
437
272
0
111
372
0
89
256
0
183
384
332
285
91
0
354
434
227
0
0
398
356
126
197
269
186
168
74
390
150
276
252
191
274
112
402
379
0
298
239
434
19
272
194
98
209
8
100
244
195
382
6
242
243
366
123
280
144
282
254
276
260
436
0
62
351
166
25
0
36
244
0
198
304
431
121
480
296
327
36
116
94
177
0
237
317
336
265
0
341
345
290
142
124
433
154
277
475
100
328
0
113
313
228
280
208
314
223
213
301
380
112
190
224
0
233
0
112
174
354
248
173
139
249
37
38
225
284
494
80
362
411
0
0
85
318
188
307
316
195
283
415
312
288
190
347
101
53
306
226
265
213
294
285
321
241
227
387
123
0
215
211
0
205
0
0
290
433
179
311
209
92
332
423
346
319
207
30
319
292
283
430
184
162
27
276
202
329
0
257
476
75
325
226
198
0
235
215
103
256
0
92
299
0
365
99
0
271
147
380
476
172
187
329
310
0
400
331
136
123
260
238
220
127
76
0
160
64
314
226
51
116
0
155
99
143
170
145
153
295
255
255
302
119
192
145
486
295
445
118
346
382
283
74
396
263
402
100
144
0
390
415
92
130
433
433
193
199
404
270
0
292
305
344
48
229
193
131
252
28
307
388
283
136
107
0
88
84
142
284
332
159
204
353
101
401
192
314
116
163
143
168
320
228
190
184
220
229
217
476
212
260
273
273
173
296
453
301
27
119
0
421
245
92
0
318
245
408
287
366
166
382
0
0
303
168
225
261
244
345
268
154
288
326
349
444
263
277
261
170
177
484
329
406
287
360
254
35
383
47
0
121
412
345
0
267
0
226
48
190
19
217
166
203
193
396
166
443
0
305
184
267
52
75
93
188
330
159
395
203
0
383
230
318
395
0
346
196
45
379
260
41
250
190
258
99
106
441
0
264
386
48
278
73
70
118
65
197
211
95
464
295
59
178
138
91
49
388
480
185
0
226
0
334
345
421
114
111
290
157
146
340
349
270
26
120
383
242
6
278
359
151
366
247
195
344
483
130
72
108
276
0
150
143
349
169
0
8
229
375
242
122
301
34
237
367
234
125
53
356
329
126
411
310
230
179
298
282
383
302
337
246
167
379
105
249
0
0
134
275
72
9
259
9
0
12
432
239
356
224
360
144
256
260
362
231
406
382
217
328
123
205
116
0
359
354
424
3
139
436
419
398
173
210
159
71
192
200
270
0
442
138
0
282
195
161
157
247
177
0
310
237
442
211
198
352
294
118
298
296
0
105
278
188
288
137
209
119
240
122
255
373
415
175
448
155
253
388
217
131
275
244
231
307
275
62
71
206
19
142
177
377
273
312
270
294
310
272
407
217
381
116
0
138
216
140
376
324
353
382
0
341
111
131
215
0
150
263
105
182
150
410
308
117
314
346
119
287
58
226
180
0
172
0
311
241
437
362
181
324
39
110
0
223
186
176
171
218
311
130
407
72
376
123
424
221
0
267
286
182
286
113
205
187
229
360
166
313
424
415
222
179
155
159
153
316
205
363
170
158
196
408
380
246
59
0
150
381
348
221
145
160
359
238
319
283
25
469
62
93
270
212
299
0
368
6
89
316
300
168
126
310
341
100
426
360
115
0
115
196
152
251
282
279
41
180
268
310
242
266
29
312
253
78
363
338
415
99
23
217
100
367
187
0
111
186
263
157
231
133
0
61
428
196
84
216
266
213
46
371
263
69
311
393
250
334
451
200
204
273
0
348
0
162
318
0
290
461
196
293
106
345
257
68
212
293
144
0
357
198
462
167
264
248
387
300
15
485
147
89
0
0
260
347
325
380
77
263
156
38
427
398
136
177
357
329
189
207
76
389
219
113
388
0
287
225
249
236
324
212
98
92
256
277
362
244
376
441
311
78
215
232
378
128
247
329
33
198
0
222
169
203
0
273
278
113
491
245
223
6
240
436
373
224
0
344
263
86
271
250
280
9
504
130
520
167
306
89
277
150
287
393
388
12
252
108
346
223
161
0
194
255
0
224
329
367
147
252
111
127
251
172
173
0
261
399
334
63
336
0
364
152
47
311
223
281
230
234
228
234
17
363
187
0
295
429
376
0
246
70
273
222
23
272
0
345
118
52
285
293
177
317
328
156
201
195
262
75
281
178
0
256
352
208
130
254
396
222
369
253
277
383
285
59
420
393
246
90
391
358
478
0
59
263
191
63
261
249
62
102
279
85
0
505
228
248
34
452
0
0
273
23
376
258
36
249
16
203
46
266
66
284
0
204
423
386
303
194
269
325
354
152
407
120
189
183
407
292
251
315
306
401
0
93
361
355
36
202
245
0
112
293
436
318
421
280
242
467
209
328
415
379
43
398
315
259
270
262
138
324
402
160
348
0
250
349
58
179
0
167
213
222
251
235
26
0
331
10
160
102
339
216
88
155
0
222
163
87
129
232
323
174
320
251
160
447
357
0
124
238
68
153
222
238
68
112
171
327
151
45
128
177
256
320
193
244
282
0
0
107
155
393
187
326
250
114
15
422
162
231
259
432
0
0
291
0
306
157
490
218
121
371
34
11
16
214
171
112
276
233
304
196
268
237
49
411
164
164
253
280
0
170
95
330
242
293
92
0
87
273
418
281
112
181
211
370
350
295
0
452
404
222
435
177
251
150
255
193
240
183
142
104
284
391
261
349
391
263
303
452
384
113
451
185
12
163
250
239
263
322
97
32
336
239
48
326
279
208
83
224
78
176
200
421
284
432
348
387
54
80
147
21
217
219
281
0
0
336
426
59
223
218
148
283
37
204
143
263
51
182
248
171
37
444
479
78
266
0
326
234
476
105
15
194
247
257
39
124
94
220
107
239
123
241
242
225
27
109
108
252
95
157
330
320
390
84
0
292
291
411
122
416
373
270
190
227
235
120
240
264
46
235
134
288
211
83
203
227
310
169
343
139
357
210
341
170
248
98
0
327
0
336
0
89
16
36
62
415
238
460
166
310
113
0
176
179
162
133
440
205
0
415
151
379
291
49
491
178
484
390
98
383
300
270
385
334
328
42
237
278
346
396
422
3
255
319
146
104
110
364
231
286
236
304
184
145
171
322
420
297
294
465
224
199
398
208
401
343
243
48
165
220
351
407
316
142
368
37
147
271
148
504
216
202
364
281
253
297
253
309
81
224
293
16
26
214
456
214
231
380
157
54
356
123
54
374
468
214
460
115
328
106
369
103
293
105
53
491
339
192
0
24
316
0
217
29
256
72
131
297
359
364
279
348
128
425
338
313
146
259
133
183
437
366
150
224
264
312
87
222
61
402
358
5
234
119
158
115
167
360
213
215
369
141
232
411
296
150
149
225
0
150
210
349
271
382
148
303
134
179
206
163
267
159
0
204
158
285
0
120
184
70
187
362
200
196
170
0
390
0
300
440
310
83
196
187
0
130
312
419
174
0
259
170
253
394
273
109
197
174
122
0
264
263
86
146
87
7
145
296
239
141
432
208
245
153
107
398
196
325
163
0
96
191
208
186
42
351
234
208
388
191
100
220
439
354
0
0
453
117
267
272
0
233
139
143
408
210
96
395
334
7
287
150
200
506
153
405
298
0
97
269
221
45
34
432
437
394
118
161
320
93
145
266
307
58
197
263
149
195
464
209
106
423
14
225
0
0
143
285
310
345
1
187
515
511
198
274
319
378
79
358
0
174
249
283
253
151
298
19
256
407
302
21
209
296
210
340
328
174
70
0
0
324
0
230
201
322
425
325
312
95
233
37
364
197
332
210
206
256
156
207
287
467
216
202
225
239
255
221
199
50
93
313
162
250
0
221
89
0
0
276
198
83
232
213
281
266
291
392
503
352
188
188
120
103
241
220
241
180
327
215
74
366
398
232
166
0
392
139
405
59
451
0
221
197
142
9
112
383
312
420
211
498
296
263
27
333
249
335
67
240
276
108
0
367
134
33
119
0
304
177
97
162
325
230
219
395
142
354
20
310
122
0
159
264
343
329
367
413
339
3
0
322
363
162
165
0
227
245
358
199
299
513
101
105
146
173
269
68
116
267
253
256
0
121
0
127
256
310
157
281
30
275
257
308
118
440
139
302
334
276
291
250
174
194
171
77
0
318
140
210
406
290
100
195
0
162
166
84
284
92
0
308
238
425
222
264
128
220
0
83
31
0
172
376
251
368
310
107
325
100
324
217
259
328
234
345
189
243
174
305
223
392
175
425
0
137
363
334
331
104
35
119
127
434
17
89
191
276
240
106
428
423
338
164
180
231
218
358
317
277
475
168
0
223
235
275
38
448
253
316
28
121
0
16
3
107
123
329
229
218
442
323
356
463
0
180
305
211
371
173
355
351
253
186
187
406
343
211
37
410
221
266
234
0
193
65
127
174
196
242
77
257
110
152
128
208
295
74
0
229
0
70
211
170
0
472
203
343
301
28
438
279
304
288
0
190
86
301
359
146
450
319
78
174
153
226
152
75
10
0
334
353
300
473
127
259
392
357
251
55
420
221
412
433
236
22
326
440
286
58
364
252
244
336
166
232
226
74
127
319
153
175
102
289
286
106
305
211
0
305
229
318
291
302
251
0
214
292
337
368
418
123
119
0
379
57
136
321
209
172
402
348
213
281
322
6
336
337
0
158
39
342
0
339
71
0
398
79
0
400
288
250
260
195
85
121
330
154
329
132
267
156
304
227
100
224
0
194
502
64
217
91
245
329
253
210
425
470
56
300
177
389
277
223
121
142
149
320
219
355
139
343
179
31
206
271
133
304
346
297
323
422
161
243
309
72
200
366
30
90
187
83
219
159
103
8
381
428
0
165
214
161
88
301
287
115
119
302
293
291
283
271
145
243
351
0
191
433
0
350
258
427
224
40
132
0
259
6
205
212
293
438
120
44
401
348
216
330
240
0
229
48
270
111
254
278
92
49
280
0
255
222
84
201
112
0
8
376
289
215
121
231
299
258
353
299
190
328
199
0
153
215
285
185
221
0
396
0
212
140
225
346
233
293
169
7
0
130
280
0
242
177
239
129
180
453
0
0
161
148
43
406
294
460
174
176
371
266
78
39
230
390
377
210
298
248
17
302
121
261
316
308
98
1
243
193
9
0
336
342
242
341
79
221
211
186
98
121
112
210
391
0
203
290
132
299
153
314
434
368
473
236
433
251
153
319
390
122
198
412
59
335
304
380
1
263
388
213
162
0
275
153
303
94
0
77
269
175
184
290
486
106
304
249
72
444
460
314
57
177
283
467
259
292
258
491
122
363
455
49
105
310
0
286
304
445
146
77
131
105
210
351
288
326
322
268
466
133
263
0
244
347
90
199
129
97
253
294
44
358
77
251
367
0
279
284
11
313
315
184
115
98
276
421
451
308
238
368
253
369
74
195
97
393
293
185
401
266
226
308
304
190
299
342
158
292
249
55
0
393
423
277
275
86
70
320
150
136
218
86
166
232
279
0
311
0
115
185
338
370
0
417
316
0
197
0
198
90
255
248
0
0
224
0
138
97
210
224
414
320
136
392
200
102
428
349
122
0
318
390
341
351
209
342
198
452
200
407
44
489
267
235
94
347
240
290
249
330
329
123
0
322
135
26
167
197
195
0
237
353
233
263
95
169
434
0
231
159
187
162
90
57
46
106
106
168
364
227
214
266
353
117
101
47
317
163
100
182
280
144
307
171
291
291
133
8
145
89
384
244
99
319
285
375
352
323
390
146
263
161
490
331
453
284
40
220
214
429
236
0
302
0
237
45
178
169
302
388
223
456
21
85
224
353
109
0
156
223
0
311
461
105
350
132
208
0
215
279
133
247
228
269
188
0
0
351
0
364
154
179
196
17
329
0
101
76
191
0
370
154
380
0
221
276
279
82
406
268
187
241
383
86
114
257
102
407
325
23
339
171
167
90
145
0
0
94
402
498
220
156
145
6
223
19
223
296
199
187
172
342
295
251
129
155
233
270
161
216
208
195
115
197
454
153
327
384
232
161
192
256
204
302
157
214
45
132
297
317
104
179
95
137
227
0
199
225
0
360
141
151
189
389
126
20
250
280
155
412
185
385
292
341
162
443
0
88
163
128
498
285
182
286
520
306
296
79
330
246
33
164
66
0
249
244
148
424
306
170
338
326
120
322
145
166
200
460
280
337
116
170
236
246
96
104
161
241
246
248
159
128
284
215
89
171
268
284
112
17
100
115
201
108
270
293
200
322
188
399
268
202
219
0
0
158
381
156
136
217
121
152
380
293
83
0
3
372
135
312
0
113
165
223
0
232
261
199
278
317
415
364
236
367
194
312
229
225
166
0
398
185
215
276
251
298
125
290
229
448
120
300
0
0
10
0
274
282
263
0
191
315
282
0
48
307
297
21
383
301
310
424
99
68
245
0
122
203
240
318
206
363
295
229
129
49
320
227
52
466
438
121
192
239
156
385
230
295
276
0
0
0
377
215
109
219
381
204
232
0
307
220
0
189
153
202
366
83
316
339
236
468
127
0
386
351
46
284
133
250
342
262
153
92
223
208
193
321
428
86
422
15
116
0
276
61
304
44
111
162
103
304
195
0
447
311
134
405
343
87
292
302
118
218
123
221
77
0
167
0
182
269
145
215
258
457
312
0
83
256
252
210
110
0
0
219
196
284
12
0
156
347
12
152
317
271
228
303
188
0
232
372
146
426
247
271
450
482
345
27
200
366
395
27
105
227
314
214
17
0
447
266
508
485
118
0
281
323
372
264
130
0
142
0
0
49
456
78
192
351
335
283
62
437
122
243
451
311
311
229
246
122
170
62
321
259
405
302
0
337
399
99
350
140
323
294
155
329
105
221
111
9
304
149
259
438
106
292
332
322
267
188
0
334
0
205
0
363
99
120
125
0
162
394
105
288
352
36
222
9
234
346
0
218
352
75
313
280
340
259
211
0
255
299
70
224
0
297
0
122
118
236
339
350
89
339
200
353
0
0
366
257
102
63
363
301
321
360
374
327
335
72
135
230
360
133
234
0
89
209
403
370
93
335
236
358
248
395
44
0
321
462
90
313
253
234
228
308
106
415
357
375
0
214
283
336
410
0
140
0
343
272
269
200
223
207
325
376
79
288
100
120
221
202
17
194
264
50
237
0
202
295
58
323
0
71
257
0
261
295
170
20
305
124
132
0
158
373
293
85
41
47
407
164
180
149
0
444
114
458
365
426
280
188
229
466
285
171
442
163
73
390
266
425
192
78
487
226
124
0
0
215
447
345
313
172
0
372
220
292
320
0
177
340
391
502
326
279
122
90
66
239
305
166
417
44
0
138
366
252
0
211
0
488
0
200
183
236
333
0
209
202
84
404
86
479
211
45
182
394
207
429
61
234
8
262
284
254
120
262
203
439
122
99
377
334
359
279
275
220
374
222
279
316
441
164
420
288
221
209
253
386
0
305
256
199
418
245
211
117
286
168
211
209
185
180
179
255
0
195
201
379
246
157
67
165
448
0
316
430
0
0
232
162
277
364
386
111
59
47
0
114
323
122
408
146
232
189
357
355
270
136
0
113
345
265
147
112
360
301
418
70
131
310
138
131
77
218
133
230
273
0
118
226
179
34
349
72
268
17
227
0
225
302
135
258
230
228
131
174
57
221
187
110
165
29
271
484
60
323
299
412
176
374
365
455
172
108
152
0
31
30
43
330
452
359
348
0
0
281
163
121
259
42
203
72
279
352
308
0
182
211
30
200
237
275
126
369
205
246
163
301
58
59
192
274
364
237
71
289
206
61
270
0
142
69
231
288
212
132
176
166
53
171
292
461
128
371
386
0
255
305
182
134
182
280
134
388
247
211
198
202
43
243
244
0
350
409
207
382
198
183
309
128
171
86
150
316
192
254
343
129
140
304
129
170
188
76
440
296
151
165
264
121
281
75
39
115
345
136
205
195
152
234
237
238
399
241
60
238
208
220
8
0
430
120
271
379
270
252
170
260
141
265
214
256
79
0
403
276
178
168
185
107
171
198
219
144
82
419
55
204
142
213
286
265
146
97
188
435
320
433
3
160
319
332
236
168
373
0
517
257
227
84
228
313
343
245
174
187
87
0
178
151
320
70
0
302
306
110
0
248
259
277
265
159
294
0
101
276
7
275
0
180
61
241
197
307
290
0
409
345
168
134
258
287
264
219
350
204
22
225
388
340
238
510
0
92
237
47
195
0
167
390
253
296
99
214
384
232
259
206
340
0
141
325
239
394
49
238
242
234
299
363
278
187
301
16
260
402
0
295
514
254
219
0
205
213
437
308
361
0
244
269
365
146
162
128
0
92
0
339
270
254
157
201
226
406
181
130
118
0
258
66
106
180
100
229
161
305
110
185
44
472
47
236
85
258
61
193
166
451
425
260
205
53
277
166
235
265
113
0
126
155
203
38
422
317
330
361
0
185
77
288
180
0
120
167
423
199
63
401
227
133
0
83
455
359
347
378
480
182
375
205
178
322
227
235
310
209
435
298
93
37
228
249
120
350
183
170
92
403
235
447
103
293
246
223
350
130
413
120
144
272
62
133
252
158
247
305
22
238
365
246
43
307
61
224
294
0
392
131
279
123
45
111
45
275
148
91
145
208
313
307
0
0
289
298
134
362
228
225
295
332
240
378
0
407
46
239
211
259
221
81
204
133
282
156
164
434
373
284
184
487
65
89
424
112
354
297
406
156
210
41
178
212
70
152
207
371
113
263
216
491
290
267
142
371
173
223
263
256
397
35
291
222
398
0
343
229
0
274
242
156
93
380
325
214
209
146
141
195
432
247
236
460
427
140
281
133
167
176
277
510
60
112
225
321
114
355
192
152
163
221
93
264
177
253
297
99
178
374
87
0
0
0
35
128
69
114
305
294
161
248
65
207
176
217
216
127
136
44
223
208
388
230
328
305
340
0
0
274
46
175
127
332
368
111
255
163
371
236
0
123
335
201
246
375
378
141
358
406
91
345
280
180
162
30
0
172
356
468
174
0
106
220
23
259
203
230
273
0
131
0
269
250
214
129
0
305
176
88
330
242
230
335
441
365
0
376
9
333
119
0
105
308
132
354
0
35
103
126
89
242
352
279
254
161
343
59
0
77
123
56
330
344
137
249
128
128
137
369
0
310
321
208
262
372
16
158
145
0
255
189
260
252
224
59
193
244
237
399
357
0
107
300
0
150
401
172
337
136
210
0
445
412
283
107
185
250
274
174
17
95
248
272
261
421
211
139
291
98
240
256
374
359
173
177
295
301
352
178
339
0
99
347
109
326
197
188
107
265
183
128
130
305
284
207
287
362
378
420
278
0
195
446
243
222
178
317
26
70
299
289
385
257
255
286
368
0
235
221
178
375
0
0
359
0
0
165
0
421
371
97
94
199
217
235
133
173
153
328
260
333
289
211
122
198
96
174
192
228
289
376
147
265
231
246
235
37
209
148
306
184
325
256
329
0
506
355
0
274
36
280
367
290
331
482
189
251
56
168
301
326
212
391
32
146
357
268
169
87
215
152
233
353
53
491
279
288
268
268
428
65
311
178
199
0
0
204
243
240
336
310
195
339
236
171
386
232
279
101
220
241
62
277
93
323
194
227
218
418
183
74
89
207
254
0
220
191
446
212
152
232
471
137
221
0
357
316
151
239
389
150
259
185
217
238
39
97
73
122
130
337
94
177
274
440
37
17
130
352
268
324
359
331
272
414
252
258
151
260
277
230
0
230
229
144
119
298
87
252
72
331
384
233
298
101
458
319
0
283
145
218
243
76
340
146
120
202
424
171
234
310
156
470
0
234
108
188
0
154
142
133
82
89
283
218
468
370
88
91
0
207
0
350
126
341
163
36
457
132
0
219
199
513
237
310
199
110
347
111
0
312
401
226
309
61
119
139
107
380
258
159
356
0
196
58
136
142
344
251
303
180
101
120
0
211
77
129
166
206
54
394
260
1
410
355
350
0
176
15
458
0
0
219
166
289
362
287
100
463
232
280
96
8
154
149
294
401
264
30
408
256
307
0
305
268
0
125
57
0
103
296
282
162
182
34
399
204
113
0
212
267
240
391
219
350
0
311
214
364
286
206
13
0
181
103
118
424
223
159
211
181
249
275
222
300
348
98
249
228
319
229
67
406
346
227
364
309
0
203
47
277
414
0
0
94
220
111
0
132
0
280
313
0
140
228
160
334
361
294
0
114
152
369
367
89
380
374
123
226
424
162
165
292
0
397
261
160
340
131
299
183
181
102
34
414
87
409
116
82
420
54
150
433
246
237
352
345
0
117
381
168
197
395
339
298
408
0
121
0
181
254
395
262
157
102
0
0
410
98
439
397
0
0
101
434
273
47
310
246
50
259
260
120
181
147
116
267
283
178
331
86
331
303
169
210
226
0
224
98
144
448
259
224
314
479
100
161
177
87
117
362
376
98
250
271
131
423
399
147
246
248
377
30
359
226
247
50
257
340
174
0
122
320
360
10
89
380
284
176
295
520
254
174
267
279
365
399
44
34
334
228
100
451
203
317
0
222
85
180
183
0
19
0
284
168
228
239
245
87
71
253
378
133
0
423
0
416
0
300
480
153
344
276
277
117
244
249
111
409
345
108
287
157
0
220
235
255
0
203
445
288
196
170
242
260
295
120
272
206
320
221
0
67
197
204
192
121
41
378
211
441
216
197
32
163
0
103
0
0
385
69
239
219
66
242
415
98
407
120
251
416
62
250
284
464
215
234
423
68
77
251
209
76
106
222
236
298
164
141
94
224
0
193
291
212
150
56
275
147
288
51
0
279
72
145
165
135
321
0
347
75
326
335
255
136
458
213
238
248
247
176
80
286
163
400
42
309
210
309
188
212
178
154
248
375
309
222
442
345
0
203
393
13
0
0
45
473
258
212
271
372
219
53
332
212
214
349
387
453
189
102
217
220
239
360
0
232
429
236
253
204
161
257
291
24
31
107
169
97
304
322
305
100
154
255
349
223
330
292
155
274
181
0
69
414
162
166
0
321
320
270
272
241
35
42
73
150
49
108
341
111
31
363
0
0
391
0
291
75
219
0
213
371
484
65
222
257
378
343
0
97
217
296
367
184
251
252
196
169
25
158
212
182
0
70
304
195
318
90
273
0
83
342
125
427
0
0
0
421
307
199
49
108
129
261
112
193
183
123
208
221
168
109
274
119
408
187
298
237
386
342
307
213
76
375
95
350
259
209
164
270
357
137
330
269
401
48
11
122
299
445
107
34
360
262
85
0
424
201
254
169
193
426
471
246
256
147
188
282
400
369
0
217
151
277
4
241
255
39
341
147
0
304
271
362
114
177
315
48
168
263
244
275
358
336
308
489
153
340
387
403
153
0
155
275
253
230
66
223
138
227
141
131
64
129
273
343
101
370
183
34
71
171
130
340
213
222
203
413
317
252
181
202
268
111
59
163
131
217
112
4
53
0
287
271
283
265
34
378
264
277
152
346
295
234
350
285
115
89
122
186
214
437
464
93
0
225
406
418
151
43
336
370
56
0
215
238
406
157
176
395
102
97
332
50
55
353
271
150
169
0
346
436
228
253
155
403
147
292
276
128
118
214
338
228
0
351
27
0
357
95
17
182
59
299
260
248
215
0
68
244
288
0
219
102
0
161
304
195
244
47
128
362
267
419
376
25
279
291
403
0
155
71
336
298
451
288
343
329
152
436
145
450
75
418
315
230
372
252
220
0
224
373
78
64
254
409
82
188
129
100
115
475
240
380
197
312
293
0
493
0
411
324
303
63
115
288
29
312
241
146
264
23
113
14
271
120
177
102
177
0
0
62
39
0
207
242
151
198
172
52
116
0
143
306
305
0
181
237
47
0
115
390
112
236
0
0
0
0
296
136
257
276
120
35
126
139
227
193
471
321
219
162
0
217
0
273
327
298
56
362
35
219
330
37
78
352
336
127
193
49
207
211
240
77
336
324
202
331
61
175
119
474
18
317
307
193
17
68
96
0
233
198
0
205
95
199
0
449
0
128
0
0
342
281
469
0
104
310
184
23
278
189
334
115
272
231
200
286
169
140
326
422
200
152
86
259
287
197
271
305
356
355
211
247
168
252
303
286
192
431
255
274
258
219
0
41
129
82
74
173
297
389
230
173
0
159
113
275
225
161
287
255
220
136
192
168
140
481
316
235
340
142
222
308
129
279
258
7
191
355
316
211
350
102
216
0
337
0
243
193
95
2
93
174
373
0
241
0
284
311
38
107
0
323
388
287
71
267
165
270
432
237
158
175
155
116
90
514
380
97
225
215
300
425
45
118
218
273
232
0
272
190
194
320
78
158
213
219
0
203
110
407
172
330
57
340
246
226
218
0
361
332
235
181
155
351
220
0
423
414
213
0
224
218
454
78
301
0
236
0
327
319
338
149
125
353
350
313
329
196
0
403
229
0
438
246
240
372
362
205
142
123
301
0
213
0
230
120
97
406
211
17
7
153
0
229
483
142
272
186
151
346
11
370
0
187
155
43
264
192
213
396
450
169
132
82
429
178
219
87
12
255
211
420
198
296
241
294
198
349
257
0
241
151
422
283
249
209
159
0
356
31
376
286
0
266
387
0
230
248
299
299
41
167
0
0
70
169
326
331
314
0
35
278
454
83
9
239
215
395
269
363
301
411
386
168
95
261
204
225
284
352
135
0
403
236
195
83
0
49
106
292
420
278
234
155
287
154
357
334
222
323
118
342
230
235
511
181
168
117
356
410
88
147
390
90
289
344
152
182
234
170
130
181
411
109
214
444
200
315
299
254
387
38
162
47
254
208
219
350
0
339
48
205
364
115
181
103
186
477
208
333
90
245
325
95
290
252
247
57
370
300
336
266
231
222
93
304
0
161
263
189
219
435
0
241
0
465
284
323
94
377
209
0
295
255
182
206
211
193
193
206
412
390
155
189
160
146
239
260
115
26
349
269
39
214
98
257
0
377
409
196
229
33
123
214
103
297
326
0
221
400
304
80
267
2
290
0
234
234
58
0
243
355
0
250
105
0
374
118
76
282
196
316
293
264
331
350
0
171
295
233
0
0
133
300
130
162
4
31
471
82
278
230
205
119
0
290
132
236
360
290
0
173
373
360
0
273
153
87
135
0
256
347
261
59
333
388
345
289
279
255
182
259
199
145
301
82
344
147
100
291
0
172
212
238
330
0
94
222
252
263
377
274
249
425
144
233
491
44
474
206
200
251
163
271
295
77
159
491
306
208
251
196
261
210
325
293
85
263
30
65
200
0
82
235
395
226
256
293
79
285
54
226
151
80
272
0
227
391
0
197
165
0
245
161
389
0
167
370
256
395
206
220
0
41
279
89
196
113
260
339
285
134
331
141
28
244
232
89
304
461
240
303
241
64
12
0
133
340
322
219
276
443
438
144
130
0
402
0
74
384
329
271
336
242
0
58
344
222
72
181
420
373
92
217
220
175
403
322
0
133
116
273
229
358
38
0
26
516
239
131
121
252
236
377
137
75
81
104
102
67
247
0
220
142
105
257
294
147
216
309
454
280
294
358
67
179
143
359
350
382
89
20
300
191
195
309
79
147
7
369
286
241
164
326
239
469
233
169
209
406
258
386
217
245
66
304
99
200
235
270
322
180
244
239
265
111
275
105
323
125
69
249
0
127
168
98
465
136
57
376
444
196
199
201
373
259
476
200
218
298
199
22
110
76
293
3
98
0
259
138
387
395
305
94
0
258
258
437
203
258
191
0
165
265
283
347
0
210
237
377
305
245
331
117
371
0
197
482
352
163
187
324
96
221
253
219
348
290
0
35
88
0
322
346
133
242
174
195
161
275
316
286
0
140
114
443
123
52
306
72
93
177
297
318
74
216
0
423
0
229
138
252
171
393
0
303
221
374
147
135
203
245
338
75
234
294
120
283
381
341
114
37
279
461
421
276
275
356
0
50
300
219
224
277
101
308
0
422
76
179
32
316
254
265
309
0
403
192
442
152
361
326
118
245
376
159
0
31
87
373
189
283
208
127
417
254
177
341
279
297
282
241
156
286
0
68
234
298
0
56
23
173
0
314
274
22
163
38
238
56
0
191
202
412
151
88
158
139
222
91
261
53
184
0
192
385
356
111
248
436
150
324
218
226
186
95
233
293
365
255
442
249
136
74
0
214
0
146
281
174
275
402
178
263
365
0
211
112
205
231
318
303
148
0
107
242
332
333
363
237
198
234
379
0
259
121
51
331
1
451
189
0
235
273
0
267
0
157
227
505
108
93
220
70
340
57
298
50
234
0
186
348
9
283
0
315
299
264
82
0
192
361
254
282
178
339
130
260
360
231
171
145
405
386
235
219
230
0
96
53
285
335
340
0
119
61
82
210
192
96
380
43
328
409
243
400
155
0
362
175
140
248
153
145
347
243
138
424
325
21
0
0
356
469
24
220
455
335
309
279
110
349
85
131
281
202
178
0
347
126
230
189
101
312
227
128
200
334
97
28
367
176
163
147
144
85
279
0
203
171
206
280
226
291
460
328
404
356
221
261
295
0
242
116
23
0
387
0
136
222
496
254
335
408
125
0
252
235
148
226
285
0
258
415
323
301
215
409
285
248
198
366
395
420
157
107
310
250
31
275
106
172
183
160
213
252
158
327
288
0
254
304
268
303
24
107
61
266
150
89
103
345
146
422
473
141
105
258
423
390
320
116
120
64
241
188
275
35
0
184
266
278
302
381
114
320
241
284
215
131
347
123
339
283
205
348
358
347
49
125
357
99
62
113
287
304
205
418
311
151
248
516
114
391
278
193
440
102
119
149
324
206
176
150
0
0
268
76
117
369
220
314
194
482
0
0
133
249
120
347
15
482
318
332
91
217
189
0
413
389
0
476
0
0
216
193
364
278
266
327
0
126
315
104
92
83
0
86
0
87
249
0
280
330
0
223
257
70
314
296
391
182
0
0
297
0
0
304
114
140
163
62
303
233
224
115
173
71
284
209
313
162
234
188
60
234
239
390
292
120
112
470
100
324
214
119
145
252
404
0
108
319
43
367
0
158
0
156
151
256
313
283
211
240
194
207
177
493
234
457
346
281
219
348
260
202
256
379
168
229
229
214
130
247
297
0
282
446
356
0
155
184
399
104
193
11
331
284
282
0
252
289
227
240
358
158
119
315
331
150
88
251
458
191
214
211
158
129
270
172
331
278
245
96
199
483
327
0
469
170
111
340
120
170
195
200
290
0
0
310
118
0
184
320
0
449
4
264
372
272
395
132
166
288
223
93
171
255
208
43
301
191
332
128
248
223
147
345
27
166
232
192
59
294
188
325
283
382
318
284
8
233
265
0
270
159
54
78
253
214
297
370
328
406
0
356
143
424
151
249
259
143
254
59
48
132
312
31
136
242
230
435
161
110
294
184
256
180
190
16
391
329
217
264
273
138
361
217
165
233
0
138
202
0
112
226
331
127
350
0
108
235
216
269
9
185
92
287
0
316
148
345
412
230
413
194
253
177
167
98
186
347
177
181
327
277
381
254
283
98
128
205
0
481
248
234
167
270
222
14
210
344
374
177
329
248
104
442
158
254
380
135
321
72
0
224
352
17
362
222
256
356
206
7
232
173
235
295
162
263
41
193
304
332
116
284
222
50
0
301
221
0
250
289
356
184
242
314
187
0
54
348
0
97
231
335
64
0
133
353
348
153
354
194
285
337
257
394
177
269
327
131
413
310
355
94
293
111
352
353
369
185
391
263
185
181
233
486
215
388
0
347
0
242
0
457
218
355
248
357
0
218
259
446
0
266
302
381
336
244
260
113
148
47
336
232
444
210
151
413
157
138
350
362
343
252
285
354
250
219
233
396
193
102
123
339
222
234
0
148
361
185
86
245
283
419
195
12
165
320
231
0
108
256
166
132
91
225
247
304
155
0
119
185
285
172
444
262
352
151
349
321
133
375
0
406
212
215
195
437
440
164
309
277
234
306
187
286
201
158
282
141
196
251
255
45
493
343
0
12
186
292
385
221
0
292
140
420
220
0
260
141
169
31
225
251
88
79
303
385
336
198
198
329
0
198
0
227
295
287
189
428
182
212
251
0
301
209
187
163
276
358
240
258
280
237
0
0
352
397
143
323
166
260
264
190
269
305
268
395
266
212
243
357
215
124
437
0
414
255
343
0
0
309
69
0
240
307
248
282
293
397
336
173
164
346
372
380
134
325
168
468
186
0
262
238
463
87
287
78
0
34
245
330
0
301
259
407
0
263
289
182
0
299
228
0
285
147
227
255
70
325
143
54
149
133
206
308
70
40
135
424
219
218
231
441
261
360
46
204
144
275
464
398
380
307
242
340
171
405
181
272
196
118
291
407
281
191
268
468
246
270
276
377
288
279
157
293
188
169
236
0
145
329
184
400
61
380
240
13
121
1
32
244
16
189
22
0
366
165
181
124
219
313
233
297
181
320
272
234
368
406
208
298
383
123
183
335
17
392
279
148
215
249
165
0
309
228
397
217
269
304
233
71
306
413
309
147
263
123
295
356
188
366
258
285
331
37
222
273
306
303
57
93
101
276
452
250
145
151
254
233
247
466
226
325
393
269
394
236
245
232
295
213
34
266
200
131
410
378
254
330
140
238
0
34
70
285
0
219
144
0
239
276
383
114
183
424
450
191
284
0
163
168
0
17
374
235
106
330
190
42
183
97
281
140
272
146
235
333
284
312
418
239
36
62
171
205
319
351
121
245
34
115
91
245
481
127
192
256
271
97
230
0
401
17
0
325
248
247
172
333
341
198
111
203
278
0
315
333
301
143
353
289
99
277
210
464
0
174
2
0
161
119
207
224
0
349
260
190
335
298
245
283
162
0
89
230
120
380
0
415
194
374
288
0
285
121
314
349
317
15
222
275
199
168
250
229
179
354
379
317
277
278
185
142
235
311
156
89
307
375
318
354
185
326
244
132
193
358
230
351
259
110
163
86
189
54
299
0
343
260
46
324
225
148
200
51
192
229
47
341
254
57
270
265
249
343
80
223
277
49
220
404
449
178
376
112
41
201
278
220
250
130
232
218
321
191
203
92
297
274
138
279
152
58
24
347
180
122
90
0
365
177
141
0
411
285
133
327
109
238
0
145
148
204
0
265
408
359
0
418
327
231
305
0
53
116
240
318
234
216
292
140
88
145
246
365
0
90
212
335
162
218
80
136
257
392
266
503
53
275
231
129
280
202
331
169
0
286
156
93
0
198
102
180
455
386
246
382
72
29
159
108
244
181
233
157
486
294
243
0
2
256
350
472
496
465
206
260
337
0
46
202
287
213
436
213
0
231
0
278
316
290
233
177
409
381
244
276
98
133
174
0
216
265
450
167
164
288
21
0
178
0
101
213
217
343
359
295
240
120
0
0
407
381
297
190
347
0
29
159
198
331
197
88
383
325
115
56
0
121
248
308
343
168
141
119
139
333
17
82
78
274
179
69
332
307
0
383
133
319
288
117
191
195
0
342
294
54
290
280
212
387
0
257
0
118
48
305
100
56
0
214
444
150
2
207
246
329
111
277
195
126
324
377
324
280
187
100
181
104
291
313
283
90
198
348
277
181
69
333
229
3
324
384
124
48
365
212
336
280
99
320
278
214
147
0
275
210
295
259
102
307
215
359
347
458
240
197
112
464
273
324
131
264
0
0
179
303
276
117
167
167
0
406
29
21
0
81
0
255
197
0
376
0
394
0
228
56
282
249
389
251
358
277
188
0
32
0
37
384
116
38
484
221
379
122
167
193
0
483
275
334
130
378
308
141
334
155
341
0
414
123
359
134
130
266
343
438
133
312
126
371
0
307
234
213
99
292
0
138
192
207
0
400
284
138
303
123
245
97
277
11
242
242
0
308
390
151
375
328
141
0
74
264
72
312
127
0
316
92
110
117
0
284
34
238
428
221
376
395
72
231
202
360
0
136
32
268
223
295
284
0
158
326
284
154
161
143
171
246
180
321
314
3
282
143
378
315
45
0
154
390
285
293
0
107
114
234
0
242
379
221
292
432
396
77
324
221
69
315
281
197
249
288
393
229
0
112
100
142
110
224
0
347
0
58
279
332
224
170
64
0
0
99
310
338
233
146
215
266
483
235
271
19
125
0
179
348
139
0
132
518
67
145
283
276
178
240
135
10
329
191
338
404
0
289
183
209
222
271
217
138
229
270
211
232
264
137
96
10
267
218
262
323
326
0
246
0
76
326
185
193
328
0
169
294
187
417
75
252
120
427
0
162
23
319
216
335
141
385
215
112
267
182
172
262
73
482
194
100
0
261
362
431
347
370
367
184
329
260
69
401
213
95
238
243
272
383
0
353
340
213
117
238
359
81
185
296
305
90
146
419
378
168
169
284
173
0
0
164
275
251
75
112
0
46
74
266
350
305
263
235
294
126
0
316
278
162
48
272
267
343
185
322
154
119
197
287
135
264
378
120
389
6
226
461
237
260
224
123
194
386
331
334
188
299
412
193
97
0
127
0
97
148
200
213
297
175
211
257
440
128
274
410
445
161
165
230
388
262
127
239
84
115
257
190
307
272
16
149
355
168
256
367
0
34
192
306
476
114
230
19
131
0
222
20
450
219
112
50
20
259
156
146
447
256
166
225
441
196
362
115
165
96
0
354
242
124
438
271
0
240
162
324
98
209
136
184
194
282
267
146
250
233
80
27
327
286
387
455
322
0
0
233
411
289
289
230
283
0
347
359
220
141
203
196
0
0
380
344
136
150
275
225
190
65
230
0
300
248
361
239
225
92
249
186
32
192
411
201
97
0
239
36
226
264
197
0
281
116
97
253
310
0
336
254
115
386
105
164
308
293
123
146
367
211
197
327
166
189
303
239
208
312
240
398
349
306
198
103
28
244
433
45
161
195
0
207
0
59
242
243
116
332
0
281
147
182
326
217
318
0
219
160
232
295
121
354
155
8
144
0
53
39
253
275
0
0
354
276
109
104
311
239
234
274
397
240
84
361
235
196
118
183
308
80
289
123
46
0
0
332
0
295
111
389
136
26
425
171
169
310
205
376
443
100
258
185
190
328
214
122
304
174
262
228
90
426
155
378
111
224
0
359
80
223
0
300
193
75
263
332
31
174
53
298
0
254
0
376
0
318
101
94
62
60
172
376
128
117
209
259
364
247
274
321
79
259
49
0
506
101
197
0
292
184
252
400
268
377
153
48
15
155
167
416
211
344
192
486
443
226
0
0
177
299
303
193
68
287
422
266
329
307
228
330
136
0
258
151
292
116
0
187
358
188
0
0
409
113
230
160
334
221
297
0
454
339
322
52
152
196
155
129
63
192
155
125
51
329
426
203
148
423
0
252
391
266
120
0
327
0
0
51
359
307
212
279
331
196
180
287
230
1
365
169
264
89
173
220
461
361
433
0
444
249
317
0
275
439
256
69
285
476
285
75
236
287
215
0
10
99
230
188
0
189
0
267
200
87
307
269
342
289
308
155
271
34
194
20
75
467
205
351
460
158
317
342
197
174
251
377
274
277
175
378
217
324
264
285
303
68
98
423
279
288
49
158
451
453
113
410
276
173
5
229
290
96
130
246
9
189
6
386
232
463
255
270
304
255
0
165
276
0
212
74
279
0
127
348
193
353
390
127
270
140
0
0
337
83
180
329
311
323
197
132
302
471
174
207
327
309
0
381
213
187
264
189
0
183
147
338
464
255
64
179
0
334
66
56
101
78
321
149
140
391
306
495
283
130
161
70
126
335
266
29
64
0
227
386
110
162
293
349
0
274
134
218
359
461
324
121
0
149
422
47
150
481
170
323
153
154
220
525
326
153
356
85
283
132
289
124
204
230
201
0
222
234
257
167
196
253
391
98
269
388
106
198
173
470
91
292
165
297
264
173
71
195
0
0
202
460
340
271
129
163
0
406
177
170
243
354
402
144
0
192
381
449
44
0
215
50
190
259
39
0
407
0
181
526
236
437
132
118
204
240
264
190
251
140
158
122
299
236
82
333
476
224
401
114
218
51
238
204
275
89
0
104
0
218
0
148
214
302
484
303
245
307
318
90
58
238
131
206
304
106
371
0
173
99
371
62
37
223
391
225
341
251
112
352
49
346
275
245
412
194
289
88
40
419
136
93
148
303
215
200
103
186
134
374
295
216
258
365
127
149
55
11
138
177
42
411
260
39
0
17
392
242
267
145
337
176
1
167
310
183
185
238
251
342
227
301
410
138
306
259
271
95
33
347
211
227
429
193
193
187
322
234
229
213
300
218
124
284
126
228
404
0
228
82
224
195
308
440
309
0
364
15
217
333
309
515
328
234
156
40
153
297
202
187
371
342
125
334
65
342
329
190
305
121
83
317
312
108
130
129
245
168
86
0
0
455
170
248
314
192
475
155
382
145
153
86
342
330
151
160
223
315
310
347
147
0
250
192
289
85
286
319
347
328
503
270
150
193
63
165
333
482
455
195
130
107
310
64
0
245
207
199
362
167
280
40
332
92
0
204
0
211
74
346
255
297
352
376
154
367
0
491
237
200
444
393
139
360
298
212
428
286
105
195
0
282
292
283
242
0
172
206
223
292
194
236
28
411
352
0
0
129
338
166
8
124
0
357
141
260
89
263
289
22
281
264
113
262
373
85
0
159
428
336
289
285
172
219
174
120
161
90
378
156
395
16
0
0
341
245
225
262
476
422
114
189
315
159
177
0
0
109
393
308
0
328
186
135
194
389
0
193
216
0
250
166
144
102
189
353
264
206
59
0
178
63
219
160
145
358
216
379
0
199
215
218
213
0
0
244
125
280
0
0
79
68
0
349
77
0
365
188
77
191
41
414
187
320
450
189
225
199
330
14
337
136
165
234
0
423
194
332
429
80
268
190
1
46
413
321
16
213
0
69
23
215
197
154
315
262
104
309
312
123
169
471
134
307
298
7
301
287
198
317
2
296
113
244
219
134
88
221
0
114
196
0
327
239
382
9
228
224
236
283
320
209
333
54
87
235
264
150
0
322
361
224
0
378
354
12
177
126
78
336
352
159
295
315
0
96
310
277
267
332
464
217
126
36
304
124
304
242
281
62
297
0
382
227
7
259
84
277
0
0
350
145
190
21
353
220
221
201
208
166
154
267
142
294
190
25
175
407
174
186
113
287
52
301
155
32
0
167
92
132
14
165
203
252
349
173
289
200
235
442
196
239
176
118
202
147
165
211
0
279
447
170
179
166
174
387
280
283
488
176
209
409
382
72
291
355
110
108
369
354
285
376
191
0
443
403
196
338
85
188
325
101
102
75
106
57
0
117
218
44
264
238
54
222
0
241
250
31
482
277
370
274
0
317
296
173
154
237
243
42
302
226
150
59
253
129
22
178
359
9
0
172
0
4
132
173
267
213
464
78
134
310
331
319
287
361
186
454
176
394
101
500
0
296
293
56
64
43
48
230
347
0
204
231
197
287
176
257
88
142
341
0
194
251
94
251
52
69
214
197
427
361
484
73
0
220
169
0
89
326
422
252
226
259
8
468
244
140
221
230
316
305
328
178
311
136
187
188
195
402
161
343
224
317
128
263
0
442
223
86
272
398
46
79
128
219
425
75
345
317
86
180
379
0
377
136
335
154
387
406
159
280
154
300
130
111
0
257
246
227
323
98
462
138
260
238
274
255
500
211
149
76
176
416
226
205
139
99
233
330
433
334
150
162
6
195
0
383
202
127
276
141
0
274
227
457
368
0
320
268
347
89
217
247
292
489
172
0
328
0
0
269
226
335
85
243
287
286
274
38
131
158
280
315
324
89
217
300
233
0
92
252
247
228
151
118
327
67
158
196
128
373
0
204
155
377
178
94
253
253
274
310
267
291
72
433
237
322
172
0
0
360
506
434
0
299
343
362
181
281
78
291
243
351
314
233
290
155
242
394
193
231
147
31
140
116
243
98
46
225
240
242
142
250
387
325
0
261
144
199
0
0
83
470
92
211
351
138
412
0
132
107
51
213
118
430
0
184
444
0
324
257
0
341
330
324
124
75
133
39
86
304
159
208
248
108
185
6
0
114
78
188
343
143
164
419
232
141
422
147
242
244
242
23
286
399
355
328
391
273
235
189
197
230
61
0
112
315
88
382
222
39
326
88
80
117
72
155
325
208
149
194
0
451
0
224
280
132
142
269
295
21
355
158
1
404
273
13
232
0
173
0
325
0
78
417
253
381
231
0
298
268
199
133
216
133
76
192
133
282
255
379
16
289
181
341
300
318
210
143
328
197
204
263
248
140
357
226
368
436
237
179
336
206
162
40
269
347
204
246
359
0
130
120
384
0
164
479
334
303
113
379
305
0
221
92
227
333
64
146
218
243
178
215
219
110
210
198
222
289
98
137
105
125
319
275
359
195
140
340
0
408
180
74
68
378
237
424
152
230
342
264
344
321
0
304
26
248
333
205
245
422
257
380
341
217
285
227
77
0
357
484
59
419
230
201
195
92
323
410
0
279
399
285
371
229
251
420
186
265
186
0
296
159
321
85
324
466
298
32
50
420
243
200
220
201
436
293
92
320
309
186
311
167
240
214
258
57
293
385
207
212
34
365
176
0
27
170
264
388
72
79
266
136
166
162
146
0
225
386
318
93
27
135
225
428
390
245
215
170
162
37
335
350
229
243
41
304
0
245
256
22
363
413
73
330
307
96
354
248
35
247
186
171
213
296
401
264
0
205
16
351
77
316
330
0
81
237
475
301
261
301
272
66
141
357
91
234
378
244
252
152
215
330
477
235
136
396
48
141
358
0
214
127
357
86
254
367
9
374
215
359
184
40
246
256
145
306
211
304
149
273
153
95
151
236
62
54
13
121
321
305
149
206
221
231
482
0
0
0
44
88
207
354
20
65
172
200
199
110
202
340
200
209
353
310
255
202
231
129
236
337
382
189
305
115
15
264
308
143
36
205
150
105
331
16
0
106
231
133
212
0
237
49
4
219
55
143
371
240
95
159
246
376
127
129
460
236
332
107
306
294
110
298
110
277
352
408
351
411
471
83
169
263
148
308
205
402
300
156
255
150
156
341
422
0
0
224
92
236
456
201
78
266
484
0
135
384
41
318
474
218
492
15
160
125
261
34
325
32
356
88
0
151
0
410
313
408
48
280
278
160
175
40
231
264
98
233
242
62
191
153
195
0
237
275
398
373
283
92
272
153
341
316
127
454
225
55
182
277
312
247
143
305
142
191
49
185
436
315
337
285
200
0
318
156
69
386
311
275
163
194
450
126
421
140
347
41
301
236
423
228
369
205
266
174
0
340
323
166
123
71
305
327
305
215
184
116
333
493
411
133
242
396
153
87
121
80
240
110
274
272
40
247
70
56
157
468
283
368
404
168
306
98
238
337
227
173
380
0
118
156
240
177
400
200
0
0
242
0
284
402
268
35
8
310
456
92
360
368
242
301
0
171
253
36
355
126
193
206
276
232
407
201
261
498
431
0
355
409
227
144
399
96
174
212
178
190
230
155
0
15
156
258
0
136
205
144
221
474
197
434
269
0
192
226
163
19
315
34
178
67
4
323
203
154
0
208
62
374
265
188
213
135
273
260
318
228
191
335
287
255
177
326
284
50
282
381
495
394
0
107
289
108
0
163
204
365
226
226
390
190
0
214
317
451
186
7
141
257
235
423
369
17
149
300
178
203
235
119
384
202
144
284
352
377
284
131
235
215
366
433
262
315
150
26
257
49
328
204
0
223
336
339
147
139
177
221
178
103
239
273
160
149
300
173
200
0
172
230
1
41
287
245
313
1
240
84
401
207
191
8
341
0
134
383
226
243
250
72
356
198
426
307
178
158
167
241
213
488
307
268
202
337
139
0
94
398
3
373
85
122
190
270
235
364
153
196
269
0
0
16
228
476
228
215
168
329
177
130
461
253
363
176
192
102
238
243
193
118
346
272
305
230
175
289
26
266
354
344
113
385
220
145
58
158
222
196
218
32
139
120
299
0
159
193
188
254
322
242
160
195
307
217
331
138
283
136
58
344
400
466
484
284
148
222
286
325
251
245
401
444
231
371
0
145
340
84
306
130
475
156
56
371
392
258
117
449
327
304
189
127
267
189
169
268
0
34
284
120
0
135
0
431
151
314
0
156
271
0
305
234
278
297
390
371
286
178
83
248
159
239
228
90
144
252
421
401
27
102
61
60
357
87
395
189
0
255
253
44
22
52
243
352
354
443
210
242
408
244
0
215
263
206
56
0
176
290
415
228
337
63
194
119
247
0
415
272
162
147
309
199
199
299
106
303
146
299
275
270
126
273
430
377
321
272
410
359
174
130
148
188
126
157
0
379
264
136
401
308
303
378
180
262
198
195
130
264
272
0
290
247
304
0
394
258
187
0
177
35
123
136
215
457
179
302
366
91
0
254
221
133
132
234
382
212
351
91
5
220
247
98
328
181
27
241
243
321
75
302
188
0
62
341
381
189
186
402
251
269
243
343
253
335
376
288
273
40
294
43
422
174
193
323
0
299
271
148
101
121
369
19
240
60
230
197
140
277
202
360
283
234
0
413
212
301
400
376
238
328
314
294
80
458
237
233
298
264
204
216
252
424
97
106
295
192
194
320
404
141
301
119
256
178
0
375
339
100
241
68
344
96
314
105
220
361
294
204
282
277
173
164
350
165
0
234
250
168
327
151
162
325
165
370
274
245
165
293
130
280
354
234
0
137
488
369
166
487
0
324
102
12
245
0
228
0
175
254
41
377
169
200
76
289
218
359
190
35
238
30
0
252
123
168
157
359
356
183
227
288
198
158
198
381
175
170
187
77
223
444
258
47
286
213
423
423
316
206
305
0
289
0
280
0
78
253
231
138
144
272
175
240
381
262
196
299
162
225
141
0
121
267
245
436
282
25
165
42
174
259
0
205
7
111
174
323
420
226
324
146
126
280
162
234
0
108
341
96
399
243
321
408
299
377
425
218
325
321
148
264
511
186
217
167
191
0
163
188
246
119
0
177
418
103
304
0
211
397
225
305
177
397
187
157
77
463
265
170
196
26
235
64
74
259
275
238
0
293
295
136
282
196
299
164
206
227
95
390
318
374
220
207
170
465
323
47
229
340
338
251
341
82
0
225
123
150
0
180
190
302
36
0
185
49
370
317
260
23
194
416
363
35
159
151
279
221
357
359
25
0
411
258
203
217
504
237
195
0
228
271
166
453
33
191
425
58
221
352
8
370
373
353
307
0
308
191
174
75
232
379
385
286
281
277
325
129
205
316
273
0
423
337
141
348
208
421
187
175
45
322
330
0
465
188
230
303
73
0
72
207
113
0
117
330
132
183
0
151
218
325
236
169
162
15
236
0
190
346
254
419
202
0
195
148
141
188
0
229
3
288
460
417
198
400
123
213
227
202
181
288
184
266
193
439
132
135
291
32
141
304
134
406
437
207
241
157
444
316
184
408
174
176
36
287
288
114
318
262
281
0
165
242
305
188
0
223
288
39
186
423
260
335
93
371
259
476
177
349
46
92
157
79
150
300
168
93
109
168
106
268
429
364
115
451
294
38
130
372
326
252
165
0
0
287
370
356
437
0
287
218
0
424
114
342
335
105
188
96
26
129
233
291
111
326
131
163
474
381
387
0
72
0
377
275
320
219
332
0
309
348
366
299
122
135
136
77
249
0
341
371
191
111
501
318
478
263
238
114
292
100
125
0
151
53
0
136
4
358
135
273
214
200
194
429
389
203
327
222
355
247
199
238
0
234
107
267
23
281
219
74
150
260
212
232
372
193
367
237
286
345
0
362
0
146
201
327
120
345
322
163
150
225
394
440
146
135
123
36
65
194
404
423
211
177
91
163
175
334
406
0
246
160
150
190
368
232
453
236
183
347
226
312
150
156
0
242
293
191
243
358
398
155
188
81
229
224
346
308
215
322
0
408
87
251
345
82
111
310
297
184
323
293
29
213
238
209
173
387
269
0
184
331
336
234
259
254
134
489
57
328
227
236
97
287
374
207
318
223
338
315
398
253
328
0
212
316
395
383
111
112
85
408
101
190
226
252
333
183
259
427
17
198
34
156
214
311
0
354
0
394
157
156
201
16
191
205
89
339
414
361
240
0
398
272
359
262
245
467
163
306
139
0
157
316
141
0
266
103
114
385
279
358
81
179
278
256
55
29
358
356
157
115
195
10
44
269
336
327
195
0
184
214
179
187
192
158
51
122
169
36
287
443
116
83
244
233
447
273
320
110
0
296
313
223
171
160
151
238
340
0
374
182
235
55
228
0
301
318
346
449
0
0
163
118
170
12
89
23
253
406
0
302
373
422
0
218
240
215
369
49
384
273
265
261
150
72
248
163
164
125
266
0
428
131
169
143
109
281
276
151
276
156
88
357
224
162
266
249
356
359
19
171
359
393
217
330
303
224
476
188
254
351
0
278
182
297
380
401
294
261
273
396
198
255
24
242
360
35
77
291
125
327
67
99
181
332
431
272
371
326
119
65
361
252
456
393
346
382
0
300
288
194
184
324
326
371
166
272
337
360
110
308
372
307
143
224
165
0
195
261
361
260
184
291
203
369
286
270
164
0
429
128
0
202
195
161
373
464
182
224
27
93
319
132
182
169
296
0
93
202
188
337
0
273
196
81
285
323
0
139
308
15
488
200
121
264
0
478
35
348
324
184
309
315
358
130
0
379
148
233
53
177
265
465
218
161
406
248
217
304
224
206
260
232
62
63
133
267
352
166
159
402
0
418
208
335
308
118
271
0
336
236
176
391
286
266
347
263
109
0
247
60
53
282
212
161
310
119
384
0
48
396
220
436
95
297
266
182
74
367
97
0
441
217
387
241
133
250
431
128
135
163
206
138
69
120
0
48
353
210
375
193
345
230
244
136
374
159
500
212
217
271
180
0
340
295
124
385
0
127
0
302
34
0
145
501
98
396
330
298
484
138
0
161
347
201
8
29
157
178
181
0
107
236
169
232
87
118
343
136
37
139
173
305
247
185
439
337
267
219
292
184
146
243
442
374
1
294
146
194
431
437
217
176
219
108
235
219
0
285
54
178
425
434
369
344
44
0
466
228
170
228
348
0
79
30
0
28
164
39
162
174
320
211
385
194
336
237
180
0
156
0
440
344
201
242
270
98
225
251
179
125
65
357
418
337
245
264
198
287
350
191
0
196
41
423
185
206
170
418
325
270
224
114
88
223
113
227
48
326
170
175
0
271
368
291
449
61
270
257
376
270
305
82
256
130
438
192
282
203
293
127
242
210
307
188
490
202
0
71
235
178
106
255
0
0
235
183
189
124
193
103
211
125
177
114
368
132
204
0
258
264
436
0
267
151
140
308
156
0
228
396
259
171
260
67
148
127
242
133
201
429
270
202
247
219
160
200
268
107
283
390
4
261
196
13
148
162
422
212
344
76
0
233
55
276
355
0
167
191
240
172
148
367
302
199
77
243
268
0
359
346
281
461
293
0
207
372
477
254
351
173
124
273
183
0
158
156
99
412
336
272
104
0
0
299
261
324
216
312
180
0
131
97
131
269
132
0
141
262
0
353
369
173
220
252
94
245
198
460
160
172
317
282
266
470
189
169
0
373
143
148
0
299
300
260
337
130
358
224
172
342
0
403
62
226
204
186
0
436
209
426
0
206
234
243
437
173
256
322
348
266
291
322
152
96
139
35
57
217
223
0
69
223
380
131
410
187
27
94
474
160
0
0
232
0
88
29
0
217
389
122
287
136
241
0
375
267
121
440
277
228
465
170
309
488
327
133
377
97
179
172
310
167
299
237
298
218
341
288
8
287
303
471
248
139
252
0
0
294
209
0
86
157
264
248
314
0
229
37
475
401
347
457
260
305
352
221
211
348
161
101
0
303
30
281
252
431
94
203
93
108
126
350
34
406
209
248
146
207
0
249
102
162
301
135
275
404
34
134
276
365
255
35
151
243
163
0
209
0
195
338
0
240
313
140
2
0
81
439
37
290
228
134
54
113
205
159
103
161
243
58
318
308
208
429
506
360
250
294
214
333
287
178
155
0
332
298
239
221
29
74
213
228
102
245
295
148
276
0
161
147
128
95
0
146
402
20
329
261
311
58
0
132
157
123
215
349
241
373
274
16
318
0
97
141
356
189
100
48
363
218
220
151
0
211
254
113
205
0
345
134
395
232
186
261
210
478
338
69
403
0
138
374
389
348
189
192
26
138
290
317
154
84
206
237
91
77
307
169
142
231
150
301
395
380
382
87
217
48
69
276
187
164
277
229
135
77
171
200
507
34
366
228
220
261
304
0
297
348
60
166
85
323
344
251
330
296
135
105
266
283
75
399
69
3
241
285
256
8
244
258
364
218
235
278
164
105
186
16
372
51
338
127
399
450
233
69
293
114
210
252
322
357
387
100
230
72
97
164
205
0
0
274
323
168
135
0
162
0
118
237
0
129
260
151
0
293
0
267
331
176
308
163
223
319
198
316
454
112
354
239
303
394
153
105
237
361
270
150
114
0
226
480
0
222
264
132
95
314
267
406
149
173
181
0
214
0
265
256
0
384
293
52
383
206
398
213
243
207
443
152
0
191
228
294
245
307
254
105
24
0
85
299
79
270
179
274
0
319
133
0
267
283
0
360
217
231
329
146
135
439
242
185
308
214
411
127
148
134
412
284
277
445
0
380
246
231
335
113
204
443
360
377
330
132
96
203
424
344
408
213
208
162
0
222
180
131
0
254
351
2
294
232
189
432
194
251
74
481
364
236
349
87
171
173
79
352
124
75
281
54
313
131
145
194
201
268
0
161
227
262
0
293
187
216
284
69
206
222
138
333
0
149
142
247
285
89
357
199
163
0
237
348
304
305
226
166
514
229
506
237
246
52
365
67
137
460
173
311
222
371
452
78
235
265
0
86
71
129
244
44
329
185
457
191
150
374
139
0
165
72
280
84
6
0
342
220
67
56
479
415
437
134
0
215
220
118
261
344
222
398
213
427
404
54
253
0
227
399
397
350
25
0
337
113
239
206
262
119
216
384
82
151
225
204
146
342
355
187
118
75
196
162
414
117
120
386
159
205
148
235
151
0
103
127
169
210
290
24
23
0
42
464
289
149
167
0
475
320
0
195
385
0
344
239
221
204
355
339
45
356
253
98
150
222
366
87
181
360
252
219
242
219
148
317
0
214
344
289
90
235
225
101
335
294
8
202
248
329
237
255
414
201
245
324
170
263
211
227
45
305
194
330
282
383
215
225
129
197
259
41
290
246
20
234
75
194
246
27
292
298
350
96
131
215
0
141
385
438
0
148
334
376
141
197
352
190
234
310
77
263
75
276
369
340
245
154
23
0
53
338
215
301
220
163
166
136
292
241
51
155
344
276
139
264
112
0
152
34
0
229
282
240
228
429
117
112
233
219
304
0
59
480
272
135
242
255
516
165
262
184
230
269
230
341
421
43
187
217
11
9
193
377
292
260
295
371
226
397
257
122
20
257
161
206
19
309
293
0
305
26
0
425
255
305
154
346
83
324
152
31
147
234
281
437
201
291
312
358
303
130
380
194
273
5
230
24
307
123
446
86
407
292
157
287
337
466
54
0
335
159
84
381
205
382
24
239
444
300
100
0
323
221
322
0
149
185
75
270
0
412
0
233
372
306
153
215
0
238
313
0
0
296
119
197
182
33
205
0
324
0
335
290
50
91
254
25
391
281
254
235
376
0
332
366
180
129
2
278
402
179
349
49
290
384
196
0
47
163
466
444
262
255
264
124
376
378
220
159
375
248
432
198
61
299
369
152
209
459
212
69
0
162
141
261
284
247
467
35
41
262
29
221
428
425
391
215
337
329
317
138
119
280
139
221
420
0
239
445
73
341
233
171
0
0
82
344
264
191
388
213
472
128
226
380
366
306
14
111
323
44
291
63
0
360
386
367
284
140
241
311
160
72
0
386
403
185
71
0
378
0
253
196
254
331
0
203
194
256
209
303
86
352
244
93
154
406
258
199
207
373
412
273
145
108
268
27
238
160
158
80
202
179
203
230
361
131
0
310
289
328
257
259
0
45
238
173
403
319
132
411
285
372
261
256
257
248
0
283
207
255
310
236
188
336
147
372
309
483
117
167
213
252
182
185
18
138
430
212
0
298
97
68
0
162
200
273
153
148
181
258
382
275
376
385
323
19
266
326
119
300
323
56
330
437
193
0
175
284
0
234
280
74
131
326
346
290
144
214
252
0
180
284
58
17
92
79
277
253
155
201
243
395
114
130
414
408
139
267
0
194
28
232
280
0
288
134
105
177
332
106
117
281
270
356
73
399
178
372
408
308
296
150
0
182
423
259
271
0
0
358
419
60
285
185
85
188
105
70
349
136
200
87
184
116
41
306
245
329
257
131
167
189
0
293
207
291
354
187
287
231
416
110
99
365
28
349
251
302
232
526
53
297
69
273
269
408
27
297
237
263
158
102
86
300
2
356
127
345
4
300
223
173
213
0
95
250
188
154
39
349
328
248
263
267
240
0
0
176
116
71
263
276
94
267
389
166
337
193
0
183
40
260
0
295
305
258
281
282
107
312
134
426
295
153
291
335
322
113
16
70
183
13
145
206
211
204
142
50
28
110
507
229
200
120
0
0
221
286
0
329
134
312
311
174
330
443
81
260
144
226
135
213
184
0
497
0
298
168
195
217
353
159
288
402
476
0
0
381
385
373
361
255
290
454
296
332
143
271
424
179
0
0
306
71
0
195
0
84
267
296
293
353
448
163
114
251
0
367
273
353
286
0
186
76
130
367
308
62
431
41
436
353
41
333
291
263
233
466
347
0
433
338
380
385
233
312
452
104
287
179
372
404
51
323
67
88
200
245
205
245
40
218
0
410
0
213
322
203
149
26
238
0
251
320
341
249
221
157
139
216
108
195
276
47
346
245
297
354
0
179
119
238
267
112
189
406
271
289
326
356
138
20
0
163
179
308
164
316
312
0
258
161
450
187
203
342
422
410
346
326
281
345
279
221
201
234
228
303
251
318
265
32
246
383
166
264
50
197
137
202
0
294
429
432
169
11
386
458
302
240
261
110
418
50
199
515
108
152
132
484
145
0
202
221
0
20
326
169
281
315
239
218
260
154
206
141
46
418
13
225
146
153
449
336
166
143
163
0
61
347
282
357
234
156
284
201
308
0
169
466
293
344
137
332
257
141
0
412
310
292
263
235
0
32
373
255
41
287
325
199
357
473
319
317
50
269
456
292
0
425
251
254
246
36
37
254
225
262
110
328
7
236
343
226
239
0
0
443
210
158
258
168
172
145
296
89
199
99
205
0
236
0
307
116
137
317
243
488
62
246
89
389
424
127
128
399
296
272
374
375
202
267
319
208
291
300
439
111
485
198
393
110
232
161
59
251
376
500
126
292
353
188
340
291
0
381
282
80
0
298
230
172
259
97
27
35
36
362
96
267
137
307
273
8
37
119
0
293
453
120
224
333
399
125
216
124
74
77
379
248
209
266
386
14
228
288
0
247
218
438
35
363
277
231
210
138
105
187
372
61
2
329
0
254
321
202
412
160
0
112
215
329
0
268
193
217
364
440
247
387
234
146
270
217
151
218
268
270
151
177
85
435
108
120
295
135
306
243
190
307
329
23
297
383
360
179
364
274
247
0
197
253
172
123
218
82
314
258
134
153
267
88
268
293
7
0
334
164
201
202
0
344
221
429
95
413
116
249
188
372
175
58
390
318
65
154
216
242
205
331
0
160
391
422
192
297
279
75
347
60
200
0
230
138
345
28
0
70
0
91
148
458
143
110
289
421
119
308
360
321
342
0
309
288
292
248
329
330
304
242
360
487
0
250
448
151
393
144
96
205
293
159
317
185
260
98
287
325
328
0
400
327
297
49
93
191
164
286
345
293
93
134
103
365
0
213
363
364
308
258
247
213
230
216
350
301
335
0
432
310
69
401
69
171
319
162
350
287
287
293
298
209
384
0
381
490
0
209
0
188
380
478
0
272
169
206
364
54
216
238
240
327
235
202
120
215
84
291
197
0
132
23
192
0
0
338
96
0
81
8
441
431
54
314
233
0
259
311
297
213
0
328
157
41
88
139
100
457
205
135
228
0
121
275
116
264
437
212
237
433
163
0
37
270
291
260
220
67
275
414
0
22
199
0
0
311
139
83
131
315
0
199
277
291
283
115
0
356
113
0
225
178
163
164
0
407
0
136
42
238
269
370
4
246
226
204
273
88
47
330
289
326
0
240
168
231
0
306
332
290
323
364
61
498
185
166
379
175
0
66
265
208
138
132
187
105
170
238
169
0
0
38
357
310
216
260
320
411
459
0
365
282
262
69
96
320
73
0
33
93
99
151
60
206
238
101
397
206
303
103
337
370
57
0
85
101
264
0
317
0
0
336
0
172
265
115
278
365
30
343
90
236
192
270
328
0
123
315
471
205
0
185
253
382
318
386
24
189
259
388
456
198
217
349
355
430
142
203
370
0
359
18
223
211
306
190
57
383
369
185
208
280
268
266
178
239
166
251
99
0
295
22
82
322
241
16
329
147
106
367
0
81
200
112
194
478
95
270
242
350
270
152
114
0
0
278
284
134
281
454
295
257
261
217
273
446
127
145
223
0
330
289
347
316
174
200
173
451
0
113
339
191
213
440
169
0
260
370
34
311
49
230
177
207
270
348
206
339
248
112
296
251
206
0
158
23
129
182
165
275
0
302
205
303
70
310
352
0
72
0
300
223
212
180
318
236
285
256
308
174
297
313
254
321
0
333
0
321
115
203
421
9
271
237
266
107
196
0
354
134
0
382
246
198
246
358
237
173
75
173
281
102
241
0
251
0
351
232
373
285
384
423
367
21
308
202
245
119
266
301
199
264
198
216
65
187
125
120
145
308
78
186
225
305
275
401
278
369
50
118
294
161
286
397
364
260
264
145
200
410
98
301
140
101
41
106
386
363
366
82
27
0
59
234
347
242
0
312
186
164
447
187
208
200
224
202
482
220
83
391
81
129
146
370
370
0
250
243
271
315
0
0
20
230
88
39
255
39
217
467
300
293
298
330
0
357
237
236
194
179
116
131
28
302
314
51
219
232
344
389
181
188
0
59
350
320
195
0
264
433
217
174
273
258
87
138
232
203
109
144
306
437
458
264
402
357
121
115
166
256
138
0
350
222
37
431
212
275
279
399
204
343
102
141
0
99
164
85
148
214
0
69
115
201
124
304
289
317
317
452
44
211
9
286
341
121
155
0
122
209
159
324
306
262
271
0
326
304
148
317
377
365
443
101
195
326
285
172
223
82
87
190
373
118
167
135
239
369
249
205
303
334
200
129
242
0
448
177
287
383
277
114
0
314
288
267
357
0
244
376
212
79
88
148
105
231
450
88
411
189
235
402
344
55
179
364
224
293
370
167
230
49
232
249
210
267
106
104
187
153
109
70
35
301
215
0
166
277
11
346
123
36
323
147
0
166
213
0
220
323
229
339
219
288
493
384
124
466
142
35
276
260
0
293
103
0
330
164
365
180
95
193
50
284
99
230
160
293
371
255
154
383
89
142
189
26
274
234
207
152
333
136
133
117
0
72
289
345
165
194
289
184
0
0
245
229
246
71
80
194
294
202
62
337
205
0
150
340
297
41
197
0
68
324
334
458
349
106
0
139
155
212
430
383
170
221
78
0
277
115
256
54
331
62
236
0
298
354
309
179
102
158
341
254
421
308
2
315
390
266
188
340
133
152
0
160
250
350
211
304
397
386
229
348
401
218
394
37
193
422
460
258
276
303
0
8
182
238
196
432
0
170
245
145
450
242
54
0
406
167
0
151
266
180
73
172
56
350
75
236
209
248
120
246
292
371
322
31
0
0
211
265
141
270
0
175
3
98
26
0
271
222
264
144
325
151
219
240
300
98
473
163
175
108
423
35
379
179
265
189
225
123
452
106
127
49
118
99
247
277
131
211
276
156
145
170
264
327
389
348
342
12
440
253
69
0
348
4
58
142
285
357
59
302
207
444
150
218
181
0
368
108
39
403
0
235
236
0
240
257
0
277
428
57
414
273
175
185
301
222
277
108
265
226
15
418
0
70
83
27
344
322
105
0
170
333
0
80
447
387
222
267
0
152
433
36
401
127
21
177
286
224
218
352
155
178
0
65
247
293
0
360
417
261
0
157
160
182
260
241
27
396
272
0
175
198
368
282
0
317
314
64
0
207
191
263
240
22
306
369
277
64
358
74
239
131
294
101
37
96
211
283
144
313
230
144
309
340
391
358
202
95
330
297
147
301
152
303
349
395
336
148
227
195
357
53
150
181
326
151
258
321
390
212
80
98
318
69
335
98
422
31
260
227
229
258
50
426
93
192
302
282
274
45
456
0
0
328
191
168
0
193
314
290
334
299
305
264
171
168
374
23
86
302
51
278
253
250
249
0
405
440
273
0
357
181
186
291
0
266
321
368
369
284
150
181
230
148
150
186
218
0
0
445
471
356
197
397
477
209
227
331
258
285
134
137
190
298
123
0
410
0
222
0
310
254
119
160
334
248
288
320
285
162
201
179
0
254
293
422
224
3
295
248
313
98
297
297
295
258
56
179
229
221
369
196
162
316
228
199
53
231
152
339
289
221
450
289
61
157
212
296
184
105
0
210
0
0
0
321
31
300
161
337
294
180
387
319
89
209
0
19
110
94
241
196
168
446
367
439
137
208
271
0
203
219
359
149
291
115
122
349
236
385
0
475
161
359
0
365
214
118
164
113
375
122
30
380
0
118
99
420
169
278
281
51
318
163
252
0
279
296
234
451
280
101
185
92
85
102
222
309
69
127
15
0
341
293
107
207
0
235
109
87
197
49
217
259
149
254
373
260
364
0
0
0
282
322
323
226
88
256
155
280
310
18
250
342
101
290
0
111
375
313
300
0
302
337
261
237
207
105
353
335
0
0
151
0
111
412
119
48
53
118
74
346
113
107
301
85
47
315
132
319
369
234
92
119
186
13
54
428
330
135
178
163
0
133
369
201
39
66
68
298
376
63
155
121
66
0
176
205
367
0
26
251
177
370
115
440
299
95
327
272
373
0
0
147
0
395
207
105
310
183
307
289
0
219
83
21
90
329
415
459
306
66
261
329
136
29
109
0
0
205
41
109
210
334
315
345
185
0
296
90
312
96
214
106
184
241
47
85
200
264
0
142
170
131
476
418
162
241
97
85
233
432
414
367
384
0
208
316
173
0
0
323
290
317
176
200
274
93
136
139
123
398
233
21
396
286
264
330
453
266
115
295
127
264
105
422
102
276
468
72
369
183
207
208
0
299
274
218
73
0
87
273
172
430
132
190
14
300
346
342
185
190
396
409
169
264
232
146
0
161
286
379
223
270
268
36
179
415
282
0
53
286
490
250
0
329
118
192
387
296
84
243
359
157
372
42
240
311
247
62
13
175
284
88
360
26
132
173
234
160
389
420
287
397
259
213
255
0
0
167
0
484
187
0
271
337
216
163
113
0
0
69
112
131
287
228
211
3
241
271
209
142
392
283
199
135
49
278
210
360
147
118
225
173
244
399
342
265
195
227
202
315
161
311
33
348
323
64
131
169
275
90
151
185
187
320
257
375
105
342
163
74
388
129
41
127
377
283
213
246
207
61
240
0
418
20
185
0
0
103
218
243
0
376
456
26
317
369
219
409
206
149
0
412
134
68
178
249
138
39
293
200
113
56
194
98
158
144
0
185
387
6
242
290
180
284
175
0
151
361
218
408
314
79
59
116
392
363
177
507
74
134
338
263
266
366
246
193
343
177
132
239
232
358
395
275
311
339
174
397
318
507
341
161
130
422
128
67
304
451
134
304
218
350
150
203
0
238
70
125
159
379
162
331
238
343
300
156
365
196
0
252
0
100
8
483
328
323
286
0
95
343
270
284
29
326
323
53
469
262
306
357
387
275
260
230
315
221
377
377
293
324
287
219
46
238
303
265
96
289
0
253
0
86
251
124
209
29
331
409
290
306
0
240
108
0
269
237
147
0
202
259
231
270
319
82
116
78
244
165
0
475
0
367
250
102
355
317
0
133
207
297
235
268
149
263
132
441
243
157
82
154
264
95
239
320
343
69
288
167
275
0
180
0
512
363
240
318
0
205
0
150
414
341
252
141
33
262
267
277
53
159
208
447
0
305
133
130
217
73
0
301
304
234
12
15
0
245
247
377
345
428
0
231
445
257
424
215
238
314
333
374
293
139
324
0
112
274
242
225
0
333
305
227
457
291
79
19
488
0
367
208
388
193
242
308
323
132
475
118
105
281
293
151
171
290
270
221
323
121
9
157
196
213
245
71
470
0
125
178
290
238
370
24
118
0
60
283
17
299
274
301
374
147
0
157
195
405
226
76
137
298
175
237
0
41
211
232
190
213
0
376
279
158
0
227
91
252
244
0
0
403
345
340
291
245
211
0
60
268
60
27
389
42
234
250
331
255
112
0
178
130
96
276
207
261
191
417
229
94
218
271
224
409
104
215
257
254
427
19
274
162
449
122
0
373
350
127
449
311
114
168
94
182
185
264
348
235
186
148
222
259
242
416
488
39
288
299
261
20
184
391
66
326
253
0
282
471
214
247
323
0
217
499
154
264
235
51
132
120
0
336
218
203
272
197
173
429
107
343
339
248
86
246
0
174
126
0
212
79
259
254
381
136
262
99
343
187
194
214
188
270
201
272
244
315
135
316
213
402
72
251
157
309
287
125
311
453
307
162
274
98
80
0
268
201
266
0
26
404
159
316
216
106
288
219
14
395
128
383
390
322
295
238
239
380
414
255
28
362
196
281
79
197
264
314
283
257
291
85
30
252
380
194
278
295
278
220
292
380
155
217
144
344
0
392
194
40
260
347
73
85
249
207
275
79
266
413
353
269
212
41
225
108
367
386
484
384
119
39
218
202
314
0
235
325
378
158
172
122
402
24
224
195
176
98
0
9
252
160
39
212
171
18
309
295
43
132
379
39
176
358
240
270
341
250
246
211
170
193
305
257
257
306
122
171
419
344
243
0
294
0
281
176
0
206
105
315
172
233
352
87
237
67
152
255
345
295
168
299
209
320
324
0
82
164
58
261
114
141
193
430
247
17
523
257
122
261
196
191
156
0
131
0
51
230
64
296
167
336
239
411
96
408
84
282
132
0
458
249
76
157
306
198
332
345
282
0
62
0
49
88
310
218
0
317
448
390
436
106
212
222
0
138
410
287
292
305
234
171
239
127
148
192
283
273
0
249
332
101
174
217
291
63
0
300
192
60
279
252
135
225
346
321
248
358
43
381
386
89
442
208
35
218
467
59
176
331
328
341
253
403
287
189
451
289
0
238
253
89
243
150
19
229
138
184
202
251
77
183
381
232
344
200
147
92
0
0
409
128
164
223
180
270
165
144
302
53
188
403
112
243
167
105
252
356
376
331
334
305
91
135
212
333
107
385
1
125
336
360
46
0
3
283
204
248
344
274
264
423
225
103
338
113
268
436
279
168
298
479
272
178
322
227
345
73
152
0
141
125
369
69
7
178
100
67
446
260
314
375
103
197
261
103
108
119
347
209
0
85
99
228
120
14
414
180
215
70
205
0
246
145
103
32
266
194
0
42
294
220
193
185
287
89
289
131
40
217
142
210
356
40
204
138
281
238
311
50
0
314
341
145
240
0
338
0
196
0
381
127
173
312
164
469
459
245
253
128
212
375
230
445
253
325
218
112
0
238
130
253
311
262
218
439
118
325
207
336
37
71
392
176
275
176
0
0
191
286
185
354
152
139
179
110
317
0
320
63
451
356
246
117
320
313
209
244
203
35
207
135
63
227
0
118
363
0
342
181
0
176
425
256
89
6
363
307
0
438
0
85
261
221
197
129
371
81
235
0
345
343
229
236
41
345
100
255
161
347
0
267
212
209
8
257
314
195
52
77
157
303
218
351
198
173
39
196
289
150
0
312
296
211
129
181
339
161
313
427
0
222
46
302
0
156
0
357
184
60
199
184
208
202
27
99
183
343
351
342
236
510
176
237
198
0
430
37
117
237
393
330
393
319
0
206
70
97
341
0
61
381
307
439
83
269
70
228
264
109
44
224
271
446
360
395
232
150
3
40
0
0
438
399
389
449
315
68
64
270
289
378
368
27
256
322
344
252
0
275
0
323
0
222
103
154
348
144
17
199
333
145
287
317
309
278
382
339
117
304
153
0
179
0
151
83
229
0
147
362
83
226
292
223
246
308
192
222
253
246
16
316
58
332
49
366
140
163
235
254
446
361
200
253
306
330
353
95
256
361
183
161
225
291
375
0
475
171
350
430
0
100
480
204
432
173
0
309
303
200
300
431
325
103
413
218
303
241
184
167
44
247
157
125
186
289
353
217
144
222
335
434
217
105
145
407
322
177
168
2
78
242
319
284
89
30
0
160
7
111
307
207
290
22
264
199
360
253
227
0
289
131
62
252
233
331
218
365
261
183
109
0
335
0
76
117
431
215
460
252
416
133
192
391
174
283
222
134
345
189
422
29
198
113
384
0
274
127
286
366
89
239
157
224
306
0
487
245
395
222
217
69
365
251
0
185
267
147
307
227
110
317
117
9
222
0
418
308
0
0
159
162
151
392
186
416
316
0
240
57
175
102
347
262
316
0
279
239
170
157
238
270
160
321
227
118
139
164
73
327
199
298
472
428
272
228
468
400
233
49
271
180
134
67
147
251
292
0
283
0
249
80
0
131
224
62
251
140
347
31
199
0
379
117
78
171
301
217
103
355
244
212
19
42
316
104
380
344
286
352
152
273
389
140
68
183
278
241
300
103
0
429
164
110
122
340
0
270
198
217
192
312
217
277
420
211
247
191
105
0
249
157
42
196
157
180
2
0
352
216
120
148
253
280
112
232
284
208
0
220
39
228
203
396
0
271
264
129
0
362
50
160
338
235
270
255
176
106
96
0
226
472
293
274
144
364
404
361
417
53
94
309
0
359
252
256
0
0
182
339
140
189
149
300
273
0
152
201
280
191
427
236
220
491
280
202
234
386
246
410
111
344
0
162
260
326
348
213
111
388
83
458
118
138
313
263
101
291
160
245
111
229
259
405
214
308
330
324
488
188
165
153
320
240
0
170
0
274
80
84
334
331
185
348
130
232
388
107
280
436
224
123
423
411
268
0
196
199
93
378
417
93
156
265
335
364
297
253
137
444
260
296
320
248
0
163
430
185
41
159
327
216
259
376
338
173
205
345
256
281
443
452
241
500
373
236
424
287
204
410
303
248
392
127
75
0
257
259
11
0
74
510
393
260
314
411
74
60
162
346
100
292
219
465
314
143
0
276
0
393
15
222
496
154
262
272
242
183
260
113
202
0
261
167
202
44
235
158
0
256
219
262
209
142
380
59
112
406
219
349
324
276
341
386
372
0
334
374
255
319
196
316
255
185
332
0
43
273
335
154
229
201
177
201
307
304
189
380
21
190
230
186
265
292
0
477
346
410
88
0
291
43
271
79
249
0
148
209
463
327
269
200
391
384
9
171
74
248
407
178
407
305
224
354
151
379
389
291
387
289
191
62
119
242
0
229
396
11
50
213
61
133
129
40
295
274
231
291
0
421
321
339
93
2
247
393
339
0
331
170
117
222
365
101
84
75
249
293
97
224
270
145
85
199
182
0
177
303
189
273
0
18
136
189
182
359
254
296
99
257
402
95
196
271
341
274
244
435
95
256
214
406
285
255
276
274
0
297
306
0
194
54
193
345
239
256
338
184
502
71
76
293
287
363
88
190
209
43
284
276
313
108
60
298
0
114
0
322
341
73
79
169
288
40
243
197
161
246
406
150
261
75
449
373
77
289
228
215
173
452
409
192
90
239
275
323
450
114
166
298
305
112
425
35
267
277
267
167
103
223
0
264
175
407
227
210
466
148
0
496
450
209
448
388
22
0
112
114
282
291
341
0
33
208
0
127
365
343
29
181
207
197
176
68
182
180
0
429
195
0
0
0
382
164
157
366
255
60
287
249
427
0
225
183
440
193
160
64
198
277
138
201
401
359
217
426
284
366
140
363
224
0
259
445
257
257
351
0
241
396
411
277
190
175
297
124
246
55
311
111
267
79
155
0
420
119
285
182
225
293
149
91
310
272
0
279
265
349
321
353
0
406
268
338
158
165
232
0
92
56
157
361
65
32
140
200
99
0
0
300
172
440
286
0
65
92
254
302
143
119
138
146
367
140
0
208
219
289
143
276
250
504
471
51
106
174
256
161
165
57
374
5
41
0
344
142
116
292
394
2
187
130
385
98
212
255
167
160
273
345
149
411
351
282
388
337
0
396
113
178
311
0
278
82
0
315
190
270
230
365
194
333
305
137
123
159
318
256
94
179
142
99
265
396
193
59
180
0
0
146
151
145
340
97
256
325
166
217
225
95
0
282
260
191
387
197
12
297
276
285
201
183
370
318
305
59
191
134
233
0
7
122
0
149
203
199
145
66
386
252
202
268
221
168
237
251
171
256
395
169
378
109
383
174
145
93
199
351
432
195
226
366
121
159
170
167
245
265
0
335
11
200
275
252
13
208
227
191
396
201
351
44
0
234
328
353
232
245
324
83
227
441
118
273
112
328
0
150
246
79
207
251
84
229
215
371
170
72
253
327
330
134
192
304
361
219
309
251
365
335
46
332
347
347
273
41
19
37
7
271
314
303
130
152
345
92
362
346
286
420
258
28
382
309
189
73
337
148
70
88
383
0
0
389
221
30
0
304
398
290
354
325
450
240
253
0
465
294
0
316
222
377
311
0
0
149
182
363
284
173
197
344
270
305
34
97
288
273
13
0
177
263
511
143
376
233
332
202
120
269
251
53
140
256
287
456
178
71
29
365
117
341
241
266
0
293
194
138
225
0
0
232
262
282
0
118
72
74
214
443
180
7
45
128
310
96
445
324
198
43
66
0
372
145
300
91
336
400
202
349
214
109
0
207
0
478
222
284
270
16
91
229
270
97
423
404
412
294
0
30
378
297
503
255
0
173
0
327
257
223
340
255
328
347
93
0
56
107
200
398
121
114
250
297
270
299
146
212
33
268
254
276
253
164
0
175
254
453
354
177
267
255
3
29
286
413
246
192
338
209
299
127
406
0
372
281
152
0
36
177
0
94
269
281
201
0
0
264
0
325
156
330
250
175
429
0
211
248
0
0
210
312
57
167
191
113
280
311
123
221
316
197
226
299
263
330
332
302
399
0
314
375
158
364
273
288
230
177
94
477
37
98
264
319
224
419
247
210
255
449
134
202
27
224
0
484
10
135
157
251
335
122
356
407
0
130
231
236
342
408
96
128
349
261
174
160
158
345
0
152
380
339
199
330
0
73
138
76
167
110
305
376
297
381
365
191
339
321
502
329
0
0
240
452
0
259
331
40
0
87
146
211
335
201
227
270
325
22
423
295
386
110
303
0
90
251
130
104
162
129
354
271
264
66
221
195
14
198
129
341
372
115
366
0
6
153
77
360
0
258
298
222
454
26
0
0
330
186
0
0
194
255
289
313
53
341
228
166
238
349
299
317
92
396
228
284
316
399
393
165
229
0
233
59
305
247
216
303
198
190
221
455
0
209
143
0
41
177
65
157
196
308
212
323
328
145
294
0
267
0
253
93
103
128
128
95
222
193
404
268
120
322
246
253
306
393
0
179
0
262
377
310
479
247
45
289
243
167
317
188
0
102
289
423
395
229
207
188
50
118
322
118
62
355
7
216
197
36
395
343
404
225
126
176
230
0
188
0
254
479
55
47
381
316
424
349
419
61
183
224
429
114
219
137
1
314
421
0
24
318
52
133
3
359
381
157
323
211
301
0
80
0
229
0
0
151
4
326
273
340
0
220
238
201
133
230
112
226
145
102
301
223
128
320
191
52
88
247
115
281
176
269
34
358
474
244
269
69
37
292
446
303
221
66
165
297
357
380
376
197
195
206
79
162
232
324
97
309
358
0
112
223
246
92
120
75
266
430
220
135
282
297
0
214
301
437
389
414
269
31
85
329
292
263
253
170
375
276
202
77
98
178
311
88
0
191
50
234
355
394
311
232
293
368
31
117
366
305
134
20
279
170
217
182
357
368
111
40
249
279
78
142
303
37
16
401
247
172
165
424
294
396
101
116
188
86
228
206
170
46
230
188
95
305
272
165
271
262
160
328
223
235
284
295
243
198
315
210
162
0
190
293
107
63
254
11
282
223
51
117
320
422
69
70
136
101
301
0
170
228
312
232
259
101
216
89
145
316
355
155
86
292
462
239
343
493
115
226
426
260
98
269
202
0
295
355
143
306
240
254
124
178
307
272
278
337
76
106
254
0
34
39
466
354
492
0
197
363
120
454
151
0
389
85
234
285
409
131
241
51
127
147
190
88
433
116
99
109
511
189
47
437
454
341
134
212
194
224
210
169
103
384
253
343
153
366
198
118
402
240
430
0
119
0
389
419
0
219
345
250
229
192
369
422
75
350
320
364
0
313
384
255
201
102
174
329
52
114
441
278
60
284
332
191
0
332
125
364
268
204
76
301
162
147
169
317
306
170
405
326
372
319
318
174
12
282
356
193
258
256
229
56
59
273
346
289
0
222
211
176
413
197
375
193
391
324
50
362
0
302
0
181
327
253
326
323
82
219
157
0
122
0
73
359
463
359
482
151
381
45
0
254
386
216
225
53
276
174
377
116
262
232
0
327
284
266
88
103
218
230
187
173
250
0
152
142
127
240
391
344
291
270
455
357
227
241
0
320
363
212
321
148
178
295
171
236
201
101
184
0
389
218
347
0
245
429
416
340
140
217
0
226
297
353
316
319
209
261
455
255
241
259
257
185
46
367
232
219
28
379
332
464
3
118
208
153
255
342
0
322
0
340
103
0
56
302
244
158
235
163
115
139
213
0
336
426
171
389
223
352
140
284
0
194
219
319
157
225
134
380
172
175
260
254
394
244
358
256
263
308
186
259
0
310
271
99
358
183
417
212
223
234
63
226
218
328
118
241
131
262
378
180
404
185
325
0
432
123
0
150
422
199
171
376
446
137
437
177
197
192
319
307
146
375
0
215
218
328
428
274
259
271
266
0
258
146
47
17
511
80
431
449
373
177
91
162
82
165
213
288
259
287
349
420
0
172
106
78
202
168
335
173
416
289
405
441
174
271
246
171
0
175
193
357
0
420
378
304
55
0
221
294
0
119
133
207
254
367
199
5
271
250
0
0
161
209
321
332
208
114
292
196
407
518
242
308
351
280
359
261
385
0
279
222
0
0
306
12
265
33
301
268
76
0
334
67
17
92
400
469
121
335
142
483
371
212
144
260
338
200
225
0
265
170
239
198
162
136
194
0
198
0
320
152
0
234
219
285
346
121
322
131
187
67
183
148
0
243
304
396
329
0
255
292
249
60
450
259
290
279
87
417
343
309
22
35
211
50
50
313
148
0
257
369
218
191
75
244
0
365
140
226
0
323
271
426
17
242
271
0
169
371
195
261
0
326
135
299
328
178
291
252
325
320
291
331
247
220
30
213
303
65
67
84
206
149
329
139
182
15
369
133
89
270
219
114
207
259
317
0
248
114
247
275
404
455
150
210
274
29
58
152
120
215
300
286
471
162
467
129
0
96
326
443
329
35
298
0
384
376
206
259
216
266
150
219
276
216
0
212
254
215
358
83
88
294
200
196
236
277
164
248
79
309
0
106
0
234
27
320
103
312
248
200
375
60
427
70
141
232
255
180
347
257
413
366
24
328
277
152
51
264
266
186
196
245
141
381
29
63
185
112
330
0
176
431
349
110
316
223
258
345
176
290
276
349
162
188
337
334
271
146
217
471
0
349
273
0
426
331
433
161
200
157
302
328
0
241
0
184
193
103
0
263
335
220
240
377
274
118
288
289
301
0
9
161
164
211
208
37
180
166
320
77
280
325
0
485
386
276
0
244
36
198
382
163
95
73
379
116
343
269
300
290
82
286
202
209
227
111
100
171
421
27
292
209
169
266
267
430
358
232
448
349
138
270
208
335
150
369
311
203
341
138
178
349
353
165
259
195
0
332
96
59
361
247
202
85
83
395
163
451
240
101
173
155
75
356
20
29
326
104
284
158
450
203
122
297
229
194
258
97
120
344
249
245
117
460
211
129
152
335
274
224
0
0
0
254
371
68
349
85
239
66
430
0
239
117
275
92
0
285
293
133
193
226
150
213
272
215
416
113
94
343
163
0
157
297
0
328
397
271
324
265
397
8
246
248
0
276
171
375
98
256
130
0
186
185
105
172
262
398
372
240
63
199
254
438
466
264
148
34
67
68
1
202
413
109
350
147
407
222
287
160
301
111
341
407
175
0
264
252
82
140
1
8
359
350
272
0
458
94
23
0
62
190
141
0
78
196
381
0
367
293
95
160
202
264
387
246
446
214
0
189
187
0
274
186
204
128
220
330
282
162
212
63
373
0
375
361
226
154
381
65
456
0
31
367
289
157
256
260
449
0
192
386
75
60
243
181
326
360
196
0
334
320
269
0
245
173
21
212
273
490
317
257
101
291
382
313
130
279
159
371
276
121
183
328
243
75
223
25
0
400
226
161
395
173
365
232
13
166
289
304
199
380
217
237
155
312
332
109
65
0
331
411
210
211
310
182
253
334
282
346
443
300
183
224
369
106
0
274
334
364
249
322
0
0
397
223
451
0
325
387
233
363
247
0
149
171
339
107
73
215
6
261
328
130
374
238
194
231
9
129
323
0
293
356
105
184
406
275
206
169
87
178
102
30
0
92
148
201
155
61
110
310
0
221
283
116
218
374
154
2
246
223
81
0
372
239
3
188
132
300
114
231
166
0
302
211
133
0
102
344
310
313
82
37
44
206
310
278
354
346
211
260
408
59
112
251
27
121
405
303
351
179
281
370
125
308
265
137
74
404
345
154
430
249
195
268
0
86
252
85
0
239
192
112
37
0
273
128
360
282
185
216
273
13
315
393
118
214
193
84
379
0
276
201
307
349
394
227
210
140
0
361
370
222
0
306
145
198
416
405
364
0
47
201
127
518
241
355
366
227
490
334
121
201
340
203
448
204
399
224
295
292
128
93
218
0
78
227
122
280
271
207
292
0
0
283
17
201
80
136
194
44
389
139
422
0
231
374
369
291
127
146
424
0
199
156
382
73
265
114
0
139
355
362
384
226
191
100
112
90
209
131
207
310
222
291
177
269
323
146
100
73
86
296
122
502
336
276
367
238
181
340
340
55
458
207
291
55
57
354
147
379
95
341
257
0
288
234
243
162
0
205
0
333
116
23
399
254
0
252
211
54
356
445
292
473
15
204
438
105
417
80
416
384
234
196
72
329
198
336
395
257
126
337
0
239
397
187
197
37
174
215
193
133
416
352
61
292
270
369
154
257
283
0
327
259
194
408
225
227
308
236
229
0
220
361
52
282
171
309
323
301
153
343
321
148
233
369
229
178
261
236
230
251
0
322
73
270
58
396
0
7
7
49
134
0
68
213
178
435
174
356
279
177
142
190
355
312
359
14
86
164
230
101
270
0
92
376
255
342
295
94
271
180
292
276
95
385
180
189
0
282
341
378
101
228
0
177
354
226
317
107
290
285
329
248
316
162
15
278
392
103
95
334
0
0
263
386
279
287
142
105
361
157
191
277
287
140
416
0
248
144
266
301
195
341
264
203
226
294
251
203
228
326
177
263
118
314
0
389
118
133
96
289
195
198
334
0
378
318
0
431
305
288
256
346
2
117
269
424
271
159
207
174
183
127
282
211
155
211
409
237
221
190
83
187
240
243
1
93
346
451
136
78
277
277
189
281
451
205
0
0
194
59
163
291
185
225
23
389
64
291
0
150
302
349
147
44
132
264
270
290
22
178
27
259
385
369
218
198
309
0
310
336
138
0
160
52
299
98
446
0
41
398
253
100
123
197
138
148
64
173
66
227
238
144
139
324
198
408
120
0
254
269
278
355
0
0
243
0
351
164
200
184
0
291
286
122
364
0
222
325
327
326
0
232
43
234
379
161
367
83
0
128
365
190
207
108
325
143
215
404
323
180
411
35
313
270
85
148
64
0
0
266
164
364
152
232
365
246
253
200
31
169
326
363
0
76
275
2
91
215
62
137
203
210
128
69
499
246
25
209
452
235
280
55
110
228
229
197
438
323
206
312
208
435
0
387
197
283
172
127
0
299
23
299
440
0
11
304
308
428
102
411
82
0
20
391
265
117
275
270
293
332
281
168
273
307
415
240
203
193
285
136
0
153
342
18
169
292
185
341
135
324
196
404
268
336
387
362
306
317
270
185
0
256
0
119
311
398
276
154
238
34
343
146
191
250
62
128
367
309
283
446
190
375
104
203
238
197
150
33
32
104
59
117
289
375
351
5
277
236
120
117
335
237
110
232
354
208
54
67
360
380
0
376
233
0
185
0
101
287
302
424
195
68
207
330
311
153
387
0
331
11
431
364
15
0
0
316
364
0
294
292
326
318
221
72
419
130
410
246
308
339
290
13
162
117
377
392
322
57
354
7
172
298
164
93
0
411
19
315
79
106
0
412
434
376
189
311
329
291
144
303
360
211
153
265
345
253
244
0
147
36
264
239
231
175
131
141
133
318
210
205
246
273
196
0
93
402
85
56
0
171
172
204
271
0
368
208
156
53
420
223
355
243
260
454
92
277
220
196
262
3
55
382
386
364
67
14
235
483
359
128
140
0
226
186
28
285
170
102
0
365
291
133
249
206
90
150
350
273
350
269
205
0
447
513
448
187
299
147
111
169
213
75
433
151
316
403
400
257
342
378
255
185
245
245
117
111
51
127
1
267
462
0
430
404
0
159
20
212
236
391
180
31
276
148
72
119
0
19
260
205
195
0
153
305
162
342
113
296
367
86
489
288
186
239
195
102
149
250
289
188
170
246
82
225
204
49
40
5
464
301
204
384
0
275
160
139
429
385
44
252
170
192
254
101
0
178
139
339
12
212
184
99
299
251
413
249
96
296
178
165
243
0
98
90
263
227
0
128
130
192
188
114
187
0
481
50
260
176
358
180
274
174
77
227
214
190
340
334
429
0
31
189
289
273
0
0
250
127
0
259
221
0
186
0
289
170
121
233
458
13
249
254
241
139
209
232
90
114
0
393
248
366
259
429
251
0
0
8
466
412
169
147
377
330
76
218
297
0
0
189
405
242
5
187
146
95
137
211
379
333
0
331
253
184
317
371
150
289
92
39
325
44
349
181
267
121
300
306
4
0
254
132
207
289
0
238
312
126
2
239
181
433
252
281
218
385
258
310
162
15
183
432
499
333
92
248
418
11
87
155
240
307
91
185
86
232
349
322
319
150
385
343
147
200
279
253
292
211
317
226
451
390
198
209
41
261
231
0
260
253
313
0
110
245
303
189
226
0
364
98
173
325
268
142
71
432
227
207
323
396
328
229
289
171
91
373
399
219
113
204
240
331
35
171
178
244
405
248
32
286
0
120
0
249
360
0
53
223
285
287
209
366
420
174
2
149
0
144
272
447
169
465
86
0
284
50
0
246
128
286
83
29
233
140
132
335
30
155
145
234
25
104
118
191
110
128
158
208
172
464
135
354
131
139
204
327
192
177
427
218
313
323
457
233
64
74
106
50
259
280
0
181
221
275
335
39
208
169
238
355
475
277
346
219
52
103
79
0
33
73
271
63
220
416
438
237
90
178
0
239
109
314
289
139
344
374
208
36
340
214
347
325
329
253
188
441
275
409
47
332
0
167
375
0
271
93
254
141
290
244
127
379
0
180
35
0
153
230
346
229
240
132
226
228
0
370
188
349
0
120
124
198
250
56
88
195
404
239
373
225
389
140
131
316
220
305
226
275
435
57
328
305
341
138
401
282
284
63
251
0
339
12
246
254
235
263
338
192
341
371
259
350
198
420
480
369
248
411
218
301
150
155
337
414
0
257
3
195
206
92
284
59
229
264
97
329
298
0
106
202
93
294
179
305
251
238
35
340
139
135
85
314
294
253
139
295
211
361
261
0
21
286
228
108
448
172
0
177
50
0
104
325
338
320
45
342
411
328
199
334
209
0
260
301
114
63
165
107
78
188
205
160
120
240
73
307
156
183
199
363
0
0
378
413
316
200
315
303
366
194
136
383
352
316
154
273
146
387
154
52
283
0
247
230
69
145
266
211
181
401
205
145
176
112
181
148
280
101
140
213
313
56
335
203
253
0
0
442
4
245
430
207
314
0
252
223
281
397
0
309
0
91
102
330
255
0
305
391
232
232
135
68
316
290
377
309
242
301
301
200
235
165
0
388
369
213
0
334
335
0
385
325
192
205
327
117
135
484
0
364
244
106
0
336
64
178
258
62
269
220
204
0
325
181
0
325
118
259
332
350
300
321
446
80
102
271
109
292
270
156
404
312
432
217
370
224
324
73
339
284
203
344
277
211
0
66
226
134
142
359
0
232
284
177
220
229
294
0
0
443
265
186
281
207
359
289
270
245
236
187
256
352
155
196
172
322
247
76
347
0
61
433
298
37
164
0
446
328
189
11
263
384
197
272
334
304
143
217
310
168
257
370
248
189
12
183
266
0
139
237
259
375
0
229
127
77
37
252
243
132
173
302
259
381
352
208
162
256
289
404
146
0
226
302
381
223
323
130
124
278
306
205
3
198
424
213
0
283
59
356
258
170
394
0
70
308
188
350
157
230
202
243
410
0
120
184
0
213
295
339
400
189
0
0
198
261
285
129
286
347
280
352
199
468
176
395
472
222
352
225
210
261
227
262
134
312
132
79
342
246
0
67
430
150
180
262
284
226
68
206
170
206
243
103
38
232
0
254
248
236
0
210
239
0
293
156
236
271
0
105
345
231
351
307
394
75
250
256
12
315
215
162
416
294
251
353
463
95
394
265
255
156
71
98
280
0
263
194
0
218
0
177
156
163
474
222
367
69
250
162
21
268
424
250
274
274
106
43
271
299
1
233
94
255
339
211
147
41
69
109
190
265
336
274
280
0
6
112
156
241
62
465
0
105
219
344
36
454
406
227
294
451
167
155
73
0
397
121
186
321
355
94
167
397
137
409
118
281
223
330
144
317
182
0
159
176
231
61
439
383
266
289
307
166
22
348
388
330
0
157
129
166
483
172
287
159
315
294
0
273
276
387
0
176
136
285
275
325
162
215
0
113
413
391
262
451
83
240
120
266
188
186
226
9
342
273
305
231
266
195
376
96
232
102
318
318
17
0
84
251
190
152
309
370
159
37
207
277
196
128
334
321
344
142
289
48
0
186
109
114
0
249
423
38
219
438
276
166
199
69
394
128
237
430
0
133
338
113
328
42
436
310
172
311
279
209
0
143
150
22
123
277
263
167
205
339
157
35
307
124
120
147
120
266
151
44
236
289
43
0
266
436
53
314
185
338
107
444
95
110
0
64
119
469
0
142
315
174
194
266
0
0
100
200
166
161
249
248
0
255
267
269
0
215
284
214
323
91
268
188
300
0
0
452
235
300
320
407
113
185
299
91
187
203
251
182
406
364
162
473
220
192
277
92
310
367
322
311
256
345
383
367
308
110
280
37
195
97
0
192
502
288
284
200
138
443
16
379
198
183
421
368
132
166
284
109
193
365
286
207
190
350
392
171
320
213
0
0
15
376
159
115
152
0
20
238
0
291
246
231
122
135
109
200
449
260
229
186
0
176
334
280
228
312
260
74
289
433
114
406
0
307
226
295
218
84
289
298
231
299
226
0
286
334
311
264
103
259
215
0
0
234
391
253
471
28
296
301
320
487
411
23
229
212
107
179
435
240
169
290
0
383
266
97
342
471
254
0
195
252
240
77
97
393
188
202
399
400
363
152
495
182
285
106
44
301
336
188
342
0
437
417
75
331
327
212
203
0
313
190
366
49
332
248
144
298
87
46
0
205
382
179
50
142
162
127
216
145
290
351
0
0
318
122
162
304
419
231
392
286
330
121
403
192
238
338
252
178
196
329
442
210
284
300
318
391
256
113
197
64
0
214
133
0
474
166
167
0
246
256
402
0
108
253
33
455
17
425
163
0
223
173
292
273
220
104
289
184
258
368
0
96
362
143
150
97
230
328
170
402
0
234
112
351
407
364
117
309
144
181
14
199
162
151
360
258
271
397
472
456
218
0
455
5
257
0
359
293
335
315
52
254
133
259
58
145
0
140
308
184
270
335
0
357
228
67
220
220
260
520
193
174
303
293
288
280
153
254
16
292
194
430
265
262
335
385
288
138
0
363
403
149
0
214
322
85
400
123
252
97
217
123
354
281
224
246
50
292
151
0
291
102
181
206
227
293
250
188
335
382
234
291
120
204
181
0
381
343
122
7
212
381
112
0
168
442
292
415
380
0
142
175
136
250
364
0
217
164
132
143
126
192
360
128
43
121
343
178
212
337
346
313
302
365
61
0
415
112
112
276
317
223
45
385
217
228
254
331
338
234
283
239
321
378
276
174
180
409
84
394
168
0
474
248
487
305
108
179
177
188
390
89
172
329
26
359
115
283
283
255
69
390
0
252
134
214
183
87
149
274
0
223
184
9
296
284
226
239
143
201
447
175
281
324
332
311
179
384
132
199
366
370
275
66
0
70
286
108
122
127
322
86
131
172
208
185
64
0
348
160
259
0
181
84
218
186
308
56
339
0
31
244
277
202
157
237
286
309
0
308
150
513
401
249
106
152
97
311
154
0
115
0
430
109
377
0
74
294
109
396
206
0
322
100
210
360
355
180
37
179
149
285
166
205
392
216
268
141
271
0
0
0
152
234
30
253
321
244
271
181
0
188
479
172
112
0
401
128
0
165
0
329
76
173
121
258
387
172
0
336
318
243
268
395
231
260
287
201
411
327
215
0
63
157
346
189
455
210
246
0
255
390
485
173
112
246
250
0
206
0
408
171
0
138
202
237
244
372
352
252
202
177
257
286
0
213
337
219
306
112
357
95
202
105
175
12
2
112
298
394
339
236
335
49
316
0
212
188
280
67
120
300
270
301
24
161
354
207
177
132
300
187
372
314
103
289
214
343
516
416
307
300
398
385
237
301
79
447
285
205
389
330
196
139
326
319
182
72
283
134
45
268
120
217
404
288
0
179
310
91
0
120
354
55
376
0
166
220
173
183
0
153
0
233
149
281
166
202
290
201
177
270
163
227
84
350
243
435
127
54
349
2
236
307
174
140
202
158
166
278
278
202
141
341
57
342
436
503
327
476
373
0
21
352
273
411
254
277
353
177
272
182
187
373
0
168
123
320
376
184
286
282
236
0
446
0
197
355
309
128
213
0
157
241
0
232
41
202
297
211
0
179
245
29
261
0
266
463
259
502
216
150
185
145
132
0
387
335
374
90
317
246
311
234
0
157
191
113
276
56
197
114
177
322
111
232
296
160
0
188
169
267
251
178
254
456
0
306
446
0
338
333
251
491
272
126
0
359
116
189
150
178
188
413
0
306
267
0
213
307
81
399
348
171
179
406
119
191
397
304
155
401
30
299
206
191
398
177
131
0
279
139
95
252
86
104
412
127
260
278
269
259
248
246
0
350
31
357
367
158
333
0
270
371
190
99
314
312
130
0
173
29
204
288
145
154
0
419
293
157
102
172
118
300
238
297
16
431
51
243
440
81
268
0
229
287
0
83
401
319
0
119
193
130
163
142
363
394
334
426
315
242
258
395
156
228
475
87
404
86
263
392
301
406
39
40
263
0
393
240
110
176
183
390
333
389
283
207
348
101
115
99
371
82
210
30
318
247
465
0
344
251
156
271
153
275
345
210
0
224
286
360
351
74
344
144
131
330
0
108
418
0
239
443
478
448
448
70
274
68
103
132
358
177
39
362
429
316
0
173
436
462
285
158
66
323
314
159
335
64
192
155
0
243
410
399
322
290
321
325
156
112
185
347
267
118
139
243
421
206
325
249
62
40
148
328
196
402
273
285
275
356
0
30
209
291
251
207
46
220
23
1
117
146
195
245
105
0
109
422
21
331
132
0
98
0
285
352
0
341
263
0
367
252
45
162
163
84
0
293
498
213
231
247
91
0
200
64
124
156
262
268
376
137
141
363
358
0
28
346
361
327
30
216
151
0
152
386
217
249
465
271
279
244
40
225
234
263
144
229
99
251
287
274
261
14
309
237
0
21
172
317
335
89
321
230
186
359
309
283
308
321
70
62
325
306
330
30
316
247
258
0
183
189
279
174
293
205
384
208
467
417
460
0
424
281
0
312
249
325
77
251
274
0
222
363
293
278
0
315
5
0
214
215
283
488
384
145
0
326
409
118
310
55
181
208
247
232
321
102
339
395
216
257
182
206
0
232
149
232
430
297
116
149
395
253
51
107
182
284
121
181
213
185
0
16
257
13
111
97
243
289
24
163
191
0
0
325
411
36
212
440
478
419
261
151
383
150
98
297
467
118
144
144
0
172
319
243
161
0
396
325
0
226
273
0
347
81
320
295
353
98
75
252
233
317
485
335
139
261
234
386
51
0
337
127
269
160
213
305
433
372
216
321
133
215
174
179
296
110
360
314
181
195
65
164
134
16
293
439
332
441
0
239
40
210
146
376
0
256
368
320
99
309
300
344
307
333
223
137
410
366
57
249
0
69
253
362
26
255
0
0
273
56
121
218
141
211
96
359
444
105
232
435
343
298
122
219
283
87
71
115
137
0
205
233
287
144
387
254
30
196
0
252
181
367
3
237
436
210
0
0
115
68
359
0
337
125
79
11
128
156
266
0
351
193
343
428
116
267
316
338
125
363
218
191
157
185
0
244
231
144
251
262
249
335
282
282
349
73
265
238
39
126
136
229
344
93
178
149
329
89
113
128
108
401
193
182
340
257
111
170
141
430
388
286
361
143
412
201
0
145
291
0
226
195
71
0
316
215
55
242
237
172
285
180
27
83
99
216
261
310
96
202
246
0
66
354
0
233
204
381
340
95
191
348
251
194
175
179
275
162
74
255
303
276
69
196
115
123
201
181
450
177
205
100
0
190
106
259
229
341
202
284
90
275
306
80
293
217
255
35
162
484
296
347
441
362
452
471
60
356
228
0
134
154
100
217
250
196
228
0
0
289
314
265
304
168
229
177
89
0
386
209
399
104
174
0
198
26
140
210
113
248
173
273
81
228
234
0
136
261
0
334
64
216
217
102
307
470
0
217
474
301
209
290
222
235
282
298
155
97
398
156
429
331
173
97
328
210
243
45
119
274
0
336
188
8
191
191
280
260
107
307
25
131
10
384
247
343
403
389
199
274
0
297
290
197
116
403
314
400
326
452
148
176
260
146
333
0
0
325
326
130
254
330
358
0
308
181
313
89
178
220
498
181
171
274
224
33
296
54
315
0
342
167
24
356
91
240
79
104
128
200
227
246
270
369
445
365
171
309
228
215
253
135
428
200
106
199
275
387
297
136
0
303
2
97
0
471
380
185
259
284
421
35
216
186
487
0
300
55
125
293
192
352
307
386
280
130
45
398
258
130
137
188
271
269
330
211
381
303
17
12
219
374
198
159
254
131
273
183
238
445
241
90
276
0
48
329
283
335
483
122
260
319
54
110
155
362
0
415
194
172
226
0
56
368
192
36
171
35
142
83
126
0
268
67
0
214
93
366
0
313
109
344
251
156
233
336
305
382
441
210
151
295
348
402
242
266
485
193
263
361
0
286
25
288
0
316
320
239
310
302
91
160
83
0
296
235
273
146
120
0
418
169
328
285
284
129
282
258
0
183
206
226
0
275
230
95
237
45
101
316
140
316
0
252
0
38
122
207
255
44
181
390
316
239
273
217
206
12
205
255
15
78
307
354
61
142
313
383
262
47
52
0
75
359
113
72
129
228
139
274
124
314
0
288
113
408
279
184
347
285
307
431
0
237
432
273
197
111
249
284
0
341
157
147
404
251
348
262
291
263
424
241
48
319
202
214
420
32
249
121
267
303
348
371
321
271
217
380
371
186
272
274
258
0
101
213
0
158
320
164
96
257
154
332
232
267
345
214
301
0
199
358
248
170
146
0
0
130
343
459
184
101
304
445
229
214
0
0
53
316
0
428
99
374
105
260
169
57
464
343
426
264
258
282
214
168
219
388
143
127
236
440
0
330
329
185
0
378
347
218
437
86
255
240
165
90
198
340
405
390
95
371
226
0
89
198
326
250
160
445
285
0
444
225
431
0
275
51
154
151
188
229
233
361
306
348
395
333
396
62
282
276
221
418
252
487
48
112
416
230
0
402
117
372
0
107
313
419
406
229
306
186
220
395
33
275
46
0
229
421
27
103
160
120
153
204
267
237
0
352
477
274
0
320
0
170
212
0
366
167
167
128
157
197
313
125
0
221
382
202
152
0
143
392
151
188
181
224
399
0
295
233
242
168
157
298
464
250
219
457
272
35
159
345
0
455
146
174
318
0
307
266
0
285
69
394
138
158
228
86
237
11
193
230
396
0
129
181
132
261
47
164
295
315
86
114
111
171
209
465
183
164
120
0
288
257
189
157
378
243
470
73
279
201
260
197
388
189
385
201
189
488
431
355
284
101
290
465
286
0
109
142
270
77
23
218
281
223
0
430
387
89
423
381
111
192
129
192
256
234
98
377
364
144
212
429
287
180
315
50
308
123
343
414
352
242
259
329
102
79
216
290
366
244
321
295
427
311
162
325
479
278
279
98
0
69
99
204
327
109
310
281
400
226
198
191
464
418
0
0
190
278
174
0
133
49
404
374
0
276
49
261
143
382
209
333
422
0
273
430
203
286
185
349
0
0
183
412
142
295
133
0
144
269
68
396
133
256
307
175
173
233
115
30
250
239
219
399
152
287
157
0
0
331
287
73
86
141
377
335
343
337
209
56
201
287
88
415
173
271
205
345
102
360
377
398
0
229
505
357
120
219
278
27
358
36
310
365
328
374
234
263
177
73
449
0
235
294
392
0
227
290
97
251
350
261
238
8
315
0
240
349
69
85
383
201
448
315
499
241
218
335
0
328
213
205
409
480
67
364
0
0
233
379
290
144
208
370
188
284
190
185
354
0
415
325
166
180
526
303
210
188
79
168
305
217
252
392
364
316
141
268
354
455
235
236
134
277
308
252
101
227
302
428
78
276
58
114
156
0
304
249
0
312
299
134
179
184
253
272
211
122
273
109
350
300
23
237
65
252
403
167
241
21
225
282
209
90
9
0
161
125
214
140
249
462
438
417
160
403
171
41
356
370
399
363
406
302
123
259
149
1
353
256
390
184
73
110
129
210
28
164
323
136
198
185
0
130
100
99
9
362
198
348
0
443
205
306
363
350
120
209
346
76
208
134
214
168
131
289
172
0
314
237
246
273
71
331
199
259
204
524
97
0
361
461
337
131
0
0
227
78
350
426
198
394
217
217
286
186
305
399
74
194
80
484
365
228
0
189
43
121
351
0
406
258
168
140
143
416
74
261
267
162
302
176
360
330
59
166
95
443
0
403
125
325
143
135
246
233
82
164
105
220
172
221
259
175
339
198
192
230
412
199
251
223
342
60
0
194
157
139
144
92
265
100
331
49
291
188
0
0
87
198
0
208
243
233
15
116
77
226
307
0
112
199
88
332
368
442
34
75
190
187
150
251
279
148
422
153
267
121
480
265
255
154
0
145
95
335
250
353
103
93
217
314
211
253
189
426
148
189
393
247
364
221
292
335
328
247
0
133
230
243
322
0
318
436
417
360
357
444
171
273
289
138
164
444
89
184
106
138
308
393
257
101
154
232
371
201
177
264
256
309
172
0
123
310
271
333
376
0
246
282
279
225
170
356
0
263
322
177
180
151
205
0
0
403
314
296
259
0
321
253
178
425
321
444
436
213
35
341
258
355
266
378
292
101
218
84
348
406
267
261
294
183
149
276
170
385
47
165
287
168
125
295
207
303
388
307
276
442
241
236
372
277
318
414
161
75
131
369
197
279
269
50
403
240
130
297
79
288
114
358
0
72
345
280
0
321
203
0
301
86
466
23
131
248
301
362
24
316
328
0
252
225
250
128
201
284
15
176
499
256
176
358
72
256
235
48
139
248
276
439
174
25
346
9
271
181
251
227
230
145
313
121
391
290
230
0
255
190
238
371
161
313
91
0
284
298
5
468
255
253
340
304
261
0
244
118
198
292
149
287
375
71
167
274
70
302
101
267
0
208
424
448
308
287
0
0
319
0
0
0
165
222
0
288
106
320
183
267
276
122
420
165
106
230
317
99
0
264
0
22
389
216
57
350
94
0
203
155
308
0
15
224
228
58
163
312
99
235
395
116
240
272
201
174
367
165
278
258
323
200
22
295
99
238
112
261
144
15
191
269
468
0
294
128
198
185
268
500
179
156
140
95
448
0
158
208
204
383
0
10
0
386
409
0
159
360
145
175
208
383
122
180
394
335
191
221
428
273
70
238
246
106
264
155
133
388
129
275
313
150
61
247
194
447
97
255
275
347
169
417
0
232
364
198
51
409
285
197
108
438
0
274
297
216
73
0
74
295
96
197
169
183
126
238
77
218
235
41
244
84
80
210
0
327
207
235
0
229
458
0
239
385
361
238
194
139
241
150
429
120
244
253
80
75
264
171
383
272
277
251
92
291
67
110
365
375
457
160
273
0
160
438
0
125
71
81
140
156
81
0
464
168
23
410
97
191
209
202
310
157
471
333
488
0
157
21
168
169
310
66
0
312
273
489
375
333
150
281
340
287
214
182
168
245
298
415
0
366
264
110
232
386
294
408
170
409
130
110
151
0
248
499
205
240
240
196
294
269
0
131
337
157
37
286
219
389
162
35
153
102
311
223
0
89
238
403
0
387
150
92
299
349
29
93
0
164
413
295
481
240
312
243
244
150
338
178
130
421
171
384
153
178
321
135
253
197
154
198
241
273
193
39
205
242
21
251
253
249
411
10
310
348
135
421
234
113
179
0
351
205
336
308
447
276
48
264
154
166
26
177
245
81
174
0
122
230
193
252
304
114
416
313
356
112
379
97
313
315
344
301
132
348
151
113
374
484
186
189
133
62
298
43
37
0
386
322
0
438
431
273
119
162
143
104
149
124
296
100
353
329
367
0
45
244
53
296
284
360
194
61
155
298
161
270
169
36
137
113
404
353
436
221
126
193
306
179
198
185
19
184
0
0
0
207
208
339
173
210
220
290
147
108
181
424
109
217
236
310
259
183
107
0
0
313
341
345
76
316
419
216
120
331
127
189
373
367
104
80
0
154
32
180
409
393
395
333
228
274
0
399
200
471
195
340
308
207
287
225
22
142
116
211
0
59
301
364
132
0
0
275
406
346
96
222
400
0
132
343
144
276
339
230
399
140
177
352
247
364
303
217
301
156
178
181
209
345
217
357
143
140
125
369
131
0
222
170
325
162
177
0
252
77
373
78
159
354
280
0
130
221
132
140
205
0
357
207
247
95
49
158
162
237
167
352
0
201
289
0
334
292
134
148
0
214
93
304
0
226
333
330
224
200
207
271
18
320
29
330
240
113
178
352
283
250
129
172
389
0
234
272
274
355
125
112
84
203
442
45
270
356
345
258
0
0
264
308
30
272
260
329
21
124
466
0
278
282
245
302
393
166
363
207
366
0
350
326
0
98
49
121
0
268
213
305
150
328
68
233
272
49
168
121
174
283
333
258
90
368
253
225
160
293
416
231
61
367
293
101
242
28
287
247
307
272
366
116
403
15
223
135
204
41
399
365
0
282
257
277
301
33
146
142
123
188
177
66
0
228
127
232
136
193
178
403
200
98
0
0
254
361
198
311
29
267
211
125
224
300
245
304
207
0
66
371
0
176
350
156
198
115
331
190
360
294
475
390
70
27
222
411
246
273
93
338
106
177
252
453
389
68
293
301
354
256
302
253
151
113
314
148
218
228
0
269
232
128
339
192
252
124
266
6
360
239
448
0
48
365
233
99
257
274
329
145
144
69
333
106
151
342
244
297
204
228
0
141
15
0
138
0
260
46
302
329
92
474
352
202
179
180
302
336
270
151
116
273
234
0
381
370
198
77
270
369
213
140
212
258
161
46
119
85
335
314
341
71
241
279
175
164
272
101
352
111
315
0
272
111
357
152
296
413
33
224
244
332
308
303
263
359
372
115
153
100
132
136
204
46
239
253
267
173
76
386
0
99
423
284
391
149
50
359
194
188
222
143
0
312
240
216
300
365
267
93
335
0
241
95
321
103
31
315
232
198
400
26
0
196
366
370
230
85
211
274
0
242
267
181
114
373
189
189
0
256
310
37
0
382
358
140
453
0
255
270
256
258
305
210
159
357
198
156
125
233
0
210
218
215
254
0
322
361
66
202
231
159
137
257
404
249
329
125
371
107
173
0
316
181
415
120
99
366
252
458
16
159
499
292
122
278
360
291
22
65
158
81
273
295
331
243
156
401
322
58
177
253
303
240
0
432
0
212
47
498
113
150
335
277
261
46
0
271
27
237
1
253
253
217
263
309
280
275
239
454
403
341
419
223
344
373
120
29
0
406
385
159
290
111
334
272
224
220
6
500
192
0
109
288
331
409
296
176
230
115
0
170
276
295
286
348
307
93
0
243
169
0
211
88
0
79
301
245
264
0
232
126
359
383
379
171
401
251
53
175
270
343
336
355
257
155
332
120
224
318
415
134
375
379
214
93
233
287
176
338
243
174
88
116
377
287
0
91
250
107
366
0
443
144
444
158
112
192
279
370
107
0
96
320
77
27
331
306
181
276
191
150
114
172
48
397
11
366
175
115
0
280
350
268
253
480
213
333
260
0
368
158
141
361
394
257
145
302
0
387
357
0
341
291
39
177
303
118
376
187
257
133
187
183
181
371
158
322
258
167
73
311
313
398
0
169
427
301
287
100
376
181
72
243
361
329
58
1
101
321
340
364
230
213
346
331
107
43
169
290
343
237
256
314
39
291
147
304
311
102
0
340
125
370
171
114
103
0
321
267
15
244
88
161
202
151
239
125
224
375
122
272
176
350
112
273
90
116
64
486
260
192
139
83
293
50
325
221
0
89
287
234
248
279
358
113
94
0
0
156
175
147
151
467
279
0
125
246
118
0
12
87
62
224
239
290
198
150
214
90
289
178
286
122
217
0
345
0
0
466
208
305
10
0
423
0
241
412
249
317
124
96
104
241
147
0
184
222
33
484
0
376
121
147
108
222
202
332
0
228
276
417
115
33
125
347
95
314
312
290
18
239
270
206
440
176
380
254
202
300
412
157
0
328
0
0
113
78
248
199
72
317
57
91
233
231
225
301
154
259
442
273
0
230
400
65
267
435
286
261
0
134
277
338
510
218
97
331
104
368
105
294
46
357
140
299
243
455
298
216
157
254
0
138
0
0
130
234
364
354
338
246
273
363
99
35
379
132
0
211
78
397
61
94
61
201
247
364
335
246
233
270
308
0
330
391
301
384
288
111
235
232
149
297
302
110
292
232
288
367
157
471
248
303
155
172
170
333
181
320
270
255
266
92
233
342
315
265
45
193
18
259
167
396
215
217
300
256
0
468
459
0
275
224
131
0
151
247
259
62
185
159
155
369
212
232
0
255
127
204
51
265
30
185
447
129
105
139
265
374
79
142
125
1
139
507
300
361
393
0
266
236
287
267
246
493
208
223
250
95
348
338
327
51
455
246
362
0
84
0
131
251
263
214
183
0
96
232
0
367
91
104
147
39
355
353
227
390
306
365
227
184
208
254
178
181
403
99
224
245
341
287
15
364
284
404
210
219
249
131
276
29
360
12
439
232
217
242
208
110
237
447
383
343
134
281
298
44
51
226
290
364
164
446
186
32
365
225
289
311
144
359
242
238
0
268
184
375
236
312
240
176
386
440
130
228
0
395
90
326
272
140
278
355
0
130
232
235
305
86
23
207
0
105
385
179
256
189
224
0
173
276
273
0
215
132
506
0
275
0
152
378
21
0
230
216
111
294
237
55
356
135
65
407
146
299
93
235
0
119
167
0
187
115
183
363
105
0
243
133
244
129
210
229
197
222
351
359
250
342
272
424
277
143
305
26
222
192
234
196
290
247
271
111
11
303
270
237
43
480
44
179
307
251
155
388
0
361
418
89
140
235
208
108
78
192
205
0
363
359
175
149
247
321
191
160
116
363
233
0
337
288
53
230
13
218
145
128
251
258
103
386
406
100
187
414
207
240
231
250
288
200
219
267
234
244
62
128
171
169
190
125
291
353
191
460
230
35
260
309
235
156
305
225
51
0
42
141
464
230
238
382
115
374
250
201
0
104
317
399
329
289
325
25
349
374
231
191
30
404
159
243
392
328
0
126
320
130
0
276
323
115
308
347
290
109
96
222
70
367
300
350
259
236
147
330
131
144
349
370
207
325
487
257
125
299
157
152
188
51
272
305
239
273
247
390
353
379
130
0
158
135
511
433
414
345
188
367
207
129
324
287
206
416
188
443
277
178
306
159
317
43
272
320
112
276
162
297
323
185
179
318
34
129
245
0
119
0
347
387
230
216
288
398
202
332
506
0
428
120
158
154
431
241
195
47
0
166
334
35
396
368
0
305
338
139
0
0
0
504
152
343
236
282
235
0
382
364
312
330
182
251
343
207
203
208
142
23
348
226
238
302
290
215
128
210
365
239
349
486
260
306
329
0
400
175
54
153
358
262
219
81
57
371
316
0
352
184
4
115
297
282
254
459
219
52
367
0
422
266
310
142
253
351
217
75
66
180
267
379
325
268
224
327
7
0
320
0
0
334
349
0
0
225
319
129
458
317
50
24
128
148
314
432
66
222
378
192
27
142
0
375
136
120
309
174
273
237
280
450
164
180
115
301
274
334
69
0
10
349
0
313
217
198
215
67
10
0
385
282
0
43
253
304
44
0
240
70
294
199
81
329
225
425
0
0
0
179
304
164
443
69
90
52
355
101
251
109
348
251
133
235
99
229
184
0
147
276
349
0
274
369
9
375
152
244
272
362
223
38
0
83
0
107
170
274
330
206
184
184
396
267
325
315
394
166
155
245
410
42
226
296
420
212
69
284
221
144
194
293
0
316
492
316
117
255
0
245
330
208
0
286
213
241
319
411
206
251
55
171
191
369
216
149
273
283
229
334
184
399
260
274
285
292
346
442
204
349
13
141
153
257
199
174
78
322
31
351
127
386
239
1
125
236
199
248
197
363
81
308
382
218
164
245
134
157
97
0
167
386
340
104
368
121
99
59
213
266
331
209
334
318
479
0
0
55
251
0
354
153
250
357
0
472
216
0
315
87
148
286
384
290
32
151
366
0
299
284
126
0
73
348
133
220
263
376
115
194
0
0
94
252
41
105
56
109
294
0
0
241
88
192
199
225
326
198
333
377
0
330
241
92
24
235
342
274
176
438
233
161
105
243
0
251
27
374
334
256
391
261
0
286
0
2
213
467
122
396
116
93
317
470
0
277
245
49
323
357
331
361
307
76
57
145
178
312
447
168
291
300
138
201
24
237
0
0
26
241
369
400
275
277
214
120
226
87
267
330
188
439
266
399
0
446
71
377
397
347
75
283
202
149
302
228
294
349
300
56
0
180
322
118
123
398
352
154
361
381
125
126
218
399
244
0
238
124
409
428
274
310
193
467
0
354
215
111
114
418
312
248
0
308
79
53
490
0
397
220
147
321
250
304
36
382
126
199
206
366
287
255
31
362
328
103
238
156
55
45
268
231
191
365
335
86
419
263
424
207
328
0
300
242
213
269
112
291
202
361
282
69
217
249
218
479
18
100
303
285
361
385
0
91
293
105
289
295
82
250
28
449
239
483
0
391
199
0
197
368
209
190
272
41
143
162
284
81
0
0
166
199
265
192
259
177
108
257
359
192
100
161
431
267
379
215
262
77
0
240
179
0
98
47
305
401
238
341
0
371
0
120
229
183
0
149
93
215
254
262
351
48
164
211
151
321
262
183
346
132
293
104
114
275
294
226
192
153
0
152
286
228
189
76
424
93
371
240
249
193
224
421
110
281
47
0
229
289
277
255
310
89
113
193
290
0
258
250
48
219
249
253
197
186
191
362
444
319
130
336
206
306
32
0
303
263
0
0
108
58
116
284
336
103
260
174
98
0
480
243
356
334
426
264
258
213
177
186
365
134
94
257
0
263
225
133
408
203
0
230
445
235
350
122
222
9
191
289
346
452
227
0
208
125
362
0
87
161
23
306
306
229
183
377
277
189
406
207
407
210
232
0
281
198
149
305
123
389
0
42
335
152
259
99
0
195
186
186
396
327
36
399
206
294
337
318
52
467
175
416
253
0
138
321
263
473
250
123
281
343
0
209
81
444
207
203
159
95
54
131
140
147
159
153
296
0
334
325
381
222
190
174
252
188
253
227
146
132
0
0
339
188
328
152
349
78
322
278
289
249
366
233
251
190
189
459
0
297
56
62
172
315
342
186
0
55
237
27
184
252
355
40
23
0
139
60
395
195
75
0
0
337
209
469
198
25
119
343
222
265
398
161
203
136
333
210
102
341
304
190
428
215
0
364
318
311
303
197
212
440
95
0
374
345
500
283
181
147
470
475
389
87
193
274
0
411
275
23
0
289
0
371
214
276
333
178
326
308
203
226
253
352
333
365
270
283
177
386
105
142
305
277
236
365
344
160
163
128
49
139
0
23
0
110
367
318
90
468
0
82
10
250
370
0
170
162
240
70
0
34
202
128
149
123
177
0
320
48
235
120
193
314
260
340
296
242
131
421
292
452
326
334
49
27
230
237
4
106
16
74
332
93
466
150
404
252
219
283
199
0
363
382
280
0
21
153
163
289
85
265
474
159
332
190
174
193
414
324
151
222
281
150
0
345
471
280
366
0
227
289
319
368
322
225
248
262
496
0
41
139
246
270
370
507
41
83
316
456
290
393
267
185
319
393
250
0
250
42
214
307
239
173
71
95
431
108
131
387
298
246
53
373
205
188
139
183
91
0
260
165
411
0
287
134
255
230
164
377
202
122
212
358
167
0
127
298
321
171
188
236
236
384
279
267
230
318
343
243
153
232
397
377
92
203
292
216
271
412
156
428
235
251
339
408
268
469
398
391
173
245
470
322
343
271
0
186
270
156
124
0
388
272
0
78
273
437
0
217
377
154
89
285
237
0
168
338
144
360
222
47
244
269
193
0
317
376
210
227
217
89
134
184
51
321
193
333
211
52
411
234
187
286
117
78
391
159
274
55
376
335
215
240
216
185
130
214
124
411
325
327
222
237
383
207
305
421
86
239
191
151
281
250
199
287
216
0
0
324
384
250
86
161
287
405
180
373
269
378
32
364
274
327
76
388
367
299
278
132
284
0
112
276
415
240
159
201
317
207
464
326
323
69
163
56
73
253
135
206
389
283
340
91
310
272
386
148
425
152
472
218
207
275
156
260
81
373
192
325
135
0
351
52
365
102
201
0
335
0
94
139
190
246
131
198
205
360
126
199
196
362
295
0
275
76
295
217
101
295
201
163
388
382
186
26
36
251
84
77
380
98
33
0
28
122
205
399
48
145
334
186
106
317
295
395
161
0
276
183
262
179
3
149
373
86
291
40
90
0
161
257
105
275
0
285
358
0
188
329
141
267
220
289
210
0
413
99
503
235
281
233
219
195
247
236
470
165
0
132
209
171
101
354
362
184
218
357
170
151
274
368
242
353
305
158
288
75
511
273
207
419
107
169
500
282
66
188
310
238
135
431
55
273
0
99
0
287
244
295
201
0
223
219
187
399
226
274
398
53
181
294
269
180
205
380
0
49
373
137
222
0
225
218
305
352
182
246
165
219
102
379
156
285
93
326
0
0
176
326
0
182
170
167
230
365
359
73
52
124
262
173
227
243
47
370
28
84
367
0
0
454
230
88
173
0
194
277
207
338
387
34
306
367
374
137
191
0
158
236
214
244
173
453
224
299
98
299
200
297
0
307
176
380
197
90
88
309
331
159
45
444
15
0
295
122
337
76
234
249
169
0
256
408
267
274
267
201
230
0
45
0
195
178
301
233
412
0
52
169
94
131
308
447
334
318
62
0
285
356
232
503
273
0
282
404
0
210
283
38
191
201
337
49
162
394
210
131
0
249
284
310
97
323
56
49
175
176
215
306
4
273
274
280
120
277
54
478
296
371
239
441
333
231
117
0
305
111
129
194
286
306
351
324
116
121
314
244
192
300
169
141
375
254
261
328
323
359
150
112
334
370
245
224
253
108
44
112
221
279
403
97
250
269
223
290
260
293
43
366
220
117
264
176
162
109
121
128
66
209
375
130
207
273
50
253
155
196
203
152
193
187
198
256
160
188
0
230
373
127
150
409
0
154
91
61
327
175
251
278
122
278
483
361
341
0
418
190
346
243
66
143
53
286
142
323
249
183
200
214
315
130
26
101
91
103
218
146
230
44
188
281
0
171
177
167
65
248
244
463
0
281
170
294
130
185
95
175
226
483
270
7
64
269
5
0
192
125
24
244
411
211
106
203
276
195
204
115
16
162
29
192
3
152
99
192
124
341
135
314
133
170
204
158
269
306
335
41
28
298
180
360
159
144
197
89
266
47
0
381
406
0
242
141
342
386
254
353
265
58
33
138
210
230
339
202
293
118
278
0
0
257
137
254
148
366
202
367
276
143
166
100
267
353
303
195
297
297
226
250
49
0
99
165
0
17
341
425
129
161
315
411
268
343
168
303
278
0
0
151
230
238
289
173
265
294
268
249
121
0
340
331
413
145
337
330
404
148
0
148
0
318
209
130
146
409
0
280
357
214
257
394
48
93
392
167
0
119
197
0
170
341
292
134
132
0
91
466
158
185
431
293
387
271
335
57
170
107
19
331
307
0
148
408
0
283
0
31
241
274
171
234
110
0
340
147
415
175
85
376
139
0
72
105
107
141
210
348
250
185
399
296
138
245
256
90
119
461
183
0
188
0
295
293
299
244
249
287
317
218
196
0
202
0
67
320
237
154
221
205
341
125
289
331
465
285
108
198
180
127
205
181
50
180
194
429
260
401
245
216
244
0
166
305
161
223
187
220
90
330
376
355
244
378
173
217
173
252
0
0
21
276
228
422
273
223
106
60
185
168
335
265
265
91
520
181
85
187
340
121
484
70
215
181
155
207
200
255
102
240
120
248
87
362
71
212
246
209
340
0
0
0
358
0
123
150
232
156
266
178
375
159
161
236
42
206
223
515
419
0
147
240
336
145
43
185
170
328
285
279
44
325
53
361
170
197
340
124
241
193
30
445
144
0
0
376
217
281
429
343
112
265
0
213
183
524
252
0
200
293
30
426
319
211
378
102
254
259
312
227
30
311
214
307
87
230
106
182
8
275
261
337
435
377
365
288
203
412
356
279
315
107
472
231
149
329
277
453
77
149
35
28
82
236
224
134
82
211
110
304
391
301
102
160
450
86
272
397
185
142
167
256
180
185
339
321
229
425
191
367
345
49
284
228
146
315
260
369
227
0
259
100
45
362
417
93
165
409
72
341
239
279
238
157
55
0
258
281
166
210
197
400
230
298
306
298
83
278
213
341
306
243
224
440
382
0
0
168
8
251
282
333
378
347
0
205
205
0
105
0
386
276
0
215
218
163
240
129
257
277
330
0
0
275
289
75
230
189
239
86
168
0
240
0
17
374
427
216
307
14
281
190
408
87
428
170
277
93
0
210
0
265
389
426
106
151
465
81
159
193
388
201
264
336
48
0
272
332
164
408
254
30
139
61
164
31
0
49
415
366
159
122
242
476
58
391
143
0
0
94
44
0
252
60
0
96
231
489
76
364
404
73
170
4
76
42
164
218
223
288
191
154
103
0
305
324
271
300
333
339
299
321
353
301
0
339
117
236
257
341
72
360
229
136
306
1
495
384
244
0
0
172
0
210
90
61
322
227
372
316
406
276
185
261
360
318
452
433
204
101
335
276
217
272
177
209
148
257
0
410
350
108
231
300
350
97
144
0
254
247
16
380
173
384
304
245
24
36
179
222
343
222
342
365
338
232
303
229
220
179
213
354
294
189
186
223
474
109
337
344
350
298
343
383
328
309
0
282
362
326
96
333
122
0
202
251
210
207
194
154
109
91
389
411
114
259
296
184
213
213
280
183
385
47
357
274
191
135
318
340
408
245
324
265
295
0
107
0
296
267
308
366
323
0
209
118
423
101
432
321
0
171
58
449
187
295
339
83
152
51
0
297
175
152
146
182
48
0
443
238
231
136
330
260
471
442
195
326
126
250
335
339
354
0
98
378
351
353
255
110
252
271
53
363
124
316
229
183
280
0
59
179
261
151
187
280
0
38
274
281
273
49
215
264
106
21
432
92
55
141
201
227
5
23
398
351
291
372
152
261
357
194
403
215
197
345
326
310
269
0
212
196
24
338
307
215
279
130
288
365
225
13
66
325
0
231
144
275
136
469
0
149
138
468
236
379
136
307
402
291
321
409
165
270
233
20
208
139
283
476
205
131
437
54
318
26
130
246
372
272
111
0
365
463
59
307
387
229
269
236
81
298
124
330
337
122
175
393
379
240
192
458
153
325
291
349
331
0
270
251
0
267
112
346
228
215
0
104
44
147
21
0
29
245
0
56
271
259
320
304
64
334
210
93
236
17
192
67
329
131
281
148
339
112
67
213
0
181
108
119
227
401
313
273
120
224
102
108
212
288
236
200
130
251
308
334
212
366
141
273
229
228
227
377
372
131
181
153
263
180
451
145
195
272
460
270
178
223
136
221
216
336
63
41
221
210
401
197
180
0
88
187
0
0
169
105
316
297
0
288
185
157
57
235
182
212
317
373
138
196
379
168
237
201
295
77
378
334
267
315
179
117
263
550
166
267
119
299
185
0
276
3
380
292
200
212
286
278
301
161
185
35
134
0
331
138
218
160
126
392
503
0
188
217
119
295
295
0
188
375
107
177
132
299
150
320
264
274
5
186
0
75
196
446
243
187
201
297
230
113
348
316
79
248
0
225
106
215
203
317
193
100
415
373
451
333
289
214
179
88
0
0
201
29
76
130
283
382
445
243
392
162
351
274
245
238
403
325
250
457
252
150
406
245
323
215
220
360
91
208
0
182
361
162
175
82
378
29
232
299
273
212
308
243
58
240
280
244
149
157
342
491
353
0
196
359
236
136
166
314
147
298
397
267
137
202
347
348
318
0
296
307
226
249
338
395
218
168
246
252
178
174
394
274
5
329
114
410
296
62
187
61
74
454
133
331
216
56
75
262
118
357
90
318
0
240
61
292
194
27
213
279
175
272
296
281
166
361
384
268
174
117
388
172
346
191
355
233
273
218
325
333
400
0
153
0
318
101
355
263
376
338
431
317
336
154
290
297
225
209
147
22
218
315
0
260
0
455
92
394
156
386
318
200
4
232
131
172
91
434
325
0
184
228
220
217
264
405
193
120
117
111
102
409
266
199
192
0
381
220
218
212
212
220
324
345
355
375
0
111
331
297
206
66
53
136
326
243
249
0
137
74
207
74
30
275
183
365
175
249
152
233
421
229
71
266
372
367
401
287
88
254
230
0
466
162
385
96
433
125
177
301
56
212
326
231
315
43
0
387
218
206
253
206
395
262
149
116
378
343
290
6
275
17
425
286
155
260
167
191
131
321
97
178
0
144
36
242
290
129
283
288
160
216
0
329
0
204
251
63
358
19
27
297
283
249
259
258
230
0
382
418
437
251
324
247
208
247
463
293
38
45
0
232
110
506
0
335
358
294
512
354
199
302
182
232
28
155
9
308
398
209
123
329
392
164
378
184
253
236
196
214
0
130
408
0
200
248
205
85
164
475
336
357
304
246
398
285
350
207
106
98
223
113
178
256
0
330
0
399
282
451
0
185
0
119
241
130
447
22
99
239
127
142
320
0
451
194
272
152
220
304
272
317
23
428
287
251
269
423
334
19
407
245
370
234
378
145
77
40
448
265
0
83
73
201
372
10
281
343
205
329
0
266
185
467
106
205
358
152
71
225
161
100
118
98
319
408
8
158
131
41
396
378
456
337
222
48
144
164
401
185
305
0
44
287
112
5
398
390
372
80
227
171
242
269
0
0
238
205
0
183
124
216
235
32
358
269
108
394
177
120
101
286
338
193
260
267
306
358
208
0
138
0
0
116
414
281
318
0
360
416
0
499
367
0
273
173
147
281
410
181
222
413
209
302
248
0
167
200
180
0
271
146
212
60
182
325
364
419
108
221
391
475
240
321
210
127
267
220
200
91
440
216
386
156
295
272
275
214
0
304
341
122
262
0
0
260
214
25
219
366
231
397
149
264
321
26
151
0
31
447
263
367
446
212
194
31
216
0
157
248
252
205
251
295
386
271
5
267
345
376
472
2
316
177
302
262
364
295
443
201
48
184
167
141
227
281
335
238
330
306
194
109
201
0
0
313
104
420
361
74
293
302
89
467
395
281
377
44
277
292
224
270
133
0
265
191
262
276
200
232
175
116
222
228
199
0
123
147
0
165
230
262
487
170
252
204
140
339
166
417
147
380
122
55
108
293
0
38
0
177
0
300
0
59
180
0
319
96
238
63
76
176
350
444
339
215
0
114
365
39
36
289
0
398
183
296
185
202
131
195
387
212
136
375
270
108
85
304
93
1
198
123
419
176
36
316
0
152
263
311
84
352
184
348
158
48
343
238
398
319
276
275
284
393
70
311
183
223
202
268
295
461
256
215
256
0
0
18
508
275
199
183
199
168
156
0
270
181
155
0
258
150
164
169
291
367
329
172
0
245
209
164
153
167
406
192
29
238
254
198
272
304
260
464
318
338
440
234
379
194
168
319
114
280
283
276
160
229
406
353
207
0
353
4
0
306
166
166
235
268
289
98
367
305
295
208
308
258
142
133
70
380
342
174
399
209
382
0
269
208
294
316
271
0
170
75
147
394
115
433
387
398
134
353
143
108
72
322
160
80
210
212
311
137
0
304
408
255
206
313
342
47
430
186
336
173
307
126
445
106
436
15
0
155
179
146
420
392
276
0
168
165
126
180
436
167
126
171
138
84
22
311
167
294
346
91
285
118
244
397
403
353
357
133
293
287
267
331
65
150
235
222
175
45
324
475
224
0
0
174
349
88
319
81
218
185
201
322
231
147
99
271
133
254
393
189
155
101
128
282
273
83
175
200
0
472
327
211
0
102
314
54
261
96
471
423
192
149
217
136
394
21
34
230
341
0
263
217
325
21
117
20
293
501
343
179
170
133
220
343
213
141
258
289
106
291
219
392
293
351
81
249
225
309
221
505
117
302
421
171
228
360
450
149
394
28
208
47
5
209
261
272
170
64
276
145
508
0
0
296
305
280
210
187
0
128
0
244
250
160
211
0
102
293
132
186
144
192
420
20
0
282
266
290
69
460
353
318
112
438
237
352
223
451
219
85
67
255
91
265
441
123
177
286
379
244
289
119
258
373
121
143
410
172
337
230
0
363
47
0
380
34
233
358
424
134
176
52
216
46
292
284
76
354
6
160
218
280
134
182
0
210
136
210
306
231
272
95
382
398
203
167
0
46
10
252
291
222
261
271
453
312
209
140
78
96
0
74
442
44
197
135
463
419
186
82
290
344
145
322
78
157
61
266
100
223
0
114
267
337
181
157
48
402
387
243
340
401
286
0
301
97
286
238
117
368
37
293
287
384
290
282
158
113
174
326
262
213
76
144
263
103
0
284
142
222
127
217
466
81
267
416
334
338
241
172
271
151
479
60
311
388
234
205
0
425
78
166
242
332
321
327
80
72
284
118
213
113
122
167
121
344
327
399
182
232
0
151
276
329
341
81
231
293
348
257
271
341
152
229
11
162
135
371
103
117
91
379
398
436
0
41
274
0
216
173
109
325
130
338
283
0
0
264
193
244
267
164
202
415
307
262
222
67
75
315
243
86
0
183
264
157
242
344
184
243
71
330
286
127
129
177
102
190
335
345
232
298
187
287
145
242
482
204
257
351
4
374
63
339
339
10
334
253
133
201
204
182
249
284
0
367
0
360
76
109
240
245
277
0
3
311
58
300
270
288
229
186
490
245
131
125
137
180
152
305
279
10
56
100
0
214
260
156
160
218
277
251
262
411
17
239
190
341
256
259
339
222
0
308
223
320
210
36
383
257
113
170
290
221
69
10
144
107
173
244
0
282
441
169
268
22
400
1
6
117
231
284
196
267
200
0
231
222
326
262
192
113
149
207
304
35
229
365
378
239
0
488
364
107
183
225
116
445
78
335
46
137
192
126
130
217
221
35
23
299
56
57
236
62
360
57
129
306
295
230
3
144
198
1
514
245
241
207
246
127
97
158
11
400
87
310
176
313
284
201
379
400
271
266
0
46
210
166
369
210
0
126
273
49
304
377
368
152
322
190
108
364
387
173
0
345
458
310
215
287
446
401
195
111
287
224
454
100
90
289
236
70
139
173
50
442
154
247
15
222
27
324
0
309
0
324
216
197
304
100
38
434
172
203
281
409
312
250
173
214
114
333
77
0
219
258
215
0
0
105
146
174
358
298
0
305
297
139
187
150
382
0
40
209
143
252
252
144
360
218
451
491
65
187
284
183
353
77
203
326
261
297
329
148
222
336
279
47
0
17
178
155
87
257
288
189
282
289
305
0
214
284
156
373
364
204
219
0
16
364
290
467
303
167
257
298
341
203
181
480
128
154
43
244
146
269
294
0
291
217
146
221
336
150
176
216
173
177
0
0
409
375
137
345
125
213
382
234
315
238
452
275
348
180
239
277
343
263
272
0
217
0
220
223
232
185
26
152
25
397
308
273
143
274
141
309
163
401
138
215
234
135
90
472
93
76
229
193
0
212
234
170
263
329
489
61
316
103
0
202
199
0
273
311
0
266
404
61
265
228
105
327
260
196
196
209
189
186
11
0
201
212
284
192
276
267
453
261
398
374
274
345
472
255
170
93
215
309
97
0
271
405
222
91
1
72
332
168
69
440
169
165
278
302
130
233
255
142
296
1
286
278
171
479
273
123
51
76
369
136
0
183
310
0
331
113
259
395
0
385
466
115
299
181
250
86
30
89
336
345
247
437
90
330
0
207
189
425
283
123
206
197
332
307
213
424
237
322
95
254
112
335
120
242
0
0
0
0
311
239
145
400
173
166
319
366
343
120
227
227
31
341
192
269
198
49
169
471
287
119
204
327
253
44
0
87
90
322
215
310
272
471
280
124
488
24
0
240
237
121
234
0
13
388
141
138
424
31
291
39
290
178
245
133
163
303
398
267
354
2
132
44
66
162
291
0
452
297
185
153
336
142
263
305
45
320
63
154
309
193
134
274
0
263
64
0
334
238
81
363
155
462
62
353
320
337
317
138
313
164
1
354
179
359
443
276
330
250
241
280
229
338
245
200
309
506
136
0
312
105
178
29
250
221
239
128
61
190
44
299
158
412
240
205
147
351
419
176
123
188
259
207
254
92
200
311
286
127
73
0
182
242
179
90
364
148
241
198
258
299
230
245
304
373
9
172
384
180
109
417
219
233
239
233
304
217
85
0
202
358
310
266
129
189
135
480
235
253
53
283
141
230
348
510
71
444
75
149
149
298
253
328
243
323
141
65
43
106
303
119
251
111
196
316
152
301
34
173
20
166
236
340
68
305
132
1
445
130
155
147
290
341
198
75
307
88
95
181
132
168
255
267
55
103
144
171
331
329
19
44
351
249
135
416
250
329
387
364
142
169
87
50
385
67
213
227
327
364
134
147
151
0
417
242
218
160
299
287
311
167
183
345
153
178
247
96
3
178
367
218
119
114
209
31
326
192
242
31
11
227
216
263
327
341
295
0
89
146
96
235
225
174
175
260
378
0
253
40
338
181
391
350
115
75
245
0
356
202
97
0
231
321
331
188
341
417
101
354
213
154
84
435
382
319
132
444
180
241
340
487
302
275
373
314
220
328
215
522
90
229
233
38
373
210
7
298
159
290
352
168
24
3
189
215
1
114
350
353
0
203
283
0
257
53
333
286
275
256
334
338
368
7
340
276
0
306
226
51
319
217
332
210
260
334
317
441
42
231
297
275
225
0
265
146
356
384
214
151
0
311
0
278
124
291
248
144
78
302
0
133
171
0
0
270
356
54
137
314
0
293
225
172
323
52
347
337
214
189
143
264
296
314
172
240
17
0
179
300
267
370
77
354
25
337
144
0
160
115
85
54
30
13
340
317
81
293
205
155
335
395
287
133
255
417
309
338
483
155
373
105
179
254
93
0
381
0
324
53
174
422
316
334
91
310
53
330
466
410
274
286
87
465
170
384
326
76
251
0
0
426
192
343
148
362
49
354
181
200
83
178
302
282
20
0
298
46
193
70
108
349
105
14
261
266
94
0
55
195
222
65
84
312
127
86
215
355
301
292
241
220
414
40
399
226
106
25
347
451
285
253
232
174
315
349
88
198
420
312
313
190
0
47
206
173
122
202
367
320
131
262
0
397
0
0
500
5
0
0
342
145
82
306
258
384
130
84
231
340
58
153
322
257
220
243
471
443
247
433
308
286
28
281
0
254
21
189
0
362
339
382
113
310
152
71
357
247
49
267
142
53
68
61
263
134
348
34
221
158
75
506
299
65
358
75
218
490
90
191
213
115
326
347
30
185
388
330
206
36
250
322
284
424
321
358
285
326
281
274
361
294
130
255
375
0
145
53
0
351
27
270
237
184
388
291
401
246
0
338
175
247
440
432
222
289
171
267
101
200
293
375
109
343
434
135
166
7
257
333
93
276
0
137
227
0
95
489
349
311
177
293
0
263
327
454
218
328
144
136
164
155
148
393
422
69
289
295
0
187
201
180
157
303
0
261
385
12
132
124
208
0
176
166
20
0
208
173
122
259
0
311
192
82
329
48
258
100
309
209
282
0
181
345
75
0
95
241
407
0
167
0
0
225
294
208
169
333
2
363
411
197
162
276
233
274
15
2
275
283
258
0
256
513
52
0
68
219
252
0
333
10
24
191
150
263
372
309
292
320
153
156
255
289
355
443
328
361
165
108
334
215
255
258
336
0
465
75
161
181
362
260
80
169
63
37
182
391
347
51
329
115
445
202
365
185
264
0
201
337
274
192
89
175
26
0
152
72
103
191
263
378
144
342
298
201
0
275
133
144
373
175
298
287
153
0
95
197
334
276
355
221
359
281
130
423
203
176
171
336
105
345
308
56
403
346
391
346
283
234
237
68
295
0
292
410
141
384
470
301
73
79
37
329
186
90
238
330
350
123
229
149
183
236
336
436
316
236
355
154
53
463
95
116
0
235
330
234
317
95
428
260
0
424
344
258
138
176
168
304
124
239
394
130
296
322
202
228
167
252
403
215
373
30
369
281
312
327
135
155
337
294
127
5
311
268
347
111
394
343
165
256
259
0
25
33
287
298
190
140
354
238
165
294
364
65
220
195
217
307
191
300
252
207
389
264
443
90
404
39
222
261
330
277
219
27
0
172
334
274
332
207
106
0
464
134
199
220
103
326
396
0
316
326
468
258
311
449
226
330
262
248
140
266
191
56
355
114
186
436
272
41
284
117
22
346
0
2
282
21
87
0
402
363
106
111
20
336
409
225
0
278
0
0
241
400
402
155
132
0
235
376
499
336
44
210
21
172
183
329
327
201
376
122
132
175
216
242
136
240
173
330
298
295
305
372
261
319
395
233
264
422
168
185
355
229
232
381
333
30
213
148
127
107
295
237
73
184
327
283
197
313
106
172
21
92
99
290
311
311
192
321
0
0
403
218
240
266
156
0
426
86
136
137
182
260
218
216
400
274
144
89
143
174
172
199
35
91
194
267
197
125
305
282
159
460
236
211
281
445
364
33
0
0
19
143
276
374
155
328
396
0
0
48
253
0
316
0
348
162
125
270
11
225
11
157
123
352
77
180
424
51
253
41
91
391
207
0
208
0
285
306
282
120
344
290
272
135
0
370
138
243
146
0
373
277
117
0
87
142
409
411
260
143
334
506
161
10
151
199
333
224
125
142
221
0
355
80
0
148
220
193
121
205
331
164
302
213
327
243
337
319
368
11
305
465
468
331
280
304
371
70
190
191
331
209
330
120
399
220
262
228
16
338
151
509
353
281
315
188
329
135
303
215
0
228
152
39
73
261
211
88
93
308
284
203
115
0
36
97
0
344
418
214
0
280
245
230
29
369
274
226
295
324
267
191
153
465
87
418
265
341
242
238
329
138
323
210
276
297
361
189
193
151
0
264
361
262
147
198
216
111
205
131
0
284
171
439
169
483
344
253
438
382
428
9
196
417
143
268
157
266
207
436
0
190
216
263
63
108
214
322
372
366
235
407
112
399
139
236
0
95
175
0
242
358
308
454
50
0
150
224
9
199
0
234
230
115
0
179
148
213
0
411
178
68
218
96
187
310
169
337
392
189
283
0
457
32
342
235
276
187
196
477
319
12
318
162
199
349
27
141
300
385
0
344
251
385
178
453
313
227
0
242
218
305
132
290
190
0
321
327
322
210
26
0
274
267
102
230
23
264
148
186
186
467
359
162
0
480
0
94
30
0
302
285
0
0
231
130
174
0
334
254
202
176
217
293
279
375
229
240
119
312
149
453
293
0
23
389
0
454
226
147
238
389
85
0
430
359
213
63
39
243
0
0
294
292
91
283
217
83
184
339
47
156
313
417
329
294
0
350
0
272
336
309
498
129
314
306
262
335
233
364
191
175
0
211
248
332
380
341
301
274
261
442
0
174
437
310
0
252
482
0
283
342
237
0
204
409
226
189
0
93
358
138
244
78
131
169
322
0
448
250
158
360
390
241
127
148
152
10
217
238
245
142
193
177
115
393
86
310
118
269
184
338
146
217
335
192
73
275
381
267
311
0
250
273
389
255
465
27
166
250
235
368
176
352
359
159
166
283
0
102
324
0
273
214
247
297
161
95
239
297
140
267
347
177
88
78
98
64
227
443
330
216
140
366
60
122
35
276
114
320
377
211
152
0
100
278
345
320
206
0
217
176
396
125
209
339
479
0
69
0
0
422
241
177
218
58
402
152
403
0
131
380
132
69
308
138
115
37
451
350
250
144
166
383
173
120
236
255
207
368
225
255
141
186
29
45
155
273
183
429
0
145
158
0
94
163
360
90
322
0
464
328
0
66
239
91
12
96
142
386
0
124
195
14
263
0
250
102
432
398
117
45
95
424
180
269
0
264
211
51
78
259
253
191
493
285
214
146
221
209
161
0
224
0
63
319
276
221
309
206
0
258
396
368
178
127
238
305
505
165
0
444
321
466
221
133
325
265
224
153
140
0
362
242
455
238
391
0
382
123
0
281
399
217
130
217
295
127
146
106
87
62
355
433
113
0
209
196
278
142
420
214
241
171
250
29
186
343
0
181
240
0
317
277
93
61
121
298
126
390
175
4
64
268
361
218
192
400
273
153
62
290
172
279
44
176
27
260
211
217
138
336
22
133
187
288
96
147
331
331
12
0
308
238
17
245
261
48
263
318
96
300
117
295
171
172
483
274
410
202
7
181
300
339
123
76
0
100
90
294
275
67
29
223
380
303
146
0
436
103
0
419
404
232
107
253
0
0
70
211
44
257
366
344
0
342
274
82
4
227
0
247
389
296
82
349
354
70
0
338
255
345
420
236
423
406
289
53
107
181
162
240
416
336
375
322
304
380
355
341
243
231
267
253
25
37
79
113
238
356
199
258
313
152
0
141
113
259
94
176
353
155
393
265
0
0
242
0
353
411
434
130
300
395
408
173
297
260
151
235
349
243
167
49
192
261
61
497
154
443
322
155
44
227
273
189
340
125
301
0
308
246
167
157
0
166
256
304
135
351
167
265
290
202
257
0
0
132
132
294
315
228
66
340
95
59
190
108
199
100
248
0
367
307
111
294
37
309
132
327
369
221
392
413
265
351
340
104
242
298
234
425
0
369
279
476
201
117
0
180
158
0
224
390
411
191
186
0
0
184
77
191
15
250
143
0
0
387
194
201
74
243
300
472
232
211
148
176
155
314
164
136
311
173
338
297
207
18
238
127
271
317
0
29
273
321
154
331
450
393
257
253
279
145
0
432
75
327
235
0
300
324
310
83
236
167
152
143
291
189
204
127
387
357
290
270
239
395
264
268
401
247
158
154
140
40
262
0
445
91
231
87
150
190
273
0
0
257
317
197
279
232
209
307
286
0
221
326
359
198
440
166
256
285
409
241
0
47
293
0
63
282
254
195
108
286
0
300
0
347
169
286
199
209
349
209
156
401
339
168
142
289
0
257
293
151
232
197
317
222
233
477
365
360
322
81
62
269
90
74
131
87
33
34
0
168
265
134
495
288
526
222
324
169
228
211
315
266
0
169
0
243
209
17
212
97
346
161
0
114
210
121
156
343
214
151
218
192
199
60
167
141
148
286
397
320
18
57
207
383
306
119
141
465
309
109
205
129
243
31
440
467
0
405
198
147
170
358
224
191
0
0
196
163
243
53
321
284
175
100
310
102
217
415
209
408
200
253
321
311
169
191
0
275
280
482
294
0
150
171
73
430
216
353
46
319
387
341
124
131
199
267
0
161
78
248
147
0
443
216
120
264
225
29
230
101
323
0
0
41
360
277
422
0
263
221
129
413
292
194
244
378
79
273
262
140
174
201
359
336
367
204
80
176
347
93
69
144
308
222
0
376
147
237
228
89
289
258
303
315
249
274
305
122
150
113
125
328
0
170
305
152
357
214
0
167
294
333
436
275
323
257
295
275
337
408
206
255
302
109
138
348
284
295
344
0
423
256
179
34
15
185
217
64
195
218
351
237
303
433
280
159
210
308
157
191
282
316
106
203
313
248
266
116
189
0
53
172
0
46
291
124
223
327
208
130
167
64
280
90
264
340
327
308
147
64
293
0
278
0
378
284
230
90
99
70
0
158
44
84
385
285
124
234
126
291
360
182
0
0
0
214
24
5
55
287
129
158
0
510
189
371
140
269
430
0
269
289
98
325
292
87
217
146
0
311
26
216
175
201
370
514
361
197
296
372
173
74
198
344
393
119
0
74
388
408
90
108
149
133
120
35
213
176
368
68
142
330
124
269
235
324
0
0
228
344
249
114
295
298
0
304
112
43
210
279
331
227
0
31
255
100
382
228
43
215
194
151
0
290
101
107
111
57
43
315
242
21
268
475
268
346
41
216
131
43
239
277
286
308
334
235
235
123
396
31
300
298
0
37
353
33
166
388
301
0
5
0
294
208
41
330
270
0
191
270
92
401