173
173
173
418
173
173
418
158
154
154
158
158
158
169
169
169
168
168
168
158
157
157
158
416
158
161
161
161
185
161
161
161
161
180
238
180
179
179
180
180
180
180
180
200
180
180
168
180
173
169
184
168
181
181
168
168
188
188
188
188
188
290
188
178
177
177
177
178
177
177
176
177
181
569
173
176
181
180
168
173
181
180
180
181
181
284
106
169
102
168
168
168
181
181
181
165
387
176
176
176
176
176
176
176
176
181
176
85
181
180
180
158
472
153
158
151
284
153
162
161
162
164
164
422
164
159
164
176
176
442
181
176
176
272
188
164
188
190
189
356
159
189
159
189
159
265
159
165
163
163
163
163
163
417
163
417
198
476
476
475
476
575
476
475
44
62
44
62
62
63
63
63
63
67
67
67
67
447
69
152
418
181
181
181
158
181
181
181
352
173
173
173
416
173
173
173
180
173
173
173
180
178
180
180
197
418
197
418
197
448
200
197
349
200
189
159
161
158
158
154
158
154
154
158
349
158
157
157
157
161
189
189
189
189
189
158
154
158
158
154
156
154
156
192
192
192
192
190
190
190
190
190
414
168
168
168
168
168
168
168
179
168
168
168
165
167
165
414
163
162
581
413
161
347
183
347
161
182
161
161
188
188
179
183
187
187
159
184
185
184
347
185
185
185
184
185
347
179
179
179
179
165
165
165
165
154
165
162
161
162
162
162
162
162
173
173
173
173
173
173
173
173
347
170
180
180
170
173
227
350
173
173
180
173
348
173
180
178
180
183
180
180
180
180
178
178
191
191
191
191
191
159
159
159
159
159
159
159
157
157
157
186
157
348
157
157
159
60
162
159
162
159
159
183
183
360
183
183
183
183
183
151
152
151
151
195
195
192
360
413
192
195
195
192
162
162
161
418
161
161
102
102
102
102
102
197
198
197
198
197
198
418
180
179
179
330
330
330
330
330
164
164
164
164
164
353
164
164
164
93
94
94
94
94
452
452
464
464
452
349
264
264
264
264
264
373
373
255
255
255
255
255
255
315
315
315
315
180
168
180
180
180
168
167
165
167
167
167
443
165
158
158
158
158
158
158
416
123
123
123
123
123
123
59
59
413
412
59
59
288
288
288
288
288
288
289
224
224
224
222
222
209
209
209
209
209
209
209
373
373
352
373
373
563
373
373
373
373
211
215
321
211
215
280
211
211
289
464
255
289
289
289
289
289
367
39
367
367
367
575
367
367
367
181
451
304
202
198
183
198
202
150
150
153
153
153
152
153
153
162
161
161
179
161
188
187
187
187
187
187
187
155
155
155
155
185
185
118
152
185
152
152
185
185
176
181
176
176
176
176
176
158
158
158
343
158
158
158
157
157
157
157
157
157
165
165
184
165
165
165
165
165
187
27
288
187
187
187
168
168
181
181
169
169
169
189
189
161
161
189
161
189
189
166
165
47
165
166
156
183
186
182
183
183
189
474
189
189
159
357
159
159
176
173
176
176
176
189
189
189
189
189
189
161
162
162
162
162
162
472
162
161
162
162
162
177
180
180
180
173
290
181
181
181
181
181
181
181
178
178
177
177
178
177
178
168
168
168
168
168
168
154
154
322
154
154
154
191
191
195
193
374
191
192
184
192
192
192
191
168
173
173
168
400
173
173
431
162
189
189
159
412
159
161
161
161
161
161
181
181
186
186
190
190
190
190
190
190
190
190
190
159
350
159
159
167
167
167
167
166
163
163
165
163
163
159
163
163
157
157
157
157
157
161
161
150
161
161
161
162
166
166
179
178
178
179
179
180
178
180
191
154
191
191
191
156
173
180
173
452
180
176
178
176
176
201
198
201
202
201
201
201
201
202
414
212
212
210
440
210
210
212
212
212
212
212
212
212
92
92
92
92
92
92
297
297
297
297
418
297
297
305
305
327
349
305
563
305
293
291
291
291
293
293
150
350
156
153
158
156
150
97
97
97
97
97
292
292
292
292
292
183
184
184
184
64
184
183
198
197
197
60
60
60
60
410
410
255
410
410
186
410
330
179
184
534
534
534
553
255
553
553
553
553
553
215
215
216
216
255
215
45
357
216
191
193
193
193
465
465
465
357
465
465
465
12
156
154
154
154
154
154
154
154
154
357
102
183
39
184
183
183
183
183
183
183
183
161
363
161
161
161
161
162
162
161
287
589
287
287
287
287
287
556
556
556
195
194
195
195
195
195
195
324
363
324
324
324
324
152
153
153
153
63
63
63
583
63
63
63
63
63
213
214
214
357
214
339
166
166
166
379
166
570
570
570
570
570
570
570
570
589
589
589
589
589
160
160
160
160
160
40
160
160
344
344
344
344
344
225
225
225
225
426
151
337
337
337
255
255
255
255
357
255
255
135
473
135
135
135
135
135
591
355
355
355
355
355
355
355
352
352
352
324
324
216
324
324
324
324
349
324
10
10
17
10
285
289
285
184
151
349
452
452
452
347
452
452
452
177
177
177
177
177
177
443
185
186
182
182
186
186
182
533
155
155
155
155
155
155
155
155
161
162
162
162
161
159
161
414
198
197
197
197
197
201
198
198
113
113
113
113
45
45
45
358
358
358
358
359
359
359
218
218
218
218
218
71
71
71
71
71
195
194
472
169
168
168
472
472
169
180
63
152
152
152
472
153
153
150
153
199
199
199
199
199
199
187
187
472
187
188
187
188
195
187
165
154
163
154
192
192
192
195
192
192
533
192
192
166
156
156
166
166
533
166
166
166
197
197
202
200
202
202
202
202
202
189
533
189
378
189
189
187
176
176
176
176
352
168
169
176
184
183
186
182
82
182
183
181
414
181
181
181
181
181
178
378
178
178
178
178
179
178
178
156
156
154
165
154
351
155
158
155
418
155
418
155
378
176
176
313
177
176
176
176
162
378
162
162
162
418
162
162
162
158
163
167
167
166
166
166
166
166
180
181
181
180
378
181
180
180
180
180
180
169
168
180
181
181
181
181
180
180
180
181
155
155
155
155
155
155
155
155
155
425
155
155
154
154
154
195
179
195
425
195
189
190
418
189
190
418
178
179
178
178
160
167
160
163
167
413
153
153
153
472
153
153
153
153
153
158
161
575
159
159
189
188
159
188
190
188
161
159
159
203
203
472
203
203
203
164
164
164
164
164
164
159
159
159
159
159
159
159
165
167
166
165
165
165
163
165
155
155
155
155
155
155
155
155
155
155
159
167
161
167
161
422
496
496
496
497
496
496
496
181
181
178
178
178
180
184
177
249
246
246
246
246
48
218
217
217
217
217
217
217
196
196
196
334
237
196
196
269
265
269
269
212
212
212
212
212
308
456
456
456
456
456
456
177
178
177
177
177
178
177
69
67
67
72
67
277
277
277
277
277
277
277
277
414
222
103
103
103
103
103
185
443
412
182
69
416
214
69
69
69
425
69
69
69
69
69
184
184
184
186
184
186
186
184
88
200
425
463
200
200
197
197
215
215
215
215
215
199
522
522
522
282
522
522
522
89
322
89
89
89
89
141
89
89
474
474
474
474
474
136
136
138
55
138
12
12
12
12
201
201
201
201
183
115
115
171
171
171
228
171
363
363
363
363
363
363
369
367
367
369
249
369
369
367
367
86
180
353
468
86
148
148
143
148
143
468
143
326
318
326
315
326
326
326
326
430
475
475
475
475
476
179
475
476
476
374
308
361
360
374
374
183
374
360
115
115
115
115
371
371
371
371
371
371
371
580
580
580
580
580
412
580
580
580
578
578
578
578
578
339
339
339
340
179
339
308
182
171
170
170
308
171
168
467
168
349
349
355
197
355
355
355
355
355
355
417
367
425
367
371
418
367
418
367
367
367
599
599
599
418
599
599
315
315
315
315
315
315
418
315
315
32
418
32
32
32
32
440
32
32
32
312
312
311
312
350
312
414
179
179
179
179
180
198
180
223
223
223
351
440
223
183
185
184
185
183
185
184
186
184
183
418
183
418
188
188
159
188
178
183
413
188
466
466
466
466
466
466
289
289
289
289
289
289
289
289
289
173
176
176
173
173
161
159
159
161
159
161
178
180
178
178
179
178
297
298
297
298
443
214
212
212
212
214
137
137
137
137
137
137
348
281
66
66
417
66
281
281
66
281
58
58
58
58
62
62
62
69
69
412
69
69
69
69
66
66
66
66
60
60
60
60
60
168
169
168
168
168
168
348
168
425
169
168
168
173
173
173
173
173
185
185
183
184
184
185
198
348
198
201
198
198
442
195
195
195
188
188
442
187
188
188
187
187
188
187
192
192
412
188
282
151
153
151
151
151
151
156
156
156
156
156
157
165
157
165
154
157
157
157
157
157
157
157
176
181
181
181
169
181
282
335
161
189
161
189
157
166
166
157
165
166
187
187
187
167
167
161
167
167
425
190
190
190
190
188
563
190
176
173
173
176
96
177
176
178
176
167
167
163
167
167
164
164
164
368
164
164
164
166
163
159
167
446
167
73
167
167
167
166
179
179
181
177
582
181
180
178
178
177
178
427
178
182
177
177
157
157
157
157
423
157
65
162
162
162
162
319
161
162
162
150
150
185
185
464
152
443
152
152
178
179
179
180
181
428
178
178
160
167
160
160
160
190
189
190
188
190
158
158
158
158
158
158
191
191
191
191
191
191
334
334
426
196
334
196
196
196
334
140
349
416
449
193
199
199
166
156
158
166
156
165
195
360
195
195
195
195
195
360
160
160
160
160
160
161
161
161
369
161
161
36
161
322
104
324
324
324
181
181
180
181
178
180
180
180
180
446
262
262
262
262
262
262
183
182
185
183
182
94
183
183
183
151
151
151
183
173
173
173
180
179
179
173
308
515
443
515
515
515
515
264
264
265
265
265
264
265
136
136
136
136
136
185
185
184
184
351
200
202
202
349
202
200
200
200
561
561
414
561
561
561
561
350
267
267
267
267
244
244
244
244
244
244
443
414
299
299
299
350
299
250
250
250
250
250
251
523
523
523
523
523
268
268
422
268
268
268
266
297
266
297
297
297
422
23
23
23
156
156
163
163
163
163
163
163
163
299
299
299
299
299
299
65
65
65
65
53
65
422
65
65
484
483
484
483
483
422
422
164
156
163
163
163
48
47
48
162
164
164
164
164
164
28
422
28
28
28
28
28
422
464
464
464
464
122
122
122
122
122
122
387
387
387
387
387
387
469
422
469
421
469
469
534
534
537
537
150
534
452
13
13
13
422
13
13
13
511
511
422
511
511
191
191
191
191
191
191
191
198
345
198
198
15
198
101
265
101
99
101
101
574
574
574
574
574
233
232
232
440
232
153
372
372
372
372
414
372
310
472
310
310
310
310
309
309
309
309
309
309
472
374
372
418
152
182
182
152
153
152
152
152
185
446
185
185
413
153
153
153
153
153
151
151
413
151
151
151
190
188
159
347
340
180
180
180
180
180
180
170
340
188
188
188
188
376
188
159
422
163
161
164
164
442
162
162
162
162
162
162
325
325
325
325
325
442
325
452
452
452
452
452
452
287
287
287
287
282
194
193
416
194
193
332
333
333
332
332
333
333
333
348
69
65
348
67
67
67
204
204
204
204
204
287
289
285
285
287
398
287
285
371
371
371
372
371
372
442
200
200
200
200
157
156
156
156
157
153
153
156
163
155
154
155
155
198
198
199
199
201
202
198
198
186
186
186
186
188
188
188
188
440
188
187
187
194
194
187
187
177
180
176
181
184
180
179
227
178
165
154
166
176
447
176
169
151
177
181
431
181
168
181
189
189
189
185
185
295
472
182
154
163
165
154
163
163
154
154
156
156
156
156
400
166
157
156
166
166
166
166
177
176
176
180
180
159
167
163
472
162
159
159
159
161
159
164
159
184
186
179
178
186
180
179
181
176
173
168
169
180
173
168
176
169
85
174
174
174
174
177
177
177
177
177
177
177
154
154
154
154
155
155
186
186
177
177
159
159
162
161
159
339
180
173
171
173
180
170
159
159
500
164
164
164
162
159
159
161
162
162
161
540
189
336
336
336
336
336
190
190
190
189
188
188
188
188
188
188
163
163
159
160
160
167
163
163
163
167
163
163
163
195
195
195
162
161
162
161
162
161
161
579
579
578
579
185
185
185
185
86
342
150
185
128
184
181
184
156
180
180
180
177
181
176
180
173
181
178
176
24
21
21
197
196
197
197
197
45
45
45
45
45
58
58
58
58
102
193
102
102
446
102
560
102
102
102
62
44
62
58
62
62
201
182
202
198
200
197
202
200
328
327
332
327
327
327
237
82
82
82
82
337
82
82
71
71
71
71
420
152
150
150
420
150
150
152
152
152
150
243
243
243
243
243
243
243
55
357
356
356
356
357
357
356
82
81
82
81
82
50
237
50
50
493
50
154
500
500
496
339
496
496
464
464
464
464
578
578
578
578
578
578
329
412
330
330
330
328
330
154
154
154
154
154
155
154
330
330
330
330
330
162
189
162
164
164
94
93
94
93
93
239
417
239
239
347
239
239
239
239
239
261
261
261
261
261
387
261
261
504
504
504
117
273
273
273
449
273
273
273
273
394
12
34
34
34
34
491
491
491
491
491
12
491
158
157
157
157
193
157
157
31
31
31
31
31
143
148
148
148
147
376
376
45
376
376
376
376
184
443
285
285
285
285
285
444
285
285
285
74
71
446
71
71
71
71
147
147
303
148
147
148
148
148
82
82
82
82
82
322
182
322
322
322
446
322
310
413
310
413
310
310
310
310
468
476
468
476
102
102
102
102
102
102
102
102
328
328
328
328
328
155
155
155
154
154
150
150
181
181
180
180
181
180
184
180
336
336
336
335
335
335
164
164
164
350
164
164
458
458
458
458
458
458
458
156
156
150
150
155
155
155
189
189
159
186
159
187
160
189
320
320
331
263
263
263
263
263
263
173
173
178
173
173
176
178
186
186
231
186
186
186
184
549
549
549
549
549
549
549
56
56
56
56
56
56
56
56
139
139
139
139
528
528
528
528
528
297
297
297
297
443
297
297
297
352
297
297
352
303
303
56
440
56
56
56
56
56
66
440
281
281
281
303
281
281
26
22
22
22
403
403
403
403
403
403
576
576
576
576
577
577
577
248
248
248
248
350
248
248
82
82
203
203
186
203
203
203
203
203
31
186
31
31
31
31
31
31
448
518
518
518
518
350
277
277
277
277
277
277
277
107
107
107
350
107
350
107
243
243
243
243
243
243
243
149
149
148
149
149
352
102
102
106
105
73
73
73
73
70
73
70
70
73
551
550
550
550
551
550
550
550
546
546
546
546
546
546
543
543
543
201
552
552
543
41
41
304
41
41
41
38
41
262
262
262
262
262
262
262
320
318
554
554
554
554
554
282
554
410
410
410
411
410
411
443
410
330
330
330
330
548
548
548
548
548
548
303
133
133
133
134
133
551
551
360
551
551
551
551
452
452
452
498
498
498
498
498
498
498
498
498
498
417
42
42
42
42
42
42
6
6
6
6
6
6
6
6
6
123
123
123
124
123
123
9
417
10
10
10
9
9
9
9
417
38
38
38
38
38
38
38
38
394
394
394
393
212
212
212
212
212
417
117
117
117
117
117
117
117
117
84
84
84
84
84
417
84
84
372
372
372
304
308
372
372
372
5
308
5
5
5
5
5
367
367
367
367
367
367
363
308
363
363
363
416
363
363
416
416
49
416
49
49
49
49
416
515
515
515
515
515
515
515
515
515
17
17
17
599
599
599
599
599
599
117
416
117
117
416
117
416
117
416
117
113
184
113
113
113
113
113
113
113
462
303
462
354
462
493
462
39
39
39
39
39
39
357
357
357
357
184
357
357
308
357
237
237
237
237
17
17
355
17
186
17
17
17
308
505
505
505
505
505
505
505
128
128
140
128
33
128
345
345
345
308
345
560
308
560
560
560
560
560
560
69
69
67
67
67
67
67
306
306
306
231
231
231
233
231
311
308
231
231
322
323
186
323
308
323
323
323
322
582
582
582
582
424
424
424
424
424
484
484
484
484
484
469
469
469
414
469
414
414
562
562
562
562
414
562
562
414
357
357
357
357
357
282
357
152
282
152
153
153
153
153
153
521
521
521
520
282
338
339
338
338
338
339
374
282
373
374
374
182
182
182
152
282
183
387
282
387
387
387
387
187
187
188
188
188
188
188
189
328
327
327
327
327
350
327
327
327
154
156
157
440
158
158
158
156
467
396
467
467
467
467
450
450
450
450
387
450
450
453
450
450
219
282
216
219
216
215
219
563
200
201
198
199
199
447
199
200
175
173
173
165
156
163
164
164
164
164
164
163
163
164
164
159
164
332
332
332
332
332
332
332
193
159
160
160
160
159
160
336
336
336
336
336
336
336
85
210
210
212
117
210
210
190
189
159
161
237
189
189
189
189
204
204
204
204
222
222
222
217
493
222
247
248
247
248
247
248
172
172
176
176
176
298
298
298
204
298
56
56
56
56
56
56
56
40
258
253
253
258
258
253
278
278
278
278
278
278
278
393
393
393
393
298
297
297
298
297
297
138
138
138
138
138
138
138
138
138
274
182
185
274
178
274
274
203
274
258
258
258
258
258
29
29
29
29
29
508
74
73
74
74
74
573
573
573
185
573
573
573
573
354
106
106
105
106
105
106
106
571
571
571
571
366
571
571
571
541
541
541
541
478
509
478
478
301
478
507
507
507
507
507
507
507
567
567
567
290
567
567
471
471
471
471
471
471
507
507
507
507
507
507
543
543
543
544
291
544
544
579
579
579
579
579
565
565
565
565
565
565
565
565
71
71
71
129
71
273
273
273
274
274
273
274
274
267
269
269
267
267
267
267
470
470
470
470
470
318
318
318
318
318
318
318
318
318
549
408
549
549
549
216
216
557
219
219
575
219
11
11
11
12
11
11
11
210
210
210
210
210
210
210
210
210
575
25
25
25
25
6
6
6
6
6
40
40
40
40
40
40
40
436
40
203
498
498
498
498
498
574
183
574
574
185
574
574
574
574
61
536
536
536
536
123
123
123
123
123
123
15
33
182
16
15
142
142
142
142
142
411
411
411
411
411
411
411
411
411
366
366
368
70
366
365
368
366
400
13
13
13
13
13
13
13
79
79
79
79
79
543
354
543
543
543
303
303
303
303
368
303
303
303
240
240
240
240
240
373
240
237
240
69
72
237
67
69
69
65
67
67
354
62
58
58
62
58
549
549
549
549
549
549
10
10
10
10
10
10
10
10
417
10
62
62
62
62
62
62
417
115
115
416
115
113
115
115
115
115
112
112
112
112
112
112
112
52
52
52
52
37
37
37
37
37
358
358
358
358
358
358
237
237
237
237
15
15
15
15
15
15
15
504
504
504
447
504
504
504
504
504
594
594
594
595
594
594
594
339
563
563
347
563
563
563
563
563
337
563
563
590
590
590
590
590
67
67
67
67
67
67
593
440
593
593
593
593
593
593
593
440
232
232
232
232
232
232
599
596
599
366
596
599
599
599
596
596
366
415
415
596
599
599
596
596
599
226
226
226
415
179
226
226
226
226
35
35
35
35
35
35
35
221
504
504
504
504
504
504
337
337
106
337
337
337
337
323
337
401
395
401
401
401
395
150
150
150
425
150
531
531
531
348
531
531
531
531
569
569
569
569
416
569
569
569
416
41
41
41
41
41
90
90
90
90
90
267
267
267
267
267
267
267
189
188
187
188
416
185
152
152
185
185
158
157
157
177
177
182
186
182
182
182
253
258
258
321
321
320
320
320
321
187
187
187
187
187
187
175
176
176
176
176
175
176
150
185
150
416
150
190
192
192
190
340
192
192
192
222
222
222
222
222
188
222
222
349
222
190
164
160
159
188
159
159
349
325
325
325
326
325
325
210
210
210
223
223
223
223
223
223
223
223
223
285
285
288
285
223
223
224
281
281
281
281
168
173
180
180
173
170
170
249
464
249
249
249
249
249
351
211
211
211
211
211
211
211
211
211
271
192
271
415
271
271
271
350
271
271
26
26
26
26
26
26
26
137
137
137
137
137
60
415
70
60
60
70
350
276
350
276
350
276
487
487
487
487
487
487
487
234
234
234
234
234
234
4
4
4
4
74
350
73
71
73
73
73
251
251
251
350
251
251
266
350
266
266
443
443
217
217
217
217
217
217
350
347
217
394
348
394
394
348
394
394
394
404
403
404
403
404
403
488
488
488
488
150
150
185
150
150
0
0
349
0
0
0
0
0
495
495
495
495
495
349
349
70
150
350
71
71
71
71
182
359
359
359
185
358
359
359
395
282
395
395
282
539
539
539
539
539
540
540
540
540
540
267
274
267
282
267
267
267
267
267
470
470
470
470
470
470
318
318
318
318
318
478
478
478
478
478
478
216
216
215
219
219
216
282
483
483
483
483
412
483
483
483
483
76
76
76
76
76
76
76
76
251
251
251
251
251
251
251
322
365
323
322
322
37
37
37
37
37
37
37
37
519
519
519
412
437
519
519
573
568
568
568
568
392
392
392
411
411
411
411
405
405
405
405
405
405
405
405
412
405
405
405
370
378
370
412
378
378
370
127
127
127
127
127
127
196
196
200
196
196
412
196
197
412
504
505
505
505
504
505
236
236
236
236
236
236
236
373
373
373
373
373
373
373
256
256
418
256
256
256
256
256
256
364
362
364
362
362
165
165
165
165
165
443
165
325
325
416
325
325
305
305
305
545
545
416
545
545
416
545
545
10
10
10
437
10
10
531
536
434
531
444
536
536
251
249
251
251
251
144
412
144
186
55
144
55
144
144
144
144
264
264
264
264
264
264
264
467
437
126
55
126
127
55
55
126
378
378
378
377
185
378
8
55
8
8
8
8
16
16
16
16
16
48
47
48
48
437
48
48
575
575
575
575
55
185
420
55
55
55
55
55
511
55
511
296
562
296
511
296
296
296
314
314
314
314
314
314
314
559
559
559
511
559
559
559
559
316
316
510
316
316
316
316
354
354
354
354
354
354
308
308
354
529
529
529
529
529
529
316
316
316
316
316
316
35
35
35
35
35
302
302
302
308
302
302
424
424
424
424
424
308
424
398
398
398
398
398
398
152
308
185
152
152
151
153
153
49
49
49
49
49
49
323
323
323
323
323
323
365
94
417
93
94
94
93
93
87
87
87
87
87
183
183
183
183
188
188
188
188
190
188
188
187
150
185
185
185
185
185
153
153
153
153
366
366
366
126
126
126
126
62
62
360
62
62
62
62
188
188
188
188
188
187
100
187
179
179
182
178
360
182
182
182
183
186
182
182
162
161
161
162
162
162
162
162
164
217
217
217
217
217
217
160
161
160
159
159
224
223
224
223
223
223
223
412
182
185
183
183
185
182
185
182
304
106
414
578
412
106
106
106
106
412
586
586
586
586
586
585
206
207
207
412
206
206
206
262
264
264
264
262
262
204
204
204
204
204
412
204
204
44
45
45
45
45
45
45
383
383
383
383
383
383
288
288
288
288
288
288
324
441
360
324
324
324
324
324
324
137
137
137
137
137
137
137
240
240
240
240
242
242
240
235
235
235
235
235
235
235
177
177
177
176
176
176
177
134
131
134
134
137
137
137
137
4
4
4
4
4
456
456
456
456
456
456
456
327
328
219
330
327
327
327
404
404
219
404
404
135
135
135
135
2
2
2
2
2
2
2
2
2
410
410
410
410
495
410
410
151
151
151
43
151
151
151
151
152
464
452
452
180
452
452
60
60
60
299
60
60
19
19
19
19
19
19
19
181
492
492
492
492
492
352
355
355
355
352
472
355
355
34
23
23
23
23
366
466
23
23
23
540
540
540
540
540
183
38
38
38
38
42
42
42
582
131
132
132
132
132
181
181
208
181
55
556
556
556
556
556
215
215
215
215
215
30
30
30
30
30
30
76
76
76
76
76
76
441
250
250
250
250
250
250
252
434
350
252
252
252
252
417
574
574
574
573
574
573
473
473
473
308
473
282
472
473
90
90
90
90
90
530
530
282
444
530
530
530
530
530
405
405
405
405
405
405
405
15
15
15
15
15
308
15
473
473
349
473
472
472
473
472
349
472
472
120
120
120
120
120
120
120
490
490
337
490
489
490
489
489
490
490
490
374
374
374
374
374
374
372
417
532
532
532
532
532
374
374
186
447
374
374
374
373
374
556
556
447
556
556
556
449
561
556
320
321
321
320
320
320
449
165
165
165
354
165
165
177
234
234
234
234
282
464
464
464
464
184
464
464
503
503
503
503
378
578
378
378
250
250
250
249
585
585
586
585
585
585
585
294
292
292
282
294
292
292
132
183
132
131
132
132
132
132
435
132
140
140
140
140
140
140
126
126
126
126
126
156
154
154
156
316
316
316
316
316
311
311
311
311
311
596
596
596
596
596
489
530
489
524
524
239
524
524
342
312
312
312
312
561
561
560
560
423
129
423
239
423
423
423
423
432
432
432
432
432
157
158
236
157
356
157
295
295
295
295
295
295
295
295
53
55
12
53
55
55
181
55
55
53
470
470
470
318
470
208
470
470
428
428
428
428
428
428
428
428
426
428
428
194
194
195
194
321
448
194
195
152
151
153
181
151
151
151
150
534
534
534
534
534
534
368
368
368
368
368
368
136
136
136
136
273
273
273
273
273
273
556
273
111
111
111
111
107
464
187
187
45
187
187
188
188
306
306
306
306
306
306
306
306
306
189
190
17
189
189
190
189
190
183
186
183
183
183
183
595
501
501
501
501
501
501
501
220
220
220
220
220
220
192
195
195
396
195
192
195
168
179
179
180
180
180
177
182
182
184
182
182
185
183
182
213
183
161
161
159
161
159
167
195
195
194
195
195
195
195
195
437
190
162
164
162
161
162
190
194
191
195
195
195
195
195
287
182
182
182
182
201
201
70
202
201
201
201
201
557
201
204
221
221
204
588
588
588
588
588
588
588
81
89
577
81
81
4
4
4
4
155
364
155
136
135
136
136
565
565
565
565
565
565
101
101
578
101
101
101
101
101
353
569
69
69
69
69
69
242
242
242
242
242
242
95
9
9
9
450
9
9
485
485
485
485
485
485
451
485
485
393
393
393
393
393
393
113
113
113
113
113
113
78
78
64
76
76
48
76
78
78
78
397
397
181
397
397
397
410
397
328
327
327
328
330
410
501
501
501
501
501
152
121
486
486
486
65
485
485
485
553
553
553
554
553
554
65
391
391
481
391
391
530
391
391
391
208
207
207
207
208
208
208
454
454
454
454
454
454
365
66
66
66
66
66
66
66
66
66
476
549
549
549
549
563
563
563
563
113
113
113
113
500
496
500
500
500
541
541
541
541
541
545
545
545
545
545
545
176
175
175
174
535
174
174
474
474
474
474
71
474
474
474
134
134
133
133
134
133
181
134
473
473
473
473
473
473
473
123
123
123
123
123
211
123
453
453
453
453
453
453
453
523
74
523
523
523
522
523
523
523
267
267
267
267
267
74
370
141
141
141
141
141
141
219
239
239
356
239
239
239
239
239
239
120
120
127
127
126
127
495
495
495
495
495
495
476
475
476
476
476
476
476
476
373
373
373
373
373
373
114
114
114
537
537
537
537
537
537
4
4
4
4
4
4
4
4
4
585
585
585
585
585
585
585
500
402
402
402
402
402
233
233
233
233
233
233
320
226
320
320
320
320
163
154
165
159
159
165
165
154
562
165
41
42
41
41
41
323
41
41
41
491
491
491
491
323
491
491
236
491
549
549
549
549
549
549
38
41
38
253
252
253
252
253
253
470
185
470
470
450
470
470
470
470
571
563
571
115
571
146
146
146
146
146
146
146
569
569
570
569
598
598
598
598
384
384
384
384
194
194
194
194
194
194
194
182
417
191
194
194
17
17
17
139
17
65
174
17
17
193
17
581
581
182
370
581
581
581
581
304
23
23
23
23
23
23
23
23
23
23
303
303
303
303
303
65
303
303
342
61
175
175
175
175
175
598
597
597
598
598
503
503
503
503
503
503
438
438
438
438
438
438
438
438
228
228
228
228
228
228
239
239
420
418
420
354
420
420
354
420
420
499
499
499
499
499
362
362
364
362
362
532
532
532
532
532
532
396
396
396
396
393
115
114
114
114
114
84
84
84
84
84
291
291
291
291
291
4
4
4
4
4
4
4
315
315
315
315
315
315
315
315
315
315
161
183
178
182
182
182
182
183
458
458
44
44
44
44
44
45
150
150
289
150
150
150
463
177
177
202
361
176
177
177
153
153
333
333
333
332
333
333
333
336
336
336
336
336
558
558
558
370
558
558
558
558
450
370
453
453
453
453
450
453
189
161
161
456
456
456
456
456
204
204
204
204
221
204
204
441
182
42
172
200
200
200
200
200
200
200
196
196
196
197
196
196
151
153
151
152
588
588
588
588
588
588
588
422
210
210
210
210
210
210
7
7
306
7
7
7
7
7
80
80
80
80
80
417
211
215
215
215
215
81
81
81
81
81
81
81
269
269
269
270
269
393
394
393
417
393
393
477
477
477
477
477
76
76
76
76
447
76
364
76
351
45
43
43
43
45
45
43
45
45
85
85
218
85
85
85
502
502
218
103
501
501
501
501
502
503
503
503
503
296
503
503
503
503
503
503
233
233
233
233
267
267
267
267
267
267
554
554
554
554
554
442
451
451
451
451
451
451
66
66
172
66
66
66
529
40
39
40
39
39
39
488
488
488
488
488
488
488
481
481
481
481
481
148
148
148
148
148
148
561
561
561
561
561
561
561
561
98
98
441
98
98
98
172
98
214
496
212
212
214
246
246
496
246
246
246
246
183
131
132
131
131
131
322
473
473
531
473
499
499
499
411
411
411
165
411
411
411
124
124
124
124
124
124
124
124
121
121
121
216
121
122
269
121
354
315
106
331
331
331
331
544
544
544
546
544
544
579
579
579
579
579
579
467
467
467
467
467
467
467
25
25
25
25
214
25
374
33
374
374
374
585
33
585
585
585
585
585
89
89
89
525
525
525
525
525
525
525
93
93
146
146
146
146
146
146
337
146
143
143
143
143
143
240
99
533
101
99
101
101
400
584
584
584
424
584
319
319
319
319
319
319
234
234
234
234
595
595
595
595
185
595
595
595
405
405
405
405
405
63
63
63
63
63
63
533
63
269
265
267
265
265
371
371
371
371
371
371
370
371
384
384
384
384
384
509
509
168
509
316
416
509
509
509
228
228
228
228
228
343
597
597
597
597
597
597
232
416
441
233
232
233
233
233
590
590
590
590
182
590
412
590
360
590
262
360
360
262
262
262
262
262
262
55
54
54
53
172
54
51
387
53
46
46
46
46
46
46
67
66
67
564
16
564
564
564
564
564
314
314
314
387
314
314
314
314
538
538
538
538
387
130
130
130
130
130
130
433
433
387
433
433
433
387
433
433
317
317
317
317
317
387
317
317
123
123
123
123
123
123
123
387
420
420
420
352
420
424
424
424
424
424
348
424
424
400
400
443
400
400
400
400
524
524
524
524
524
524
366
366
366
366
366
141
141
141
172
141
141
141
141
141
75
75
440
75
75
75
269
440
269
269
269
269
269
269
43
43
43
440
43
476
476
476
468
440
172
476
476
476
187
161
162
162
190
190
162
190
153
155
153
153
365
440
365
62
62
62
62
62
63
62
62
152
185
153
152
152
152
152
153
558
558
414
414
558
558
558
181
169
181
169
414
127
333
333
414
333
414
333
333
161
189
161
223
223
223
223
223
167
159
167
167
513
167
167
196
414
196
196
196
196
172
172
172
172
577
577
577
414
577
586
586
586
586
299
299
299
441
299
299
64
64
64
61
61
348
151
151
151
278
444
278
278
278
278
212
212
212
212
212
212
212
7
7
7
7
7
7
7
7
259
259
259
259
444
259
259
215
215
215
211
211
215
243
243
243
243
444
243
243
172
259
259
259
259
259
259
242
242
185
242
172
242
242
477
477
444
477
477
477
477
477
139
172
139
139
139
139
139
139
139
406
530
406
406
406
406
406
406
406
268
268
270
268
359
359
359
358
359
520
520
520
520
520
278
278
278
278
278
278
538
538
538
538
530
282
502
502
502
443
359
502
359
452
452
452
452
443
452
452
452
452
452
448
73
448
73
73
73
506
508
506
506
508
506
382
382
382
326
326
326
326
326
326
324
324
324
148
148
148
148
148
148
148
148
205
205
448
205
205
205
205
448
98
98
98
98
287
287
287
198
198
198
198
198
198
198
46
46
46
46
46
329
329
329
329
329
329
133
133
349
133
133
133
556
416
556
556
561
561
561
356
358
358
358
425
425
430
430
425
425
425
372
371
372
372
367
260
182
152
260
260
260
260
260
549
549
549
549
549
549
549
549
319
319
319
318
319
319
318
372
372
372
372
372
367
367
20
367
367
367
441
482
482
482
482
482
482
369
369
369
369
369
533
533
533
533
533
533
533
533
441
94
94
94
94
94
94
414
132
132
132
132
132
72
72
72
72
72
72
72
119
119
13
13
13
412
412
13
13
20
20
20
20
20
20
528
528
528
528
528
528
391
391
391
391
391
417
391
391
417
133
417
133
133
133
133
44
44
417
44
44
231
231
231
231
231
414
370
370
370
370
370
370
43
43
43
348
43
43
43
279
279
279
279
279
279
279
279
300
301
300
301
300
348
598
598
598
348
598
598
598
348
175
175
175
175
175
175
107
107
107
107
107
107
344
344
344
344
344
344
492
492
492
492
492
440
492
492
225
225
225
225
225
540
540
440
540
440
540
540
540
540
184
184
185
185
311
311
440
311
491
495
491
491
124
124
124
123
187
124
124
124
124
28
28
28
28
28
28
435
435
435
435
435
435
440
510
510
510
510
403
403
403
408
408
408
416
408
408
408
398
417
398
398
398
504
504
504
504
329
329
329
329
329
329
329
34
33
33
33
34
33
89
89
89
88
272
272
272
417
272
272
272
272
272
215
215
215
215
215
215
215
328
330
330
327
327
330
330
327
327
327
189
189
161
189
189
161
189
446
446
446
445
446
446
446
417
133
133
133
133
133
417
133
285
286
285
285
285
190
190
190
190
157
157
416
157
157
159
160
159
167
167
167
167
167
439
167
165
167
167
158
158
158
158
158
158
158
158
161
161
161
162
64
192
195
308
195
195
191
192
188
457
457
457
457
457
457
457
192
192
192
192
203
203
335
334
335
335
419
335
334
334
334
335
335
420
288
420
288
530
288
281
44
44
420
452
44
44
44
420
44
420
505
420
505
505
195
505
247
247
247
247
247
247
247
240
242
242
242
242
242
242
187
242
270
237
270
270
270
270
270
253
253
253
253
297
297
297
158
297
297
297
297
297
330
330
330
330
330
154
328
29
31
31
29
31
31
29
259
259
259
259
259
259
237
259
259
259
199
237
199
199
199
199
199
199
199
486
486
486
486
258
258
258
258
258
258
258
585
237
585
585
585
585
585
52
52
52
52
52
52
456
456
456
456
456
237
456
200
200
200
200
200
200
88
88
88
88
88
88
88
461
461
461
461
337
461
502
502
502
502
8
8
8
7
8
426
7
443
443
5
443
5
5
5
5
5
480
480
480
480
480
214
480
429
55
5
5
5
5
5
5
5
6
6
6
6
6
55
6
546
546
546
546
546
546
55
202
202
202
55
203
203
203
203
73
71
55
287
287
287
287
194
287
137
137
139
193
282
139
137
137
139
137
550
550
550
550
550
550
329
329
329
329
329
329
329
574
574
574
188
574
574
574
3
3
282
3
3
3
187
282
3
3
358
358
358
357
357
357
483
322
483
48
483
483
483
483
243
243
243
243
243
243
545
545
545
545
282
545
545
545
408
408
408
408
408
408
282
541
542
541
541
541
541
120
120
120
120
120
120
120
113
112
112
112
113
113
112
470
482
482
101
101
101
101
101
531
531
564
565
565
416
565
416
565
565
565
276
276
276
276
276
276
276
193
193
193
117
117
117
117
117
117
534
534
534
534
534
534
534
20
20
20
20
20
20
365
365
365
365
322
147
416
188
147
147
147
147
55
55
55
194
55
55
55
63
63
63
63
63
62
416
63
231
416
195
231
231
231
510
231
322
192
322
322
322
322
322
322
574
574
574
574
574
574
574
234
237
234
234
237
237
234
530
530
530
530
70
530
230
230
230
230
230
230
521
521
521
521
70
521
521
192
188
192
192
188
192
192
192
337
337
337
337
70
337
337
493
493
493
493
208
208
208
208
230
230
230
230
230
230
230
70
128
128
128
128
128
31
31
31
31
31
31
70
31
70
32
33
33
33
32
33
33
33
439
361
439
439
439
439
32
32
32
32
361
373
32
32
227
227
227
227
36
36
36
36
36
36
36
423
423
423
423
423
423
390
373
390
452
361
390
490
490
490
490
490
223
223
452
223
195
223
223
115
115
115
452
115
115
452
115
115
115
115
115
251
249
249
251
249
249
251
249
249
362
150
150
185
416
185
150
150
257
258
257
260
257
257
542
542
542
162
161
189
189
189
104
104
104
104
571
104
331
331
331
286
286
286
286
286
286
190
190
190
362
190
190
190
447
170
173
447
170
170
170
170
170
170
447
172
176
447
174
174
447
174
174
176
176
161
161
161
161
161
161
161
161
162
168
171
171
169
168
168
162
162
162
162
162
162
199
193
199
199
447
199
209
44
44
44
44
44
44
30
30
30
30
206
206
206
215
215
215
215
215
215
215
215
5
5
5
5
5
277
277
277
277
277
277
277
577
577
577
452
577
577
577
577
577
515
515
515
515
515
520
520
520
520
520
520
297
190
297
297
297
187
297
297
297
414
297
31
31
31
29
29
31
31
31
8
8
8
8
8
8
414
146
146
146
145
502
502
414
502
502
502
502
383
383
383
328
328
414
328
328
328
153
458
458
458
458
301
349
153
301
301
301
301
19
19
19
153
19
19
19
19
19
19
19
19
19
19
19
18
291
291
291
291
291
291
291
248
349
248
248
349
349
248
248
522
522
522
522
522
522
410
239
410
410
410
410
410
410
22
414
22
22
22
507
507
507
507
507
507
541
541
541
541
541
541
167
167
167
167
167
203
203
203
203
203
203
203
589
589
589
588
589
589
589
470
470
470
470
414
330
329
329
330
414
523
523
523
414
523
523
523
523
330
330
330
330
330
331
330
555
350
555
555
555
555
121
452
121
121
121
376
121
454
447
454
454
454
454
150
154
252
252
252
252
136
136
136
138
154
150
138
138
136
543
543
543
543
543
543
63
63
63
251
63
63
63
116
116
116
116
116
330
40
329
330
329
113
113
113
482
482
501
482
482
318
318
318
318
74
195
193
367
193
195
275
222
246
246
246
246
246
246
245
245
245
217
245
550
442
245
193
193
193
199
193
193
193
193
193
549
549
549
549
144
144
144
144
143
143
316
144
144
359
359
359
359
214
214
214
214
214
214
214
368
369
369
368
369
368
368
398
398
398
398
398
398
398
64
398
60
60
60
60
61
43
60
557
557
557
557
557
376
376
376
43
376
376
376
379
379
379
379
376
80
80
80
80
80
287
399
407
407
399
407
407
371
371
371
371
594
594
466
594
594
594
72
192
330
192
188
192
256
213
256
256
238
238
491
491
491
491
491
339
339
339
227
339
339
339
213
288
288
504
229
229
229
229
229
229
229
229
229
229
229
232
376
376
376
376
376
450
317
275
317
317
317
55
55
257
55
55
308
55
467
467
86
467
467
563
467
467
283
283
283
283
283
283
283
357
357
357
358
357
357
357
476
309
309
309
309
151
561
386
386
386
386
386
538
538
538
538
538
330
330
329
331
331
329
331
120
119
119
486
119
119
119
119
147
147
151
147
42
147
147
147
147
53
55
53
53
224
560
224
224
142
362
222
178
184
184
184
184
184
98
184
132
192
195
189
195
189
335
335
335
335
458
458
458
458
458
458
458
458
334
232
334
334
495
334
196
334
176
174
169
181
181
181
181
169
168
466
181
177
177
177
177
174
51
174
157
176
176
176
175
161
10
161
161
161
161
161
189
198
198
315
198
432
198
185
198
198
197
197
197
197
197
197
179
179
510
173
180
173
179
173
178
151
281
281
150
281
281
281
158
245
245
152
245
588
588
588
588
588
588
588
197
197
153
197
60
197
158
197
210
210
210
210
210
210
210
289
289
287
371
287
289
285
287
258
258
258
258
258
258
366
366
366
366
366
224
79
79
208
79
79
79
427
570
570
570
570
570
570
218
218
55
218
218
218
246
246
246
246
246
246
246
246
246
427
246
485
485
231
485
485
485
293
293
293
293
293
293
287
287
287
287
287
287
393
393
393
393
393
393
324
328
328
328
328
328
328
328
328
480
480
480
480
480
480
297
297
298
298
297
314
298
298
477
477
477
477
477
477
19
9
19
19
19
19
243
243
243
243
244
243
243
57
57
57
57
57
57
57
462
462
462
150
462
531
462
462
462
462
450
450
451
451
522
522
120
522
522
522
406
47
47
47
47
47
47
47
227
548
548
548
548
548
548
484
484
484
484
484
484
359
359
359
502
502
555
555
555
555
555
380
380
380
139
139
139
132
138
139
138
329
329
329
329
329
329
93
93
93
93
551
551
452
551
551
551
551
551
273
551
481
481
481
480
422
481
480
480
480
573
573
508
508
508
508
508
3
3
349
3
3
3
3
3
61
61
61
61
230
60
61
61
164
164
164
164
164
164
164
330
331
330
113
447
113
113
113
113
74
73
74
74
74
74
479
165
479
479
479
479
479
479
322
366
322
322
323
323
323
322
322
131
131
131
131
131
47
185
131
131
131
131
194
506
194
194
194
123
194
193
193
193
193
198
193
193
308
193
193
193
106
106
106
106
106
106
106
125
125
125
125
125
359
359
359
359
359
359
359
359
359
214
428
214
213
213
594
594
594
594
594
594
594
116
114
116
116
64
64
64
63
99
99
99
427
99
449
99
449
99
99
99
479
350
479
479
479
479
479
479
591
591
591
387
386
387
387
387
362
362
362
467
362
362
364
362
364
362
362
308
219
294
219
219
219
16
415
16
16
16
16
16
188
188
195
191
449
192
191
191
192
188
296
296
296
296
296
296
30
347
30
30
30
185
30
58
537
55
537
308
166
537
537
537
537
34
371
34
34
34
34
34
121
499
82
82
82
82
82
165
82
65
67
65
377
65
65
65
65
65
315
315
315
315
315
315
315
315
315
51
51
384
51
51
51
51
468
468
469
469
469
534
534
535
535
534
535
535
534
385
387
385
385
387
381
381
381
381
381
381
479
381
74
74
74
74
74
74
530
445
445
445
445
445
305
208
208
208
208
208
33
33
33
33
33
33
559
559
559
305
559
559
559
132
132
132
577
132
132
215
215
215
215
215
215
215
215
23
23
23
23
23
23
23
189
189
189
189
187
189
188
188
187
188
182
185
185
186
185
186
167
182
183
186
185
458
165
458
454
458
458
224
311
224
114
224
224
184
184
184
185
184
184
367
199
166
349
201
164
201
164
159
166
348
193
169
168
169
348
169
168
169
169
336
336
336
348
336
336
348
66
66
281
348
66
193
182
183
185
183
184
183
182
182
160
160
160
160
159
159
163
160
165
170
180
173
180
180
180
179
181
288
210
210
210
212
210
212
212
202
197
202
202
475
473
475
473
475
475
473
45
44
45
414
45
44
44
45
47
178
178
178
177
173
178
173
47
82
82
82
82
82
82
82
47
258
258
258
258
258
47
258
458
458
458
47
250
47
250
250
250
127
127
127
127
127
127
72
72
72
72
72
72
72
72
72
518
129
518
518
518
518
129
518
129
23
23
129
23
22
22
1
1
129
1
1
420
404
404
404
404
404
103
103
103
440
103
103
103
76
76
75
75
76
75
76
392
392
392
392
392
392
298
298
298
298
298
298
298
224
414
317
477
477
477
477
414
477
531
531
531
249
414
249
417
417
417
249
249
202
202
202
202
197
202
202
202
248
248
93
248
393
393
393
393
393
393
393
108
108
108
108
108
107
107
108
108
107
108
405
405
405
405
405
95
417
96
95
96
95
408
64
410
408
410
410
356
356
356
356
91
91
91
91
91
91
91
201
198
199
198
198
201
201
577
577
64
577
370
577
577
577
577
577
203
203
203
203
203
203
203
64
400
401
400
401
400
130
13
13
13
13
13
13
497
497
497
497
497
497
570
569
569
570
570
570
547
547
547
64
547
64
547
64
148
64
143
148
148
148
148
135
135
354
135
135
135
135
135
194
330
330
330
330
330
330
387
330
558
354
558
558
558
558
65
67
65
67
67
465
465
465
465
465
322
322
323
354
322
323
323
354
323
66
66
66
194
194
340
194
191
191
194
194
193
193
193
193
193
475
475
476
475
475
476
476
287
287
287
287
287
287
510
340
511
511
511
340
511
214
213
213
213
213
213
201
201
201
201
201
596
188
201
201
582
582
582
582
582
83
83
83
83
83
194
542
542
542
542
28
542
542
479
479
479
479
479
340
194
479
479
479
466
466
466
466
387
387
387
387
387
593
387
387
362
364
364
362
364
218
218
106
218
218
218
346
346
177
186
346
186
186
177
186
216
216
216
216
346
216
216
216
256
256
256
256
256
495
495
495
495
495
495
209
208
208
208
208
597
597
597
597
597
192
597
240
240
240
240
240
346
240
310
310
310
310
440
310
310
310
310
440
310
501
501
440
440
501
440
501
501
501
317
317
440
316
316
317
316
316
317
51
51
51
51
51
441
265
265
265
265
524
524
489
489
524
489
524
430
430
430
430
574
574
574
574
574
68
68
68
68
68
387
507
507
522
522
507
559
559
559
441
559
178
178
441
178
178
178
102
102
102
102
102
441
102
102
244
250
250
244
441
250
187
250
194
444
195
195
387
188
192
195
453
187
444
187
194
453
183
151
152
151
185
151
190
190
190
190
190
190
190
179
179
179
179
179
458
458
454
454
444
454
194
454
201
454
444
454
454
210
444
210
211
210
210
190
188
188
188
188
444
188
171
168
173
441
171
171
171
171
171
171
350
102
102
102
102
102
151
151
151
153
153
158
151
151
151
151
350
104
104
442
104
165
160
160
159
160
160
160
176
472
472
472
472
472
472
472
472
286
286
286
286
286
205
205
205
205
205
205
205
197
197
197
202
99
97
99
99
99
97
99
173
176
178
173
173
131
134
131
134
131
131
131
131
131
131
29
29
442
29
28
276
276
442
276
276
276
276
70
70
70
70
70
442
442
70
70
70
407
407
308
407
407
407
217
217
217
217
217
217
234
234
234
234
234
234
234
455
455
455
455
308
455
455
455
134
134
134
134
134
134
308
78
78
78
78
78
78
78
451
451
451
451
451
451
308
80
80
80
80
18
18
18
18
18
18
297
297
297
297
297
297
297
417
275
275
275
275
275
275
502
502
502
502
350
461
461
461
461
461
350
461
202
197
196
202
202
202
350
201
201
484
484
484
484
484
484
484
275
350
275
275
275
211
211
211
211
211
215
211
406
406
404
404
406
406
515
515
515
515
515
350
362
362
362
362
362
409
409
409
409
350
409
409
91
91
350
91
350
91
91
91
199
198
201
201
199
457
292
457
457
457
457
413
457
155
402
413
155
153
158
155
158
155
131
131
131
131
131
453
131
131
131
374
374
374
374
374
201
374
178
178
193
182
178
178
201
178
178
178
503
503
503
503
503
503
390
522
523
413
522
523
522
522
523
523
569
569
569
413
569
148
148
148
148
148
214
5
5
5
5
5
5
107
107
597
597
597
597
597
597
192
597
597
372
373
374
413
374
374
456
456
457
457
456
456
457
455
455
455
455
413
441
528
528
528
527
350
527
528
195
195
194
194
194
194
195
195
216
215
215
497
497
349
497
497
497
289
349
289
287
287
289
289
584
584
349
584
584
584
61
61
60
60
61
61
61
198
201
201
201
349
202
201
198
111
111
111
111
111
111
111
539
539
539
539
539
542
542
62
63
62
62
62
349
62
62
62
127
122
122
444
127
127
127
50
444
50
50
50
50
50
50
50
585
585
585
585
541
585
218
216
299
219
218
218
218
219
241
241
241
241
241
11
12
11
12
11
12
551
51
51
51
51
51
51
51
495
495
495
491
491
495
82
82
82
82
192
444
59
59
59
444
59
59
59
495
491
491
495
492
491
152
152
152
152
152
379
379
379
379
379
379
19
19
19
19
19
421
421
421
421
421
421
468
468
476
476
476
23
23
23
23
23
23
424
444
425
424
424
424
483
483
483
444
483
72
72
346
72
72
72
74
72
512
512
512
512
513
36
442
513
146
146
146
146
146
146
442
146
146
141
442
142
142
141
142
442
72
72
72
72
72
442
72
193
199
193
318
43
322
322
318
318
318
184
185
185
184
185
418
195
190
418
159
190
189
190
187
189
188
82
82
82
82
82
82
82
457
457
457
457
457
457
457
204
204
221
350
221
185
184
186
186
158
153
155
155
153
158
155
155
192
188
192
194
195
191
335
335
336
335
350
155
154
155
155
154
154
154
154
170
170
170
350
170
165
159
160
165
329
329
329
119
119
182
152
182
182
182
472
472
472
472
445
472
201
201
201
198
201
198
305
305
305
305
305
305
271
272
272
271
271
271
325
350
325
305
325
325
325
305
350
326
326
326
326
326
326
326
326
326
248
248
248
248
14
14
14
480
14
14
352
14
14
352
497
497
497
497
497
497
297
297
297
297
297
200
199
199
199
200
202
202
201
200
249
86
203
205
203
203
203
1
1
1
1
1
1
182
1
1
352
78
78
78
78
78
78
345
485
352
451
451
359
502
348
502
502
291
348
291
291
348
291
463
463
463
463
463
463
348
67
67
67
67
67
67
67
67
67
555
556
555
556
555
556
555
555
556
553
553
553
553
553
553
553
348
198
202
202
202
239
201
201
239
105
105
239
105
105
507
507
507
507
507
507
215
215
211
215
211
215
222
217
222
222
217
217
239
217
136
136
136
136
136
136
136
236
135
135
135
135
135
50
50
443
50
50
50
50
556
561
561
401
401
401
401
401
401
443
401
401
542
542
542
542
542
542
152
152
152
152
134
134
261
134
443
134
134
363
363
363
363
553
552
552
553
552
443
553
553
508
508
508
508
508
382
382
382
382
382
382
382
382
375
375
375
375
375
140
140
140
140
140
5
5
5
5
5
5
5
390
390
390
414
390
390
390
556
556
556
556
556
556
556
172
172
172
173
176
175
175
383
383
383
383
414
383
455
455
455
26
26
26
26
26
26
188
195
191
191
192
195
191
218
218
218
440
218
218
218
218
218
493
493
440
493
493
493
287
416
287
158
158
157
158
388
388
388
388
388
128
128
128
128
128
41
41
41
279
279
279
279
279
289
287
542
471
542
542
599
599
599
75
75
75
75
75
325
325
325
325
416
416
325
510
510
510
416
510
510
416
510
510
510
193
61
61
199
61
63
63
63
29
28
28
28
28
28
28
28
10
10
10
10
462
461
462
462
53
53
53
28
53
28
28
45
45
45
45
45
398
398
398
398
398
398
493
493
493
499
493
493
493
572
572
572
572
571
571
571
39
39
39
39
416
39
128
128
128
128
416
128
128
462
462
462
462
462
462
462
462
346
227
346
227
227
227
227
227
227
227
227
23
23
23
23
346
342
342
342
342
342
340
340
340
340
353
346
340
340
340
14
14
14
14
14
14
346
510
510
510
510
510
317
317
317
317
144
144
144
346
144
346
144
144
144
290
290
290
290
290
290
290
290
346
348
94
94
93
93
93
94
287
287
289
287
287
440
287
287
151
183
183
182
184
183
151
185
151
187
440
440
161
189
189
440
160
189
589
589
440
589
589
589
589
419
419
139
139
139
139
139
289
420
289
285
287
287
419
289
289
289
198
198
201
198
198
201
156
165
156
163
154
154
156
156
187
419
416
191
195
416
188
195
195
158
158
165
157
157
157
165
158
155
159
163
159
163
160
160
335
334
334
334
335
166
165
167
163
163
166
166
164
164
561
561
561
561
304
304
304
304
304
416
304
288
288
416
288
288
288
288
281
416
205
205
205
203
205
205
474
474
474
474
474
474
474
244
244
244
244
244
244
244
207
207
207
208
208
208
208
221
199
221
221
221
221
221
221
441
324
324
324
324
324
324
92
92
92
92
92
92
92
30
30
30
30
30
294
294
294
294
294
294
166
156
167
166
441
166
166
502
359
441
502
204
204
204
204
241
241
241
241
241
241
303
303
303
303
303
441
570
570
570
570
570
332
332
332
332
127
127
127
127
127
127
127
127
320
321
320
321
272
272
272
272
272
272
272
83
83
83
83
441
83
83
363
363
363
361
363
363
363
200
200
198
202
443
81
81
81
81
81
81
548
548
548
548
548
548
548
443
374
447
374
447
374
43
374
447
374
56
56
56
56
404
404
404
404
404
404
404
24
25
24
25
25
25
0
0
0
0
557
557
557
557
557
546
546
546
546
546
546
546
349
349
158
154
154
154
154
553
553
553
553
553
553
553
401
401
401
401
372
371
373
372
371
399
399
399
399
349
399
399
349
368
367
367
367
367
349
403
403
403
403
403
403
459
459
459
459
459
550
550
550
550
550
91
91
91
91
91
124
124
124
123
290
443
290
290
290
290
73
73
440
72
74
72
6
73
290
290
290
458
458
454
458
454
350
43
43
273
273
273
352
273
273
273
273
218
218
218
218
497
497
497
497
497
497
497
497
497
287
287
287
287
287
287
287
287
287
157
156
156
158
156
116
114
114
68
352
68
68
68
68
68
352
227
382
381
381
43
381
272
352
272
272
272
286
287
287
199
287
287
352
193
446
287
287
144
442
144
144
144
144
442
516
516
516
198
442
516
516
516
320
321
321
321
321
321
321
316
316
316
316
316
316
62
62
64
64
64
64
307
64
64
442
64
64
199
199
199
199
348
199
199
199
353
353
353
353
353
109
109
109
109
348
109
109
109
345
345
344
344
341
341
341
349
341
516
516
516
516
516
327
328
328
327
327
327
328
471
471
471
471
471
471
265
265
265
265
15
15
15
15
15
15
343
343
343
343
348
126
126
126
126
126
525
525
525
348
525
525
341
344
341
341
350
578
43
43
578
328
575
43
441
65
348
65
516
516
516
516
111
111
111
111
111
125
125
125
229
286
229
229
229
229
229
266
266
266
266
297
266
297
297
329
329
348
329
330
329
329
329
329
227
227
227
227
348
188
188
188
188
188
188
188
474
474
474
474
474
474
474
209
209
208
348
208
208
148
148
348
148
148
148
148
148
148
348
186
186
186
186
185
165
155
165
166
158
194
194
352
187
334
196
334
334
334
159
161
159
160
159
160
159
159
334
334
334
334
334
334
334
163
163
166
166
159
159
220
220
221
220
360
220
220
176
181
181
360
360
169
181
169
360
247
247
247
417
247
247
248
417
248
248
248
247
248
247
248
244
257
257
257
213
213
213
206
206
206
568
568
568
568
568
220
220
220
220
417
220
220
220
220
97
97
97
286
302
97
97
97
417
441
417
347
352
590
590
590
590
590
590
57
183
182
286
57
57
57
446
57
298
445
298
314
110
298
298
213
298
298
23
167
166
165
95
165
58
58
6
55
510
352
58
58
58
466
286
591
58
492
315
199
194
578
192
442
230
352
578
578
352
578
578
459
352
343
433
578
565
303
306
303
303
446
303
303
363
363
414
414
363
363
333
412
333
414
368
230
333
332
414
95
95
230
93
414
93
93
330
330
329
329
324
204
330
330
230
347
471
291
291
291
291
291
314
291
479
479
479
230
479
479
347
132
183
448
132
437
302
132
132
132
197
347
512
347
200
505
202
505
433
415
197
202
202
347
186
200
198
505
444
202
186
432
476
300
444
546
544
546
546
522
444
505
522
341
507
39
48
542
364
522
353
444
522
444
522
8
373
374
373
374
374
404
404
404
404
444
562
404
404
302
48
404
48
404
63
63
63
63
18
330
18
356
311
361
361
177
18
18
18
361
573
18
177
15
18
323
293
293
361
189
293
41
41
349
41
41
41
349
41
590
419
154
157
158
476
311
349
156
315
444
156
156
156
165
416
447
156
157
156
312
378
378
438
443
323
378
378
378
447
378
417
378
378
378
447
131
315
131
131
317
315
316
316
131
373
447
432
372
372
373
323
187
306
351
374
254
351
373
373
351
373
431
392
392
392
207
195
207
207
417
207
206
207
46
207
207
207
187
158
93
93
93
93
28
28
28
28
302
28
28
143
186
148
300
254
351
287
143
149
306
149
148
322
322
322
326
331
153
254
377
304
322
322
254
254
261
261
321
261
185
37
37
37
37
37
504
504
504
351
504
418
504
187
429
240
418
240
240
285
285
475
254
475
305
475
334
476
329
418
475
475
576
170
325
327
559
576
576
202
332
576
576
418
418
576
576
553
559
553
553
444
553
175
559
422
323
280
323
220
280
331
280
280
282
403
335
559
280
332
280
280
547
300
559
421
255
201
255
209
255
255
255
569
569
569
425
569
569
569
569
403
427
175
116
422
116
116
175
116
116
116
175
201
116
205
384
384
384
384
384
384
161
40
40
40
40
422
150
103
40
320
422
163
386
142
333
142
160
175
175
142
142
142
407
408
421
408
153
407
407
175
164
168
187
175
160
408
24
151
398
24
165
163
220
24
157
328
24
151
24
24
175
226
24
421
226
218
326
323
184
199
154
222
348
318
348
126
126
126
226
126
348
126
126
126
178
348
171
348
172
348
417
74
417
151
417
155
74
191
191
191
191
191
191
212
191
512
332
512
512
226
512
174
512
170
171
430
430
430
417
175
430
430
430
344
226
369
180
150
417
344
369
344
344
344
151
369
165
344
344
153
587
369
586
586
369
153
418
418
221
587
188
587
587
201
403
190
350
586
586
205
350
418
586
221
32
192
282
201
32
324
32
287
32
32
32
322
282
28
561
561
561
282
282
195
561
282
219
182
195
561
350
561
415
282
419
415
412
561
578
578
215
223
415
540
224
578
578
412
221
578
413
262
413
262
302
195
103
262
540
194
105
215
262
262
262
412
424
424
424
216
229
357
229
229
260
177
549
229
229
229
55
55
357
55
412
551
380
287
389
402
55
357
55
55
55
331
446
384
446
403
384
215
43
215
4
403
287
187
593
593
593
384
384
593
384
384
64
593
283
412
357
214
218
195
291
189
357
348
402
295
357
216
357
357
586
454
586
586
586
586
586
322
214
212
212
209
48
209
214
283
412
106
412
212
536
412
289
382
412
402
536
283
412
289
106
536
536
536
536
67
283
171
257
111
111
550
208
412
23
320
111
111
171
13
287
412
348
111
402
111
376
111
121
365
121
121
121
195
288
412
65
121
229
82
188
229
229
229
171
388
229
412
229
389
549
389
171
43
67
389
386
412
389
389
243
261
389
171
551
412
544
226
83
412
402
201
201
389
201
102
201
201
388
540
86
86
86
86
86
194
86
383
552
86
86
158
158
184
181
180
180
184
412
551
181
181
402
250
542
250
412
431
250
431
249
282
412
250
168
550
171
171
169
193
431
412
239
431
171
168
187
169
169
249
412
168
155
431
265
418
155
154
154
154
275
155
412
157
155
251
154
246
165
100
100
297
100
100
100
100
336
543
93
336
418
336
251
336
336
308
199
189
308
354
198
308
199
308
336
336
292
336
201
266
336
336
336
336
250
267
269
251
336
164
256
154
165
347
308
308
159
159
354
159
159
222
222
217
199
217
556
217
222
181
354
181
180
180
447
173
176
173
294
180
176
402
447
254
168
168
287
269
447
287
286
286
88
132
55
287
298
354
286
196
199
200
200
200
196
296
196
200
44
58
44
295
552
267
44
150
58
354
44
44
255
447
413
496
413
496
211
211
272
269
210
293
314
182
314
291
237
111
554
314
471
97
97
97
97
97
182
97
97
97
326
326
326
326
326
360
254
29
29
292
294
29
29
267
360
29
29
29
199
193
360
275
360
193
387
75
387
75
264
75
75
133
268
75
387
360
75
257
277
275
166
290
44
427
80
44
44
360
44
255
44
44
44
274
360
298
275
274
77
76
72
413
360
413
65
360
274
65
280
413
65
273
234
292
213
213
213
280
360
413
213
82
360
276
413
213
455
572
361
88
455
455
294
282
251
455
455
361
249
455
455
262
361
282
87
263
246
361
87
572
87
87
255
530
227
530
530
530
227
532
572
530
530
530
296
256
572
249
96
96
96
96
572
96
96
298
273
361
284
273
273
19
19
18
18
229
19
19
19
499
499
254
499
253
499
241
499
499
418
572
498
299
146
146
146
282
545
282
296
282
146
146
78
78
418
78
232
418
418
78
353
78
255
545
252
353
283
284
152
277
237
545
225
545
296
353
572
254
268
234
227
545
232
284
284
296
296
545
236
545
507
507
353
234
361
373
373
373
233
373
507
507
507
232
507
241
507
284
507
507
234
234
229
507
405
405
241
405
232
229
405
234
405
236
238
405
405
290
229
474
232
282
227
284
353
292
237
234
292
292
292
380
380
236
284
239
380
380
380
232
380
229
240
232
380
231
234
441
441
294
234
282
293
295
476
294
293
294
441
441
528
225
441
528
282
282
528
528
528
528
157
231
236
154
232
154
449
239
154
158
158
229
157
157
158
290
158
545
260
449
260
260
260
108
260
215
547
260
260
348
287
72
102
552
568
417
72
109
102
73
568
559
449
568
568
568
449
261
449
449
257
38
68
38
37
111
414
561
38
38
216
68
216
107
449
216
299
543
68
98
216
216
20
238
216
216
238
216
143
414
289
525
147
238
414
39
21
238
183
289
289
289
289
84
100
86
414
289
182
289
385
385
385
388
227
352
362
352
96
554
227
496
405
47
362
362
352
183
362
389
389
63
227
245
248
389
89
389
227
96
249
246
389
388
198
88
96
82
198
88
202
202
199
99
227
388
388
88
201
38
388
96
537
88
37
38
86
38
269
83
37
83
138
38
38
145
184
145
145
81
145
582
82
582
145
81
582
145
182
271
149
149
149
75
149
149
75
544
544
87
84
79
544
544
544
65
240
240
273
65
240
227
86
240
32
340
267
267
269
65
269
406
65
269
174
269
269
331
474
331
330
331
331
330
85
86
270
330
87
331
88
330
280
86
87
340
528
174
174
90
273
174
91
527
527
527
528
340
527
114
527
598
90
280
90
340
280
114
280
280
280
280
280
280
256
256
401
400
391
476
169
340
256
169
256
74
256
340
185
361
580
558
580
580
580
41
340
169
119
119
43
119
45
119
119
119
47
119
119
38
148
97
236
64
148
147
147
174
43
147
148
100
236
14
100
100
48
100
236
100
581
474
100
386
386
386
57
15
360
404
386
95
15
22
236
39
15
386
236
41
386
49
216
49
49
418
489
183
49
216
535
216
49
49
49
528
216
418
26
528
182
216
528
418
41
47
528
91
528
93
528
528
528
49
581
46
418
476
581
581
581
353
125
185
581
591
591
591
591
591
145
52
591
566
418
566
51
53
566
566
527
566
566
566
27
73
582
71
71
70
71
71
71
71
146
71
100
418
182
191
597
112
355
191
191
529
191
191
191
582
191
194
97
121
528
193
193
192
195
597
355
34
17
452
529
345
195
529
32
324
191
191
529
124
124
124
582
582
124
582
405
303
405
405
115
405
355
405
464
32
355
131
144
55
463
54
463
303
355
464
41
552
37
339
516
38
516
516
41
38
516
355
401
556
575
561
561
490
561
133
561
575
341
342
303
341
303
342
575
47
575
402
300
352
342
146
300
300
27
519
27
435
28
122
28
245
28
142
54
101
27
558
302
123
302
302
36
302
302
352
302
435
302
302
352
141
75
332
333
332
332
448
121
333
333
124
448
125
123
332
448
34
528
468
528
146
448
528
528
308
148
144
308
567
567
567
142
308
528
113
121
128
567
364
567
128
567
54
567
121
598
33
343
436
35
567
177
186
140
599
362
116
178
427
436
427
427
115
427
362
474
427
33
362
596
591
126
590
591
591
436
590
57
57
34
57
27
57
57
57
481
481
39
481
39
481
481
481
440
147
39
100
147
114
418
547
127
141
114
121
547
547
547
547
75
80
80
80
418
75
284
119
284
284
284
284
284
119
119
284
226
347
226
226
226
115
114
130
115
115
226
597
226
226
532
33
130
418
418
226
141
188
188
33
114
188
530
532
187
418
412
42
35
179
412
126
188
530
33
188
188
188
541
541
541
541
116
481
54
541
541
139
412
136
541
541
532
412
306
306
452
93
306
559
306
452
412
40
73
64
64
41
452
62
452
11
177
306
38
0
182
10
179
178
179
285
177
178
59
181
327
327
17
41
328
322
328
327
71
70
70
62
62
62
194
71
71
20
41
353
70
62
435
165
39
56
43
155
163
10
435
165
16
166
154
165
160
20
379
165
10
165
373
157
435
191
157
418
155
418
42
154
165
155
167
166
24
167
166
167
335
490
335
43
47
43
418
42
335
335
418
335
190
193
482
189
490
342
21
164
193
527
188
373
6
164
320
190
190
498
418
43
498
43
498
424
498
498
498
24
498
165
204
569
205
424
43
339
205
424
21
204
221
204
501
181
181
432
181
176
423
436
588
424
129
129
74
588
366
2
588
587
1
587
375
129
587
284
197
587
178
377
15
173
15
16
412
175
173
284
1
438
21
180
177
178
221
0
221
221
129
221
221
221
496
30
496
31
496
0
468
194
496
129
500
496
91
91
91
438
438
418
91
91
235
538
434
438
489
340
468
235
235
235
235
235
496
235
15
328
407
308
407
407
12
10
407
407
322
407
598
58
308
308
38
394
260
308
285
322
261
322
102
308
260
260
366
442
322
442
260
260
278
278
547
278
442
547
278
322
278
97
97
97
97
97
165
550
167
306
442
550
165
304
156
163
111
163
69
163
106
481
192
481
59
481
106
481
5
436
480
553
105
481
304
543
85
57
43
57
85
57
104
57
317
317
57
57
553
138
138
136
317
132
317
555
38
97
136
136
85
136
560
490
490
558
490
490
63
85
85
490
317
317
431
560
75
558
75
75
75
441
560
101
75
123
431
75
75
75
21
246
246
431
441
93
557
441
558
146
246
246
82
245
47
441
245
245
557
561
94
431
245
561
101
245
559
559
245
555
431
298
298
441
287
298
208
431
431
322
216
298
298
298
221
298
22
26
26
204
338
331
338
165
223
329
338
217
436
436
436
436
436
26
321
26
323
329
194
366
338
303
327
390
338
193
26
26
426
562
499
499
193
499
322
499
396
499
395
368
395
395
338
193
505
412
376
412
395
307
282
395
395
194
194
195
575
371
348
194
282
348
194
582
194
5
194
282
348
67
348
490
370
59
59
59
447
569
354
338
306
236
357
59
6
420
51
447
447
59
231
59
1
432
340
447
1
1
1
1
1
360
447
355
431
1
1
431
2
544
544
544
544
544
544
431
431
553
553
553
339
553
224
553
431
553
553
345
548
495
548
468
421
464
548
548
548
431
548
480
222
548
580
577
337
577
577
564
577
340
431
485
485
363
485
352
485
338
431
485
500
485
341
473
538
135
135
136
136
577
352
357
357
136
135
136
148
149
149
149
149
356
353
340
149
545
545
545
340
546
545
340
554
505
554
554
500
493
338
431
346
16
554
554
340
554
446
29
554
493
547
548
338
548
463
21
548
548
555
585
431
555
555
479
478
555
372
272
272
53
272
511
272
222
2
2
2
372
2
515
2
372
489
368
451
222
368
368
368
368
513
368
445
385
385
224
385
526
29
385
27
385
372
466
489
374
385
231
359
464
469
359
463
359
358
468
358
359
482
449
489
231
359
469
120
489
120
493
509
509
231
120
120
459
459
120
231
460
453
456
460
375
375
375
375
375
231
375
375
375
481
231
489
457
375
375
365
365
365
437
365
365
149
477
495
143
458
454
458
148
148
557
143
480
143
557
527
340
133
50
104
557
104
104
437
104
535
557
596
104
405
104
104
360
306
73
529
479
74
455
73
73
73
74
219
219
215
219
219
586
586
587
481
536
586
516
587
586
526
27
598
27
112
306
586
495
352
27
494
495
450
495
486
450
538
458
453
535
449
471
469
469
27
476
453
468
475
453
566
453
453
453
577
27
450
450
306
503
470
503
503
453
592
503
503
503
587
497
534
27
534
467
534
483
577
534
534
534
572
508
572
462
572
468
572
572
512
306
449
420
512
512
540
33
33
508
540
540
540
33
540
388
513
388
388
388
508
388
388
388
506
506
506
506
506
510
27
581
513
446
581
581
581
581
581
581
344
27
300
301
301
300
300
301
301
149
149
361
361
437
361
345
199
27
363
345
563
446
562
562
524
507
562
348
445
562
433
370
370
439
370
370
370
370
191
345
194
307
194
308
405
405
405
405
296
405
237
237
437
237
191
67
433
464
30
296
171
72
296
67
67
67
72
451
169
451
473
169
296
451
343
451
500
29
451
348
474
451
495
354
353
451
489
538
341
341
341
494
341
489
525
530
530
537
495
490
537
354
537
537
487
537
302
302
169
302
169
302
302
302
171
302
515
302
302
354
302
427
353
504
524
427
526
353
530
427
532
427
494
53
598
536
518
171
427
427
524
427
427
427
515
120
120
120
170
120
120
32
170
253
253
253
171
253
34
171
253
524
489
419
419
347
419
171
419
419
489
438
490
539
400
438
493
438
353
353
438
379
438
494
438
170
438
436
367
369
436
369
369
369
535
353
436
534
369
353
460
460
460
460
460
353
49
532
431
431
322
322
322
353
322
521
34
322
525
431
431
353
123
123
123
529
123
237
431
123
123
123
33
184
529
530
232
581
232
530
532
420
420
530
232
420
232
232
232
420
232
232
544
544
414
544
544
544
544
420
184
480
221
220
237
221
221
27
453
453
420
453
453
529
453
453
453
237
182
527
529
453
237
237
265
16
16
420
431
431
516
16
16
32
183
17
16
178
186
178
182
32
186
178
112
599
177
177
177
177
222
224
224
222
222
224
32
400
221
525
221
220
220
220
581
187
189
161
161
537
190
161
151
494
30
151
473
151
474
151
400
32
151
4
339
151
564
400
151
151
151
188
190
190
190
195
189
187
195
348
187
202
382
524
202
394
202
201
202
400
202
495
436
268
352
206
206
32
206
16
206
213
213
221
487
47
221
220
538
221
554
86
221
221
221
436
599
85
597
180
387
168
436
168
170
180
180
436
337
176
516
168
587
587
587
347
587
587
16
263
263
346
263
337
94
85
82
407
347
50
263
337
337
263
247
347
346
502
348
502
502
502
502
502
337
282
493
117
502
351
348
351
352
32
502
352
502
72
32
502
276
457
295
351
276
471
390
276
295
295
295
348
276
276
117
289
306
320
289
289
289
289
295
361
117
117
378
102
102
103
102
221
295
221
117
407
221
12
212
12
12
295
12
367
361
12
400
213
361
12
12
348
503
295
503
379
65
16
417
348
503
388
503
503
437
451
417
411
451
58
407
451
396
437
408
349
417
451
451
37
451
350
397
451
451
417
278
57
278
278
47
400
404
278
278
349
278
57
437
417
206
399
214
206
206
206
206
375
65
377
14
281
66
56
382
72
307
377
57
57
307
381
57
65
57
480
382
480
480
480
437
111
346
583
583
583
396
583
389
388
103
74
583
389
569
569
583
437
583
569
386
379
247
110
348
437
247
247
247
247
247
247
389
480
346
282
40
480
349
480
480
569
480
282
39
282
105
540
547
410
481
397
399
399
406
397
387
397
68
244
244
384
244
390
350
244
244
244
244
282
19
19
19
496
19
19
392
401
400
496
496
498
400
398
405
498
402
498
498
47
498
282
498
62
178
178
173
178
178
323
398
402
176
177
48
48
410
178
265
459
385
459
111
459
405
559
459
459
133
346
323
97
151
97
347
97
97
134
348
47
235
97
97
97
404
100
100
100
135
372
562
351
360
235
379
47
362
47
100
372
100
575
100
178
323
178
235
368
180
318
329
441
447
178
178
315
308
179
179
575
179
412
152
547
418
547
436
575
547
547
400
400
413
575
306
400
400
413
524
400
400
575
580
129
413
580
580
414
580
580
129
580
580
219
481
481
481
481
129
306
427
418
481
481
481
332
412
422
129
440
143
440
317
143
143
448
143
143
443
143
149
340
149
342
441
442
340
149
149
149
441
219
149
418
340
340
444
557
557
557
557
557
306
557
0
340
0
214
214
0
0
0
0
514
514
214
514
442
214
514
514
443
514
214
514
122
122
122
447
122
122
214
406
406
441
406
406
406
423
406
414
414
366
526
449
366
365
366
365
421
365
391
449
392
391
391
527
151
426
269
270
270
306
270
527
270
358
444
359
398
358
359
359
129
129
448
448
129
129
129
527
465
465
465
465
465
465
448
448
527
301
301
301
448
301
301
301
429
148
431
527
412
417
546
546
416
544
39
546
385
39
215
39
39
429
424
384
385
384
398
428
385
422
384
384
191
398
191
440
191
425
422
421
191
191
191
191
191
191
483
39
483
483
514
514
514
422
514
345
514
422
514
514
388
388
388
159
391
420
388
416
496
428
496
345
417
496
496
165
426
422
493
496
496
496
199
430
496
500
154
308
154
424
154
154
426
154
599
599
599
599
345
386
345
386
416
345
306
386
386
415
356
542
437
541
542
541
542
352
352
431
590
562
570
442
377
357
377
357
306
377
356
377
377
199
377
354
577
563
378
378
355
378
378
199
306
372
415
340
378
378
354
199
575
572
378
193
442
378
456
456
456
456
254
254
415
193
254
254
254
501
254
569
254
311
355
355
415
573
355
436
371
371
371
371
371
415
199
566
371
371
371
49
49
342
566
49
415
152
351
49
152
49
566
49
203
202
202
595
202
202
202
202
202
432
20
567
20
594
7
20
342
592
20
20
133
152
152
133
133
291
592
569
429
133
133
591
290
133
133
62
62
62
62
62
568
65
65
65
72
72
591
72
72
65
344
72
341
451
451
465
450
291
429
183
429
449
450
450
471
450
341
341
585
341
585
585
586
341
341
341
341
453
341
61
61
290
578
60
61
60
354
429
429
290
291
312
452
580
312
483
312
312
291
312
312
340
473
291
345
439
429
439
499
439
439
574
291
578
439
578
354
439
307
354
291
354
150
150
562
354
354
183
571
354
309
309
310
309
170
309
310
310
377
377
377
377
377
172
377
169
174
174
494
171
186
318
444
443
435
444
150
494
438
150
444
311
437
444
444
494
494
150
65
444
444
398
494
494
494
432
65
432
432
432
65
432
432
367
368
369
398
368
369
368
367
367
398
459
461
349
346
461
461
461
461
410
350
285
337
285
381
285
285
65
123
147
147
123
123
350
123
123
443
123
280
280
350
280
280
443
346
280
243
243
346
347
346
407
243
350
243
155
153
346
346
153
153
153
158
443
370
346
370
443
370
370
346
349
12
370
348
12
352
12
531
531
12
318
531
351
531
236
531
236
352
531
179
348
348
236
348
236
103
103
440
236
68
447
236
103
209
236
209
414
209
209
505
209
440
209
414
209
209
440
449
505
505
209
415
449
449
444
505
211
210
210
398
211
255
210
447
210
186
186
186
186
449
441
255
414
443
441
152
152
152
152
255
255
152
440
152
441
117
178
178
314
443
178
523
117
178
178
188
188
443
188
117
189
187
187
197
197
197
432
196
197
117
196
444
200
196
443
200
197
200
200
200
412
412
413
441
441
441
413
413
223
415
223
412
413
224
224
429
223
216
440
440
440
440
440
216
412
444
144
144
144
398
398
398
444
144
444
444
143
444
449
216
173
176
443
216
174
443
443
443
216
176
176
176
443
443
435
176
176
410
410
444
175
444
177
178
412
177
410
413
413
176
440
177
177
413
413
440
177
410
180
179
177
440
177
42
497
413
412
42
497
413
419
42
497
497
440
412
497
497
412
413
497
42
412
42
420
412
412
412
151
413
220
220
221
220
70
70
70
70
357
354
71
206
361
206
361
360
207
207
151
207
361
361
463
394
463
361
357
464
361
151
464
357
463
452
415
452
444
444
452
444
444
398
452
452
151
452
452
151
398
444
444
271
271
271
151
398
63
398
63
398
398
349
398
398
398
398
64
64
475
398
64
398
64
398
475
252
440
475
440
440
441
475
413
252
444
252
252
252
252
90
442
90
475
442
442
90
442
90
90
90
472
90
207
442
575
442
207
309
207
207
442
273
442
273
361
472
361
273
273
361
472
273
273
273
62
361
377
351
389
472
62
346
62
62
62
281
494
281
400
281
281
281
263
348
71
348
348
263
346
349
348
263
71
278
278
278
71
71
278
279
320
279
541
541
412
319
541
541
319
412
443
541
541
289
361
339
503
319
289
288
289
289
410
320
410
410
361
319
410
361
361
361
464
501
410
410
488
398
423
488
429
448
398
444
444
488
466
488
398
488
550
550
550
550
398
398
464
441
441
550
550
550
78
441
78
78
441
78
78
441
78
291
96
441
443
441
96
96
291
96
96
518
519
291
441
441
519
398
398
398
519
519
518
290
519
518
204
398
205
398
290
398
398
533
398
204
204
205
398
398
204
204
548
361
533
361
548
444
533
548
548
533
442
442
442
442
548
442
442
533
548
442
57
364
443
364
57
443
57
57
364
57
351
364
57
57
173
323
323
173
352
172
352
348
173
351
478
478
478
323
494
478
478
478
497
508
496
351
509
351
508
508
348
323
508
508
351
280
151
280
280
351
552
280
396
396
552
396
396
346
396
499
346
346
347
346
521
347
499
499
499
499
347
504
504
552
347
504
552
346
350
501
501
501
501
501
358
385
351
364
358
358
364
364
358
350
358
364
358
365
358
349
365
212
350
212
408
395
212
212
212
408
563
563
563
350
563
563
563
511
514
511
365
514
511
361
366
366
366
366
520
520
520
520
520
376
360
459
459
360
361
459
459
442
459
459
459
365
459
365
568
393
396
442
43
43
442
442
443
529
6
442
445
442
445
444
351
43
334
411
352
409
351
334
409
334
351
411
502
352
334
352
409
361
357
356
357
356
357
259
259
259
259
361
274
361
360
274
274
274
274
274
357
361
441
289
288
441
441
285
334
289
512
418
441
512
443
334
512
512
512
441
441
441
441
441
441
512
67
66
67
204
205
64
444
205
449
413
204
204
449
221
64
444
469
444
469
469
469
351
469
64
351
252
351
252
64
351
351
351
252
252
351
245
245
245
64
351
245
245
245
351
416
112
112
419
420
321
112
112
112
420
429
416
416
112
112
475
321
308
321
420
152
476
412
475
416
530
476
476
476
476
366
365
465
346
347
132
321
465
465
465
465
347
465
465
440
465
440
440
338
440
338
440
123
123
338
338
123
147
313
447
440
46
552
552
440
46
46
440
552
337
337
552
337
403
337
191
346
350
337
337
400
255
350
114
114
256
256
191
114
114
256
400
400
114
126
126
126
126
255
126
401
255
401
401
401
401
348
401
401
133
348
133
133
255
349
349
133
133
349
350
349
60
349
61
60
61
337
349
337
580
349
580
529
444
443
443
443
580
442
443
580
580
312
466
337
466
466
466
443
466
443
467
443
337
466
466
398
398
398
444
398
398
398
337
344
398
337
398
318
344
344
444
344
318
318
344
191
61
60
318
425
63
61
63
318
557
434
415
434
426
434
434
557
439
439
439
423
439
557
439
439
447
439
415
313
313
415
313
415
313
33
557
346
530
346
210
33
350
402
33
402
346
33
33
33
33
211
346
346
430
346
346
429
430
444
444
430
429
444
444
211
413
211
140
140
413
413
440
140
140
414
140
566
361
566
566
413
412
413
413
566
413
591
529
413
402
346
39
566
387
387
387
347
387
453
346
346
591
346
347
453
346
453
453
346
591
591
73
453
346
453
348
500
73
348
348
500
349
73
348
500
399
500
73
399
396
99
101
99
348
348
99
194
101
153
153
73
348
153
381
152
152
152
348
348
152
352
453
389
389
388
388
388
442
388
442
431
442
332
332
442
332
332
332
332
432
328
328
201
442
352
201
442
201
203
442
201
199
201
199
202
193
193
193
193
448
193
493
179
186
184
179
179
186
240
240
240
240
493
240
240
138
448
138
138
138
448
138
138
72
72
448
72
72
448
190
160
159
493
190
190
441
493
189
441
413
493
190
493
413
166
493
413
413
413
413
412
413
493
560
560
560
414
413
155
153
560
434
442
153
442
560
153
155
442
442
362
442
155
442
192
188
432
189
442
442
442
190
192
362
443
442
362
418
442
6
418
432
575
398
188
398
192
398
398
189
159
398
398
398
289
362
346
346
350
289
346
289
289
346
362
288
213
289
201
197
197
529
346
213
197
197
197
346
213
197
213
197
197
197
222
222
398
398
398
222
224
421
222
448
222
398
222
213
398
222
398
398
163
163
163
163
177
176
176
425
177
339
168
176
176
177
177
178
448
177
178
442
103
68
68
442
442
442
442
442
569
68
103
191
247
247
339
494
351
339
351
247
505
351
247
351
337
247
247
351
352
351
60
60
351
60
339
60
351
351
60
341
352
351
60
352
60
339
499
70
70
494
60
70
473
343
347
57
495
351
57
351
529
499
57
339
351
339
57
351
56
448
208
449
57
447
208
477
448
448
219
477
448
477
477
12
12
12
12
12
219
12
220
220
449
220
220
220
220
441
73
346
219
346
73
194
346
73
73
195
346
346
219
219
485
485
103
444
444
485
438
444
436
444
442
485
443
443
485
497
444
497
497
497
497
361
442
26
442
445
26
103
26
26
1
442
442
442
433
433
103
1
1
6
103
1
360
406
360
406
360
406
406
406
346
70
346
406
70
263
70
70
263
263
263
263
346
263
263
280
70
414
280
279
440
279
280
350
280
349
280
280
350
350
350
469
471
469
469
344
469
395
350
395
395
395
473
398
344
473
473
345
398
398
584
344
398
584
398
398
584
345
398
584
423
398
265
350
350
265
349
350
350
584
350
265
584
584
265
350
350
350
350
200
349
265
323
200
349
200
323
350
200
350
323
197
350
350
202
323
351
200
200
500
351
170
195
496
351
323
170
351
170
351
492
170
536
351
351
351
444
444
170
442
170
444
107
442
442
107
442
442
435
107
536
442
442
442
536
536
107
398
107
107
398
541
541
398
398
541
541
541
541
221
536
288
204
288
221
288
288
221
352
221
151
110
110
352
110
151
151
110
591
110
412
175
441
176
441
310
65
443
443
169
169
178
529
183
441
176
151
346
176
176
168
350
350
117
350
151
117
117
184
151
440
117
117
440
478
478
440
478
440
440
440
478
440
516
516
516
440
516
151
516
441
292
418
441
292
418
418
292
184
420
319
418
292
416
292
420
319
319
419
292
460
460
414
460
460
319
443
460
415
460
444
513
513
513
444
513
513
513
513
441
441
441
441
218
218
344
441
441
217
217
400
218
218
218
440
400
358
440
441
358
358
113
441
113
113
318
115
562
350
348
563
563
318
349
349
318
318
350
563
563
74
563
349
562
563
351
514
74
514
513
351
351
3
74
3
350
350
74
3
74
3
350
350
74
291
3
3
347
346
399
346
397
399
346
346
290
346
397
350
346
346
347
351
370
397
346
346
351
397
397
343
352
351
351
351
351
461
352
459
351
459
459
459
459
459
352
123
352
352
290
123
351
351
351
351
351
364
351
291
418
291
308
123
443
123
441
443
123
123
123
568
423
568
568
568
568
568
536
536
568
536
351
352
536
352
568
499
352
499
499
349
352
498
347
499
374
347
373
374
347
347
374
374
373
347
524
142
351
142
142
142
142
125
347
121
125
370
121
347
286
286
46
286
347
524
46
47
286
347
286
489
286
429
429
414
412
524
398
538
538
398
538
398
449
449
538
538
538
441
449
415
538
449
281
281
281
449
281
281
281
564
564
564
141
141
141
346
347
141
37
346
504
505
347
37
37
37
37
37
37
347
505
347
346
37
83
505
347
505
351
373
351
83
591
591
591
591
351
591
373
373
352
498
351
591
373
128
128
373
449
449
449
128
449
444
128
128
449
86
444
128
364
449
372
449
372
371
448
444
444
372
351
372
358
358
352
351
358
358
351
358
125
370
398
350
349
121
121
350
121
121
125
125
364
364
488
492
488
364
488
352
231
231
500
500
231
231
500
231
351
351
231
231
231
500
218
351
372
372
372
372
372
351
351
351
552
552
351
552
396
352
218
351
351
351
218
396
396
351
374
396
396
374
348
348
374
348
405
405
348
374
401
405
405
352
348
405
352
405
352
352
405
370
349
374
58
58
349
570
570
59
570
58
62
444
62
62
116
449
116
570
116
116
448
448
116
465
465
465
570
448
465
118
465
421
118
348
348
348
421
360
370
348
360
421
395
421
360
348
421
348
348
421
348
421
348
348
118
118
442
444
421
421
371
15
442
367
118
444
236
371
444
350
442
350
371
371
371
350
575
575
575
299
295
440
295
295
295
295
350
299
236
350
236
440
440
440
295
236
440
440
295
308
355
355
417
355
525
525
525
530
347
347
347
347
525
525
308
347
525
525
295
295
295
295
417
295
295
324
346
324
324
53
324
529
324
536
324
324
566
308
417
566
352
348
349
352
566
239
128
128
566
268
268
352
268
352
128
268
268
29
128
29
352
351
416
29
214
29
29
29
29
29
338
1
443
443
1
1
1
443
443
443
339
339
442
54
54
54
338
54
443
54
443
54
54
296
416
417
296
417
307
237
236
428
416
296
324
417
417
417
296
418
236
350
296
236
13
575
236
13
402
13
350
236
13
350
13
158
155
308
155
150
307
440
578
413
155
412
413
414
307
178
443
443
184
184
184
308
443
308
184
186
63
360
361
361
63
64
308
361
361
361
361
361
357
361
361
575
357
308
361
361
64
361
64
361
504
64
361
361
361
361
63
64
449
64
64
179
182
449
449
449
179
179
449
178
179
440
214
440
179
214
214
179
518
518
440
214
214
440
216
216
518
518
216
440
206
206
206
441
206
440
206
206
197
200
350
216
350
350
197
197
164
364
350
219
350
164
164
219
15
219
443
164
443
164
219
443
443
155
443
155
155
155
155
163
443
165
441
219
351
351
219
362
362
351
351
352
154
351
351
351
351
351
351
165
351
165
154
351
336
352
336
351
351
336
336
71
289
351
336
287
347
347
196
196
196
196
196
196
205
529
347
347
592
204
205
120
205
205
287
347
193
204
204
224
224
224
224
224
441
413
224
236
413
224
413
412
413
342
412
45
45
412
219
45
219
219
219
412
421
441
321
412
45
45
444
45
168
170
444
444
180
415
66
415
66
66
66
457
457
321
457
457
457
440
457
102
321
440
102
380
102
102
102
360
102
360
569
361
321
103
216
216
360
102
216
216
360
102
351
464
110
361
361
421
361
361
361
361
361
283
110
110
184
361
361
361
184
361
361
361
361
184
361
184
361
184
361
347
347
184
92
347
347
87
284
347
92
87
347
347
347
347
347
283
347
92
347
347
347
92
346
92
92
283
347
57
425
424
57
425
57
57
57
423
447
415
224
447
223
223
220
415
415
415
415
59
59
425
59
59
59
149
449
149
149
449
149
149
449
234
235
235
234
234
235
425
518
518
518
518
518
518
311
441
441
441
518
518
111
111
111
441
573
340
441
418
111
430
441
111
416
218
416
218
416
218
218
219
218
136
136
136
447
136
136
414
414
447
415
414
416
136
414
415
414
414
450
450
451
414
450
426
450
426
440
440
426
450
451
22
22
440
440
440
426
440
23
441
22
426
441
23
441
408
407
407
440
440
407
407
440
408
577
577
351
577
577
577
576
297
297
351
297
351
351
351
298
351
351
351
351
58
351
441
62
351
62
58
62
62
58
276
276
351
339
276
351
276
351
276
276
346
346
502
502
346
441
502
398
346
502
346
346
502
346
502
502
502
65
66
66
66
66
346
66
66
346
347
265
265
269
269
346
308
308
448
308
562
269
269
308
308
460
447
304
447
460
447
447
302
308
308
460
303
308
460
307
460
460
176
175
172
176
176
437
398
398
398
398
175
398
417
302
176
419
416
240
447
416
418
352
240
240
240
416
416
416
306
416
352
240
416
240
76
76
416
427
417
76
352
76
76
76
352
76
239
299
442
442
442
444
442
442
299
442
299
299
444
202
201
442
444
444
444
299
444
74
109
109
415
109
444
129
444
109
109
109
362
130
298
201
239
298
347
347
346
298
448
298
298
236
448
298
444
15
512
512
448
339
552
512
512
512
260
448
449
512
424
366
366
366
366
366
159
159
161
159
159
346
346
347
117
340
159
159
159
159
214
15
408
346
214
352
60
346
346
346
64
214
135
350
214
214
214
448
483
448
483
483
483
448
444
483
82
483
448
125
125
125
448
125
448
448
448
448
125
125
125
448
448
444
448
378
372
372
351
372
372
351
351
372
372
50
351
374
372
351
372
351
535
128
338
535
535
351
351
535
535
9
351
265
9
9
9
441
9
449
375
449
375
375
448
449
375
244
449
244
193
244
244
244
244
449
244
22
22
449
22
350
22
348
22
193
348
348
22
348
349
262
22
542
348
542
237
130
348
542
193
542
348
542
542
348
348
141
141
141
141
141
347
124
124
124
347
347
347
347
124
347
347
145
347
124
124
114
440
114
385
114
436
469
440
440
559
440
114
282
114
425
473
440
440
114
351
348
348
114
538
538
538
348
348
348
538
538
352
538
65
48
65
348
348
65
34
360
65
67
389
386
348
386
348
348
351
389
268
268
360
360
351
268
268
351
351
268
268
425
268
268
360
351
351
567
567
567
351
567
351
346
346
525
567
567
251
525
251
251
398
26
349
453
350
425
346
346
346
346
251
343
346
251
309
449
449
444
423
309
309
449
449
309
309
449
128
128
128
449
425
449
449
449
128
128
128
295
449
3
3
3
283
282
425
3
228
151
282
3
233
3
168
178
282
177
15
342
295
282
284
282
173
173
172
175
180
282
282
141
141
141
317
349
22
419
141
347
141
141
347
347
347
347
417
141
71
449
347
71
71
74
347
448
304
71
418
448
427
73
437
71
304
338
360
71
412
15
74
312
312
312
312
228
352
352
228
228
228
352
352
228
228
228
228
428
228
10
17
10
284
440
440
440
10
440
420
345
441
10
440
590
590
590
590
415
590
590
415
415
590
243
243
243
419
429
243
243
415
243
418
429
429
59
418
62
418
419
418
429
59
59
558
430
412
429
558
429
558
418
15
429
416
558
558
419
311
558
443
444
308
444
493
493
444
493
493
493
444
21
360
444
420
435
15
443
21
21
412
443
349
443
443
21
21
443
443
234
444
443
443
234
234
447
447
447
415
234
234
234
234
447
234
370
447
370
370
414
370
370
282
370
448
295
448
237
282
237
237
282
237
237
237
257
441
282
237
242
242
242
242
268
242
431
242
513
431
282
282
512
512
512
512
513
442
442
442
512
33
442
442
442
357
358
442
348
358
358
357
442
442
339
429
338
338
339
308
339
442
442
339
339
338
442
442
572
442
416
440
420
308
346
361
441
572
416
420
572
33
416
572
416
416
351
416
441
443
572
572
524
524
350
441
524
441
524
439
524
443
515
414
515
515
515
515
447
447
366
366
366
447
429
366
366
447
366
447
447
415
47
47
447
47
47
47
447
299
447
447
299
299
447
299
350
442
299
299
447
208
208
449
449
153
447
449
352
150
449
153
155
150
51
518
33
46
158
33
46
48
150
150
150
156
156
150
150
150
150
51
33
152
347
177
181
411
346
398
350
346
346
350
350
186
348
346
350
346
186
181
388
178
179
179
350
350
451
179
179
179
464
179
179
49
177
346
550
550
550
550
506
448
448
333
333
456
448
333
58
451
58
448
444
508
59
59
447
58
59
59
59
506
508
443
59
165
443
442
163
508
441
159
163
163
163
441
163
532
163
163
346
350
163
346
350
346
346
350
318
508
532
150
349
349
349
349
508
414
150
150
150
322
150
150
150
187
187
414
508
159
414
415
159
159
189
159
189
199
199
447
415
414
415
199
414
414
199
508
199
199
199
151
413
415
152
185
415
183
183
163
159
159
160
165
159
419
45
415
45
45
45
45
259
415
45
322
414
447
223
220
223
220
415
220
223
223
220
449
449
449
449
249
508
447
449
532
532
249
350
350
249
532
249
249
390
410
249
246
249
249
174
346
508
346
346
346
174
346
585
181
346
346
181
585
176
178
181
181
414
177
414
335
335
415
414
415
335
415
414
335
335
335
415
415
248
423
506
415
248
248
248
248
444
443
436
271
447
415
21
271
271
271
20
271
271
279
440
279
279
279
423
447
109
109
109
424
109
109
447
415
447
272
272
585
447
346
272
272
346
272
272
272
21
97
20
346
346
400
346
20
98
98
350
346
346
346
346
97
33
98
97
20
346
64
60
346
49
60
441
434
64
442
64
64
444
442
56
432
56
56
56
56
442
442
442
442
351
382
56
411
137
338
137
411
411
520
348
137
348
383
532
139
139
520
276
555
348
346
554
346
532
346
276
346
360
276
276
555
276
276
276
2
2
532
2
360
360
360
451
451
451
360
451
49
451
360
360
520
360
360
153
153
442
532
444
521
153
153
532
444
153
444
444
138
50
442
442
442
138
138
138
138
160
361
532
361
361
361
361
160
160
160
266
521
266
357
361
361
357
280
361
361
361
358
358
361
361
266
357
361
266
266
361
466
361
357
361
361
394
357
394
358
357
447
394
447
394
447
394
447
447
447
447
449
498
394
394
471
471
415
471
415
415
471
471
471
554
447
447
554
554
554
67
447
67
415
67
498
67
415
532
67
67
349
349
73
71
73
71
349
349
71
73
71
504
501
501
349
501
501
501
262
350
262
350
262
280
262
262
532
350
466
350
103
350
350
556
103
103
103
103
466
448
448
466
466
448
364
364
448
448
364
448
556
498
448
448
279
364
448
448
364
436
364
444
498
444
436
294
472
433
294
435
443
294
444
444
294
339
351
351
574
294
294
294
329
329
351
324
307
307
308
427
324
427
308
324
324
307
304
308
561
324
301
308
301
301
301
308
308
301
541
308
18
307
308
541
347
574
347
541
541
20
541
541
347
347
350
574
350
350
298
350
298
532
350
298
467
467
467
574
443
467
443
467
443
467
443
467
430
94
95
418
94
574
94
418
207
207
207
207
575
207
416
418
207
274
466
274
274
274
274
420
453
561
453
453
413
532
413
414
413
116
413
413
116
413
116
294
414
415
414
294
116
116
414
116
116
309
116
466
530
369
414
369
369
440
369
112
440
113
466
440
112
525
113
113
531
528
440
531
414
531
531
531
208
208
208
413
414
413
207
207
414
208
414
414
194
194
195
414
195
24
443
443
24
444
561
443
24
25
24
466
24
443
443
443
443
294
24
43
43
43
43
43
368
347
347
43
43
528
43
414
414
43
414
528
429
137
137
429
133
137
414
466
294
430
343
528
122
122
414
122
414
414
234
122
321
294
413
321
321
444
444
444
448
343
343
320
121
444
444
121
348
235
352
478
350
235
350
121
350
350
350
350
480
121
121
349
480
349
349
286
287
350
349
349
287
481
350
350
350
349
286
285
301
301
444
478
415
444
301
444
444
301
301
86
298
86
415
415
234
415
86
415
415
440
86
86
414
86
86
86
152
350
350
153
152
152
276
152
263
82
350
82
82
82
82
460
460
299
444
460
460
398
299
444
556
298
372
372
444
414
372
414
235
235
414
372
414
414
372
372
372
113
113
113
414
113
414
414
292
414
235
113
169
440
299
170
172
359
175
357
173
361
361
339
172
361
357
361
172
361
361
413
413
413
413
414
413
414
175
173
440
172
440
365
299
447
365
365
235
365
350
365
365
349
365
365
74
74
74
299
352
352
352
349
74
444
444
74
584
584
444
442
444
349
349
349
234
584
349
584
235
349
584
140
349
140
349
140
140
349
413
413
412
234
413
560
234
413
235
413
90
560
560
276
413
315
560
413
560
560
413
413
560
560
413
90
90
235
346
346
346
90
346
90
346
346
90
346
90
346
298
346
90
346
346
267
346
346
448
448
267
267
267
267
267
252
448
448
62
62
59
235
58
59
448
448
448
534
448
59
448
59
311
311
311
312
463
415
415
142
312
312
416
449
416
416
416
444
449
416
132
132
444
444
449
132
449
449
449
497
448
132
132
448
132
132
132
570
570
132
233
16
233
233
13
233
497
233
233
351
351
229
229
229
229
229
229
140
229
430
430
430
54
53
430
347
430
347
430
53
53
54
368
53
225
556
54
225
141
13
225
225
503
232
141
360
232
360
232
232
361
361
310
494
310
351
351
351
351
56
351
310
310
310
310
440
346
310
346
142
358
359
350
440
358
350
350
350
398
358
359
398
359
340
13
398
443
444
340
13
340
340
356
141
356
447
447
356
356
356
14
511
447
141
511
501
447
447
511
515
447
447
404
511
511
511
442
403
42
442
415
42
415
415
361
42
42
54
480
378
480
54
393
54
404
54
361
54
253
253
440
414
414
253
481
253
253
413
253
413
550
413
413
454
550
550
550
413
550
154
153
153
153
515
141
150
448
158
515
150
448
448
150
158
150
448
448
180
177
181
179
178
184
184
182
178
448
183
184
515
448
179
179
178
179
448
558
558
558
352
480
351
558
558
352
558
352
332
455
403
332
332
481
404
352
352
352
193
199
166
403
416
157
166
515
416
515
157
157
166
157
429
157
166
416
416
162
403
161
152
403
416
416
416
350
349
522
161
555
555
159
167
348
162
349
162
161
162
161
164
190
349
188
187
349
349
190
159
349
200
350
202
555
197
196
188
195
442
442
555
190
190
442
188
20
442
442
188
442
50
191
368
191
368
348
348
191
191
224
224
224
348
224
224
224
50
224
453
349
50
564
453
346
461
453
461
346
346
453
346
453
453
346
209
346
346
346
461
209
350
209
350
350
564
209
77
350
461
206
77
77
77
442
442
447
77
447
447
77
461
441
77
207
77
334
91
447
447
334
196
334
334
447
334
171
171
440
447
447
441
271
171
171
171
441
441
441
441
441
272
92
171
441
304
441
206
441
141
141
171
482
441
441
441
441
209
482
482
482
482
482
499
398
398
52
499
441
440
515
499
209
440
499
440
499
279
279
441
279
441
441
441
279
207
441
279
94
51
440
94
94
94
94
244
244
243
572
244
441
571
244
522
209
209
441
209
209
209
209
209
365
440
209
449
209
441
522
209
522
440
441
95
440
462
440
0
416
416
95
95
95
486
486
95
368
95
480
480
420
418
418
418
480
420
416
480
418
368
480
310
480
405
151
415
415
147
147
147
415
415
415
415
415
0
415
147
415
147
147
415
360
405
360
147
147
360
491
503
491
0
420
491
491
447
415
447
491
491
491
242
447
481
447
447
242
447
351
242
352
351
351
242
242
486
352
416
253
253
253
253
486
351
253
444
444
131
131
131
444
444
0
131
444
131
131
131
444
457
249
444
249
450
381
348
348
348
249
348
249
348
348
249
249
294
517
294
294
294
294
0
284
469
348
486
348
469
0
348
469
348
469
352
494
469
75
0
486
349
349
352
349
349
75
75
75
352
352
75
75
491
491
491
451
349
491
491
349
451
491
491
351
485
522
351
351
351
449
449
522
481
448
449
448
522
0
522
522
504
347
48
347
481
347
347
347
501
486
347
501
501
347
504
486
347
0
347
347
504
347
41
41
41
41
41
347
41
41
397
269
441
441
441
0
269
269
517
269
269
269
517
269
269
517
269
269
269
517
269
269
221
221
221
221
220
352
221
352
221
547
547
352
547
515
352
547
547
547
352
0
547
547
547
352
481
21
24
21
24
352
352
21
352
352
24
21
24
367
367
447
447
447
447
367
367
368
367
367
13
13
14
447
14
360
14
360
360
13
13
481
272
360
272
272
360
270
272
360
348
272
272
394
394
360
394
360
394
394
394
394
394
158
449
158
158
448
517
158
444
437
300
448
158
448
448
158
157
157
448
448
448
439
158
448
449
158
481
158
286
286
448
449
449
209
448
286
286
286
286
317
300
449
286
449
448
509
509
509
448
437
509
448
347
509
20
481
347
347
347
371
371
372
372
539
415
415
415
415
515
539
423
539
539
250
539
415
444
539
300
251
539
372
247
371
430
415
415
444
346
346
346
346
346
241
346
346
371
371
251
270
270
346
270
346
270
419
270
147
147
251
250
147
147
147
301
415
425
147
236
415
415
286
415
415
286
286
209
415
415
209
514
420
428
429
209
199
514
194
193
429
419
514
194
194
537
419
476
476
419
476
420
521
537
429
419
476
331
413
414
331
414
331
331
331
448
331
495
137
448
449
449
449
133
449
449
492
137
449
449
449
415
137
415
415
133
137
58
58
521
58
415
58
415
58
58
58
58
58
448
448
537
537
495
537
329
426
331
329
158
329
307
419
416
330
417
537
426
417
429
329
51
329
426
417
330
417
240
320
240
240
417
240
303
51
417
448
448
448
448
240
448
240
239
514
126
126
126
448
448
448
575
442
126
126
442
126
126
442
126
442
442
587
587
587
31
31
347
496
496
51
346
496
496
497
351
496
578
352
54
54
54
352
54
578
357
514
358
357
51
357
54
54
54
54
356
51
54
249
249
249
377
359
377
358
521
520
520
415
51
415
415
520
447
520
521
415
118
520
118
122
20
414
439
172
173
341
180
589
370
341
439
439
439
390
344
342
585
390
20
342
370
588
370
342
418
418
371
122
510
510
418
510
420
417
19
510
510
510
424
510
423
18
19
83
380
420
83
349
83
380
349
83
332
397
332
332
349
349
349
349
349
349
332
332
417
379
18
349
18
400
384
384
349
22
384
384
18
384
18
90
429
481
429
429
426
90
18
429
90
429
419
429
428
90
22
428
428
90
416
90
90
383
90
429
274
413
413
413
413
275
413
413
413
413
274
413
413
413
274
274
275
413
53
524
53
53
53
53
535
413
413
413
414
16
414
18
22
413
414
414
413
535
414
20
535
415
415
415
535
414
415
535
535
415
415
564
564
564
414
564
346
346
564
346
346
360
360
360
591
591
591
360
360
360
591
591
591
591
591
360
360
32
20
396
360
360
16
360
360
32
32
32
440
290
403
290
440
440
10
13
440
414
413
290
290
18
18
20
290
290
290
423
423
348
349
348
348
423
423
423
26
423
449
225
449
449
18
225
449
18
362
404
225
412
225
412
225
225
412
428
430
228
227
228
355
406
362
228
356
447
228
228
228
406
447
358
421
447
447
421
390
348
421
421
421
347
406
347
347
421
421
347
49
360
49
49
49
371
360
360
360
360
372
372
372
360
372
371
448
373
448
474
448
448
442
445
442
474
435
442
474
474
474
474
496
446
500
500
442
442
442
500
500
500
500
500
415
44
415
500
194
430
194
406
194
191
405
420
195
415
22
415
415
447
26
195
191
191
191
447
191
447
447
315
406
114
115
447
114
229
415
229
229
229
289
447
289
289
289
289
447
59
447
151
151
406
398
151
398
398
398
151
308
307
308
307
405
153
119
152
150
152
150
304
153
150
390
117
150
179
404
179
179
406
179
424
404
179
179
179
179
179
179
140
406
140
140
140
283
415
415
140
406
71
62
70
415
74
415
70
70
447
71
59
447
406
447
171
171
406
440
440
171
136
440
440
440
440
440
171
170
170
440
440
117
440
170
440
404
171
314
170
406
440
440
440
162
162
444
161
161
167
159
448
161
162
448
162
448
448
448
167
166
448
448
165
166
159
166
157
448
163
164
190
522
334
448
448
430
420
420
196
420
58
196
196
416
514
420
420
420
196
416
416
196
420
58
283
420
416
196
449
196
449
449
449
187
187
449
187
187
189
449
187
336
336
333
333
333
58
348
336
349
349
348
336
349
336
348
514
336
336
385
514
414
180
174
414
414
58
414
357
169
176
174
358
357
357
283
181
16
176
176
172
357
168
357
357
357
173
173
173
448
170
173
170
173
170
170
210
210
215
211
448
210
504
504
504
504
501
504
504
473
13
448
514
594
445
438
473
473
317
433
473
473
473
485
485
485
592
592
485
435
435
485
435
446
594
436
485
16
100
435
100
439
511
440
440
511
317
441
440
16
100
100
352
271
352
271
271
352
271
271
325
511
16
376
325
325
441
440
413
414
325
325
212
212
214
212
25
16
13
414
25
25
13
25
13
25
440
25
25
327
327
327
414
414
327
327
99
400
414
101
99
413
414
413
42
440
99
101
101
498
472
498
369
498
498
472
348
369
348
520
443
397
443
443
443
443
443
135
135
443
443
135
443
443
441
520
520
520
135
443
443
397
277
443
443
45
443
397
277
277
277
277
277
586
586
444
444
586
586
586
442
418
397
442
586
531
531
531
42
531
531
414
531
397
447
447
447
134
447
134
414
414
134
134
447
134
183
177
414
397
414
183
397
184
347
184
183
105
179
257
347
347
36
448
257
448
257
397
448
448
448
397
448
448
257
257
257
524
449
257
449
449
449
448
305
305
449
4
449
305
449
449
449
449
449
305
394
117
449
449
449
18
117
18
444
18
442
18
117
360
360
360
18
495
119
360
514
495
360
360
511
495
495
495
511
511
442
442
415
415
504
554
429
419
514
554
415
554
554
554
554
415
428
554
415
415
359
415
359
359
359
415
256
429
415
415
359
415
415
359
385
385
502
352
514
385
385
448
448
448
448
448
385
448
385
504
504
504
283
448
505
504
504
93
93
93
93
93
448
93
403
37
403
40
403
403
403
414
448
448
547
547
547
448
448
540
540
448
168
448
173
448
169
168
168
444
444
444
40
178
40
168
40
444
347
347
27
347
598
347
181
202
202
140
144
347
347
598
202
347
347
202
202
524
54
347
347
202
149
347
148
598
149
347
56
347
347
447
149
149
447
447
273
149
415
149
108
108
108
108
108
415
598
108
447
447
447
285
273
524
285
568
447
285
524
568
573
573
349
349
349
349
380
285
350
285
285
517
350
346
285
285
158
158
573
350
346
158
158
425
415
598
517
415
415
158
158
158
415
91
158
158
415
135
135
135
135
507
506
506
568
507
415
506
506
506
448
367
568
448
367
598
367
91
367
367
367
448
448
367
367
415
402
402
568
415
402
415
415
91
575
415
447
402
369
415
575
369
447
369
369
369
414
415
369
255
369
402
21
24
141
21
347
491
347
347
125
260
491
578
491
491
491
347
491
491
491
491
537
347
347
347
347
578
537
537
347
347
347
449
449
449
449
537
537
537
449
414
414
378
414
378
378
378
516
414
414
350
516
516
516
350
5
256
516
350
404
516
347
574
574
347
5
347
347
574
598
135
347
574
574
403
574
39
574
598
517
347
347
21
347
360
145
360
20
360
145
145
21
348
145
145
534
535
348
534
535
535
58
58
360
20
360
360
58
415
58
248
248
248
415
415
444
4
248
293
293
294
294
415
415
415
419
4
420
420
418
294
14
293
3
420
420
293
420
418
499
20
171
499
420
499
500
418
419
418
418
428
500
428
423
428
424
371
424
427
500
428
427
425
428
499
428
374
71
427
400
499
424
500
430
500
345
69
344
397
68
345
343
343
345
69
68
68
68
71
68
345
68
4
71
344
415
415
479
479
415
415
400
415
479
429
415
415
479
496
496
497
5
497
400
496
496
496
415
415
496
496
320
320
320
444
517
320
320
249
4
448
251
249
419
256
249
251
251
416
517
476
417
417
476
397
400
416
476
476
416
306
476
417
520
520
282
71
4
282
520
520
520
520
64
282
282
61
64
61
64
63
63
99
99
282
99
99
5
444
99
444
400
559
559
559
559
442
442
559
517
444
280
442
559
442
559
310
310
443
310
309
310
309
294
310
444
444
179
179
308
179
179
179
416
106
416
517
102
105
105
280
416
294
420
416
293
106
342
385
306
342
393
341
106
106
342
306
385
353
405
589
341
385
294
342
405
290
405
405
502
405
290
361
301
301
301
300
301
291
361
361
290
361
361
361
300
294
93
360
360
290
361
93
360
294
302
416
385
94
93
308
293
420
241
416
258
417
293
241
241
385
241
241
416
241
308
308
385
416
416
385
416
260
417
256
416
417
416
416
416
349
241
36
311
36
443
36
243
36
443
316
316
441
447
316
316
316
316
430
358
358
358
358
343
244
358
154
358
338
568
358
576
422
343
337
341
86
243
422
577
580
244
346
426
427
346
346
256
346
350
571
350
11
350
350
427
427
355
358
427
427
354
86
227
354
354
355
227
10
228
428
374
428
428
355
428
364
428
355
562
362
428
355
9
448
428
448
282
448
10
523
282
448
260
282
256
282
282
448
282
422
448
422
448
413
413
413
422
413
413
422
422
422
581
483
581
581
581
413
581
581
413
493
493
483
493
493
413
493
483
191
419
413
194
194
191
346
282
191
402
260
447
447
34
34
447
34
34
34
255
447
447
532
34
34
418
418
418
418
34
420
34
34
418
294
294
352
351
294
532
294
294
294
382
494
351
351
351
351
404
351
532
138
382
402
406
382
382
402
406
406
532
439
202
200
406
199
199
200
199
151
151
415
415
151
151
414
406
151
447
447
532
151
447
151
447
532
151
136
85
260
85
512
346
85
85
85
346
346
346
85
391
391
366
391
391
346
346
83
83
349
84
350
366
448
448
391
448
86
448
448
391
365
336
336
437
336
333
333
336
333
169
315
176
448
366
396
181
172
360
360
170
352
181
181
168
159
352
160
83
352
83
160
352
352
160
161
352
165
162
159
413
189
420
416
416
366
83
426
162
306
310
189
306
189
306
162
86
159
162
366
159
156
156
306
306
431
307
563
156
303
564
366
88
412
167
415
162
159
161
164
162
83
162
162
335
335
335
335
335
335
96
83
447
366
83
414
440
414
414
414
83
153
151
153
158
496
447
447
496
447
83
496
83
496
496
496
496
496
583
583
512
447
583
583
583
583
583
447
512
366
586
586
447
429
429
585
429
585
428
585
158
150
152
153
153
418
473
429
473
83
473
473
428
473
154
420
155
420
420
420
86
302
154
155
157
154
155
83
155
447
155
377
455
357
455
357
455
455
455
357
357
357
357
361
455
361
361
463
357
361
463
357
357
463
83
357
357
463
463
463
426
426
463
421
245
245
245
245
422
422
245
245
241
241
83
241
421
83
241
421
422
271
271
271
360
368
360
271
271
486
477
422
421
486
486
398
398
449
477
486
293
293
293
293
513
481
481
262
481
481
500
412
412
83
412
264
418
83
310
412
83
500
412
412
500
327
500
412
412
412
500
330
264
328
81
310
586
412
412
586
586
199
586
415
586
504
262
504
358
504
484
414
484
264
414
484
414
484
484
357
484
264
264
400
400
400
400
400
400
360
400
400
348
86
356
348
348
348
348
348
86
348
396
200
348
381
200
441
198
235
200
201
201
441
441
441
198
412
414
198
414
414
198
198
414
198
479
356
308
358
308
479
417
417
308
308
308
504
479
479
417
417
479
417
80
80
80
80
80
417
417
417
417
417
306
80
512
417
279
280
280
417
417
279
280
417
308
302
417
282
512
282
280
254
280
295
461
1
282
282
461
282
234
234
282
234
282
461
461
461
461
461
282
234
123
501
282
282
282
282
282
123
123
123
123
123
282
227
223
220
223
223
220
449
449
501
449
223
306
502
417
416
417
417
302
306
417
417
307
234
558
558
558
417
532
558
146
306
146
417
291
145
146
352
146
271
235
352
271
418
418
271
273
271
418
271
321
321
320
291
418
320
321
418
321
413
321
331
413
331
331
330
413
331
413
390
390
419
381
416
381
390
381
407
407
348
348
348
293
358
407
407
293
407
407
407
407
66
292
292
292
434
293
292
292
553
553
437
437
553
439
438
553
553
1
553
437
574
574
293
291
575
418
573
575
418
418
412
575
425
414
1
574
204
575
508
419
508
417
199
419
419
201
310
508
438
419
420
508
508
420
420
508
420
438
418
508
508
508
454
454
454
422
42
438
42
422
42
42
122
122
122
122
122
122
319
319
319
319
199
534
208
422
183
426
534
532
534
537
537
537
422
319
319
319
318
319
319
422
253
253
532
422
253
360
360
253
213
214
202
360
253
253
253
499
360
493
493
360
202
499
493
360
360
360
493
213
500
540
360
360
360
360
360
360
360
340
540
540
360
413
413
413
540
540
412
413
412
412
540
127
127
412
127
203
213
127
127
127
282
127
115
282
115
115
282
558
115
282
115
421
133
282
1
83
282
282
227
115
0
421
306
115
305
305
305
234
305
308
417
308
325
308
305
532
305
308
459
409
409
308
409
423
422
430
430
425
409
212
85
428
430
409
428
459
213
428
213
214
85
430
214
429
213
213
428
214
213
459
85
213
103
529
103
68
68
459
419
85
237
68
38
419
38
37
38
214
37
37
420
38
37
234
416
420
358
235
357
356
420
320
563
320
320
419
320
320
320
562
360
360
562
320
377
320
459
250
360
235
360
459
250
234
250
250
239
447
239
239
239
239
282
239
234
282
304
479
459
227
282
282
422
284
305
282
305
305
282
228
400
349
305
349
305
18
349
304
400
304
480
64
64
350
480
64
349
360
64
479
21
21
21
360
360
21
21
21
245
531
245
245
245
357
486
357
357
245
447
245
245
447
447
309
343
309
421
309
345
343
282
282
282
282
253
480
421
349
349
309
486
464
464
349
349
349
464
464
349
464
464
421
464
464
449
466
570
468
466
537
464
567
231
449
231
566
576
231
449
231
231
231
593
588
231
449
517
231
518
413
452
453
413
518
412
453
452
452
412
412
452
413
452
413
412
481
453
413
413
218
413
413
413
413
413
413
219
218
591
591
591
591
349
349
485
590
571
85
571
563
571
349
571
571
571
506
506
85
349
24
506
506
479
506
420
506
506
429
420
517
225
435
486
225
429
225
225
419
349
225
349
225
228
400
485
30
373
350
350
350
30
30
30
30
30
30
480
414
25
25
480
25
25
25
414
414
414
440
120
395
440
440
440
440
441
395
440
120
395
440
395
395
395
505
505
317
505
312
485
517
505
440
505
437
437
505
505
564
564
562
564
437
313
564
562
435
564
435
398
398
398
398
505
429
485
351
77
129
429
429
429
374
118
415
429
282
429
486
282
525
32
32
435
295
32
32
282
32
282
282
32
340
446
445
449
340
340
340
449
340
340
340
194
191
191
193
449
193
373
436
527
527
435
374
435
527
527
280
436
374
435
435
280
280
280
280
435
435
280
435
285
435
288
288
314
288
289
412
118
525
160
160
160
413
160
118
413
413
160
257
420
257
257
430
412
257
257
257
413
257
180
198
118
34
35
36
198
34
198
198
33
198
199
35
34
134
118
134
429
134
134
415
415
374
419
134
419
134
365
365
365
419
419
419
118
419
429
575
419
322
365
365
430
365
486
444
365
118
176
177
447
180
176
178
447
575
173
51
118
174
435
444
157
166
157
157
157
183
185
444
185
183
39
186
347
182
160
160
160
118
197
197
118
440
440
417
197
197
156
486
158
435
158
78
422
150
158
78
422
155
155
284
155
153
153
153
229
458
458
458
284
284
458
458
458
321
321
321
118
321
321
203
203
203
232
235
284
284
485
203
232
284
227
203
435
436
435
475
233
475
473
473
435
435
473
473
435
472
472
231
472
472
358
498
435
158
435
435
158
12
412
12
12
12
231
412
412
486
412
424
412
412
423
9
486
467
129
12
231
467
412
12
133
12
465
132
424
463
463
418
463
463
0
0
412
418
0
0
0
0
437
131
437
472
232
472
438
472
472
472
232
437
129
472
413
472
413
413
77
77
77
77
77
77
284
301
77
284
282
59
59
58
283
58
58
284
283
163
165
154
157
165
129
158
157
301
414
156
531
534
521
157
0
524
23
536
524
518
23
0
521
0
524
0
146
0
132
524
535
521
534
0
0
132
266
284
284
266
301
266
266
284
284
228
284
303
284
284
253
253
284
283
283
253
253
253
283
283
283
253
253
253
253
227
284
282
101
284
101
101
101
101
101
493
284
101
131
282
284
84
84
415
415
575
425
84
415
84
424
84
575
415
84
129
84
132
412
131
412
506
506
506
506
506
506
412
412
74
131
412
477
74
74
418
74
74
412
197
443
197
443
575
443
200
412
200
200
284
200
413
298
413
298
413
298
298
437
493
298
298
298
437
298
286
437
438
524
437
437
437
355
493
353
285
578
286
574
286
285
286
285
286
357
112
353
112
112
35
364
112
112
36
563
479
461
461
461
461
461
461
461
442
442
465
479
479
129
442
442
433
481
434
132
481
442
442
465
481
442
479
220
220
413
413
413
220
413
413
220
221
477
295
217
217
283
217
283
217
217
217
217
283
283
284
283
295
562
493
562
562
486
562
562
282
282
282
270
270
270
270
270
270
282
59
58
382
36
59
59
58
35
437
89
36
89
438
89
89
437
437
89
89
89
224
360
56
224
361
361
224
224
361
361
361
467
597
361
361
361
361
224
361
300
300
360
360
414
300
380
300
300
300
473
473
300
414
542
56
542
542
542
472
383
440
542
440
542
440
292
292
292
292
292
546
546
449
546
546
546
446
546
68
449
511
50
449
68
449
449
510
449
68
68
68
68
597
68
512
418
412
418
418
512
310
57
57
512
512
347
347
512
347
512
33
597
13
454
347
347
347
455
454
454
454
347
454
454
347
13
347
347
454
454
454
118
123
347
118
118
118
352
57
13
118
118
392
347
392
390
347
392
392
392
106
392
544
544
544
543
282
543
13
543
282
543
551
551
551
551
109
550
282
282
551
551
440
413
413
551
378
16
378
378
106
412
412
378
118
118
16
418
418
118
118
418
13
109
109
418
118
118
564
418
564
109
564
418
418
418
418
564
564
310
564
418
106
418
106
465
564
564
377
355
564
377
362
13
239
237
209
208
226
208
209
120
236
120
119
119
86
236
106
236
86
86
549
377
233
549
549
549
549
549
542
542
542
542
542
542
428
423
510
106
510
106
510
424
427
425
106
49
50
50
50
423
50
105
426
13
424
533
310
533
412
533
109
300
470
13
106
300
337
301
470
341
345
301
588
437
301
301
118
318
345
105
318
465
345
345
319
471
344
110
105
318
318
318
249
249
250
250
118
250
250
447
447
118
71
416
416
417
465
71
71
427
71
308
551
416
272
272
402
317
272
439
438
272
550
272
272
402
435
272
438
272
272
438
438
438
61
438
61
438
439
61
61
284
225
284
284
61
284
118
61
284
552
283
284
284
284
284
61
284
61
226
104
317
284
104
284
284
104
259
308
302
104
303
568
104
360
549
10
93
93
360
360
360
446
93
449
577
93
93
449
445
446
571
232
446
232
449
232
232
232
232
53
447
53
53
53
447
447
311
311
311
311
311
311
311
402
311
255
418
418
418
418
418
255
418
255
418
418
255
255
420
418
402
568
345
345
345
449
449
345
345
449
345
56
440
345
345
345
340
57
340
340
57
340
340
353
340
504
320
320
339
340
317
340
5
320
538
491
320
320
340
320
563
563
563
563
563
283
398
284
538
284
284
225
397
284
284
284
368
284
228
228
284
284
284
367
300
397
300
308
307
304
305
398
304
349
349
349
397
397
349
349
349
538
398
398
129
469
348
129
129
367
349
348
402
491
349
129
129
538
349
6
444
6
6
444
6
6
444
444
6
315
315
315
444
401
444
401
401
401
447
401
401
447
447
538
401
54
418
54
54
54
368
412
83
81
491
412
54
54
428
597
307
310
412
310
310
412
310
310
412
412
417
369
310
428
429
310
369
428
424
428
368
428
424
430
425
308
429
428
85
428
85
423
424
284
423
423
424
423
283
83
284
283
234
342
342
342
283
342
283
69
449
449
446
342
596
342
449
83
449
420
402
449
449
420
446
595
589
420
420
420
420
420
317
429
67
305
308
308
308
428
432
432
420
432
432
432
432
308
428
432
83
427
308
417
193
193
308
72
195
193
193
191
193
428
193
427
428
427
418
47
74
427
47
47
274
274
274
275
14
275
216
428
150
216
427
428
426
426
427
216
283
299
283
216
14
156
295
14
282
283
283
282
216
300
300
300
300
300
300
300
300
300
16
157
155
283
155
155
156
157
158
284
153
153
158
420
284
499
284
366
499
366
418
366
366
366
366
447
374
366
499
447
594
366
418
183
412
419
412
430
418
151
13
182
180
184
179
186
181
186
372
470
470
470
424
424
470
470
423
426
288
150
288
430
430
288
289
288
184
185
182
185
185
166
167
164
153
151
332
360
360
166
360
360
432
166
162
166
573
152
306
165
160
165
160
310
153
163
160
568
13
431
431
164
574
431
431
27
431
431
156
156
156
431
156
443
443
156
443
156
156
158
443
597
443
157
373
498
13
158
157
158
312
217
443
373
443
218
14
218
183
218
443
151
314
443
443
218
218
14
442
445
155
154
154
154
154
441
441
151
155
441
161
441
162
187
164
162
161
190
324
324
324
360
360
324
324
360
360
360
324
360
324
248
27
248
360
248
360
360
360
248
248
248
197
477
360
360
594
360
360
477
505
477
360
361
478
477
477
156
361
156
154
447
154
154
447
156
154
435
92
92
92
92
92
435
435
27
334
549
549
549
435
438
438
334
334
435
334
135
42
438
135
342
42
42
342
262
204
549
13
591
13
592
262
262
549
263
263
262
342
272
342
342
589
271
272
272
59
59
59
59
59
59
59
59
59
59
397
397
397
397
296
230
236
397
594
296
236
227
233
233
397
595
551
551
227
595
232
595
595
595
204
278
278
233
278
232
418
278
420
416
278
551
441
551
217
441
441
217
218
441
217
551
441
205
205
205
441
441
441
498
315
424
424
428
425
424
205
197
102
197
423
197
367
505
551
204
425
505
505
505
505
368
200
425
423
424
276
427
276
276
425
425
276
425
276
14
276
412
412
257
14
257
257
14
447
498
280
13
430
429
430
428
425
425
428
204
427
494
280
412
280
13
280
14
412
412
280
13
340
354
280
280
551
551
551
367
342
551
551
338
13
13
204
338
8
473
338
339
338
473
337
337
201
433
473
473
284
118
475
369
118
433
473
473
144
266
266
51
266
54
8
266
266
493
493
493
28
493
493
433
223
81
54
81
79
81
79
81
79
447
110
447
110
110
414
414
110
476
14
447
110
414
474
474
414
110
110
110
433
110
353
340
523
523
523
523
523
353
354
78
474
523
402
476
402
352
354
354
355
355
13
409
402
445
402
409
364
508
508
446
446
364
364
446
512
364
363
445
396
396
396
14
396
445
396
77
289
419
429
285
78
287
287
287
285
285
307
503
419
503
419
421
503
503
420
419
503
503
441
505
505
65
8
72
441
441
441
441
76
441
498
441
65
65
449
449
72
449
449
594
72
78
308
308
78
65
308
8
72
65
72
8
131
415
415
8
430
134
430
415
131
131
447
447
447
449
134
131
461
462
461
461
447
8
462
462
437
437
437
439
461
466
466
466
466
466
466
421
466
422
422
426
426
422
254
421
498
498
426
498
426
498
422
498
538
48
39
39
426
426
48
428
594
428
428
48
135
428
428
135
428
428
428
428
428
135
215
428
428
421
219
215
428
219
428
447
331
331
331
321
340
353
331
331
340
340
421
505
421
340
340
509
509
594
353
509
340
340
425
509
466
509
425
424
509
71
71
451
426
426
589
71
71
71
214
425
212
214
214
54
144
421
214
212
54
54
212
54
210
214
421
421
254
436
144
589
119
117
54
117
117
119
119
254
513
357
513
357
513
357
403
357
513
372
371
371
403
422
371
372
371
371
436
371
371
377
377
377
427
403
377
426
377
377
426
113
113
426
113
113
113
389
414
389
389
389
389
389
450
389
451
414
389
120
414
120
120
120
414
230
230
230
440
230
414
271
414
440
227
403
232
231
436
232
230
230
404
225
299
575
558
558
558
558
574
226
558
228
229
558
558
228
511
72
225
438
511
338
74
511
511
403
511
280
280
280
351
280
463
351
351
280
227
280
466
526
526
526
282
526
526
227
228
525
526
525
88
88
88
88
88
95
95
72
34
95
95
95
323
72
323
403
323
323
227
323
381
227
381
381
381
381
428
468
403
428
428
74
429
429
468
428
468
468
468
468
254
254
428
254
254
254
555
428
555
66
430
419
428
555
428
555
428
428
555
424
444
424
67
424
444
424
415
424
404
296
296
296
296
415
296
69
433
513
34
525
529
529
50
529
466
529
205
50
464
530
582
463
403
529
54
50
598
50
33
314
33
33
314
275
314
314
490
357
357
490
357
314
427
314
362
302
308
308
308
275
308
362
205
308
490
362
490
308
308
304
362
308
362
342
338
362
268
362
576
362
342
342
362
342
342
342
446
341
446
446
341
342
446
446
342
342
319
319
352
352
319
318
318
349
352
352
319
319
352
352
352
115
306
268
115
115
306
115
115
115
310
417
310
268
306
310
306
310
418
418
418
418
302
431
310
439
439
439
268
439
310
275
490
307
306
54
439
54
439
146
146
146
146
525
54
146
306
34
306
306
129
33
33
126
35
184
34
221
184
34
34
184
184
36
184
231
231
231
283
373
374
373
299
283
374
487
283
283
283
205
299
205
283
32
372
270
599
373
34
374
33
361
34
34
34
373
33
33
34
373
43
34
84
268
45
33
268
45
490
34
33
43
43
431
77
431
431
310
77
35
77
77
268
597
127
275
596
275
528
77
32
295
295
295
36
32
295
299
419
403
403
403
403
55
403
32
32
274
403
32
403
157
350
350
156
54
156
350
350
156
178
178
178
178
178
350
350
350
275
181
177
178
177
275
178
177
348
348
414
178
486
486
486
414
485
486
386
417
386
348
348
360
275
490
348
386
419
505
360
386
360
361
386
393
360
386
360
386
387
387
417
387
387
387
387
417
490
386
386
446
386
446
386
301
301
596
449
446
419
301
301
303
32
301
301
301
499
499
115
493
499
133
133
133
133
133
419
564
564
562
562
562
564
419
126
35
27
35
562
35
35
11
257
35
11
393
11
11
11
236
236
11
236
11
11
206
237
213
236
206
206
236
206
237
338
339
503
339
339
338
339
206
339
257
393
340
97
338
99
339
339
264
339
99
338
338
257
342
338
265
97
227
99
99
97
99
585
585
585
585
585
227
477
477
227
239
257
227
227
265
227
477
227
477
109
106
28
28
28
257
29
352
244
547
257
547
346
443
547
547
547
352
443
443
308
205
304
257
547
547
547
265
308
547
308
547
547
301
205
308
328
308
547
259
547
547
304
451
96
96
95
95
95
95
95
282
282
282
282
282
95
95
282
282
386
386
43
237
386
386
386
386
126
237
32
32
386
386
265
386
386
386
32
35
386
515
345
393
516
393
516
476
515
468
515
345
474
474
468
265
515
490
468
468
471
490
490
490
467
490
490
490
395
349
490
393
349
487
349
349
393
490
490
362
349
490
490
570
570
570
570
570
570
349
570
570
393
244
259
244
244
349
259
257
259
257
265
257
257
257
244
244
265
32
32
244
435
525
277
433
277
277
551
435
435
433
551
265
549
549
265
551
433
597
259
35
35
551
451
549
549
146
132
35
132
132
532
35
132
577
35
577
577
35
531
427
577
577
461
461
426
461
461
428
427
461
461
427
461
522
427
522
523
427
427
451
522
427
523
427
427
532
562
523
522
261
426
531
259
261
426
261
259
423
259
426
152
421
426
261
422
261
261
532
259
426
426
426
261
261
262
317
262
340
340
262
357
357
262
262
227
262
61
282
282
389
40
259
262
262
389
264
282
264
282
282
105
228
389
282
64
283
282
259
454
105
105
282
262
262
36
54
36
262
264
582
317
564
27
564
564
29
53
54
27
147
147
54
147
317
36
147
54
147
147
34
32
299
292
299
299
32
32
299
395
317
516
32
396
317
35
396
35
35
419
395
429
428
455
395
429
259
429
430
395
396
429
395
430
395
429
428
428
395
485
485
423
428
428
428
485
485
84
357
84
83
84
357
377
84
84
83
259
357
84
105
225
283
84
295
515
515
517
515
515
299
515
515
284
420
284
515
515
416
416
418
508
416
450
105
508
508
417
417
417
450
417
453
417
417
417
417
417
417
417
508
508
508
508
416
306
508
105
417
417
508
349
349
349
508
570
450
349
37
349
349
485
349
570
458
37
570
423
570
443
423
570
570
486
570
293
293
418
424
294
293
457
389
389
389
389
423
389
389
424
389
424
425
424
424
423
419
424
389
423
389
389
389
32
389
32
516
32
389
32
388
295
389
283
283
283
103
283
486
68
283
419
299
283
68
283
283
419
35
35
33
68
126
32
35
419
129
451
419
313
313
68
313
35
54
148
68
313
54
68
54
54
54
313
68
313
27
313
313
486
55
104
54
104
54
470
54
470
485
143
104
470
52
54
470
227
104
284
470
470
470
491
491
491
491
491
227
491
227
227
227
227
225
491
228
126
491
491
35
35
35
35
104
140
32
35
140
140
140
434
442
573
140
140
434
312
140
141
434
485
141
433
434
442
434
141
140
140
140
486
433
434
485
235
433
235
235
235
235
235
235
398
256
235
398
398
480
480
480
481
104
127
127
32
433
32
127
127
127
122
122
122
122
122
122
122
511
122
6
40
331
331
7
331
484
329
500
329
329
506
506
506
451
506
506
506
506
576
6
456
506
506
506
6
506
506
433
506
506
36
379
115
114
376
433
376
376
380
379
535
376
379
379
35
420
485
420
420
420
416
376
379
380
379
123
360
456
360
360
448
448
448
123
123
123
123
147
123
409
40
409
409
409
351
259
351
351
433
348
409
348
409
348
409
588
395
588
348
348
588
40
588
588
395
588
478
588
593
348
588
588
561
348
348
561
291
561
293
54
306
561
561
561
417
595
247
306
247
293
263
40
263
416
263
225
295
232
247
225
225
284
225
263
228
283
283
227
225
225
225
225
263
225
263
226
590
426
590
590
590
225
590
228
242
426
293
293
236
239
240
236
590
293
236
590
590
236
291
546
590
590
37
236
236
236
236
226
35
126
590
319
426
35
318
593
427
318
33
318
318
35
427
598
33
35
35
35
35
319
35
318
33
304
305
35
305
354
355
305
593
569
293
355
362
363
356
356
352
362
305
305
562
354
305
305
593
545
355
545
545
545
545
545
593
12
313
12
440
12
12
313
437
12
593
580
486
313
313
592
313
443
580
293
359
359
359
359
359
313
359
119
120
119
443
315
119
119
79
79
313
79
79
79
242
341
341
408
443
341
341
527
530
530
426
526
526
341
242
526
427
500
529
500
526
529
340
500
500
596
408
584
597
390
390
340
390
340
354
526
564
512
427
427
392
485
427
485
485
485
426
485
426
421
485
509
427
485
426
426
530
525
525
426
525
525
427
525
426
427
525
445
426
247
247
426
445
247
247
247
445
247
445
426
426
247
282
512
282
282
155
282
509
282
417
426
301
282
227
300
346
346
346
227
509
509
570
570
570
570
570
419
419
419
570
570
301
570
429
419
570
570
417
570
108
570
419
419
419
352
570
570
570
570
349
322
344
322
322
345
322
345
322
322
345
445
344
445
345
344
322
570
338
577
342
343
570
569
569
426
445
426
422
570
445
423
569
569
569
311
426
426
426
569
426
427
426
426
426
570
311
311
85
85
85
85
85
85
85
85
85
509
97
512
227
401
401
227
227
401
401
401
401
108
401
313
463
300
463
462
461
463
426
463
587
462
462
426
309
587
426
311
587
426
309
311
426
426
311
445
426
587
417
426
107
426
587
426
426
587
587
332
405
587
246
245
245
246
246
245
418
418
412
245
245
245
231
226
245
405
245
440
245
245
245
245
440
245
440
245
246
440
245
462
591
591
591
591
591
591
591
546
284
225
225
491
546
284
491
491
492
420
418
418
491
418
491
491
115
115
115
115
532
418
418
418
431
115
115
418
43
199
486
418
418
402
409
402
55
486
486
283
486
486
409
486
486
445
486
486
410
546
43
227
411
411
410
228
411
546
410
227
410
410
227
410
227
227
227
546
410
22
22
283
283
284
484
484
284
283
484
283
283
484
484
484
283
483
483
483
483
484
484
484
422
484
422
483
43
422
483
107
422
107
546
107
422
422
422
531
422
531
422
445
531
531
424
422
426
426
426
426
426
422
269
445
424
427
445
426
445
426
426
426
269
118
272
270
270
237
431
270
269
269
69
69
296
239
118
239
69
269
242
69
69
237
69
69
398
69
69
423
398
269
513
398
398
269
513
513
513
513
513
514
514
270
427
427
513
514
431
514
514
427
427
339
546
514
339
307
339
339
514
514
503
339
514
514
339
514
307
343
338
514
514
514
340
339
339
514
439
514
273
273
315
100
273
273
262
76
437
264
439
264
264
262
264
264
314
314
262
439
246
338
246
355
246
120
246
355
249
488
354
354
101
575
354
107
7
579
338
355
355
249
338
355
249
249
249
249
254
488
338
254
254
254
462
342
342
342
107
462
89
342
353
254
507
507
32
507
32
507
32
597
507
507
507
507
35
32
32
538
507
139
139
137
139
139
139
139
352
352
137
139
352
77
352
77
101
538
462
557
77
77
77
560
77
7
560
77
100
557
560
77
77
100
124
560
560
560
52
51
124
124
7
140
418
418
140
140
51
309
140
140
413
413
140
140
140
140
140
414
140
435
435
435
51
435
435
435
435
435
140
140
445
435
51
435
75
436
75
76
76
434
76
76
75
75
75
434
434
75
77
77
434
77
434
77
77
77
77
52
127
127
127
464
544
544
434
544
52
432
434
544
434
544
544
29
29
434
434
29
29
29
342
29
29
52
227
29
29
124
124
124
284
284
124
52
124
427
124
124
124
124
507
424
507
421
507
424
507
507
462
507
107
52
462
424
507
529
52
530
507
51
530
525
525
453
507
507
507
507
507
507
522
76
108
530
507
51
472
522
522
51
343
51
517
337
517
517
517
343
517
517
343
51
517
517
429
51
418
412
97
419
418
420
418
419
419
517
107
412
517
98
412
104
104
412
412
435
435
104
435
104
435
435
478
435
435
435
435
525
525
525
525
478
435
435
51
435
435
525
301
478
525
85
304
76
525
304
97
304
77
76
78
449
77
77
77
77
77
413
77
77
78
77
7
413
413
514
51
55
54
54
54
514
513
53
435
439
439
438
513
438
513
514
313
470
437
438
470
470
470
438
438
470
438
470
438
79
439
470
439
470
470
471
126
35
470
460
435
460
35
459
460
35
460
460
460
435
460
35
34
276
276
276
36
35
276
32
35
276
277
276
26
308
308
276
276
417
26
277
417
276
276
478
276
417
86
277
227
230
277
227
85
277
119
229
119
227
119
119
120
227
119
119
119
119
284
227
118
227
85
118
311
118
227
118
118
118
118
22
22
28
592
347
592
53
311
311
27
48
592
85
429
592
429
85
430
50
429
478
592
592
592
428
428
175
428
428
435
592
261
261
261
433
435
261
435
433
261
261
261
261
261
435
483
478
484
433
435
484
484
32
32
484
152
484
263
263
263
85
90
90
90
90
90
448
448
308
513
75
513
308
307
513
307
307
308
6
513
304
513
308
308
308
48
85
513
328
147
147
308
427
308
123
308
147
147
147
295
86
362
147
147
227
227
101
227
101
101
101
101
443
98
443
443
364
443
443
101
101
443
443
443
101
443
444
515
515
515
443
515
443
443
515
515
235
235
444
443
235
234
444
234
426
426
427
426
235
426
426
426
234
426
235
235
235
235
417
426
426
235
235
426
426
333
235
426
85
235
427
426
426
426
234
48
235
235
234
426
234
277
277
277
278
438
504
438
6
438
504
504
504
438
438
438
438
438
295
504
6
438
262
437
438
437
295
504
477
248
438
248
248
437
248
248
248
295
30
30
486
30
30
30
30
30
30
30
30
295
30
53
439
6
592
439
437
453
453
453
453
453
50
468
476
437
476
437
437
468
476
437
262
476
476
476
327
327
327
262
327
327
398
397
282
282
295
398
430
398
398
477
398
398
397
428
398
428
397
398
428
486
576
428
428
474
429
430
397
397
428
474
38
429
38
429
576
38
429
403
429
428
37
429
37
529
6
529
529
453
452
452
316
529
529
529
529
529
453
572
572
572
529
529
572
534
92
414
572
113
415
115
115
534
534
414
113
113
398
398
398
398
113
113
316
299
474
226
113
487
119
119
119
6
283
117
117
283
119
119
283
116
283
283
283
283
116
284
283
114
284
53
316
54
27
54
53
114
28
116
6
116
114
53
260
534
423
424
424
6
459
459
459
427
423
459
459
427
257
427
459
427
459
459
424
316
424
407
424
424
427
427
314
427
407
424
426
407
408
427
424
427
426
420
407
420
407
408
407
420
420
420
50
420
419
407
103
103
420
103
540
431
540
431
431
540
431
307
431
307
540
540
541
540
540
540
431
534
540
550
50
548
548
431
6
539
548
548
127
319
127
282
77
127
127
127
379
379
282
380
380
379
379
487
379
379
380
266
266
266
266
266
490
412
266
266
412
266
266
267
315
266
266
257
441
441
266
306
306
534
306
306
266
266
275
275
275
306
306
275
316
275
306
275
275
306
487
257
306
261
6
350
257
7
275
274
350
350
416
416
275
364
363
417
534
417
451
364
363
363
363
363
364
364
516
478
516
49
516
516
516
22
25
516
49
275
274
26
50
24
50
49
49
47
49
559
419
420
456
559
420
420
559
485
429
559
318
420
14
559
559
559
420
14
420
320
420
7
559
485
559
427
417
417
417
40
417
40
40
417
40
40
348
40
39
360
485
40
50
430
430
588
428
588
588
588
445
445
445
320
588
446
445
588
588
588
588
588
588
588
146
587
478
39
588
588
112
112
112
112
48
17
7
40
112
395
112
112
478
485
12
562
485
485
478
485
485
485
485
476
439
14
476
474
474
474
476
475
463
463
315
8
463
463
437
463
463
267
437
315
267
267
452
452
452
452
452
452
452
116
486
315
116
116
116
116
512
513
512
512
512
313
513
512
512
429
512
497
429
429
429
320
428
486
429
4
429
429
429
429
435
496
436
478
436
559
497
496
497
486
437
271
271
271
273
271
271
8
420
421
423
144
421
423
394
423
380
49
430
380
425
380
380
14
583
589
589
583
49
583
583
422
583
422
423
421
49
421
423
8
491
423
491
392
392
392
559
392
414
392
409
411
92
284
92
409
283
283
409
409
409
260
411
411
56
56
56
56
56
277
284
277
254
277
277
277
295
284
277
277
277
389
144
295
144
438
3
14
389
438
47
438
513
513
513
513
47
567
570
438
438
567
428
426
47
567
567
428
428
427
427
567
349
570
570
349
349
591
591
8
56
282
56
227
424
591
430
423
430
429
425
423
47
428
56
430
56
591
532
430
428
425
532
559
530
532
414
414
449
143
532
14
532
103
103
439
103
439
103
103
103
13
103
315
594
313
437
103
103
103
47
313
439
397
439
397
397
47
397
143
397
431
568
431
268
431
268
431
431
590
431
268
431
431
311
268
431
268
268
268
268
431
431
492
268
268
268
268
537
268
268
474
474
476
492
47
474
439
439
474
439
474
401
401
401
495
401
401
488
488
401
401
236
590
488
146
146
146
132
132
146
429
419
146
225
283
237
231
299
295
66
226
65
299
67
67
295
567
295
65
66
65
66
66
422
502
422
567
502
502
502
502
502
502
502
422
502
153
502
422
236
502
502
502
502
278
278
278
439
438
278
567
567
439
439
438
439
567
439
439
439
439
439
570
567
439
313
271
439
437
439
271
437
439
271
439
439
439
439
420
271
419
271
271
420
271
419
419
271
271
271
271
271
271
271
419
419
302
302
306
271
271
271
271
271
514
514
306
514
303
302
514
236
514
239
514
302
514
303
514
278
302
590
279
278
302
300
278
307
302
278
591
570
302
566
440
278
315
468
468
440
468
468
229
468
229
468
468
468
468
468
468
244
244
236
250
250
250
229
244
229
111
111
111
111
226
229
111
111
111
111
383
382
383
383
225
225
284
284
284
284
567
284
284
284
284
284
225
284
225
383
15
15
590
225
383
284
383
284
15
284
7
284
284
270
270
270
270
428
420
270
270
430
418
7
270
265
417
269
590
430
265
265
265
265
92
92
26
418
26
430
570
26
160
430
26
26
26
26
26
425
429
2
2
87
2
2
2
543
347
347
347
543
284
284
284
543
228
228
228
284
284
7
236
543
543
423
552
543
422
543
422
570
422
422
543
4
591
4
4
4
4
422
4
4
4
4
4
4
4
551
422
283
551
425
425
551
425
591
425
551
425
428
551
425
425
144
84
425
425
551
427
291
293
566
428
425
291
293
283
291
291
424
424
143
570
421
424
315
143
445
522
148
148
148
149
143
549
549
549
549
445
244
244
257
257
257
445
445
244
27
257
257
54
54
257
544
128
54
84
343
343
315
345
84
343
544
343
345
341
544
544
7
544
544
345
338
544
544
343
544
337
343
583
583
507
583
436
16
589
583
445
436
541
541
84
315
541
436
130
435
16
541
435
15
435
541
436
436
435
541
435
435
84
541
417
566
575
69
69
69
313
313
313
306
315
68
302
302
452
464
303
452
302
302
452
441
19
464
19
452
452
452
313
524
437
81
289
84
289
441
289
287
313
578
289
289
103
103
84
103
103
434
434
103
575
315
434
434
434
432
432
486
477
477
486
7
486
434
434
434
434
486
294
130
434
300
300
84
440
300
85
440
440
440
300
300
300
300
300
316
300
315
301
126
126
552
316
126
316
276
126
126
84
69
317
69
69
316
69
253
253
317
253
441
317
441
130
315
253
316
253
486
315
294
315
130
477
274
274
273
273
315
274
315
313
294
315
274
313
315
274
274
273
273
130
274
33
145
36
145
34
33
33
274
274
33
496
124
500
214
496
213
496
36
35
33
33
33
402
496
32
34
500
33
496
33
35
496
35
500
33
500
418
418
412
496
496
412
418
133
145
500
496
496
500
412
496
412
412
500
496
108
108
493
493
108
108
351
351
108
108
108
107
107
107
107
386
386
386
284
284
386
284
386
49
284
386
442
552
444
242
242
442
442
442
433
442
145
552
242
228
552
50
242
240
242
283
283
228
242
547
283
547
49
547
547
283
283
547
283
283
283
213
547
106
106
27
109
597
599
130
598
109
596
570
570
213
9
9
402
570
570
597
598
570
570
570
49
570
570
129
36
570
570
184
49
570
339
20
338
339
570
496
569
338
503
75
76
448
76
20
76
449
449
449
18
9
295
295
76
76
295
296
295
295
295
235
76
239
296
76
296
295
20
295
550
296
20
550
550
548
548
296
550
283
37
37
284
37
37
64
284
284
284
284
20
63
64
64
64
284
64
64
284
64
379
20
20
379
121
442
169
125
125
125
402
125
121
101
421
99
422
422
101
529
403
422
99
422
101
154
422
92
99
99
99
422
422
429
594
385
385
385
433
403
434
433
385
402
435
529
596
385
148
385
429
582
385
582
385
254
252
582
252
582
529
28
252
252
582
252
582
252
495
495
54
54
391
560
429
429
495
429
495
561
495
184
391
559
429
403
266
559
292
430
559
292
559
560
560
558
292
560
559
292
266
315
292
315
292
292
292
292
243
430
315
243
243
315
243
243
430
315
243
243
243
466
147
315
466
227
227
124
227
123
227
227
227
466
466
227
235
227
267
227
227
227
463
464
227
463
284
463
272
272
272
272
272
227
272
283
430
283
283
283
272
284
56
59
283
284
267
283
483
169
430
18
574
572
574
445
446
446
574
572
572
356
356
18
446
357
356
445
446
594
446
446
445
446
356
446
356
361
552
363
18
363
363
363
508
6
17
506
430
476
506
300
30
30
500
506
506
506
506
300
30
6
506
30
506
506
561
353
561
355
561
358
287
354
287
354
353
387
387
437
438
437
387
313
386
387
267
10
437
437
387
387
313
387
437
386
437
387
387
437
437
147
147
147
147
483
38
38
38
415
415
38
38
38
425
38
38
424
38
62
38
425
38
381
397
397
397
397
397
425
425
397
430
300
18
397
397
397
425
425
397
397
397
397
397
103
103
103
103
103
103
427
427
427
427
427
103
18
426
427
427
427
103
266
266
267
449
267
267
266
266
267
20
449
267
267
381
104
104
283
104
283
299
483
283
283
104
283
104
283
283
283
104
104
300
104
229
300
255
255
229
230
254
229
229
229
254
20
229
229
254
255
255
254
290
290
248
247
247
247
247
248
229
240
446
231
248
423
248
247
423
424
423
509
471
423
18
471
423
423
423
446
471
483
471
421
509
423
471
471
424
326
423
326
326
326
483
263
424
429
429
263
247
429
429
512
418
263
247
247
418
418
418
263
247
455
413
413
413
247
67
368
67
382
65
382
65
65
371
67
370
370
314
314
66
66
361
370
65
65
274
421
426
426
274
273
422
274
274
416
274
274
555
555
555
455
555
555
347
555
347
347
555
232
555
555
556
233
458
314
555
299
552
555
556
283
455
295
295
552
451
455
574
295
555
149
295
283
563
283
145
283
421
149
145
424
149
145
149
149
149
149
575
145
497
497
563
497
423
497
497
497
503
497
422
497
283
571
299
497
575
283
283
295
283
283
497
283
497
497
277
277
277
350
350
350
466
277
276
452
257
571
452
466
260
260
450
467
466
451
464
260
257
466
260
571
450
536
575
321
320
456
571
563
349
280
143
143
294
143
143
283
299
143
575
143
295
295
299
283
295
143
558
295
558
558
558
558
558
558
558
434
558
434
240
434
240
240
432
432
240
434
240
434
311
434
434
434
240
240
240
482
482
243
312
309
483
422
243
258
258
293
258
243
422
422
438
435
590
482
438
438
258
252
438
575
252
438
252
438
438
438
291
487
317
433
254
293
438
317
438
314
252
252
574
562
306
306
293
306
306
293
306
575
307
297
306
307
306
315
315
315
297
297
297
297
514
514
536
315
511
293
514
315
353
393
514
514
577
357
357
357
482
291
576
576
354
352
577
354
354
577
340
353
467
487
467
356
147
148
354
467
42
354
354
354
467
467
467
578
467
355
36
537
537
536
28
482
27
27
27
467
467
536
467
467
467
27
34
27
467
482
27
324
324
470
27
324
324
427
324
483
147
536
324
324
324
324
324
347
308
552
308
324
482
482
324
394
308
324
498
498
304
498
472
472
498
308
498
498
300
308
498
482
300
498
536
276
313
498
129
129
126
126
126
314
129
126
277
127
127
129
313
313
127
536
313
313
247
247
247
247
536
247
247
419
247
46
247
255
255
277
256
489
489
46
482
48
255
489
255
489
255
256
255
255
27
380
255
255
27
487
255
256
27
492
27
27
491
271
27
27
491
491
495
492
27
485
433
592
485
271
434
485
485
486
273
485
433
485
485
485
486
222
222
222
293
293
293
434
293
434
434
293
293
258
352
258
258
352
394
427
258
427
277
258
427
427
419
258
294
294
294
56
56
56
56
56
56
444
56
92
277
444
444
444
444
92
522
92
92
92
92
444
177
413
380
413
413
87
92
91
92
275
275
275
276
262
84
276
262
83
265
276
394
276
83
419
275
419
275
88
134
262
134
134
131
304
433
394
304
451
442
442
304
304
304
305
125
434
125
308
121
394
308
308
39
125
294
329
125
308
125
278
121
297
298
422
298
314
439
298
419
298
274
439
438
298
379
216
376
501
297
67
376
379
298
379
298
376
419
419
419
298
380
298
298
379
375
376
376
298
382
298
298
379
433
435
433
435
298
450
146
435
146
394
146
253
253
438
435
394
435
253
253
253
253
258
293
594
141
121
594
81
595
277
276
374
595
121
594
104
100
104
104
419
259
141
121
259
121
31
491
259
491
104
104
394
248
248
494
247
247
273
248
120
120
120
120
495
495
120
495
120
494
30
120
120
495
30
134
134
419
538
134
495
304
304
304
308
134
304
452
276
304
446
134
594
394
506
593
419
506
506
506
597
446
446
507
446
446
445
506
446
213
213
446
449
598
484
598
272
434
277
434
169
434
434
432
434
487
213
213
406
598
406
406
434
434
434
406
406
557
557
574
557
394
355
354
558
355
558
354
557
558
234
354
354
598
354
236
354
354
354
237
237
522
355
354
362
355
234
355
441
234
237
441
237
237
237
548
548
427
426
548
548
548
168
548
548
548
426
450
426
114
114
426
452
114
114
236
426
114
114
114
114
23
426
394
507
280
597
280
280
236
280
280
450
597
596
280
280
280
487
597
37
37
40
37
37
598
451
37
597
37
37
37
37
597
37
236
487
451
37
597
291
530
360
511
291
291
360
360
487
360
388
388
360
389
388
360
487
360
388
388
389
358
374
376
361
361
361
484
415
484
484
484
368
407
530
484
322
530
473
218
378
530
530
322
322
484
484
147
123
399
147
147
430
483
430
483
407
483
483
484
424
430
484
483
430
429
484
484
430
429
484
430
429
227
484
538
548
548
548
231
172
548
436
37
436
40
37
37
445
37
37
37
436
37
233
233
233
438
231
231
436
233
233
233
233
538
233
233
357
231
172
362
273
357
426
273
273
427
273
273
426
427
426
273
273
273
320
426
320
423
426
426
539
426
321
320
423
421
214
426
399
307
213
213
214
213
473
431
475
473
431
475
431
473
473
473
309
431
473
473
431
431
432
392
417
417
476
416
487
416
416
299
417
419
172
419
539
416
417
391
392
392
392
487
391
392
392
392
449
298
382
439
439
438
382
438
438
382
538
439
514
382
382
392
390
172
392
172
538
392
392
392
130
112
36
118
392
34
539
583
140
374
129
583
129
298
129
583
129
129
129
228
227
227
228
583
583
284
284
284
583
583
482
583
583
427
308
531
308
531
324
308
531
536
531
416
61
531
531
531
538
417
417
511
531
61
531
482
531
4
284
284
284
521
172
511
172
228
374
4
172
4
430
4
487
428
274
428
8
428
425
4
4
4
467
467
428
428
428
316
430
467
467
438
467
467
435
438
467
467
467
467
438
438
438
274
438
467
467
438
467
465
438
435
435
465
467
467
536
467
467
538
392
538
491
491
538
491
442
491
436
274
521
442
442
511
436
491
442
491
442
538
435
442
491
445
123
123
123
123
392
444
444
123
123
42
439
42
42
41
42
437
316
42
439
42
315
186
42
88
135
252
252
252
252
252
253
134
230
229
134
134
35
35
133
35
134
34
34
134
33
32
68
69
32
88
69
69
88
35
88
35
239
233
237
233
236
85
88
233
236
236
69
234
69
236
69
568
83
237
60
568
79
296
84
295
296
439
239
276
514
239
568
236
569
449
569
85
549
545
545
545
449
545
549
81
227
522
507
507
507
227
227
529
529
507
526
522
529
522
438
529
529
529
85
529
522
507
529
529
64
514
522
529
522
530
438
529
530
565
323
522
368
457
373
457
457
549
438
438
373
549
477
477
477
86
371
477
368
477
477
505
505
505
435
505
505
595
433
274
435
504
435
587
588
433
435
436
587
438
587
588
587
587
436
435
63
374
587
143
143
433
433
144
446
144
433
433
433
144
144
392
143
590
143
590
144
144
144
79
437
103
437
103
85
437
103
103
437
68
382
435
382
85
274
436
383
445
63
438
383
436
383
383
383
382
383
69
274
436
445
69
436
436
68
436
436
438
436
283
68
284
283
274
283
509
283
283
417
417
417
69
68
417
426
438
85
273
68
417
392
417
588
588
588
588
417
588
588
588
569
569
569
569
569
221
417
569
570
219
417
417
216
60
569
528
569
104
104
417
104
425
425
104
104
104
425
430
85
104
391
425
430
438
425
391
391
511
85
425
391
391
391
391
86
391
241
241
242
424
425
219
423
528
241
544
448
448
448
544
434
434
434
434
434
543
434
242
434
173
434
109
242
406
433
592
434
434
434
434
592
242
434
215
242
432
242
434
432
434
242
242
242
438
242
434
434
438
242
242
242
242
242
429
230
42
86
429
135
419
135
135
135
429
135
230
135
376
376
429
376
429
379
429
379
429
379
429
379
419
419
219
216
429
528
429
380
379
379
260
449
449
260
528
526
260
261
260
260
260
260
597
260
94
529
94
94
525
94
529
219
94
94
94
532
94
94
94
342
217
219
94
94
341
528
342
589
341
230
342
341
258
588
258
230
342
258
342
258
341
230
219
258
341
341
342
341
341
258
454
458
454
454
454
347
454
137
441
454
404
441
441
404
404
404
134
169
441
174
317
169
169
374
386
430
386
443
374
386
386
386
478
386
547
413
133
413
548
548
548
439
439
439
439
548
439
439
548
230
103
103
68
103
406
68
68
133
68
324
18
229
18
597
597
18
18
18
18
18
18
18
18
129
112
35
406
597
17
129
129
597
597
597
597
32
129
115
129
129
129
129
130
129
551
597
471
535
551
33
551
597
597
551
124
124
584
342
578
124
342
570
353
353
124
528
339
124
534
524
511
124
519
124
50
521
536
50
124
124
429
429
124
124
124
520
520
521
429
124
289
542
542
429
520
287
287
445
287
445
445
445
116
436
436
436
445
117
436
445
506
445
116
116
116
445
522
116
117
116
445
594
439
117
263
247
439
263
263
263
439
429
439
263
437
439
439
439
439
437
437
113
308
113
113
308
535
535
113
304
304
406
308
418
302
307
113
113
113
308
308
113
308
82
308
463
113
113
113
429
464
113
392
345
406
471
392
468
392
392
474
468
392
390
390
474
96
392
392
392
392
392
392
388
388
388
248
229
229
511
388
145
145
231
18
145
229
229
145
145
406
338
338
338
339
339
426
18
145
357
356
358
12
18
145
145
417
417
145
145
145
88
12
407
407
96
18
407
407
407
407
407
417
99
417
562
407
96
407
146
571
146
302
146
562
146
96
562
562
248
95
86
429
146
429
146
146
428
146
146
597
146
146
146
146
597
146
146
146
597
146
276
597
99
426
277
426
597
276
96
276
276
276
426
276
597
17
16
17
441
441
441
17
137
441
443
99
443
16
17
17
17
17
10
284
228
284
284
17
284
284
284
17
17
17
17
284
518
518
426
228
518
518
518
518
518
448
284
518
284
518
426
284
426
426
284
284
96
518
518
284
518
284
284
227
324
324
324
324
227
324
324
324
325
590
311
325
432
432
326
325
432
325
434
432
325
432
432
325
325
325
44
44
45
45
45
45
499
412
499
412
499
412
137
499
499
137
207
207
414
207
207
311
207
309
432
207
432
431
431
431
309
95
207
460
460
431
431
431
207
431
431
431
431
152
207
207
207
481
444
481
402
481
409
481
481
481
310
310
307
481
564
307
431
568
481
307
481
481
133
307
559
559
307
590
307
307
559
559
559
559
68
68
103
68
68
96
249
68
89
68
95
249
89
89
68
68
426
96
68
100
100
83
100
100
96
96
100
100
94
82
100
402
547
547
435
435
547
540
435
540
547
427
426
427
427
547
547
427
427
427
547
547
426
427
427
427
427
547
409
229
540
540
137
540
229
547
290
229
229
229
547
26
22
22
26
22
141
122
22
130
22
27
22
147
126
426
126
126
126
128
455
140
426
140
126
455
419
419
419
126
419
419
419
419
126
126
419
126
126
419
126
566
419
419
99
426
419
419
566
460
566
419
426
419
420
566
596
596
566
429
596
566
566
419
429
419
311
596
281
426
566
317
566
566
566
566
316
566
315
4
4
4
4
314
455
4
4
4
183
317
317
4
4
141
141
141
412
412
412
310
141
412
412
26
22
478
480
141
412
99
527
527
307
307
26
527
307
307
593
26
457
527
335
300
528
308
528
527
528
338
528
528
426
41
41
344
338
535
308
41
41
227
308
41
41
337
41
227
30
41
41
338
342
338
593
338
338
486
310
338
339
485
486
338
338
486
486
339
310
486
454
486
26
431
431
486
105
431
106
102
106
234
26
310
234
431
26
234
593
234
41
43
41
310
310
41
41
475
310
423
482
310
41
405
405
405
482
405
406
175
405
423
482
424
423
423
423
423
339
482
517
147
147
337
338
123
493
123
201
574
201
201
291
175
439
437
439
201
403
291
403
313
403
439
175
439
439
439
403
397
439
403
403
21
314
24
24
439
290
439
24
317
24
317
242
21
316
314
21
24
21
317
24
24
105
317
105
105
105
106
105
105
105
317
175
106
316
106
106
283
105
226
397
446
106
105
593
445
105
290
106
241
105
269
445
269
446
446
269
411
446
445
445
270
270
445
269
225
284
172
205
284
284
269
228
225
269
228
284
284
284
215
270
530
269
269
557
530
557
558
205
204
529
557
557
240
172
315
316
315
557
315
397
315
315
557
439
315
315
573
573
573
316
573
574
315
315
517
315
36
36
203
27
573
261
261
228
260
260
239
260
260
27
264
236
260
261
202
260
237
232
435
260
292
260
261
236
517
132
518
132
132
132
437
132
132
132
132
439
472
472
472
437
437
437
437
437
439
439
472
437
472
439
472
307
472
472
306
498
498
498
418
307
61
306
61
142
309
142
142
142
202
142
307
462
431
465
205
465
465
465
306
306
306
435
465
203
462
204
125
125
125
125
125
125
420
420
420
420
420
420
420
420
502
79
348
79
79
79
79
305
348
348
348
325
305
325
428
196
325
430
451
429
451
451
429
451
451
518
451
37
428
37
37
37
37
229
229
430
37
202
203
37
517
430
37
430
430
425
425
318
430
430
326
429
429
226
226
203
429
429
430
318
318
430
502
318
319
318
318
553
425
284
553
553
553
284
284
284
553
284
283
284
553
205
553
553
335
284
284
284
553
573
573
573
573
573
573
573
504
505
360
360
517
435
229
505
505
505
504
505
593
229
457
232
232
457
456
456
457
228
229
456
457
457
232
456
457
231
456
457
232
233
232
316
315
316
316
314
315
315
314
314
314
316
457
253
316
502
316
435
317
253
314
505
253
316
316
316
315
253
253
253
253
427
427
426
426
586
586
586
586
349
586
586
586
349
586
586
586
586
586
586
586
349
349
317
132
132
315
315
132
590
315
315
435
132
131
132
315
315
315
556
315
556
593
556
555
21
555
556
556
556
398
49
556
556
556
556
556
399
593
522
522
522
251
398
397
398
398
250
398
57
250
386
389
429
389
389
389
389
389
429
429
389
389
389
435
389
486
486
486
445
506
486
486
506
508
486
486
486
486
470
593
506
470
470
506
470
504
508
470
470
508
470
470
508
470
470
471
433
226
397
397
397
433
433
397
397
397
397
397
424
424
397
297
424
593
266
297
424
297
149
424
149
143
148
424
148
424
424
199
325
325
325
325
325
424
424
424
425
425
305
325
423
424
325
424
57
338
65
433
305
599
130
560
27
36
325
65
450
34
36
34
36
527
36
27
36
36
450
450
436
438
593
65
450
450
438
438
438
450
65
405
438
205
480
437
478
313
480
438
438
298
298
298
438
175
424
424
66
298
298
424
423
298
434
67
591
298
394
434
434
434
434
57
591
205
591
56
59
59
59
317
59
434
434
434
56
590
433
56
56
405
56
143
59
59
145
133
133
560
52
137
133
133
133
132
133
146
133
139
139
560
139
139
394
178
124
156
149
272
21
586
586
49
49
586
49
399
586
66
226
586
349
586
231
436
57
233
586
560
586
271
272
586
33
35
36
586
35
32
586
586
35
35
35
545
545
545
549
590
549
549
315
281
545
315
545
315
545
545
545
315
557
545
545
67
519
518
519
518
519
56
441
441
518
422
519
145
421
146
146
145
145
421
145
145
146
145
421
421
456
421
539
457
474
421
457
391
391
421
391
391
423
391
391
391
391
539
441
441
441
441
441
391
245
245
245
441
245
353
353
236
354
358
354
473
236
353
394
245
362
557
353
356
231
354
355
354
354
463
344
560
394
245
341
338
236
245
245
245
111
111
344
344
438
438
316
314
394
439
439
271
438
317
438
111
293
439
111
111
394
111
389
389
388
388
389
388
293
388
385
348
293
385
121
121
341
121
121
341
344
343
121
343
121
121
345
560
341
337
399
397
345
337
337
342
560
437
397
437
397
397
399
397
445
292
445
445
445
445
501
292
445
293
445
445
445
294
294
294
292
445
293
394
445
445
294
445
445
584
581
57
294
292
294
294
546
597
546
546
584
546
546
546
581
581
546
546
546
394
45
45
45
249
251
249
584
596
437
249
249
249
249
47
249
435
437
249
249
249
249
433
433
249
251
437
249
471
433
471
470
433
317
471
394
433
591
470
470
433
114
115
115
433
433
115
115
115
531
114
554
531
525
554
394
525
525
525
239
525
553
553
480
525
553
525
553
237
526
553
554
554
47
437
554
437
437
437
553
130
437
394
128
128
437
128
128
130
437
47
128
438
128
14
394
223
223
438
437
223
223
438
439
314
439
223
439
439
223
419
503
417
503
503
503
428
428
13
47
503
206
206
428
213
213
428
428
47
233
354
233
228
145
233
206
206
206
213
112
112
446
446
112
446
449
446
446
446
228
228
445
427
112
112
273
273
271
446
271
273
47
271
271
273
475
475
419
419
475
475
475
419
420
419
427
475
475
45
45
269
419
429
269
269
419
269
82
270
270
270
270
270
427
270
300
430
300
300
430
300
300
300
430
300
300
427
146
483
430
145
483
427
430
47
430
483
483
483
425
483
483
425
425
425
483
430
440
482
145
87
125
440
440
125
125
92
418
394
418
418
306
124
125
427
416
416
125
302
125
86
592
592
420
429
591
592
591
591
591
341
338
341
338
236
342
342
92
342
341
341
589
341
464
341
464
86
464
342
341
342
394
341
341
337
464
342
341
341
427
342
342
341
344
293
174
355
341
341
45
342
43
342
342
342
341
354
45
355
43
438
354
45
591
45
86
327
438
43
485
438
438
438
227
284
284
485
485
284
284
421
87
421
485
422
485
422
485
421
485
327
485
485
421
485
485
273
422
485
485
422
422
379
379
422
422
422
330
560
379
557
560
560
379
556
557
254
243
376
560
376
560
560
544
149
561
561
328
553
149
149
149
149
146
327
149
148
149
268
284
268
284
86
268
284
268
270
327
268
499
493
499
498
268
493
9
86
495
495
492
10
10
493
19
493
394
431
19
293
431
359
431
293
359
359
86
359
99
359
431
246
431
246
246
431
293
246
431
328
236
246
246
246
246
236
518
355
246
246
253
236
246
236
233
233
246
246
236
99
265
296
232
99
229
246
246
230
246
313
313
246
544
313
544
544
313
546
439
546
546
241
239
241
241
241
241
241
239
436
435
239
435
435
354
594
99
239
239
283
299
299
299
283
239
241
241
419
283
283
283
99
235
339
241
505
241
99
326
326
354
339
505
419
419
517
343
339
326
339
338
502
338
518
342
326
326
326
221
221
221
221
518
339
221
419
221
99
204
340
339
339
221
214
340
354
339
339
518
214
419
100
518
419
229
419
100
100
100
419
229
229
240
99
101
229
518
423
230
99
231
423
100
232
230
231
393
229
478
302
480
399
399
302
399
399
399
399
302
240
240
240
240
303
186
302
240
423
393
423
240
302
240
302
302
240
302
302
240
303
240
240
423
240
302
393
240
393
237
478
89
478
237
423
237
421
89
421
421
387
421
478
237
237
421
421
421
516
516
516
516
422
421
516
516
516
313
516
516
516
516
314
516
516
423
314
314
315
516
516
516
544
546
594
546
435
435
546
546
546
436
546
436
22
387
435
435
546
546
546
125
232
232
544
546
546
229
125
229
238
293
232
230
294
293
121
387
293
229
230
294
294
293
294
232
230
230
293
233
121
293
294
22
422
121
371
404
422
422
33
33
404
34
387
355
404
490
404
581
33
437
404
404
406
437
437
586
585
585
586
585
586
586
22
586
586
290
436
471
435
291
291
291
291
291
291
291
291
293
291
438
438
438
438
438
293
418
291
302
284
145
149
149
121
121
306
432
145
145
145
145
149
302
302
60
302
302
302
562
564
302
435
435
302
60
60
436
60
60
392
302
301
302
390
392
390
390
64
390
435
390
43
41
61
22
557
435
390
559
354
64
390
270
270
559
433
270
270
128
270
560
561
128
559
559
270
270
135
559
270
270
270
297
140
128
559
559
315
315
315
315
297
315
315
26
316
316
315
315
266
266
297
315
387
297
297
88
315
72
72
315
72
315
315
72
72
72
82
264
315
264
588
433
264
462
264
128
433
264
264
264
433
248
462
433
433
433
433
433
433
82
248
247
83
593
83
433
421
434
248
427
393
248
88
247
427
512
266
297
266
446
446
445
427
266
297
427
446
427
446
446
297
297
513
266
446
101
266
514
266
390
427
381
381
390
306
427
306
306
302
306
390
381
99
243
243
427
302
306
243
306
306
244
306
243
99
243
429
266
297
429
266
509
429
266
354
429
266
266
419
429
354
429
27
54
53
462
55
266
486
486
486
486
81
486
28
55
477
486
486
509
54
486
509
46
462
51
48
48
486
46
50
47
50
48
49
486
48
486
486
486
528
46
528
528
50
284
82
48
50
493
493
23
500
500
97
500
500
311
75
311
75
75
75
317
75
75
75
75
75
75
498
499
499
100
311
311
499
315
498
498
499
315
498
499
499
498
311
499
311
312
499
499
312
498
405
405
405
405
405
312
405
405
405
405
405
230
233
228
405
405
405
405
232
405
81
225
225
244
233
244
225
244
244
244
81
225
228
243
147
233
230
81
123
228
147
228
147
147
147
147
366
365
365
366
46
231
225
366
225
366
278
585
278
438
278
278
278
278
462
438
438
278
438
438
462
248
248
438
438
248
248
248
46
247
248
431
571
248
461
248
46
101
306
248
563
248
248
562
248
277
278
277
306
572
571
571
278
100
277
317
236
236
278
236
236
277
462
493
82
236
239
241
236
236
236
356
493
356
236
362
239
100
236
239
362
489
362
493
362
438
438
435
356
356
438
481
481
417
481
481
481
481
95
481
481
481
481
227
480
481
481
555
555
229
555
229
229
229
555
554
302
302
302
302
554
302
302
565
82
302
564
302
81
489
554
554
555
555
84
357
356
489
357
358
357
555
357
555
555
357
554
555
357
357
357
357
416
555
493
84
429
300
300
301
301
301
416
301
416
489
300
301
416
301
301
301
490
301
416
301
300
434
434
434
434
279
434
434
434
279
279
84
479
279
279
279
203
203
201
527
203
479
202
203
81
203
326
326
479
479
493
493
326
326
508
326
437
313
123
124
124
590
431
431
431
508
431
144
128
53
123
596
123
124
53
27
123
27
508
123
27
123
471
471
51
53
471
53
143
471
130
471
471
426
471
471
426
426
338
471
393
338
338
338
549
338
343
338
338
493
549
489
549
549
549
549
438
493
549
438
549
549
549
438
438
508
551
466
463
465
458
84
466
454
466
466
454
458
450
466
464
452
455
455
467
558
558
311
558
558
432
558
558
558
558
432
558
558
238
558
432
558
432
432
558
558
558
558
432
252
108
252
252
434
108
238
253
50
252
253
421
252
85
252
425
425
252
556
425
425
50
425
556
425
556
556
556
556
430
424
50
425
288
281
281
84
288
288
508
439
251
437
588
251
248
251
314
251
439
108
439
251
439
314
439
439
316
251
251
508
125
125
125
125
419
125
125
350
125
125
124
350
508
125
350
350
350
23
227
227
227
125
125
227
508
125
124
125
124
125
270
506
542
270
375
270
238
381
270
389
408
382
390
382
382
408
408
381
84
65
508
382
408
383
408
451
408
451
506
408
450
450
451
408
108
408
545
453
545
549
549
450
451
546
544
544
546
238
544
546
307
307
307
546
431
310
307
546
546
431
235
431
431
235
235
460
460
235
398
235
235
235
533
398
504
504
238
531
398
398
504
282
342
504
282
342
504
504
505
540
547
342
342
547
540
342
238
540
540
540
540
467
478
479
467
479
460
467
525
479
466
467
238
355
467
466
466
467
97
98
302
98
303
97
302
97
238
98
302
459
303
97
302
98
97
302
218
445
218
302
218
218
218
218
218
427
427
218
262
262
427
426
427
137
262
262
263
263
422
273
422
422
421
422
139
84
273
422
271
273
422
422
422
283
273
283
273
2
283
273
283
283
273
271
283
271
299
273
273
357
3
271
299
272
283
225
271
271
570
283
567
569
570
304
308
304
308
445
308
570
484
108
308
304
304
570
304
570
304
304
304
304
307
567
137
308
301
478
445
376
570
570
421
421
421
421
421
421
375
570
421
479
325
421
479
421
479
421
479
479
421
479
479
500
500
421
423
500
500
500
139
500
518
518
299
518
518
283
283
325
376
299
299
295
295
325
299
295
376
518
437
313
518
518
437
518
439
480
437
439
313
478
139
139
139
437
139
439
437
139
540
437
437
540
313
437
437
236
515
233
519
540
540
540
540
540
236
43
43
375
424
43
423
424
519
139
43
43
43
137
424
519
375
43
424
43
43
263
263
247
424
424
53
376
519
2
390
390
2
390
392
390
390
480
390
516
390
390
581
260
261
516
32
32
27
516
261
261
261
261
261
321
517
2
239
321
236
237
321
70
320
320
320
321
236
139
321
237
321
139
237
239
237
239
236
330
236
330
320
2
236
236
264
264
265
265
265
265
306
306
265
307
307
591
264
314
265
314
518
315
314
316
265
518
265
519
236
265
264
236
314
265
236
314
314
313
264
316
264
313
313
171
313
314
171
314
313
416
170
170
420
170
420
170
171
171
420
171
4
4
4
307
4
5
420
416
478
519
416
518
420
4
4
420
5
237
434
38
38
434
434
38
434
38
38
38
38
434
518
519
38
110
434
520
110
111
435
111
435
435
433
111
111
435
438
111
438
438
261
438
110
111
111
111
111
327
402
41
43
111
111
398
397
43
110
110
43
59
100
328
328
451
451
451
67
3
2
451
485
163
451
400
485
400
451
451
451
451
431
451
307
399
319
517
431
400
400
307
431
307
319
431
319
328
431
431
282
319
282
296
296
319
124
124
3
295
123
27
27
27
517
36
302
123
236
124
124
302
124
497
497
497
3
497
497
497
497
302
302
302
497
207
207
302
223
223
236
302
3
223
223
223
424
355
425
359
424
424
174
362
363
363
248
392
247
419
419
355
242
240
240
240
355
240
571
571
571
571
55
419
571
359
563
429
355
571
530
571
406
563
392
563
530
571
563
406
529
529
529
274
529
529
72
274
406
274
597
406
529
530
525
530
275
274
102
106
229
229
55
102
102
106
229
229
102
102
347
102
102
102
137
137
347
347
137
137
233
137
137
55
27
27
495
491
491
406
492
36
495
495
492
27
272
495
495
491
130
492
495
495
27
262
262
262
405
262
262
36
261
36
262
33
33
34
392
34
33
33
33
33
34
34
33
33
34
551
33
33
392
406
551
36
550
550
33
302
550
306
302
551
551
2
306
306
306
550
551
550
551
392
271
551
306
274
274
274
274
306
306
274
274
274
288
274
69
337
406
67
281
540
337
67
337
337
540
67
406
337
69
67
548
277
406
460
405
460
337
466
66
460
69
466
406
312
460
537
460
524
524
272
524
466
466
466
424
261
424
592
461
461
261
424
424
461
424
461
461
461
300
302
272
303
149
459
461
302
461
302
302
461
129
312
302
303
302
129
564
531
129
129
129
300
303
446
294
294
446
312
446
446
294
446
293
294
294
446
149
446
446
446
294
446
446
294
294
294
446
446
294
294
294
294
293
437
498
531
531
472
437
498
472
498
312
40
40
437
437
40
40
40
313
313
40
40
531
413
148
413
100
592
151
150
591
151
151
151
433
592
531
531
536
229
312
124
312
124
561
557
560
561
536
460
558
316
460
314
531
314
146
557
100
560
460
460
460
439
460
439
460
460
439
439
439
439
460
460
460
592
531
359
359
529
103
529
316
359
529
582
599
502
359
592
529
502
529
102
359
293
582
529
529
529
316
529
315
120
118
120
120
120
118
120
586
585
102
585
234
585
316
421
586
421
235
421
585
421
261
261
585
585
261
143
422
592
143
143
54
143
422
143
425
143
425
305
305
305
433
12
12
291
12
12
12
433
12
433
54
433
12
12
9
435
438
438
3
12
81
81
435
81
81
316
81
104
316
105
105
234
314
315
234
104
104
315
234
104
104
315
104
94
315
94
94
314
315
315
235
315
98
315
315
94
54
94
94
54
446
446
446
235
592
54
446
446
446
446
95
446
510
94
67
94
446
94
54
54
446
446
94
147
147
147
147
147
296
147
296
296
246
246
249
419
246
246
296
296
246
246
234
418
249
418
418
418
418
83
367
246
419
254
2
252
300
419
320
252
325
564
563
83
252
419
252
562
254
235
292
294
562
294
562
294
572
294
367
294
294
319
294
419
562
294
389
323
388
388
572
389
2
389
431
431
388
389
83
83
307
431
323
323
309
310
19
322
15
323
20
15
17
234
17
234
1
120
119
29
119
17
120
15
21
9
11
119
1
120
119
53
55
132
119
53
54
39
120
120
119
119
544
54
54
53
53
54
53
53
53
53
544
544
544
413
544
544
544
412
413
412
543
514
514
311
2
514
514
514
412
559
559
83
39
559
559
107
511
113
387
138
559
559
559
39
110
113
559
559
113
559
559
113
113
113
113
113
27
54
27
39
113
113
115
434
434
434
434
113
113
267
434
590
434
434
434
269
83
2
269
269
434
434
127
269
269
34
267
2
36
267
269
269
36
36
592
267
267
69
267
267
267
433
269
2
102
102
102
433
103
433
102
433
433
433
300
301
433
301
300
301
433
433
301
301
301
301
301
1
301
421
421
301
83
421
301
423
39
421
421
423
553
423
1
554
554
554
39
421
421
553
553
554
421
1
554
553
554
554
421
421
421
422
554
554
234
554
421
554
534
422
421
534
422
537
534
534
316
439
317
534
535
317
534
534
439
535
20
317
18
18
316
522
317
18
317
317
18
431
148
18
18
431
83
583
18
18
431
18
431
431
431
522
592
310
535
292
563
583
292
583
68
261
292
95
299
384
292
292
93
292
406
108
583
111
292
292
292
292
561
561
147
459
459
73
428
459
459
535
147
459
459
497
497
496
428
428
148
338
502
65
496
535
340
496
496
340
340
535
550
583
340
340
122
339
550
550
591
550
353
338
338
338
337
550
591
535
338
338
338
550
338
451
451
451
451
451
337
122
39
338
337
337
451
121
338
338
337
451
451
451
451
597
451
451
451
591
451
282
457
283
283
457
457
457
457
457
283
122
457
150
150
150
591
150
317
150
557
557
312
557
557
557
311
557
591
557
39
557
93
93
93
93
591
243
312
312
312
312
243
312
243
32
32
243
35
243
297
297
298
297
298
297
599
33
32
297
297
32
33
388
557
558
39
388
388
391
391
388
122
391
558
592
558
391
388
557
388
39
391
39
558
558
39
101
132
174
391
388
257
257
257
172
257
257
257
465
465
583
465
127
465
465
465
465
214
214
214
214
214
122
214
214
214
214
213
214
214
181
172
170
214
214
214
214
214
442
547
547
547
547
547
325
122
442
85
428
428
65
325
326
326
439
325
99
101
123
326
213
83
80
213
213
116
338
39
338
580
339
123
340
339
339
339
339
340
213
123
213
339
147
338
83
523
342
580
338
523
577
523
147
343
343
134
343
266
592
266
134
134
521
114
134
337
345
134
131
84
131
84
84
461
83
461
473
83
500
343
115
115
436
436
461
461
461
461
524
83
436
436
445
436
83
461
461
522
83
105
105
105
436
105
105
592
521
105
105
491
491
436
495
491
521
57
436
11
57
57
521
435
435
57
84
433
52
57
435
66
56
57
57
435
436
72
435
435
419
521
271
271
271
271
271
419
419
419
429
271
52
271
271
171
171
169
419
169
171
168
419
592
419
446
168
45
45
45
446
52
45
45
512
44
52
45
52
45
547
548
445
52
100
548
547
547
547
101
146
149
521
547
52
548
52
547
548
547
145
548
101
450
337
337
450
452
419
337
451
419
450
450
419
337
450
451
343
450
419
343
343
450
83
551
233
232
550
550
256
236
524
524
233
236
236
551
65
551
417
417
416
417
416
417
551
551
417
592
551
416
550
417
551
417
551
417
551
283
299
551
474
474
463
463
299
419
295
299
474
474
474
474
273
463
419
422
474
142
422
272
272
474
463
466
463
474
474
338
463
269
272
338
338
520
337
338
269
317
317
317
269
317
269
265
524
269
269
422
269
317
315
269
269
265
269
317
553
553
317
553
312
553
317
316
317
521
316
91
317
316
437
553
437
439
283
520
553
553
284
283
521
142
225
283
553
283
553
139
284
284
142
284
139
139
139
299
295
263
263
422
521
271
262
263
238
295
295
296
263
263
367
271
263
262
358
25
14
14
263
422
14
370
368
562
352
370
262
515
373
374
422
516
370
516
516
142
372
516
301
516
516
432
516
515
431
431
516
431
432
24
301
432
432
432
432
431
431
301
516
516
216
431
431
431
431
511
219
219
446
216
446
142
446
446
446
446
14
216
422
299
216
446
446
512
356
446
356
25
362
589
446
446
446
583
435
589
589
438
589
438
28
589
589
438
589
591
438
438
438
435
589
436
391
391
436
388
301
438
438
435
391
59
59
239
59
59
295
59
295
295
550
236
25
296
550
237
296
295
382
296
295
382
382
406
406
265
296
406
438
438
406
21
438
406
21
438
438
406
406
404
404
549
549
549
549
549
337
337
338
338
337
337
338
337
338
338
337
338
337
337
8
142
549
338
549
130
338
338
338
337
128
303
130
586
130
130
130
130
538
303
342
491
491
342
21
491
538
538
341
341
341
341
341
538
482
538
538
42
341
341
42
42
341
42
482
14
341
41
341
28
341
558
559
15
41
93
559
559
139
41
42
559
45
56
15
595
41
229
42
230
42
42
230
290
230
42
230
230
230
229
230
575
575
229
229
229
229
230
575
575
229
14
527
575
553
14
575
525
530
529
529
595
452
450
283
283
283
450
83
451
14
451
450
82
450
82
452
451
15
83
140
583
81
141
140
595
141
82
141
14
554
554
554
435
592
16
347
124
554
554
15
554
554
147
298
200
15
298
298
298
347
298
75
298
298
583
114
146
114
13
114
114
15
580
114
114
353
339
114
340
16
15
340
340
114
340
114
340
339
340
402
340
339
403
403
403
353
413
402
403
402
440
16
408
413
413
208
550
548
548
413
267
596
548
548
548
548
548
550
536
391
537
537
407
391
537
595
424
391
391
391
477
391
496
536
536
525
536
92
86
496
496
80
80
292
424
85
87
496
86
86
85
496
496
575
80
87
575
79
573
266
574
573
94
169
94
94
94
93
93
93
523
523
523
523
523
168
523
171
523
523
523
523
523
523
171
266
523
523
595
523
523
19
19
19
169
372
372
348
372
372
381
395
372
598
267
372
525
372
372
526
372
423
371
269
423
423
423
423
372
540
540
540
423
541
540
423
423
423
266
362
541
352
355
65
355
355
592
65
433
65
65
433
433
67
433
433
433
67
67
69
435
558
208
433
557
557
434
424
434
433
232
240
232
230
557
232
233
232
424
595
557
558
558
229
226
56
57
424
56
434
433
434
433
433
57
56
56
434
434
433
433
433
56
434
434
56
595
269
56
592
56
424
267
434
434
434
56
435
438
267
267
267
436
438
438
438
56
438
438
56
438
438
438
56
56
438
435
277
277
277
277
277
434
434
163
51
277
277
277
277
277
560
277
277
93
277
94
51
277
277
133
133
95
133
51
339
133
25
133
556
556
356
340
340
595
556
556
339
56
339
339
339
339
340
56
340
57
339
340
57
56
56
57
340
340
340
208
339
407
225
225
232
56
51
358
51
225
226
357
226
226
25
358
403
356
421
421
356
356
421
423
356
325
583
423
421
325
325
325
583
142
325
421
325
403
421
37
403
115
37
437
437
437
437
437
37
37
437
37
407
37
509
437
437
437
37
512
550
550
550
550
550
550
437
437
437
437
437
550
46
550
403
23
550
550
550
244
51
244
489
244
244
244
242
23
242
242
49
242
242
242
46
242
242
242
242
47
496
496
595
517
69
66
384
67
493
496
67
496
483
484
51
69
69
66
69
484
51
484
385
483
384
484
283
142
483
483
283
283
484
484
114
404
403
283
403
283
283
283
403
436
436
403
403
436
500
593
523
500
500
574
300
355
517
355
300
300
355
355
354
575
300
300
500
354
517
496
575
354
354
354
354
354
500
532
296
296
493
296
404
493
404
500
295
295
500
300
493
518
295
295
428
500
354
500
500
493
434
522
522
432
523
115
522
590
432
432
265
517
432
264
265
432
432
517
264
264
295
560
265
283
305
299
299
517
404
305
404
304
283
117
283
304
404
304
423
424
424
424
118
122
423
424
560
122
117
122
423
122
203
424
203
203
204
241
423
204
203
472
241
423
473
560
424
424
472
559
294
559
473
559
149
242
560
115
148
115
559
28
149
29
149
559
10
241
98
149
93
560
258
560
242
10
20
258
241
243
560
560
560
243
243
516
258
278
278
278
516
417
417
417
28
278
417
417
279
417
417
417
417
241
417
417
417
417
417
279
237
238
279
241
241
10
103
294
237
103
239
103
239
115
239
239
237
239
239
276
239
378
237
238
238
240
102
119
339
505
119
119
119
10
340
10
119
119
119
277
278
339
277
339
231
278
241
278
340
218
502
340
219
215
223
277
278
44
45
45
446
446
45
44
446
44
44
597
459
231
597
459
459
597
597
459
340
583
342
459
342
461
459
461
459
342
276
231
231
461
461
342
341
342
342
461
255
433
256
435
255
433
433
255
435
255
255
255
239
276
263
262
263
433
263
262
262
255
238
504
262
263
256
238
254
208
208
208
256
295
310
208
255
238
256
433
433
209
433
433
504
208
209
208
310
209
304
242
433
305
433
433
33
304
32
328
328
32
4
328
33
328
310
328
32
33
310
32
301
328
404
33
32
301
504
574
301
301
301
325
582
32
325
305
305
305
241
305
305
53
311
478
478
478
53
27
28
130
478
36
53
27
27
27
27
27
53
478
306
478
275
532
530
532
532
275
532
310
310
532
530
290
53
290
290
290
310
310
404
290
290
290
290
310
310
290
290
290
290
290
290
41
42
441
371
371
374
374
373
371
441
441
291
342
373
362
353
352
362
362
233
236
364
231
236
28
362
274
233
233
223
274
236
231
29
273
236
236
273
31
273
236
139
274
258
258
258
258
423
258
258
258
137
258
24
258
258
28
423
421
421
421
137
423
258
140
140
137
140
53
28
137
140
53
140
140
423
20
20
474
476
53
474
474
474
423
423
423
474
474
474
228
474
228
279
428
303
300
279
137
279
279
279
279
279
303
278
278
475
300
303
303
300
475
475
475
303
475
303
303
475
304
137
138
542
542
541
428
541
286
529
285
286
529
529
285
275
285
52
285
529
142
529
529
468
142
469
469
529
52
52
529
468
469
468
468
298
298
52
299
298
424
298
37
422
37
422
422
422
422
37
422
422
37
52
422
404
61
512
38
595
37
62
595
38
9
9
9
63
64
275
582
10
10
64
63
10
64
242
62
582
242
237
284
295
296
295
240
242
295
295
240
566
593
242
299
283
242
283
299
242
512
240
242
242
242
439
242
242
242
242
242
439
566
439
439
324
324
324
315
324
324
324
324
566
324
324
324
326
404
315
315
324
516
315
315
516
516
315
315
222
516
516
516
315
315
404
516
516
76
405
515
515
516
36
34
36
36
515
34
566
516
516
36
566
515
34
36
582
34
371
515
34
515
515
36
36
36
130
34
36
515
36
516
516
36
516
515
515
120
582
36
36
120
120
27
120
53
53
120
34
120
596
36
34
36
566
599
120
120
120
596
120
120
284
284
120
284
583
120
597
275
214
32
214
213
582
345
113
214
214
344
344
344
113
582
370
344
344
582
214
573
344
344
420
345
344
214
341
344
371
588
420
344
344
247
214
53
214
28
214
214
273
437
437
213
437
213
483
499
482
437
437
483
437
439
483
439
483
439
439
53
588
483
90
483
371
116
116
483
364
364
364
28
116
364
117
362
362
53
362
117
391
391
391
391
425
568
391
53
391
391
215
425
247
219
425
425
247
425
219
492
219
495
219
495
219
495
219
494
494
273
495
495
219
495
263
388
191
494
532
388
494
30
388
388
388
168
493
569
171
171
491
28
345
345
171
172
171
171
343
560
561
493
345
171
171
560
343
492
171
171
343
171
532
343
345
343
280
280
492
247
492
565
302
302
302
280
302
302
492
492
302
306
302
306
280
280
280
302
302
239
568
280
280
236
495
236
236
236
280
326
326
437
437
437
326
326
437
437
326
54
54
569
55
54
54
54
326
326
326
54
54
326
54
54
54
533
55
55
52
326
239
236
547
533
547
52
548
239
52
239
548
239
548
548
548
239
548
548
548
52
547
347
347
260
260
257
257
436
258
435
257
257
435
430
568
257
245
245
246
245
420
246
246
246
246
246
246
246
246
338
338
246
338
338
577
479
337
337
392
581
581
52
596
392
392
584
581
596
596
391
599
34
391
391
599
596
584
596
599
392
392
392
498
499
557
398
533
557
533
561
397
93
560
559
533
565
397
397
398
398
397
397
398
398
397
397
303
397
397
303
303
272
272
272
272
561
557
561
561
557
533
52
141
561
561
556
337
561
52
27
55
27
556
561
27
27
27
371
466
430
27
28
27
55
27
430
27
556
132
132
53
370
27
339
466
119
55
119
27
54
193
430
430
318
430
119
323
320
321
119
119
430
322
319
119
202
430
322
321
119
323
322
120
33
436
119
117
436
119
436
436
436
436
436
199
436
436
119
119
503
558
503
422
422
94
422
422
503
497
497
497
466
422
540
423
424
424
423
467
340
541
423
423
540
541
540
424
540
424
424
404
404
404
404
499
406
406
404
139
427
139
139
139
423
495
559
33
139
544
543
559
41
302
544
467
544
543
306
454
306
544
562
543
543
544
543
306
306
544
563
306
545
545
306
306
306
545
302
545
343
545
343
343
341
343
284
545
466
545
545
343
545
337
545
343
337
454
337
343
545
343
145
145
345
343
345
343
455
145
546
258
164
543
552
340
552
555
284
145
552
145
552
455
340
145
428
543
145
543
145
145
145
552
552
145
333
552
552
145
543
320
434
145
592
432
434
302
428
319
319
306
319
319
319
306
428
319
319
306
586
306
306
306
306
306
586
343
455
345
345
344
345
343
320
586
343
345
343
343
586
345
345
156
587
343
174
587
586
343
343
586
586
586
174
423
587
174
423
421
423
423
423
423
423
586
320
564
423
174
477
554
423
423
421
554
554
477
555
555
554
554
317
554
554
315
316
554
555
555
315
554
316
315
315
279
174
278
278
315
278
278
278
477
278
279
279
314
278
316
279
315
279
279
278
279
433
433
174
433
279
529
523
129
129
499
127
508
508
495
421
126
421
421
126
126
126
421
423
126
478
529
421
127
126
421
421
320
495
126
556
556
556
561
354
556
556
529
556
354
478
556
563
357
357
561
353
250
321
301
148
478
301
243
243
243
243
477
574
243
486
243
243
495
476
424
424
431
243
121
451
453
121
424
537
143
121
452
464
122
537
452
121
475
463
464
121
452
452
464
464
121
148
416
121
113
147
114
115
115
416
416
416
115
416
416
416
115
115
302
306
115
115
284
537
115
284
280
280
238
280
280
296
280
280
296
296
256
238
537
302
280
280
280
280
280
280
306
280
280
314
280
280
439
280
314
280
207
537
207
477
439
206
208
314
316
477
206
314
439
208
130
313
149
208
310
207
313
314
314
208
439
207
314
314
314
556
556
556
556
556
477
315
315
556
556
315
555
555
316
315
130
556
439
313
439
439
439
439
533
439
439
439
313
505
533
82
505
503
503
505
532
503
505
137
532
148
387
384
405
97
247
247
96
247
247
247
98
146
247
533
247
247
146
148
247
405
405
247
456
143
456
456
456
62
63
62
438
480
438
486
435
438
429
510
62
446
446
486
497
497
497
503
497
497
497
305
503
446
305
453
446
456
342
456
456
342
450
450
453
450
453
450
134
108
225
134
134
134
477
134
134
225
52
134
134
52
225
225
551
551
225
549
551
70
225
551
275
486
551
267
269
549
93
274
265
549
269
269
405
551
549
339
265
549
243
81
480
480
477
93
480
480
251
480
480
480
136
93
136
136
136
136
27
70
136
545
546
372
372
373
27
27
373
456
456
70
456
27
27
226
32
226
456
456
453
450
456
456
456
364
94
226
226
226
364
405
364
244
226
477
364
364
405
405
226
132
250
250
250
250
435
590
364
250
250
233
230
232
232
232
364
250
231
108
253
108
253
253
230
253
107
232
230
258
258
253
266
233
232
108
266
559
297
133
266
266
83
405
266
364
405
266
266
266
266
387
266
133
405
405
405
258
258
364
258
591
405
243
133
405
230
339
258
232
364
229
258
258
258
229
258
229
258
229
258
258
258
229
590
273
273
229
274
273
229
274
364
436
273
436
551
273
273
436
435
560
274
46
93
274
305
435
435
435
433
433
274
320
435
591
435
46
331
591
433
340
331
138
139
138
138
138
428
427
138
46
340
428
428
428
138
138
439
46
384
439
384
439
384
384
439
384
385
385
439
133
133
384
116
439
116
114
116
133
137
439
439
439
46
116
116
134
116
116
433
433
114
114
433
433
114
32
114
36
33
33
36
36
36
33
33
133
33
114
114
116
208
433
208
442
442
208
122
134
208
46
208
46
207
46
124
207
79
81
207
125
207
75
125
51
208
208
124
124
125
124
435
144
207
504
418
504
504
505
504
505
145
505
146
134
505
429
420
420
505
111
424
424
423
423
22
562
565
111
111
517
302
430
107
461
430
107
107
430
279
279
279
279
279
430
149
461
430
133
279
429
279
429
430
133
429
279
102
145
105
279
72
461
106
105
106
552
105
105
279
106
105
462
109
102
461
61
302
462
61
61
61
60
352
355
352
461
64
355
64
355
18
352
355
572
390
392
51
355
20
390
18
52
355
392
355
355
355
18
390
390
390
390
149
299
40
40
40
19
427
40
18
40
427
427
40
40
509
427
427
427
508
427
427
508
52
508
509
509
509
366
431
432
432
366
366
432
432
366
432
51
432
230
366
238
238
52
366
366
367
367
238
23
296
233
238
299
238
232
368
399
296
22
238
369
256
238
368
149
149
149
429
149
149
451
429
381
149
52
429
419
149
429
23
149
149
429
148
52
148
52
149
51
32
149
388
388
391
32
32
388
34
388
388
388
485
308
456
308
307
307
528
308
456
453
456
456
308
456
308
308
308
597
458
599
456
456
517
450
423
356
451
597
597
356
32
356
32
32
23
32
32
35
362
33
32
424
356
503
503
503
503
32
32
503
485
503
503
503
32
503
137
133
425
133
425
137
429
133
425
425
425
425
425
254
499
496
500
500
500
496
500
496
496
424
425
425
493
105
105
105
106
105
105
23
589
427
267
589
428
427
589
589
424
427
589
589
427
427
428
589
589
428
589
583
589
583
583
296
479
296
479
256
267
296
296
479
479
112
112
23
238
238
238
112
296
238
238
112
238
238
238
112
555
555
238
238
345
337
345
555
345
345
555
337
470
482
345
423
345
424
344
345
344
470
344
344
470
470
482
434
470
470
470
253
253
432
424
434
434
23
253
87
424
252
252
253
80
253
47
253
91
47
87
134
134
134
86
262
268
134
134
134
540
541
541
541
541
541
541
432
541
541
22
569
267
432
585
585
591
432
585
432
432
432
586
585
585
586
432
585
310
585
310
47
585
585
310
585
310
253
252
309
309
253
252
252
252
253
252
310
253
551
485
551
551
22
551
551
485
309
551
424
117
116
116
116
423
560
299
559
560
560
559
559
225
485
117
225
225
225
225
299
355
352
485
299
355
26
352
352
353
357
299
352
355
355
354
194
353
325
353
193
193
194
487
517
353
342
353
193
353
193
517
574
15
17
193
15
193
10
15
131
15
131
490
131
15
131
435
15
131
56
56
59
232
232
59
490
59
230
232
232
232
56
260
260
260
260
261
261
33
260
135
135
135
135
598
135
135
598
135
598
129
136
135
574
598
126
33
597
93
33
597
304
597
597
93
432
574
432
544
432
228
544
432
544
544
544
544
435
325
432
544
228
432
432
544
499
498
544
311
432
457
228
432
432
228
457
575
575
432
432
457
457
457
457
436
457
72
457
436
436
457
457
457
592
228
333
438
439
438
439
333
574
421
305
333
421
333
550
550
550
421
421
451
450
330
21
20
450
21
450
21
21
36
470
33
33
33
33
471
36
471
33
35
33
33
33
33
33
33
33
35
228
33
471
33
33
471
36
72
33
471
471
436
517
471
464
225
471
557
466
471
240
240
240
240
240
437
240
437
437
437
437
437
437
224
224
224
437
224
437
222
224
224
323
319
318
557
318
326
421
319
174
174
174
433
433
174
174
174
174
174
595
72
556
556
433
130
556
556
557
130
36
36
128
305
282
66
66
66
66
130
140
66
66
356
225
256
256
256
256
238
256
254
262
254
557
255
256
255
254
256
256
66
255
256
66
225
255
282
66
557
238
238
238
238
282
66
295
238
66
238
238
235
282
225
235
255
238
238
238
557
234
256
238
319
234
321
318
234
234
432
234
432
434
225
234
432
385
557
225
385
385
434
434
432
385
225
384
385
385
385
94
94
94
432
432
94
94
94
557
432
432
432
432
311
94
434
434
94
233
95
434
432
260
231
231
434
233
517
419
260
325
260
329
260
419
260
329
296
260
331
331
419
463
463
463
501
419
419
502
502
429
296
502
502
501
501
353
353
324
353
353
456
353
356
501
578
456
353
354
456
354
354
353
456
354
296
456
502
456
456
354
456
353
353
340
456
353
330
456
340
138
138
138
138
340
138
309
151
183
183
151
183
431
151
495
309
495
495
495
502
502
495
495
495
483
483
331
483
484
330
329
502
421
421
421
483
484
421
296
421
483
421
483
483
483
558
77
499
499
483
453
453
116
453
453
453
453
296
369
368
90
368
368
367
90
90
90
367
367
247
248
247
306
248
306
502
306
331
306
247
306
307
296
247
247
329
306
307
499
338
499
247
258
337
296
329
337
253
258
258
258
195
258
258
137
331
139
137
139
137
307
306
137
359
203
386
315
205
590
315
315
205
203
203
203
294
294
294
400
294
400
400
294
396
294
574
396
408
20
400
401
574
401
401
574
574
574
574
400
23
330
574
574
400
574
574
432
434
434
434
434
434
574
434
102
23
434
489
434
103
592
20
38
34
36
34
38
36
38
38
34
38
36
36
489
38
435
38
38
38
38
38
37
38
29
29
324
29
29
426
426
29
426
426
426
29
231
29
402
320
195
320
236
409
236
329
320
320
195
36
320
27
36
36
320
36
36
36
590
38
36
38
38
38
38
36
38
38
130
37
27
38
38
36
35
382
36
596
528
382
382
597
382
382
382
432
20
381
432
432
432
402
381
382
432
382
382
432
106
106
102
106
102
313
450
383
452
452
134
134
133
313
314
134
313
134
133
324
324
313
313
326
313
313
326
313
324
313
324
324
27
141
590
326
27
36
56
56
36
126
56
36
56
56
224
36
590
36
27
499
36
36
36
129
20
36
36
590
36
499
56
36
36
130
56
34
56
513
446
68
383
68
445
446
68
445
445
380
445
512
68
512
68
380
590
445
445
445
445
317
69
68
590
317
317
356
362
267
317
317
380
317
362
362
72
356
356
362
446
446
446
446
356
356
362
362
389
426
426
426
426
137
302
302
137
302
302
137
137
133
433
137
380
383
353
137
137
137
195
383
124
340
72
353
124
125
13
109
13
41
41
10
125
24
124
50
10
10
10
12
10
125
9
455
455
454
455
455
383
455
216
10
455
471
361
455
451
451
451
361
361
361
108
559
559
485
559
133
107
136
485
382
485
485
485
306
485
463
306
463
302
463
463
463
463
463
446
446
380
463
463
364
364
446
446
446
446
446
364
364
364
364
380
315
315
315
364
364
431
431
364
480
431
431
72
389
431
590
431
480
316
431
309
383
480
430
383
481
480
480
480
383
430
425
480
430
430
425
425
425
229
480
480
229
230
383
499
383
329
327
229
330
327
328
329
327
329
330
310
329
327
195
330
192
310
501
501
501
310
501
406
405
431
405
309
405
310
406
267
386
578
405
405
541
287
195
540
547
540
540
540
540
541
541
547
578
548
547
540
547
578
547
547
578
548
436
436
547
436
547
547
337
72
436
436
436
497
115
113
115
436
436
113
1
115
115
113
113
316
337
423
337
423
115
289
147
423
423
423
147
147
421
545
545
545
545
546
545
545
421
1
421
421
421
455
455
0
306
455
306
306
306
455
455
307
307
194
455
455
307
316
455
455
455
307
1
307
362
307
356
307
356
356
310
356
307
310
307
307
356
0
316
317
316
316
316
317
316
356
356
316
315
356
316
317
356
276
317
316
316
317
317
337
317
430
430
562
429
538
1
430
428
276
1
430
430
277
430
276
276
430
276
428
428
276
276
276
428
428
428
276
425
425
276
430
1
428
425
276
276
276
1
316
307
45
217
217
316
222
217
559
559
222
559
217
217
9
283
283
283
283
10
283
283
431
19
10
9
431
1
9
9
446
10
446
446
446
9
238
314
475
439
439
439
316
439
48
475
48
475
562
47
476
238
137
238
238
48
47
47
47
47
47
48
138
48
133
39
475
238
238
48
48
475
139
39
475
473
47
473
473
475
475
596
473
475
473
425
473
148
144
109
109
109
425
109
53
106
53
425
53
106
430
109
106
54
106
106
53
381
55
381
425
381
423
425
382
423
382
386
381
381
335
306
335
335
416
335
306
306
335
335
335
306
218
218
306
218
219
218
218
218
306
218
396
29
504
505
471
470
1
470
471
394
3
380
471
471
1
471
471
470
359
471
470
450
505
394
450
450
505
505
562
277
394
139
131
505
134
138
505
2
134
295
505
134
295
473
495
1
278
278
278
538
278
295
534
535
492
562
278
538
270
278
25
534
295
295
466
539
332
311
333
333
333
311
311
544
544
432
544
546
543
270
544
499
499
1
321
311
76
321
320
320
321
320
1
331
311
331
331
466
455
455
455
455
455
455
100
100
100
100
100
100
100
305
466
100
385
301
100
303
78
303
100
301
304
100
300
300
300
304
300
100
101
100
100
279
279
562
78
280
279
564
280
279
78
563
205
466
562
562
562
562
571
466
205
76
562
574
562
562
572
205
205
563
205
205
227
388
391
391
231
385
76
391
391
388
233
233
90
388
391
391
391
391
233
391
232
391
232
280
279
233
236
279
280
279
279
209
342
342
209
286
286
286
342
342
353
466
209
497
87
466
497
265
466
353
353
355
354
356
466
256
354
374
355
267
267
355
354
434
434
434
87
256
269
592
434
434
434
434
265
91
592
434
434
434
434
434
434
267
267
84
433
265
265
265
265
269
256
256
433
433
192
269
269
84
389
555
555
555
423
424
423
555
555
529
530
85
555
530
532
525
529
530
529
525
555
530
530
530
38
85
529
42
42
42
42
529
42
42
529
530
530
42
42
438
42
44
44
44
425
44
85
425
425
44
425
530
44
530
44
146
425
87
103
85
103
146
384
384
146
384
146
385
146
530
146
389
384
530
102
91
384
146
146
146
68
192
384
146
516
516
516
225
516
493
557
516
516
559
494
516
559
317
192
516
559
516
559
516
560
317
516
560
559
515
516
516
516
516
435
516
435
435
250
250
250
251
250
250
501
501
284
317
501
501
439
439
439
439
439
307
501
307
501
307
307
317
307
501
87
501
307
501
501
501
91
116
116
87
420
116
419
420
116
90
91
493
420
420
116
116
116
116
116
206
206
206
425
425
430
430
430
425
493
206
213
213
317
430
206
206
497
92
446
446
446
497
424
497
497
497
91
423
424
69
306
306
306
69
497
497
497
497
306
306
16
497
497
497
497
13
16
182
91
502
501
501
502
331
331
13
331
17
331
331
87
321
17
15
209
208
208
445
445
446
446
446
208
208
208
446
208
445
445
262
262
264
445
446
262
262
262
262
446
446
69
446
77
262
316
69
316
316
316
262
314
316
69
316
505
505
505
192
493
314
315
505
505
314
276
69
316
276
316
276
316
317
316
341
493
276
32
87
35
276
32
276
341
35
33
32
33
35
32
32
219
219
341
341
32
32
341
32
219
34
34
219
219
33
219
219
219
36
464
34
463
463
464
463
35
464
35
36
464
90
463
302
135
77
302
302
135
575
135
434
432
341
432
432
135
432
432
432
135
135
489
432
135
135
135
135
542
432
542
432
418
278
418
429
542
542
420
493
420
418
542
493
542
123
124
123
317
123
509
317
123
124
123
123
317
123
502
489
502
502
502
502
502
572
312
317
278
574
317
317
572
572
572
572
317
317
317
219
33
33
219
218
36
219
32
317
552
552
575
552
219
543
218
541
552
317
552
541
552
541
552
552
499
541
540
554
541
33
15
15
575
36
15
126
15
15
15
15
277
15
15
15
364
364
364
278
292
363
126
364
597
364
36
364
126
278
33
363
550
575
575
550
391
116
126
33
550
33
498
33
33
278
455
112
498
499
498
498
498
498
280
129
454
280
32
370
257
232
236
456
233
178
456
233
455
236
455
456
236
391
457
456
456
456
456
456
456
315
315
315
456
550
509
307
548
548
307
391
550
307
550
548
454
550
550
548
322
307
308
322
322
322
322
295
202
370
322
221
370
370
370
370
204
271
370
370
202
388
272
204
455
368
271
455
370
201
199
203
272
204
272
445
445
272
271
272
455
272
445
445
278
445
278
445
445
278
277
277
241
473
445
278
445
278
445
445
278
445
445
278
278
278
28
139
17
241
241
17
139
16
455
16
17
17
241
139
379
376
17
186
17
138
138
241
396
139
139
17
451
551
551
36
451
549
551
36
36
451
241
35
551
551
443
551
443
443
551
551
551
16
16
10
17
551
313
17
204
313
205
204
15
17
204
204
279
279
475
594
279
279
446
446
446
455
354
279
183
354
279
353
354
354
313
279
389
354
356
279
355
475
279
473
279
355
354
355
313
355
354
278
302
102
103
103
102
103
103
455
302
103
302
102
103
455
302
102
455
103
302
102
303
386
302
303
257
260
313
521
245
257
103
103
521
103
103
103
318
318
319
251
319
244
246
253
253
257
253
521
260
244
253
96
245
521
96
245
253
472
33
163
253
253
33
33
32
253
458
458
458
458
458
458
458
118
35
120
32
472
118
120
521
120
118
120
118
32
33
120
120
459
59
59
315
59
59
439
459
59
59
41
41
314
41
316
521
43
426
219
219
233
232
231
219
219
215
459
219
232
459
216
175
459
231
215
219
471
233
471
471
233
232
472
426
232
233
471
471
471
471
231
426
471
471
471
474
474
476
463
426
48
48
48
474
474
474
474
48
474
48
474
61
472
61
459
61
60
591
61
61
437
61
314
472
61
469
345
127
345
127
127
77
459
345
345
345
472
468
345
127
472
77
475
472
484
426
343
77
77
249
343
249
473
343
343
343
468
426
468
249
475
475
466
465
468
31
475
468
468
249
468
345
29
468
249
468
473
475
249
214
31
468
468
214
214
472
214
439
131
439
214
213
314
322
131
322
322
322
326
312
453
453
309
453
312
450
492
311
29
450
391
432
453
453
453
311
453
311
453
131
311
29
0
450
450
312
453
0
453
450
312
311
503
503
503
311
386
69
69
69
317
134
69
69
68
69
456
295
456
456
296
492
0
450
456
235
456
295
295
296
134
296
295
456
456
134
175
296
172
172
172
238
172
295
172
295
249
295
0
126
249
249
126
492
249
249
133
133
126
126
133
134
133
134
492
233
232
133
134
232
233
233
233
233
233
133
116
117
116
116
116
116
492
443
443
117
386
429
117
429
429
112
429
430
430
429
430
429
112
430
429
429
112
112
112
112
384
112
0
384
386
384
103
112
112
112
112
156
112
112
450
112
112
451
314
314
112
112
112
97
56
316
56
488
56
56
141
141
314
56
56
56
59
386
102
450
97
384
63
63
63
488
63
384
16
384
63
488
36
35
492
492
488
35
35
35
122
127
127
118
122
35
35
35
122
35
122
127
118
16
542
16
32
542
542
542
35
542
539
36
542
35
542
542
542
542
488
17
17
16
542
542
542
3
17
542
541
15
207
10
541
488
17
18
16
541
207
17
542
542
542
542
542
542
302
292
26
390
390
141
382
382
98
381
381
299
16
390
382
16
376
488
390
390
390
392
392
381
381
16
390
390
390
305
305
305
413
325
292
412
488
305
305
325
305
325
431
305
431
431
431
305
325
325
368
431
368
366
366
368
366
366
431
292
431
431
431
431
431
431
207
207
148
148
148
148
148
148
148
148
541
541
16
53
140
53
28
53
54
27
541
542
542
27
28
28
542
274
53
28
273
273
273
16
273
421
273
273
421
488
421
421
273
292
273
273
421
421
421
62
16
58
292
428
488
427
58
98
169
169
58
428
488
428
428
428
468
468
488
464
464
58
463
58
169
292
58
7
464
501
504
504
501
299
501
227
492
227
464
1
466
169
485
465
179
267
332
427
2
227
227
427
427
227
2
427
227
267
227
384
384
384
384
384
384
384
427
209
427
427
286
286
286
208
2
286
286
1
140
286
142
254
322
141
322
322
322
94
94
268
141
266
94
184
94
140
94
140
140
93
93
326
27
322
141
323
48
322
322
323
323
455
455
228
454
455
267
454
454
499
499
228
499
207
500
500
283
384
225
228
384
384
384
384
384
384
252
252
252
276
252
359
562
562
562
97
266
562
502
502
374
502
564
562
267
502
1
562
565
372
562
359
562
562
267
268
371
562
359
359
359
502
359
359
502
359
502
359
502
267
266
267
266
115
267
48
115
267
114
267
267
113
269
267
48
268
266
175
174
176
175
116
175
176
175
503
503
503
115
505
503
48
505
505
503
297
505
503
503
266
443
505
505
505
503
503
503
302
302
505
505
498
43
498
297
498
498
48
37
472
398
141
135
453
37
39
12
40
453
450
450
541
541
541
542
40
40
48
48
541
40
541
49
9
48
40
40
49
25
40
541
49
40
529
40
37
541
49
49
541
39
529
48
39
541
317
541
316
316
316
541
209
209
35
35
208
397
529
208
36
35
126
209
35
35
35
208
209
36
18
35
209
596
209
529
596
584
581
209
209
208
208
208
208
208
208
596
208
208
529
596
208
208
58
44
44
599
58
596
62
33
32
32
44
32
32
62
32
32
257
33
12
33
257
32
257
257
257
33
379
257
260
433
433
257
257
433
257
433
257
302
292
416
501
379
306
302
501
501
501
501
504
302
504
306
302
302
501
501
302
302
251
397
251
306
251
251
251
251
475
381
381
52
382
381
382
473
382
382
381
491
381
38
38
42
379
472
41
41
379
379
113
52
97
472
113
112
379
112
113
113
113
314
315
315
316
113
436
112
436
112
112
436
435
435
106
431
106
106
109
106
431
431
106
213
213
64
213
379
63
213
70
180
64
64
71
71
213
213
64
206
62
63
64
552
559
64
52
60
213
543
61
206
213
213
141
213
140
144
125
141
213
213
552
564
213
562
564
562
206
552
213
266
208
207
207
505
340
505
219
218
216
543
207
543
543
207
552
542
542
287
542
287
542
219
219
219
217
367
287
287
543
254
322
451
216
451
451
215
451
218
254
451
451
254
254
451
450
451
302
451
230
451
451
229
230
229
548
266
241
11
548
548
548
125
125
125
125
11
141
125
125
125
125
229
125
561
556
561
561
561
34
556
561
561
556
291
34
556
34
33
541
34
541
508
541
445
542
445
445
542
508
542
542
445
268
217
445
217
445
445
339
217
218
339
339
217
590
434
43
43
124
434
43
598
598
598
43
599
597
41
43
598
596
43
124
558
529
598
558
558
598
558
597
558
598
558
557
598
11
598
598
558
558
11
558
558
36
124
293
359
27
359
359
27
358
27
359
516
359
359
359
359
597
359
523
35
35
524
524
598
523
523
11
33
523
36
523
33
33
524
36
248
248
33
33
33
293
431
124
251
431
310
431
248
431
248
248
129
126
242
242
126
35
253
242
126
242
242
464
242
242
242
391
391
392
391
391
391
392
97
391
392
212
253
212
212
222
421
423
421
97
11
222
557
560
222
224
216
253
214
216
252
224
484
13
222
484
224
222
484
269
265
484
218
319
207
469
141
211
179
267
269
469
270
217
216
469
254
432
269
469
432
572
469
269
432
432
269
432
269
267
432
293
253
432
563
432
62
62
62
62
432
432
563
563
432
62
563
580
568
369
432
434
579
432
563
563
563
369
368
251
302
302
8
251
251
251
251
251
416
248
248
264
547
548
274
53
548
548
53
55
142
42
53
55
550
141
53
28
8
252
28
55
141
53
253
55
252
253
253
53
28
42
53
53
253
252
253
35
298
35
298
298
297
35
297
35
7
298
298
311
432
298
432
432
432
298
297
298
432
311
298
297
311
298
430
429
430
298
430
388
388
388
430
430
8
388
388
388
389
388
103
103
102
421
421
423
421
103
8
437
439
439
439
439
103
437
102
102
103
437
103
437
439
103
285
286
209
136
445
136
445
445
445
274
136
136
136
445
365
445
365
274
314
365
366
368
253
365
314
365
498
314
314
314
314
252
316
498
498
314
316
499
498
308
308
499
304
304
499
53
304
252
498
304
308
503
243
325
304
503
43
497
304
304
497
497
303
321
497
303
503
303
301
300
300
300
303
300
497
503
303
300
564
503
53
503
503
303
53
249
308
251
251
303
251
301
251
303
235
251
237
503
503
551
503
237
503
237
551
503
551
503
452
226
452
464
452
225
452
452
452
53
318
295
321
295
295
295
283
320
551
295
295
319
295
295
551
320
114
302
114
53
302
114
114
114
53
114
114
54
551
53
240
145
145
145
145
145
145
149
145
145
432
432
145
311
145
273
273
432
309
53
273
273
274
446
449
273
273
273
271
271
446
271
446
70
446
71
70
446
446
446
70
238
295
274
258
70
295
550
556
296
296
296
295
555
295
295
295
175
562
296
236
296
562
175
141
556
295
295
175
175
430
425
175
556
274
251
430
430
172
172
430
430
425
430
428
172
430
430
425
425
170
586
430
428
170
172
172
172
170
297
175
141
297
297
297
563
323
562
323
301
297
318
320
141
323
297
297
353
175
182
353
36
564
353
354
353
186
353
578
446
578
268
353
565
354
340
564
219
353
16
16
353
283
216
215
215
215
295
283
564
215
282
225
16
226
542
542
542
542
542
542
226
564
321
541
542
241
226
226
226
225
226
225
226
226
295
226
226
231
241
241
242
225
295
321
430
430
242
430
430
241
268
498
500
498
274
498
498
343
337
337
499
499
457
457
337
321
337
457
238
457
238
296
585
457
121
500
238
500
43
43
585
296
43
500
220
43
232
43
585
229
43
585
43
65
65
321
65
230
517
229
518
500
229
229
65
65
207
309
65
432
65
309
309
310
309
65
310
65
454
309
454
310
454
310
454
454
454
309
454
454
309
309
454
454
432
454
454
596
382
382
83
582
83
581
581
596
382
596
382
581
382
582
83
581
382
581
581
584
114
114
581
584
114
581
114
114
83
584
584
445
445
445
233
445
233
233
83
233
519
233
445
233
445
519
233
233
269
233
445
446
233
385
384
385
385
376
218
376
384
420
384
420
384
420
578
420
420
420
385
385
384
175
424
424
519
175
175
175
502
502
502
311
502
269
269
359
27
53
359
359
53
28
491
491
136
28
28
28
136
136
136
136
136
303
303
136
136
519
138
136
302
303
136
136
269
578
258
307
307
258
563
258
258
258
258
258
258
430
269
430
121
258
121
330
378
370
328
317
330
330
312
317
312
312
312
330
149
317
148
87
145
145
149
149
87
87
149
312
312
149
149
519
446
514
219
446
446
446
446
312
519
87
136
136
136
135
135
136
497
312
87
33
270
497
343
503
503
503
518
343
503
503
343
343
343
337
458
378
307
307
457
307
457
457
307
458
105
307
318
318
307
307
319
226
518
319
231
518
319
319
318
319
231
319
368
226
231
226
231
319
319
113
113
113
231
231
112
112
112
113
489
112
33
112
26
113
113
113
490
112
536
112
536
272
524
537
536
272
272
272
519
521
125
537
489
537
272
32
546
272
272
524
186
489
537
536
536
32
384
32
384
518
272
384
384
272
32
342
272
272
272
342
546
342
342
272
272
473
341
32
538
538
337
491
538
496
496
496
302
574
497
496
496
496
126
130
482
128
497
129
128
128
279
279
538
598
130
88
88
279
88
538
279
279
141
279
470
279
140
578
279
117
279
280
461
296
296
462
280
88
295
182
295
462
461
296
280
320
296
88
236
320
321
321
296
237
88
321
461
462
321
320
362
372
186
231
363
361
371
364
364
320
462
355
320
320
363
364
362
361
320
231
331
562
562
320
320
364
434
570
258
253
566
434
461
434
231
434
568
253
258
432
253
258
258
268
432
253
258
270
42
41
129
41
38
231
42
42
126
126
482
41
476
476
476
172
175
117
482
175
231
571
172
52
172
51
175
51
51
468
175
51
121
373
373
213
51
214
51
468
46
46
482
489
268
269
50
46
213
214
213
213
213
497
414
500
496
496
497
497
496
427
427
468
496
427
427
427
496
476
427
468
476
476
482
476
482
476
476
476
427
427
476
427
43
45
43
43
43
427
41
427
45
45
468
43
43
427
427
571
572
516
482
525
43
67
530
67
125
530
525
67
67
67
529
363
530
67
66
66
500
500
364
493
468
500
499
493
500
500
464
114
464
128
230
265
464
452
230
452
142
452
141
141
452
269
141
141
128
141
364
464
564
452
232
364
452
452
302
432
203
432
432
203
431
432
203
203
368
309
369
432
121
369
367
369
369
369
311
369
432
369
369
309
137
232
230
432
432
482
137
310
139
139
479
431
432
431
479
479
307
55
479
55
479
479
53
28
479
53
479
53
53
53
55
135
55
55
27
135
53
53
575
55
53
307
135
42
42
135
501
23
356
504
47
316
501
504
314
501
463
474
316
463
121
463
463
316
316
364
71
73
71
71
74
71
461
243
243
461
243
510
243
243
453
450
461
450
513
462
510
450
453
585
95
450
453
511
307
450
450
453
512
450
450
361
307
172
95
450
374
453
361
95
456
450
95
362
399
374
377
103
356
103
525
532
102
530
530
399
529
103
530
103
399
102
399
103
399
521
519
532
530
265
530
530
399
428
103
311
103
311
311
311
312
210
210
210
428
311
311
311
210
212
428
428
311
311
312
106
311
104
311
121
105
428
311
521
300
105
105
105
303
303
303
104
300
303
303
567
303
301
300
303
305
303
301
300
300
303
303
300
175
105
105
104
104
256
256
227
227
228
428
255
227
256
255
227
228
38
228
38
227
428
175
37
562
38
38
428
306
38
269
37
302
302
302
302
302
302
520
37
218
217
218
218
434
218
218
219
218
72
53
53
53
53
61
53
519
61
144
61
53
140
53
32
60
60
60
61
32
369
32
32
369
369
369
571
434
368
432
434
434
569
434
369
369
316
316
316
316
369
369
316
316
505
65
505
578
316
72
505
315
316
505
505
316
316
315
571
316
571
505
563
278
114
278
592
433
279
278
279
433
433
278
279
278
278
277
144
278
140
571
269
125
103
140
74
74
278
265
265
426
265
426
426
269
265
265
265
311
311
257
312
260
163
260
258
571
312
312
312
260
260
364
364
364
364
312
93
95
93
93
94
94
233
94
94
94
31
29
230
230
230
230
269
29
521
230
29
29
29
253
233
253
253
258
230
253
253
269
230
269
230
204
307
204
513
571
307
204
571
204
307
204
310
307
310
307
204
204
307
431
313
44
44
44
443
44
72
233
233
233
72
233
314
314
314
233
571
126
233
354
513
233
126
127
354
369
368
369
368
317
368
317
317
368
513
305
304
305
317
304
304
317
317
317
300
342
300
305
353
342
342
342
342
342
342
304
304
304
304
109
514
283
283
106
35
106
132
132
521
35
35
132
521
132
132
132
132
132
36
35
35
36
35
132
67
35
35
521
67
35
67
354
67
67
67
222
222
222
222
222
222
372
431
431
372
567
431
374
431
307
431
372
460
372
460
371
307
372
307
310
368
369
307
368
369
368
369
513
369
368
307
368
224
310
224
310
309
224
465
224
135
310
135
135
307
135
590
135
135
135
300
135
301
300
465
300
300
44
44
354
354
44
354
460
44
44
479
479
445
479
445
479
445
445
481
479
94
93
94
445
445
445
94
93
445
445
94
269
94
445
445
445
94
338
337
493
337
337
337
355
94
334
334
307
334
334
334
196
134
134
307
307
307
307
568
462
568
134
134
134
432
510
510
134
354
446
131
446
446
446
446
131
134
34
36
34
34
34
134
34
134
598
598
598
134
354
354
134
134
131
130
130
598
464
74
599
134
128
599
464
134
65
65
65
215
215
216
211
215
215
215
215
215
216
436
436
436
216
216
215
216
215
436
215
276
276
277
277
276
277
436
436
436
436
465
462
67
213
464
277
441
431
277
277
276
458
213
431
431
458
213
458
458
353
353
354
354
353
170
216
214
353
219
219
353
353
353
65
353
464
219
72
510
446
446
378
216
380
5
358
216
216
216
219
219
213
377
216
358
357
358
357
359
216
210
210
210
206
211
359
211
210
211
210
377
377
377
358
210
468
469
469
468
468
210
70
74
48
71
71
71
71
71
416
70
416
71
416
416
502
54
502
502
54
213
502
54
55
303
502
303
359
359
502
325
359
359
359
502
502
305
359
513
326
359
308
308
322
322
309
67
311
137
311
311
133
137
137
137
137
137
137
137
137
137
139
425
213
137
139
424
137
424
251
464
94
338
108
251
513
95
93
251
251
251
93
72
248
362
356
93
95
245
93
364
93
98
210
364
95
107
364
362
513
214
230
364
371
371
370
371
371
229
371
230
307
366
310
366
369
307
249
296
72
366
366
296
296
556
366
366
366
366
559
559
455
455
455
454
339
559
559
436
455
436
455
455
455
175
436
36
455
33
516
33
455
35
366
33
369
369
33
33
33
33
33
365
432
432
432
432
338
368
366
516
449
446
516
368
516
366
446
446
131
522
449
483
131
131
446
131
446
510
131
74
404
71
387
338
65
387
520
400
548
134
114
114
338
175
73
521
492
488
520
384
114
477
71
74
116
70
116
74
116
114
116
403
403
477
175
353
520
354
340
353
403
403
269
403
492
353
488
488
402
402
340
520
578
353
400
403
329
329
353
329
353
353
329
485
329
329
329
485
42
492
42
42
42
15
135
16
19
9
10
42
9
42
42
135
456
135
170
170
432
172
388
172
492
384
172
69
170
69
170
46
46
324
46
59
47
68
59
59
59
65
69
56
65
46
456
59
65
67
56
48
48
47
47
48
400
50
47
47
48
132
47
47
46
46
477
47
48
48
146
400
132
47
48
132
436
436
323
323
323
323
232
323
553
553
233
47
232
553
232
232
232
553
232
553
485
553
232
553
232
232
486
553
553
486
328
231
232
232
328
330
331
150
358
302
302
485
302
302
358
451
563
358
306
306
302
358
358
47
36
485
332
400
36
130
36
400
332
332
328
504
504
36
36
504
504
504
36
504
485
567
36
36
451
504
36
504
504
504
504
504
400
307
310
307
307
450
310
307
307
307
307
355
504
354
352
355
355
358
358
504
504
352
504
450
567
355
288
355
567
458
527
289
362
355
362
362
355
355
289
355
533
288
288
354
355
330
331
225
225
331
331
225
225
330
225
527
478
331
33
33
33
36
36
216
27
219
478
27
27
219
219
219
250
27
527
249
527
249
27
27
27
249
140
527
27
27
140
27
27
27
251
249
240
478
240
240
240
426
426
384
384
242
384
240
242
240
533
242
399
384
240
478
575
575
376
575
575
527
259
575
575
575
250
250
529
250
251
250
400
532
250
529
250
529
325
250
529
582
529
529
533
126
126
599
126
259
529
126
126
126
126
126
126
126
126
126
127
67
67
311
412
67
309
67
69
69
571
311
311
311
337
337
541
541
542
478
337
259
338
540
542
343
541
343
541
230
230
232
230
541
230
541
533
458
230
458
230
533
458
458
233
458
230
572
458
233
458
363
532
486
363
363
363
477
363
343
172
337
363
363
478
343
363
363
363
337
363
149
123
100
364
148
532
147
147
572
277
278
277
123
509
277
276
148
277
572
277
572
276
278
276
276
277
509
356
358
432
434
356
356
54
295
356
356
54
33
356
362
362
306
591
356
356
590
357
307
307
356
356
356
356
356
358
533
439
224
316
439
439
439
222
439
509
533
224
316
222
315
222
501
315
315
88
88
501
501
501
315
315
533
59
501
315
315
88
315
315
62
62
137
88
476
390
302
563
565
390
474
476
563
476
302
62
474
306
306
571
137
390
474
476
456
456
456
456
139
46
456
457
456
457
457
457
58
68
68
137
46
390
51
146
381
139
419
571
68
68
103
429
429
68
68
69
69
68
571
381
318
172
326
321
321
68
320
332
319
318
390
318
172
328
322
319
325
321
328
321
58
328
328
54
54
332
328
54
54
204
50
49
49
49
49
204
204
204
49
204
21
204
204
24
204
405
405
35
387
386
35
405
35
35
405
387
32
405
32
405
405
405
324
64
405
44
406
405
324
405
35
405
571
405
479
35
64
479
35
479
479
479
233
569
232
232
232
232
233
479
570
387
597
598
386
479
479
479
479
479
570
479
479
598
479
80
276
274
275
597
275
598
275
126
126
126
530
526
126
126
598
598
126
212
126
126
394
126
379
126
126
390
380
80
382
126
126
126
382
126
126
329
378
377
80
331
331
330
330
377
215
329
329
529
329
527
330
330
331
502
502
529
582
502
502
502
501
502
420
502
420
570
501
475
473
132
473
460
420
473
459
473
420
473
420
419
473
459
475
473
557
460
560
560
475
473
459
473
80
473
80
459
80
557
560
560
332
332
327
560
328
557
557
332
328
332
437
332
250
251
251
251
437
570
570
570
251
251
365
437
365
365
459
437
365
365
562
307
366
307
325
458
458
307
458
458
458
454
458
460
307
307
80
458
80
593
307
458
458
458
458
458
306
458
454
364
364
313
364
313
313
364
364
319
430
319
318
318
319
429
430
429
429
319
319
437
437
437
319
460
319
437
437
593
499
280
499
593
280
290
499
272
290
280
132
291
500
237
459
291
280
272
499
499
460
500
280
500
499
499
327
280
327
508
6
593
509
455
327
332
6
511
512
327
327
327
327
327
460
332
479
460
479
460
479
514
460
460
479
479
479
466
481
460
593
481
479
479
479
479
36
35
36
35
479
481
481
479
433
63
132
460
61
433
433
63
570
63
343
61
63
138
138
570
340
138
340
138
432
593
272
591
434
272
272
432
432
432
432
421
272
236
237
237
239
272
460
234
236
237
237
272
236
272
272
237
460
236
570
272
271
459
236
231
421
271
226
271
344
576
341
345
344
271
324
272
343
69
65
69
345
325
67
343
132
65
67
343
343
343
505
67
67
339
318
325
339
339
322
322
338
339
339
318
323
421
358
358
340
340
339
340
339
318
339
322
581
323
319
229
322
230
323
229
229
146
229
318
322
323
325
318
229
229
229
145
319
230
146
230
229
229
229
229
229
146
146
145
146
146
146
302
145
325
302
303
303
303
145
205
145
146
300
67
564
72
65
67
66
65
65
65
581
66
67
300
221
221
146
221
221
146
301
300
300
570
221
221
220
178
146
327
327
327
327
146
145
327
144
143
148
146
327
132
146
243
324
146
146
243
258
243
146
243
146
145
243
316
316
316
581
243
316
316
243
258
445
243
146
319
319
319
445
319
319
321
65
65
104
72
384
385
65
65
384
65
384
384
385
596
384
384
365
596
596
596
365
368
384
584
365
365
570
596
450
452
452
34
453
584
453
596
570
582
453
168
596
596
584
581
453
582
598
598
453
335
344
582
246
336
335
145
429
429
429
335
39
39
27
253
27
344
207
39
39
253
27
208
36
39
36
40
140
36
36
253
318
39
39
321
344
147
252
321
320
132
320
318
147
147
147
148
148
147
426
426
426
493
499
143
493
493
252
132
208
140
208
344
126
34
140
140
140
74
126
488
126
132
210
210
210
279
254
344
280
344
252
279
129
279
126
344
279
280
179
126
64
258
307
307
310
64
61
307
307
307
307
252
307
310
64
61
63
282
492
282
63
282
223
282
282
282
223
223
223
223
299
223
282
282
132
280
361
293
374
384
374
230
232
344
232
363
230
363
37
209
139
48
39
48
48
37
40
373
88
374
39
127
48
39
39
39
77
39
64
127
127
88
88
39
209
40
39
127
39
48
77
48
88
39
77
104
385
384
88
88
384
384
105
109
88
127
127
127
519
21
130
53
127
127
517
288
281
281
281
584
288
288
288
581
281
17
584
44
581
44
45
45
582
529
529
529
529
45
45
529
529
529
21
209
209
209
28
449
209
208
209
209
209
286
209
209
126
208
209
208
208
21
209
209
17
196
196
21
196
196
196
196
432
399
196
432
196
432
211
211
432
208
432
211
211
54
54
54
54
54
265
262
265
399
265
265
28
492
265
208
265
265
203
269
226
226
226
265
226
269
203
226
265
203
265
203
93
94
94
93
93
54
54
58
54
58
58
58
399
58
504
582
501
581
504
501
501
395
501
501
14
581
501
504
581
319
319
208
14
27
322
581
319
581
581
581
319
319
319
319
302
318
319
319
318
17
319
306
302
565
572
302
318
399
105
14
42
174
174
42
174
174
137
137
137
137
427
42
133
137
133
206
42
428
206
206
252
428
407
206
427
206
206
206
206
437
437
437
437
437
210
15
437
211
210
211
210
211
133
133
133
437
137
407
133
16
133
421
17
137
293
293
324
558
252
591
252
559
99
558
591
293
294
558
294
558
73
252
127
72
72
72
72
252
252
126
126
126
72
401
492
35
65
457
457
35
252
565
565
126
457
126
457
284
457
457
285
191
185
285
284
289
286
284
565
285
287
119
120
120
120
311
311
311
591
565
34
118
118
407
565
34
120
120
120
34
34
34
120
133
133
133
126
445
445
445
445
137
445
445
133
573
133
133
133
445
270
445
445
424
425
425
133
268
425
425
424
591
455
424
575
424
424
455
455
455
455
324
324
329
329
307
307
307
324
575
324
307
324
575
307
437
329
329
329
329
437
437
329
134
437
437
437
437
437
134
437
134
133
134
407
370
134
575
371
377
370
368
134
370
134
370
365
368
134
492
141
144
141
70
70
70
123
70
147
70
125
407
501
502
16
502
359
16
142
143
270
408
501
147
502
575
124
148
144
501
452
142
268
142
452
452
124
268
452
267
452
453
452
124
452
453
142
142
144
125
451
575
450
450
144
144
142
451
575
575
344
451
451
451
451
451
125
125
125
125
341
344
341
341
343
343
121
238
256
121
256
256
125
265
17
196
196
238
238
256
196
255
492
196
196
320
320
331
256
401
244
321
331
321
238
254
238
331
321
304
475
304
475
304
300
304
473
473
473
475
304
475
304
475
270
300
300
458
454
454
304
304
303
454
454
301
129
129
129
454
36
36
36
36
36
343
270
343
343
337
303
401
458
337
458
16
454
251
496
251
337
251
263
248
248
251
251
89
303
248
248
156
250
250
250
584
581
250
58
44
58
488
86
44
492
86
44
87
86
86
371
372
28
371
371
27
16
53
371
27
371
372
28
303
371
28
24
24
28
374
371
24
35
35
35
35
35
35
35
35
599
367
24
598
529
270
131
131
131
131
138
130
131
24
599
131
505
504
504
138
596
268
212
214
32
529
212
529
213
529
212
529
212
24
529
517
212
212
518
16
533
193
529
529
199
201
529
267
529
529
430
454
237
237
136
237
236
239
239
237
454
209
268
296
286
268
236
286
177
182
209
236
209
286
236
268
236
236
209
236
236
30
236
209
368
366
365
319
371
430
322
369
134
365
368
131
136
322
131
131
131
368
131
432
136
434
492
457
7
457
295
73
72
581
73
73
457
458
458
458
457
581
581
457
307
457
458
458
458
516
457
52
456
458
457
55
457
458
55
55
492
55
457
457
54
59
591
591
59
55
52
59
59
59
59
51
58
592
112
112
112
112
428
112
112
428
251
249
251
8
249
432
205
204
569
430
205
430
204
125
117
205
125
75
204
124
100
204
42
118
65
79
65
125
75
65
69
65
125
72
125
121
344
7
345
344
345
65
344
65
72
345
72
210
211
7
211
136
344
211
117
136
211
211
211
102
344
345
345
344
102
345
345
344
136
102
7
54
73
73
73
73
54
55
430
73
42
53
285
285
211
53
304
210
28
28
28
28
210
210
211
211
53
331
596
331
7
331
598
598
599
300
117
331
331
331
331
331
331
331
331
331
596
331
34
330
331
596
331
596
331
596
331
136
400
135
136
136
397
400
400
136
400
136
304
136
136
135
55
304
135
135
27
136
136
28
55
54
136
235
133
237
238
256
238
238
134
134
256
238
138
134
134
466
466
134
467
467
206
7
206
206
54
55
206
55
206
213
206
206
432
206
432
117
172
138
138
314
172
313
172
139
314
314
136
313
136
138
312
96
312
138
138
138
312
312
312
96
312
136
312
136
136
138
138
138
597
7
136
59
136
598
483
597
597
96
598
597
457
96
598
598
458
598
598
96
482
458
597
457
457
458
458
597
597
458
597
457
458
458
458
439
458
316
458
458
439
458
483
449
458
458
446
516
458
458
96
458
96
302
96
302
302
458
302
482
458
458
302
302
302
458
302
457
458
199
193
16
228
193
199
201
199
228
193
483
201
228
482
227
228
321
320
320
320
529
321
58
529
529
529
575
320
320
16
578
320
575
321
311
432
320
432
591
16
432
106
106
106
106
106
437
106
117
299
299
283
106
109
283
379
376
482
379
106
16
106
106
106
4
106
376
106
379
376
106
136
285
379
136
136
136
379
136
135
376
482
136
376
136
136
58
136
136
62
136
136
445
445
31
472
495
494
499
495
482
494
494
498
472
498
117
483
574
341
498
498
342
574
576
341
574
57
341
341
498
498
42
574
599
38
38
41
574
574
41
599
599
41
599
41
58
41
41
41
574
148
186
598
598
525
143
148
58
148
58
143
599
593
148
148
143
475
42
473
473
473
34
473
34
34
143
34
34
473
472
59
34
34
473
207
206
576
395
206
317
317
395
433
395
593
312
207
206
312
317
317
206
281
281
281
281
70
317
66
317
317
312
281
281
281
320
321
593
41
38
321
321
43
143
40
321
43
593
402
59
402
40
321
45
321
455
593
455
299
395
395
307
307
307
299
455
455
455
57
443
443
455
395
476
395
443
475
396
443
443
476
475
591
309
143
476
309
309
309
309
309
309
475
135
135
309
136
135
309
531
310
454
309
454
143
299
454
454
454
454
454
454
458
309
501
501
310
309
501
501
501
501
501
32
501
536
33
33
33
501
384
384
384
384
385
501
53
53
106
53
299
517
53
53
53
395
102
516
106
53
106
53
53
106
102
105
106
330
328
53
53
330
53
395
395
363
361
53
562
361
363
361
302
361
302
302
302
251
249
249
563
251
307
571
306
307
307
307
251
251
436
143
445
436
251
18
251
427
427
427
251
251
139
139
105
385
384
384
139
139
401
436
536
445
445
445
139
289
285
285
299
32
71
285
285
32
117
285
204
117
205
205
294
296
205
250
251
205
204
299
205
71
264
258
244
285
299
250
462
250
264
286
286
462
285
251
248
285
418
420
285
285
285
285
285
285
143
205
205
205
205
204
420
322
55
323
55
54
54
462
322
322
322
52
322
462
365
365
55
55
323
323
323
319
35
320
462
320
341
320
319
117
588
344
344
321
319
462
170
341
170
170
320
74
321
74
341
341
341
321
319
341
341
341
341
341
319
34
319
596
34
319
44
58
44
58
34
44
44
58
45
58
45
138
138
138
138
138
440
440
138
44
44
45
45
302
306
302
530
44
530
45
45
44
73
530
596
596
44
45
170
181
596
44
44
45
599
44
44
44
596
170
44
170
599
266
596
266
266
44
74
289
287
596
596
576
596
287
287
542
576
287
596
287
592
285
303
266
303
303
289
354
512
289
354
354
354
354
289
289
354
285
289
143
143
354
354
354
266
354
143
353
143
354
353
354
526
143
143
143
143
526
73
512
526
527
147
148
527
526
526
147
143
286
286
209
286
526
425
527
425
286
286
512
72
319
473
345
319
319
509
425
425
425
512
319
321
105
321
384
384
384
321
320
445
319
318
445
319
319
67
117
436
73
436
69
386
64
74
67
61
425
307
67
67
63
180
62
408
64
64
72
66
69
69
61
62
69
408
307
62
64
64
61
436
67
69
171
250
73
251
436
249
250
435
250
179
435
435
355
249
487
526
526
355
355
358
356
355
73
526
355
488
251
249
249
355
355
249
355
281
281
90
100
281
281
281
526
66
73
557
251
560
281
558
101
97
66
488
66
66
66
228
73
285
228
285
354
286
526
354
487
355
354
355
354
526
354
354
355
286
355
174
355
355
526
286
357
354
358
285
358
505
503
352
462
505
510
526
482
470
505
460
505
465
505
220
450
465
465
585
496
221
221
221
221
32
221
221
220
251
32
32
29
341
341
250
344
577
344
341
250
341
367
341
367
341
344
337
334
341
196
443
443
334
196
443
334
196
334
581
581
581
596
584
367
373
372
581
596
367
320
31
331
231
581
581
331
45
45
581
231
582
582
581
596
45
582
581
581
45
45
488
337
337
45
43
45
45
343
343
337
45
43
45
321
312
321
320
312
312
312
321
321
321
321
320
320
321
487
41
41
41
41
369
368
312
368
368
369
368
231
368
368
369
369
369
369
432
432
369
373
373
373
373
367
426
373
373
373
367
357
488
357
357
357
488
357
357
458
458
458
458
458
54
231
380
394
458
457
457
458
458
457
376
376
458
2
309
457
591
591
76
375
309
309
309
76
591
488
76
310
76
76
464
375
309
309
463
464
464
463
466
463
1
422
422
73
421
421
422
464
421
463
422
422
422
422
422
422
31
228
228
365
365
228
227
228
1
365
365
31
365
227
322
227
227
365
228
228
365
228
206
227
206
207
206
207
227
207
207
428
206
31
454
428
454
454
527
454
458
375
526
454
454
454
454
527
528
250
375
528
251
251
526
251
248
527
251
375
527
251
528
528
286
528
286
225
286
31
287
287
598
598
363
598
364
226
599
226
73
363
120
226
363
249
249
251
599
251
250
226
67
67
67
598
67
598
67
525
598
67
480
525
67
72
72
525
525
72
530
526
425
563
72
480
72
302
306
302
425
302
72
597
72
72
72
72
29
597
216
597
598
425
216
216
216
216
598
216
564
564
425
216
215
210
565
210
478
371
370
564
210
417
210
417
1
210
321
581
584
581
321
582
321
321
582
581
320
584
321
374
480
581
581
19
582
582
374
19
374
1
374
361
581
581
581
373
374
374
432
1
327
19
327
434
434
530
530
530
328
327
327
327
530
532
28
28
327
27
328
327
328
63
53
28
64
64
64
64
64
327
27
27
328
327
327
328
328
27
19
0
27
27
331
28
331
331
53
53
28
331
31
55
55
53
53
331
281
281
35
281
66
73
66
90
225
66
225
225
231
67
225
67
281
226
281
295
295
494
90
322
295
577
318
323
295
295
323
322
326
326
322
323
322
295
295
295
494
295
295
322
74
74
74
74
74
494
32
90
74
74
74
74
74
527
454
455
455
494
455
516
454
455
455
455
516
455
336
336
336
336
336
336
361
374
27
362
362
363
363
361
518
361
363
515
516
363
363
255
265
256
238
255
256
256
363
363
363
363
363
363
256
238
255
401
139
256
138
341
342
342
342
342
138
138
341
138
138
138
342
342
342
139
138
342
342
342
342
365
565
138
138
341
341
386
138
494
408
79
497
503
503
497
497
497
54
591
503
79
503
503
503
503
503
385
385
385
384
312
384
365
312
384
312
312
312
312
384
312
385
317
312
312
79
79
79
312
120
119
120
120
312
120
120
120
79
120
120
70
70
365
60
577
17
60
505
505
71
71
505
144
142
328
142
4
71
326
90
130
205
2
205
205
144
205
204
90
90
90
90
142
142
203
141
90
384
384
144
385
3
384
144
144
144
384
62
385
520
385
550
385
62
63
519
333
530
333
519
333
333
333
333
333
454
454
208
208
519
519
519
208
208
209
522
197
212
165
432
431
597
599
597
214
598
598
599
212
597
598
214
598
212
203
565
598
8
597
203
203
63
288
312
8
288
8
226
288
389
577
387
64
404
289
402
289
287
456
457
550
385
386
387
61
226
226
457
386
456
386
457
386
62
386
61
457
62
457
457
40
526
457
479
226
457
457
206
226
479
479
479
206
479
522
472
343
498
206
343
343
343
226
343
206
343
206
206
343
343
49
93
93
108
559
559
577
560
559
561
93
560
93
49
98
224
224
559
224
559
559
224
559
49
224
559
93
222
49
560
222
62
49
560
560
62
72
62
380
376
376
62
62
379
62
379
379
13
62
376
64
64
63
62
62
62
379
139
379
376
379
139
139
139
379
379
379
139
577
577
139
139
139
264
33
33
430
430
430
539
139
385
49
139
565
384
15
285
63
139
50
73
169
106
74
73
169
169
73
110
169
356
356
356
57
356
539
332
332
50
332
74
264
73
227
332
332
333
333
333
333
333
16
79
16
333
336
16
16
333
17
16
50
16
153
16
16
333
16
16
50
333
16
16
16
333
332
332
10
126
197
34
197
34
50
126
34
368
197
197
50
197
368
197
368
197
333
333
333
538
333
81
576
333
333
538
389
576
563
336
60
333
373
373
571
563
374
373
361
562
538
562
323
374
61
318
576
374
366
322
322
323
332
323
332
332
365
323
322
332
576
323
332
332
332
365
365
311
311
332
332
332
332
311
60
576
311
323
311
264
365
311
370
576
370
370
370
322
370
576
365
371
323
322
361
370
316
323
233
66
314
66
66
66
66
512
455
454
455
455
470
233
592
455
455
465
589
485
455
454
450
329
550
329
61
45
45
585
45
585
45
537
585
45
45
510
514
510
511
585
585
45
534
511
45
460
44
44
45
462
462
465
460
45
511
45
483
264
462
45
44
405
45
406
459
467
482
233
462
450
467
43
436
202
436
203
197
243
197
197
264
436
202
197
208
445
243
209
208
208
436
208
209
209
209
359
233
359
81
437
311
311
575
311
311
311
309
359
359
264
591
359
575
311
311
281
311
575
66
435
435
435
435
435
281
66
66
258
66
59
62
345
62
345
59
64
59
345
59
334
343
345
345
345
243
334
334
334
138
139
138
27
138
138
139
27
139
139
144
139
79
139
578
139
143
575
144
143
143
139
147
123
143
144
144
139
139
575
138
144
139
53
139
139
139
138
53
253
575
139
578
286
193
287
130
287
209
112
112
113
286
286
119
129
79
286
174
113
171
113
169
168
169
171
455
405
112
455
406
130
455
127
120
455
455
112
112
455
455
455
455
61
61
61
406
437
60
429
243
60
129
61
217
81
219
218
218
238
219
219
219
243
218
238
238
235
238
307
221
307
205
221
307
307
557
221
221
560
560
560
221
321
253
560
320
321
555
258
129
331
575
321
129
552
321
321
111
552
129
331
111
320
331
104
320
552
331
329
330
331
553
555
331
332
105
332
333
141
333
333
79
86
332
332
129
332
124
332
332
332
55
332
332
333
258
333
100
288
573
281
100
100
288
6
281
170
449
171
81
170
446
449
446
446
170
220
220
562
302
220
220
563
562
306
109
302
27
27
220
66
65
66
28
498
67
27
28
280
67
65
67
280
280
109
280
280
67
67
568
272
67
241
66
66
66
280
373
304
498
300
373
300
363
81
374
363
363
319
301
374
301
301
301
300
374
300
372
109
109
305
300
305
301
304
372
73
81
74
36
74
74
36
74
74
73
290
205
291
36
36
205
36
36
36
203
205
203
36
36
209
209
315
209
209
208
533
314
109
316
109
316
208
209
209
208
209
215
581
211
109
34
581
291
211
126
130
109
130
211
211
126
127
126
109
520
126
126
533
520
520
126
126
127
129
126
112
129
521
129
517
126
126
520
517
113
296
533
238
520
533
60
520
435
64
64
60
60
234
296
60
150
234
238
296
435
237
435
238
296
72
296
72
295
295
295
295
74
74
74
435
435
552
552
74
295
74
295
74
112
295
551
80
112
112
113
81
112
112
552
35
295
295
295
81
327
295
328
328
295
327
295
328
327
328
213
212
282
295
212
212
214
533
295
80
212
212
212
212
476
295
475
476
295
111
295
476
474
476
438
475
204
205
204
311
312
552
205
205
296
296
204
296
369
369
296
533
184
369
368
368
238
369
204
221
296
204
221
296
295
221
205
296
296
552
552
205
2
221
221
378
564
3
367
221
372
370
204
533
372
372
322
205
204
369
204
369
221
171
365
366
378
368
369
170
169
333
306
306
306
171
171
171
306
306
70
60
70
70
2
70
212
212
523
2
212
2
212
212
524
212
524
524
524
524
524
210
210
2
210
217
217
533
222
524
3
222
222
358
142
358
72
72
65
74
2
49
72
49
319
319
319
318
318
318
318
318
49
318
318
289
288
533
288
312
142
312
288
289
289
288
311
288
289
311
2
312
311
289
312
289
312
288
312
312
142
142
312
288
288
288
289
289
288
453
450
312
453
450
70
142
144
1
321
142
70
321
321
74
73
73
71
532
70
142
287
203
142
287
289
542
203
547
203
203
201
202
203
203
289
287
2
542
114
540
202
203
336
335
336
336
335
335
562
307
69
41
81
69
286
540
69
41
41
569
432
432
38
593
569
570
434
434
42
314
41
332
332
332
314
332
332
332
332
314
332
288
281
288
344
114
114
288
344
345
289
576
533
344
114
344
289
344
289
288
288
344
288
281
288
232
288
327
327
232
230
230
327
317
111
114
317
99
197
101
2
558
558
558
196
558
196
196
196
558
196
557
249
558
114
2
251
532
111
557
309
249
109
309
249
309
249
249
109
249
249
336
336
335
336
336
309
336
224
222
309
222
224
224
222
174
174
176
169
295
299
176
2
174
338
174
218
338
337
109
338
218
219
231
217
226
231
231
217
231
2
236
219
219
295
231
109
44
58
44
44
0
226
44
231
44
44
62
27
45
58
27
27
27
27
44
62
27
58
286
286
286
269
86
195
92
286
86
209
86
85
285
85
286
269
286
73
70
74
74
267
85
82
111
268
74
74
74
74
74
74
73
60
60
60
300
60
60
300
60
309
533
60
60
309
286
1
250
264
253
130
249
76
209
251
209
251
249
209
130
251
363
363
363
111
363
363
363
211
211
211
211
211
426
426
426
111
426
130
557
557
130
560
98
131
131
558
131
557
188
131
193
193
130
193
36
34
36
130
36
193
309
193
193
193
309
286
112
112
286
112
286
130
66
535
286
286
209
286
113
79
286
285
535
112
117
286
499
535
112
129
534
500
59
130
59
81
314
62
314
314
59
59
535
75
111
216
316
535
216
216
314
216
188
314
216
216
314
109
336
336
336
335
335
315
335
315
315
315
335
335
419
106
109
109
106
419
106
385
410
387
496
385
106
387
387
387
106
106
106
387
359
386
359
387
385
359
358
359
358
358
359
500
559
559
561
500
561
560
109
496
559
560
34
359
34
34
126
34
359
34
483
359
109
500
47
210
341
566
589
212
212
576
468
46
210
212
212
288
212
576
576
576
81
212
212
212
210
373
566
567
566
576
576
373
80
373
47
86
86
373
86
47
86
373
47
373
289
109
373
222
386
387
386
222
109
411
386
386
109
61
222
511
224
511
60
222
281
63
386
389
511
71
222
224
208
208
208
209
209
209
208
209
63
61
281
511
63
511
67
529
575
114
64
115
63
115
329
329
114
331
591
529
329
81
114
324
115
324
114
329
114
46
113
281
106
106
106
106
286
286
307
306
285
436
286
436
285
333
47
436
436
436
436
46
436
333
333
333
529
200
333
575
333
436
288
333
436
333
333
333
285
436
468
469
469
469
469
239
286
209
393
345
208
286
469
393
209
469
469
208
315
468
579
476
209
529
529
529
529
529
209
209
209
286
286
288
529
333
529
333
393
529
529
529
529
333
229
229
229
333
336
229
336
315
333
200
393
530
333
333
530
333
67
333
530
333
393
333
137
137
530
137
535
530
393
393
139
525
529
137
530
530
530
579
530
137
139
137
139
311
139
139
311
139
309
315
137
137
175
311
309
174
311
174
315
174
175
311
539
110
175
311
136
136
136
136
135
135
136
136
333
333
333
203
203
311
203
370
203
377
377
579
110
373
375
377
375
377
378
377
202
203
203
377
377
579
318
377
377
378
319
373
377
4
592
488
318
110
318
592
60
504
61
87
393
340
61
505
60
579
394
5
505
87
60
505
197
505
501
87
61
366
87
365
366
535
368
539
366
535
539
368
504
10
53
366
535
53
535
488
368
535
366
371
28
28
28
53
371
53
371
535
28
53
10
65
66
67
67
9
27
28
67
67
66
67
66
331
331
377
357
331
115
372
115
115
63
424
424
579
424
62
62
62
63
62
27
27
372
423
371
373
539
371
423
373
423
423
127
9
374
374
575
373
373
372
196
539
10
539
197
196
196
196
10
423
575
196
423
127
197
193
119
197
126
112
487
207
207
207
112
206
207
206
206
206
35
35
127
127
127
25
206
206
598
598
599
465
596
206
206
207
206
309
309
309
206
311
206
465
465
542
289
465
287
206
206
502
505
206
206
465
218
436
535
436
436
436
522
218
436
219
436
218
216
436
216
436
535
436
436
218
55
218
219
55
219
148
148
149
149
149
149
465
332
596
584
465
12
584
584
332
327
332
332
332
581
332
500
581
500
12
539
499
34
500
581
15
81
16
584
581
499
81
141
17
81
81
15
500
500
128
140
140
128
128
500
61
61
251
128
251
250
249
128
128
75
575
15
130
251
251
424
424
250
250
250
250
66
66
424
316
327
327
327
332
327
55
327
201
201
199
199
75
199
191
193
15
52
194
193
51
52
52
193
193
193
193
193
15
65
55
15
194
288
288
281
75
288
288
281
288
281
281
281
281
27
16
281
380
288
27
281
281
288
188
288
369
369
304
308
304
304
308
25
75
369
308
575
304
369
305
367
304
25
367
75
367
75
367
337
337
367
337
337
65
337
343
75
367
337
337
338
367
338
369
337
65
337
75
67
36
65
317
65
66
74
317
312
317
474
380
380
377
377
73
474
463
476
67
464
25
476
199
463
475
377
475
575
65
65
475
476
227
138
377
138
75
377
138
386
377
460
575
521
386
389
388
138
138
138
138
386
377
386
386
386
138
138
388
138
377
377
524
431
431
138
138
310
307
307
307
307
136
103
542
138
138
546
235
235
256
105
549
102
545
138
138
138
138
105
138
215
575
256
215
219
256
219
256
572
33
219
33
219
256
219
215
33
30
25
215
289
30
130
289
288
288
140
140
140
128
289
128
140
130
238
128
285
140
140
140
42
140
140
141
140
41
38
539
128
140
41
539
41
41
572
41
42
94
277
93
271
93
93
280
539
93
93
539
575
90
272
272
93
61
272
63
63
64
279
272
272
272
63
572
220
338
338
130
338
572
338
539
220
220
220
220
338
220
220
399
338
220
220
64
539
62
63
63
27
27
64
62
62
34
62
399
34
62
34
539
58
34
34
58
34
250
250
34
251
34
572
249
34
34
572
34
34
25
249
249
336
456
34
336
336
451
34
34
34
539
587
83
267
587
265
265
86
85
84
336
193
336
269
587
270
336
265
265
336
333
269
265
336
399
265
587
336
336
333
312
587
333
312
312
32
451
450
573
455
454
33
455
454
454
455
32
455
455
454
454
455
528
322
581
323
365
584
322
323
572
322
365
323
596
596
584
587
323
460
587
587
323
460
323
29
459
460
460
455
460
323
323
323
323
460
323
365
572
323
328
328
460
328
510
571
327
256
238
238
327
238
399
327
61
238
60
61
332
60
238
60
60
60
60
61
376
376
376
60
29
328
106
593
29
105
328
29
64
328
328
330
29
62
106
402
328
222
62
61
64
424
64
424
42
60
222
62
64
222
51
44
222
63
63
374
222
409
51
62
58
63
63
199
222
222
51
51
222
314
314
51
314
314
224
314
222
314
222
314
222
222
525
222
224
598
51
217
599
378
222
599
599
175
175
525
36
36
175
36
27
36
172
172
27
27
36
285
36
209
286
36
286
287
286
132
132
131
374
33
32
32
131
41
378
132
43
43
43
38
43
213
206
43
41
593
206
206
206
378
206
206
213
446
206
595
446
206
72
378
86
74
262
593
86
74
85
72
86
267
85
378
72
73
85
73
105
268
574
131
206
207
207
206
403
404
124
105
41
208
518
40
39
207
328
328
327
123
518
135
518
328
328
43
328
328
328
135
406
135
137
328
327
328
596
593
327
518
129
517
328
328
327
327
599
517
330
596
373
129
372
596
372
596
372
372
372
372
518
372
222
524
224
224
224
224
222
224
478
222
222
222
62
536
537
64
537
399
534
536
536
536
536
536
64
537
537
536
59
62
334
334
196
334
124
428
122
196
122
559
196
559
196
196
196
196
559
559
122
196
196
196
194
559
172
172
170
475
473
122
476
170
476
468
476
475
476
476
170
473
170
287
475
475
286
536
289
599
475
36
285
287
289
36
36
285
285
36
285
289
285
531
401
62
397
401
285
18
285
363
599
363
599
599
89
599
363
558
249
531
248
258
250
531
363
531
594
250
363
251
363
136
593
89
138
251
249
251
251
250
251
295
295
138
295
295
295
295
138
295
295
295
226
138
138
296
464
295
295
295
295
464
235
463
445
466
464
464
463
466
599
445
599
309
463
330
330
329
327
309
255
531
329
217
129
460
217
255
218
462
460
255
218
460
203
460
511
202
254
201
202
201
233
231
399
231
368
368
365
226
365
368
365
368
368
307
240
366
365
368
366
366
229
379
129
376
376
375
531
375
172
255
129
175
406
376
593
175
175
175
376
379
175
216
216
215
216
216
222
222
309
309
309
309
224
255
309
222
222
311
222
309
222
21
222
309
222
311
222
222
222
222
309
217
334
334
196
311
335
24
196
334
334
309
591
334
587
587
334
334
309
587
587
309
334
21
342
342
196
334
139
139
588
138
138
341
342
341
341
139
138
341
587
139
341
341
341
139
344
399
223
231
223
223
223
223
223
223
399
199
206
206
213
206
213
406
206
593
587
213
575
206
21
213
233
206
21
112
222
112
112
112
222
222
128
119
21
222
222
218
218
286
287
218
587
287
287
287
287
542
540
551
218
542
541
542
218
24
10
218
16
203
203
203
10
205
17
593
21
118
203
10
10
24
17
204
203
17
17
24
203
587
587
100
100
202
365
125
365
365
100
322
365
31
365
31
340
336
595
24
353
340
333
594
336
339
118
24
339
333
24
336
336
333
106
428
106
31
118
102
102
106
314
314
102
174
174
40
39
174
39
31
169
39
50
39
438
438
169
438
438
438
438
438
174
353
594
110
340
340
24
339
25
338
339
63
63
594
62
110
63
63
594
382
381
381
381
63
390
63
288
43
288
281
41
567
43
304
305
281
304
304
300
301
304
304
424
281
281
281
333
333
424
336
424
424
424
400
409
110
49
538
400
11
44
12
398
111
398
45
44
225
226
226
172
175
225
225
225
172
172
225
173
215
216
215
211
215
226
211
215
226
225
333
491
225
394
225
333
336
333
333
332
225
327
228
225
333
333
332
118
118
354
358
356
118
354
332
399
394
193
24
193
316
195
316
24
44
44
45
433
44
58
394
433
44
44
44
118
44
574
312
335
118
582
581
399
582
582
335
529
335
582
335
527
335
372
94
371
371
93
371
108
108
118
93
108
94
367
371
371
371
197
94
399
54
277
54
54
54
196
200
320
562
197
200
54
329
320
321
54
320
55
54
330
329
330
55
330
329
562
54
202
581
582
203
581
581
581
202
279
562
516
581
198
516
582
581
197
202
197
371
371
371
371
371
32
513
282
282
370
371
371
282
371
283
372
371
223
582
582
223
223
582
582
220
220
223
529
221
529
529
529
220
221
170
172
581
581
581
514
173
581
514
173
514
173
333
581
581
336
336
514
333
336
333
333
336
514
311
300
332
333
332
319
336
305
336
304
301
336
300
303
311
300
332
300
300
333
333
301
70
73
296
238
296
238
73
70
234
70
70
70
334
197
334
34
334
34
311
34
34
196
196
34
334
200
198
574
34
118
596
215
215
215
527
215
280
216
527
599
596
599
599
581
599
311
599
599
311
320
319
311
318
322
322
319
599
311
521
521
598
328
318
117
118
116
322
322
170
173
116
170
116
521
170
170
515
117
170
117
119
117
317
170
312
590
312
220
521
317
312
220
220
312
279
220
312
312
312
312
221
221
532
221
220
532
398
397
398
220
73
397
398
167
71
398
71
73
73
73
70
74
74
74
74
74
397
532
397
336
336
336
398
335
336
160
52
336
336
55
336
335
335
336
55
55
55
335
55
55
331
333
278
329
279
324
52
329
331
532
148
55
55
53
148
148
574
55
148
55
55
51
532
55
149
148
230
366
366
366
365
365
229
230
22
366
49
366
49
533
133
133
405
365
94
288
405
533
288
419
419
288
419
328
419
419
331
288
419
420
289
515
289
331
288
419
390
390
420
288
545
533
353
353
279
73
260
288
550
281
550
288
353
288
551
549
549
288
288
288
104
175
288
515
558
279
288
515
102
560
340
557
560
560
102
105
102
557
515
281
557
281
557
557
574
557
559
148
278
148
557
148
148
148
560
148
431
310
143
310
286
310
286
15
503
286
16
17
17
10
17
286
220
220
220
220
220
512
16
220
15
17
17
17
17
17
220
509
223
17
353
223
224
17
353
221
418
223
335
335
418
340
296
238
238
238
335
238
238
238
336
509
353
353
41
336
165
243
249
165
509
238
238
256
165
238
165
256
165
238
102
545
106
165
369
368
369
102
41
369
515
105
43
230
369
369
368
368
365
368
550
368
319
314
319
322
512
314
316
316
192
319
319
319
319
218
312
230
218
230
312
354
323
323
312
323
515
215
211
211
211
211
211
312
312
312
312
312
312
211
211
211
321
318
320
58
318
215
319
305
215
215
318
215
203
354
320
320
199
472
320
45
318
50
331
321
320
203
43
304
50
204
203
50
203
204
203
509
50
596
203
599
195
72
596
72
50
72
72
69
596
66
312
312
65
72
72
73
72
311
54
54
67
67
312
312
65
366
366
419
41
366
366
366
366
311
311
366
71
311
311
73
311
74
74
73
74
512
54
73
74
71
74
311
71
311
74
74
311
311
45
44
62
509
44
44
44
44
196
196
467
197
471
466
196
467
466
196
466
197
476
466
467
466
469
197
466
416
454
454
454
458
174
416
416
175
41
574
416
575
454
455
455
53
41
334
519
334
519
519
334
335
334
334
335
335
197
34
174
334
334
196
34
509
334
217
119
119
128
334
334
334
54
117
334
127
334
119
133
334
334
9
116
116
171
334
288
288
112
9
288
289
288
289
598
374
374
374
181
373
598
598
598
374
374
63
61
133
63
597
71
9
598
598
70
9
575
580
70
74
70
70
71
203
133
205
205
204
59
399
9
245
574
58
62
59
59
59
62
9
83
82
83
335
335
264
336
335
335
336
83
335
336
83
335
251
251
270
336
84
335
335
83
335
96
84
84
250
417
335
335
335
335
508
336
336
417
508
367
367
369
367
133
367
250
419
368
367
419
244
367
367
419
245
367
369
528
508
526
133
372
251
367
249
526
251
250
250
249
508
133
249
137
529
249
526
250
526
250
250
526
250
244
137
515
526
331
526
321
528
321
250
321
331
485
251
489
331
489
210
210
210
537
210
210
537
521
537
536
212
537
512
537
210
74
74
74
492
72
537
74
489
133
512
74
422
421
72
506
422
512
506
63
58
72
386
62
512
336
386
235
336
387
217
512
336
387
512
387
367
372
387
387
369
387
387
369
372
386
512
17
367
367
17
369
367
169
369
367
169
524
369
524
524
369
524
369
369
369
524
512
244
508
524
524
566
489
489
336
336
335
535
335
333
143
508
333
336
336
566
145
584
144
335
332
144
174
144
142
144
144
144
144
336
335
335
335
336
335
335
335
141
335
144
328
144
215
575
328
510
510
211
514
510
511
215
327
211
175
215
211
215
584
384
386
384
61
506
506
204
385
204
204
205
566
384
68
384
385
68
205
205
384
204
384
384
384
112
112
205
584
203
204
205
60
70
112
70
115
506
117
116
112
128
325
228
228
60
70
70
228
475
475
228
228
475
228
475
475
584
228
594
225
475
475
228
475
228
332
475
228
228
475
332
591
72
435
435
65
325
326
72
312
224
224
224
223
312
312
224
222
224
169
224
224
223
224
224
224
224
224
223
332
169
330
332
375
332
174
332
332
328
332
69
69
69
69
69
69
69
375
67
69
73
169
71
175
71
183
71
593
175
71
375
71
70
70
328
328
328
328
328
328
328
328
488
330
328
281
492
8
594
281
281
281
487
594
488
488
66
281
491
281
288
66
281
228
281
66
281
66
0
228
282
281
281
66
475
373
369
368
476
475
476
369
369
369
366
367
73
366
1
503
192
367
222
368
594
224
222
217
224
368
366
377
582
581
224
30
30
335
334
334
413
413
413
413
335
355
30
356
335
355
30
334
30
472
123
144
144
143
147
144
335
335
143
377
335
0
34
27
334
0
377
335
60
34
34
377
61
34
377
377
595
61
61
245
595
595
1
595
381
60
60
391
61
388
595
219
215
215
408
388
389
215
388
1
30
388
216
375
230
230
232
230
216
219
232
595
216
320
321
491
230
241
232
240
232
232
331
321
321
491
491
321
491
321
375
230
230
453
230
230
452
453
452
491
112
452
375
30
491
112
112
112
453
176
172
593
172
172
172
173
410
112
170
173
70
112
70
129
354
354
408
30
593
355
593
30
70
354
354
125
593
61
70
593
70
125
593
70
377
316
61
223
223
224
316
316
316
224
224
314
224
30
224
132
132
187
314
131
377
233
131
231
233
233
233
231
233
233
232
233
233
132
131
131
132
233
410
132
131
233
131
131
132
400
63
63
62
63
400
377
63
63
316
63
316
158
316
377
150
150
151
313
527
151
220
223
495
494
494
491
224
492
495
223
220
223
410
491
491
223
410
223
492
135
492
285
286
285
538
313
285
42
491
472
495
491
473
314
244
287
285
314
285
285
313
135
314
285
314
285
314
287
311
287
287
309
309
287
287
287
70
309
309
313
22
598
26
70
309
309
599
309
309
309
70
30
450
70
464
464
452
464
60
60
453
468
467
70
70
472
453
598
464
194
453
490
70
60
464
195
70
466
60
463
464
61
61
314
60
22
61
599
313
60
313
173
175
172
314
313
22
172
171
218
218
219
314
219
34
218
216
216
219
219
63
34
62
28
59
27
27
27
27
27
27
436
436
59
436
63
193
64
436
436
63
63
62
436
436
135
436
436
436
8
22
63
433
63
433
63
433
433
562
218
591
592
433
8
64
8
433
62
210
210
210
433
433
22
210
210
210
26
433
433
433
221
221
221
220
204
204
221
221
358
358
357
265
256
255
358
256
256
375
8
476
476
476
474
474
549
281
549
67
218
286
66
66
547
223
551
66
22
549
549
67
66
281
549
102
281
66
218
66
66
53
66
26
66
66
412
562
66
64
61
64
63
61
60
412
64
64
220
220
307
220
220
22
220
308
562
307
309
224
309
220
311
311
311
309
309
223
311
309
311
311
328
309
309
330
330
330
530
374
374
530
530
591
374
530
371
374
372
530
519
519
373
530
373
530
530
374
372
515
373
530
530
530
530
372
372
373
373
373
321
320
321
369
367
430
519
338
369
338
580
175
338
176
338
338
174
175
8
175
175
337
175
71
70
70
562
71
8
562
321
320
73
366
321
218
71
366
365
319
70
8
461
219
369
461
71
320
318
320
71
598
461
598
599
598
598
70
598
598
70
70
23
70
519
598
70
598
597
597
71
23
70
461
598
598
598
598
598
23
23
598
374
373
374
598
598
373
374
536
373
52
374
373
536
462
52
79
531
536
374
536
196
481
478
197
79
562
200
200
569
569
569
462
573
575
200
575
200
578
79
573
200
200
300
73
519
300
71
300
301
300
73
70
519
54
79
79
53
71
356
358
194
362
194
194
358
358
520
564
194
575
356
281
281
281
27
281
197
36
48
197
36
27
197
197
197
27
36
27
36
36
36
197
36
197
327
327
332
276
327
327
36
48
210
529
530
210
529
211
496
210
210
210
499
500
210
210
210
366
366
493
368
48
365
366
496
366
500
67
575
497
530
39
500
276
67
500
69
69
275
152
69
494
204
204
204
102
204
102
204
204
203
106
205
203
341
341
530
44
341
276
341
44
44
341
341
44
44
341
341
341
344
588
341
44
45
341
344
530
296
235
296
296
296
530
277
296
44
296
44
452
453
296
453
452
530
296
575
453
452
452
453
453
564
453
584
584
584
596
218
596
276
596
217
217
596
596
217
584
591
596
596
596
217
217
584
529
529
217
567
596
217
196
596
196
196
596
196
290
197
197
240
197
196
230
196
416
416
196
196
196
50
416
567
230
500
196
230
567
196
196
364
493
363
227
227
567
500
364
363
363
228
567
364
363
228
500
227
567
364
524
364
493
363
58
58
58
62
58
58
59
221
524
221
204
524
204
205
221
205
205
374
361
363
373
523
524
362
364
363
374
363
374
523
523
363
373
422
363
363
344
344
422
345
344
328
363
344
373
422
373
363
373
329
422
327
328
37
37
40
37
40
422
41
136
330
41
38
422
330
40
40
410
330
410
40
47
500
329
255
256
327
422
493
410
499
330
256
328
267
589
328
255
255
328
589
589
255
328
328
200
589
589
252
201
202
255
270
201
589
560
572
572
560
202
202
574
296
286
296
410
296
296
296
286
599
592
599
269
599
286
286
572
286
599
599
408
572
286
599
410
270
20
599
20
599
599
20
396
286
286
223
224
82
224
599
224
223
221
221
221
221
220
220
599
596
256
244
220
256
255
119
119
221
238
238
220
119
220
220
220
112
252
119
334
196
120
85
196
238
119
252
335
119
238
117
119
119
119
119
85
334
334
196
196
196
116
119
114
196
332
330
330
117
116
238
328
328
119
119
327
211
183
140
211
119
211
77
211
238
114
252
211
211
211
117
211
74
73
73
252
74
238
72
119
584
238
334
582
336
334
335
581
582
334
581
334
336
335
581
581
238
581
335
90
238
336
90
335
335
335
334
334
196
334
210
210
210
433
433
433
252
210
212
210
420
238
40
526
253
530
181
525
536
532
210
40
532
530
210
376
312
210
212
210
210
312
389
388
389
210
389
210
40
210
379
40
389
224
224
40
388
388
223
60
220
197
219
378
379
202
197
197
213
368
365
572
572
214
206
572
374
374
374
214
365
371
373
551
382
572
373
371
372
376
214
206
373
478
572
451
451
194
374
374
572
194
452
451
450
450
451
379
453
461
450
453
453
179
195
195
195
572
572
95
195
358
359
357
358
357
95
584
357
357
357
379
358
357
95
599
143
59
143
62
147
62
148
143
381
528
382
382
382
382
368
369
368
369
138
528
368
95
528
211
528
210
528
210
526
479
210
95
210
211
211
528
211
528
211
528
211
254
211
590
431
307
307
307
310
307
364
211
211
211
211
126
211
33
34
34
211
211
211
479
136
211
211
210
95
221
396
234
479
204
221
205
221
221
494
221
357
29
357
495
364
357
364
492
494
494
234
495
356
358
491
28
494
494
358
492
138
495
492
43
223
41
220
203
41
38
203
41
202
37
203
138
234
404
364
402
202
533
252
200
253
533
202
41
411
41
52
55
202
234
202
202
70
55
73
70
147
125
124
124
60
234
123
70
70
252
60
254
123
124
123
123
70
70
125
70
79
124
218
305
305
218
301
304
194
218
218
304
252
300
194
217
533
234
64
61
64
218
57
64
62
64
64
217
314
217
218
221
221
221
220
314
314
314
314
234
234
234
386
386
386
355
355
386
386
402
532
221
221
220
355
221
355
355
221
60
386
386
355
204
386
221
386
384
204
220
384
384
254
220
204
321
321
254
321
340
55
252
321
393
58
340
353
58
58
58
59
58
340
579
340
191
340
58
55
353
69
69
340
353
317
317
68
317
317
312
317
69
69
69
69
69
289
289
289
289
355
288
289
289
289
317
433
289
289
289
40
49
40
533
285
49
120
40
285
40
40
533
40
287
287
120
289
309
199
200
199
396
309
118
200
204
204
559
205
204
204
15
16
10
16
3
212
212
212
13
212
212
210
120
254
16
212
212
210
218
218
218
218
218
596
208
148
208
599
599
599
599
118
533
209
118
209
525
479
208
209
525
525
479
208
37
37
525
209
525
148
38
37
148
149
525
148
149
148
148
37
148
37
148
37
148
37
148
254
365
38
38
143
38
365
365
366
143
365
148
148
143
148
143
312
148
148
173
171
168
171
171
201
143
201
201
311
199
311
311
201
339
201
142
141
144
142
339
143
199
199
105
142
142
201
144
142
142
142
339
93
144
191
144
191
144
193
301
191
191
305
304
193
339
340
340
93
93
396
340
516
581
582
515
581
191
191
93
581
339
339
582
63
516
516
63
581
581
339
581
63
64
528
31
63
62
63
479
63
93
252
31
31
479
322
168
479
31
479
168
168
168
171
171
168
105
27
27
27
27
49
171
171
171
49
332
49
49
289
286
287
343
343
287
93
289
287
289
104
289
288
337
337
31
337
287
199
338
198
201
200
193
337
31
337
198
192
195
105
195
343
195
343
391
71
73
343
343
74
73
73
31
73
295
3
73
226
31
31
73
329
526
529
194
530
2
530
530
31
529
329
329
330
391
526
529
530
191
396
581
537
582
211
215
211
211
211
537
537
211
215
210
582
582
215
582
216
85
268
87
268
215
86
215
268
210
268
268
278
211
58
63
86
58
44
58
203
288
203
537
203
268
203
203
203
203
203
537
296
237
296
296
537
537
203
288
288
366
296
296
366
537
365
396
140
252
141
365
140
365
140
365
140
537
365
365
140
140
141
140
59
130
128
140
174
130
469
169
469
171
154
469
168
168
168
168
174
193
194
199
199
310
193
307
310
194
317
59
312
433
317
317
317
317
317
195
199
194
193
288
191
375
376
174
357
174
191
195
524
489
193
67
524
252
521
524
524
70
60
60
323
70
365
60
322
70
71
174
396
323
60
174
60
60
61
301
323
322
323
174
174
61
366
275
511
323
61
323
61
275
537
61
254
534
61
538
534
534
61
61
73
73
73
73
73
537
73
172
294
171
172
170
171
168
252
211
534
216
216
216
252
329
329
330
330
309
329
309
309
329
412
309
309
329
329
329
329
330
580
330
330
568
328
330
252
576
511
567
570
329
330
569
511
157
511
291
569
294
330
569
578
330
331
34
105
106
201
201
584
584
511
291
310
198
198
198
310
530
285
530
432
287
285
286
286
287
289
511
432
432
287
285
218
425
425
293
217
217
217
218
425
425
278
511
424
230
230
218
59
218
218
230
230
230
230
230
219
230
59
230
230
218
61
59
230
230
230
230
230
230
61
229
293
230
318
323
56
154
319
510
305
60
326
326
323
107
323
318
319
319
64
61
323
368
371
59
60
215
227
227
211
511
229
227
210
229
210
358
358
358
211
59
210
210
327
59
359
330
10
330
330
20
20
21
396
293
10
217
319
219
219
151
219
229
59
219
396
211
330
218
221
332
218
217
166
217
327
230
230
219
53
332
332
332
327
332
229
396
332
528
328
527
332
527
332
56
152
527
152
153
152
528
72
527
527
72
72
72
72
527
72
72
528
73
59
229
72
527
74
65
65
215
216
527
528
59
215
219
88
215
527
215
216
215
527
527
215
215
215
59
222
222
222
156
355
12
217
222
575
12
352
364
574
222
222
7
217
217
88
362
355
217
88
558
558
222
558
217
576
217
106
543
175
175
102
106
400
175
175
12
73
63
69
105
106
102
93
106
102
552
552
71
175
102
168
168
169
168
580
169
552
175
176
552
554
175
481
552
168
151
128
180
27
27
7
27
481
598
24
151
150
150
598
599
150
151
413
412
151
66
413
65
413
412
67
21
7
288
23
165
66
51
519
521
67
524
24
521
524
55
282
24
66
66
282
66
285
524
524
524
344
287
53
55
341
287
344
344
344
287
24
285
107
285
344
344
344
344
344
576
287
34
289
285
287
34
223
224
36
107
223
224
34
24
21
36
223
352
224
223
363
222
217
217
217
220
362
362
220
355
24
220
355
352
355
223
223
223
34
371
371
371
371
369
24
371
34
481
481
367
369
170
433
170
433
171
170
433
172
170
170
72
73
73
433
73
389
72
73
389
389
481
7
7
389
481
389
389
386
60
74
481
74
389
74
581
72
55
536
211
536
581
581
516
581
24
582
210
211
210
215
536
581
581
582
581
211
210
581
210
581
184
581
582
151
150
184
536
290
184
184
191
191
191
191
291
290
191
191
194
191
396
364
364
396
364
21
290
577
290
364
363
374
374
374
374
290
536
226
226
226
329
226
329
115
330
115
536
536
329
113
24
329
328
115
113
464
464
464
464
466
464
113
466
218
222
218
217
222
217
169
536
114
536
169
169
168
34
599
64
64
64
62
598
536
34
34
61
34
34
60
24
61
536
474
536
60
70
474
468
468
24
61
243
60
357
358
358
468
358
356
468
356
358
476
475
335
476
474
476
54
536
334
335
133
334
536
335
536
46
107
536
334
49
335
334
334
52
335
47
334
55
73
536
73
73
46
74
323
34
73
365
73
73
73
74
309
365
64
64
61
309
309
309
309
60
309
227
64
63
227
227
232
232
60
60
230
61
61
21
64
60
230
230
230
230
230
63
28
64
230
64
64
488
153
153
230
243
230
153
232
232
153
230
230
230
69
243
68
68
540
153
153
66
223
540
223
67
21
548
103
69
223
224
223
68
223
21
68
69
223
243
21
540
224
547
223
227
223
223
9
358
49
24
358
412
104
358
358
21
195
195
195
20
412
21
412
195
195
104
195
195
194
337
488
195
564
337
195
157
157
167
157
157
228
157
358
104
502
225
359
359
487
174
21
225
225
564
243
169
225
169
225
225
564
433
169
179
433
169
64
63
63
61
60
20
63
60
61
61
344
345
344
367
564
564
367
367
104
587
564
372
367
371
371
367
72
72
301
74
386
74
386
386
400
386
386
72
564
386
388
389
386
73
386
386
564
564
387
74
86
12
386
387
386
12
72
320
74
487
397
158
319
320
319
21
320
150
86
86
318
86
320
150
564
150
150
158
562
150
150
287
321
320
487
205
197
202
202
130
197
197
197
196
128
130
129
130
272
202
199
129
193
199
199
193
128
200
199
199
199
200
130
130
199
199
542
130
128
201
201
198
272
287
30
496
503
500
198
500
500
7
199
198
198
198
287
7
367
397
496
367
497
371
272
371
496
272
367
371
369
369
200
200
200
496
500
202
200
200
317
317
200
312
317
317
317
223
399
224
224
224
194
194
193
542
194
194
194
228
287
201
228
228
228
194
228
194
201
227
227
194
272
183
152
228
228
152
228
185
152
152
151
152
37
557
367
372
495
558
558
373
372
373
254
399
250
250
373
272
372
369
372
367
53
367
53
372
152
272
53
53
517
152
519
152
152
152
152
153
153
53
152
256
256
312
255
255
256
255
312
46
104
254
152
46
238
198
198
193
200
200
200
199
34
34
34
63
46
494
230
488
161
167
161
313
313
313
63
58
313
58
58
58
313
58
58
313
59
62
58
494
209
59
59
59
287
287
64
207
287
487
287
289
312
287
581
584
104
581
581
584
581
581
581
581
584
312
581
58
58
596
58
59
584
378
59
356
486
358
356
486
104
357
486
59
356
357
312
184
356
104
184
356
74
184
184
71
356
184
184
201
74
125
312
144
143
312
312
143
143
74
145
201
144
143
144
201
201
427
427
201
222
218
174
427
312
230
222
34
217
34
222
34
34
218
230
34
230
217
217
33
33
33
217
74
222
218
220
33
71
220
353
340
353
419
175
223
220
221
191
192
71
70
192
192
192
169
72
65
529
477
255
255
256
256
256
255
73
238
65
157
256
157
158
156
165
157
157
157
421
174
421
169
230
174
176
435
435
436
174
223
223
221
220
486
436
435
435
436
223
53
174
176
230
53
53
53
53
53
486
174
176
53
53
534
53
174
53
176
53
53
176
597
201
199
534
486
201
597
198
198
193
597
598
201
597
201
598
598
176
170
170
171
170
252
72
486
69
72
372
295
343
65
343
343
374
371
485
175
343
69
485
343
198
534
198
345
200
345
372
198
345
343
175
343
343
345
345
200
345
345
371
198
342
199
342
592
342
175
342
201
534
199
342
575
388
199
575
78
193
575
575
199
78
201
371
78
494
193
198
201
172
78
173
78
354
170
172
371
176
176
578
176
178
371
160
161
160
159
160
135
54
54
54
172
55
78
175
228
494
172
228
228
176
175
176
175
176
228
529
62
62
198
63
494
62
59
44
58
353
58
353
353
58
59
353
353
353
494
353
58
353
353
340
388
30
317
44
487
62
317
317
192
317
192
317
317
317
317
317
332
191
388
188
317
186
186
591
186
512
186
186
155
153
592
153
153
151
153
329
168
168
591
591
13
591
170
168
168
156
171
591
168
171
591
169
569
168
168
171
168
569
357
356
358
358
358
358
358
357
358
185
13
309
152
13
309
309
309
13
309
309
491
495
492
135
185
179
492
13
491
150
185
136
150
495
495
150
171
433
171
433
433
433
172
168
584
176
176
584
596
581
172
581
581
176
168
168
168
168
584
192
192
332
584
581
584
135
494
584
584
191
191
288
494
13
152
13
152
13
152
112
182
152
170
171
112
170
170
13
170
170
560
559
13
320
13
177
321
321
494
201
217
321
406
201
321
356
199
199
321
319
201
217
362
202
320
198
329
201
197
13
194
195
201
319
321
342
196
200
342
342
181
168
362
183
576
13
184
342
168
168
135
427
159
427
517
427
362
362
195
352
352
355
192
25
363
362
352
291
26
239
582
290
192
192
240
171
171
170
290
240
240
172
169
240
171
172
176
176
168
176
168
170
170
170
582
170
576
163
164
163
163
369
369
582
163
314
369
366
369
163
369
195
195
195
193
517
195
188
367
314
367
314
314
369
369
115
184
113
184
184
184
112
184
115
314
314
113
112
517
576
152
153
314
153
115
115
78
153
153
314
153
61
113
60
198
197
113
203
113
314
510
197
202
198
214
214
214
212
201
214
153
213
156
155
214
4
322
153
155
212
213
153
155
155
168
530
526
169
171
168
526
171
182
526
526
304
527
182
183
305
526
527
527
305
182
182
182
539
492
296
296
200
238
238
296
200
238
515
200
296
238
238
305
300
200
200
200
192
194
195
25
487
429
499
195
195
195
190
130
192
190
130
389
130
130
25
130
190
190
126
126
25
499
129
126
190
190
164
17
164
16
16
164
163
17
17
159
229
163
158
150
153
153
430
155
430
153
153
153
167
430
430
152
153
150
150
153
599
500
599
576
499
599
599
598
150
599
150
598
599
150
576
599
170
423
517
423
173
169
181
169
168
168
445
164
173
181
445
445
199
445
445
199
199
285
193
379
199
287
66
199
209
13
198
199
423
201
198
199
201
287
207
214
548
193
423
423
388
198
517
192
287
286
423
192
192
316
188
195
518
316
316
200
200
570
200
570
197
200
200
570
201
567
517
191
570
570
192
194
166
570
423
194
570
192
190
190
394
174
176
176
174
169
36
253
174
27
169
253
169
164
27
252
181
422
27
169
169
169
422
193
526
191
194
194
194
194
312
312
312
194
193
422
191
173
173
312
312
312
312
312
173
170
233
173
173
191
254
233
195
195
191
193
66
66
65
69
65
254
191
200
65
200
281
200
392
67
200
67
200
72
388
388
422
519
73
422
142
141
140
200
142
199
144
141
142
141
199
140
393
199
200
141
422
141
140
141
169
181
140
141
140
169
141
476
169
450
468
465
469
200
469
201
468
201
534
310
307
201
198
201
198
307
307
307
174
174
176
176
293
176
280
174
393
184
280
23
280
169
181
174
280
280
280
280
169
170
596
174
596
202
497
201
499
534
203
201
499
202
534
493
197
200
500
499
500
337
197
499
500
198
197
22
497
534
496
17
337
500
337
496
173
500
500
173
173
173
34
172
164
34
34
34
34
34
187
351
164
352
22
352
164
164
188
174
168
177
177
174
175
169
313
174
313
153
152
313
313
313
152
152
313
186
313
313
185
313
313
313
153
22
152
152
152
152
314
150
152
489
582
582
529
151
582
582
151
582
150
151
515
489
582
151
151
185
185
185
393
185
582
185
112
112
127
185
150
155
150
126
112
112
156
475
158
345
345
156
156
337
33
156
150
158
337
33
33
189
189
189
189
189
189
33
490
295
295
359
358
357
140
599
337
337
140
140
140
128
356
140
10
140
128
359
128
359
359
128
356
358
130
230
128
110
106
552
230
190
552
190
230
230
192
194
230
552
552
552
230
192
192
543
105
543
552
543
190
575
355
355
355
575
355
354
355
190
190
173
430
172
430
430
230
430
173
176
430
186
173
180
173
173
173
173
422
253
230
252
173
172
172
386
389
176
177
176
313
385
389
313
384
176
386
393
384
29
15
15
174
174
155
15
15
313
153
153
15
8
153
153
16
15
153
8
15
192
489
195
190
192
317
433
433
191
313
192
433
192
192
151
433
433
433
433
158
433
150
150
153
150
153
185
433
433
433
183
167
313
150
313
183
47
39
39
183
313
37
39
39
393
14
313
182
182
182
183
47
564
48
4
313
153
151
4
158
158
39
158
345
345
150
152
151
167
167
345
167
159
160
160
296
160
296
296
160
167
14
296
156
155
564
296
296
296
296
68
155
68
597
155
177
176
597
598
598
175
175
431
574
175
176
168
598
174
173
176
154
598
163
154
597
68
154
163
154
154
597
185
152
152
182
185
310
150
183
10
310
310
310
151
310
183
151
151
175
310
164
549
176
236
549
549
176
545
236
173
545
51
167
165
102
165
576
549
545
564
167
566
545
167
46
165
566
117
46
576
51
51
119
119
165
563
99
167
101
119
99
173
119
119
226
226
564
226
173
176
226
226
173
175
176
226
226
169
175
173
191
192
191
191
194
194
117
119
121
194
169
194
300
119
194
191
99
191
128
195
119
191
194
99
117
563
99
117
194
10
190
188
187
187
187
10
130
187
192
191
488
192
194
194
118
192
195
563
122
128
192
118
192
10
141
191
141
192
155
165
155
154
157
122
201
198
198
123
118
199
118
202
200
201
198
198
200
202
198
197
189
233
236
233
233
159
189
190
189
162
233
178
179
10
183
183
182
313
389
71
488
488
182
386
152
389
475
488
386
389
182
74
386
75
388
386
73
389
182
152
75
182
387
75
182
386
564
185
185
75
474
75
150
158
49
484
50
23
49
150
150
153
10
564
156
150
10
17
150
10
150
475
152
371
158
372
372
150
150
484
153
158
151
539
152
153
372
371
150
329
162
164
384
386
386
386
386
152
178
324
151
537
536
394
484
10
185
152
537
537
537
537
534
327
559
539
561
185
484
539
559
560
559
561
185
559
539
559
559
235
327
561
556
152
559
559
559
559
559
235
559
559
539
152
556
290
539
185
185
152
152
183
150
150
150
182
150
186
185
185
186
240
240
240
186
539
240
539
182
151
151
152
390
183
390
391
392
182
151
151
390
392
381
183
390
10
390
390
391
235
151
382
151
153
158
158
182
182
182
235
256
287
256
182
182
256
235
539
539
235
289
182
150
375
237
156
235
154
150
256
326
150
156
150
161
300
189
235
405
189
301
300
189
300
189
304
300
235
388
305
406
300
305
301
198
304
198
304
301
198
300
198
202
198
198
186
405
237
186
186
186
303
389
318
389
186
186
323
186
237
366
186
405
167
323
156
157
156
237
405
109
166
236
156
237
238
463
156
156
156
157
327
327
156
156
156
158
154
389
27
330
27
155
339
581
581
166
581
581
339
124
154
125
155
145
202
124
202
202
124
125
202
197
197
327
380
201
100
339
339
380
100
183
424
121
424
55
55
183
182
55
182
55
55
380
425
182
55
182
182
52
324
53
424
182
182
182
152
152
237
185
151
151
153
423
423
423
423
383
281
381
152
151
150
380
288
379
61
381
151
382
382
382
382
425
192
192
192
382
192
390
390
188
188
188
187
188
140
185
140
140
141
185
424
187
185
141
185
185
109
161
376
376
140
190
161
189
377
376
5
190
162
377
380
327
425
377
162
190
376
327
377
162
377
340
166
377
166
380
162
374
377
377
162
377
340
166
189
357
377
377
189
189
340
340
109
344
189
344
159
309
189
309
194
344
192
309
192
310
309
194
309
309
187
194
581
194
344
187
187
194
194
194
183
596
184
183
581
584
345
183
183
184
584
584
584
184
584
344
112
153
129
330
112
153
152
597
150
153
153
597
112
150
344
286
151
152
151
286
285
344
287
542
344
209
287
151
286
409
291
293
409
409
196
290
293
201
200
200
200
155
158
158
290
290
156
158
290
151
291
192
376
192
192
530
192
186
529
185
186
529
529
185
27
36
185
185
152
27
27
185
185
27
152
185
27
27
190
311
590
190
190
590
409
311
409
379
35
311
35
598
192
195
598
190
598
598
154
200
200
200
309
200
309
198
200
200
200
188
188
393
428
428
327
340
340
340
194
339
339
340
187
339
188
194
187
182
182
340
340
154
35
380
340
182
239
183
327
290
183
404
195
290
290
290
195
194
290
92
199
290
404
199
200
78
156
290
240
154
154
280
158
294
291
530
35
536
536
109
151
154
183
445
185
151
445
35
436
151
152
184
183
201
76
141
141
121
169
201
198
200
77
198
121
76
109
121
109
121
35
118
122
119
198
122
169
35
191
76
192
491
192
425
192
489
169
192
538
538
425
191
154
156
538
156
298
425
185
491
158
156
425
509
156
90
156
156
158
155
90
425
158
155
512
153
165
512
155
139
155
165
514
167
509
165
165
512
514
76
165
156
156
156
156
512
317
158
317
312
312
317
317
156
317
157
156
156
195
312
317
317
312
195
195
195
192
188
195
190
192
195
188
436
188
436
187
187
160
525
139
187
195
530
166
166
530
166
525
166
532
155
166
152
183
525
182
185
297
537
152
184
533
184
297
531
184
526
526
266
526
183
190
425
195
195
195
225
225
226
195
189
225
225
226
226
189
297
187
534
188
489
192
489
489
192
192
521
425
521
524
524
192
192
192
191
195
527
195
187
192
195
188
494
495
187
194
188
187
495
186
494
425
494
177
109
186
494
186
159
491
494
411
495
491
495
491
495
495
498
160
88
82
83
83
89
161
88
101
83
161
161
83
81
151
185
158
88
88
411
76
88
89
158
158
181
527
181
528
186
425
189
528
189
159
527
189
189
159
527
189
527
527
425
553
189
189
183
526
160
528
527
167
165
160
165
38
165
165
165
155
138
299
299
299
299
155
218
155
411
319
136
155
217
155
154
216
154
216
155
215
318
155
553
139
552
553
215
218
219
411
216
218
553
219
409
218
216
155
155
154
126
126
154
154
552
154
155
156
433
433
139
543
543
104
154
154
138
154
261
494
543
185
186
543
543
543
543
184
184
184
186
138
494
138
152
184
44
167
167
163
167
167
16
15
501
20
497
494
15
15
397
494
411
494
15
17
167
15
500
494
503
31
167
15
155
155
15
150
155
153
155
15
109
3
3
193
505
154
76
155
155
193
344
344
76
193
193
139
588
344
72
186
186
518
186
186
72
68
57
186
186
65
184
186
16
65
72
72
143
65
185
186
71
74
376
184
158
143
185
65
186
143
73
186
411
312
186
186
185
312
312
184
185
185
183
177
185
186
190
402
402
403
189
189
195
402
402
187
143
195
189
187
157
155
157
153
402
158
402
158
52
158
186
182
183
182
434
434
434
392
518
331
328
143
182
331
185
321
185
231
231
182
232
162
233
233
232
162
231
233
233
342
164
162
166
166
143
166
166
186
519
186
186
186
186
342
186
186
184
186
526
186
185
527
186
183
527
527
527
392
527
193
183
392
526
526
468
183
183
183
152
370
370
186
156
373
19
156
370
154
167
378
156
519
212
154
370
156
19
188
378
370
192
392
206
194
519
190
370
517
370
190
187
161
187
19
19
188
411
391
195
521
191
392
388
189
197
200
197
68
386
386
386
200
202
519
202
202
200
197
196
202
202
374
377
378
373
167
370
156
521
154
361
166
19
163
374
374
166
536
166
356
374
166
364
371
166
370
378
370
373
370
166
166
166
174
38
38
181
557
174
557
557
134
176
558
192
195
19
521
147
192
192
192
144
194
190
195
190
144
401
144
144
194
543
189
401
195
401
38
543
227
195
425
543
187
227
227
188
192
188
367
372
371
188
368
227
564
227
371
198
518
198
513
27
557
198
5
199
517
189
13
14
16
190
190
190
187
515
560
187
28
188
549
13
188
180
72
154
183
184
184
13
184
243
184
179
43
184
13
181
178
183
186
425
342
186
243
342
521
27
177
516
185
186
516
184
186
186
275
186
516
516
186
243
521
189
228
228
228
244
228
190
164
164
190
228
228
188
521
305
192
189
162
162
187
189
194
305
275
191
304
305
199
175
195
192
489
524
192
524
489
192
524
524
275
23
195
524
191
521
524
524
178
195
186
182
150
185
185
524
489
524
185
49
49
49
49
49
185
536
185
152
184
258
185
460
311
184
460
460
180
154
312
165
156
150
155
153
157
311
460
460
154
191
190
194
194
192
310
188
425
309
192
175
310
194
310
309
309
309
192
310
521
309
192
189
560
311
561
250
560
560
560
425
190
560
192
560
425
560
560
182
178
311
178
178
178
173
575
173
575
578
578
578
173
173
575
578
173
575
173
173
575
173
575
84
243
562
575
575
158
146
163
156
156
84
85
144
156
197
169
464
464
464
200
468
85
198
453
464
145
198
464
236
233
233
84
233
233
198
198
236
236
199
236
231
231
236
233
236
233
425
236
236
201
201
161
231
236
187
428
187
164
428
188
189
176
168
428
175
385
177
176
174
385
384
384
176
177
248
255
258
177
166
494
500
166
500
500
163
166
166
208
342
167
208
342
167
15
496
493
496
167
496
167
182
500
496
496
29
183
500
494
182
182
182
185
150
182
563
186
184
184
342
184
208
184
306
306
244
166
166
166
156
156
157
306
306
321
342
165
187
160
342
162
209
331
342
56
56
320
425
188
189
324
326
320
331
329
329
342
187
187
342
321
378
378
468
378
232
159
232
188
232
187
192
188
232
232
187
187
187
156
232
157
154
226
226
59
165
154
226
165
165
157
165
226
240
468
157
157
183
179
179
183
59
226
167
226
226
226
258
231
161
161
167
167
167
167
185
182
233
186
236
186
241
233
186
177
236
233
243
484
585
177
178
178
596
596
484
596
179
313
175
178
178
313
313
313
484
313
183
117
117
179
179
115
114
179
114
115
484
164
112
164
162
279
113
115
279
162
115
484
162
114
425
162
112
115
114
158
212
214
70
156
156
73
213
154
61
64
64
279
158
62
286
63
154
62
151
150
182
112
182
165
112
182
179
183
179
163
286
286
287
164
154
289
286
165
163
209
163
163
163
163
482
199
199
483
279
279
484
470
587
225
484
225
198
198
198
228
228
201
200
483
200
305
225
305
200
225
228
201
320
320
213
331
332
225
305
331
199
228
320
199
198
198
436
214
522
200
201
200
201
202
198
200
198
202
436
436
197
164
164
166
143
142
141
140
166
167
225
142
225
167
585
167
142
510
142
125
167
179
180
141
180
142
179
156
166
576
576
10
588
166
166
10
165
166
163
225
423
183
183
530
530
532
183
421
530
183
423
184
423
530
184
309
309
309
183
587
183
183
183
309
309
309
484
184
310
309
184
310
309
184
184
310
184
182
310
179
184
184
165
310
165
363
310
165
310
275
85
268
87
85
164
268
188
164
164
194
268
166
86
225
270
76
85
275
268
87
161
188
87
273
86
54
160
181
179
309
310
181
181
152
225
158
54
309
309
309
158
158
165
165
165
165
225
160
160
9
160
165
160
20
160
21
188
54
187
363
18
21
20
190
192
225
188
225
225
164
225
364
166
18
166
578
167
579
194
166
568
167
167
484
569
569
162
194
167
245
245
167
162
161
245
238
159
189
296
189
160
296
245
296
245
245
160
276
278
276
469
275
277
469
159
297
276
189
469
235
275
160
276
299
277
53
161
53
159
189
53
54
148
146
469
146
146
469
532
146
132
166
533
146
146
146
157
157
146
166
146
166
166
146
145
156
157
166
510
167
167
165
510
510
363
166
167
585
166
510
484
167
361
75
155
167
190
514
188
207
194
187
54
286
533
209
187
187
160
532
145
145
187
286
37
532
526
41
37
37
37
38
156
164
164
164
38
38
37
264
524
526
54
489
164
489
521
159
159
46
520
160
266
154
524
154
163
165
194
75
162
190
75
489
489
189
264
187
189
231
231
236
231
189
236
231
189
236
75
231
190
190
231
526
236
187
236
163
503
157
526
468
15
163
526
164
306
306
306
306
301
166
165
166
167
166
166
76
305
526
300
304
164
163
167
304
300
300
304
526
526
305
160
166
166
166
166
166
420
416
254
166
190
190
252
267
526
190
190
190
187
192
187
76
188
85
145
191
86
80
181
180
481
180
80
79
184
180
184
180
180
180
180
180
87
503
505
163
339
339
339
163
163
163
163
154
190
190
597
190
189
190
597
597
187
264
160
160
187
187
188
160
187
86
187
84
178
179
85
83
84
84
83
86
179
179
179
84
83
75
84
84
186
182
85
182
81
84
84
182
185
317
182
178
481
181
186
317
183
186
184
317
317
590
184
184
317
316
184
316
186
316
186
316
185
316
316
316
316
186
167
157
579
167
157
157
316
316
316
157
157
157
167
316
160
316
316
161
160
159
160
87
161
159
514
513
159
189
162
264
508
173
508
508
481
579
173
175
87
173
87
173
115
115
160
115
87
189
189
187
113
159
160
115
115
164
159
190
115
115
481
87
187
160
187
115
115
159
187
161
160
190
167
254
160
159
481
226
226
160
161
226
147
131
147
160
163
189
52
462
162
163
462
156
585
147
167
165
159
163
262
249
147
174
249
401
249
401
181
249
186
181
147
181
536
536
249
181
536
597
487
168
249
186
250
181
181
248
487
181
186
54
54
186
55
181
516
159
23
167
579
159
168
252
167
167
167
163
163
163
532
181
163
163
163
157
163
163
163
167
163
163
163
529
579
186
182
178
185
178
517
177
182
515
185
182
178
63
45
64
536
44
58
178
536
62
44
312
110
181
181
61
597
184
178
317
262
263
252
62
264
163
60
159
63
312
189
58
166
45
10
167
15
178
16
31
178
487
16
16
312
312
178
21
17
598
17
312
17
16
17
17
182
264
17
17
487
593
593
17
178
184
16
17
177
487
164
164
264
188
269
265
167
260
300
300
162
304
598
300
300
166
166
300
166
304
300
436
166
164
164
436
164
487
436
162
166
164
166
166
163
593
163
120
593
593
487
160
122
598
163
167
121
593
167
167
579
156
157
166
490
419
167
168
192
179
177
186
420
178
177
186
181
161
167
466
142
121
466
487
466
167
125
260
125
125
125
302
167
179
124
168
125
125
122
125
125
527
178
178
181
181
179
182
185
183
179
187
187
164
164
160
160
582
527
582
159
191
177
186
219
219
177
216
218
218
527
216
124
163
213
157
216
219
219
215
219
158
155
216
217
163
218
124
527
276
264
234
163
267
265
163
163
84
124
163
165
267
527
265
163
265
189
579
527
269
516
527
265
532
269
190
190
256
265
532
310
190
187
160
310
516
310
162
516
310
310
190
472
162
167
162
160
460
190
383
167
472
167
525
475
597
475
475
475
294
153
162
161
579
43
525
43
41
160
160
41
162
160
41
38
38
41
166
573
41
164
162
38
38
460
573
573
164
38
38
301
305
191
305
166
304
305
164
163
305
160
300
164
303
164
163
164
168
160
160
164
597
598
598
598
573
599
187
166
162
599
162
294
160
573
558
557
558
573
160
15
374
189
192
497
15
17
145
190
573
376
188
372
145
166
362
294
357
190
358
357
192
358
357
356
190
573
573
356
573
358
357
164
142
142
142
141
121
164
361
142
573
141
141
142
190
294
190
142
162
189
179
185
142
142
142
142
181
141
573
573
141
179
313
179
179
374
21
21
179
179
179
26
181
177
181
21
186
17
199
10
24
186
181
20
10
21
163
156
154
145
163
163
163
157
528
528
166
167
166
528
342
166
167
163
342
166
163
166
164
481
166
528
526
10
163
479
528
157
526
374
166
527
10
526
145
156
281
156
65
106
374
10
166
65
172
170
65
72
173
17
65
179
65
72
179
170
170
172
73
69
308
173
170
173
308
170
170
190
163
134
166
17
166
131
382
47
160
166
152
168
51
52
168
181
168
51
168
51
51
131
383
168
168
46
51
382
51
51
46
246
168
562
562
168
563
563
374
563
173
175
175
178
367
178
146
374
176
162
393
167
146
164
187
146
246
246
294
159
132
46
160
189
164
132
51
146
167
165
100
167
167
145
164
156
165
190
371
374
370
374
370
370
370
246
370
370
294
246
165
160
152
370
370
370
159
164
372
374
370
370
164
167
282
164
154
164
165
311
160
165
311
311
160
165
159
311
311
167
311
246
167
167
311
167
311
311
311
121
121
167
165
142
125
167
337
163
121
121
125
534
159
367
337
369
378
139
137
167
371
367
371
370
378
165
163
378
370
370
167
372
371
371
160
370
337
370
393
163
160
189
565
305
305
164
338
353
188
353
353
194
312
162
164
164
311
338
312
311
312
164
164
164
94
534
457
558
184
94
93
164
93
160
165
157
88
166
167
88
458
94
145
166
145
94
534
94
167
579
164
166
179
393
183
484
179
145
517
179
516
179
177
180
180
179
233
231
179
173
534
178
179
228
173
179
186
227
182
178
183
177
317
174
181
176
312
312
312
312
312
312
180
78
185
193
390
177
177
186
177
382
169
88
296
181
168
168
296
176
168
168
170
296
181
187
39
39
39
160
48
164
166
195
190
164
393
169
145
295
162
180
162
324
164
296
393
164
164
164
374
4
180
170
372
296
374
152
296
170
323
173
374
173
5
180
365
8
180
173
53
505
170
179
173
393
28
181
13
53
180
177
176
178
174
177
177
393
33
117
394
120
119
177
117
119
457
116
534
177
53
175
535
393
117
534
119
181
534
186
117
117
181
117
180
116
119
534
119
184
117
180
140
117
184
534
119
127
181
177
180
127
179
120
405
119
184
186
179
120
119
77
179
180
180
127
77
180
179
177
177
177
177
77
182
177
177
49
178
178
47
49
180
168
181
180
178
181
534
49
181
49
180
49
180
177
49
50
39
180
405
181
534
181
180
180
180
180
49
184
23
170
185
179
49
180
180
17
10
10
180
173
180
173
534
184
227
228
178
473
179
180
228
168
228
227
228
228
225
228
228
170
228
170
228
177
228
534
228
229
184
171
181
180
171
17
170
180
152
181
168
53
173
177
176
177
179
177
186
178
586
179
175
184
174
534
534
181
177
173
173
524
173
182
522
170
523
534
173
173
170
175
473
173
174
181
146
78
177
184
183
534
180
177
177
306
406
178
177
178
523
172
524
177
524
524
177
177
178
582
582
534
582
178
53
388
53
53
389
179
174
181
199
407
53
53
53
489
145
519
517
177
524
524
534
23
23
22
23
53
338
174
175
78
177
568
46
53
569
53
568
184
558
558
592
558
569
569
558
484
569
484
558
558
568
484
484
78
137
175
274
184
137
274
274
558
182
484
139
157
182
275
97
137
46
182
179
177
176
177
222
224
133
152
31
137
133
134
29
47
274
275
78
274
141
142
166
274
141
140
31
155
155
142
257
142
142
154
169
311
257
311
163
47
311
157
311
257
178
183
178
311
311
257
311
257
387
385
387
178
387
47
387
385
484
70
74
257
513
387
385
513
274
318
386
78
178
387
387
534
534
387
484
484
513
513
465
513
513
169
484
163
78
188
482
279
160
279
318
159
482
482
15
482
436
159
436
436
179
164
279
181
15
163
181
582
582
15
168
169
529
15
278
164
163
163
404
164
278
582
582
587
163
587
587
168
582
587
180
582
157
158
582
587
587
387
587
177
292
314
534
169
314
314
387
406
292
174
169
174
160
160
292
159
314
387
314
159
292
292
292
172
143
292
292
143
15
143
143
292
143
387
292
292
99
15
292
148
148
178
292
178
292
292
143
387
148
387
149
143
387
292
127
126
126
591
591
126
591
178
178
177
169
129
169
126
171
176
403
168
169
240
240
176
240
591
185
240
240
185
150
150
193
194
112
112
192
387
591
341
193
341
15
341
341
591
239
239
591
341
591
167
341
167
341
589
591
341
403
591
404
591
208
160
166
583
583
583
286
239
165
285
583
285
163
287
314
159
161
314
239
160
583
239
314
239
157
314
314
314
314
583
404
314
314
314
15
516
403
582
582
582
582
458
239
583
40
40
239
460
40
157
163
239
458
156
481
454
165
3
40
166
458
455
155
40
458
242
156
326
403
322
323
322
322
318
40
157
242
156
157
195
78
526
166
40
516
156
156
526
3
531
169
532
181
168
242
40
533
199
193
240
403
201
199
199
198
533
40
525
200
517
533
201
518
191
533
525
166
517
127
517
173
129
177
467
469
468
468
469
3
476
181
181
469
468
171
468
468
466
176
178
517
471
467
469
468
468
176
167
517
469
466
517
469
242
160
524
524
162
15
167
537
167
242
517
97
78
171
141
526
99
140
171
140
29
168
168
163
142
21
164
142
141
526
490
97
166
489
526
489
165
166
489
157
97
109
187
489
489
489
187
110
443
187
110
188
110
110
443
443
110
122
526
29
122
121
110
271
121
121
121
199
271
121
31
271
122
526
172
122
78
526
121
121
121
125
121
177
236
177
177
186
3
271
271
116
202
550
237
237
198
239
116
235
182
177
116
170
170
171
301
116
172
551
116
550
550
530
196
142
259
121
125
144
168
551
147
259
259
259
116
168
259
124
123
116
166
519
519
322
175
142
175
142
142
175
322
225
534
225
519
225
259
225
322
259
259
318
166
365
519
166
519
157
170
368
171
168
52
180
563
78
52
88
88
212
89
322
563
264
212
89
52
89
88
169
208
540
563
209
563
563
563
52
52
563
208
563
209
208
542
208
562
52
52
179
563
174
181
169
169
171
563
52
51
51
50
52
50
168
562
179
172
343
157
166
343
599
599
594
157
157
594
599
596
594
166
599
343
343
599
343
599
596
166
390
60
388
264
594
71
259
50
259
240
407
390
408
343
171
407
392
240
170
170
170
71
170
170
342
342
342
391
353
156
240
342
342
73
240
342
391
583
342
240
342
341
73
342
341
163
240
167
353
71
353
187
68
240
165
50
65
73
353
65
163
159
65
382
65
65
160
160
353
152
353
145
145
156
153
166
153
264
152
155
78
145
145
157
353
154
78
158
124
155
156
154
156
200
353
145
145
353
146
354
522
73
201
563
201
563
563
571
78
71
563
70
74
193
198
563
563
372
373
372
372
157
373
369
156
353
152
191
364
563
225
228
563
257
151
229
152
323
353
323
74
257
323
213
326
331
155
353
326
150
257
73
257
257
154
257
158
152
3
264
257
323
257
155
322
353
71
599
353
95
599
598
599
154
50
71
153
82
257
257
83
172
262
82
83
257
82
11
61
88
257
167
82
257
83
84
84
94
166
137
137
161
167
137
166
167
137
73
427
70
41
41
41
137
137
41
68
137
182
41
186
155
43
186
38
94
135
135
185
152
185
152
135
12
254
58
41
78
62
246
246
95
50
542
152
194
151
186
152
94
153
153
186
186
69
213
49
155
216
155
289
94
185
94
101
547
100
101
103
100
429
156
246
429
155
429
429
236
236
505
252
231
262
156
231
158
236
252
158
154
101
227
227
355
264
227
355
355
355
231
231
355
355
233
231
156
252
231
480
480
480
480
150
231
163
254
480
480
480
272
238
238
238
246
363
480
166
480
246
420
91
420
157
78
504
104
166
231
104
233
231
373
162
504
231
226
231
231
231
104
104
104
162
156
572
568
156
104
163
573
154
150
104
272
573
575
272
569
575
572
367
505
154
150
158
169
161
104
574
104
91
92
92
571
573
188
563
572
192
303
161
92
175
363
597
175
171
171
171
504
599
171
180
226
505
226
171
505
175
226
91
226
226
245
92
226
91
226
246
272
55
246
389
391
390
246
246
389
55
400
55
55
408
388
245
389
91
392
388
179
165
391
391
407
391
479
156
158
158
479
55
363
158
363
255
255
156
104
155
545
255
105
545
255
55
165
105
259
255
546
363
546
91
158
546
156
104
55
55
544
158
255
255
152
255
240
240
264
182
185
255
156
255
185
255
185
239
121
121
122
118
121
117
122
121
36
255
254
33
33
33
33
33
255
152
141
141
207
255
141
207
207
207
141
130
363
153
141
121
207
141
141
255
255
314
156
313
6
6
6
159
314
166
6
150
313
313
313
514
184
153
152
313
271
511
178
174
313
314
363
182
151
6
163
165
157
6
166
6
6
313
313
166
313
313
363
229
229
156
166
313
313
313
57
374
229
37
37
229
38
37
37
511
38
85
514
85
85
86
246
229
229
270
85
383
168
86
86
173
290
290
170
170
193
271
130
291
290
290
383
229
291
189
189
264
290
229
156
229
229
290
162
290
8
290
290
271
290
291
7
130
290
7
7
582
7
7
7
154
192
190
582
518
363
188
582
188
130
190
299
265
299
190
192
299
283
299
485
295
265
225
265
194
299
187
160
164
226
265
295
468
476
191
265
383
25
474
162
474
26
245
26
383
217
468
26
224
224
463
383
474
217
586
476
383
26
229
172
179
92
175
172
310
87
177
92
92
283
179
180
92
172
283
130
282
283
87
172
383
252
181
292
262
383
262
264
92
274
84
169
84
92
92
92
155
157
84
383
84
84
84
383
84
451
158
265
154
465
451
465
153
157
464
457
483
185
383
465
155
465
465
452
299
157
158
465
383
465
465
157
130
298
368
92
92
465
229
383
246
373
564
158
263
371
373
151
157
245
244
244
244
170
263
170
578
176
263
263
428
504
261
261
428
504
501
428
261
184
501
104
192
364
358
263
571
501
192
263
262
263
501
501
195
192
171
170
171
593
592
170
587
592
592
175
175
175
592
174
428
169
174
153
484
163
37
153
175
176
428
181
37
428
40
484
484
169
176
451
152
37
151
428
428
37
38
40
185
150
587
183
245
40
40
37
40
245
244
275
275
587
63
451
64
587
64
587
103
428
61
484
63
103
451
386
63
61
68
587
500
587
499
191
188
452
160
496
189
543
199
549
551
543
304
91
175
175
175
89
280
484
279
304
280
89
272
272
89
89
89
280
272
91
304
91
272
304
271
272
185
272
304
168
191
191
484
92
596
596
177
162
162
596
162
232
232
92
167
91
259
259
259
450
232
232
232
232
232
259
91
154
91
91
479
304
167
473
481
451
479
475
479
479
475
479
225
304
484
225
475
225
156
226
450
226
88
88
226
229
89
88
226
226
226
226
226
226
226
89
88
389
259
229
104
475
229
225
475
222
225
226
225
224
204
204
204
222
172
172
532
385
532
71
387
387
387
186
532
70
475
387
532
387
532
532
156
387
387
386
473
101
165
179
473
171
387
387
473
183
324
321
177
168
101
321
321
183
320
320
318
169
318
386
318
318
345
177
101
178
176
176
345
181
181
343
156
162
475
345
344
101
101
475
455
164
475
101
26
162
157
26
22
304
308
156
22
155
156
303
303
154
26
303
154
365
484
369
26
158
372
369
369
60
568
168
366
157
89
89
365
157
366
61
365
155
61
89
154
323
323
322
89
89
115
89
114
165
153
394
193
159
526
170
170
171
172
171
116
116
170
26
394
177
177
177
26
114
169
115
114
177
184
341
341
171
394
341
566
180
300
26
389
394
300
300
26
389
119
119
168
177
119
118
180
394
275
169
174
174
171
120
120
171
120
171
171
26
118
275
77
120
77
120
26
275
86
201
200
26
92
26
86
274
274
200
68
274
68
410
68
192
119
191
120
127
191
120
410
265
410
120
120
119
117
194
165
265
229
119
119
393
194
120
120
120
391
391
585
394
392
394
393
392
391
71
585
265
182
191
392
585
241
241
114
191
115
115
585
393
241
113
585
115
393
241
393
241
127
159
239
481
113
455
481
241
261
259
259
112
259
259
259
244
257
118
171
171
230
118
171
230
229
171
229
229
191
191
156
152
241
241
344
341
91
174
344
341
341
341
341
341
264
198
200
479
91
198
198
198
202
203
91
198
199
264
146
118
194
479
479
171
91
264
91
91
152
91
512
173
247
180
168
479
247
182
171
168
512
169
513
184
508
247
514
509
512
327
159
187
509
194
514
247
247
100
528
191
190
195
193
100
118
527
100
100
187
597
528
527
264
174
264
181
528
186
100
525
174
526
100
229
526
192
100
526
526
192
191
525
118
156
341
344
264
344
264
561
559
268
65
268
527
195
527
319
268
40
190
264
528
527
264
264
264
264
465
264
527
462
465
456
528
562
264
150
564
264
264
150
150
499
493
564
323
410
80
318
318
150
562
562
574
319
399
185
410
493
9
164
164
164
163
163
476
410
493
159
476
476
468
476
474
156
410
476
194
410
318
493
475
190
476
318
474
157
476
410
476
476
410
259
468
259
468
259
259
259
259
320
584
410
584
581
584
581
310
259
170
170
310
170
410
319
560
170
410
182
410
318
560
560
560
493
410
186
178
558
557
186
557
558
557
321
186
408
410
178
410
160
187
493
408
410
520
524
161
493
142
517
142
521
202
531
198
159
160
142
142
142
493
141
142
162
55
520
520
521
383
520
520
520
162
160
161
257
245
257
515
142
141
493
142
142
3
26
25
21
21
263
162
23
263
263
16
186
22
50
20
186
227
179
145
227
145
183
263
263
263
330
227
149
263
179
178
251
179
263
383
227
249
394
250
249
251
251
493
380
180
394
183
179
199
499
494
318
199
494
184
201
494
199
199
228
154
494
493
494
494
227
154
571
184
493
199
231
231
299
226
298
165
231
90
299
90
298
92
227
92
299
272
154
299
298
90
298
188
154
298
258
238
298
296
394
224
206
299
219
319
165
221
394
206
216
142
227
216
227
142
144
227
383
153
154
232
142
144
232
142
383
240
144
179
183
506
507
323
185
183
151
358
183
329
329
144
357
358
153
183
186
177
82
144
183
170
172
182
357
170
380
356
362
171
356
177
364
356
170
394
471
170
356
170
170
171
1
171
354
471
88
578
88
0
354
88
82
354
354
105
341
82
105
0
341
82
341
85
82
104
187
265
265
265
470
269
536
157
187
471
470
164
521
190
187
155
474
160
471
82
471
82
23
133
471
471
471
217
317
317
317
222
222
217
329
222
471
471
144
207
143
148
82
154
143
143
143
207
124
144
169
133
177
207
82
149
207
82
143
143
82
145
133
145
169
394
143
147
169
207
207
226
226
226
181
178
394
177
585
181
191
178
394
174
504
160
504
505
157
505
157
585
189
585
505
157
505
202
394
394
394
585
394
359
504
97
585
446
198
446
358
504
199
4
337
202
65
472
195
74
200
496
472
303
72
446
74
73
446
4
472
446
199
472
202
542
72
472
57
338
199
175
503
588
102
588
111
68
68
16
68
111
68
514
588
68
511
588
512
189
511
588
111
513
514
189
513
513
111
484
97
189
588
512
187
514
160
588
362
364
362
111
362
159
173
529
161
160
529
529
220
588
204
588
104
588
104
4
371
111
373
373
372
104
476
97
476
157
597
337
598
376
156
598
598
292
376
598
598
598
476
476
598
376
598
598
468
67
65
376
91
288
490
66
91
160
65
91
490
73
152
379
380
72
91
156
91
390
408
173
72
189
408
313
408
408
470
190
345
482
410
345
470
408
188
482
483
482
470
408
224
587
470
303
470
345
224
222
408
483
158
482
297
467
470
585
482
345
584
584
596
160
164
584
161
584
160
584
190
584
160
584
160
581
345
596
156
298
582
596
596
155
584
188
408
162
584
299
408
258
160
243
316
317
317
154
299
316
258
155
154
154
158
258
317
317
165
572
258
374
373
155
258
299
373
258
258
167
14
372
155
14
158
490
299
175
14
155
345
363
155
14
373
155
373
157
157
372
303
371
154
14
164
158
303
261
261
14
475
476
14
475
490
104
23
14
10
104
474
474
104
487
539
474
343
474
10
104
104
345
68
476
475
539
104
490
104
476
472
535
10
475
10
491
10
476
177
378
487
150
378
362
182
378
378
10
374
370
403
403
403
403
535
377
377
186
403
171
378
177
345
378
474
183
474
179
474
343
378
370
176
374
345
474
299
474
370
142
474
299
178
141
142
190
409
298
190
142
189
142
141
409
189
142
189
141
141
142
142
409
190
142
237
239
190
409
237
238
345
241
409
238
409
345
409
409
29
194
409
192
516
24
244
303
298
97
24
175
176
409
409
23
24
168
212
557
261
404
558
38
38
42
38
42
259
38
259
345
259
38
409
409
162
38
37
509
190
403
403
403
190
187
187
38
403
190
298
140
122
122
140
121
140
509
303
595
595
245
460
245
404
404
128
403
118
118
257
403
122
509
118
509
257
257
257
118
244
244
509
244
404
261
404
261
260
261
404
249
249
249
404
246
143
144
143
403
143
462
563
261
563
461
261
466
333
465
465
462
509
482
191
462
462
563
192
156
462
459
194
462
187
254
187
538
563
255
403
194
191
509
256
238
509
563
255
255
254
156
190
253
296
254
509
238
296
195
267
516
516
261
261
516
516
563
261
261
261
261
332
267
538
327
332
488
332
85
511
332
86
86
563
195
86
585
510
1
1
511
563
563
563
86
195
85
86
192
274
85
198
193
193
1
83
563
202
85
47
195
47
194
191
47
83
511
47
510
48
47
193
47
47
193
193
47
175
191
252
267
48
48
48
563
194
255
1
193
194
83
194
255
195
1
254
267
583
254
244
199
195
248
583
563
563
243
467
244
467
193
193
194
467
443
191
193
193
313
313
313
199
313
194
467
161
83
520
520
162
467
583
519
519
519
187
520
533
187
160
467
520
520
583
520
519
192
126
192
376
189
126
376
191
191
195
573
568
376
190
379
328
332
573
568
332
140
223
376
376
128
128
267
598
128
223
128
128
128
128
332
140
332
140
141
140
83
376
398
398
195
397
398
409
376
333
398
398
36
376
379
332
333
83
333
376
303
301
223
300
76
303
303
76
303
76
301
76
303
223
262
302
76
127
76
76
303
336
336
303
303
303
336
303
303
369
76
338
15
366
323
336
303
338
15
365
323
365
365
336
336
82
365
126
15
365
338
365
338
368
365
368
510
510
333
510
510
383
82
339
333
83
510
339
338
338
383
190
162
339
336
335
336
336
336
30
332
510
30
30
224
174
30
30
37
40
177
40
37
37
37
37
245
244
383
30
30
244
88
285
287
287
239
30
542
30
30
245
27
332
27
27
27
27
27
301
469
50
50
301
333
50
304
327
469
383
338
332
333
336
338
338
471
197
338
338
338
577
338
200
584
338
196
83
337
197
290
200
50
152
154
158
156
165
164
50
157
290
185
409
152
409
182
409
249
249
155
249
290
290
383
37
383
383
246
38
249
37
37
37
180
184
176
37
37
383
37
249
179
169
186
249
585
196
37
383
38
40
585
196
182
37
267
463
37
585
194
238
238
300
238
238
300
238
254
193
254
238
22
539
300
191
191
300
35
26
194
35
199
451
35
194
585
191
35
487
585
26
35
35
35
142
239
239
450
239
121
35
239
239
471
420
239
290
239
239
236
420
585
585
485
290
196
290
335
335
336
585
290
467
333
336
290
290
291
290
467
554
286
336
467
336
110
466
467
552
519
520
555
561
335
333
519
420
335
556
555
201
111
420
123
123
420
463
466
463
48
193
200
123
201
597
161
532
597
597
222
224
532
310
309
310
222
173
172
172
309
309
310
310
172
172
172
175
127
120
244
118
532
257
485
102
244
130
130
130
129
217
485
130
188
238
238
188
238
238
106
102
238
102
238
190
106
122
122
50
573
575
122
420
451
573
558
558
573
573
557
554
336
573
557
420
558
333
420
558
335
573
575
48
573
335
335
573
335
558
558
579
579
579
172
558
579
558
106
336
485
106
336
106
420
102
335
102
558
558
303
333
102
598
598
336
599
520
520
336
336
333
520
336
335
332
520
113
113
336
519
112
113
520
535
333
113
520
333
520
113
113
113
113
261
259
192
113
261
535
277
194
261
191
194
535
535
259
490
373
48
370
535
374
157
371
261
389
277
365
188
192
535
363
192
191
374
191
367
192
535
366
374
370
48
535
373
194
2
405
48
192
191
389
2
2
309
303
483
387
303
309
83
404
301
194
303
301
301
476
483
468
468
476
202
484
187
389
202
196
483
85
75
86
86
196
196
197
199
86
274
87
202
334
524
196
259
309
389
524
484
389
212
309
389
523
309
524
210
455
94
389
212
212
309
389
197
93
39
196
389
309
95
94
309
95
389
202
200
94
196
196
187
389
94
190
94
389
194
48
192
389
190
187
190
389
52
162
309
515
518
220
220
515
15
455
490
224
405
405
171
224
15
405
405
405
405
405
168
220
492
495
404
404
15
404
488
190
404
488
484
492
160
488
15
488
404
404
190
404
162
313
15
164
15
313
162
160
313
313
404
404
522
167
404
313
28
167
167
161
313
313
490
313
517
15
313
313
313
313
155
518
313
455
517
165
155
155
164
517
158
165
313
248
244
250
517
162
517
455
157
158
200
247
568
243
407
248
262
70
243
61
311
311
200
196
568
49
197
565
517
20
568
26
334
39
196
334
68
49
50
68
21
26
203
18
407
26
202
26
203
49
198
23
12
12
11
49
26
49
568
566
429
566
3
593
6
13
593
219
593
593
26
206
291
332
333
219
3
407
29
291
15
291
15
16
13
157
291
10
10
17
9
291
196
490
334
10
10
10
334
465
219
334
334
483
334
196
196
196
196
465
483
196
219
219
219
219
482
482
219
465
291
196
334
200
291
291
482
470
470
482
455
318
322
190
378
331
378
196
196
291
291
318
293
291
366
318
319
318
378
319
318
323
318
318
322
334
196
197
320
319
200
542
333
332
287
524
333
208
454
407
379
333
220
221
221
378
209
28
379
221
208
378
593
593
524
336
524
208
208
408
375
524
524
313
336
336
313
524
313
336
313
336
223
332
523
313
333
524
524
378
148
148
147
148
524
57
147
147
335
524
335
147
479
333
336
148
95
524
148
524
333
336
469
336
336
336
333
469
393
336
333
468
169
217
223
217
468
468
222
6
28
466
333
474
468
393
376
377
377
333
565
336
376
375
379
380
376
376
336
599
454
332
599
599
333
565
303
336
333
333
598
599
393
188
565
565
565
599
565
164
599
599
599
599
565
333
220
220
220
427
427
224
427
427
223
61
391
388
390
391
407
222
400
400
568
390
224
220
393
223
220
565
381
220
192
393
146
407
381
294
393
189
199
261
292
261
28
199
195
374
294
371
374
374
261
261
188
363
192
371
194
374
146
559
194
559
490
490
261
261
294
294
559
294
559
559
68
146
124
21
261
123
124
124
292
68
28
123
124
124
80
79
124
292
103
452
524
133
261
132
281
281
281
133
390
281
200
202
65
169
470
162
390
390
133
390
162
191
133
192
390
133
390
261
381
192
390
390
390
390
133
538
387
261
197
387
197
384
197
196
196
107
196
538
333
491
333
168
333
387
332
28
387
332
261
332
336
333
538
466
384
466
538
466
325
538
161
324
538
330
331
330
161
329
331
161
329
538
329
466
470
331
193
329
161
205
221
220
538
538
538
539
473
464
495
539
538
204
538
204
329
331
198
204
204
539
459
460
450
15
199
15
15
199
451
14
15
200
93
198
538
15
76
76
470
15
76
466
4
4
15
567
566
55
567
567
567
567
43
45
43
314
538
103
103
103
314
587
120
103
334
334
538
119
196
396
200
539
119
118
539
118
393
393
396
120
118
198
120
396
393
119
118
118
289
120
396
289
538
396
120
491
393
119
396
376
120
289
78
310
281
285
289
490
281
77
450
226
375
375
225
78
197
225
225
476
197
225
226
199
378
371
372
370
371
370
371
368
378
371
198
202
192
77
78
475
372
334
78
372
371
376
200
200
210
491
212
559
212
376
560
561
560
559
210
561
29
31
77
480
210
77
210
492
25
78
210
492
495
78
492
495
78
495
492
212
201
495
519
328
495
519
405
405
333
333
405
405
333
257
257
257
257
310
310
464
464
259
83
476
257
466
466
463
466
464
466
236
236
99
466
466
466
593
491
593
464
83
491
83
593
198
519
201
83
221
464
221
476
519
199
519
123
123
519
519
334
123
197
15
196
196
196
124
15
15
334
505
123
121
124
505
123
480
491
161
123
333
80
223
220
118
223
220
481
332
15
316
141
141
480
142
141
142
316
316
141
15
235
141
157
235
316
141
141
128
316
142
192
256
235
163
142
142
142
411
235
163
235
596
235
155
599
596
599
596
599
169
235
190
164
159
190
124
189
123
491
235
123
411
9
411
124
480
123
123
189
411
164
9
9
80
159
411
593
411
124
124
124
123
593
114
115
116
9
114
114
115
127
116
116
593
289
12
157
152
151
156
150
313
411
542
551
549
150
151
550
171
480
9
216
105
160
411
163
549
9
540
170
551
9
216
544
155
551
9
550
152
379
551
379
551
411
379
379
379
82
376
549
163
158
154
216
379
238
379
379
195
379
296
495
82
296
296
82
157
82
238
379
376
491
296
163
167
597
169
379
157
82
481
81
81
81
226
123
379
594
123
480
142
593
144
593
144
143
123
144
144
144
144
561
476
379
561
561
108
108
108
476
332
108
332
379
336
117
561
332
561
332
116
475
556
332
11
82
569
11
11
11
569
82
569
490
569
490
570
569
82
224
224
82
569
592
169
569
174
568
573
569
569
116
222
82
223
592
197
589
569
290
588
117
543
290
481
290
290
117
117
117
106
113
589
588
513
589
577
82
580
113
513
113
512
109
6
115
113
513
577
257
428
257
260
257
428
260
566
6
6
171
6
537
537
171
171
178
513
534
336
537
537
536
194
513
333
333
534
333
534
537
534
328
536
536
332
513
537
332
333
95
333
543
336
465
6
467
523
523
523
524
465
336
543
6
124
333
147
123
143
147
467
147
147
333
335
123
465
123
333
465
465
123
465
396
381
390
381
336
382
381
224
382
222
222
6
399
217
381
222
382
381
524
381
222
396
222
382
224
224
396
524
383
467
224
95
206
206
206
206
431
543
365
524
206
318
543
216
81
326
318
322
207
366
543
524
106
326
323
81
257
257
531
257
536
544
524
257
63
257
524
64
524
480
161
123
187
199
124
44
124
59
524
62
524
62
189
480
200
59
543
224
408
490
58
480
58
399
524
492
62
64
123
224
224
220
224
492
490
124
495
224
400
400
220
281
400
288
281
161
400
124
401
95
195
164
189
401
187
400
495
400
189
160
533
400
401
191
400
393
395
17
17
12
90
164
187
17
533
15
9
17
195
396
90
533
17
17
90
533
190
559
561
301
202
305
91
305
222
222
533
91
300
479
183
304
304
459
304
304
225
225
287
286
261
261
459
225
225
87
90
92
88
261
85
259
259
17
261
91
334
126
91
192
190
189
90
190
90
129
129
126
461
593
90
593
91
91
126
50
336
333
95
303
303
303
303
303
120
119
91
120
120
120
164
90
174
519
91
55
55
55
162
165
385
256
389
389
386
386
162
162
187
159
255
164
255
322
159
189
256
187
490
162
256
254
255
579
422
255
579
579
476
422
579
579
51
579
579
322
51
506
326
476
51
579
51
52
506
51
52
281
281
288
288
281
51
475
51
51
281
67
46
46
506
281
558
476
91
89
88
577
558
80
476
577
153
158
155
158
380
76
150
376
185
150
376
376
376
380
183
475
322
185
376
376
376
186
376
75
185
322
185
375
158
376
473
150
150
115
140
154
182
128
473
191
113
155
191
112
473
95
211
215
211
211
98
112
112
140
98
108
61
70
61
506
490
73
98
98
74
191
473
70
473
128
192
395
187
196
196
197
53
473
109
162
165
70
255
473
109
255
395
255
255
128
109
235
254
109
303
255
395
255
254
303
303
96
516
140
332
37
128
395
516
128
140
323
323
37
516
589
566
37
372
421
423
421
421
53
140
14
468
204
37
96
468
95
96
4
368
468
96
5
95
589
589
476
5
588
588
47
588
593
593
523
594
395
4
523
523
5
161
142
372
407
162
142
142
142
468
160
160
159
47
470
160
395
523
468
166
164
163
160
524
468
377
363
362
378
166
523
275
42
160
163
275
37
135
11
37
401
57
11
275
11
223
224
224
401
468
40
224
40
534
534
40
274
109
109
63
534
275
61
61
61
534
61
95
61
109
538
73
58
109
109
538
109
222
222
315
315
538
395
108
538
315
47
395
108
372
108
340
395
339
534
116
108
538
118
116
114
117
116
333
538
118
118
197
114
564
116
395
370
370
198
395
407
200
542
542
407
202
538
30
542
159
162
287
286
69
542
159
370
187
542
542
167
370
372
189
30
374
287
542
322
323
187
30
188
30
323
372
322
323
164
188
322
370
187
190
525
326
323
318
323
323
322
525
47
162
161
188
276
122
318
318
525
583
301
301
321
122
319
301
301
197
583
202
197
525
202
301
206
213
206
213
47
288
288
21
122
525
288
289
525
77
77
288
197
77
334
99
589
588
128
589
588
118
589
77
588
588
589
588
128
128
588
588
130
128
276
220
220
221
525
582
582
579
204
340
340
339
339
275
339
339
340
384
582
385
221
387
220
77
582
77
77
474
583
105
467
221
104
469
469
467
462
450
104
465
582
105
129
129
582
105
105
129
126
246
129
129
246
246
105
246
129
129
126
336
582
129
129
129
335
105
333
327
167
126
129
105
129
530
162
530
583
483
483
162
483
167
594
510
510
525
431
105
161
307
105
525
163
189
166
396
163
187
396
596
396
396
11
596
580
599
109
396
109
212
212
212
207
525
206
525
206
583
47
206
116
117
117
117
117
335
266
117
116
47
525
396
530
579
579
579
579
117
119
588
579
47
566
558
525
566
592
336
396
336
474
468
468
466
468
474
496
474
496
474
525
525
468
474
496
335
467
474
466
468
476
333
469
182
151
474
122
574
476
535
496
225
392
500
574
182
574
150
184
169
392
400
400
156
381
183
410
182
410
410
298
381
411
276
368
298
400
409
276
410
574
388
410
399
410
381
186
169
368
40
399
40
39
40
48
40
399
50
39
39
39
39
49
228
50
169
183
39
185
49
49
169
381
224
49
598
217
228
381
224
224
598
598
598
598
598
598
17
381
399
161
381
164
188
460
460
188
460
388
391
160
391
228
460
34
34
460
388
188
390
194
34
392
188
34
599
599
122
599
390
192
187
391
388
391
391
122
460
187
460
460
460
460
463
463
114
464
116
599
335
333
460
86
335
86
332
460
116
114
197
460
577
577
189
521
520
460
536
536
536
531
122
86
536
536
190
142
179
536
142
536
187
521
49
86
49
520
159
110
189
164
536
86
531
167
142
164
164
195
436
436
104
160
142
196
197
196
196
307
334
261
259
260
261
259
310
463
259
539
259
379
303
259
259
564
323
323
323
366
322
259
259
323
259
259
259
259
290
259
223
380
290
223
223
109
109
260
109
109
290
109
109
539
0
261
261
261
261
7
6
472
498
472
7
261
261
334
6
261
335
261
334
110
510
379
379
379
463
463
463
7
244
539
257
6
244
245
37
38
379
245
379
257
135
47
108
108
38
40
42
41
38
379
379
465
96
463
452
450
463
193
452
453
543
543
544
193
202
110
319
96
463
321
319
200
99
177
463
178
319
318
223
99
99
539
319
326
319
121
334
231
558
232
558
231
231
231
231
122
197
558
180
336
334
226
161
123
579
538
544
578
543
579
124
538
538
124
538
579
99
492
491
99
491
491
125
191
491
193
467
194
491
543
543
491
494
527
187
193
334
254
335
466
227
335
466
334
467
265
558
265
558
334
122
558
269
334
336
269
527
269
96
196
527
556
556
270
265
198
406
264
198
527
334
254
117
117
224
112
217
112
113
113
556
222
222
313
313
527
223
527
595
209
286
173
527
527
527
556
173
175
172
391
388
174
388
388
172
391
391
172
593
535
388
389
294
334
388
556
535
197
334
198
556
376
198
334
379
279
334
535
376
333
335
565
303
565
514
379
287
287
281
303
514
382
303
303
380
380
379
301
514
535
222
514
333
333
335
122
336
514
398
535
292
264
535
310
294
198
310
200
310
310
310
192
310
310
310
199
199
104
195
193
262
192
193
310
310
195
104
310
310
194
514
193
310
176
83
207
83
310
294
582
206
207
79
596
582
582
582
99
398
584
596
234
584
173
234
207
109
234
109
398
398
109
234
234
596
397
398
397
388
391
389
388
391
202
198
202
596
169
391
202
584
584
234
408
202
389
388
596
201
197
201
596
203
584
596
96
520
234
392
391
391
363
5
5
1
4
5
5
196
520
234
520
197
508
286
5
520
5
520
234
3
5
209
209
209
520
5
216
5
216
1
216
577
23
577
234
516
577
96
516
528
577
516
588
495
520
588
527
494
495
494
494
520
494
494
499
588
495
499
589
263
584
520
304
528
516
528
528
584
528
584
235
122
195
528
198
262
194
198
254
198
193
234
234
295
295
524
193
520
202
578
524
524
32
489
524
578
198
521
335
524
200
323
323
326
575
318
96
578
579
578
323
33
578
578
165
578
156
165
575
88
81
79
81
287
578
542
542
32
542
33
578
357
359
358
333
262
573
578
261
32
261
354
359
32
359
356
259
516
362
259
357
356
358
358
32
325
261
32
10
325
261
359
357
524
259
259
325
325
223
32
223
223
223
223
170
192
524
524
523
90
187
167
164
80
325
162
90
90
187
325
189
160
160
516
176
172
172
80
171
339
339
305
201
544
544
544
354
544
354
354
86
383
80
354
352
354
544
354
353
102
354
102
544
102
86
86
80
207
39
207
207
207
577
577
39
580
80
39
39
39
48
39
532
577
525
19
19
57
11
57
289
57
544
261
407
261
593
593
23
407
593
23
245
407
245
50
245
244
245
407
407
407
515
245
245
407
123
407
88
81
289
81
147
143
80
149
148
227
81
148
81
147
147
147
20
475
227
584
52
55
584
55
214
407
551
407
551
227
227
227
549
207
566
550
550
584
227
407
407
213
550
206
551
213
551
551
407
407
206
243
243
206
542
244
542
206
598
399
391
206
399
542
391
392
580
227
542
392
577
577
577
391
86
227
391
227
580
244
227
227
479
479
577
580
577
580
128
577
140
577
119
128
244
140
243
577
577
593
128
128
128
128
140
10
140
140
594
140
140
227
594
227
140
118
122
140
140
281
87
494
594
491
495
494
227
494
594
495
528
243
152
170
149
599
185
338
151
151
599
338
243
99
99
551
549
148
285
244
148
99
289
551
69
286
243
144
123
285
144
144
144
144
338
148
338
286
144
142
144
69
232
232
209
230
107
230
230
230
240
107
108
288
230
67
230
232
230
230
288
289
10
285
288
288
230
230
208
208
208
67
208
288
289
208
207
261
261
261
584
104
584
581
596
584
61
104
63
387
259
63
63
289
10
63
104
259
104
259
532
69
338
104
63
104
69
104
595
338
104
10
18
259
104
17
532
10
513
104
532
130
130
338
128
513
128
130
595
338
532
513
583
584
338
130
130
335
128
99
595
99
128
130
130
512
68
68
68
68
68
289
338
128
392
52
288
391
410
281
288
392
391
52
512
391
52
392
391
392
391
52
388
57
57
52
392
408
391
52
513
11
90
11
392
11
525
90
317
532
558
90
89
99
95
99
52
453
453
450
533
450
453
450
99
90
451
451
456
453
11
11
11
238
11
52
533
296
238
11
11
11
11
239
239
238
533
238
238
238
239
239
122
532
5
532
239
239
241
5
580
241
241
560
239
578
361
592
5
593
5
364
593
5
593
516
557
516
517
46
130
46
533
592
128
90
128
593
128
140
46
47
128
46
334
128
46
128
46
200
140
46
335
46
335
38
172
170
172
175
128
583
47
94
98
128
130
128
38
38
549
96
38
594
549
47
46
551
593
546
549
549
593
212
38
212
46
38
567
545
595
567
549
545
549
567
567
567
524
521
522
47
579
567
521
566
507
521
521
522
595
334
196
579
334
507
261
507
259
521
521
498
50
50
50
498
498
498
109
325
305
325
305
305
325
333
498
498
498
76
50
49
76
122
299
50
576
564
50
564
564
292
221
528
528
220
221
528
220
118
232
579
578
292
120
171
120
78
119
221
292
120
78
118
299
396
220
567
567
101
589
15
492
232
396
396
578
101
101
17
101
101
160
17
393
17
396
189
159
193
492
594
335
194
201
335
182
123
123
292
79
292
198
200
579
123
198
16
15
202
198
200
17
16
200
299
17
200
200
17
199
100
594
334
109
569
109
578
568
110
109
568
568
334
504
106
335
504
504
466
530
530
525
334
335
29
525
464
150
525
150
464
90
90
492
90
305
464
464
464
305
305
90
197
464
196
452
196
196
199
196
452
224
313
224
224
452
117
223
92
223
117
379
223
179
383
383
495
379
106
106
223
383
223
380
376
464
232
593
593
376
594
396
376
379
457
457
316
106
457
97
314
106
97
316
316
316
464
464
464
94
232
452
98
316
314
11
11
98
98
11
232
516
223
516
223
223
220
224
28
582
577
577
529
11
577
529
582
183
529
492
559
476
559
10
381
156
155
11
476
157
559
463
246
245
245
11
406
246
22
11
489
559
560
489
489
489
489
23
22
539
245
249
475
489
489
21
489
23
489
487
488
23
333
489
335
559
574
335
24
21
575
24
578
575
575
559
334
573
232
20
578
572
334
487
575
232
362
21
336
514
336
335
511
511
510
474
474
483
463
510
474
21
510
536
511
487
160
511
511
223
223
24
511
182
185
536
20
21
510
510
152
182
510
42
536
42
156
534
536
38
21
158
21
151
536
305
40
136
325
305
37
37
136
536
42
305
179
41
305
536
325
375
305
377
377
378
305
370
593
377
399
377
487
593
377
232
536
593
98
377
98
225
228
17
225
305
225
537
228
335
537
537
193
537
336
305
199
536
19
39
199
39
39
136
305
334
305
135
40
39
39
39
335
335
305
154
151
39
46
46
152
19
505
3
399
593
46
46
46
399
151
153
593
46
151
151
592
151
399
305
153
459
593
51
156
593
593
47
152
459
150
596
459
153
155
459
399
599
599
151
156
206
206
213
207
207
421
207
422
213
421
421
459
206
213
121
593
483
213
408
213
268
408
275
275
3
12
578
496
579
579
588
483
587
510
12
586
12
510
483
408
88
88
503
97
97
599
408
408
599
599
483
99
483
97
408
483
503
483
483
408
84
84
483
97
84
462
97
483
483
97
497
3
84
483
165
84
483
12
462
12
12
159
84
483
12
160
193
497
482
109
382
382
382
483
382
382
207
207
207
383
379
382
483
217
222
382
482
73
392
222
224
217
431
571
571
571
571
392
576
326
325
392
326
325
576
482
390
392
392
383
390
390
381
390
399
390
576
381
576
576
576
565
12
303
565
584
482
462
483
565
12
14
391
388
14
64
14
120
565
263
127
14
12
71
76
77
127
77
77
95
122
122
122
122
14
122
122
77
244
118
96
95
462
528
96
95
597
205
203
14
204
462
130
130
128
130
128
12
473
472
472
473
128
128
472
128
204
128
205
128
128
204
549
472
473
473
78
113
217
217
563
112
218
112
112
113
563
217
78
589
589
549
113
113
473
588
78
475
78
78
463
3
76
125
545
549
124
370
563
70
61
369
371
367
370
370
370
458
544
457
543
457
371
462
369
458
370
462
367
3
462
372
99
97
371
371
3
465
99
389
3
389
3
462
389
389
99
462
99
99
99
462
68
389
386
382
249
249
249
74
390
389
589
336
322
366
3
322
322
322
3
322
323
335
322
326
3
334
381
3
469
322
381
468
469
333
319
382
381
382
319
323
382
365
551
322
382
468
322
119
127
192
382
199
127
343
549
343
191
189
343
382
343
29
337
127
337
28
29
127
381
127
325
381
337
12
269
325
269
381
325
269
269
9
269
265
267
270
325
325
54
533
533
54
9
533
579
9
70
532
3
551
549
9
536
579
531
430
579
533
54
54
571
430
208
207
532
598
207
207
598
598
207
11
57
583
583
598
598
249
430
54
384
385
385
54
384
54
384
384
384
246
384
430
246
54
246
384
387
385
246
3
385
387
58
385
249
70
249
578
3
580
580
54
577
54
571
54
475
551
551
482
578
582
578
475
470
482
580
579
577
580
383
383
29
571
582
571
420
470
482
571
420
419
420
571
470
259
104
259
419
420
581
233
259
259
259
482
259
574
482
492
482
171
223
224
222
296
224
221
492
223
482
494
494
28
288
288
495
494
492
482
285
491
457
482
492
494
491
482
493
482
458
409
378
102
492
102
493
102
409
402
224
402
217
492
222
516
217
409
195
52
492
179
169
582
409
582
582
582
582
409
409
120
492
492
120
28
101
122
120
492
492
120
120
120
492
576
459
402
457
459
76
378
462
76
76
375
76
102
103
375
375
109
375
459
109
375
110
459
375
103
110
109
98
103
571
68
445
60
551
68
68
29
29
375
103
571
597
597
564
571
571
103
576
571
571
571
567
566
576
99
99
99
99
99
60
430
430
404
466
465
466
467
453
467
569
547
580
580
580
571
579
547
547
569
571
569
571
569
568
547
569
373
261
569
261
567
569
570
378
261
261
576
564
3
385
72
261
373
385
576
334
576
385
385
109
385
3
576
197
564
197
334
196
552
552
552
552
554
552
576
111
223
3
335
140
576
576
546
334
105
373
571
546
102
105
572
572
576
106
140
241
68
109
543
212
102
193
241
555
64
191
564
128
128
335
60
241
241
63
571
241
404
552
556
571
71
222
31
31
349
349
31
349
241
470
97
373
97
465
373
97
470
571
97
466
470
471
524
262
467
466
97
97
470
467
99
97
262
15
524
456
456
3
63
63
470
63
63
470
470
456
453
63
524
524
489
453
470
64
385
76
524
524
524
341
76
344
313
345
344
344
344
470
260
344
344
239
344
260
260
264
345
562
260
344
259
261
261
543
262
543
552
473
545
543
473
552
571
572
571
544
239
260
571
571
470
470
544
257
31
262
543
543
239
544
263
31
470
546
239
104
126
546
3
129
129
259
494
545
208
208
473
207
576
576
472
564
576
545
571
571
491
538
498
546
472
571
499
499
571
494
239
571
499
572
334
546
248
546
334
251
248
202
40
40
39
248
248
251
511
510
510
39
473
484
473
510
475
248
510
510
475
40
79
81
81
493
470
472
3
263
473
79
473
79
519
79
499
519
472
498
3
79
472
498
498
498
378
473
40
245
473
244
576
253
576
118
118
3
120
122
104
104
118
120
104
120
118
104
118
118
104
109
118
104
40
104
4
31
3
316
31
31
110
343
576
109
343
519
343
343
343
343
343
378
343
109
508
262
519
4
343
48
110
508
39
39
39
519
98
98
599
40
39
39
39
98
236
456
456
236
453
453
453
450
450
236
236
236
403
456
508
410
410
378
508
244
3
410
410
508
408
410
410
599
210
211
212
212
212
262
31
31
411
411
3
23
49
98
97
97
599
50
508
49
50
50
3
97
460
97
99
599
460
459
455
508
460
460
460
99
518
99
508
98
310
170
172
310
157
191
580
385
194
599
163
599
258
580
580
385
385
385
71
580
577
580
599
385
599
210
211
580
385
210
385
385
385
580
580
580
160
189
160
568
253
591
589
3
42
402
41
589
43
402
402
328
409
41
328
328
403
328
406
565
599
402
402
98
402
98
98
403
403
402
599
98
518
98
90
77
133
127
98
97
127
594
77
291
291
293
90
594
293
127
593
286
594
286
195
191
127
539
474
463
137
463
286
263
263
466
238
286
256
256
564
194
139
256
256
90
193
238
254
135
254
254
191
536
90
599
536
193
599
536
135
536
531
199
132
202
598
518
191
187
194
132
195
536
536
531
112
116
116
598
116
132
598
135
116
116
116
117
116
576
114
599
132
116
135
132
571
571
571
599
116
571
114
114
31
116
518
116
236
233
31
42
30
112
98
119
116
236
108
107
125
125
125
125
132
125
42
125
137
137
124
124
125
457
124
125
125
456
11
233
125
121
132
122
233
11
11
12
399
390
382
390
11
12
390
11
132
42
381
233
382
381
381
233
390
381
381
390
390
11
384
42
236
236
57
11
384
233
385
384
11
99
392
99
99
389
386
389
389
391
392
97
391
389
391
97
389
389
391
388
509
403
509
99
222
132
222
386
389
392
224
109
388
132
388
389
389
388
389
389
281
542
67
132
509
285
109
109
285
289
287
289
109
391
285
286
110
540
208
110
66
392
206
132
110
110
109
170
172
36
170
42
513
265
207
511
132
511
585
101
101
511
511
511
577
135
135
511
577
511
511
518
141
128
140
580
583
583
97
101
141
57
11
101
576
141
99
265
99
140
460
97
459
510
99
584
99
509
567
567
566
566
567
567
391
391
265
101
566
161
154
391
391
391
101
265
391
265
159
161
391
101
160
259
165
104
265
391
259
104
164
104
104
159
144
509
213
366
213
368
192
518
365
259
322
501
482
259
323
482
502
366
144
322
323
322
323
503
369
593
370
594
366
368
366
216
259
482
594
594
366
542
542
541
144
542
509
542
542
259
542
287
104
594
593
541
289
289
509
542
542
287
285
287
540
542
593
594
144
482
578
104
576
108
93
93
93
94
93
94
577
94
259
108
208
482
576
108
378
208
577
482
406
144
208
576
577
144
208
208
378
378
135
202
144
403
368
202
403
368
403
403
403
196
403
203
368
333
135
221
221
482
536
78
240
536
536
537
536
536
378
97
536
97
536
97
536
97
97
242
229
97
383
378
52
98
242
405
383
383
382
119
382
117
242
117
98
240
117
119
422
98
422
240
94
98
98
117
595
489
422
490
566
422
595
406
97
422
422
490
256
255
422
97
98
490
490
97
422
98
99
490
99
469
99
469
106
469
469
469
106
105
255
255
120
120
422
256
119
55
119
127
463
463
463
52
119
55
55
119
120
463
463
255
256
256
31
31
310
310
310
31
162
187
190
190
310
255
161
162
261
117
116
117
335
162
509
52
55
162
189
116
161
76
117
512
117
495
116
161
200
197
53
116
117
116
117
116
491
53
200
116
495
509
198
493
509
201
500
53
239
500
500
239
593
594
500
496
3
496
594
512
593
375
376
375
509
594
593
593
509
593
125
569
495
578
579
13
569
495
15
15
569
578
495
579
265
242
579
206
206
569
213
524
54
576
569
523
523
78
524
576
576
343
576
577
580
239
577
144
143
144
343
577
343
143
143
580
589
577
577
577
143
144
577
143
143
148
143
577
143
143
239
572
147
343
572
28
454
130
589
589
458
458
458
457
494
458
454
589
458
334
343
128
343
239
128
589
128
196
128
589
128
343
343
128
225
225
225
252
252
244
244
257
245
245
580
353
239
570
245
353
252
567
245
245
257
494
584
252
244
228
252
326
326
326
252
326
252
580
578
578
326
171
171
171
578
570
225
225
257
259
11
408
11
241
512
407
408
508
11
160
408
161
580
513
580
576
102
568
239
568
568
238
238
78
528
457
239
407
129
199
161
187
161
130
161
161
161
457
457
457
531
129
531
383
558
305
305
305
558
557
408
558
259
531
104
89
531
531
286
126
209
285
408
127
285
105
129
239
382
208
528
209
390
381
390
231
231
531
207
209
579
579
226
337
531
91
97
531
235
272
97
279
279
408
98
92
531
116
25
25
25
580
580
436
445
580
39
48
580
580
47
527
138
39
48
577
25
157
48
187
48
48
52
35
25
52
25
25
166
25
160
105
528
39
50
39
35
249
243
165
156
251
158
249
396
154
25
25
167
373
273
372
372
367
367
373
367
396
273
64
273
371
367
35
363
363
374
62
35
373
373
62
189
116
396
167
35
116
323
273
323
326
396
273
224
224
245
245
62
323
224
366
257
323
322
244
323
245
221
221
205
322
201
322
245
366
372
64
273
489
224
371
224
244
245
487
487
319
254
322
564
487
319
487
365
366
362
320
366
362
261
321
320
555
457
458
457
487
561
555
108
331
120
321
338
489
205
331
458
120
329
407
321
321
571
320
320
320
320
571
331
326
327
572
571
328
318
331
331
120
572
120
331
572
120
331
64
571
571
571
127
118
219
219
120
141
219
142
141
472
142
472
64
213
206
338
490
206
472
141
569
569
569
569
568
569
472
569
198
569
569
207
490
569
213
206
574
213
568
568
576
568
489
577
64
174
175
174
489
171
169
362
108
472
394
108
489
78
472
78
48
78
490
78
472
171
172
172
394
172
380
172
172
172
169
171
170
171
171
489
380
472
111
40
489
40
40
48
37
37
338
89
89
89
38
111
37
37
463
40
37
327
362
111
111
327
40
50
40
330
40
111
463
464
464
488
328
107
107
28
488
264
264
264
417
264
264
417
417
417
265
324
254
254
254
324
238
238
324
238
50
488
535
326
488
326
325
467
488
325
467
452
464
466
104
466
326
469
474
363
583
468
11
220
463
466
28
193
467
220
467
488
205
488
467
466
466
566
488
224
466
28
224
583
220
220
220
455
480
109
507
28
507
507
170
507
110
507
507
567
567
455
480
567
567
50
567
454
28
567
511
587
510
511
567
567
511
514
514
510
567
507
566
567
511
583
511
511
585
583
583
28
244
583
507
28
562
233
296
583
583
238
573
296
568
568
565
565
243
565
238
565
564
244
296
48
296
296
262
243
562
373
48
565
575
378
48
361
212
212
39
369
80
249
80
363
249
249
80
246
246
246
39
367
373
562
367
367
48
124
246
123
124
246
584
246
386
287
287
249
566
48
289
542
80
15
562
246
467
249
16
467
249
453
516
249
464
16
16
467
16
516
577
577
576
576
577
467
563
577
577
577
562
467
576
590
590
590
465
562
562
562
578
483
467
552
93
93
537
563
93
93
534
359
359
534
110
584
358
110
110
563
563
383
111
110
110
110
359
93
383
358
93
383
93
222
93
93
220
383
388
383
542
542
383
221
224
289
542
542
542
109
65
67
542
109
383
289
566
104
93
326
326
326
469
326
93
6
325
533
533
6
533
105
576
326
285
105
476
289
99
97
533
115
115
565
338
114
114
303
303
114
115
533
203
202
365
203
533
2
334
365
368
368
2
366
365
203
366
365
365
369
205
368
203
205
2
203
197
89
368
2
369
89
369
97
463
2
2
99
99
474
474
99
280
105
596
280
515
280
586
218
218
99
515
2
280
280
218
98
270
219
218
270
380
98
290
216
96
96
98
290
290
290
396
290
270
516
89
586
290
290
291
380
290
502
98
290
380
502
98
387
387
502
501
197
270
387
196
387
387
270
98
379
387
334
199
592
592
592
98
97
270
98
218
493
185
98
493
98
29
98
98
259
493
150
259
494
104
104
98
493
104
104
112
104
104
112
109
113
98
112
98
207
566
372
98
98
97
367
371
372
367
566
368
98
135
213
367
369
371
220
220
220
222
567
566
567
567
219
567
364
42
363
97
364
97
97
364
364
42
566
97
364
97
566
362
42
135
566
566
574
571
568
497
574
496
497
135
294
497
497
578
578
497
497
294
497
294
497
13
567
566
74
497
552
294
258
552
260
552
201
552
552
219
552
204
34
205
219
204
204
385
203
34
34
387
202
216
219
34
533
203
531
377
202
205
531
533
204
377
176
533
533
533
533
338
174
531
387
326
533
324
525
324
533
533
324
536
338
533
501
502
533
533
533
533
533
533
219
502
524
387
524
517
502
521
377
519
464
387
246
246
521
521
216
520
464
151
538
521
377
538
521
377
521
538
150
521
538
521
524
538
521
521
521
174
597
77
597
597
597
484
78
377
77
597
597
597
377
78
147
568
508
508
338
508
508
507
303
303
573
538
568
573
508
573
522
484
426
573
573
579
508
18
508
508
407
445
538
509
508
508
258
380
142
260
144
142
260
260
260
594
93
93
93
93
93
380
142
142
426
93
588
231
338
231
588
589
589
123
49
147
147
538
538
538
123
147
223
148
223
223
426
123
221
538
124
222
123
538
123
224
217
123
538
49
223
426
220
119
119
426
119
538
119
117
209
494
223
494
209
209
584
24
383
426
408
380
426
426
209
287
24
466
426
468
24
466
468
49
111
468
305
305
305
468
474
494
466
305
29
87
305
91
494
305
272
272
29
305
95
272
29
96
95
96
272
551
95
526
526
526
408
95
244
456
457
494
494
43
45
1
29
43
29
43
505
339
0
496
31
1
1
45
1
45
408
497
1
50
503
45
494
29
494
28
1
1
497
29
29
569
570
570
128
580
580
128
128
128
580
580
580
339
580
408
580
128
128
339
578
577
31
49
339
578
257
551
575
573
575
573
575
578
408
573
257
244
575
257
254
575
573
252
49
57
57
46
31
31
252
30
30
127
77
30
31
46
46
46
46
254
30
77
30
473
473
527
527
468
111
111
111
111
254
288
288
91
288
281
288
118
127
281
288
71
71
71
90
594
593
593
77
99
99
127
127
49
92
99
77
77
77
364
551
352
254
551
362
7
374
99
362
362
363
88
364
362
263
99
252
49
391
391
17
391
50
263
97
17
263
389
97
17
388
388
388
99
391
391
202
74
388
391
391
74
263
202
263
482
200
200
202
263
17
200
202
198
334
120
97
36
584
36
118
17
379
200
200
383
193
197
383
382
162
198
382
120
382
382
223
220
220
97
223
17
224
17
97
118
484
223
510
97
510
484
224
222
17
97
483
97
224
430
223
510
510
48
224
224
222
39
120
47
222
97
48
50
430
237
97
237
49
237
120
46
571
97
50
425
97
55
571
50
571
571
571
571
55
49
571
97
49
571
530
246
249
249
530
529
53
530
530
406
405
122
53
584
125
55
405
406
246
121
141
122
121
121
55
405
121
535
121
125
121
121
576
535
121
121
121
78
482
406
11
406
137
482
78
137
104
258
257
555
257
568
80
256
120
576
267
11
254
137
255
252
137
482
318
323
318
89
318
323
89
89
323
319
323
137
322
89
88
324
324
584
482
11
331
501
137
504
137
318
318
504
501
504
472
79
476
81
82
88
137
30
11
534
82
82
137
81
6
468
475
97
11
499
6
482
29
6
97
98
6
98
98
13
6
6
6
584
105
106
105
105
184
191
102
105
176
105
551
191
125
125
191
125
194
124
11
584
144
584
144
525
168
144
191
384
335
384
513
526
513
395
144
527
144
326
385
527
527
324
526
385
526
527
527
326
527
522
395
526
527
527
144
496
513
39
401
461
523
326
326
523
326
37
462
37
38
38
326
324
395
37
461
523
552
523
552
110
324
552
552
325
127
461
77
453
461
522
77
465
450
453
77
77
461
395
453
453
522
512
209
209
523
512
453
568
464
568
522
523
461
309
568
453
461
456
467
568
24
568
568
20
568
20
20
21
80
80
80
513
24
513
309
503
522
21
24
488
309
487
576
576
522
142
522
100
577
513
124
125
125
309
124
124
496
125
309
496
482
16
125
16
144
124
590
124
395
309
591
457
281
496
66
21
153
495
39
482
150
495
155
369
495
368
39
492
496
156
552
492
482
492
224
500
492
155
39
512
152
39
509
326
508
324
506
328
367
508
512
326
262
262
579
508
508
509
506
509
508
506
496
579
509
508
509
80
121
121
401
579
121
121
121
81
127
579
568
568
82
121
568
568
121
98
571
121
228
57
571
39
82
573
228
81
82
220
222
222
217
39
217
39
222
82
366
81
366
368
368
226
231
39
226
173
39
505
178
179
95
173
482
95
503
30
30
81
95
481
31
31
107
86
86
481
107
81
107
111
481
260
17
481
274
369
92
17
107
107
17
17
87
274
274
552
17
481
88
86
111
385
99
385
384
89
384
89
17
340
340
457
457
340
369
149
340
17
149
179
17
580
353
368
366
488
457
212
212
384
384
384
210
384
17
384
210
82
384
103
384
212
148
212
149
352
149
355
212
354
149
212
210
149
355
362
354
81
352
78
352
488
324
152
149
156
230
369
488
230
152
230
366
47
81
369
488
461
47
151
152
47
488
149
50
183
47
185
584
151
584
584
581
581
345
179
151
595
595
345
345
345
169
345
595
344
345
461
345
345
81
345
345
488
182
151
40
595
40
81
286
320
321
320
325
267
265
265
552
208
285
208
286
213
552
208
214
595
209
209
552
209
208
595
214
482
595
378
377
209
213
209
595
286
209
585
225
225
225
31
225
29
225
225
225
225
31
225
31
115
31
488
31
76
113
76
487
68
112
68
112
113
112
68
69
68
113
113
112
113
68
308
308
257
244
459
308
308
245
169
567
379
376
379
376
376
379
461
379
567
594
379
567
379
379
353
174
305
488
353
567
567
179
353
155
353
567
30
595
362
567
567
488
30
30
153
222
223
223
30
30
169
223
161
220
174
213
187
305
213
223
362
223
482
223
214
212
224
212
199
366
214
174
488
213
212
169
214
213
488
169
503
503
19
19
552
19
110
355
109
110
110
213
139
193
213
405
352
373
373
519
519
405
403
580
580
580
580
101
566
406
566
405
301
403
406
101
99
387
519
566
99
403
99
404
99
62
405
566
138
172
64
513
553
327
327
327
354
11
9
11
519
358
354
354
354
354
519
206
206
353
519
353
68
353
553
232
103
103
103
232
232
232
103
232
103
231
226
102
513
587
272
138
272
566
485
272
566
246
272
246
259
272
271
272
91
118
341
513
485
80
513
261
323
513
368
323
341
513
259
366
366
341
369
216
211
261
322
365
366
259
390
390
341
485
341
485
74
78
397
392
341
341
390
392
397
78
513
392
78
390
78
390
78
326
390
592
513
553
326
392
397
325
397
248
326
397
326
403
385
326
397
324
324
385
513
576
552
576
391
577
385
399
391
385
392
248
383
577
580
385
125
288
392
392
125
66
281
206
213
392
392
513
408
207
125
213
207
125
206
207
144
207
399
399
248
207
588
144
588
144
75
89
472
472
472
410
512
77
201
202
408
144
408
198
144
552
408
202
203
248
196
40
553
335
334
144
144
144
37
37
196
37
553
98
553
97
118
97
552
50
97
102
75
97
553
39
97
264
553
40
39
178
264
265
264
366
369
536
370
102
367
367
368
80
246
102
246
173
553
75
75
355
553
179
474
355
564
187
102
355
162
102
535
187
552
562
355
192
192
195
102
290
175
392
390
199
172
390
535
268
86
194
192
86
86
181
86
86
164
164
86
335
345
345
172
345
24
94
564
209
208
390
392
209
209
520
521
552
381
543
59
521
552
520
520
61
381
457
24
57
535
24
24
580
543
552
580
24
257
535
244
244
257
24
381
257
24
100
381
92
100
257
92
244
535
92
257
534
257
108
108
257
257
257
1
257
586
587
23
586
587
92
587
105
108
92
108
594
13
594
594
127
594
13
361
594
373
363
363
594
13
594
15
13
363
594
373
455
381
172
481
170
457
381
168
170
454
477
454
455
536
170
454
178
381
175
104
171
170
476
454
217
481
478
594
468
179
579
579
454
451
4
579
476
579
173
366
365
580
580
579
373
594
579
476
363
176
374
580
572
468
594
594
214
364
580
580
136
564
363
562
564
494
494
564
564
564
31
28
492
29
28
30
214
30
30
217
105
214
28
31
406
468
31
30
212
31
468
38
567
31
38
474
43
43
41
31
31
43
41
43
468
212
214
468
579
579
214
382
138
382
463
43
324
43
43
105
492
324
326
219
127
324
492
105
104
324
324
324
324
324
382
208
468
476
136
286
139
382
133
209
137
362
571
218
571
137
571
133
572
404
404
572
572
137
568
357
358
358
357
356
356
138
356
572
571
362
501
362
101
356
124
101
101
124
124
124
101
124
88
101
99
29
364
364
124
124
364
362
382
28
364
382
124
124
7
382
501
501
353
137
210
353
382
169
174
7
366
118
301
175
365
564
365
366
323
137
365
365
7
181
368
7
47
174
366
174
382
127
259
47
47
382
259
259
261
259
88
259
259
469
259
139
468
259
104
261
469
468
382
261
474
463
382
475
382
503
476
382
69
68
69
69
503
215
217
218
219
47
523
47
138
47
69
138
217
68
69
47
218
507
523
47
507
523
561
561
561
523
522
506
561
561
506
507
561
217
218
218
47
218
218
217
100
561
101
523
506
524
100
397
476
468
476
213
88
476
561
213
561
475
214
476
475
476
474
476
476
206
456
474
476
397
468
468
286
252
286
250
287
405
245
285
250
258
397
250
250
251
251
251
285
252
249
397
341
286
258
251
285
250
249
251
25
26
26
492
341
285
341
26
209
492
138
535
304
305
305
528
324
456
583
527
527
589
528
527
583
583
583
527
341
584
456
595
595
341
499
456
341
50
233
231
174
231
233
581
233
493
69
69
69
231
231
69
68
65
231
581
69
231
176
88
69
231
233
67
231
233
457
458
459
341
456
459
460
460
460
458
341
460
590
590
31
459
514
456
31
459
88
341
459
88
31
52
214
52
207
206
581
213
213
206
79
20
79
218
146
242
132
146
79
134
134
20
132
131
20
20
79
79
79
79
585
463
242
463
527
463
463
581
528
528
528
463
511
474
104
511
468
105
104
475
588
589
514
45
242
44
45
476
474
45
88
122
122
215
247
79
263
263
468
192
476
476
122
476
476
472
589
589
589
589
511
473
300
589
589
325
326
511
300
300
79
108
195
79
107
69
108
68
69
68
268
504
68
501
450
477
451
450
304
304
304
242
79
304
304
581
79
304
304
304
122
304
304
304
122
79
304
304
304
127
501
127
272
122
76
76
78
388
122
79
388
289
539
289
289
389
289
108
237
256
463
256
463
463
463
234
463
256
463
463
463
594
594
539
539
256
587
587
256
535
514
238
237
256
587
370
80
234
378
109
511
569
569
86
80
578
569
569
568
580
573
573
378
80
80
80
80
100
101
416
100
101
24
502
416
24
534
502
535
24
501
297
370
502
593
77
592
504
206
378
207
78
25
77
25
28
24
25
25
25
77
342
24
77
598
598
207
598
598
599
286
206
241
598
599
77
517
515
207
241
582
582
582
208
342
450
464
453
77
241
77
453
77
341
467
266
565
92
453
453
452
452
174
452
175
92
565
29
92
92
43
43
342
575
342
241
575
87
21
563
256
575
575
342
578
578
578
92
563
578
239
135
40
264
563
37
289
242
37
110
37
37
2
342
2
37
37
37
37
450
92
2
239
342
510
239
239
221
204
205
112
510
510
242
112
510
510
242
483
342
220
221
220
112
342
205
510
342
167
204
113
333
484
342
113
204
510
204
484
221
597
221
220
333
597
342
597
205
589
589
389
386
389
589
389
411
389
410
389
358
112
209
589
286
289
286
209
286
380
537
537
286
289
588
289
288
209
359
537
242
379
286
589
595
286
383
584
382
381
537
207
584
242
381
392
242
589
537
589
537
537
589
96
89
558
558
96
96
537
233
233
96
130
537
534
96
96
128
130
128
96
537
128
537
141
81
537
81
81
142
241
81
128
82
81
81
109
141
81
537
537
141
537
81
81
81
81
31
128
537
537
31
142
142
113
112
128
115
113
112
30
141
242
31
217
218
537
2
141
141
217
359
43
43
41
38
218
43
241
2
580
43
90
577
43
577
2
90
90
475
28
90
473
28
1
28
28
28
164
28
475
475
475
476
2
475
585
599
473
585
110
167
90
78
78
328
356
78
78
332
488
101
2
356
2
332
358
359
90
2
2
358
2
2
357
2
2
596
90
2
109
359
358
502
358
2
90
359
120
205
596
353
335
119
120
120
118
90
596
118
118
205
205
328
120
353
336
556
596
556
561
556
556
561
80
80
596
80
561
93
108
599
79
561
507
80
556
90
556
555
599
93
596
221
90
221
340
561
38
205
109
559
37
90
221
144
143
90
148
90
332
143
147
143
148
143
204
205
143
148
90
144
211
143
211
215
211
143
559
379
376
340
393
394
563
247
109
247
263
247
144
334
339
334
334
380
334
383
380
285
334
334
383
380
202
332
382
595
374
594
371
378
372
372
371
371
580
595
378
595
373
372
372
363
594
363
372
595
595
559
372
374
374
595
595
144
596
367
559
371
566
595
596
595
566
48
596
48
597
584
39
0
48
48
595
559
17
17
595
17
595
17
17
17
0
560
17
19
10
10
401
0
0
2
2
489
489
2
489
524
489
560
524
2
8
375
2
588
375
375
377
589
589
377
588
589
588
110
0
559
559
375
559
109
0
109
559
110
376
0
492
492
597
488
506
488
169
538
169
169
565
221
198
565
0
344
339
565
502
359
0
501
92
559
565
92
96
502
565
96
255
565
92
255
328
263
255
255
263
252
255
96
266
256
92
255
92
235
298
255
96
254
39
332
96
335
385
255
255
255
23
507
95
39
343
343
184
343
343
77
39
39
39
77
591
591
335
39
342
591
39
107
190
39
189
189
162
160
39
165
160
192
187
190
161
187
92
191
48
160
342
153
128
39
327
130
128
163
130
342
336
130
130
130
572
130
130
342
130
571
342
536
477
531
571
385
536
531
39
533
574
588
342
342
531
330
331
38
574
38
37
38
223
385
513
460
513
217
17
16
16
15
16
16
271
15
16
16
17
574
363
222
224
224
507
16
86
16
574
16
220
15
16
16
55
223
574
220
55
55
364
55
92
133
138
220
223
223
133
507
137
133
223
221
217
133
133
221
573
133
223
342
545
177
544
544
342
342
574
551
223
260
506
313
313
217
460
224
224
358
223
358
357
358
101
101
261
161
87
356
101
101
101
99
357
260
260
498
261
498
472
357
358
358
357
356
356
261
356
286
209
285
261
498
286
261
495
342
472
495
31
86
498
473
498
498
495
495
460
495
30
261
87
495
495
472
86
87
511
281
86
281
86
281
513
281
212
212
511
514
212
514
86
281
281
281
214
212
212
210
378
377
87
281
116
212
378
212
378
211
370
29
29
370
28
377
378
28
116
370
86
29
29
9
29
116
219
100
222
116
78
78
78
78
78
78
100
10
101
116
78
77
246
245
245
582
582
10
87
116
246
246
10
116
10
246
125
9
121
125
10
121
125
125
121
9
246
245
125
9
125
125
9
125
9
125
121
125
116
9
125
3
3
94
95
318
86
319
528
319
218
528
343
343
93
343
319
217
95
94
87
93
450
453
345
507
108
453
453
3
576
345
345
345
345
381
345
345
453
3
3
450
384
94
85
384
94
364
362
356
381
356
356
356
247
247
378
3
364
3
95
3
392
245
246
392
93
245
95
94
144
144
144
85
567
3
144
95
567
567
112
3
95
586
558
112
94
255
105
105
255
313
313
255
313
255
196
313
313
313
313
202
336
43
557
43
43
335
582
582
582
582
582
557
160
582
193
392
554
193
392
571
555
255
555
314
506
556
571
255
255
555
556
571
571
571
572
390
314
556
255
580
314
552
555
168
580
110
555
255
579
580
79
402
149
149
314
402
463
149
458
458
149
162
457
402
149
457
457
246
149
245
245
392
245
245
245
506
411
245
402
246
402
314
245
402
402
314
402
246
73
452
450
450
275
57
73
314
73
450
453
450
314
73
577
450
76
119
402
577
119
76
577
121
76
577
576
557
76
577
76
214
214
577
392
450
402
456
403
193
214
392
150
76
213
212
216
210
402
402
378
212
212
202
212
210
193
213
213
377
107
213
377
193
194
191
402
191
169
301
220
107
76
533
204
72
402
548
404
204
557
72
223
72
74
533
3
189
164
122
74
122
74
73
220
72
122
533
329
223
162
68
533
72
533
109
220
72
549
546
329
543
122
557
552
122
223
546
190
546
543
543
543
220
223
543
223
543
221
224
543
122
47
552
552
329
543
543
330
374
374
595
533
370
525
373
595
370
370
596
371
566
525
102
8
65
102
553
106
525
105
122
102
122
588
281
525
16
16
588
376
288
158
281
538
281
100
525
101
492
525
492
495
492
324
492
588
588
525
492
538
525
492
326
588
492
492
95
492
492
95
222
95
582
94
95
95
95
95
3
246
104
94
95
104
582
96
95
95
95
104
261
104
96
251
107
94
582
215
249
104
157
582
246
104
246
107
319
582
111
218
366
215
107
562
219
572
107
572
582
107
217
249
218
329
107
108
562
329
107
219
219
108
107
107
582
211
467
246
249
503
358
358
319
109
320
404
467
467
358
358
109
110
502
358
467
109
106
357
359
109
357
106
106
404
109
105
358
319
106
517
467
105
593
45
404
45
319
529
44
529
201
326
404
199
404
404
201
326
226
201
327
319
221
510
220
344
221
205
221
233
233
326
344
344
330
220
114
344
114
329
221
220
221
114
205
344
344
221
220
46
204
220
220
199
46
46
182
51
521
86
344
51
87
87
46
583
583
46
46
583
584
325
80
584
329
272
91
272
91
505
19
501
501
504
504
340
19
120
120
19
121
19
80
18
80
122
19
122
121
573
19
31
140
140
121
31
30
326
79
122
140
122
122
80
30
557
80
118
456
122
568
327
325
83
456
456
456
456
456
456
20
396
381
396
80
83
326
20
309
407
20
281
9
325
400
451
400
450
401
28
57
217
21
21
21
568
325
38
564
565
564
565
60
389
63
309
63
64
63
83
450
451
450
309
309
343
451
83
77
389
272
77
71
180
343
61
60
64
386
454
573
271
539
513
457
272
458
343
513
272
513
514
514
514
513
513
457
513
272
513
343
457
458
514
513
457
514
511
343
514
83
514
458
19
19
9
343
355
355
84
9
83
83
19
169
47
47
19
47
586
586
587
46
28
47
21
231
28
233
231
231
208
29
548
547
541
540
28
29
28
28
207
206
540
83
550
540
83
547
593
540
343
593
568
84
67
593
593
592
527
527
593
593
593
593
527
83
593
593
83
594
585
83
584
583
68
99
598
568
568
97
509
509
68
539
509
68
96
68
568
509
539
96
508
68
508
585
363
169
83
96
96
84
356
262
96
262
96
483
362
77
361
262
215
362
401
362
362
363
178
262
364
364
585
262
401
78
362
262
133
131
401
77
77
77
585
134
457
457
551
551
457
456
400
131
131
131
551
457
551
457
457
131
456
484
457
131
458
12
131
131
12
146
12
400
179
484
539
551
181
11
567
57
11
566
11
595
566
596
400
539
586
567
11
567
9
567
11
567
550
11
401
585
550
567
369
215
569
215
369
400
368
77
77
89
265
77
265
77
561
77
554
92
77
401
93
77
77
553
44
586
44
555
58
108
269
93
265
556
45
44
269
45
555
456
400
45
50
44
50
456
50
271
47
400
585
50
400
456
456
44
583
456
456
583
209
48
539
50
208
50
50
50
456
208
286
207
271
50
208
47
208
583
574
572
572
574
575
574
574
575
572
573
571
574
209
209
583
92
574
207
583
286
572
538
538
574
539
208
208
538
207
539
572
538
131
131
538
566
133
133
538
567
30
30
566
139
30
132
133
583
585
131
30
137
134
566
134
51
376
584
566
566
380
380
566
394
584
379
98
98
376
94
380
94
380
379
98
380
394
380
376
572
539
380
376
379
98
380
379
357
30
272
98
268
499
268
539
357
595
595
594
594
595
595
595
499
364
356
356
499
356
362
362
362
499
572
595
41
41
584
572
92
595
91
38
38
499
38
41
567
466
197
499
499
38
499
537
537
189
534
205
534
537
534
534
585
6
107
6
334
6
537
193
539
204
534
202
197
6
0
358
202
204
587
595
587
6
503
595
505
587
123
595
587
587
125
595
125
124
125
125
124
125
595
203
205
125
595
312
205
6
125
519
590
205
520
496
519
496
496
6
218
218
228
228
312
228
356
370
371
371
370
370
372
371
371
312
293
565
291
291
293
217
218
565
565
565
565
565
565
565
565
89
89
89
491
538
105
105
105
6
565
6
565
565
565
491
491
79
80
6
257
491
493
356
564
30
564
565
571
565
565
564
30
257
260
30
500
260
207
30
30
590
208
563
522
571
522
209
563
285
286
356
472
257
565
124
124
124
124
565
257
472
491
356
125
565
568
472
569
565
498
498
498
491
568
498
76
472
472
522
274
129
491
573
491
75
280
568
129
274
280
111
111
76
273
271
129
129
111
111
111
111
111
280
586
491
586
586
545
587
545
545
129
545
29
11
104
546
28
545
11
580
28
551
373
549
549
580
551
551
28
247
545
549
545
248
247
580
312
247
317
317
312
11
580
247
247
326
326
327
324
324
590
463
474
579
579
579
580
579
463
107
579
87
579
224
571
591
100
572
571
571
100
457
453
372
590
456
456
456
563
563
210
210
211
210
84
100
100
85
85
563
147
147
52
85
586
85
100
100
100
85
85
101
270
586
101
482
482
483
12
483
585
482
101
100
482
482
11
11
100
6
100
11
566
12
11
100
11
499
30
367
281
281
11
107
30
289
287
6
281
281
482
396
11
482
482
281
482
395
396
321
474
320
319
320
321
288
321
320
395
331
66
321
321
322
281
107
318
474
319
396
204
331
331
330
331
474
330
173
331
116
116
116
474
116
100
116
101
12
474
12
116
595
12
263
263
263
116
263
148
247
206
213
206
590
213
148
207
105
590
207
213
206
207
110
119
590
578
105
590
565
565
119
565
565
79
119
81
473
472
472
590
472
119
119
590
566
566
596
399
119
400
567
400
166
149
105
401
400
539
566
105
166
566
400
410
400
397
134
134
120
400
401
401
401
408
583
119
107
567
567
105
105
3
3
105
3
2
133
503
405
566
105
3
557
584
474
557
3
3
107
557
120
107
3
138
133
15
228
463
13
379
3
242
3
3
228
3
379
556
13
228
379
168
81
290
242
560
557
242
561
79
253
561
561
252
329
64
555
56
253
120
253
228
240
246
69
252
227
547
227
227
228
584
542
540
542
76
228
290
69
592
568
584
498
578
568
573
578
118
584
472
472
472
473
326
277
324
330
51
51
277
51
51
228
46
51
51
324
291
331
247
263
277
23
23
263
263
228
452
452
452
291
263
263
291
524
90
263
380
383
383
573
228
90
573
574
574
574
573
98
277
98
98
90
291
90
90
582
90
97
98
98
385
409
582
409
277
565
409
385
384
385
385
385
409
247
512
304
13
294
291
582
512
512
275
305
582
207
291
213
207
107
292
276
582
292
304
582
292
292
304
576
292
292
304
577
577
580
514
577
577
305
577
171
171
305
211
210
171
171
169
210
304
2
304
409
2
107
304
568
573
171
573
573
573
305
171
170
573
571
170
170
573
568
573
170
305
578
304
579
372
247
304
304
318
247
411
247
247
31
29
582
31
582
318
582
365
29
322
582
31
582
391
31
353
107
31
100
391
388
391
411
304
305
150
151
180
316
411
216
496
305
586
585
216
586
215
586
544
292
294
544
299
294
585
294
585
77
559
232
107
543
544
30
45
232
232
45
45
459
30
464
461
397
462
462
45
462
45
559
30
459
30
586
462
579
320
475
330
324
13
325
305
79
559
559
331
30
30
475
65
390
74
381
475
390
390
392
390
473
88
370
559
390
89
390
390
107
107
596
596
392
89
390
596
113
89
370
101
370
113
115
115
371
579
113
580
113
596
115
112
79
113
113
596
567
567
567
596
596
596
567
48
596
81
81
81
490
138
40
490
596
489
40
39
40
509
79
228
228
464
464
228
464
228
394
228
394
228
228
457
455
456
370
459
460
458
370
457
512
83
457
83
82
457
261
83
458
83
83
82
512
261
107
535
537
490
107
489
534
108
107
565
93
93
368
93
108
586
586
367
367
585
512
585
261
585
585
369
261
588
371
367
371
512
69
67
244
140
246
141
128
249
244
141
141
246
246
539
249
246
128
141
245
285
246
100
383
100
379
380
100
488
380
394
78
67
382
57
94
98
382
98
107
94
98
381
98
382
382
55
52
67
579
579
52
52
578
579
539
579
133
580
579
52
133
133
133
579
387
107
588
509
385
588
122
121
512
498
498
133
545
81
389
81
389
512
587
467
81
467
467
467
467
465
545
587
468
79
470
587
467
467
467
467
45
467
465
79
467
545
587
545
545
538
464
467
545
467
539
130
587
128
130
587
130
130
579
579
512
587
79
587
579
588
238
238
588
256
538
256
238
538
538
29
512
588
579
588
488
587
587
587
579
579
579
587
487
512
488
487
587
320
512
512
538
586
587
586
26
579
588
411
411
588
588
411
534
588
209
209
422
422
209
490
514
80
422
275
275
422
513
534
275
514
484
511
85
85
514
422
511
514
124
125
484
422
142
85
144
125
124
85
85
116
422
85
411
499
499
499
579
500
472
500
579
500
579
499
579
500
488
484
499
411
474
580
579
579
21
468
476
21
484
468
468
411
520
468
468
21
468
468
411
21
476
21
166
520
474
468
480
411
520
484
510
455
411
393
480
0
394
536
481
520
521
521
0
110
110
565
0
411
90
51
565
68
521
51
0
46
0
68
68
68
90
90
90
90
580
579
381
580
399
381
382
580
399
90
580
0
580
90
211
521
368
368
108
554
108
108
461
90
393
460
333
333
460
553
205
205
204
220
378
143
393
143
327
327
328
510
488
327
327
526
526
148
393
148
378
393
191
261
393
261
260
393
378
258
553
257
526
260
393
260
393
198
525
202
260
203
378
393
378
460
261
553
378
21
193
24
24
24
198
460
460
24
24
24
378
262
88
526
24
262
95
95
460
96
25
24
487
24
459
245
96
501
565
151
150
152
532
565
378
158
378
151
150
152
151
373
151
565
374
565
151
94
95
156
488
186
95
95
94
183
460
94
460
158
411
460
411
378
411
99
225
226
225
99
226
226
425
99
99
572
568
573
572
226
264
264
226
226
264
264
459
459
526
264
459
129
592
593
129
127
592
126
126
111
111
106
592
387
111
387
385
24
460
37
28
29
245
459
245
459
425
40
589
40
425
39
425
40
40
425
40
589
588
459
525
40
37
13
425
40
483
483
589
40
38
37
532
532
589
525
589
105
589
583
482
106
483
565
565
482
182
104
321
483
525
320
544
105
374
319
105
106
106
483
336
290
483
525
245
44
58
482
407
391
532
60
250
143
388
244
143
248
147
248
391
388
388
250
388
388
52
52
52
51
248
248
52
55
52
275
274
52
52
147
52
52
275
268
268
115
275
275
113
115
275
275
113
115
87
87
488
396
396
321
331
321
331
115
321
250
411
115
595
18
594
18
42
114
595
244
265
594
84
32
298
32
595
595
262
32
247
595
263
96
595
83
248
263
263
595
595
493
32
493
595
494
42
42
100
494
18
101
101
494
494
100
493
19
493
493
32
100
19
19
32
18
32
32
32
18
326
203
328
324
327
327
329
324
329
41
328
32
327
42
330
331
326
329
32
330
32
331
328
329
18
324
243
329
324
329
330
329
324
329
18
324
130
130
130
326
326
130
18
87
87
130
87
87
87
128
130
331
130
410
408
41
32
408
408
408
408
408
408
331
331
42
321
321
401
321
410
321
18
399
32
11
401
247
11
11
32
11
11
558
57
98
93
19
57
94
94
96
94
94
98
11
94
94
98
94
230
488
11
98
57
57
488
11
163
473
11
11
475
587
568
488
472
139
475
472
586
586
586
230
472
472
568
494
472
13
568
587
79
473
80
568
472
473
230
80
497
496
473
497
230
524
524
568
496
524
230
524
503
524
540
377
503
156
497
275
41
540
42
540
42
274
98
41
98
364
377
263
547
263
263
377
585
585
394
211
488
586
540
215
469
488
215
219
395
216
216
568
469
215
585
218
211
216
216
166
585
219
585
216
219
219
395
218
13
585
216
568
568
219
211
471
395
396
395
396
205
205
395
395
142
142
554
469
204
554
221
204
86
86
204
243
218
218
86
217
86
235
554
341
554
533
256
341
554
63
61
224
341
223
62
64
217
169
71
61
64
585
585
61
341
70
586
586
95
61
235
98
95
70
95
95
387
341
71
71
554
554
596
596
163
554
566
71
554
566
341
408
566
596
235
595
595
101
410
101
410
101
341
341
410
341
42
410
41
41
410
341
99
99
99
88
99
510
88
460
511
554
511
510
510
149
145
145
149
510
235
554
586
511
425
586
586
510
510
510
31
31
235
510
235
554
31
510
29
511
289
425
425
235
248
288
13
542
235
288
288
289
287
586
542
289
287
425
586
430
391
407
586
288
425
596
391
51
566
47
585
595
585
587
288
46
285
588
285
51
52
51
596
46
51
288
46
482
46
517
51
51
588
588
46
46
46
517
108
517
596
88
556
556
456
517
88
561
457
587
482
587
88
305
587
318
318
326
88
318
517
586
319
318
319
385
82
88
85
88
108
583
324
329
318
375
376
324
208
385
517
376
517
498
376
517
376
498
376
376
517
458
583
375
376
583
583
376
589
376
483
517
517
586
585
458
470
470
457
482
470
470
517
458
517
471
573
586
311
470
587
586
573
517
586
586
470
512
573
594
585
512
586
509
311
385
512
445
311
311
517
531
517
586
91
311
92
272
521
272
521
298
521
521
79
79
79
79
142
241
311
311
531
292
285
292
531
285
355
209
402
298
287
142
142
402
298
142
241
142
286
285
483
209
484
483
209
402
286
285
142
488
221
445
332
509
509
142
205
221
205
205
205
142
221
531
479
479
313
205
205
356
333
203
205
531
114
204
356
114
115
115
333
461
327
461
402
356
461
333
332
332
356
453
459
464
402
461
450
462
335
462
325
402
325
19
459
460
460
19
459
19
68
459
461
461
9
19
9
396
19
19
9
402
19
467
2
217
393
68
68
222
467
220
396
68
2
222
396
396
396
222
224
467
531
217
217
224
2
396
396
223
539
467
535
223
28
467
467
534
534
586
586
451
534
531
193
23
585
193
477
586
586
534
586
586
1
535
28
534
21
28
99
193
101
101
100
420
420
101
101
419
101
101
100
2
100
100
193
191
21
327
328
49
21
326
21
20
327
21
1
501
458
501
458
303
303
339
338
338
519
518
338
137
556
556
556
1
556
1
561
519
501
81
81
2
217
2
561
129
126
2
81
502
81
126
126
217
81
79
120
137
81
363
120
119
81
217
1
119
118
208
344
68
344
501
207
118
120
118
344
120
207
207
344
374
207
120
80
345
68
494
120
325
344
497
497
235
116
116
344
256
116
116
501
135
113
588
102
102
114
102
25
103
26
102
68
26
103
586
344
488
344
344
344
344
344
24
488
488
492
586
488
492
492
135
374
492
492
135
5
492
135
218
492
135
587
488
492
538
246
488
488
344
92
210
91
92
492
91
92
498
558
92
558
498
363
345
91
558
345
592
381
139
592
344
345
345
593
593
593
49
558
557
527
592
517
101
593
537
537
49
262
381
325
515
381
326
517
382
532
326
381
381
515
324
275
516
275
1
49
552
552
22
552
2
90
22
22
110
1
1
2
552
552
2
101
552
552
381
552
552
22
90
381
552
111
552
390
390
20
368
460
101
365
365
365
390
460
365
101
565
20
381
368
365
365
368
368
368
368
587
490
490
588
102
264
101
265
103
264
490
264
264
550
390
390
66
545
460
490
68
107
154
111
390
111
111
69
107
111
593
477
477
479
70
455
455
60
477
381
61
477
477
17
16
477
17
87
87
490
399
399
390
390
593
567
490
490
567
570
490
390
381
312
325
390
325
147
148
143
381
312
312
576
143
508
577
312
508
577
576
508
478
478
24
588
21
477
477
477
477
399
477
55
588
52
55
477
55
507
66
197
66
381
198
334
196
335
52
80
198
196
501
312
312
125
507
125
238
125
501
125
238
312
501
501
504
506
45
533
125
125
125
125
45
45
45
43
526
43
456
456
533
533
238
573
238
526
527
526
526
568
568
206
526
460
526
526
525
526
526
377
460
377
207
377
268
383
268
268
275
45
533
377
377
377
44
542
208
542
542
533
542
542
58
49
540
542
533
459
459
533
461
457
459
238
45
44
452
245
453
461
459
45
461
533
461
451
450
45
45
245
310
45
310
506
115
45
115
115
245
113
533
113
245
533
533
577
577
460
577
45
577
245
245
380
245
44
45
245
577
8
14
137
14
255
43
62
49
14
255
256
577
264
537
267
265
255
264
255
255
537
84
256
537
234
138
136
577
40
537
40
83
316
8
8
93
14
496
314
314
314
399
399
379
49
23
344
23
23
577
344
411
84
497
497
23
344
344
23
262
49
261
367
104
260
260
104
577
372
260
49
580
569
264
569
23
260
379
522
523
23
260
522
522
522
577
260
260
260
84
522
260
577
522
523
522
393
51
23
587
523
51
586
586
587
587
506
23
587
393
83
588
134
97
98
134
403
587
587
588
403
586
403
403
586
403
8
0
131
134
28
29
403
28
495
49
25
21
51
8
28
51
24
8
30
11
11
28
28
379
21
11
50
50
12
9
21
403
12
12
12
21
207
21
12
11
379
51
51
12
116
84
551
12
51
549
550
9
548
429
550
103
11
141
84
380
12
430
12
141
141
141
393
429
24
375
24
380
380
154
472
380
376
380
394
380
380
498
207
383
380
394
380
380
379
207
210
95
207
29
95
96
95
96
379
15
29
28
79
207
380
29
430
28
28
429
80
20
28
21
28
80
430
80
207
522
25
21
345
211
522
211
379
212
516
507
516
99
430
99
516
99
522
517
515
99
589
522
522
522
482
78
139
139
482
139
139
522
522
96
96
96
482
47
95
255
522
522
379
84
482
255
482
96
254
254
255
84
95
96
254
83
84
567
14
248
522
254
255
568
265
567
522
386
577
386
14
386
13
13
387
206
383
213
207
387
383
573
383
207
206
383
207
337
206
84
209
337
337
338
383
383
567
532
383
14
533
207
531
573
532
532
532
14
208
208
13
209
530
83
532
568
411
532
286
533
525
530
494
494
325
536
494
411
383
494
101
411
42
383
37
37
37
411
37
383
37
494
37
503
38
83
41
37
170
494
23
23
37
22
18
182
150
422
183
178
177
47
18
46
46
494
168
51
46
46
46
46
153
183
46
152
46
46
51
494
182
186
494
46
83
46
46
46
185
150
52
152
383
383
182
83
150
96
96
494
382
255
97
383
95
254
383
494
285
255
255
78
254
540
77
146
575
146
146
531
362
533
531
575
61
540
575
61
61
70
109
575
515
70
494
527
146
518
411
220
574
142
517
132
171
131
131
99
134
160
142
171
131
144
221
144
133
223
142
222
146
223
221
223
220
171
133
159
171
144
144
230
518
134
152
144
230
230
230
134
96
171
389
172
176
171
478
389
389
389
386
109
96
110
517
556
142
478
142
478
96
110
142
96
96
142
70
88
591
543
110
110
590
543
590
590
587
587
110
587
587
587
587
587
554
588
588
338
588
289
478
370
370
370
133
370
370
596
281
178
370
370
288
566
370
370
288
288
371
288
370
134
478
246
257
257
566
551
478
257
389
389
259
549
551
260
246
257
344
246
411
551
389
260
134
344
344
131
344
547
259
260
341
344
389
389
389
344
389
279
74
389
278
49
533
518
279
278
480
533
85
85
84
332
532
131
335
332
335
404
131
583
532
527
404
247
247
473
520
473
532
473
525
503
497
49
525
404
503
503
503
503
404
49
392
390
381
49
49
503
390
49
390
390
590
3
390
3
209
170
590
591
591
404
209
554
3
207
287
207
207
208
404
554
206
404
207
3
553
553
327
3
206
329
522
207
207
324
329
328
522
329
200
328
3
329
134
3
286
123
208
208
411
124
125
124
123
337
207
496
207
207
337
337
337
245
337
207
43
522
43
43
43
43
522
376
522
207
376
376
522
134
411
376
249
380
206
207
77
78
376
376
3
96
509
404
23
404
512
509
23
527
404
509
404
411
509
508
96
509
96
71
509
404
508
411
512
145
509
509
410
509
386
512
96
146
588
512
509
96
455
588
481
145
481
146
96
587
96
96
588
481
145
587
587
494
587
587
495
232
232
386
587
410
379
181
180
383
383
383
362
411
362
107
107
107
454
226
454
495
71
73
71
587
226
231
226
226
494
587
588
255
494
594
595
494
382
587
588
246
588
594
246
396
396
381
246
381
66
396
594
396
395
247
595
246
248
248
248
396
396
172
595
181
171
300
169
470
390
303
390
390
303
399
390
392
390
392
303
390
300
72
301
301
390
390
392
300
70
301
410
390
390
23
23
23
23
246
96
84
300
246
527
84
250
251
251
85
251
250
246
248
84
497
250
251
248
300
120
248
250
497
251
149
300
149
143
149
497
148
497
148
234
497
149
147
411
119
148
300
503
145
149
144
300
143
120
410
300
149
149
503
122
118
300
122
300
300
122
127
503
256
120
300
120
118
118
300
118
248
127
560
118
560
122
122
122
127
247
560
248
256
453
248
251
514
464
498
499
464
499
453
461
450
411
477
452
452
23
450
453
450
62
241
106
109
456
461
450
109
109
109
109
383
380
183
383
385
385
383
80
527
75
129
62
129
560
129
560
129
75
80
80
75
560
129
560
75
410
80
126
100
100
514
101
514
454
296
410
42
42
256
42
126
216
216
14
13
211
13
514
235
514
13
560
22
13
15
13
13
560
13
13
263
247
247
514
15
147
247
147
147
147
179
587
22
148
148
147
587
147
587
587
124
143
587
3
3
293
241
77
560
77
77
77
77
77
504
77
560
256
93
463
463
501
256
241
585
241
504
501
180
585
501
586
586
219
293
218
219
390
217
293
504
390
218
385
467
390
381
385
205
205
205
542
541
205
204
335
205
203
548
8
202
2
542
542
542
8
542
1
541
385
203
205
204
203
2
542
205
203
205
23
23
23
247
384
385
385
247
385
247
248
385
226
225
8
296
247
226
23
226
22
384
37
38
38
385
385
38
38
38
38
7
7
475
385
57
23
105
23
23
105
29
411
120
105
573
120
118
180
118
29
568
573
121
29
573
573
410
531
105
536
29
29
536
536
247
247
536
247
105
589
29
247
537
536
248
536
531
247
247
536
537
536
263
29
263
560
531
559
536
559
536
531
247
263
247
559
2
247
263
247
247
247
411
203
29
31
31
31
29
109
31
104
204
203
111
203
203
203
203
203
203
203
3
204
261
559
204
458
458
204
391
411
22
264
23
411
549
22
292
388
76
95
76
76
84
76
73
549
549
292
84
73
136
39
40
39
3
411
292
39
39
39
149
39
145
589
292
39
292
145
411
149
292
145
79
79
79
280
79
79
549
79
280
549
79
79
79
3
23
549
240
240
21
292
24
21
240
20
3
24
21
21
21
21
210
3
21
210
563
210
212
500
3
549
30
500
563
563
494
563
563
212
563
211
58
500
496
3
496
589
3
500
58
30
94
62
496
577
497
31
29
58
44
148
145
99
58
0
149
149
22
148
148
94
149
0
0
94
1
0
148
149
146
94
1
94
149
94
149
94
528
576
212
149
145
471
528
211
558
3
528
528
557
558
558
3
212
471
537
537
528
471
471
528
469
528
41
41
579
38
38
469
469
38
38
38
528
471
1
1
528
22
42
22
38
380
383
389
528
388
383
389
82
389
82
528
81
81
81
3
586
389
586
389
389
388
3
318
586
383
528
6
326
586
585
3
586
318
319
528
528
528
318
318
383
383
528
585
528
481
481
222
526
585
224
222
528
383
528
219
222
526
526
222
526
383
74
74
65
74
539
217
110
380
73
74
538
74
74
74
217
546
539
222
72
545
528
223
217
110
222
528
217
528
67
72
68
72
380
74
22
401
589
70
71
544
8
401
73
563
8
563
174
528
497
539
184
563
503
219
562
22
216
98
401
97
97
401
98
97
546
97
490
546
94
563
98
558
401
219
546
557
546
97
546
98
98
557
23
378
378
23
499
499
499
478
478
216
478
219
401
506
378
377
565
11
377
377
589
535
18
19
19
19
260
58
506
506
555
506
245
260
58
11
260
332
552
328
328
11
111
589
59
506
563
563
563
568
11
11
332
568
224
56
569
223
11
568
568
59
569
11
222
568
290
569
568
568
224
569
569
569
569
217
222
568
484
471
568
465
568
588
583
589
589
465
484
453
587
462
57
462
462
482
482
290
377
57
587
587
588
24
115
290
24
114
114
290
115
114
115
115
24
290
78
539
115
114
573
377
114
115
114
109
115
539
104
247
248
248
248
290
114
248
114
248
290
78
291
254
78
207
254
207
78
78
207
206
206
252
291
207
573
78
254
206
206
78
304
304
254
254
78
252
304
305
384
384
211
215
252
219
291
291
573
216
211
215
215
291
291
542
66
384
594
594
541
594
539
594
66
512
595
384
384
512
573
588
588
588
226
226
588
384
588
114
127
512
529
529
512
384
512
194
198
16
17
384
247
16
297
198
13
539
297
573
16
393
297
201
16
16
297
16
16
15
16
198
573
16
16
588
14
101
101
13
100
380
100
100
380
379
297
100
297
567
567
359
462
502
502
359
502
465
512
573
546
512
202
60
512
546
70
60
462
512
469
469
462
335
465
469
465
465
465
465
334
469
60
70
546
191
546
205
239
334
200
546
469
335
221
546
239
239
336
68
234
589
71
74
68
68
237
469
234
469
70
175
103
557
370
370
371
538
68
103
68
103
103
597
103
103
597
597
176
538
103
589
318
327
321
330
331
330
331
320
538
318
330
61
330
68
330
220
331
114
114
103
114
114
589
560
379
103
68
103
61
557
280
280
103
235
272
235
380
538
557
60
383
61
379
379
527
557
557
491
557
120
120
120
597
77
118
109
118
110
109
557
30
70
1
0
83
118
120
87
87
87
118
5
538
118
127
130
247
5
248
212
214
5
471
212
470
470
5
470
471
212
211
214
212
214
594
115
5
115
114
115
594
589
593
594
594
129
377
66
5
541
597
67
594
67
67
594
594
591
5
71
375
591
594
375
149
538
145
469
330
591
591
127
591
591
77
591
591
471
77
469
471
263
471
247
591
469
592
592
268
247
248
592
247
597
248
9
9
9
9
23
141
23
141
141
573
141
525
568
597
526
597
525
377
506
525
526
526
526
525
526
573
532
573
506
532
530
597
525
530
9
573
63
61
60
573
387
169
171
63
63
573
63
63
63
63
60
171
239
471
237
471
483
175
470
171
470
171
239
237
111
484
60
483
469
589
469
111
82
82
469
9
171
377
471
470
82
64
9
137
139
61
46
46
589
133
525
184
8
10
137
139
8
4
137
137
525
14
8
139
4
4
107
377
107
137
107
139
137
10
107
111
537
107
537
537
267
104
10
569
99
534
534
97
266
534
99
10
10
10
363
43
97
55
43
97
97
363
43
364
97
377
266
364
201
377
266
97
408
99
377
99
267
5
363
2
361
397
397
397
363
177
397
41
41
586
364
55
41
586
246
251
381
251
246
408
55
55
382
586
586
381
55
407
382
569
51
51
51
267
381
570
134
52
408
267
567
489
407
52
52
567
551
404
570
132
570
404
404
404
550
489
43
509
41
45
45
509
509
509
43
234
234
550
489
235
98
551
98
489
509
404
489
509
509
98
96
489
98
98
78
76
41
45
43
43
58
489
43
43
41
489
551
43
76
267
267
78
76
41
409
404
404
78
43
78
78
489
48
78
570
570
404
39
48
404
404
570
387
387
386
404
386
387
570
404
74
267
386
386
567
266
386
404
325
489
570
325
387
570
326
386
489
70
489
191
11
386
329
386
489
74
476
474
476
74
474
72
297
463
266
177
489
474
474
489
474
475
468
74
489
82
266
533
514
511
510
511
511
514
514
326
74
533
72
72
65
216
216
585
326
586
586
180
266
247
247
247
590
216
23
22
511
266
219
510
94
94
216
590
94
88
318
590
97
98
318
340
533
498
318
590
340
256
318
353
318
590
498
318
340
377
340
533
318
472
108
108
590
30
93
30
340
590
30
64
30
63
222
353
2
590
569
2
1
353
2
2
1
2
353
318
237
238
2
1
318
2
531
1
319
1
319
321
319
1
320
300
531
590
290
290
326
290
326
326
256
325
95
290
297
326
95
290
565
237
237
290
565
290
291
238
374
363
238
564
568
565
565
364
364
565
568
178
238
364
531
364
95
568
256
364
565
95
94
84
83
168
84
84
83
84
407
245
93
96
401
96
84
84
401
401
84
531
401
16
13
569
84
401
401
358
84
356
355
583
356
583
357
356
18
568
235
400
583
568
568
397
84
568
582
582
582
568
582
582
582
582
568
589
582
582
582
589
589
35
589
589
321
583
582
234
583
321
582
321
582
321
411
85
101
222
35
299
331
100
100
100
330
299
330
299
19
19
531
19
327
18
289
288
328
288
328
209
288
204
299
202
203
235
204
204
201
202
35
202
35
35
281
288
289
35
48
204
202
281
281
203
533
371
531
533
369
371
39
234
281
281
367
39
288
281
369
48
564
369
369
48
288
377
235
281
66
48
47
406
47
593
47
46
265
593
46
47
593
593
15
593
593
15
593
531
130
594
593
235
15
15
172
573
3
15
3
130
15
515
19
224
3
19
49
554
48
23
19
19
509
30
509
30
240
31
555
30
31
578
240
357
358
359
509
358
555
357
509
356
509
579
578
555
579
358
579
358
234
356
357
0
356
5
483
357
554
483
578
301
301
578
301
301
579
5
578
483
579
578
579
579
578
579
8
571
301
555
8
483
301
0
8
303
8
8
8
8
0
0
305
5
301
300
82
300
300
495
82
83
573
579
554
578
578
579
554
592
5
592
592
244
5
515
257
592
257
482
119
257
119
244
257
5
118
118
127
127
4
257
127
127
119
119
260
257
245
127
77
127
257
519
4
244
257
260
542
542
519
519
569
257
5
257
244
257
244
210
542
210
373
370
519
245
519
370
370
370
370
370
370
370
245
411
221
244
519
221
17
245
9
9
44
384
45
299
10
12
10
400
17
10
384
12
44
326
326
573
11
299
9
384
325
384
326
326
324
130
130
130
130
130
299
411
497
384
384
500
50
50
496
496
496
496
251
48
48
39
299
411
50
48
496
497
497
48
496
573
399
299
526
526
525
299
476
475
256
383
40
383
399
399
40
399
411
409
172
40
172
172
172
399
172
251
248
37
37
299
251
172
471
467
172
399
57
467
251
78
77
343
399
466
469
78
78
77
248
575
578
78
578
78
76
78
578
399
78
575
78
78
78
517
76
251
516
343
76
101
100
537
100
537
537
537
101
101
343
537
411
537
537
256
537
508
508
111
345
345
111
111
589
508
508
506
506
588
588
399
381
508
80
588
251
251
508
509
251
508
587
508
80
588
381
508
506
588
80
381
75
328
588
455
455
455
454
75
566
576
411
381
577
576
577
6
576
144
363
143
576
576
144
143
143
143
576
576
576
80
143
143
80
100
80
75
143
144
100
42
143
297
42
390
381
42
64
222
298
64
408
381
139
408
381
138
381
139
139
408
297
407
138
138
407
298
205
138
138
136
589
135
138
381
408
489
381
489
234
589
489
489
489
203
203
489
203
489
202
406
503
494
373
15
3
404
204
205
406
404
203
335
203
3
3
3
404
103
406
232
102
102
232
232
232
406
103
260
260
260
260
257
260
376
376
257
376
293
363
573
291
363
260
241
261
260
255
291
260
237
242
241
255
257
255
51
257
404
587
587
404
588
293
51
51
51
584
566
306
68
458
68
68
68
472
472
498
400
498
400
458
472
202
203
400
472
205
12
205
12
334
12
114
115
114
12
205
115
115
363
114
205
205
395
12
115
297
115
298
114
204
114
197
205
114
17
16
85
274
85
85
281
115
51
66
114
281
557
288
557
557
51
557
297
281
281
281
235
542
585
114
85
85
114
84
84
582
51
582
235
521
521
84
81
525
81
84
129
84
84
129
130
84
114
51
114
51
514
514
474
504
514
530
504
51
91
525
91
504
504
292
504
504
505
228
228
505
474
228
504
556
108
561
108
91
556
525
505
505
556
561
91
91
554
91
555
556
555
504
299
589
561
561
504
504
504
525
275
276
526
526
275
274
274
572
470
587
572
470
469
470
91
584
584
589
589
572
572
366
584
368
368
368
369
299
589
100
592
525
532
100
584
592
100
100
592
589
100
589
589
525
580
570
570
567
463
463
144
579
579
580
124
144
144
292
580
144
144
143
356
279
116
525
589
116
116
581
581
584
362
459
279
116
116
114
362
460
116
589
272
567
362
272
532
271
362
272
460
352
272
77
77
472
498
473
77
127
127
525
459
248
263
247
248
247
22
499
22
22
352
23
589
23
175
174
473
23
597
87
597
525
129
129
129
87
87
591
87
87
91
463
591
463
463
592
474
293
597
591
294
591
592
293
327
327
590
590
525
597
327
332
597
457
456
591
591
591
459
456
271
459
457
483
483
483
456
264
265
459
28
264
28
456
264
265
28
28
21
21
255
267
457
457
489
28
197
202
200
203
197
565
564
565
565
582
582
582
564
565
565
582
564
582
565
380
482
482
1
586
380
0
484
0
91
28
483
484
380
1
0
1
378
327
28
271
580
363
377
378
378
327
377
580
580
332
392
327
332
525
377
378
580
84
380
84
84
377
362
327
287
330
525
328
594
595
595
595
378
378
584
378
380
219
525
219
215
497
380
594
169
589
497
594
594
550
80
454
454
380
214
90
82
82
175
219
380
175
525
175
172
525
218
219
380
454
465
497
237
455
465
465
462
465
462
454
465
461
237
462
454
237
462
454
237
90
462
465
462
525
256
256
256
256
465
256
256
256
497
263
263
147
262
123
497
123
147
147
147
497
262
147
123
143
147
147
503
525
497
217
147
503
123
497
174
123
174
503
124
237
497
589
497
70
562
83
83
82
82
60
82
84
562
61
85
500
70
61
83
83
562
82
588
589
497
493
80
497
497
497
500
378
377
496
377
363
497
500
77
493
562
500
144
500
144
532
40
40
40
144
143
543
496
489
40
589
496
496
271
524
521
261
224
537
261
537
108
259
543
259
261
13
40
261
1
1
1
1
1
9
474
451
9
536
19
175
589
535
9
10
9
31
30
535
535
31
535
535
562
539
535
107
573
555
40
555
562
539
555
555
555
539
539
562
573
535
556
556
556
539
582
107
555
554
555
555
556
129
539
556
129
535
589
582
539
582
582
325
132
325
399
399
399
582
132
129
131
212
212
131
212
129
131
212
214
131
212
403
212
214
23
386
23
22
23
23
582
23
22
470
12
127
582
12
582
130
129
465
470
470
470
482
130
482
127
482
482
130
482
470
130
12
130
12
470
470
465
470
470
12
331
130
331
331
402
130
386
387
18
18
488
539
487
331
6
6
145
539
1
539
145
285
6
285
6
538
534
6
393
535
539
18
396
31
6
6
494
6
494
278
494
278
265
399
103
18
121
103
68
589
265
564
25
263
262
565
565
564
564
13
564
13
462
461
564
564
18
462
18
462
462
18
13
462
459
564
465
564
564
468
468
565
468
18
564
468
173
474
527
121
466
23
476
23
93
108
108
17
16
17
121
93
93
108
78
78
121
78
78
78
526
121
25
382
78
78
381
477
383
410
78
462
478
526
197
2
382
382
197
203
462
573
197
573
381
198
197
462
383
20
364
356
526
21
20
356
364
462
235
20
20
20
573
235
76
234
235
235
81
18
81
79
81
79
81
81
81
81
21
81
21
20
81
402
81
526
402
402
411
402
402
402
409
402
402
81
81
402
23
402
76
76
527
573
573
461
402
527
61
402
76
136
71
409
61
402
71
135
402
402
76
402
402
527
461
402
402
71
71
87
87
461
2
2
2
105
109
110
553
554
96
478
96
274
89
89
274
96
274
554
89
274
96
527
274
587
88
128
553
89
587
588
587
553
128
588
400
400
461
400
400
586
573
594
587
11
12
553
401
401
478
400
400
553
554
553
128
480
555
552
399
69
128
69
553
523
523
554
66
555
463
555
555
553
463
463
463
463
454
573
477
487
108
463
487
463
555
555
487
46
523
463
458
463
463
463
46
46
46
46
474
478
46
487
454
8
487
46
523
268
523
47
487
44
44
181
523
596
596
44
58
340
456
580
579
595
339
478
478
21
20
20
24
21
20
24
487
21
24
487
596
58
24
489
363
489
489
501
487
595
502
502
501
595
511
511
484
596
510
510
462
111
510
510
111
510
111
370
367
111
373
372
374
373
111
380
106
380
460
109
379
380
106
394
383
478
380
106
383
109
380
76
76
291
280
280
109
291
106
109
106
105
596
455
76
291
455
76
294
130
292
455
291
486
478
78
573
299
477
130
324
330
324
330
454
223
221
130
130
130
329
292
330
299
330
292
409
409
330
130
565
568
568
565
470
470
573
410
469
463
301
565
231
565
568
573
483
565
130
254
96
76
478
454
231
254
254
572
572
457
410
457
457
231
254
23
410
456
118
122
122
76
22
75
75
22
254
334
334
254
76
335
334
174
334
478
226
478
481
230
336
455
226
480
226
231
231
481
199
226
480
481
480
480
479
479
230
478
532
230
196
230
230
482
533
533
478
480
478
482
549
201
485
549
335
485
482
175
593
593
484
592
593
594
486
486
455
483
44
177
6
43
484
484
7
478
482
8
482
481
207
213
482
583
479
485
482
583
583
589
482
113
509
560
485
472
380
472
562
394
498
394
375
583
583
509
375
583
509
562
509
108
589
583
583
509
108
264
264
380
380
394
262
262
264
262
380
509
264
93
264
458
409
509
457
59
398
509
402
458
379
402
376
509
402
18
509
93
212
210
376
509
211
509
216
509
1
212
1
1
211
474
375
20
474
20
474
474
95
18
376
379
18
474
20
20
20
20
18
474
502
359
502
337
290
290
337
338
502
1
1
502
359
7
501
265
1
264
7
6
165
0
0
0
158
153
183
0
505
151
337
183
573
458
573
457
0
280
458
234
573
573
50
48
504
504
48
504
50
48
337
504
50
48
50
503
48
50
48
573
505
505
48
48
573
573
48
50
573
50
543
544
543
505
543
503
108
543
543
261
241
543
454
52
546
543
455
94
544
52
48
454
50
573
337
50
50
573
454
455
49
103
24
24
24
24
103
103
102
103
103
119
52
24
24
102
68
103
103
103
119
117
573
52
108
245
402
24
409
103
106
111
24
111
571
6
409
409
60
571
269
270
269
410
60
269
571
60
100
100
100
477
101
93
52
561
465
74
387
71
385
52
571
385
73
387
384
175
73
73
52
385
73
385
465
571
73
52
385
385
387
387
52
387
387
74
573
387
571
514
52
573
571
52
513
267
23
294
292
23
93
571
571
292
93
340
340
35
294
127
293
294
52
35
127
114
115
291
114
502
502
502
299
477
502
502
502
501
35
477
502
502
357
20
477
264
65
66
262
475
356
356
65
477
475
475
473
358
72
359
359
359
486
477
358
475
475
473
65
245
35
65
475
72
72
35
67
477
121
125
35
358
475
35
473
359
475
121
473
121
22
422
422
23
198
421
22
22
121
22
22
377
22
370
370
378
370
368
121
35
366
366
320
320
320
318
320
369
366
327
200
588
329
125
121
96
588
556
588
561
561
121
588
329
327
327
365
322
560
368
365
324
121
6
367
561
358
515
367
589
358
357
96
50
358
515
394
112
116
515
499
113
50
113
113
493
115
561
113
50
113
499
112
115
113
499
115
115
113
499
112
115
50
115
500
202
87
115
87
87
247
44
567
409
402
567
402
566
566
566
50
402
566
367
201
202
201
201
7
8
402
0
409
502
9
9
10
9
65
409
409
9
50
9
9
367
526
9
525
96
9
247
247
263
263
526
525
525
526
247
247
526
247
367
247
247
247
526
525
192
72
367
367
247
517
247
369
403
517
403
492
0
515
403
95
492
95
492
95
67
505
492
504
404
504
7
7
505
281
281
281
7
118
281
281
281
96
495
118
19
89
89
89
89
89
509
20
492
118
531
533
533
585
595
510
595
594
595
506
506
588
507
506
118
506
595
595
595
509
595
506
599
65
596
595
118
214
378
378
374
378
65
213
207
118
377
118
599
377
213
377
377
377
30
30
266
199
274
275
275
599
30
30
275
275
268
275
510
20
297
599
599
274
31
277
275
268
31
275
275
30
118
275
275
599
468
23
476
118
254
254
254
254
560
18
207
206
468
476
468
264
208
116
239
18
264
114
98
98
74
98
98
71
88
88
72
88
66
73
391
98
264
98
83
74
264
61
61
98
264
73
73
184
110
66
61
391
61
74
109
110
545
546
262
79
79
98
18
79
18
546
544
7
546
81
261
81
81
250
545
7
573
134
574
574
575
134
574
134
574
575
575
72
65
65
65
245
264
18
7
264
264
108
18
108
108
108
264
264
108
108
108
108
128
264
264
264
246
246
109
106
128
106
128
102
539
535
598
599
71
61
61
477
42
560
5
41
7
267
38
38
5
5
135
42
267
38
5
38
5
38
269
38
42
65
106
43
106
135
109
42
109
523
523
477
267
523
507
106
477
267
106
106
523
477
522
523
522
18
523
263
563
345
563
523
563
563
522
506
263
521
18
537
263
537
89
536
18
89
263
67
539
254
254
254
254
254
345
530
252
20
254
544
343
20
263
545
263
544
200
546
546
23
546
198
335
545
196
263
254
546
254
345
345
85
254
545
254
19
18
85
100
85
100
100
85
345
88
100
331
322
100
18
330
260
86
321
279
329
329
329
329
86
49
278
345
278
345
328
328
328
487
530
129
487
49
49
129
130
130
130
49
387
292
299
299
387
21
517
285
517
176
285
49
49
342
517
286
49
49
49
6
6
496
21
44
518
58
58
59
44
496
58
342
517
44
62
342
208
397
206
214
214
213
395
342
496
49
395
50
500
395
49
50
342
500
259
496
292
500
4
49
8
292
8
49
49
514
7
342
7
513
8
7
244
513
511
510
7
8
0
8
0
7
512
512
342
7
6
514
7
486
6
477
18
513
514
513
514
514
304
513
512
512
513
513
512
513
512
6
77
513
512
513
530
513
78
76
244
513
2
508
512
2
2
513
512
81
81
81
81
6
82
7
81
542
562
6
565
564
532
532
532
304
197
197
112
197
333
197
113
112
198
197
304
304
112
304
57
142
57
473
144
525
142
11
142
63
142
142
473
475
57
142
144
23
22
475
303
23
57
303
510
303
301
301
301
301
484
57
301
391
57
57
303
255
235
60
408
391
254
254
11
1
57
57
60
358
1
0
1
1
408
63
63
148
1
1
408
148
408
149
1
57
1
1
148
149
149
63
148
1
148
1
574
149
0
149
543
574
149
148
149
23
539
148
22
57
22
535
370
370
23
23
22
503
496
543
553
496
543
497
22
535
553
539
11
497
11
543
11
11
31
553
11
11
496
496
67
69
539
12
553
12
67
65
66
520
12
65
356
72
25
72
543
65
12
72
12
20
25
26
20
26
26
519
48
1
2
1
48
48
171
48
48
510
48
247
534
519
247
485
356
42
520
42
534
497
519
496
372
496
520
371
539
217
178
226
217
367
2
367
2
2
368
367
2
1
144
144
143
2
2
149
510
118
122
122
226
122
118
2
121
121
2
93
95
541
93
541
547
12
541
12
547
547
93
210
510
547
548
226
93
213
547
12
95
299
95
298
357
12
95
292
595
292
278
294
95
294
294
226
292
589
583
292
595
595
584
584
583
581
583
5
4
5
530
5
583
583
322
583
368
365
322
326
525
583
322
326
322
584
365
583
584
358
357
539
541
542
541
584
547
541
310
172
584
431
535
583
197
388
203
203
226
202
201
578
80
388
225
79
389
79
80
80
510
388
388
240
240
80
240
584
240
240
290
80
501
501
240
90
357
584
240
242
463
240
474
510
584
240
101
463
474
474
474
226
240
584
463
359
533
463
101
463
119
533
12
101
455
119
119
393
127
116
533
393
396
455
108
396
117
108
108
108
108
108
23
100
489
489
93
94
22
108
489
108
490
490
0
176
0
533
0
396
108
467
8
101
8
580
0
531
393
465
393
44
531
44
465
84
84
465
533
465
85
264
84
470
84
84
464
533
452
175
533
84
84
111
15
554
572
15
553
553
15
572
535
553
535
244
535
90
530
90
44
244
552
260
580
580
58
40
40
571
40
100
44
44
37
40
577
244
58
275
577
100
577
275
577
40
40
275
275
543
580
108
100
545
257
544
275
274
544
275
544
257
275
30
244
30
84
108
84
405
405
108
244
577
406
85
405
84
405
405
85
84
465
84
482
470
58
470
482
482
482
482
58
470
58
63
383
262
396
356
381
381
390
383
262
383
244
404
586
244
356
585
244
404
356
402
585
403
356
182
356
403
586
585
574
83
575
88
523
575
575
88
88
88
88
575
574
575
573
88
88
574
575
88
574
517
356
517
262
51
517
523
262
517
356
261
261
260
517
518
261
260
515
260
260
523
516
262
261
517
523
260
517
517
517
515
260
517
260
260
260
263
260
260
574
509
259
574
574
109
109
509
508
509
89
102
101
101
101
509
101
509
509
509
594
509
594
94
381
574
574
557
557
594
594
594
89
594
594
594
557
557
557
557
557
594
44
44
44
557
558
560
558
89
262
45
45
145
45
45
145
145
145
264
535
146
145
146
574
534
239
574
294
294
292
294
266
241
241
292
292
241
89
242
89
292
102
297
239
294
574
574
294
241
63
205
292
89
89
205
89
292
292
292
64
262
221
89
269
574
267
221
267
575
108
262
372
89
43
73
367
73
574
60
73
575
367
371
367
118
73
63
367
376
45
58
13
63
73
25
21
574
367
574
26
26
25
25
25
63
25
25
574
367
118
481
488
297
118
410
25
63
25
480
24
121
122
122
122
122
118
118
120
121
121
121
118
108
411
411
121
125
411
410
43
125
85
392
85
392
274
411
411
85
172
85
411
86
409
274
392
502
392
392
266
410
392
229
86
229
61
501
388
229
229
320
504
392
475
300
320
578
567
300
399
300
594
564
475
567
570
105
105
94
108
105
94
94
94
105
93
104
105
548
547
547
68
106
540
475
540
395
489
490
547
547
475
475
490
297
475
541
104
490
547
540
229
468
489
490
408
401
408
221
468
229
408
229
407
408
468
221
468
408
408
468
204
229
220
408
63
408
468
408
204
468
38
38
468
205
38
42
42
229
220
324
576
326
135
42
37
42
324
324
63
38
324
42
326
325
410
324
576
577
364
577
324
325
352
399
11
57
364
364
57
57
356
57
576
57
57
576
11
362
364
362
356
11
245
389
251
389
386
297
248
364
410
362
579
251
386
251
389
484
389
455
592
386
595
454
389
393
586
484
393
396
393
393
587
399
589
396
396
386
393
49
49
393
518
518
587
6
129
7
49
49
566
129
72
87
87
87
87
49
410
408
87
132
131
48
410
132
131
410
204
205
198
202
201
393
293
235
48
408
205
579
202
202
194
297
410
198
201
205
394
394
201
204
579
394
394
285
281
288
288
293
455
587
455
455
594
174
174
174
174
561
169
168
174
171
94
410
561
561
215
215
170
541
410
293
171
540
171
548
174
410
169
226
547
226
540
226
169
293
540
171
169
594
211
293
293
502
547
293
540
547
84
119
119
595
119
119
595
293
64
595
64
561
561
226
64
561
595
561
62
22
22
22
22
90
567
90
263
64
567
454
454
455
562
454
572
562
562
405
454
572
454
455
454
562
562
562
501
502
454
454
583
572
454
226
170
536
172
171
536
531
486
407
405
531
170
405
247
583
583
578
248
55
579
55
55
399
248
493
494
330
328
64
493
499
493
331
457
493
457
493
583
485
493
457
493
493
493
583
493
457
406
583
493
493
493
494
140
583
15
486
140
486
399
477
486
583
140
486
486
140
477
477
540
486
486
486
541
540
547
489
96
540
96
245
485
540
540
540
107
93
96
95
96
540
540
107
388
540
107
107
547
550
489
548
107
489
107
107
61
96
96
465
96
93
579
96
462
465
405
483
393
107
393
515
465
517
560
274
560
560
561
561
560
517
515
560
559
560
489
560
560
273
411
411
561
411
560
489
411
399
474
473
475
273
392
489
120
120
118
248
545
118
274
273
388
248
489
120
251
120
118
118
118
120
489
248
248
251
489
248
120
138
248
273
138
107
559
138
107
107
537
537
138
107
5
108
489
5
137
545
137
559
5
107
137
137
545
107
234
237
58
510
489
60
559
107
594
60
52
55
52
55
52
9
9
55
52
9
9
509
10
9
11
9
489
388
248
591
592
248
70
591
48
543
552
263
552
543
60
585
552
71
48
39
247
544
552
48
247
110
247
247
552
552
552
395
484
23
484
328
48
483
395
22
484
592
592
592
484
484
484
484
484
261
261
484
395
272
271
484
456
495
456
495
450
492
492
495
491
456
495
456
494
495
456
4
388
3
492
510
495
495
48
2
395
22
3
339
3
339
395
2
270
2
265
265
269
411
269
395
269
270
395
270
411
84
506
395
395
269
270
340
411
395
29
29
339
375
29
374
510
238
363
363
237
237
373
237
363
362
540
374
362
540
332
29
297
285
506
363
286
363
332
273
275
274
285
86
286
285
118
286
285
119
560
77
285
285
286
271
404
560
208
403
404
286
328
403
209
540
540
403
540
519
557
519
519
540
1
327
305
567
570
89
88
172
304
328
304
560
469
469
169
560
560
560
173
170
506
1
517
327
230
517
240
1
518
557
1
239
16
517
401
1
16
1
506
13
401
1
239
239
241
80
327
401
592
515
242
297
244
245
257
245
502
245
359
245
245
246
246
244
237
234
239
245
245
237
237
16
239
13
13
239
239
238
239
260
30
239
238
241
238
237
80
239
30
239
80
31
475
475
31
538
31
475
31
475
13
475
31
80
80
385
31
385
31
80
226
226
226
385
16
8
4
13
8
13
80
4
58
80
473
175
213
80
385
473
475
454
473
477
478
474
297
16
473
454
454
473
475
13
504
402
528
402
16
205
409
402
409
409
504
504
501
501
402
402
578
402
501
578
285
528
285
504
528
528
319
217
504
323
366
318
365
323
323
323
528
473
221
528
110
318
177
260
543
473
543
217
472
472
543
543
578
578
472
222
472
506
543
578
543
473
364
578
473
374
578
110
205
110
110
405
405
578
395
405
405
144
578
110
111
143
323
144
143
143
145
111
110
458
454
110
143
458
578
454
454
146
145
145
454
458
458
110
293
145
0
578
145
0
293
263
263
263
293
263
205
128
247
128
247
293
293
128
247
3
3
220
3
395
205
377
362
377
377
364
114
395
395
395
293
114
293
116
395
395
114
114
395
481
114
293
100
114
114
114
116
52
479
115
578
114
481
199
114
114
115
335
492
488
492
198
488
510
464
52
492
492
100
488
204
464
488
464
488
26
488
464
538
492
488
488
488
52
376
510
48
202
100
335
48
48
48
100
100
89
220
39
48
52
48
39
221
6
6
6
565
565
598
598
598
220
563
562
493
506
368
369
101
29
494
29
376
498
472
376
29
29
101
385
29
376
220
385
472
499
596
498
472
385
589
498
385
52
583
274
274
273
274
589
376
274
274
583
376
376
237
237
589
237
239
566
589
237
217
583
79
385
80
51
6
6
376
6
81
79
6
79
385
79
376
450
562
562
562
456
453
6
456
456
299
456
86
86
52
86
562
288
86
85
86
173
288
562
285
174
86
86
86
288
514
514
288
52
281
511
299
562
288
299
562
5
511
5
511
511
5
511
5
299
514
5
299
562
149
211
211
562
511
210
511
149
211
299
511
359
532
358
358
358
358
358
532
52
489
356
532
532
532
87
52
149
172
366
356
39
366
369
366
489
385
539
535
539
385
385
535
539
385
385
385
39
539
385
387
88
385
88
89
89
385
88
489
88
50
88
10
9
49
10
49
10
149
39
88
505
505
88
503
88
88
250
50
244
243
489
244
149
39
453
450
489
30
533
30
30
149
489
524
524
278
489
279
214
214
20
538
214
214
170
171
592
171
171
583
171
171
56
538
101
101
101
592
12
99
301
57
301
9
303
57
400
204
79
204
204
538
538
12
580
580
538
580
538
580
8
330
330
205
261
8
331
580
580
321
390
580
66
381
390
65
577
278
278
390
278
390
279
390
381
278
100
279
90
137
134
133
133
131
538
134
134
134
134
133
133
407
510
407
568
303
538
506
269
269
267
267
261
145
486
399
477
407
401
407
409
409
521
407
261
407
521
261
518
517
261
538
122
469
517
517
510
60
595
122
595
595
469
595
566
595
567
595
323
566
566
595
469
531
568
533
469
469
23
471
574
303
568
23
22
122
22
564
22
56
56
56
563
60
46
543
592
60
150
64
46
46
484
46
79
47
79
47
79
79
524
60
46
23
524
22
400
31
30
521
400
500
30
400
401
30
30
524
524
487
401
400
487
487
484
484
540
8
540
484
593
286
484
547
548
547
592
540
547
547
547
405
404
510
594
44
411
484
484
484
411
404
404
484
406
339
510
44
405
404
406
60
44
404
404
404
44
44
406
411
64
45
60
339
524
44
404
44
405
339
70
524
45
478
478
95
526
339
525
478
525
526
526
96
339
478
526
339
21
95
95
593
478
526
478
3
15
526
526
478
517
593
517
511
510
478
517
478
478
212
478
511
339
478
514
339
511
478
592
557
210
329
557
212
477
210
557
339
477
95
558
210
558
95
557
396
558
477
211
210
483
95
266
21
95
483
483
95
471
95
267
477
515
582
267
515
267
582
582
582
95
122
122
515
515
121
95
122
175
121
174
478
592
477
478
121
122
121
396
121
515
477
122
121
372
513
173
591
95
6
515
516
512
513
361
6
6
6
247
361
361
513
513
513
361
516
515
95
247
361
564
248
520
519
263
564
516
263
564
95
95
263
564
564
375
247
323
364
95
298
297
323
298
298
375
375
375
485
375
323
323
485
95
375
323
95
95
375
375
485
485
375
375
467
467
466
485
485
466
365
375
485
467
376
396
485
466
485
396
493
485
8
493
31
466
499
493
323
493
273
560
494
271
7
493
493
494
493
7
592
8
493
271
537
478
536
536
560
560
561
531
592
478
536
7
271
7
506
21
7
8
560
4
402
403
204
204
397
560
203
56
203
591
271
220
26
205
397
203
203
202
26
202
203
397
205
397
26
165
204
397
203
205
26
202
337
400
560
7
7
165
560
7
548
7
560
337
399
510
92
462
87
92
87
87
90
560
483
110
483
592
90
265
265
264
132
146
264
110
264
265
592
110
145
517
110
132
338
134
139
110
139
146
592
592
4
132
87
592
86
86
131
338
131
132
337
140
87
5
82
121
81
142
82
82
82
337
87
592
144
142
486
144
144
82
527
81
81
82
477
82
477
81
86
561
97
592
480
561
592
86
86
477
556
556
97
556
556
592
477
211
480
480
480
86
215
216
216
486
216
211
215
167
527
215
215
508
464
506
167
452
527
464
586
464
463
167
256
463
256
256
169
464
235
71
508
165
70
508
71
478
539
474
539
480
580
478
580
451
539
508
545
254
580
546
219
545
219
546
549
580
546
549
577
546
546
577
577
580
216
546
219
580
580
580
254
254
262
262
545
546
545
216
546
105
254
102
387
106
387
546
546
410
387
410
387
91
89
593
90
91
400
90
90
254
410
90
408
149
149
89
90
149
135
100
148
135
149
148
42
478
143
135
147
272
272
148
148
143
553
553
89
553
264
89
552
552
552
264
56
264
459
459
411
459
459
89
460
567
254
89
254
399
265
254
254
399
57
89
519
243
243
254
518
518
592
250
243
174
66
9
254
86
262
87
87
87
565
565
518
518
565
565
565
517
564
518
518
254
109
65
565
106
564
103
565
102
564
76
102
89
254
81
76
81
76
75
21
102
254
21
76
81
106
254
76
500
286
81
500
81
285
493
81
285
31
493
383
285
383
496
496
496
496
254
64
411
29
174
383
64
61
499
500
23
61
23
383
23
61
468
57
64
468
168
21
468
468
468
277
468
518
294
292
277
277
299
518
299
210
292
294
383
275
297
212
210
210
298
212
298
298
24
24
212
210
210
24
450
518
24
539
296
508
296
211
508
518
211
508
518
498
498
450
508
508
508
508
508
498
523
523
498
172
278
523
523
278
175
278
377
278
377
279
279
175
377
375
377
278
278
175
175
450
450
375
278
399
390
392
278
75
392
278
278
56
392
57
392
539
392
205
392
204
193
410
392
392
147
410
147
148
410
205
123
205
503
410
410
11
147
497
143
147
147
539
503
47
503
47
539
47
46
503
503
539
46
505
47
11
503
47
47
505
503
566
566
566
503
505
503
390
381
505
503
381
410
410
410
216
211
539
254
254
252
127
255
130
539
129
129
255
255
296
255
256
266
126
270
410
126
129
141
56
215
215
215
141
56
71
297
63
61
56
141
5
5
60
5
211
30
212
212
167
127
211
592
211
210
212
5
118
118
42
210
5
38
42
42
5
41
539
41
41
266
14
539
41
14
14
545
268
5
545
545
546
545
599
515
599
515
546
383
383
339
383
383
340
340
340
340
268
383
340
5
383
340
340
380
380
383
379
340
340
340
340
56
9
379
266
10
9
10
215
10
296
599
409
211
409
42
409
5
211
43
45
216
411
211
211
409
599
5
215
211
215
215
409
44
257
257
5
595
5
298
592
246
96
583
589
245
592
245
589
167
583
246
589
179
245
260
583
245
94
566
583
245
5
246
583
589
246
500
381
500
79
500
266
79
266
266
266
90
500
496
500
81
81
79
79
500
500
90
298
338
337
381
90
264
98
98
381
56
262
98
264
98
264
58
58
98
250
250
244
243
243
44
45
243
98
243
381
375
378
213
381
243
510
381
243
68
375
381
375
296
8
8
243
510
244
243
481
296
213
375
375
510
377
375
375
377
134
510
510
81
81
386
514
8
81
82
82
514
69
82
82
147
272
272
8
408
8
271
250
250
511
386
562
408
564
250
8
477
244
564
250
564
579
580
579
580
275
386
562
268
268
564
562
275
275
298
298
562
408
477
564
564
592
564
564
298
303
134
386
298
477
339
477
339
298
477
339
339
338
297
344
477
339
298
409
409
166
409
7
344
344
500
499
409
344
477
12
12
344
344
591
591
12
12
477
12
5
5
107
111
134
344
408
111
265
592
265
265
401
408
134
401
5
375
266
375
214
266
296
266
330
394
375
265
488
488
4
375
5
375
375
265
488
488
214
375
208
375
22
265
22
5
22
490
23
331
265
580
580
580
489
489
26
579
23
450
145
22
134
146
146
146
146
456
329
146
134
22
450
450
100
592
145
216
216
450
510
510
510
219
450
216
216
216
461
373
580
510
332
373
92
510
510
510
595
453
92
328
93
583
377
377
583
583
583
594
594
92
329
377
377
377
377
520
520
520
521
590
108
591
520
520
92
591
521
269
269
269
270
108
267
93
93
93
267
267
108
269
267
267
93
520
92
269
281
269
269
289
89
89
269
269
89
92
289
281
267
268
287
268
267
289
542
542
542
466
466
466
466
289
464
466
466
466
89
89
464
14
513
450
514
466
514
514
14
452
466
514
514
239
14
127
241
330
88
242
118
118
592
118
242
330
401
179
569
90
90
90
569
569
57
219
219
89
569
569
592
568
174
24
88
89
568
568
88
82
88
238
329
146
568
330
573
568
568
568
146
88
88
568
568
584
566
570
146
146
569
569
146
566
401
460
460
410
110
460
460
400
460
329
459
459
110
460
566
566
460
399
399
399
459
457
407
459
408
399
109
109
399
399
408
400
381
399
408
400
58
109
109
63
411
401
24
408
46
401
46
408
46
46
548
46
548
592
410
46
394
548
26
26
592
547
393
547
408
394
215
547
394
40
520
547
547
40
540
521
518
274
550
548
548
26
274
547
44
43
409
43
254
519
273
254
519
519
519
274
520
274
274
273
40
508
520
508
520
2
520
519
520
521
519
519
518
78
78
78
77
77
26
406
78
520
78
519
561
406
77
252
252
254
561
561
26
561
522
256
252
6
406
26
26
522
26
6
6
506
6
523
522
406
506
26
279
523
405
0
522
294
3
537
534
2
2
3
537
537
534
2
294
406
20
286
20
286
406
20
209
406
508
60
208
208
21
21
20
21
26
20
508
294
208
208
559
208
209
209
26
208
513
26
208
388
26
207
388
388
388
26
389
388
207
26
173
208
208
467
570
286
506
260
570
569
173
208
206
569
569
569
260
209
208
208
286
265
569
173
569
264
570
61
570
294
294
569
551
570
264
569
569
10
260
9
60
60
60
9
592
260
109
42
41
393
43
42
393
109
43
41
38
393
42
43
393
42
42
260
43
402
522
109
393
43
109
43
43
393
294
41
553
393
553
393
539
260
553
553
535
539
274
553
274
393
248
109
393
260
393
399
554
399
553
407
258
552
260
407
407
171
171
171
171
280
514
514
280
109
514
487
514
514
511
91
574
109
572
87
572
551
574
572
294
237
237
87
238
87
234
522
237
237
551
239
280
280
522
239
109
551
58
58
7
8
549
244
8
416
244
551
416
416
416
294
244
522
416
252
252
252
258
254
508
252
252
507
506
506
260
58
44
103
45
506
45
507
44
43
24
244
294
523
507
271
271
522
271
271
244
244
271
490
355
355
271
273
130
354
355
355
24
260
130
24
24
260
24
24
25
489
71
210
489
60
70
490
210
61
127
260
127
127
211
285
211
285
172
71
127
127
211
56
70
70
71
57
57
561
561
535
57
127
561
57
561
556
561
285
561
561
57
561
56
11
57
465
285
467
22
22
467
467
465
22
465
22
22
22
535
95
399
127
467
399
324
324
407
467
465
129
19
38
535
12
324
12
95
9
12
12
9
175
9
142
141
142
12
534
142
534
535
535
331
172
95
535
535
328
328
328
328
95
329
331
328
328
327
328
328
329
0
330
328
95
513
324
7
95
95
320
7
324
330
95
324
331
331
406
1
324
8
0
406
7
324
406
405
8
596
512
406
24
555
554
554
405
554
555
406
406
1
8
406
406
8
554
107
8
0
108
554
108
554
107
513
268
513
268
107
107
596
107
555
107
596
4
596
554
8
512
407
554
407
41
41
535
539
535
554
99
46
46
554
47
99
535
99
97
209
210
212
541
506
214
212
214
214
214
541
214
541
212
212
212
140
212
140
535
140
555
140
211
592
212
410
210
592
592
410
410
6
396
469
506
6
148
6
7
396
396
396
6
592
6
6
592
14
506
6
281
288
506
6
14
6
383
24
282
583
476
474
468
476
583
584
474
148
476
468
399
14
590
468
590
50
14
364
591
378
583
378
378
49
89
378
89
378
89
535
377
89
535
378
378
50
362
89
377
89
89
14
89
378
522
89
378
89
522
50
89
378
378
49
89
84
84
15
15
173
174
15
84
16
84
14
14
83
16
84
410
8
8
14
13
8
50
471
4
454
14
14
469
2
538
2
471
90
91
470
25
504
26
26
26
539
25
471
14
245
24
249
24
470
470
49
522
49
264
247
49
234
234
40
234
49
234
508
505
512
497
508
5
5
508
50
5
508
509
14
509
14
250
50
250
508
244
250
40
250
249
326
13
249
13
14
241
250
3
13
246
13
249
14
241
247
248
326
13
13
13
241
241
241
263
263
262
13
16
146
502
326
132
504
326
241
324
99
324
131
132
263
132
326
241
146
131
241
131
262
132
236
132
236
248
236
132
262
241
263
146
132
146
262
496
56
377
236
40
375
375
375
56
399
585
407
241
407
399
497
47
47
135
236
47
406
40
47
405
47
135
135
136
241
215
211
236
215
136
215
136
48
16
17
247
401
247
401
138
259
40
138
401
488
487
487
487
503
487
24
401
488
259
481
481
401
480
525
259
259
535
489
411
534
411
535
497
411
411
489
489
293
489
489
293
513
489
259
293
489
407
537
92
259
8
575
396
8
8
574
573
574
259
259
14
401
259
8
14
14
14
14
396
396
130
14
494
259
40
494
19
494
494
494
494
259
19
19
493
494
590
590
494
590
493
590
590
278
590
493
590
493
493
505
494
401
591
591
352
590
325
453
453
452
464
590
452
305
305
450
513
325
6
115
115
355
113
113
355
355
113
113
116
325
325
113
497
115
305
305
6
304
113
352
110
110
110
110
356
110
513
355
110
490
110
110
355
490
110
110
110
395
395
590
81
81
79
79
79
590
79
407
407
17
395
401
407
399
79
76
395
513
407
395
17
365
365
323
362
356
356
365
366
111
235
111
111
111
513
514
256
256
111
562
6
562
175
17
175
564
17
565
562
175
268
562
564
303
562
562
107
396
565
564
108
17
107
17
219
562
562
219
562
562
562
217
217
396
218
217
244
245
243
244
462
244
243
243
243
243
17
583
177
74
550
73
547
73
584
6
73
73
89
82
89
505
208
96
206
208
396
566
209
584
570
382
576
92
583
566
92
268
584
92
566
566
566
566
596
496
584
513
87
268
472
498
596
596
498
268
466
466
583
584
583
467
467
583
467
545
108
268
108
108
583
108
93
497
244
108
512
244
108
108
244
107
108
285
505
368
209
366
583
369
365
583
0
206
206
206
244
244
244
0
6
550
550
550
206
0
0
213
206
213
498
498
498
496
497
496
496
537
570
536
537
567
281
537
570
496
521
520
536
1
496
536
0
513
536
537
570
536
567
513
496
130
493
494
493
493
494
130
493
66
493
130
493
493
513
216
219
61
494
60
215
219
210
61
513
494
60
211
70
513
60
494
210
61
218
217
211
210
219
219
496
217
496
496
560
299
142
144
299
299
142
299
43
560
574
43
43
573
43
299
573
572
573
574
43
298
574
573
167
572
557
298
298
513
573
490
490
266
281
47
91
558
558
91
267
14
90
505
66
0
5
557
90
266
557
108
395
395
401
266
93
400
400
266
397
557
267
395
276
276
395
557
557
557
506
557
395
395
22
22
276
276
506
506
507
22
507
557
22
557
557
23
22
281
508
506
508
66
506
276
269
507
22
26
22
22
103
91
91
91
91
555
91
276
91
91
91
91
90
103
70
103
60
73
73
70
70
68
269
70
66
103
70
276
70
205
60
516
515
108
223
515
222
269
108
108
108
221
205
12
19
269
555
14
399
108
205
269
67
269
67
14
204
466
7
466
466
466
14
515
7
7
7
14
463
466
67
7
7
466
102
474
466
461
103
103
459
459
517
102
7
462
462
103
544
260
102
102
102
103
546
517
122
102
102
102
298
118
127
299
118
399
127
299
122
298
298
298
122
127
7
298
120
118
7
298
297
120
515
383
298
515
381
91
382
91
58
70
60
298
11
64
213
381
363
361
373
298
363
91
298
167
373
374
363
90
297
399
363
91
244
373
214
298
374
244
298
244
67
97
370
377
66
98
97
99
378
281
378
378
97
377
378
97
378
97
244
66
99
125
75
86
76
97
214
97
213
96
75
481
99
76
76
97
395
396
395
118
240
240
78
235
572
574
381
235
256
235
479
242
572
6
242
572
481
328
242
242
240
327
332
328
328
469
471
471
469
563
469
469
469
328
368
466
214
479
16
479
401
479
401
467
516
214
538
538
271
271
40
214
291
291
505
40
599
505
504
505
104
104
463
599
40
237
237
504
599
485
485
104
599
599
485
234
485
537
234
234
537
234
537
281
4
536
599
104
515
98
97
98
95
237
95
98
3
95
285
104
95
104
104
589
583
583
583
288
130
130
104
130
589
2
482
398
23
397
398
23
397
398
22
322
322
322
322
599
470
407
399
2
215
599
216
91
90
216
91
216
211
96
482
215
91
91
216
212
215
215
451
216
470
2
216
215
90
91
568
2
599
215
91
212
216
280
91
586
589
586
554
555
3
470
554
555
555
107
555
585
451
470
132
554
108
553
107
553
554
108
3
131
6
131
18
482
465
18
18
484
401
401
401
401
108
485
292
523
485
451
116
485
450
506
292
292
116
292
522
507
507
8
8
4
8
292
507
507
8
8
14
117
8
292
292
14
14
14
467
8
117
117
535
292
535
2
467
467
279
117
465
362
467
117
117
279
467
79
465
362
4
4
79
279
454
362
4
15
454
362
79
454
505
4
452
80
80
25
492
3
25
457
80
454
25
454
454
454
25
25
24
26
25
25
454
464
455
455
464
455
455
454
362
454
521
521
521
521
455
80
293
521
521
521
293
293
79
80
2
293
382
521
524
521
521
79
80
293
521
521
521
521
87
117
79
117
117
87
464
117
362
119
117
464
117
464
117
464
585
116
463
117
117
464
453
452
79
485
116
117
79
451
117
117
174
174
116
116
50
50
60
169
390
390
549
545
193
79
174
383
80
549
50
80
75
75
480
549
50
478
480
508
498
545
545
549
472
563
472
508
382
381
472
472
472
508
96
472
382
382
508
508
508
508
141
122
142
107
142
142
142
142
107
122
122
142
107
50
107
107
107
107
461
50
121
50
107
121
96
461
461
50
107
108
234
382
382
382
390
82
235
235
82
82
235
235
383
81
81
212
212
81
214
213
214
82
82
268
268
50
268
82
275
81
275
329
329
81
329
81
329
331
82
50
331
331
535
535
50
512
512
512
50
512
535
535
81
535
512
50
512
535
535
535
364
50
383
411
451
411
411
411
411
410
411
492
488
563
31
488
81
562
488
30
81
81
563
562
411
488
563
562
411
563
411
411
410
81
563
411
492
492
409
563
256
524
571
111
571
563
250
248
251
248
524
523
250
553
524
524
524
383
485
409
409
554
58
380
411
110
553
553
380
411
96
380
411
380
540
383
235
252
380
111
57
252
252
11
57
379
111
11
558
11
380
252
380
523
277
111
89
276
252
278
263
252
523
278
523
523
523
486
457
254
252
523
523
523
523
359
569
569
569
277
569
359
359
359
502
569
359
569
501
359
504
501
110
502
502
501
110
46
501
501
569
569
178
569
340
569
46
214
214
213
156
44
210
45
45
43
110
157
485
207
76
367
367
214
212
368
569
214
214
368
576
569
214
76
214
576
569
213
214
292
211
569
569
327
328
328
569
327
279
93
108
491
492
495
108
495
221
110
108
372
110
369
160
110
290
154
110
279
108
290
291
290
291
110
290
110
110
155
578
578
578
468
568
578
476
578
575
568
368
468
468
578
165
578
575
578
575
578
108
579
108
579
468
371
153
578
579
578
575
154
292
155
108
575
340
151
468
400
108
400
182
179
155
265
371
400
400
369
265
468
400
452
400
400
452
366
476
452
292
100
452
453
264
265
580
508
264
580
508
580
508
508
425
506
292
578
579
408
145
408
579
292
580
579
579
579
425
145
86
147
101
124
147
87
256
87
87
235
424
298
298
424
129
534
535
301
145
534
326
326
535
104
563
259
259
111
100
104
104
87
259
104
104
104
259
66
104
14
379
379
14
424
71
425
504
425
502
502
511
514
424
514
87
511
87
505
514
514
511
511
511
87
502
84
502
501
501
511
514
511
501
511
501
501
501
514
583
84
577
589
0
207
504
501
266
84
266
266
375
375
375
297
515
204
515
515
84
515
203
203
515
5
5
84
504
244
84
243
216
223
249
0
0
2
220
2
2
2
2
1
490
297
266
1
26
1
1
359
454
8
358
358
358
2
2
523
84
1
524
523
2
399
460
589
83
589
589
588
266
588
588
82
76
388
388
408
266
75
19
18
75
297
460
20
18
6
83
75
76
75
83
75
49
24
25
18
25
20
18
297
7
594
25
18
82
18
12
12
460
45
594
58
82
82
134
267
267
83
83
267
583
563
583
594
594
594
589
589
589
584
2
397
583
46
47
468
594
592
83
47
583
583
594
47
47
47
290
47
47
47
92
92
191
290
290
134
134
563
47
291
87
47
290
290
270
270
275
547
268
547
270
547
547
548
547
540
547
469
453
91
547
542
594
453
469
291
540
450
281
539
450
535
117
552
552
552
553
552
469
552
261
260
293
261
293
117
552
552
552
291
552
552
552
293
293
293
117
291
552
552
552
293
553
539
513
117
117
73
65
386
387
387
74
127
73
403
387
31
235
539
127
235
117
387
117
595
539
117
594
117
594
385
595
595
385
387
594
387
539
595
595
595
595
80
76
91
117
539
539
75
77
595
594
80
594
594
595
596
75
293
76
125
270
184
80
87
151
279
151
169
208
125
153
375
375
125
125
125
127
352
355
77
155
152
150
270
174
181
183
401
270
153
42
270
270
270
555
280
150
185
477
270
401
355
41
41
352
41
544
486
247
279
486
486
278
544
544
587
486
83
247
486
89
264
263
477
247
477
262
13
476
375
476
476
476
89
487
486
486
486
534
586
111
487
466
537
383
383
488
488
488
490
383
376
578
354
354
111
174
375
48
383
383
89
383
383
577
576
89
577
48
48
375
577
89
397
111
397
397
397
89
580
399
397
577
375
111
375
399
570
111
357
358
91
89
358
111
91
91
89
89
358
395
395
89
89
89
376
89
113
113
5
5
112
395
113
112
89
113
89
89
112
543
277
279
279
5
112
5
112
271
113
273
271
273
41
5
38
271
543
41
272
271
271
41
38
273
29
29
28
29
587
29
31
29
31
31
543
120
31
31
29
5
525
525
5
5
253
252
526
525
543
252
254
66
254
90
91
91
100
279
24
24
558
279
5
557
558
133
24
543
557
558
401
24
24
105
105
543
557
105
587
543
541
541
105
543
541
105
125
121
121
100
121
121
121
106
121
121
121
21
105
20
105
401
20
586
102
20
5
20
21
20
21
20
105
543
519
299
531
519
396
402
409
402
409
396
396
543
5
543
543
396
5
243
255
100
235
264
255
5
5
17
595
279
51
595
235
595
595
235
235
51
234
235
297
51
80
595
51
17
80
80
255
92
17
46
46
595
595
595
46
55
531
55
52
595
395
80
531
531
46
80
401
80
46
531
474
511
531
467
466
466
466
466
466
287
288
466
401
511
288
511
272
288
289
511
267
511
85
76
511
531
271
255
365
268
268
272
366
365
92
365
75
87
531
365
365
323
322
323
394
531
334
204
393
205
204
205
394
175
393
205
531
566
263
248
263
380
263
263
248
263
262
263
380
248
489
399
489
91
268
91
91
512
301
176
513
301
301
513
512
513
512
514
513
268
268
301
531
512
345
345
512
345
345
85
512
85
512
269
345
579
494
345
513
345
379
513
513
379
274
274
107
111
579
376
394
376
376
111
108
579
79
90
107
111
107
100
100
111
579
100
107
268
111
107
379
111
107
52
235
520
379
111
517
379
111
401
381
381
114
487
114
487
579
7
579
576
114
7
114
279
114
88
114
579
175
174
395
116
175
88
88
116
82
175
174
82
523
507
587
508
175
174
175
175
173
172
269
593
592
506
593
592
592
269
592
82
178
593
592
323
586
365
323
592
579
267
365
579
592
518
518
517
579
543
82
4
262
5
82
543
543
552
82
543
402
570
537
8
535
1
2
535
402
14
395
535
423
13
100
127
127
507
507
506
507
13
507
522
127
423
13
507
522
522
507
507
507
127
77
507
13
507
506
423
570
77
423
507
9
12
12
12
19
507
522
19
12
19
423
13
564
293
293
293
564
565
293
564
531
564
564
293
291
533
533
533
564
423
423
564
565
293
531
42
536
565
541
12
9
42
4
9
5
565
12
363
561
271
122
271
271
271
125
123
561
271
271
561
271
90
561
90
464
452
464
366
368
369
547
540
368
547
540
465
68
540
366
498
570
499
547
548
564
547
564
567
465
586
548
498
498
548
550
565
547
586
522
462
517
507
465
564
586
507
517
517
518
275
518
507
507
507
275
3
565
515
515
516
515
275
507
515
586
507
515
261
261
261
261
577
261
261
260
586
260
580
375
261
71
100
375
71
60
71
275
586
391
330
586
391
391
391
326
100
407
407
327
326
275
526
275
100
479
275
324
275
324
574
326
329
574
572
572
568
573
280
280
280
574
572
100
90
275
86
91
407
401
75
166
133
134
502
277
87
87
277
86
133
401
87
396
277
88
407
396
359
275
396
396
396
396
502
275
8
16
325
305
411
325
8
305
326
325
483
585
411
326
585
483
411
305
325
326
585
327
411
541
8
411
325
403
8
480
481
403
479
402
481
57
8
402
57
359
211
401
403
403
141
403
403
211
403
211
403
210
211
403
403
403
359
359
211
141
393
394
141
395
401
393
394
0
0
8
1
396
1
1
271
393
277
396
396
393
137
409
277
135
135
277
140
382
42
42
402
42
8
406
258
135
589
141
136
359
258
141
140
258
104
540
258
140
141
104
547
140
535
140
535
534
140
537
534
243
140
65
535
67
589
363
65
364
50
451
364
364
534
401
75
534
156
537
50
50
292
292
292
294
292
362
362
292
278
294
50
70
93
14
364
14
141
364
364
364
14
13
141
49
364
193
14
75
22
221
8
3
22
470
471
401
217
217
217
93
470
22
22
471
20
363
20
20
20
213
20
20
400
540
93
20
20
400
91
22
92
41
400
22
57
42
135
42
406
406
401
29
29
42
41
29
573
41
43
22
38
42
41
22
573
400
69
69
135
135
69
230
68
135
69
69
135
43
22
69
42
409
69
69
401
480
42
135
135
42
400
56
42
56
584
576
76
577
506
57
506
576
363
480
523
577
506
577
522
480
480
576
566
480
577
146
540
121
540
121
146
146
40
76
240
240
242
39
378
40
121
121
242
242
230
242
240
121
76
240
135
76
57
138
136
84
581
406
497
581
136
496
581
551
84
84
551
549
545
371
503
503
371
84
503
503
84
549
503
92
560
84
550
84
551
559
559
16
16
85
85
16
85
93
84
82
370
84
549
545
96
208
88
545
85
545
545
545
84
84
545
564
408
407
11
564
564
410
82
88
82
408
564
565
408
88
564
88
208
564
408
82
361
408
565
83
363
9
406
406
82
82
404
24
19
24
404
19
24
404
24
208
26
22
26
26
404
57
26
207
509
404
229
207
406
509
406
268
275
268
406
207
243
88
19
82
83
82
243
88
88
207
83
82
82
209
88
243
243
244
82
263
83
83
244
82
83
477
477
88
11
478
88
263
81
79
57
263
88
209
477
209
464
41
590
590
591
387
231
387
41
41
231
134
134
131
231
231
514
134
511
134
41
133
487
487
535
263
487
98
511
511
573
94
573
98
263
568
263
266
568
573
266
61
568
266
573
297
298
297
568
572
263
303
568
571
572
297
210
573
211
574
210
568
372
212
369
114
114
573
497
29
479
57
303
116
116
114
115
114
115
114
369
303
544
11
543
303
303
71
573
93
57
110
543
543
368
70
303
543
105
110
569
544
543
569
543
543
543
254
543
366
552
93
568
105
543
569
543
543
254
281
568
543
569
544
569
543
544
393
66
379
288
581
393
581
393
367
485
485
494
394
394
591
581
591
394
396
591
93
569
591
375
421
421
581
375
375
377
377
569
375
569
569
372
471
471
581
581
470
470
581
581
569
491
258
258
581
258
241
25
473
241
473
368
535
475
241
241
25
239
535
535
479
535
481
87
239
369
241
25
535
545
369
546
252
545
536
241
519
252
254
252
536
520
239
241
239
239
22
252
0
536
536
240
464
242
481
464
88
0
592
479
247
592
52
301
8
592
301
593
592
301
301
517
481
253
517
258
481
518
258
518
518
253
253
258
126
129
127
481
252
243
258
511
511
115
511
514
511
511
514
253
44
511
511
514
114
511
514
254
115
44
100
133
137
133
470
133
470
397
470
115
115
471
517
137
470
115
518
133
133
470
399
399
148
115
285
287
243
115
287
287
285
229
243
114
289
355
399
355
287
355
355
91
63
19
402
19
355
61
355
58
518
19
19
343
517
519
19
243
565
517
343
564
517
517
517
565
532
533
565
303
303
230
384
343
534
565
385
303
87
545
301
110
269
269
87
262
222
265
264
493
493
111
264
493
264
265
265
265
265
231
343
110
110
231
231
265
265
262
265
545
487
265
265
265
357
487
343
343
492
268
343
270
492
492
492
492
492
56
25
268
270
492
268
270
270
552
270
553
553
553
270
56
270
518
518
361
362
231
518
263
263
545
485
485
485
231
451
378
485
57
378
485
549
28
259
490
546
531
28
536
31
531
28
490
57
490
208
376
56
56
376
375
375
231
133
82
134
82
56
28
137
29
133
241
239
241
231
541
231
82
59
231
216
215
231
547
9
547
547
214
540
231
58
19
213
540
0
541
541
231
541
30
0
8
9
268
0
268
268
552
268
86
9
275
268
9
83
237
90
26
26
22
273
9
274
90
274
90
90
90
273
28
271
549
272
271
28
29
12
17
10
12
9
29
17
458
454
458
29
9
12
458
147
123
29
29
458
268
154
124
28
268
28
29
458
458
454
454
458
124
123
123
123
455
458
81
28
455
123
123
123
268
123
578
458
454
29
268
397
397
240
128
240
128
85
128
128
240
128
128
128
30
128
240
41
42
42
591
41
591
591
94
94
42
42
135
94
93
94
94
94
585
585
264
268
265
268
586
585
397
391
397
586
391
397
391
30
585
511
397
511
511
511
85
511
374
397
373
373
374
374
4
4
511
4
511
511
511
143
490
143
4
4
487
143
143
143
487
487
4
490
262
143
148
83
143
397
570
4
3
3
397
275
3
280
397
280
275
294
294
294
268
275
232
293
275
275
275
268
79
487
289
487
275
232
288
289
484
484
83
289
407
510
484
407
407
484
359
399
504
11
407
359
504
504
407
487
501
501
505
502
407
407
487
11
502
501
5
5
233
505
172
504
233
172
175
504
504
86
487
172
86
86
86
86
86
170
490
490
232
254
252
465
262
252
465
252
262
465
465
487
482
252
487
482
482
406
462
232
405
405
406
459
29
459
496
557
232
557
496
496
270
82
557
270
270
459
557
270
459
270
459
270
270
461
270
6
270
268
9
19
500
500
9
9
500
19
232
133
12
9
9
298
267
298
0
30
255
0
556
556
0
0
561
556
232
232
232
232
485
0
0
485
382
485
486
485
556
252
470
66
232
483
482
482
66
81
67
93
93
471
471
66
93
67
66
65
65
382
87
94
98
94
94
62
58
93
62
98
98
94
93
94
278
93
278
318
319
93
98
93
93
320
123
478
87
480
98
478
124
478
124
98
478
478
478
469
506
539
253
253
254
506
506
382
382
258
539
253
382
77
77
88
387
385
385
532
532
539
533
88
532
532
532
515
77
515
18
533
18
400
77
532
532
399
77
539
397
397
397
532
593
593
300
304
252
512
512
300
300
512
593
556
70
56
539
254
556
555
94
252
107
70
70
539
539
555
555
555
556
279
593
555
555
556
556
225
510
225
279
593
393
393
262
593
593
506
593
110
506
506
593
107
111
111
225
562
563
593
111
107
278
279
279
597
225
225
262
251
279
597
563
251
278
225
597
251
563
96
96
279
597
96
96
45
96
374
597
43
41
42
361
373
373
374
96
174
43
597
363
85
85
213
361
207
572
597
373
175
572
363
213
244
363
251
361
361
373
363
207
512
208
207
175
206
597
597
6
279
279
6
268
6
6
6
133
175
250
133
279
174
268
137
251
137
133
393
30
134
268
134
393
133
394
133
394
134
394
97
133
174
232
133
91
268
137
90
232
268
71
60
71
407
133
558
71
268
87
3
71
87
14
71
71
87
3
3
91
91
327
91
91
92
91
92
513
232
513
513
232
513
235
92
92
235
91
92
327
256
256
125
497
327
497
125
121
327
121
232
232
250
503
503
232
503
58
59
595
594
595
503
30
61
250
232
595
64
87
62
232
62
573
591
119
5
575
5
117
573
456
471
471
471
5
5
471
262
262
457
75
5
561
456
456
456
457
382
390
457
489
30
489
92
262
490
10
10
490
561
521
10
490
490
489
489
489
325
325
489
489
489
324
325
490
325
326
595
325
76
325
537
537
559
490
595
87
482
482
482
325
482
75
482
482
560
560
487
290
326
548
325
325
56
515
57
56
56
515
56
548
550
550
550
294
294
294
294
294
487
211
487
547
239
292
294
293
294
75
515
548
241
308
515
294
305
308
517
294
293
75
310
75
515
310
310
166
101
293
293
100
100
100
291
487
280
293
292
506
487
280
487
98
293
293
487
98
76
487
85
487
358
280
506
487
487
551
75
87
358
358
506
107
107
358
359
533
75
107
533
549
87
590
107
551
87
213
551
217
551
520
107
107
107
520
520
520
590
521
520
545
545
520
520
590
590
262
264
264
90
262
90
264
538
538
107
492
495
492
492
264
492
521
492
30
75
264
411
89
492
492
89
492
89
492
590
492
492
263
572
574
89
89
88
88
590
52
88
263
55
590
88
484
484
510
91
263
484
590
521
586
521
520
484
521
521
230
521
590
230
521
230
230
230
259
521
544
546
104
543
486
30
532
532
522
521
521
532
521
532
590
532
483
495
491
491
521
538
214
81
590
409
411
590
590
590
411
590
213
410
212
214
296
214
296
213
296
16
467
296
296
213
466
16
213
214
466
81
214
466
507
122
466
214
214
214
397
467
212
30
206
81
13
576
13
122
122
13
576
576
13
13
576
122
576
14
81
14
30
589
14
122
579
122
122
579
598
580
580
122
4
411
411
91
37
91
411
106
109
105
91
91
522
81
546
92
411
92
103
91
92
106
109
87
91
105
106
411
518
518
109
518
518
106
518
110
518
109
411
517
473
547
473
541
541
475
541
411
541
505
472
41
472
243
81
41
258
505
370
370
258
523
505
370
243
523
258
263
522
522
505
488
555
239
297
370
555
555
370
297
266
554
297
297
62
298
378
553
554
370
555
266
554
554
145
552
297
108
554
18
145
108
18
108
20
108
108
466
108
108
26
505
18
25
145
26
365
368
319
239
318
145
322
26
25
322
365
31
298
505
319
298
322
299
299
319
299
299
320
298
298
298
128
145
239
130
22
298
128
299
299
484
510
483
298
500
500
483
484
4
4
2
4
436
436
95
523
436
22
145
22
200
7
504
22
1
98
123
22
95
22
22
268
124
145
145
95
95
22
95
95
268
124
239
145
387
98
61
95
587
30
96
387
387
387
71
181
71
96
239
60
387
95
471
471
344
239
471
471
587
16
548
343
343
41
343
587
547
547
41
41
587
548
149
41
587
149
43
149
41
41
149
41
24
239
553
518
21
519
519
268
531
531
531
531
375
343
375
375
519
519
173
343
109
110
110
110
110
110
343
393
110
393
110
519
343
343
264
343
519
265
265
393
393
343
519
462
465
462
393
393
16
278
462
343
454
343
459
459
279
176
537
30
490
114
490
490
490
247
490
247
88
519
247
89
490
239
89
89
380
288
343
89
89
248
88
379
519
172
519
172
90
89
248
90
14
88
88
263
90
462
14
90
90
172
66
65
14
79
80
80
14
519
75
75
591
80
14
592
75
5
181
211
216
5
172
172
211
519
216
172
215
216
224
242
172
240
560
216
13
240
13
560
560
498
472
211
216
216
215
13
268
498
472
13
587
560
375
270
9
9
9
9
129
129
472
129
472
499
129
129
126
268
472
13
129
472
472
13
129
78
129
129
129
78
127
129
76
9
126
78
490
78
397
67
400
9
399
78
78
410
400
490
410
77
78
408
489
78
84
490
400
84
400
9
2
9
84
3
2
115
84
5
5
115
5
84
84
5
84
115
5
3
115
587
85
237
5
237
234
234
234
100
16
544
546
68
546
100
100
176
394
388
353
73
68
2
73
353
100
65
4
100
453
394
452
100
281
74
73
383
464
73
100
72
281
92
87
92
63
92
353
506
58
58
393
409
260
11
63
409
409
409
409
19
58
9
168
9
10
9
376
375
12
9
260
9
394
506
375
260
9
19
9
30
9
506
281
506
206
260
506
409
409
409
260
67
4
67
411
66
66
411
4
363
66
66
66
66
587
363
364
518
4
519
274
286
274
288
274
50
50
274
56
58
59
59
59
59
59
58
367
4
142
587
50
22
18
16
373
48
20
587
23
20
14
401
401
50
14
401
487
14
487
23
23
50
14
299
14
396
142
56
297
297
14
14
14
142
100
14
70
56
101
145
59
146
515
60
515
515
142
142
586
60
517
515
499
46
14
179
587
499
498
280
499
491
491
491
492
491
491
393
49
50
498
538
498
491
49
491
491
491
491
49
49
491
491
46
393
356
274
274
177
256
356
357
256
235
183
356
356
19
362
362
16
383
10
49
547
547
49
46
46
548
46
19
19
250
251
548
211
469
469
548
249
250
249
251
250
369
250
590
564
564
372
469
564
564
371
46
393
100
122
122
100
122
101
46
110
570
99
99
500
568
498
46
500
30
500
500
499
569
344
569
569
569
493
110
269
269
110
16
269
265
86
86
86
383
376
86
110
396
0
264
586
86
0
1
265
511
269
511
353
396
590
353
340
340
511
591
511
511
90
12
90
90
91
0
12
12
290
393
16
274
9
341
49
291
234
85
9
291
139
344
294
49
139
291
291
291
139
522
507
137
139
291
49
49
522
507
270
480
378
370
538
144
270
275
586
478
586
539
484
478
378
478
588
378
378
378
378
480
478
344
378
588
585
144
587
369
510
268
270
300
268
268
275
275
275
293
480
510
148
143
293
148
149
148
2
149
2
4
3
2
510
3
4
549
261
222
276
585
549
549
549
267
344
267
549
549
549
587
549
551
527
104
527
549
527
510
527
545
527
5
5
575
130
5
130
130
554
553
552
4
575
567
585
567
21
567
570
575
457
454
553
553
552
553
510
455
21
553
553
538
454
454
455
458
21
454
575
552
46
456
575
8
46
46
46
575
320
7
488
46
331
8
46
7
320
510
8
46
21
46
46
0
8
46
488
488
331
46
144
516
369
362
367
79
369
369
372
320
87
87
372
92
375
367
367
369
562
79
562
562
79
375
87
375
92
92
562
177
555
92
555
564
562
80
92
539
29
29
564
562
555
562
92
562
555
555
568
362
568
142
142
277
304
276
568
566
596
566
566
555
304
400
12
276
300
300
304
300
304
16
397
206
277
539
555
548
91
548
52
52
91
248
555
555
52
406
251
52
406
406
406
52
52
52
52
52
406
78
78
406
406
92
92
91
406
538
553
552
539
523
523
406
406
91
524
92
91
406
523
507
91
91
91
144
24
24
1
323
406
1
318
91
144
406
278
278
91
406
277
277
406
91
278
278
91
459
459
406
275
459
91
459
459
276
276
277
459
406
276
276
459
539
459
459
459
91
91
423
276
276
268
459
423
423
535
488
488
461
461
461
423
460
275
554
555
275
275
487
276
56
394
554
394
555
423
555
394
487
275
276
79
80
555
555
555
261
261
488
555
93
261
423
555
394
261
423
394
487
394
394
394
261
517
96
518
518
96
517
394
518
518
488
488
268
394
394
394
518
275
517
394
518
394
266
297
539
129
129
279
96
129
394
279
279
129
279
129
6
270
129
269
410
269
410
96
96
408
408
408
267
410
269
269
96
270
129
267
267
129
522
170
506
270
522
267
523
522
268
522
523
269
270
269
270
270
129
129
452
129
172
170
450
129
453
275
4
522
397
250
523
522
250
590
279
522
111
522
397
250
522
111
250
522
389
111
388
389
172
71
388
389
389
111
172
111
388
389
509
172
111
110
170
388
172
388
388
170
250
111
250
111
268
110
274
244
254
244
274
84
76
252
274
254
276
252
250
252
274
386
252
386
252
9
12
273
274
397
274
386
273
273
274
273
273
375
375
375
172
375
172
375
274
273
134
273
398
286
172
134
287
287
287
242
131
515
170
242
134
515
387
387
134
242
241
386
11
12
548
548
550
548
78
78
459
12
459
78
461
12
461
459
12
387
11
460
516
461
11
16
461
78
57
460
459
459
460
214
57
214
12
459
203
214
194
78
4
198
203
205
517
5
4
200
214
480
480
201
334
200
480
197
197
201
480
370
370
378
480
480
480
378
480
378
378
214
214
478
403
403
403
403
402
403
378
403
129
516
237
234
234
516
234
124
129
124
214
125
124
129
124
19
234
291
396
401
395
109
401
57
401
234
235
235
237
396
18
395
109
395
465
79
467
80
80
80
80
80
80
561
129
80
109
80
560
80
465
80
79
556
556
80
80
80
129
80
111
556
556
80
545
80
465
505
467
109
545
545
2
509
57
56
522
522
56
522
56
260
260
465
455
109
8
455
260
260
260
260
454
260
63
455
60
8
270
109
270
270
529
582
275
275
542
8
5
519
540
8
592
519
539
519
393
539
394
394
519
583
592
394
519
539
7
465
394
8
1
1
592
1
497
519
480
480
515
516
515
592
480
243
480
487
258
592
8
243
480
249
250
480
409
480
235
256
381
381
381
381
390
390
58
59
117
117
127
59
480
117
465
75
409
75
487
487
487
487
57
117
409
11
119
409
57
127
487
57
487
487
11
119
117
119
57
30
7
487
527
16
395
409
521
7
527
400
6
401
396
527
500
395
500
30
493
401
401
590
400
31
461
500
499
499
527
527
400
498
499
462
99
99
527
527
461
459
99
461
461
70
99
60
61
527
99
99
459
590
460
99
70
99
488
524
119
70
590
71
71
60
119
117
365
452
365
539
366
450
523
45
44
527
409
451
451
96
409
539
180
451
450
44
172
411
135
539
135
135
59
523
136
135
135
135
539
241
539
96
96
96
539
539
96
96
241
96
241
539
56
241
239
239
539
578
487
239
56
241
578
241
239
579
56
56
239
239
96
56
56
59
487
56
59
536
480
96
406
406
487
277
406
370
276
370
487
368
278
406
278
370
370
370
368
323
323
494
494
494
370
494
494
378
494
370
370
370
378
493
493
494
579
579
378
370
370
323
579
323
7
40
370
7
523
7
7
39
522
40
523
523
378
523
7
7
7
21
40
24
21
378
7
117
323
396
6
117
117
576
54
7
117
395
54
116
117
54
7
117
396
117
117
54
576
119
54
376
54
576
380
6
591
54
380
591
380
59
380
487
594
475
475
475
583
583
279
279
279
380
376
376
376
376
12
515
390
516
515
392
392
392
515
392
392
392
118
39
122
515
118
118
44
58
118
58
378
452
454
44
485
477
40
464
452
463
452
452
58
475
58
62
477
453
485
44
58
464
464
452
45
456
475
58
452
23
478
23
23
56
395
452
23
452
56
452
453
452
23
51
51
23
59
56
111
110
51
77
77
51
23
127
378
51
487
51
47
77
39
77
77
52
52
23
77
77
92
52
52
92
459
240
395
240
459
242
40
460
39
240
235
146
235
235
146
234
551
235
396
235
326
326
149
551
5
580
460
580
5
580
324
5
580
579
580
580
580
127
421
127
421
75
324
324
422
421
422
127
590
98
98
98
576
98
7
0
0
94
0
94
94
98
94
460
98
471
460
469
469
94
98
460
81
471
471
81
79
460
81
460
460
561
561
133
396
134
134
324
326
94
326
94
459
279
260
98
511
514
98
514
94
514
514
514
260
514
553
260
459
554
459
260
260
260
459
459
252
459
252
581
254
252
470
94
252
252
244
593
594
250
590
82
250
250
594
250
251
250
248
250
250
251
581
250
594
244
243
581
567
94
202
248
567
595
594
98
567
98
595
112
567
594
581
594
112
380
379
379
407
262
5
407
407
407
2
5
590
379
379
219
407
98
515
380
515
214
98
549
380
451
464
549
464
280
272
554
549
555
485
553
554
549
4
4
8
464
549
464
280
279
280
279
280
280
466
135
91
280
549
487
252
487
136
588
587
551
487
138
136
136
588
587
587
551
551
587
587
587
487
396
270
56
59
135
136
135
136
487
56
44
56
56
56
407
262
478
112
477
113
407
270
477
112
270
407
407
487
270
487
478
113
523
270
490
572
523
523
487
490
524
478
465
478
478
303
465
462
305
305
478
478
462
462
572
572
453
401
478
510
572
279
572
280
21
280
305
138
388
21
305
20
388
572
132
20
20
305
20
279
85
279
395
279
132
273
132
273
85
279
395
132
138
85
273
273
9
9
273
132
131
131
131
277
271
9
278
85
406
89
89
138
491
54
491
89
473
492
495
491
70
495
89
89
495
88
9
99
12
88
491
88
495
491
491
491
491
495
495
495
89
9
89
54
495
467
461
466
465
467
465
15
465
465
497
15
18
54
18
20
467
12
263
467
467
56
469
9
56
465
465
12
9
465
465
467
57
122
122
253
54
262
121
253
122
518
263
406
122
518
141
122
122
258
518
122
518
517
406
517
517
406
517
103
54
54
466
66
66
466
407
67
406
407
466
375
375
376
266
266
469
469
266
108
46
54
54
108
108
108
110
108
378
108
93
378
108
59
82
92
59
62
62
59
70
54
46
92
46
271
271
92
92
46
92
92
20
273
20
56
59
87
406
129
263
394
394
394
394
129
263
270
129
548
81
270
20
258
270
105
546
270
258
20
572
546
546
546
546
243
270
104
546
545
546
243
243
544
106
546
20
546
546
104
545
262
545
287
545
546
545
546
263
545
545
289
20
542
263
288
18
263
58
262
64
63
580
63
580
263
200
63
64
63
572
64
63
263
277
548
550
550
20
277
277
279
551
263
280
548
279
79
278
301
110
20
20
279
279
279
301
301
301
132
301
131
131
132
71
131
71
131
131
20
131
71
131
303
60
389
60
60
20
131
70
576
60
71
576
407
60
61
134
576
576
131
301
301
215
214
482
482
483
483
471
303
576
212
210
263
545
576
215
545
576
211
211
211
576
576
546
214
576
211
211
545
576
44
44
45
45
303
44
44
383
177
554
273
288
576
554
288
383
553
572
576
544
105
383
544
544
263
383
576
303
106
544
383
574
576
395
544
380
206
276
576
395
546
276
136
5
184
29
135
136
5
135
395
5
136
135
135
544
213
544
544
42
395
546
395
546
88
88
88
88
237
410
92
88
38
589
273
237
237
237
589
588
237
237
237
38
256
587
42
588
395
588
586
587
587
38
237
395
354
588
354
588
146
354
395
354
56
395
274
132
132
132
31
59
533
272
58
59
533
532
530
532
59
30
56
213
532
531
530
26
59
26
59
56
59
354
594
25
594
25
520
354
25
595
25
595
30
528
559
594
560
395
488
594
593
395
21
25
25
25
594
560
545
583
592
528
560
545
545
545
583
595
213
539
560
528
535
546
206
23
23
535
23
560
521
535
549
487
535
528
528
549
293
102
291
545
291
293
293
546
528
545
106
278
498
498
498
293
276
56
499
277
499
59
59
56
499
560
559
528
528
58
226
528
59
545
59
528
545
545
549
549
561
26
545
26
528
397
559
528
545
22
22
26
550
548
550
550
550
550
550
26
26
213
213
11
26
57
528
268
177
210
268
560
275
68
268
559
276
277
268
278
373
374
278
247
572
243
373
363
374
268
570
278
363
562
278
570
257
579
567
579
246
245
87
87
92
87
567
258
564
567
87
87
562
570
562
11
570
481
562
481
240
481
481
11
240
240
481
106
242
0
8
560
0
559
557
593
557
560
7
579
240
321
321
593
325
321
331
320
242
26
494
494
493
494
494
579
22
26
22
493
105
493
106
242
180
532
532
532
532
493
494
494
493
109
532
532
532
554
553
579
579
532
553
553
553
554
245
579
579
553
532
579
395
554
552
579
553
397
579
397
111
397
111
553
22
397
106
553
553
397
579
26
275
274
279
280
275
280
461
274
275
579
411
260
259
467
260
275
465
461
533
533
533
461
579
531
461
531
461
531
461
531
456
533
461
461
461
531
531
461
486
453
533
456
531
531
461
493
461
531
461
461
453
453
493
500
371
250
367
369
392
392
292
22
533
22
594
244
533
22
250
273
274
486
234
136
136
248
251
251
234
452
450
451
452
495
451
246
495
246
491
491
486
495
495
486
488
488
253
484
484
488
245
245
513
95
245
488
405
235
406
513
513
514
327
513
514
243
327
514
531
330
327
252
488
460
488
459
531
459
262
459
459
127
488
269
533
274
506
507
506
270
380
399
380
407
507
380
243
407
48
62
47
488
556
480
555
395
395
480
480
478
480
480
469
480
480
594
567
471
586
527
471
527
527
471
527
149
567
567
149
149
561
149
567
561
544
543
149
557
566
96
557
546
567
372
395
373
274
557
274
274
275
566
557
545
545
545
566
276
276
545
546
545
546
546
557
276
275
145
149
545
557
557
560
492
145
145
263
145
300
300
253
145
145
145
10
210
548
145
101
492
149
548
550
492
547
294
566
294
495
556
556
492
294
111
567
75
98
97
97
492
97
358
98
98
75
270
270
359
359
502
270
502
502
269
492
270
502
9
372
372
359
9
371
366
372
492
492
339
367
369
371
492
372
17
492
8
371
17
10
372
9
367
75
276
96
19
17
10
10
96
21
18
75
96
135
75
10
28
21
10
7
8
96
96
135
75
364
245
364
364
8
364
96
81
362
362
75
327
364
75
510
329
59
58
7
10
510
400
62
409
329
554
107
328
553
554
330
554
245
554
510
108
8
271
77
17
510
540
280
484
484
484
547
484
555
540
216
510
136
279
384
216
555
216
384
108
384
139
139
137
137
241
267
136
384
139
384
299
384
275
265
297
393
384
555
555
136
555
394
97
555
269
267
393
207
383
563
377
108
377
244
393
375
377
571
377
563
377
377
136
393
206
393
377
571
563
393
97
97
4
481
4
479
486
479
481
480
97
563
479
481
375
481
375
375
571
375
479
481
481
481
375
481
379
379
462
379
375
375
375
4
467
4
4
587
566
19
19
19
18
462
517
10
462
375
19
406
375
462
462
16
16
375
572
563
571
19
19
17
535
291
290
535
16
290
16
290
290
535
241
242
136
136
469
535
469
535
517
469
592
593
469
468
592
469
469
16
469
468
468
108
17
494
593
26
56
56
59
517
56
468
494
494
494
186
56
170
172
517
494
135
167
153
223
494
151
56
183
251
494
151
151
251
150
151
490
152
153
494
152
248
184
183
251
248
250
251
183
151
494
494
567
108
594
570
250
552
250
566
566
552
566
552
594
566
278
570
593
552
552
490
552
592
592
566
278
278
278
138
545
277
278
278
277
465
465
566
566
465
353
277
277
272
353
552
467
465
554
278
594
552
553
277
353
553
277
92
552
257
530
22
552
554
552
552
116
135
353
116
92
92
116
353
92
353
92
114
114
92
92
354
22
353
353
532
270
270
114
468
375
26
270
1
14
14
305
14
14
14
7
304
14
532
14
470
14
7
7
468
14
0
468
468
0
460
471
157
401
470
470
470
468
498
472
26
157
459
26
472
498
293
291
537
122
563
122
468
118
127
118
293
122
122
22
563
299
286
541
540
525
562
541
541
560
560
94
249
593
561
525
559
560
250
293
590
299
250
250
250
591
591
244
102
69
250
548
547
250
548
299
299
548
299
299
243
250
243
293
250
251
567
280
595
567
293
570
280
526
6
7
355
72
13
13
13
14
13
554
14
510
554
510
510
250
355
251
249
554
250
526
482
525
355
355
270
270
482
482
526
482
275
355
268
270
265
270
355
270
525
243
482
478
478
553
526
531
525
243
526
554
526
526
553
43
41
525
43
526
526
44
62
553
525
44
554
45
526
44
532
526
45
43
95
95
95
95
526
75
75
95
75
94
400
95
95
565
514
514
75
400
303
303
301
594
551
303
303
301
303
397
397
580
514
292
15
234
292
550
292
550
16
15
403
292
404
514
292
299
527
514
409
403
403
527
527
527
527
403
403
580
409
30
406
31
198
403
409
409
409
31
409
30
205
411
197
242
512
26
409
594
509
254
409
409
509
509
30
155
411
411
509
512
409
409
512
509
30
258
409
409
31
258
258
546
489
544
546
253
409
546
546
546
105
258
89
89
89
89
409
96
89
96
96
550
550
96
155
165
96
31
345
96
345
345
18
18
20
18
9
18
409
89
89
409
31
18
9
19
18
96
96
18
18
19
409
31
19
18
19
59
18
59
108
492
365
488
30
487
450
252
487
487
365
488
488
487
108
488
556
366
450
487
556
488
450
450
380
556
380
243
243
108
243
380
377
258
377
252
365
249
258
365
403
243
243
403
403
258
4
258
403
249
567
567
404
403
570
567
567
76
570
380
75
501
516
365
515
75
254
482
379
406
380
482
482
406
405
405
258
547
107
111
379
482
107
111
147
123
147
123
107
98
107
411
98
593
591
411
409
409
482
591
409
98
482
592
411
254
411
591
482
409
555
534
591
98
409
409
591
409
409
409
411
255
20
554
254
554
555
25
22
255
22
98
98
131
554
131
98
275
132
407
275
490
407
131
270
131
131
275
407
297
277
277
393
555
408
393
407
515
515
536
509
509
399
297
276
275
274
277
279
407
280
280
280
407
280
399
399
534
555
249
251
20
3
399
506
399
20
21
20
21
393
523
396
393
506
507
393
396
507
21
4
507
507
543
544
3
544
396
544
544
104
3
544
3
82
544
544
396
543
543
3
3
544
82
543
543
3
544
543
543
82
82
593
422
82
4
4
82
5
5
534
4
4
421
4
4
4
375
82
82
375
375
3
4
534
465
375
519
519
519
518
465
305
305
518
473
518
4
134
473
465
490
465
131
534
487
534
487
131
490
465
490
465
490
490
134
490
452
134
490
305
305
490
490
534
131
134
450
451
134
134
305
77
90
534
147
298
297
450
297
299
299
147
534
107
298
107
109
298
111
292
111
305
305
111
111
299
299
298
77
478
110
77
77
48
110
77
480
478
259
107
169
480
111
171
480
111
48
107
48
48
107
482
588
480
478
482
48
470
482
462
253
48
465
4
462
462
169
462
462
253
462
48
462
462
107
459
459
258
50
253
591
459
133
591
575
531
48
573
591
575
591
591
137
137
592
592
575
555
488
107
555
487
488
555
592
488
487
523
22
523
523
22
48
523
523
488
523
48
523
488
522
522
522
522
507
382
28
382
24
382
22
24
28
28
28
506
28
21
28
28
456
22
456
50
523
506
50
507
507
506
506
42
325
535
506
42
42
506
42
471
471
304
42
471
394
42
511
511
511
511
394
380
511
394
511
380
340
339
511
291
580
339
339
511
531
291
291
339
293
241
534
339
242
339
24
25
320
584
250
584
584
244
157
557
584
319
558
319
22
557
250
584
584
25
26
403
22
387
22
386
387
45
409
411
409
409
409
409
409
409
22
402
22
465
402
255
267
0
254
0
254
584
262
250
7
576
7
70
251
70
92
73
0
531
248
71
167
490
248
70
248
386
248
73
0
0
73
0
390
535
89
247
248
390
390
390
390
26
26
488
490
399
392
407
390
390
88
262
0
534
20
0
0
64
63
490
44
20
0
490
490
490
490
0
20
20
18
18
217
58
105
217
220
471
545
102
107
106
220
221
102
471
543
471
534
220
205
531
51
221
0
220
471
51
218
0
51
221
51
51
535
51
51
460
264
0
0
511
510
511
511
172
172
172
471
488
507
522
522
100
172
479
101
100
79
101
561
135
561
136
488
488
136
46
560
488
46
46
136
136
463
138
463
466
463
464
493
397
590
499
590
560
591
493
493
493
498
101
488
498
99
499
499
499
488
97
132
131
131
97
89
181
146
132
131
397
132
146
146
132
97
488
89
96
96
146
88
145
146
397
101
561
101
132
101
79
89
132
132
132
89
132
561
517
132
522
561
517
518
518
89
518
518
388
518
388
388
391
89
89
388
489
489
462
518
561
92
254
462
254
481
462
462
461
481
411
262
462
461
461
461
462
489
84
462
461
461
489
411
489
241
489
241
239
411
241
369
564
19
241
19
411
489
19
489
18
12
19
509
275
512
509
564
1
0
503
186
524
524
564
88
524
565
411
319
88
528
528
528
528
563
293
491
294
491
411
571
294
56
571
491
411
56
548
567
59
547
58
547
485
547
485
485
485
567
567
485
485
571
567
540
540
481
479
567
270
567
571
270
481
571
270
481
571
270
268
402
481
213
479
571
550
481
58
44
88
62
44
402
571
561
561
556
369
402
367
62
571
369
369
62
367
367
554
377
62
554
58
59
375
179
553
107
62
107
554
553
402
62
553
553
375
88
554
62
549
549
68
62
402
377
209
549
549
208
209
549
400
276
549
377
549
277
276
276
103
375
277
551
551
549
551
235
402
234
547
262
234
550
547
375
547
235
551
402
83
550
402
402
402
83
548
548
83
83
569
235
570
83
570
569
235
235
83
570
569
402
256
569
83
546
83
397
544
235
543
88
259
83
402
544
544
544
506
503
508
497
496
119
117
119
119
88
496
117
497
105
400
506
117
105
117
105
117
117
83
110
57
117
104
117
116
116
116
104
110
88
400
397
556
56
102
103
83
556
561
68
103
83
102
102
556
57
87
400
168
555
57
103
556
556
103
556
87
102
102
102
89
375
375
87
57
409
503
504
168
87
57
64
480
87
480
359
480
504
504
502
502
87
504
480
276
57
559
560
561
560
560
559
156
102
103
57
103
102
375
102
169
103
375
56
103
103
463
87
464
546
42
463
58
544
464
408
42
464
574
407
381
399
135
574
42
57
531
574
58
536
536
42
531
575
70
42
573
61
232
61
574
403
548
232
57
232
548
547
547
57
547
279
547
547
78
91
547
547
91
88
91
304
304
92
304
148
232
148
589
399
56
148
148
148
148
148
594
232
143
148
148
149
149
57
57
400
232
481
57
397
11
479
479
481
479
13
408
246
249
140
455
218
410
184
403
310
367
408
367
367
4
310
4
13
375
279
4
155
380
375
128
375
377
364
4
278
268
4
79
361
80
364
13
362
277
13
4
258
523
523
523
523
523
258
544
592
253
592
253
69
69
13
507
13
13
69
75
168
69
294
294
550
548
592
592
580
294
293
550
140
140
140
590
580
590
579
590
590
591
240
242
75
104
544
543
486
591
591
590
591
544
569
486
457
543
552
401
259
109
401
0
1
579
401
591
401
401
401
401
591
11
579
399
401
401
539
539
128
561
538
277
561
561
591
538
538
538
278
278
539
539
279
119
279
280
539
279
117
279
539
535
535
591
507
507
394
590
394
383
394
383
19
3
507
507
15
507
3
3
31
273
274
535
274
128
570
570
545
275
545
545
19
545
19
275
252
273
275
545
549
539
263
274
23
23
274
274
23
19
545
545
19
19
273
273
274
545
274
19
546
546
546
274
539
539
591
23
539
520
520
591
569
520
590
23
19
520
519
590
590
520
519
590
19
519
520
520
520
570
546
19
25
25
25
520
546
25
25
569
519
23
253
252
546
544
544
23
25
23
530
530
59
531
522
523
530
59
536
536
56
553
553
530
553
275
536
554
553
531
553
553
554
554
405
553
536
567
525
110
135
525
554
553
553
530
553
553
136
42
552
42
530
136
136
530
490
487
10
490
487
487
536
10
10
536
252
10
9
530
487
10
17
10
487
9
263
10
9
17
530
10
487
487
530
490
536
536
10
17
278
10
252
10
530
278
278
277
581
79
79
79
581
581
80
80
79
79
253
581
79
79
79
79
250
251
79
407
593
407
344
344
344
531
399
79
345
345
79
536
592
399
453
407
456
453
450
407
399
530
532
530
453
485
530
532
532
263
262
562
562
450
574
450
271
271
271
271
556
555
556
556
271
556
264
407
344
344
478
587
478
344
344
407
399
264
344
264
399
141
24
399
399
141
141
456
399
399
399
459
399
407
555
141
527
556
556
555
24
24
556
555
556
528
527
141
556
513
245
556
24
24
555
527
513
528
217
555
556
556
556
556
218
217
291
513
290
258
253
291
24
253
24
461
258
461
531
459
24
461
461
513
461
253
459
513
513
459
531
253
570
297
299
298
298
92
111
265
91
487
111
24
490
474
463
554
92
463
111
110
463
463
111
531
110
474
501
24
463
262
24
99
531
262
269
262
504
262
570
136
267
136
136
99
101
136
138
135
101
145
99
145
145
145
380
380
379
149
165
380
380
380
380
268
380
166
380
379
380
380
379
122
203
388
334
24
388
388
520
198
388
388
388
335
335
388
335
335
335
268
269
368
388
122
368
334
123
123
520
123
520
123
123
382
205
199
200
332
124
124
124
368
335
402
409
409
409
520
402
127
520
129
409
368
270
270
368
268
270
504
112
112
520
538
380
368
24
24
538
538
292
504
21
20
292
21
20
359
502
359
359
538
21
538
359
359
21
358
24
502
21
21
24
21
100
101
97
538
359
382
101
101
590
101
101
501
504
101
99
101
504
504
554
352
553
515
553
516
362
356
106
515
106
590
515
590
56
106
59
56
106
102
105
382
106
59
56
102
352
109
56
109
106
352
59
471
501
56
380
519
394
469
471
518
469
590
258
469
469
258
469
471
258
469
258
516
469
356
362
516
580
515
356
580
516
580
0
501
580
362
567
362
364
356
356
362
74
518
153
580
73
263
252
580
262
337
262
263
580
561
262
259
261
259
263
550
273
561
273
118
550
550
274
267
560
566
567
266
87
566
271
267
118
271
271
566
234
234
267
267
266
566
234
237
531
267
492
234
237
491
492
492
495
492
495
237
491
495
504
237
561
409
504
492
495
495
495
491
561
494
495
561
409
561
411
409
566
411
566
118
391
392
409
411
32
32
480
277
32
391
392
277
278
480
32
278
32
480
278
554
411
531
554
411
554
32
32
480
410
131
478
289
410
410
288
285
32
55
285
410
410
288
531
55
32
16
32
16
13
270
55
488
270
396
270
270
393
396
270
396
132
396
396
270
110
517
488
488
518
110
396
266
297
297
266
266
97
396
297
550
488
110
211
266
550
215
488
548
488
297
266
297
297
550
550
266
266
288
400
486
400
458
110
297
473
473
473
399
397
110
297
298
266
110
473
237
473
235
110
110
234
297
473
110
395
234
473
540
540
266
395
289
540
395
99
395
290
290
298
297
275
395
395
290
540
540
395
565
565
565
565
568
224
290
216
568
565
395
565
462
93
565
561
565
290
74
290
84
537
537
68
241
461
85
91
105
461
461
242
104
514
105
105
105
105
85
105
513
109
110
104
105
513
513
461
85
104
514
514
511
118
514
511
85
544
546
105
544
544
546
102
461
85
85
544
104
461
109
544
105
544
85
105
85
544
564
544
544
521
342
342
460
460
212
506
564
118
210
214
507
521
211
506
212
564
214
214
521
213
213
520
212
212
264
214
213
322
406
519
366
366
323
519
519
297
520
78
293
291
291
293
520
293
265
72
291
293
264
291
291
71
548
548
74
71
60
548
520
548
60
531
521
521
521
60
507
507
520
16
507
506
56
156
56
507
507
507
507
519
299
519
277
277
277
475
277
16
519
276
118
521
278
519
276
480
480
276
298
272
277
478
299
277
172
478
42
42
487
38
135
135
135
519
72
480
478
519
519
480
519
479
519
165
16
110
543
531
552
72
543
109
400
400
450
453
453
543
453
452
453
16
450
450
452
31
30
496
519
30
576
83
84
576
576
83
576
281
66
66
556
556
555
555
555
555
576
289
576
404
403
66
403
66
403
403
66
288
67
576
576
157
281
576
183
67
403
576
134
402
131
131
72
74
103
16
403
576
576
576
56
16
272
49
542
271
272
49
59
56
49
59
48
49
59
56
56
542
48
48
48
542
48
50
395
48
251
136
136
542
542
50
542
136
118
138
503
497
49
503
497
544
544
522
503
506
503
15
49
522
571
523
503
507
275
49
503
570
522
133
522
563
507
522
522
522
133
137
137
240
240
240
469
570
469
469
469
115
469
471
563
115
550
550
550
551
103
469
551
469
469
469
469
500
472
546
546
546
472
570
299
74
48
292
299
39
48
292
299
299
25
115
25
25
570
174
115
345
563
114
114
111
297
485
486
174
485
9
9
114
9
115
57
174
587
298
517
114
129
517
513
515
513
512
508
587
517
587
518
37
517
517
37
587
452
515
518
520
242
242
115
242
467
26
120
119
119
115
115
585
22
26
26
540
540
242
26
26
299
585
585
509
245
509
540
540
540
149
540
585
540
540
540
585
540
145
541
149
585
540
149
585
145
145
145
245
585
101
305
242
305
471
270
84
268
305
305
270
270
305
275
84
469
305
270
268
270
526
526
526
83
526
526
138
526
84
83
526
136
138
138
84
243
84
249
243
84
243
561
561
469
245
245
83
492
492
243
492
245
25
244
469
538
538
297
11
492
492
538
57
11
11
11
476
476
469
469
469
469
475
475
25
24
25
25
541
469
541
540
507
507
253
174
174
174
77
507
535
25
77
77
507
25
522
52
90
91
535
52
81
52
52
51
52
90
90
395
91
84
539
84
91
51
109
109
395
395
535
64
493
535
493
492
493
395
253
500
253
252
84
493
253
253
395
536
536
536
536
535
577
536
83
199
577
253
253
83
535
531
79
536
536
83
536
577
577
577
537
67
142
67
67
577
410
142
144
535
67
577
122
477
477
577
122
83
122
535
122
245
122
577
577
477
478
577
395
374
365
373
535
408
535
365
366
374
374
373
374
373
368
373
361
366
396
590
363
368
364
378
363
245
365
366
365
365
122
470
539
590
245
539
132
462
577
471
471
246
246
471
471
246
517
246
470
246
99
518
517
578
353
99
353
353
340
99
515
99
570
462
464
464
464
462
464
590
577
562
271
99
576
577
576
566
576
99
273
4
576
563
5
7
5
99
577
577
577
567
583
5
175
516
480
99
486
485
477
516
593
486
592
592
593
593
46
535
250
248
355
477
481
248
248
132
248
355
462
485
247
485
258
355
477
355
258
132
355
354
472
498
258
498
132
77
243
472
462
75
355
243
246
354
355
354
258
473
78
538
258
576
354
337
62
62
462
132
462
375
377
375
462
375
462
462
337
121
462
522
337
62
523
337
58
522
8
522
522
28
337
522
522
21
462
462
28
337
29
28
29
266
337
486
486
486
343
527
527
337
523
526
259
527
527
544
266
266
266
83
76
83
132
132
82
82
132
82
266
266
337
337
99
385
88
131
132
92
485
110
486
385
486
485
485
385
486
523
385
395
395
486
523
523
524
523
555
554
486
554
594
594
554
326
554
252
594
253
253
253
326
554
554
554
592
592
78
592
253
245
253
592
258
253
595
259
50
253
258
253
254
50
259
253
259
259
66
66
66
545
545
545
325
545
259
576
326
325
325
259
325
245
325
305
325
326
96
576
96
576
324
95
325
17
576
325
144
17
145
144
17
325
95
95
96
143
143
143
95
252
554
254
253
252
95
254
254
540
96
254
411
325
58
45
254
96
396
410
410
325
254
410
325
325
254
95
410
410
394
597
395
597
169
547
597
597
95
76
97
410
410
394
410
410
408
97
97
410
410
0
410
97
8
0
7
8
97
8
97
396
75
8
408
8
408
8
30
7
375
7
377
234
408
8
7
234
375
237
488
487
451
375
375
451
75
237
375
241
375
481
480
76
481
592
468
241
532
532
80
241
241
242
592
481
479
453
450
241
234
540
591
239
592
396
3
3
234
240
3
592
592
234
544
592
0
544
410
533
105
411
544
533
531
592
14
14
8
14
544
411
544
411
591
26
14
410
26
411
411
14
490
26
14
14
14
509
381
26
411
19
26
399
1
591
1
592
19
26
26
253
253
19
592
19
19
508
550
550
238
592
256
255
256
256
256
508
253
152
256
253
235
238
19
76
538
592
75
75
19
491
538
253
592
80
538
327
337
337
538
538
19
19
337
379
491
343
266
266
491
491
266
507
127
266
266
507
127
266
364
132
507
363
132
356
566
566
18
131
132
132
508
566
507
256
19
14
235
566
580
256
584
576
408
408
584
510
291
510
510
510
510
510
510
566
566
208
209
209
291
209
99
291
209
209
287
103
291
14
408
69
68
286
169
253
543
106
105
408
544
14
291
291
258
258
408
408
408
408
325
305
325
77
8
272
325
408
325
325
326
327
172
362
508
363
361
361
363
362
514
408
513
513
29
313
380
313
313
313
508
29
29
29
400
508
366
175
313
564
564
397
313
320
399
564
313
380
564
564
397
408
397
499
499
465
499
499
484
465
499
465
465
498
510
499
465
499
465
484
118
499
498
500
118
313
554
500
554
554
554
313
555
554
499
498
585
554
313
555
554
256
175
590
483
483
483
8
483
590
590
465
407
590
484
465
393
590
483
490
233
106
233
378
545
256
546
546
256
470
588
378
470
378
236
471
256
471
471
470
256
483
501
4
48
48
83
536
379
47
507
256
507
369
565
564
369
244
47
233
368
47
367
233
47
46
47
233
92
233
231
368
52
51
404
51
136
483
136
52
52
331
233
320
483
331
321
233
320
256
236
292
233
233
83
291
510
92
291
235
290
484
331
291
291
291
291
331
330
255
471
471
471
256
471
331
470
471
471
271
471
271
274
271
273
271
271
470
470
274
462
462
273
271
471
483
273
83
544
92
462
544
465
544
544
70
70
105
92
74
70
462
462
92
69
585
518
462
462
92
462
67
65
67
69
65
92
87
92
167
465
465
566
518
166
567
69
69
65
68
68
548
518
517
83
518
519
83
518
566
566
68
204
518
209
209
518
92
285
286
384
385
383
285
380
92
289
385
385
567
384
285
380
456
288
286
566
521
285
92
285
465
29
453
245
465
401
465
401
521
401
488
76
488
521
24
29
401
401
272
29
272
77
272
570
272
203
588
569
569
588
29
509
509
592
521
569
521
521
459
521
509
509
509
175
203
461
509
587
588
586
587
509
587
521
461
521
509
461
461
589
380
393
509
380
380
376
509
509
176
509
394
394
573
394
573
380
394
573
383
61
509
573
61
509
197
573
71
70
139
137
139
275
203
275
276
139
275
275
201
509
201
139
137
137
549
477
509
409
139
402
138
523
139
137
523
204
139
483
477
482
138
402
477
75
92
409
409
75
92
75
138
205
75
75
527
477
87
409
75
409
409
76
402
528
528
528
527
461
528
462
461
531
527
536
536
557
557
557
557
98
557
98
557
557
557
557
203
557
139
409
409
92
402
106
106
203
477
556
106
512
106
106
102
174
520
513
102
102
512
102
508
102
513
509
512
106
106
105
512
509
512
512
512
509
512
512
509
103
102
102
4
509
174
509
551
551
4
547
477
83
92
548
174
532
520
477
174
548
532
477
477
18
18
18
18
401
532
400
400
401
18
18
400
91
146
401
174
174
400
174
175
565
565
565
174
275
276
550
565
276
276
548
548
565
565
174
276
274
273
520
276
276
565
2
275
275
521
4
276
174
481
479
479
481
1
1
1
520
521
479
4
576
481
479
479
81
81
520
88
88
82
88
88
88
318
319
83
88
321
319
81
88
29
576
31
88
576
88
521
521
31
576
88
21
87
51
278
51
46
292
521
51
278
267
233
233
294
217
370
367
222
370
87
518
87
370
87
371
174
91
371
218
233
370
221
221
523
523
218
76
220
221
87
217
522
523
233
204
523
205
523
217
221
523
523
219
204
77
233
523
523
523
218
107
554
233
77
553
87
554
233
554
233
116
114
534
534
534
534
507
534
518
534
233
233
87
2
507
139
534
534
534
534
139
534
139
245
87
537
463
77
537
147
147
143
147
147
147
148
548
147
537
534
147
534
110
110
110
110
106
100
109
92
147
123
147
110
110
268
110
144
110
264
100
264
127
101
265
87
265
265
564
564
564
99
101
271
272
87
2
271
82
100
2
594
271
100
380
380
174
99
452
169
552
2
451
451
552
552
552
2
362
594
594
451
451
450
268
450
2
451
464
2
451
294
594
292
293
450
2
294
2
241
2
241
451
292
241
451
292
2
452
382
244
594
139
139
139
138
2
133
133
139
139
133
78
133
480
480
547
572
572
572
572
549
571
572
571
598
594
594
138
375
68
598
68
548
548
598
598
598
548
598
84
512
512
512
375
407
407
407
407
404
331
548
321
375
404
404
404
321
321
331
403
320
404
4
8
8
598
598
403
8
404
523
563
522
507
522
255
14
507
507
255
255
256
3
255
4
522
77
8
410
77
255
396
375
507
80
522
507
507
396
79
396
396
396
169
548
548
452
453
548
540
89
548
548
375
247
540
375
132
132
131
131
89
262
394
131
134
396
134
89
131
375
131
89
89
396
480
454
486
451
478
89
268
486
89
477
88
480
486
570
567
567
567
477
486
593
364
480
486
477
478
362
362
174
396
507
507
362
507
2
383
2
480
2
377
480
2
377
480
480
396
507
383
480
480
79
59
507
396
56
507
7
79
6
56
7
59
25
79
25
25
26
6
244
6
6
6
25
476
535
30
535
535
535
6
396
7
396
519
494
29
494
494
494
31
477
519
519
79
477
475
477
270
270
245
517
518
518
518
396
270
270
477
477
477
268
477
477
124
124
396
396
477
124
124
477
477
477
76
540
92
87
92
87
92
548
396
548
79
548
270
270
103
548
293
270
26
79
79
548
79
26
120
22
120
78
79
26
242
240
242
242
294
228
294
396
475
131
490
134
556
556
393
555
556
228
134
131
556
131
555
556
490
490
490
375
375
376
76
375
78
278
228
272
228
272
277
272
376
241
241
474
30
239
325
324
228
66
461
392
392
462
325
461
305
325
533
461
523
305
507
522
326
305
507
326
325
226
523
226
225
325
225
235
396
235
288
469
281
281
225
476
225
285
285
228
469
469
469
285
285
285
29
272
272
272
272
494
241
241
241
103
588
588
589
6
6
253
253
245
467
200
89
196
467
588
85
85
550
85
548
548
99
85
85
589
550
548
85
550
588
269
85
588
85
589
473
471
237
473
270
471
213
580
213
539
470
7
539
539
473
470
539
473
580
580
577
472
244
539
473
488
257
237
258
261
260
5
577
5
580
473
580
4
509
260
257
4
244
580
509
1
473
595
4
257
174
174
257
174
95
117
95
305
320
324
396
596
328
325
325
117
117
117
509
325
294
280
294
595
325
596
595
237
294
294
595
409
294
483
566
595
73
566
1
279
579
1
292
396
456
292
595
29
595
1
578
578
1
578
105
513
513
513
513
595
6
7
29
28
6
493
29
576
29
29
576
577
29
7
6
6
274
6
595
275
6
31
6
273
576
546
7
6
394
6
274
7
7
7
548
86
545
274
274
394
394
290
67
489
69
489
490
547
547
548
69
69
394
545
500
493
136
136
547
548
547
547
548
547
136
135
459
29
459
460
136
460
136
404
576
394
85
459
28
460
394
576
106
460
459
460
460
459
28
459
514
511
272
576
7
394
511
514
7
545
576
576
398
401
401
401
401
399
399
401
401
28
399
576
85
404
85
402
402
403
402
402
402
85
397
85
133
134
136
237
5
85
85
10
10
5
4
10
10
9
9
10
168
10
408
410
173
276
276
408
410
408
408
273
275
10
274
408
408
10
408
10
275
276
276
275
274
274
274
275
274
290
407
408
557
407
495
399
495
408
90
495
241
290
241
495
10
133
10
495
241
10
10
241
241
241
90
290
91
90
495
408
551
551
404
404
551
495
551
495
551
549
558
406
290
404
404
404
572
514
495
549
495
12
572
572
290
12
548
550
572
572
548
551
550
571
12
551
535
474
572
572
571
108
93
93
93
94
574
95
96
93
20
235
12
20
235
574
574
572
574
572
235
572
20
382
571
382
20
20
279
514
574
20
382
382
20
550
382
550
382
22
22
22
340
514
548
345
548
547
548
68
548
407
579
579
22
367
345
23
121
345
125
526
23
578
23
345
372
526
526
345
369
23
397
345
288
541
345
344
541
541
289
564
487
565
487
488
397
266
397
266
487
488
367
539
488
397
397
98
97
95
23
555
95
555
58
95
555
555
555
23
519
23
519
98
555
367
367
98
98
98
527
98
481
528
481
481
528
527
387
480
481
98
526
367
480
239
266
457
480
459
481
480
460
456
458
386
478
98
457
459
395
98
386
395
518
518
98
198
395
480
395
246
246
481
395
481
481
246
396
266
246
367
395
327
395
266
396
266
327
395
395
396
395
134
134
396
329
324
50
325
131
48
245
78
39
329
328
262
330
78
578
578
578
389
389
78
387
578
131
578
578
71
73
78
386
386
386
386
578
380
262
380
380
578
578
393
386
578
394
394
386
262
380
288
289
78
541
264
541
527
238
541
379
541
541
527
267
528
341
379
237
580
528
338
524
339
338
527
580
527
104
528
25
25
521
548
521
521
550
550
548
548
259
550
267
25
489
25
521
550
550
521
267
489
25
267
25
544
136
267
521
544
520
544
521
543
498
483
267
498
379
483
499
6
6
6
293
293
293
7
518
379
524
517
379
293
293
379
293
291
404
404
241
241
550
267
551
404
528
566
234
237
237
404
404
234
128
237
128
566
528
234
91
241
91
234
241
241
566
234
566
234
91
234
235
234
91
269
91
267
244
91
266
265
489
566
239
269
267
91
267
265
78
269
479
479
265
524
479
479
244
566
481
479
460
460
460
50
298
50
244
244
298
50
49
481
168
239
215
298
215
528
86
481
271
518
518
527
525
273
518
276
518
273
526
481
239
273
276
481
526
273
273
517
407
525
519
320
525
318
321
318
518
180
329
318
319
257
320
574
320
407
319
528
218
527
525
321
257
320
257
321
198
321
146
527
257
574
146
146
145
407
328
526
145
261
146
407
108
145
145
145
146
260
260
407
266
146
526
463
146
463
463
145
146
146
266
538
538
145
538
541
463
538
327
538
68
594
583
583
542
584
463
463
463
541
463
13
13
16
19
13
584
566
584
21
584
20
584
566
13
13
16
327
266
3
584
566
527
3
3
13
13
13
13
330
13
16
16
583
8
330
7
30
0
30
0
368
19
8
8
0
368
368
266
368
0
0
266
368
30
0
171
368
369
405
0
406
298
0
328
406
266
1
487
490
0
297
1
39
299
297
378
298
297
298
297
19
378
590
490
401
395
19
395
331
19
395
395
461
462
462
585
395
330
395
436
490
401
401
401
436
436
395
401
566
566
596
460
459
566
459
459
584
596
595
588
596
566
596
220
339
239
339
339
339
184
543
543
406
552
490
487
487
339
339
198
237
320
138
19
132
9
305
102
102
131
319
574
326
330
320
321
19
331
198
271
68
406
65
198
68
490
490
132
273
490
69
67
520
273
67
490
132
487
65
487
65
487
406
72
67
39
478
478
487
478
17
478
477
483
490
573
585
573
15
483
200
15
268
15
15
586
339
88
520
88
82
340
339
87
573
339
339
381
270
353
382
381
381
382
520
381
381
39
381
548
547
520
548
7
382
382
7
7
520
382
521
7
520
524
524
7
521
505
524
504
45
353
505
505
76
76
505
505
520
503
92
15
268
15
520
76
76
76
497
520
78
503
75
75
503
496
496
269
75
486
76
486
76
578
573
496
578
503
578
573
395
503
526
217
217
47
217
47
578
217
47
217
52
47
47
578
363
174
84
397
268
578
397
11
363
57
297
298
298
486
297
578
578
46
486
46
376
85
514
375
514
363
485
376
376
376
0
1
578
379
578
30
42
135
578
268
486
136
78
138
18
138
138
578
135
268
78
578
578
139
363
39
18
41
76
76
18
138
20
20
138
92
502
76
76
238
578
502
501
394
363
502
76
394
78
501
151
296
502
359
78
501
407
394
501
407
578
407
289
380
408
380
394
135
394
380
541
541
42
541
541
542
18
42
18
394
380
540
66
18
541
541
42
380
542
363
380
410
289
542
541
542
408
410
408
510
410
511
73
410
410
410
74
505
410
505
410
504
520
410
410
137
18
511
18
501
497
137
137
270
504
129
138
137
504
505
31
31
271
31
503
31
31
505
129
31
503
129
268
505
505
31
271
520
12
11
19
9
31
226
129
11
226
226
226
401
395
401
12
491
491
491
226
130
268
25
130
24
129
511
278
511
132
532
532
526
532
526
532
520
526
532
136
136
132
130
138
130
130
267
171
170
170
80
76
75
292
238
299
235
80
75
80
471
470
526
526
526
279
572
409
411
526
296
409
409
572
572
22
486
26
458
508
531
22
380
478
477
531
380
508
486
124
123
572
494
494
30
124
494
124
296
124
479
385
384
572
481
111
508
183
235
71
111
345
111
343
508
111
508
235
298
469
296
469
408
107
297
107
107
410
400
107
572
410
408
540
390
107
329
108
324
392
326
469
469
541
107
107
468
541
469
541
520
66
107
469
400
542
542
400
400
400
542
540
297
25
400
540
25
540
25
540
540
510
510
400
25
400
520
540
572
26
271
479
479
329
481
481
481
572
273
572
572
479
271
572
329
85
572
572
86
574
399
399
0
400
572
1
400
400
9
572
572
574
572
401
1
298
186
520
400
330
1
400
593
10
0
1
593
330
396
0
90
331
90
0
592
78
122
593
261
86
86
330
329
330
261
260
261
520
260
261
249
249
249
329
249
515
515
515
515
246
25
249
593
86
520
520
86
521
249
25
85
253
520
246
246
85
520
85
520
85
520
520
521
24
520
593
298
549
103
512
512
549
513
513
551
484
298
568
520
298
568
492
271
272
568
520
519
386
484
386
387
568
386
386
386
386
513
568
577
273
568
568
386
386
386
386
577
502
250
272
250
271
278
250
127
9
359
577
129
502
110
110
126
577
25
554
554
554
515
378
378
515
266
515
297
268
266
515
266
250
266
25
267
515
297
25
331
25
331
331
266
266
266
267
266
484
297
266
331
266
266
266
266
270
26
26
515
26
26
331
26
22
22
320
14
22
14
23
26
22
22
22
8
8
543
14
4
23
4
4
19
4
22
8
470
4
8
543
543
21
21
21
471
482
486
545
545
486
486
485
537
21
486
543
545
543
130
486
486
486
486
546
545
486
19
486
471
130
471
130
471
484
486
469
485
471
130
471
21
486
21
537
486
477
130
471
105
404
21
404
404
9
545
546
404
86
87
74
73
478
87
74
510
540
73
281
130
540
130
586
541
130
541
289
541
281
281
74
540
130
74
540
400
400
399
399
399
484
541
484
74
397
484
399
478
74
508
277
277
542
277
277
508
541
508
541
277
541
277
541
21
95
397
245
397
397
97
96
277
97
411
28
99
397
95
98
94
537
21
21
484
408
9
95
95
95
248
96
408
410
408
408
96
516
277
96
234
234
516
21
516
127
478
127
127
21
138
21
139
138
127
234
405
138
406
234
405
21
406
562
562
563
234
562
489
138
234
490
25
234
563
266
266
180
571
563
562
266
25
180
82
83
82
13
168
25
510
50
399
510
381
520
399
381
84
85
399
399
381
390
25
270
270
483
268
381
407
268
26
381
25
399
399
275
275
399
381
399
270
484
25
381
25
381
68
25
381
550
270
550
551
291
291
242
268
291
268
270
290
520
546
25
290
291
291
291
293
482
293
546
519
9
290
291
291
290
483
483
520
519
383
136
138
379
25
25
519
287
519
137
383
546
519
546
299
379
292
292
292
379
299
292
292
299
557
147
147
299
19
292
25
292
25
542
546
542
46
46
47
542
541
499
499
599
557
400
499
400
399
25
499
499
498
508
400
400
9
476
475
476
499
499
467
259
475
508
599
281
493
508
285
452
151
538
65
452
538
538
463
67
67
452
65
69
149
599
130
145
101
149
130
145
130
14
14
101
478
478
138
478
130
129
130
130
130
130
130
478
478
480
130
130
480
130
478
480
599
409
411
49
101
49
49
49
56
599
60
396
9
71
396
596
534
538
70
451
534
534
60
534
534
291
293
291
291
467
534
101
534
535
539
539
138
534
291
101
326
101
599
534
534
535
599
329
138
329
101
145
329
55
55
145
52
52
52
52
101
149
145
467
52
52
52
9
517
122
101
467
76
118
467
76
215
122
122
107
78
216
122
101
382
382
86
508
87
101
508
107
508
508
508
474
87
86
86
533
533
466
533
533
9
533
474
474
533
101
533
533
533
101
533
466
591
583
136
463
136
474
7
474
107
7
136
139
138
7
7
7
506
383
107
515
382
7
516
517
515
7
515
515
90
7
516
273
107
7
273
273
273
273
382
235
107
107
7
256
274
339
273
235
271
273
20
20
253
540
540
338
540
339
540
339
540
540
339
464
452
464
20
253
464
452
463
339
339
464
166
253
464
253
20
253
553
253
258
252
253
252
20
421
20
383
422
382
578
578
578
578
421
421
421
421
242
20
391
242
382
240
20
392
242
9
382
172
526
527
240
526
242
242
281
175
18
175
19
19
29
67
18
66
382
66
18
172
18
383
19
19
66
18
67
382
66
66
20
66
383
66
20
18
281
18
175
172
172
24
66
21
534
479
18
20
18
392
479
391
392
481
392
392
392
391
392
391
122
127
478
20
20
301
392
392
478
20
303
537
565
546
546
544
546
546
546
546
301
301
565
301
301
20
565
402
303
301
450
300
453
564
261
451
485
485
480
24
301
402
486
409
565
565
565
568
456
383
301
456
301
565
568
565
456
301
456
565
303
564
52
402
140
264
402
263
258
528
402
258
253
35
25
35
253
540
301
547
547
515
547
301
478
35
515
515
548
515
35
515
547
515
515
35
148
149
47
148
35
47
455
143
301
25
79
79
149
79
81
35
79
81
81
35
79
304
79
304
304
304
304
304
304
262
252
35
252
253
35
263
253
11
458
11
454
458
382
322
359
24
356
11
25
502
454
11
478
301
149
145
383
501
149
149
301
276
501
11
12
276
301
359
276
297
11
359
502
11
404
277
276
261
111
301
301
2
277
2
2
278
2
276
85
86
275
277
81
478
276
86
276
25
276
86
276
86
86
86
2
3
2
3
522
3
2
259
522
522
523
3
3
68
3
3
3
547
329
69
69
69
329
69
330
331
331
331
25
328
581
255
327
330
330
330
478
330
330
318
42
320
318
319
554
301
376
331
331
332
581
581
134
134
376
110
376
376
376
376
131
581
526
131
581
376
376
527
9
57
527
456
456
526
526
526
526
526
526
456
581
458
456
4
457
377
457
377
457
456
458
376
76
457
4
237
237
237
234
8
24
76
237
377
235
8
256
8
14
234
377
76
8
42
14
14
237
237
234
237
234
76
25
377
237
237
277
277
572
276
276
571
217
572
572
277
572
218
218
135
571
571
218
218
277
571
377
572
277
572
572
277
259
377
377
469
278
469
469
377
469
47
48
271
571
571
469
279
469
277
469
48
259
490
47
160
490
47
516
506
501
501
259
506
86
25
290
291
290
291
541
290
541
288
291
541
26
541
291
290
48
26
26
25
281
541
47
48
540
540
229
26
26
229
522
229
229
522
26
522
507
108
93
93
93
229
26
19
26
26
18
297
244
244
250
19
18
25
12
42
244
245
19
248
19
19
108
12
243
3
19
18
26
13
42
15
229
12
229
229
8
79
10
378
14
197
197
203
108
197
93
108
197
14
14
79
79
197
259
14
196
202
203
108
42
196
334
334
203
196
205
259
197
204
247
79
108
378
93
508
506
14
79
14
378
93
292
536
537
508
292
506
506
506
506
506
506
4
292
506
5
506
506
506
506
79
5
79
406
292
506
506
292
507
140
79
558
405
128
140
558
558
140
558
140
140
403
403
140
403
378
528
248
527
403
403
303
248
402
403
403
402
528
92
565
87
565
92
378
558
140
303
263
595
10
10
10
92
565
568
87
10
10
10
565
19
594
10
565
263
92
19
594
565
10
577
9
9
179
303
19
7
7
12
10
7
7
7
7
565
259
4
7
135
7
595
7
4
8
0
7
477
477
594
471
595
471
595
248
471
133
455
477
471
4
527
471
471
527
527
527
31
477
478
471
469
594
31
255
4
519
406
31
4
406
297
267
267
297
266
4
406
266
590
590
406
590
590
531
485
477
583
583
589
589
590
590
402
259
402
589
402
589
590
590
593
590
402
42
127
87
585
585
484
510
585
585
87
87
87
451
451
463
127
485
127
451
452
464
464
452
29
15
257
51
15
257
257
127
31
31
15
245
127
31
244
29
31
243
31
29
31
127
260
257
31
260
260
31
29
29
51
127
261
368
368
24
21
3
404
15
404
31
581
25
29
3
24
481
479
73
388
388
582
581
25
260
25
488
24
581
261
261
24
261
51
18
24
488
18
18
260
261
132
131
131
18
132
134
18
24
131
13
24
261
261
260
131
131
111
260
260
13
13
597
553
597
597
574
260
572
257
24
572
570
570
575
574
24
407
597
407
574
574
407
45
407
51
135
530
277
42
43
530
530
42
246
479
246
108
479
123
147
322
160
51
585
253
379
258
585
398
397
523
12
12
405
406
523
406
406
541
541
597
95
94
95
96
585
95
597
541
597
597
597
597
597
597
541
541
95
273
271
271
550
550
550
550
550
550
597
550
551
585
273
131
134
525
273
452
134
585
452
87
452
452
452
87
134
450
134
84
585
395
11
57
12
131
585
11
584
126
126
452
126
126
126
452
126
57
11
126
584
127
126
126
12
11
11
57
75
405
51
405
405
405
119
51
518
584
517
487
114
75
487
584
75
486
583
490
75
456
453
458
458
456
454
490
85
583
583
454
454
85
75
563
294
563
563
571
490
490
487
562
294
487
487
562
75
201
487
294
80
51
79
363
363
364
562
562
294
294
478
562
294
485
6
477
477
478
75
478
6
477
477
477
478
477
477
81
477
477
75
6
15
477
29
477
478
29
194
29
52
15
15
477
590
149
149
280
149
149
279
6
6
149
280
139
138
42
149
52
149
51
75
139
52
138
123
273
147
6
272
108
75
147
272
265
265
393
92
85
383
580
382
75
13
57
393
383
382
108
531
404
478
404
533
135
580
531
265
558
531
259
531
265
492
557
558
97
498
498
499
241
241
241
242
580
580
294
241
18
509
241
498
108
137
580
498
18
259
51
499
18
577
18
580
133
499
18
498
137
519
18
500
517
264
392
52
262
392
57
264
264
572
563
11
563
572
571
572
563
519
519
563
572
519
519
571
519
11
563
519
392
390
519
519
519
533
519
518
11
392
455
108
4
455
2
402
5
4
392
402
242
7
241
242
242
2
5
242
240
11
240
497
11
11
11
294
487
294
242
11
240
242
242
279
293
280
509
392
392
512
11
280
136
11
279
136
279
136
388
104
136
11
550
550
11
550
550
135
388
70
64
509
57
537
73
478
509
73
70
71
70
477
70
478
388
531
70
73
478
486
535
73
11
531
532
477
477
388
478
477
57
532
71
478
478
533
547
388
388
478
531
293
293
478
372
541
367
75
541
541
541
541
75
530
474
80
530
75
75
80
532
80
293
293
80
553
80
293
478
31
80
79
79
480
480
80
293
480
4
293
4
532
8
8
478
375
246
257
375
8
257
14
486
516
486
515
97
94
486
97
571
487
563
98
97
97
571
571
571
571
94
89
94
29
89
571
571
97
532
98
99
530
571
274
563
572
530
570
274
569
274
570
585
593
583
592
584
576
486
537
147
583
101
594
588
535
583
567
147
589
589
596
108
486
556
532
48
566
584
554
210
213
554
554
39
475
535
214
486
522
214
507
39
507
212
25
25
241
241
486
39
39
533
25
24
25
25
241
241
241
25
241
241
486
528
353
533
353
48
579
527
48
579
48
528
579
579
39
527
528
528
528
528
241
240
240
241
241
240
147
48
241
48
241
240
535
108
143
107
48
48
48
241
48
381
381
381
108
107
260
381
107
107
533
532
111
75
390
75
327
330
75
330
92
330
331
330
327
487
331
328
320
31
80
535
539
143
110
328
328
333
327
80
80
145
147
539
537
110
145
516
516
143
146
240
248
147
146
263
110
262
335
110
143
328
263
263
147
325
267
525
110
525
30
332
30
332
226
109
472
242
333
110
201
226
110
332
472
472
327
332
110
330
473
109
1
1
23
143
472
472
23
472
472
160
242
364
472
364
362
364
356
241
374
498
472
373
472
373
373
143
241
373
460
460
143
373
143
242
396
240
373
242
240
242
147
474
242
8
474
242
474
242
502
359
359
567
359
469
469
469
471
469
567
319
8
318
320
248
248
251
248
319
8
8
8
8
8
248
273
276
567
262
248
8
404
537
274
537
163
404
490
567
163
395
163
490
403
490
490
567
489
242
528
490
528
489
489
490
490
277
567
489
101
543
567
395
101
543
543
111
110
506
101
506
506
101
506
101
506
506
396
537
228
39
80
79
486
80
39
79
101
486
80
249
80
80
250
249
39
39
39
228
81
81
80
250
75
80
80
25
249
395
242
249
32
512
270
32
266
380
25
376
251
25
380
380
376
380
249
242
25
249
21
551
21
550
28
32
32
451
32
25
28
32
477
25
25
273
485
451
537
273
485
32
463
273
25
534
273
274
25
461
273
462
566
273
51
25
51
51
273
566
51
242
51
566
51
51
52
51
76
273
75
277
125
76
273
271
25
121
125
121
121
121
121
566
566
25
75
273
2
241
103
103
2
103
1
103
25
31
267
0
267
25
393
461
393
1
1
461
461
16
1
386
1
71
2
1
386
8
386
479
172
487
479
481
479
481
481
393
487
576
460
576
576
393
393
393
172
183
122
118
122
393
534
393
170
534
459
241
228
458
236
237
239
228
521
330
521
239
521
521
234
228
137
17
137
16
234
234
137
487
139
139
139
487
69
234
228
234
69
69
69
487
328
237
487
134
131
134