300
300
300
581
296
296
581
283
279
279
283
283
283
297
298
298
297
297
297
283
283
283
283
588
283
266
266
266
290
266
266
266
266
304
193
286
284
284
285
285
285
284
284
450
284
284
297
285
300
287
293
297
287
287
297
297
316
316
316
316
316
228
316
287
287
288
288
286
288
286
304
286
287
354
300
304
287
287
297
300
287
287
287
287
287
188
207
297
127
297
297
297
297
297
297
272
406
300
300
304
305
304
305
304
304
287
298
340
287
287
287
275
644
277
281
273
188
275
264
264
264
268
268
578
268
268
267
304
298
590
287
298
298
241
314
268
314
314
265
655
268
265
265
265
263
260
263
272
272
267
267
272
272
588
267
588
455
537
535
535
535
384
537
535
7
93
7
90
93
90
90
90
90
107
107
107
107
602
107
274
581
287
287
287
281
287
287
287
624
300
301
301
588
301
300
300
284
300
296
300
286
287
284
284
451
581
451
581
451
605
451
453
630
453
266
266
266
283
283
279
283
279
279
283
630
283
283
283
283
266
265
265
265
265
265
283
279
283
283
279
279
279
279
311
311
311
313
313
313
313
313
313
602
299
299
295
297
297
297
297
294
297
297
297
272
272
272
602
272
269
679
582
266
631
294
631
266
289
266
264
315
315
294
294
314
315
314
293
290
291
631
290
291
291
291
290
631
284
284
300
300
270
270
282
282
279
270
264
264
264
264
264
264
264
300
300
300
300
300
300
300
301
631
301
284
284
301
301
213
632
301
284
284
300
628
300
284
287
287
293
287
287
287
287
287
287
310
310
310
310
310
263
263
263
263
263
263
263
282
282
282
291
283
628
283
282
263
88
269
269
269
263
263
293
292
645
292
293
292
293
292
273
274
274
274
312
306
311
645
582
311
306
312
311
264
264
264
581
264
264
127
127
127
127
127
451
456
451
451
451
451
581
284
284
284
444
442
444
444
442
268
268
268
268
268
624
268
268
268
322
323
322
323
323
554
554
554
554
554
630
259
259
259
259
259
515
515
178
178
178
178
178
178
483
483
483
483
287
297
285
285
285
297
272
272
272
272
272
593
270
281
281
281
281
281
281
589
60
60
60
60
60
60
92
92
582
583
92
92
117
117
117
117
117
117
117
459
460
460
460
460
115
115
115
115
115
115
115
515
515
624
515
515
372
515
515
515
515
464
469
507
464
464
245
464
469
117
554
179
117
117
117
117
117
522
26
522
522
522
384
522
523
522
285
563
474
453
451
294
453
456
277
277
277
277
277
273
277
277
264
264
264
293
264
312
315
316
315
315
315
315
280
280
280
280
289
289
44
289
289
289
289
289
289
305
287
304
304
304
304
304
281
283
283
617
281
281
281
282
282
282
282
282
282
270
270
293
272
270
270
270
270
315
37
117
315
315
315
297
297
297
297
298
298
298
266
266
266
266
265
266
265
265
271
282
23
282
271
278
293
290
292
292
292
265
538
265
265
265
646
265
265
304
300
304
304
304
266
266
265
266
266
266
266
264
264
264
265
265
644
264
264
265
265
265
287
284
284
284
300
227
287
287
287
297
287
287
287
286
287
287
287
288
288
288
297
297
297
297
297
297
279
279
512
279
279
279
311
311
312
306
514
310
311
293
311
311
311
311
297
300
296
296
430
296
296
497
265
265
265
265
581
266
269
266
269
266
266
287
285
288
288
313
313
312
312
313
313
312
313
313
263
632
263
272
272
272
272
272
272
272
272
272
267
267
272
267
267
283
283
283
283
283
266
266
277
266
266
266
264
271
269
294
287
287
294
284
287
287
285
310
278
310
311
311
278
300
286
300
562
304
304
286
304
304
455
453
455
453
455
455
456
455
453
602
124
466
466
592
465
465
466
124
124
466
124
466
124
346
346
346
346
346
346
255
255
255
255
581
255
255
473
473
437
630
473
372
473
226
226
226
226
226
226
277
632
281
281
273
281
277
320
320
320
320
320
223
223
223
223
223
293
293
293
293
89
293
293
456
451
451
88
87
88
88
423
423
179
423
423
291
423
444
294
293
698
698
698
152
179
152
152
152
152
152
469
469
469
469
179
469
8
646
469
310
308
310
308
552
552
552
646
552
552
552
165
279
279
279
279
279
279
279
279
279
646
125
293
26
293
293
293
292
294
294
294
294
264
517
266
264
266
264
264
264
264
110
359
110
110
110
110
110
147
147
147
312
309
312
312
312
312
312
447
517
447
447
447
447
276
275
275
275
93
89
89
358
89
89
89
89
89
122
122
123
646
122
614
271
271
271
403
271
352
352
352
352
352
352
352
352
359
359
359
359
359
263
262
262
263
263
27
263
263
621
621
621
621
621
212
212
214
214
570
290
613
613
613
178
178
178
178
646
178
178
3
536
3
3
3
3
3
368
625
625
625
625
625
625
625
625
625
625
447
447
469
445
447
447
447
630
447
169
169
169
169
114
117
114
293
273
630
565
565
565
631
565
565
565
288
288
288
288
288
288
593
289
290
292
292
289
289
292
693
280
280
280
280
280
280
280
280
264
264
269
264
264
269
266
602
451
451
451
451
451
456
456
451
52
52
52
52
8
8
8
655
655
655
655
654
654
655
461
463
463
461
461
102
102
102
102
102
312
309
644
298
297
297
644
644
297
285
89
274
274
274
644
281
281
277
277
454
454
454
454
454
454
316
316
644
315
316
315
316
312
316
282
279
267
267
311
311
311
312
311
311
693
311
311
271
278
282
271
269
693
271
271
271
451
451
453
453
453
453
453
453
453
265
693
315
400
265
265
315
286
298
304
304
625
297
298
298
287
292
291
292
330
292
293
297
602
297
297
297
297
297
286
400
286
286
286
286
293
286
288
278
278
279
282
279
623
280
283
280
581
280
581
280
400
304
286
482
286
298
304
304
269
400
269
269
269
581
269
264
264
283
272
272
272
271
271
271
271
269
285
285
285
285
400
287
287
285
285
285
285
298
297
285
287
287
285
287
285
285
285
285
280
280
280
280
280
280
280
280
280
575
280
280
270
270
270
312
293
312
575
312
312
312
581
312
312
581
294
294
294
294
262
272
262
272
272
582
275
281
275
644
275
275
281
277
277
275
266
384
265
268
265
314
315
314
314
314
266
263
268
458
458
644
458
458
457
268
268
268
268
268
268
263
263
263
263
262
266
263
270
272
271
272
270
270
272
272
280
280
280
280
275
280
275
280
280
280
269
272
269
272
262
578
636
636
636
636
640
640
636
285
287
287
288
287
287
287
287
236
236
236
236
236
23
463
462
463
463
463
463
462
452
452
448
448
203
448
448
260
260
260
260
465
465
465
465
124
477
567
567
567
567
567
567
286
286
286
286
286
286
286
105
105
105
105
105
249
249
249
249
249
249
249
249
602
462
126
126
126
126
126
290
593
583
292
108
588
123
108
108
108
575
108
108
108
108
108
291
291
291
291
285
291
291
291
341
453
575
555
450
453
451
451
468
468
464
468
468
306
595
595
595
187
595
595
595
329
511
329
329
329
329
68
329
329
537
537
537
537
537
2
2
15
35
15
165
164
164
164
456
455
455
455
293
49
49
296
296
296
214
296
517
517
517
517
517
517
523
523
523
524
238
524
524
523
523
347
284
624
539
347
57
57
57
57
57
539
57
503
512
512
483
503
512
512
512
569
535
535
535
535
535
293
535
535
535
516
587
646
645
516
516
293
516
645
53
53
53
53
519
519
519
519
519
519
519
387
390
387
387
390
583
387
387
387
389
389
389
389
389
616
616
616
616
293
616
472
289
295
295
295
472
295
296
553
296
630
630
625
450
625
625
625
625
625
625
587
523
575
523
522
581
523
581
523
523
523
687
687
687
581
687
687
483
483
483
483
483
483
581
483
483
40
581
40
40
40
40
592
40
40
40
488
488
487
488
632
488
602
284
284
284
284
284
306
284
476
476
476
623
592
476
293
290
290
290
292
291
291
291
291
292
581
293
581
314
314
314
314
288
292
582
314
551
551
554
554
554
554
117
114
114
114
114
117
117
110
117
300
300
300
300
300
266
272
266
266
263
269
286
287
288
286
284
286
254
254
254
254
593
124
124
124
124
124
17
17
17
17
17
17
628
118
106
106
587
106
118
118
106
118
93
93
93
93
93
90
90
108
108
581
108
108
108
108
103
103
103
103
88
87
88
88
88
297
297
297
297
297
297
628
297
575
298
297
296
300
300
300
300
301
290
290
292
290
293
290
455
628
455
455
454
455
590
306
306
306
316
315
590
315
314
314
314
315
316
315
311
311
583
316
187
274
277
274
274
274
274
282
278
278
279
282
282
279
283
270
279
282
283
282
282
282
282
283
304
297
287
287
297
287
187
439
266
266
266
265
282
271
271
282
282
271
267
315
315
271
272
262
271
269
575
314
314
314
314
314
372
314
304
300
300
304
307
286
286
286
304
272
272
272
272
271
268
314
267
524
268
268
268
271
272
269
272
502
271
98
271
272
272
272
294
294
287
286
681
287
287
288
288
291
294
571
288
292
288
288
282
283
283
282
573
283
103
264
264
264
269
504
264
264
264
276
276
273
276
555
276
593
276
276
287
284
294
284
287
572
287
287
262
272
270
263
263
314
265
314
314
314
275
281
283
281
283
281
311
310
310
310
310
310
449
448
570
448
448
448
448
448
448
68
629
589
604
306
306
306
271
278
283
271
278
282
312
645
312
312
312
312
312
645
263
263
263
263
263
264
264
264
523
262
264
37
264
511
216
445
445
445
287
287
285
287
287
287
284
285
284
502
230
230
230
230
230
230
292
290
290
292
292
322
292
292
273
273
273
273
273
300
300
284
284
284
300
300
472
658
593
658
658
658
658
259
259
259
259
259
259
259
2
2
2
2
2
290
290
293
293
623
453
453
453
630
453
453
453
453
144
144
602
144
144
144
144
632
252
252
252
252
219
219
219
219
219
219
593
602
223
223
223
632
223
237
237
237
237
237
237
596
596
596
596
596
258
258
577
258
258
258
255
255
255
255
255
255
577
76
76
76
278
278
267
267
278
267
278
267
278
253
253
253
253
253
253
103
103
104
104
36
104
577
104
103
534
540
534
540
540
577
577
269
278
278
278
267
23
23
23
268
268
268
268
268
269
85
577
85
85
85
85
85
577
555
555
554
554
63
63
63
63
63
63
406
406
406
406
406
406
543
577
543
578
543
543
698
698
698
698
277
698
554
154
154
154
578
154
170
154
530
530
578
530
530
310
310
310
310
310
310
310
455
618
455
455
172
455
319
260
319
319
319
319
386
385
385
386
385
196
196
196
592
196
275
514
514
514
514
602
514
490
644
490
490
490
490
490
490
490
490
490
490
644
514
514
581
289
274
289
274
277
274
289
274
290
500
289
290
582
275
281
275
275
275
273
273
582
273
273
273
314
314
315
631
615
284
284
284
284
287
284
295
615
316
316
316
316
401
316
263
577
272
269
268
268
590
264
269
269
269
269
269
471
471
471
471
471
590
470
565
562
562
565
565
562
109
109
109
109
187
306
308
588
308
308
441
441
441
441
437
441
441
441
628
105
105
628
107
107
107
480
480
479
480
480
114
114
114
114
114
603
110
114
522
522
522
522
522
522
590
450
450
450
450
283
279
282
282
283
275
275
282
267
280
279
280
280
455
455
454
454
455
453
455
455
291
291
291
291
316
313
314
314
582
316
316
316
316
309
316
316
286
287
304
287
285
284
284
213
286
270
279
269
298
601
304
298
273
304
297
497
297
297
287
265
315
265
290
290
185
644
289
267
267
270
267
267
267
279
279
278
278
282
278
430
271
282
278
271
271
271
271
286
300
304
284
287
263
272
272
643
269
266
266
265
266
269
268
263
285
291
294
294
291
287
294
287
300
296
297
298
287
300
297
300
298
340
298
298
298
298
288
288
288
288
288
288
288
279
279
279
279
279
279
288
288
288
288
262
263
269
266
262
614
287
300
295
300
285
296
315
315
641
268
268
314
269
262
263
266
264
269
269
111
265
440
440
440
440
440
312
313
313
265
312
316
316
316
316
314
272
272
263
263
262
272
272
267
267
272
267
267
278
312
312
312
264
264
264
264
264
264
264
388
388
388
388
290
290
276
290
347
620
276
290
65
285
285
285
281
285
284
285
286
287
304
284
300
287
286
298
81
82
82
451
452
451
451
451
8
8
8
8
8
93
93
93
93
127
308
127
125
502
127
145
125
127
127
90
7
93
94
90
90
455
288
453
453
453
451
453
453
438
438
438
438
438
438
203
343
341
343
343
613
343
343
102
102
102
102
585
273
277
277
585
276
276
276
276
273
277
182
182
183
182
183
182
183
35
653
650
650
650
653
653
650
343
330
343
330
343
31
203
31
31
668
31
279
640
640
640
614
640
640
555
555
555
555
389
389
389
389
389
389
446
581
446
446
443
444
443
279
279
280
280
279
280
279
443
444
443
443
442
269
266
269
268
268
323
322
322
322
322
195
587
195
195
631
195
195
195
195
195
222
222
220
220
222
404
222
220
634
634
634
45
242
242
242
601
242
242
242
242
433
165
39
39
41
41
676
676
676
676
676
165
676
281
283
282
282
308
283
283
74
74
74
74
74
56
57
58
56
56
401
401
9
401
401
401
401
293
593
116
116
116
116
116
603
116
116
116
99
101
502
101
101
101
102
56
57
376
57
56
57
57
57
343
343
343
343
343
512
288
512
512
512
502
512
490
582
490
582
490
490
490
490
539
539
539
539
127
127
127
127
127
127
127
127
438
438
438
438
438
275
275
275
278
278
277
277
285
285
285
287
285
287
285
285
439
439
439
439
439
439
268
268
268
632
268
268
560
560
560
560
560
560
560
279
279
275
278
279
279
275
265
265
315
288
263
315
263
266
505
505
505
229
231
229
231
229
231
300
300
286
300
300
302
286
288
288
205
291
291
291
291
137
137
137
136
136
137
136
96
96
96
96
96
96
96
96
17
17
17
17
688
688
688
688
688
254
254
254
254
593
254
254
254
629
254
254
629
376
376
96
592
96
96
96
96
96
106
592
119
119
119
376
118
119
78
78
78
78
416
416
416
416
416
416
392
391
392
392
391
391
391
237
233
237
237
632
237
237
343
343
458
458
289
458
458
458
458
458
74
291
74
74
74
74
74
74
605
657
657
657
657
632
250
250
250
250
250
250
250
327
327
327
632
327
632
327
182
182
182
182
182
182
182
58
58
58
58
58
624
125
125
125
125
100
102
102
102
100
100
100
102
102
138
138
138
138
138
138
138
138
135
134
134
134
134
135
132
132
132
456
132
132
132
5
5
474
5
5
5
5
5
230
230
230
230
229
229
229
507
507
150
150
150
150
150
187
150
423
423
423
423
423
423
593
423
443
443
443
443
140
140
141
140
140
140
376
19
19
19
19
19
137
137
645
137
137
137
137
565
562
562
642
642
642
642
642
642
642
642
642
642
587
4
4
4
4
4
4
162
162
162
162
162
162
162
162
162
61
61
61
61
61
61
167
587
167
167
167
167
166
167
167
587
0
0
0
0
0
0
0
0
433
433
433
433
124
124
124
466
466
587
45
45
45
45
45
45
45
45
339
339
339
339
339
587
339
339
522
522
522
472
472
522
522
522
156
472
156
156
156
156
156
522
522
523
522
522
522
518
472
518
517
517
589
518
518
589
589
29
588
29
29
29
29
589
659
658
658
659
659
659
659
658
658
171
169
171
683
683
683
683
683
683
45
589
45
45
588
45
588
45
589
45
53
293
52
52
52
52
52
52
52
549
376
549
627
549
668
550
26
26
27
27
27
26
653
653
653
653
285
653
653
472
653
203
201
203
203
169
169
625
169
291
169
169
169
472
638
638
638
635
635
635
635
66
66
66
66
41
66
619
619
619
472
619
145
472
173
145
145
145
145
173
107
108
107
107
107
107
107
378
378
378
204
205
205
205
205
487
472
205
205
512
513
291
513
472
513
513
513
511
681
681
681
681
574
574
574
574
574
540
534
534
540
534
543
543
543
602
543
602
602
375
375
375
375
602
375
375
602
653
653
653
653
653
187
653
276
187
276
276
276
276
276
277
664
664
664
665
187
614
614
614
614
612
614
515
187
515
516
515
274
289
292
274
187
290
406
187
406
404
406
406
315
315
314
314
314
314
314
265
438
444
444
444
443
632
438
444
444
279
281
282
582
283
283
281
281
553
436
553
553
553
553
566
566
566
566
406
566
566
566
566
566
467
187
468
467
468
467
467
372
450
455
455
454
454
602
454
450
305
300
300
270
278
267
268
268
268
268
267
267
267
267
268
268
268
437
438
437
437
437
437
437
306
262
262
263
262
266
262
439
439
440
440
440
439
439
347
466
466
466
45
466
466
265
265
266
266
202
266
266
265
265
479
478
480
478
460
460
460
463
668
460
232
232
232
232
232
232
296
296
302
300
300
254
253
254
457
254
96
96
96
96
96
96
96
28
184
184
184
184
184
184
250
250
250
250
250
250
250
435
435
435
435
254
254
254
254
254
254
15
15
15
15
15
15
15
15
15
244
292
289
244
288
243
244
457
243
183
183
183
183
183
73
73
84
84
84
609
98
98
99
99
99
353
353
353
289
353
353
353
353
627
207
207
207
207
215
207
207
383
383
383
383
508
383
383
383
113
113
113
113
526
609
525
526
380
526
600
600
600
600
600
600
600
350
350
350
227
350
350
545
545
544
544
544
544
600
600
600
600
600
600
131
131
131
131
227
131
131
388
388
388
388
388
373
373
373
373
373
373
373
373
101
101
101
72
101
244
244
244
244
244
244
244
244
252
252
252
252
252
252
252
541
541
541
541
541
503
503
503
503
503
503
503
503
503
136
425
136
136
137
467
469
145
461
467
384
467
165
165
165
165
165
165
165
466
466
466
465
466
465
466
466
466
384
80
80
80
80
162
162
162
162
162
27
27
27
27
27
27
27
502
27
458
643
643
643
643
643
385
294
385
385
289
385
385
385
385
89
695
695
695
695
60
60
60
60
60
60
172
41
274
170
170
67
67
67
67
67
423
423
423
423
423
423
423
423
423
509
509
508
100
509
510
508
509
430
154
154
154
154
154
154
154
331
332
332
331
331
132
627
132
132
132
379
379
379
379
508
379
379
379
190
190
190
190
190
515
190
203
190
108
105
203
105
108
105
105
105
105
627
94
93
93
93
93
136
136
136
136
136
136
166
166
166
166
166
166
166
166
587
166
94
94
94
91
94
94
587
53
53
589
53
53
53
53
53
53
51
51
51
51
51
51
51
22
35
22
35
28
28
28
28
28
650
650
650
650
650
650
201
203
203
201
172
172
172
172
172
172
172
634
634
634
601
634
634
634
634
634
365
365
365
365
365
365
365
614
372
372
633
372
371
372
371
371
613
371
372
370
370
370
370
370
108
107
108
106
107
107
366
582
366
366
366
366
366
366
366
582
196
196
196
196
196
196
687
687
687
509
687
687
687
687
687
687
509
579
579
678
687
687
687
687
687
198
198
198
579
294
198
198
198
198
38
38
38
38
38
38
38
479
634
634
649
634
634
634
613
613
125
613
613
613
613
513
613
426
426
426
426
426
426
277
276
277
575
277
694
694
694
628
694
694
694
694
354
354
354
354
588
354
354
354
589
5
5
5
5
5
349
349
349
349
349
252
251
251
252
251
251
251
315
316
315
314
588
290
273
277
276
276
281
283
283
288
288
292
288
292
289
289
184
184
184
505
505
505
505
505
505
316
316
316
316
316
316
305
305
305
305
305
305
305
277
276
276
588
276
313
313
311
313
615
313
313
311
460
460
459
460
460
316
460
460
628
460
314
268
263
263
314
263
268
628
470
470
470
470
470
470
466
466
466
475
475
475
475
475
475
475
475
475
114
114
114
114
475
475
459
118
118
118
118
296
300
284
284
301
301
295
236
554
236
236
236
236
236
623
464
464
464
464
464
464
464
464
464
242
310
242
579
240
242
242
632
240
240
78
79
78
79
78
78
78
17
17
17
17
17
87
579
100
87
100
100
632
248
632
248
632
248
671
671
671
671
671
671
671
175
175
175
175
175
175
157
157
157
157
98
632
98
101
102
102
102
237
237
237
632
237
237
251
632
251
251
593
593
462
462
462
462
462
462
632
631
462
432
628
432
432
628
432
432
432
415
415
415
415
415
415
669
669
669
669
277
276
276
276
276
160
160
628
161
160
160
160
160
677
677
677
677
677
628
628
100
290
632
101
101
102
101
289
654
654
654
289
655
654
654
426
187
426
426
187
674
674
674
674
674
139
139
139
111
111
252
243
252
187
252
252
252
252
252
544
541
544
541
544
544
503
503
503
503
503
525
525
525
525
525
525
469
469
469
461
461
461
187
540
540
540
540
583
540
540
540
540
335
335
334
335
335
335
335
335
238
238
238
238
238
238
238
511
511
513
511
511
0
0
0
0
0
0
0
0
657
657
657
583
521
657
657
353
353
353
353
353
410
410
410
420
420
420
420
419
419
419
419
419
419
419
419
583
419
419
419
412
412
412
583
412
412
412
338
338
338
338
338
338
452
452
450
452
452
583
452
451
583
634
635
635
635
634
635
206
206
206
206
206
206
206
515
515
515
515
515
515
515
176
176
589
176
176
176
176
176
176
651
652
652
652
652
270
270
270
272
270
593
270
471
471
588
471
471
471
471
471
135
133
588
133
135
588
135
133
166
166
166
521
166
166
696
696
498
696
591
696
696
238
238
238
238
238
54
583
55
289
35
54
35
55
55
55
55
259
259
259
259
259
259
259
553
521
72
35
72
72
35
35
72
400
400
400
400
289
400
161
35
161
161
161
161
170
170
170
170
170
23
23
23
23
521
23
23
384
386
386
386
35
289
585
35
35
36
35
36
530
36
530
194
375
194
530
194
194
194
481
481
481
481
481
481
481
146
146
146
530
146
146
146
146
484
484
530
484
484
484
484
626
626
626
626
626
627
472
472
627
680
680
680
680
680
680
484
484
484
484
484
484
38
38
38
38
38
378
378
378
472
378
378
574
574
574
574
574
472
574
428
428
428
428
428
428
289
472
276
276
274
273
277
276
29
29
29
29
29
29
513
513
513
513
513
513
511
322
587
322
323
323
322
322
348
348
348
348
348
292
293
294
292
315
316
312
316
312
314
314
315
276
289
290
290
290
290
275
275
275
275
509
509
509
71
71
71
71
91
91
645
90
90
91
90
316
316
316
316
312
315
317
315
294
294
292
287
645
289
292
292
292
291
292
292
269
269
264
269
269
264
264
264
268
463
463
463
463
463
463
263
266
263
315
315
475
475
475
475
475
475
475
583
292
289
292
292
290
292
289
292
474
207
602
389
581
207
207
207
207
581
360
360
360
360
360
361
120
121
121
581
120
121
121
230
230
230
230
230
230
480
480
480
479
480
581
480
480
7
8
8
8
8
8
8
395
395
395
395
395
395
119
119
119
119
119
119
445
594
645
445
445
445
445
445
445
17
17
17
18
17
17
17
190
190
190
190
192
192
190
176
175
175
176
175
175
175
286
286
286
304
304
304
286
20
20
20
20
18
18
18
18
155
155
155
155
155
567
567
567
567
567
567
567
444
443
467
443
443
443
443
417
417
467
417
417
4
3
3
3
174
174
174
174
174
174
158
174
174
423
423
423
423
675
423
423
273
274
274
6
274
274
274
274
274
554
554
554
284
554
554
88
88
88
186
88
88
167
167
167
167
167
167
167
285
669
669
669
669
669
625
625
625
625
625
644
625
625
41
76
76
76
76
509
551
76
76
76
111
111
111
111
111
293
1
1
5
1
1
5
1
681
11
11
11
11
11
297
285
130
287
36
149
149
149
149
149
469
468
468
464
468
75
74
75
74
74
75
335
335
335
335
335
335
594
239
239
239
239
239
239
181
494
630
180
180
180
180
587
386
386
386
386
386
386
643
643
644
472
644
187
644
644
344
344
344
344
344
691
691
187
591
691
691
692
691
691
419
419
419
419
419
419
419
172
172
172
172
172
472
172
644
644
630
644
644
644
644
644
630
644
644
46
46
46
46
46
46
46
661
661
612
661
662
661
661
661
661
661
661
516
516
514
516
514
514
514
588
693
692
693
692
692
516
515
291
601
515
516
516
516
514
147
147
601
149
147
147
604
147
147
506
505
505
506
506
505
601
270
270
282
627
272
272
288
201
201
201
201
187
554
555
554
555
285
554
555
637
638
638
638
400
389
400
400
238
238
239
238
361
361
360
361
361
361
361
224
224
224
189
224
224
224
11
294
11
10
10
11
10
10
492
10
68
68
68
68
68
68
71
71
71
71
71
278
278
278
278
484
484
484
485
484
487
487
487
487
487
678
678
678
678
678
663
680
662
663
663
202
663
663
620
488
488
488
488
144
145
145
145
573
70
573
202
573
573
576
576
499
499
498
498
499
283
283
206
283
651
283
185
185
185
185
185
185
185
185
36
36
165
36
36
36
285
36
36
36
541
541
541
503
541
129
541
541
568
568
568
568
568
568
568
568
571
568
568
309
306
306
309
505
605
309
306
273
273
277
291
273
273
273
277
698
698
698
698
698
698
508
508
508
508
508
508
2
2
2
3
242
242
242
242
242
242
147
242
210
210
210
210
210
554
315
315
9
315
315
315
312
378
378
378
378
378
378
377
378
377
265
265
169
265
265
265
265
265
294
289
292
294
292
294
355
649
649
649
649
649
649
649
476
476
477
477
477
476
311
312
312
436
312
311
312
297
294
286
285
285
285
286
289
292
291
289
292
293
292
292
123
292
262
262
262
269
263
272
306
306
309
312
306
306
306
306
521
314
264
314
264
269
269
314
309
311
312
312
306
312
312
109
292
292
292
292
453
456
100
453
456
456
453
456
173
456
479
479
479
479
363
363
363
363
363
363
363
330
329
391
330
330
157
157
157
157
275
517
280
3
3
2
3
373
373
373
373
373
373
318
318
389
318
318
318
318
318
615
354
108
108
108
108
108
192
192
192
192
192
192
324
167
167
167
565
167
167
564
564
564
564
564
564
564
564
564
435
435
435
435
435
435
52
52
52
52
52
52
335
336
89
335
335
23
335
336
336
336
428
428
297
428
428
428
423
428
444
443
443
443
443
423
649
649
649
649
649
274
62
533
533
533
103
533
533
533
152
152
152
150
150
150
103
410
410
528
410
410
691
410
410
410
130
121
121
121
130
130
130
558
558
558
558
558
558
509
106
106
106
106
106
106
106
106
106
538
136
136
136
136
372
372
372
372
52
52
53
53
641
640
640
641
641
112
112
112
112
112
133
133
133
133
133
133
305
305
303
304
699
298
298
556
556
556
537
102
537
537
556
20
20
19
19
20
19
285
20
536
536
536
536
536
536
536
60
61
60
61
60
464
61
566
565
566
566
566
566
566
597
99
597
597
597
597
597
597
597
252
252
252
252
252
99
412
69
69
69
69
69
69
467
195
195
655
195
195
195
195
195
195
44
44
72
72
72
72
675
677
677
675
677
677
535
535
538
538
538
538
535
538
516
518
516
518
515
515
50
50
50
697
697
697
697
697
697
157
155
157
155
157
155
155
155
155
361
361
361
361
361
361
361
641
421
421
421
421
421
205
205
205
205
205
205
506
198
506
506
506
506
267
279
282
263
270
270
270
270
371
270
5
5
5
5
5
513
5
5
5
676
676
676
676
513
676
676
206
676
136
136
136
136
136
136
5
5
5
181
181
181
181
181
181
541
289
541
541
566
541
541
541
541
383
372
372
53
383
14
14
14
14
14
14
14
352
352
352
352
684
684
684
684
408
408
408
408
309
309
309
309
309
309
309
289
587
310
309
309
169
169
169
17
169
104
298
169
169
306
169
679
679
292
414
679
679
679
679
472
76
76
76
76
76
76
76
76
76
76
376
376
376
376
376
104
376
376
620
89
303
303
303
303
303
684
684
684
684
684
638
638
638
638
638
638
493
493
493
493
493
493
493
493
214
214
214
214
214
214
202
202
585
589
585
627
585
585
627
585
585
639
639
639
639
639
652
652
652
652
652
693
693
693
693
693
693
435
436
436
435
435
49
49
50
50
50
340
339
339
339
339
227
227
227
227
227
157
157
157
157
157
157
157
483
483
483
483
483
483
483
483
483
483
266
293
288
292
292
292
292
294
560
561
7
7
7
7
7
8
277
277
109
277
277
277
556
304
304
457
646
304
304
286
275
275
441
441
441
438
441
441
441
440
439
439
440
440
142
142
142
414
142
142
142
142
566
414
566
566
566
566
566
566
266
266
266
567
567
567
567
567
479
479
479
479
480
479
479
594
292
4
303
450
450
450
450
450
450
450
452
452
452
452
452
452
274
281
274
274
364
364
364
364
364
364
364
578
465
465
465
465
465
465
163
163
377
163
163
163
163
163
333
333
333
332
332
588
464
464
464
469
469
331
331
331
331
331
331
331
260
260
260
256
260
435
433
433
588
435
435
532
532
532
532
532
335
335
335
335
602
335
517
335
623
9
9
9
9
9
9
9
9
9
340
340
461
340
340
340
648
648
461
127
648
648
648
648
648
638
638
638
638
185
638
638
638
638
638
638
205
205
205
205
252
252
252
252
252
252
150
150
150
150
150
590
563
562
562
563
563
563
106
106
303
106
106
106
680
27
26
27
27
26
26
669
669
669
669
669
669
669
528
528
528
528
528
57
58
58
58
58
58
144
145
145
144
144
144
144
144
325
327
594
327
327
327
303
327
124
640
124
124
124
236
236
640
236
236
236
236
292
10
10
10
10
10
511
536
536
696
536
639
639
639
420
420
420
270
420
420
420
59
59
59
59
61
59
61
61
64
64
64
461
64
63
252
64
627
483
207
505
505
505
505
134
134
134
134
134
134
388
388
388
388
388
388
553
553
553
553
553
553
553
79
79
79
79
123
79
515
42
515
515
516
361
42
361
361
361
361
361
329
328
329
689
689
689
689
689
689
689
323
323
14
14
14
14
14
14
613
14
54
54
54
54
54
192
319
693
319
319
319
319
430
679
678
678
574
679
504
504
504
504
504
504
201
201
201
201
364
364
364
364
276
364
364
364
419
419
419
419
419
89
89
89
89
90
89
693
93
261
261
261
261
261
519
519
519
519
519
519
519
519
408
407
407
407
407
611
611
297
611
484
588
611
611
611
214
214
214
214
214
617
685
685
685
685
685
685
196
588
594
196
196
196
196
196
370
370
370
370
289
370
583
370
645
370
230
645
645
229
229
229
229
229
229
36
36
36
36
303
36
21
406
36
25
25
25
25
25
25
106
106
106
374
171
375
374
374
375
375
481
484
481
406
484
484
484
484
672
672
672
672
406
70
70
70
70
73
70
496
496
406
494
494
496
406
496
496
486
486
486
486
486
406
486
486
60
60
60
60
60
60
60
406
585
585
585
629
585
573
574
574
574
573
647
573
573
427
430
593
427
430
430
430
663
663
663
663
663
663
511
511
511
511
511
69
69
69
302
69
69
69
69
69
334
334
592
334
334
334
252
592
252
252
252
252
252
252
6
6
6
592
6
538
538
538
538
592
303
538
538
538
315
266
264
264
265
265
265
265
275
275
275
275
510
592
511
94
94
90
90
93
89
90
94
274
273
277
274
273
273
273
277
142
142
602
602
142
142
142
297
298
297
297
602
338
440
440
602
440
602
440
440
266
265
266
475
475
475
475
475
271
263
269
269
606
272
272
452
602
448
448
448
452
302
302
302
305
391
391
391
602
391
360
360
360
360
223
223
223
594
223
223
91
91
91
88
88
628
273
273
273
247
603
247
247
247
247
466
124
124
123
465
124
124
163
163
163
163
163
163
163
163
220
220
220
220
603
220
220
469
469
469
469
469
469
182
182
182
183
603
182
182
303
217
220
220
217
220
217
192
192
290
192
303
192
192
532
532
603
532
532
532
532
532
16
302
16
16
16
16
16
16
16
418
691
418
418
418
418
418
418
418
257
257
256
257
654
654
654
655
654
665
665
665
665
665
247
247
247
247
247
247
672
672
672
672
691
187
647
647
647
593
647
647
654
554
562
554
554
593
554
562
554
554
554
605
98
605
98
98
98
599
598
598
598
598
598
396
396
396
445
445
445
445
445
445
445
445
445
58
58
58
58
58
58
58
58
458
478
605
478
478
478
478
605
325
327
327
327
114
109
110
455
455
455
455
455
455
455
25
25
25
25
25
446
446
446
446
446
446
18
19
630
19
19
18
147
588
147
147
147
147
147
650
650
650
650
575
575
569
569
575
575
575
522
522
522
522
522
221
292
289
221
221
221
221
221
136
136
136
133
136
136
136
136
504
504
504
503
504
504
503
522
522
522
514
514
522
524
83
522
524
524
594
542
542
542
542
542
542
524
524
524
524
524
694
693
693
693
693
693
694
693
594
323
323
323
323
323
323
602
11
11
11
11
11
105
105
105
105
105
105
105
47
47
154
154
170
581
581
170
154
83
83
83
83
83
83
688
688
688
688
688
688
410
410
410
410
410
587
410
410
587
18
587
18
18
18
18
7
7
587
7
7
204
204
204
204
204
602
412
412
412
412
412
412
9
6
9
647
9
9
6
246
246
247
247
246
247
247
247
381
380
381
380
381
647
684
684
684
647
684
684
684
647
305
305
305
305
305
305
327
327
327
327
210
327
621
621
621
621
621
621
675
675
675
675
675
582
675
675
212
212
212
212
212
111
111
582
111
582
111
111
111
111
293
293
290
290
487
487
582
487
676
677
676
676
61
61
61
61
316
61
61
61
61
33
33
32
33
32
32
496
496
496
496
496
496
582
531
531
531
531
415
415
416
425
425
425
588
425
425
425
428
588
428
428
428
635
635
634
634
446
446
446
446
446
446
446
41
41
41
41
41
41
329
329
329
329
241
241
241
588
241
241
241
241
241
469
469
469
469
469
469
469
444
443
446
446
443
446
443
446
443
443
266
265
266
265
266
266
266
502
502
502
502
502
502
502
588
18
18
18
18
18
588
18
114
116
116
116
116
313
313
313
313
283
283
588
282
282
263
262
262
272
272
269
271
272
493
272
272
272
272
281
281
281
281
281
281
281
281
262
262
264
264
91
312
312
477
312
312
310
311
316
559
559
559
559
559
559
559
311
311
311
311
478
458
449
449
449
449
586
449
449
449
449
449
449
586
119
585
119
691
119
118
7
7
585
562
7
7
7
585
7
585
638
585
638
638
312
638
231
231
231
231
231
231
231
190
192
192
192
192
192
192
316
192
257
203
257
257
257
257
257
180
180
180
180
254
254
254
281
255
254
254
254
254
443
443
443
444
443
279
444
73
73
73
73
73
73
73
217
220
217
220
217
217
203
217
217
220
454
203
454
454
454
454
454
453
454
534
533
533
533
183
183
183
183
184
183
183
361
203
361
361
361
361
361
22
22
22
22
22
22
567
567
559
567
567
203
567
450
450
450
450
450
450
329
329
329
329
329
329
329
548
548
548
548
613
548
648
648
648
648
161
161
161
161
161
570
161
593
593
156
593
156
156
156
156
156
529
529
526
529
529
123
529
584
35
156
156
156
156
156
156
156
162
162
162
163
163
35
163
135
135
135
135
135
135
35
456
456
457
35
458
457
458
458
100
102
35
109
109
109
109
308
109
17
17
16
308
187
17
17
17
16
17
138
138
138
138
138
138
446
447
447
447
446
446
446
386
385
386
316
385
385
385
173
173
187
173
173
173
315
187
173
173
655
655
655
653
653
653
540
512
540
23
540
540
540
540
183
183
183
183
183
183
133
133
133
133
187
133
133
133
425
425
425
425
425
425
187
112
113
112
112
112
112
46
46
46
46
46
46
46
52
52
52
52
52
52
52
541
541
541
318
318
318
318
318
694
694
374
374
374
588
373
588
373
373
374
249
249
249
249
249
249
249
306
306
308
45
45
45
45
45
45
698
698
698
698
698
698
698
83
83
83
83
83
83
510
510
511
511
511
56
588
314
56
56
56
56
35
35
35
309
35
35
35
90
90
89
89
90
90
588
90
204
588
312
204
204
204
530
204
512
311
512
512
512
512
512
511
386
386
385
385
386
385
386
201
201
201
201
201
201
201
692
692
691
691
100
691
200
200
200
200
200
200
664
664
664
664
100
663
664
311
316
311
311
316
311
311
316
613
613
613
613
100
613
613
668
668
668
668
129
130
130
129
197
197
197
197
197
197
197
100
66
66
66
66
66
74
74
74
74
74
73
100
74
100
42
42
42
42
42
42
42
42
493
518
493
493
493
493
40
40
40
40
518
518
40
40
213
213
213
213
37
37
37
37
37
37
37
576
573
573
573
573
573
394
518
394
565
518
394
661
661
661
661
661
475
475
562
475
312
475
475
53
53
53
554
49
53
562
53
49
49
53
53
238
238
238
238
239
238
238
238
238
652
290
276
290
588
290
290
290
218
218
218
218
218
218
113
113
113
265
266
266
266
265
216
216
216
216
383
216
442
442
442
116
116
115
115
115
116
313
313
313
651
313
314
313
601
301
302
601
301
301
301
301
301
301
601
301
298
601
298
298
601
298
304
298
298
266
266
266
262
262
264
264
262
264
295
295
295
299
297
297
264
265
264
264
264
264
306
308
306
306
601
306
129
7
7
7
7
7
7
75
75
75
75
120
120
120
469
464
464
469
469
469
469
469
156
156
156
156
156
249
249
250
250
249
250
249
390
390
390
562
390
390
390
390
391
659
659
659
659
659
665
665
666
665
666
666
254
265
255
255
255
316
255
255
254
602
255
73
73
73
73
73
74
73
73
155
155
155
155
155
155
602
13
13
13
13
648
648
602
648
647
648
648
396
396
396
438
438
602
438
438
438
275
561
561
561
561
379
630
275
379
379
379
379
168
167
168
275
168
168
168
168
168
168
168
168
168
168
168
168
227
226
227
227
226
227
226
233
630
233
233
630
630
233
237
597
595
597
597
597
595
424
202
424
424
424
424
424
424
77
602
77
77
77
600
600
600
600
600
600
112
112
112
112
112
112
272
272
272
272
272
458
457
458
457
458
457
457
359
359
359
359
359
359
359
544
544
544
544
602
442
446
446
444
602
596
597
596
602
596
597
597
597
442
443
443
447
447
447
447
148
632
148
148
148
148
64
562
64
64
64
401
64
558
601
558
558
558
558
277
278
181
181
181
181
2
2
2
15
275
277
15
15
2
132
131
132
131
131
132
89
89
89
237
89
89
89
48
48
48
48
48
443
27
446
443
446
52
52
52
542
542
649
542
542
507
507
507
507
99
306
306
522
306
306
258
460
235
235
235
235
235
235
234
234
234
462
234
140
590
234
308
306
306
306
308
306
306
306
306
136
136
136
136
54
54
54
54
54
54
484
54
54
654
654
654
654
123
123
123
123
123
123
123
508
508
508
508
508
508
508
428
428
428
428
428
428
428
89
428
87
87
100
87
100
9
87
143
143
143
143
143
401
401
401
9
401
401
401
401
401
401
401
401
333
333
333
333
333
109
431
431
431
431
431
431
519
519
522
519
365
367
551
367
367
365
104
311
442
311
316
311
179
124
179
179
179
179
676
676
676
676
676
616
614
616
217
614
614
614
124
117
117
635
200
200
200
200
199
199
199
199
199
199
199
197
401
401
401
401
401
563
485
258
485
485
485
35
35
219
35
35
472
35
553
552
347
553
553
372
553
553
188
188
188
188
188
188
188
653
653
653
655
653
653
653
539
491
491
491
491
274
144
405
405
405
405
405
673
673
673
673
673
442
442
447
447
447
447
447
46
46
46
534
46
46
46
46
56
56
273
56
1
56
56
56
56
36
36
36
36
460
145
460
460
67
651
459
287
293
293
285
293
293
320
293
11
311
312
265
312
312
439
439
449
449
561
560
560
560
560
560
560
560
449
196
449
449
677
449
452
449
298
304
298
287
297
304
287
304
297
554
287
288
288
288
288
304
25
304
283
298
298
304
305
264
169
266
262
266
266
266
266
455
455
483
455
499
455
290
455
455
451
451
451
451
451
451
294
284
530
301
286
300
294
300
286
273
118
118
277
118
118
118
281
234
234
274
234
364
364
364
364
364
364
364
451
451
274
451
88
451
281
451
466
466
465
466
466
466
466
117
110
109
519
110
110
114
109
184
184
184
184
184
184
509
509
509
509
509
459
332
331
129
331
331
331
571
351
352
351
351
351
351
463
461
35
463
463
463
236
236
236
236
235
235
236
236
235
572
236
564
564
204
564
564
564
226
226
226
226
226
226
109
109
109
109
109
109
435
435
435
435
435
435
445
438
438
438
444
444
444
444
444
529
529
529
529
529
529
254
254
254
254
254
481
254
254
525
532
525
532
525
525
168
167
167
167
167
167
182
182
182
182
182
182
182
97
97
97
95
97
95
95
550
550
550
277
550
696
550
550
550
550
562
562
562
562
595
595
46
595
595
595
418
24
24
24
24
24
24
24
217
140
140
140
140
140
140
531
531
531
531
531
531
654
654
654
648
647
148
148
148
148
148
402
402
402
16
16
16
10
16
16
16
446
447
446
446
446
446
322
322
322
322
137
138
562
138
138
138
138
138
242
138
529
529
529
529
578
529
529
529
529
353
353
598
598
598
598
598
174
174
629
174
174
174
174
174
87
88
88
87
200
88
87
87
268
268
268
268
268
268
268
442
442
442
52
601
52
52
52
52
99
105
98
98
99
99
527
270
527
527
527
527
527
527
511
511
511
511
511
511
511
511
511
10
11
10
11
10
23
290
10
10
10
10
309
599
309
309
309
60
309
306
306
308
306
455
308
308
477
308
308
308
207
207
207
207
207
207
207
62
62
62
62
62
654
654
647
647
647
654
647
647
654
124
572
124
124
124
367
367
367
367
367
367
367
50
50
50
50
91
91
91
90
321
319
319
571
319
604
319
604
319
319
319
527
632
527
527
527
527
527
527
369
369
369
404
404
404
406
404
652
652
652
553
651
652
652
652
651
652
652
477
469
225
461
461
461
171
579
171
171
171
171
171
316
316
312
311
601
311
310
311
311
316
194
194
194
194
194
194
75
631
75
75
75
290
75
94
697
35
697
472
269
697
697
697
697
41
522
41
41
41
41
41
64
639
343
343
343
343
343
283
343
105
107
103
399
104
107
103
103
103
483
483
483
483
483
483
483
483
483
21
21
407
21
21
21
21
543
543
543
543
543
699
699
699
699
699
699
699
699
406
406
406
406
406
393
393
393
393
393
393
527
393
99
99
99
99
99
99
691
501
501
501
501
501
473
130
130
130
130
130
42
42
42
42
42
41
146
146
146
473
146
146
146
11
11
11
391
11
11
468
468
468
468
468
469
468
468
76
76
76
76
76
76
76
265
266
265
315
315
315
316
316
315
316
288
291
290
291
290
291
272
290
292
291
290
561
272
561
561
561
561
459
487
459
50
459
459
293
293
293
290
293
293
522
454
269
629
308
268
308
268
268
269
628
306
299
299
298
628
298
297
299
299
440
440
440
628
440
440
628
106
106
119
628
106
308
292
292
290
290
293
292
274
274
262
270
262
270
263
262
272
270
270
295
284
301
295
285
285
284
287
119
466
466
466
466
466
466
466
456
451
456
456
536
536
536
536
536
536
536
7
7
8
602
8
7
7
8
23
286
286
300
286
300
286
300
23
343
343
343
343
343
343
343
23
183
183
183
183
183
23
183
561
561
560
23
239
23
239
239
239
43
43
43
43
43
43
105
105
105
105
105
105
105
105
105
656
70
656
656
656
656
70
656
70
77
77
70
77
77
77
159
159
70
159
159
585
417
417
417
417
417
126
126
128
592
126
126
126
334
334
334
334
334
334
334
409
409
409
409
409
409
254
254
254
254
254
253
253
459
602
486
532
532
532
532
602
532
696
696
696
238
602
236
588
588
588
236
238
453
456
456
451
451
456
456
456
233
233
322
233
433
433
435
435
435
435
433
327
327
327
327
327
327
327
327
326
327
327
419
419
419
419
419
324
588
307
324
307
324
424
89
424
424
424
424
650
650
650
650
345
345
345
345
345
345
345
455
455
454
455
455
455
455
391
391
89
391
414
391
391
391
391
391
456
458
458
458
458
458
458
89
430
427
430
427
430
65
154
154
154
170
154
170
636
636
636
636
636
636
352
352
352
352
352
352
139
139
139
91
139
91
139
91
57
89
57
57
57
57
57
3
4
627
4
3
4
3
4
309
442
442
442
443
442
442
406
442
142
627
142
142
142
142
103
107
103
107
107
552
552
552
552
552
512
512
513
627
512
512
513
627
513
106
106
106
309
309
615
309
310
310
309
309
306
306
308
306
306
535
535
538
535
535
538
538
109
109
109
109
109
109
530
616
530
530
530
616
530
123
124
123
123
124
123
455
455
455
455
455
678
316
455
455
682
682
682
681
681
342
342
342
342
342
309
113
113
113
113
33
113
113
527
527
527
527
527
616
309
527
527
527
551
551
551
551
406
406
406
406
406
367
406
406
652
651
651
652
651
461
461
207
461
461
461
633
633
288
288
633
288
288
288
288
468
468
468
468
633
468
468
468
179
179
179
179
179
677
677
677
677
677
677
129
130
130
130
130
685
685
685
685
685
313
685
190
190
190
190
190
633
190
489
489
489
489
592
489
489
489
489
592
489
649
649
592
592
649
592
649
649
649
485
485
592
485
485
485
485
485
485
21
21
21
21
21
594
261
261
261
261
663
663
663
663
663
663
663
568
569
569
569
385
385
385
385
385
126
126
126
128
128
406
595
595
595
595
595
146
146
146
594
146
286
286
594
286
286
294
125
125
125
127
127
594
125
125
182
239
239
182
594
239
315
239
316
591
312
312
406
316
313
312
566
316
591
316
309
565
293
273
274
273
290
273
314
313
314
314
313
313
313
284
293
293
293
293
561
561
561
561
591
561
309
561
308
561
591
561
561
465
591
465
465
465
465
312
316
316
316
316
591
316
295
295
296
594
296
296
296
296
296
296
632
125
125
125
125
127
273
273
273
281
273
273
274
273
273
273
632
216
216
590
216
270
262
263
263
262
263
263
304
643
644
644
644
643
644
644
643
116
116
115
115
115
478
478
478
478
478
478
478
451
451
451
456
321
321
321
321
321
321
321
300
304
300
300
300
20
20
20
20
20
20
10
20
20
20
84
84
590
84
84
249
248
590
248
248
249
248
101
100
102
100
100
590
590
101
100
100
431
425
477
425
431
425
462
462
462
462
462
462
175
175
201
201
175
175
175
557
557
557
557
477
557
557
557
20
20
20
20
20
20
477
336
336
336
336
336
336
336
564
563
564
563
564
563
477
333
333
333
333
86
86
86
86
86
86
255
255
255
255
255
255
255
587
258
258
258
258
258
258
648
648
648
648
632
548
548
549
549
548
632
548
457
451
452
456
456
456
632
456
456
534
534
534
534
534
534
534
258
632
258
258
258
464
464
464
464
464
469
464
418
418
417
417
418
418
659
659
659
659
659
632
652
652
652
652
652
422
422
422
422
632
422
422
345
345
632
345
632
345
345
345
454
455
455
455
454
559
224
560
560
560
560
582
560
275
421
582
280
275
283
280
283
280
10
20
10
10
10
565
10
10
10
516
516
516
516
516
308
516
294
286
308
292
288
288
308
288
292
286
637
637
637
638
638
637
394
597
597
582
597
597
597
597
597
597
352
354
354
582
352
58
57
57
58
58
123
156
156
156
156
156
156
210
210
685
685
685
685
685
685
310
685
685
514
515
514
582
515
514
559
559
559
559
559
559
559
557
557
557
557
582
594
688
687
688
686
630
686
688
312
312
309
309
309
309
309
312
468
468
469
636
636
629
636
636
636
110
629
117
110
110
117
114
679
679
629
679
679
679
87
87
87
87
87
87
88
455
455
455
455
629
453
455
455
211
211
211
211
211
211
211
674
674
674
674
674
113
113
91
91
90
90
90
629
90
91
90
43
63
63
591
43
43
43
31
591
31
31
31
31
31
31
31
361
361
361
361
112
361
461
461
186
461
461
461
461
467
191
195
195
191
191
165
165
165
165
165
165
137
21
21
21
21
21
22
21
677
677
677
676
676
677
343
343
343
343
313
591
92
92
92
591
92
92
92
675
676
676
676
675
676
274
274
274
274
274
401
403
403
403
403
403
168
168
168
168
168
578
576
578
576
578
578
539
539
538
538
538
76
76
76
76
76
76
574
591
574
574
574
574
540
540
540
591
540
99
105
633
105
99
105
99
99
610
610
610
610
610
37
590
610
14
14
14
14
14
14
590
14
14
69
590
67
67
69
69
590
104
105
104
104
104
590
104
308
306
306
503
6
512
512
503
503
503
293
290
290
291
290
589
312
265
589
268
265
265
314
315
265
314
343
343
343
330
330
330
343
560
560
560
559
559
560
560
480
479
480
630
479
290
291
291
291
283
275
275
280
275
283
280
280
311
316
316
316
312
311
439
439
439
439
630
280
279
280
280
279
279
279
279
301
301
301
630
301
270
263
263
270
447
447
447
46
47
274
274
274
274
274
643
643
643
643
501
643
456
456
456
456
456
456
473
473
473
473
471
473
240
240
240
240
240
240
471
630
471
473
471
471
471
473
630
470
470
470
470
470
470
470
470
470
233
233
233
233
153
153
153
529
153
153
624
153
153
624
637
637
637
637
637
637
255
255
255
255
255
453
453
453
453
453
453
453
455
453
236
348
458
478
458
458
458
159
159
159
159
159
159
292
159
159
624
336
336
336
336
336
336
618
564
624
564
564
654
647
628
647
647
227
628
227
227
628
227
556
555
555
556
555
556
628
107
107
107
108
106
106
107
107
107
149
149
149
149
149
149
149
149
149
152
152
152
152
152
152
152
628
451
456
456
456
202
456
456
202
215
215
202
215
215
600
600
600
600
600
600
468
468
464
464
464
468
460
462
460
460
462
462
202
462
2
2
2
2
2
2
2
206
3
3
3
3
3
31
31
593
30
31
31
30
147
147
147
427
427
426
426
427
427
593
427
427
113
113
113
113
113
113
276
276
276
276
20
20
222
20
593
20
20
517
517
517
518
151
151
151
151
151
593
151
151
598
598
598
598
598
396
396
396
396
396
396
396
396
398
398
398
398
398
66
66
66
66
66
156
156
156
156
156
156
156
394
394
394
602
394
394
394
149
149
149
149
149
149
149
300
305
305
300
305
305
305
395
395
395
395
602
395
558
557
558
79
79
79
79
79
79
316
312
311
311
311
306
311
463
463
463
592
463
463
463
463
463
668
668
592
668
668
668
109
588
109
281
283
283
281
413
414
414
413
414
66
65
66
65
65
6
5
5
246
246
246
246
246
110
110
110
545
110
110
683
683
683
333
333
333
333
333
471
471
471
471
588
588
471
531
531
530
588
531
530
588
530
531
531
308
87
87
454
89
89
89
89
84
84
85
85
85
84
84
84
166
166
166
166
549
549
549
549
33
33
33
33
33
33
33
8
8
8
8
8
428
428
428
428
428
428
668
668
668
668
668
668
668
382
382
382
382
383
383
383
26
26
23
23
588
26
66
65
65
66
588
66
65
550
549
549
549
550
550
549
549
633
217
633
217
213
213
213
217
217
217
213
76
76
76
76
633
620
620
620
620
620
615
615
615
615
615
633
615
615
615
153
153
153
153
153
153
633
530
530
530
530
530
486
486
486
486
55
55
55
633
55
633
55
55
55
228
228
228
228
228
228
228
228
633
628
323
323
322
323
322
323
109
109
109
109
109
592
109
109
273
293
292
292
293
292
273
289
273
315
592
592
264
265
266
592
263
265
359
359
592
359
359
359
359
586
586
16
16
16
16
16
117
586
117
114
109
114
586
109
117
109
456
456
454
455
455
455
279
282
279
267
279
279
279
278
316
586
588
310
312
588
316
312
312
283
283
280
283
283
283
280
283
280
262
267
268
267
262
262
449
448
448
448
449
271
270
272
269
267
269
269
268
268
147
144
144
144
473
473
473
473
473
588
474
119
118
588
119
119
119
119
118
588
458
478
458
458
458
458
537
537
537
537
537
537
537
219
219
219
219
219
219
219
121
121
121
130
130
130
129
480
454
480
480
480
480
480
480
594
445
445
445
445
445
445
346
346
346
346
346
346
346
75
74
74
74
75
225
225
225
225
225
225
272
278
271
271
594
269
271
647
654
594
648
478
478
478
478
191
191
191
191
191
191
379
379
379
379
379
594
351
351
351
351
351
437
437
437
437
338
338
338
338
338
338
338
338
506
506
506
506
241
241
241
241
241
241
241
339
342
339
342
594
342
342
518
518
518
518
518
518
518
450
450
451
453
593
330
330
330
330
330
330
140
141
141
141
141
141
141
593
516
601
516
601
516
6
516
601
516
92
92
96
96
415
415
415
415
415
415
415
80
80
80
80
80
80
160
160
160
160
143
143
143
143
143
135
135
135
135
135
135
135
630
629
283
279
279
279
279
152
152
152
152
152
152
152
427
427
427
427
514
519
514
519
519
393
393
393
393
630
393
393
629
524
523
523
524
523
629
416
416
416
416
416
416
547
547
548
548
547
138
138
138
138
138
345
345
345
345
345
61
61
61
61
228
593
228
228
228
228
98
98
582
104
98
104
162
98
228
228
228
561
561
561
561
561
630
6
6
242
242
242
624
242
242
242
242
463
461
461
461
636
636
636
636
636
636
636
637
636
110
110
110
110
110
110
110
110
110
282
282
279
282
282
50
50
50
128
624
128
128
128
128
128
624
213
397
397
397
6
397
241
624
241
241
241
109
109
109
454
109
109
624
308
500
109
109
55
590
55
55
55
55
590
660
660
660
455
590
660
660
660
506
507
507
506
506
506
507
484
484
484
484
484
484
91
91
91
91
91
91
472
91
91
590
91
89
454
454
454
454
628
454
454
454
615
615
624
624
615
208
208
208
208
628
208
208
208
618
618
618
618
622
622
622
628
622
660
660
660
660
660
443
443
444
443
443
444
443
545
545
545
545
545
545
261
261
261
261
172
172
172
172
172
172
617
617
617
617
628
71
71
71
71
71
689
689
691
628
691
689
621
621
621
621
632
389
6
6
389
437
384
6
594
104
628
104
660
660
660
660
211
211
211
211
211
62
59
62
199
116
199
199
199
199
199
255
255
255
255
255
255
255
255
446
447
628
447
443
446
446
446
446
213
217
217
217
628
316
315
316
316
316
316
316
538
538
538
538
538
538
538
129
129
129
628
129
129
57
57
628
57
57
57
57
57
57
628
291
291
291
291
291
282
280
282
271
283
316
316
624
316
449
448
448
448
449
262
269
262
262
263
262
263
262
449
449
448
448
448
448
449
267
267
269
271
268
268
477
477
480
479
645
477
477
304
297
285
645
645
297
287
298
645
232
232
232
587
232
232
233
587
233
232
233
232
233
232
233
219
219
219
219
122
122
120
120
120
120
353
353
353
353
353
477
476
476
476
587
476
476
476
476
321
321
321
116
378
321
321
321
587
592
587
633
629
370
370
370
370
370
370
97
290
292
116
97
97
97
500
97
253
501
254
481
209
253
254
122
254
254
76
272
282
270
324
270
94
93
162
35
530
629
93
93
93
553
116
369
93
669
483
455
309
389
310
590
197
629
389
389
629
389
389
547
629
617
494
389
373
379
377
379
379
502
379
379
517
518
602
602
518
518
441
583
441
602
524
197
441
437
602
324
324
197
323
602
323
323
444
442
446
447
445
479
443
442
197
631
545
226
226
226
227
226
481
227
527
527
527
197
527
527
631
11
293
605
11
521
378
11
11
11
451
631
610
631
453
635
457
635
496
579
451
457
453
631
291
453
456
635
591
451
289
499
538
381
591
134
134
134
134
595
591
635
595
622
595
26
26
113
517
595
624
591
595
591
595
161
516
516
515
515
515
415
415
415
415
591
371
415
415
378
26
415
26
415
90
90
90
90
86
443
86
650
487
646
645
288
86
86
85
646
386
86
288
172
86
513
225
225
646
266
225
6
6
630
6
6
6
628
6
370
584
279
282
283
538
487
628
278
483
591
282
278
282
282
588
601
282
282
279
488
400
400
493
591
513
400
400
400
602
400
587
400
400
400
602
20
483
10
10
486
483
485
485
10
515
602
499
514
514
515
513
315
377
623
515
177
623
515
515
623
515
489
409
409
409
121
312
121
121
587
121
120
121
25
121
121
121
315
281
323
323
323
323
85
85
85
85
376
85
85
57
289
57
381
177
623
109
57
57
378
57
57
512
512
512
512
442
275
177
400
472
512
512
177
177
222
222
505
222
290
28
28
28
28
28
634
634
634
623
634
589
634
315
584
190
581
190
190
114
116
535
177
535
473
535
449
537
447
581
535
535
392
302
471
443
145
392
392
453
438
392
392
581
581
392
392
152
145
152
152
591
152
303
145
578
513
245
513
477
245
447
245
245
187
416
439
145
245
438
245
245
139
381
145
578
178
456
178
129
178
178
178
352
352
352
574
352
352
352
352
416
571
303
48
578
48
48
303
48
48
48
303
455
48
478
408
408
408
408
407
407
262
27
27
27
27
577
277
126
27
506
578
267
404
67
440
67
262
303
303
67
67
67
425
425
578
425
275
425
425
303
269
295
315
303
263
425
80
273
603
81
270
267
476
81
282
444
81
290
81
81
303
198
81
578
198
463
512
513
285
454
275
462
647
503
647
71
71
71
198
71
647
71
71
71
286
628
299
628
303
647
587
100
587
273
587
275
101
310
310
310
310
310
310
466
310
610
437
610
610
198
610
303
610
302
296
569
569
569
587
303
569
569
569
621
198
508
284
277
587
621
508
621
621
618
290
508
283
621
621
275
362
508
362
362
508
275
581
581
476
362
316
362
362
455
416
313
632
362
362
478
632
581
362
480
40
313
187
456
40
447
40
109
40
40
40
512
187
85
144
144
144
187
187
312
144
187
461
292
312
144
632
147
579
187
586
579
583
147
389
389
468
476
579
111
460
389
388
583
480
389
583
230
582
229
376
312
126
230
111
309
215
468
229
230
229
581
574
574
574
468
200
653
199
199
218
288
137
199
199
199
35
35
653
35
581
138
432
110
405
421
35
653
35
35
35
442
500
408
500
416
408
469
6
469
157
416
110
315
366
366
366
408
408
366
408
408
89
366
189
581
653
123
463
312
227
265
653
647
421
186
653
469
653
653
360
558
360
360
360
360
360
511
123
123
123
129
23
129
123
189
581
207
581
123
695
581
114
397
583
416
695
189
583
117
125
695
695
695
695
107
189
296
218
211
211
138
130
583
76
505
211
211
296
154
110
581
628
211
416
211
403
211
64
511
64
64
64
312
119
583
104
64
199
343
316
199
199
199
299
413
199
581
199
405
136
405
296
9
107
405
405
583
405
405
182
222
405
299
138
583
131
198
342
583
416
456
456
405
456
127
456
456
414
111
348
348
348
348
348
309
348
395
132
348
348
281
281
285
287
287
285
285
581
137
287
285
416
239
110
239
581
497
237
497
238
187
581
239
295
140
296
296
299
308
497
583
202
497
295
295
315
299
299
238
581
299
280
497
260
589
280
270
280
280
243
280
581
283
280
239
270
235
270
317
317
255
317
317
317
317
440
132
322
440
589
440
239
440
440
477
454
315
477
627
306
477
454
477
439
439
223
440
455
251
440
440
439
439
239
261
252
238
440
268
179
270
272
631
477
477
272
262
627
263
270
460
460
462
454
462
149
463
460
297
627
297
285
285
602
296
296
301
225
295
298
421
602
177
297
297
109
260
602
109
115
115
329
11
36
109
253
627
109
452
454
450
450
450
452
194
450
450
7
94
7
185
151
252
7
276
94
627
7
7
178
602
583
636
583
640
465
465
241
252
465
226
481
292
481
227
203
210
150
481
544
321
321
321
321
321
289
321
321
321
445
445
470
445
445
645
177
84
84
224
225
84
84
251
645
84
84
84
454
308
645
248
645
308
406
334
406
334
230
334
334
19
257
334
406
645
334
218
249
258
269
228
7
571
333
7
7
645
7
178
7
7
7
244
645
253
248
244
338
335
105
580
645
580
105
645
243
104
245
580
104
244
201
223
122
122
122
245
645
580
122
343
645
248
580
122
557
385
645
341
557
557
225
189
238
557
557
646
238
557
557
229
646
187
349
229
235
646
349
382
349
349
179
692
217
692
692
691
217
692
385
691
692
692
194
179
382
239
307
307
307
307
382
307
307
253
242
646
188
242
244
168
168
168
168
199
168
168
168
642
642
177
642
180
642
195
642
642
589
385
642
186
14
14
14
187
133
187
194
187
14
14
336
336
589
336
196
589
589
336
627
336
178
133
181
627
188
188
276
250
203
133
212
133
194
627
382
178
257
201
213
133
196
188
189
194
194
133
206
133
600
600
627
201
518
516
516
516
196
518
600
600
600
197
600
191
599
188
600
600
201
201
199
599
419
419
191
418
197
199
418
201
418
206
202
419
418
228
199
538
196
187
213
188
627
224
203
201
224
224
224
432
432
206
189
202
432
432
432
197
432
199
190
196
432
204
201
592
592
225
201
187
225
185
538
225
225
225
594
594
688
212
592
688
187
187
688
688
688
688
283
204
202
280
196
267
601
202
279
283
283
199
283
283
283
228
283
133
221
601
221
221
221
326
221
469
139
221
221
628
109
105
125
132
354
588
105
208
127
98
354
146
601
354
354
354
601
222
601
604
218
0
128
0
0
211
602
144
0
0
468
126
468
327
604
468
223
132
128
320
468
468
83
193
468
468
193
468
54
602
117
689
56
193
602
26
82
193
273
110
117
117
117
339
317
348
602
117
292
117
407
407
407
411
213
625
625
625
307
150
213
640
419
24
625
625
625
292
625
405
413
89
213
234
233
405
329
413
213
328
238
235
405
411
455
329
307
343
455
329
453
453
454
319
213
411
411
341
453
0
411
328
697
341
0
0
347
0
260
343
0
342
15
0
0
12
293
12
12
330
12
681
330
681
12
330
681
12
289
242
12
12
12
334
12
12
334
131
131
348
339
331
134
134
131
103
190
190
242
103
190
213
348
192
40
616
261
261
261
103
261
417
104
261
299
261
261
442
538
442
442
442
442
442
347
347
256
442
348
442
341
442
245
347
349
615
687
299
299
349
242
299
344
686
686
687
687
615
687
49
687
684
349
245
344
615
245
49
245
245
245
245
245
245
179
179
427
430
411
538
299
615
179
299
179
99
179
615
273
646
387
142
387
387
387
1
615
299
47
47
9
47
9
47
47
47
24
47
47
1
57
320
206
87
58
56
56
299
9
56
57
317
206
154
317
317
26
317
206
317
679
537
317
404
405
405
97
172
645
417
405
324
172
77
206
26
172
405
206
6
405
29
469
29
29
581
662
294
29
469
674
469
29
29
29
687
469
581
78
687
289
469
688
581
5
24
688
345
688
322
688
688
687
29
682
25
581
538
682
682
682
627
62
289
682
369
369
369
369
369
13
22
369
355
581
355
25
36
355
355
686
355
355
355
32
102
681
101
101
100
101
101
101
102
14
101
317
581
292
310
685
51
625
310
310
681
310
310
310
681
310
316
320
64
688
306
310
312
306
685
625
39
171
554
681
619
306
681
40
447
311
311
681
59
59
59
681
681
59
681
419
376
419
419
49
419
625
419
555
42
625
10
55
35
555
34
555
376
625
555
6
132
28
614
660
0
660
660
6
1
660
625
427
147
384
147
147
671
147
18
147
384
622
622
376
622
376
622
384
24
384
421
381
629
622
14
381
381
32
666
32
492
32
63
33
234
32
69
34
319
32
142
378
60
378
378
37
378
378
629
378
492
378
378
629
69
333
441
441
437
441
605
64
441
441
59
605
59
60
437
605
39
687
538
687
14
605
687
687
477
58
55
477
350
350
350
55
477
688
53
64
66
350
652
350
66
350
34
350
64
684
41
617
502
38
350
288
289
68
683
652
48
286
571
502
571
571
53
571
652
537
571
42
652
678
369
71
369
369
369
502
369
97
97
39
95
32
97
97
97
528
528
26
528
26
528
528
528
582
60
23
317
60
50
581
139
338
68
50
64
139
139
139
139
333
333
333
333
581
333
189
47
189
189
189
189
189
46
47
189
198
631
198
198
198
53
50
70
49
53
198
685
198
198
691
41
70
581
581
198
69
316
316
41
50
314
692
692
315
581
581
1
38
284
581
71
314
680
41
314
316
314
112
112
112
112
48
529
34
112
112
17
581
2
112
112
692
581
377
377
562
323
377
146
377
562
581
27
102
89
89
1
562
90
562
95
287
377
1
160
292
166
284
287
294
114
288
294
94
287
438
443
169
6
438
511
444
443
102
100
100
90
90
90
309
102
102
83
5
624
100
90
495
270
27
96
9
280
267
169
495
270
170
271
279
272
270
85
403
270
166
270
516
283
495
310
283
581
280
581
1
279
270
280
271
271
80
272
271
271
439
661
439
9
23
9
581
1
439
439
581
449
314
308
541
265
661
620
82
268
308
686
314
515
162
314
505
314
314
642
581
9
642
9
642
573
642
642
642
80
642
270
479
352
480
573
9
614
480
573
82
480
480
480
648
285
297
499
297
298
573
495
363
573
70
70
98
363
509
158
363
363
159
363
398
70
363
188
451
363
300
399
172
300
172
170
583
305
300
188
159
492
83
287
287
288
480
160
480
479
70
479
479
479
636
75
640
74
640
160
539
309
636
70
641
640
345
345
345
492
492
589
345
345
175
672
498
492
662
615
539
175
175
175
175
175
636
175
171
444
431
477
431
431
165
169
431
431
511
431
683
93
477
477
5
432
222
477
114
511
222
511
127
477
222
222
511
591
511
591
221
221
247
247
139
247
591
139
247
511
247
320
320
320
320
320
272
138
272
377
591
140
270
474
278
267
211
267
108
267
207
529
310
528
94
529
207
529
156
495
529
151
215
528
474
132
347
97
9
97
347
97
216
97
486
486
97
97
151
15
15
2
486
11
486
148
0
321
2
2
347
3
145
661
661
142
661
661
89
347
347
661
486
486
497
144
334
142
334
334
334
594
144
318
334
61
497
334
334
334
82
235
235
497
594
322
173
592
142
14
235
235
341
235
24
592
235
235
173
147
323
497
234
147
318
234
145
146
235
148
497
253
253
592
109
253
130
497
497
512
467
253
253
253
480
253
78
78
78
478
614
447
614
270
475
447
614
462
495
495
495
495
495
78
506
78
513
446
308
511
614
376
444
393
614
308
78
78
570
371
639
668
308
639
511
668
436
668
426
508
434
426
614
308
635
583
401
583
426
472
187
434
434
309
309
312
384
519
628
308
187
628
309
681
309
156
309
187
628
107
628
661
412
92
92
92
601
354
627
612
377
206
653
92
162
585
21
601
601
94
204
92
159
499
616
601
159
159
159
159
159
645
601
625
497
159
159
497
158
134
134
134
134
134
134
497
497
152
152
152
616
152
460
152
497
152
152
619
141
675
141
543
578
555
141
141
141
497
141
529
460
141
390
390
617
390
390
375
390
615
497
533
533
517
533
624
533
612
497
533
641
533
621
644
673
3
4
2
3
391
625
653
653
2
3
3
57
58
58
58
58
651
624
616
58
135
133
135
615
135
135
615
148
635
148
150
640
668
612
497
632
171
150
148
615
148
500
84
150
668
141
141
612
141
556
82
141
141
149
361
497
149
149
527
525
149
514
241
241
33
241
608
241
459
158
158
158
514
158
658
158
514
662
508
563
460
508
508
508
508
610
508
501
407
407
460
407
690
84
407
32
407
514
551
662
514
407
204
655
555
543
654
555
654
655
539
655
655
541
500
662
204
655
543
46
662
46
668
611
611
204
46
46
547
548
46
204
546
565
567
546
398
398
398
398
398
204
398
398
398
528
204
662
559
398
398
510
510
510
521
510
510
57
525
675
57
561
558
561
57
57
173
57
529
57
173
686
615
18
31
216
173
216
216
521
216
699
173
678
216
419
216
216
645
377
98
680
527
99
558
98
98
98
98
467
467
467
467
467
362
362
362
528
695
362
660
362
362
690
37
683
37
51
377
362
677
629
37
677
677
563
677
533
566
673
560
565
699
500
544
543
543
32
535
566
543
536
566
356
566
566
566
391
37
566
566
377
637
541
637
637
565
368
637
637
637
362
637
698
32
698
553
698
542
390
697
698
698
382
598
382
549
385
539
382
385
610
377
500
585
610
610
111
41
41
598
111
111
111
41
111
411
606
411
411
411
598
411
411
411
599
599
599
599
599
530
37
679
606
502
682
679
682
682
679
679
618
32
381
380
380
381
381
381
380
12
12
517
518
521
518
618
306
37
517
619
371
502
371
371
596
600
371
628
501
371
494
412
412
520
412
412
412
412
310
618
308
472
306
472
419
419
419
419
194
419
201
203
521
203
311
107
494
554
75
194
299
105
185
107
107
107
105
563
299
563
536
299
185
563
617
563
640
84
563
628
537
563
677
627
624
563
662
673
622
622
622
667
622
662
691
691
691
697
675
661
695
627
695
697
671
697
376
376
299
376
299
376
376
376
296
376
658
376
376
624
376
571
624
634
663
571
690
615
691
571
693
571
677
36
684
695
656
296
571
571
663
571
571
571
659
46
46
46
296
46
46
40
296
180
180
180
296
180
39
296
180
663
662
586
586
631
586
296
586
586
662
493
661
673
430
493
667
493
624
624
493
403
493
667
493
296
493
495
523
508
495
508
523
508
699
624
495
698
508
624
546
546
546
546
546
624
29
693
497
497
511
511
511
624
511
664
41
511
689
489
489
624
61
60
60
680
60
203
489
61
60
61
42
285
680
691
196
682
196
691
693
585
585
691
196
585
196
196
196
585
196
196
131
131
602
131
131
131
131
585
285
529
480
476
203
476
476
32
565
565
585
565
566
680
566
565
566
203
292
686
680
565
203
203
260
171
170
585
497
497
660
171
171
40
294
171
171
287
291
288
288
40
291
286
51
687
288
288
288
288
460
460
460
460
460
460
40
430
479
689
479
476
476
476
679
315
265
266
264
697
265
264
273
669
75
273
643
290
537
273
430
40
290
157
614
273
374
430
273
290
290
316
313
313
313
312
265
315
265
628
315
457
397
663
456
432
457
456
456
430
457
677
502
257
624
120
120
40
120
170
120
120
120
479
670
24
480
479
672
479
150
348
479
479
479
502
687
347
685
285
404
297
502
297
295
284
284
502
613
304
660
295
363
363
363
631
363
362
170
231
231
632
231
613
322
340
343
431
631
31
231
613
613
231
231
631
633
647
628
647
647
647
647
647
613
187
668
45
647
623
628
623
629
40
647
624
647
104
40
647
248
559
185
623
248
545
394
248
185
185
185
628
248
248
45
117
377
506
117
117
117
117
185
646
45
45
412
127
127
127
127
480
185
480
45
431
480
165
123
165
165
185
165
523
516
165
430
122
646
165
165
647
637
185
637
403
104
171
587
647
637
414
637
637
521
563
587
420
562
93
425
562
436
521
424
630
587
563
563
28
563
630
428
563
563
587
247
97
250
250
23
430
415
250
247
630
250
97
520
587
120
393
123
120
120
120
120
398
104
399
153
106
106
96
397
105
472
399
97
97
472
397
97
104
97
529
397
529
529
529
520
211
633
358
358
358
434
358
405
413
126
99
357
413
354
354
358
520
358
354
405
395
232
211
628
520
232
232
232
232
232
232
413
529
633
187
27
529
629
529
529
354
529
187
27
187
207
111
141
423
529
429
429
429
417
429
404
429
128
219
219
408
219
394
632
219
219
219
219
187
168
168
168
640
168
168
409
427
430
640
640
642
430
428
419
642
421
642
642
23
642
187
642
91
286
286
300
286
287
511
428
421
304
286
23
23
423
287
260
547
406
547
210
547
419
146
547
547
18
633
511
321
273
321
631
321
321
20
628
23
176
321
321
321
417
317
317
317
3
522
375
623
645
176
402
23
652
23
317
522
317
384
317
287
513
286
176
524
285
503
446
594
602
294
300
483
472
286
294
384
294
583
274
139
581
139
495
389
139
139
430
430
580
389
377
430
430
580
596
430
430
384
390
70
582
390
390
602
390
390
70
390
390
467
528
528
528
529
70
377
571
589
529
529
529
437
583
577
70
592
54
592
486
54
54
605
54
54
593
54
58
615
58
620
594
590
615
58
58
58
594
467
58
581
615
615
591
143
143
143
143
143
377
143
160
615
160
123
123
160
160
160
160
607
607
123
607
590
123
607
607
593
607
123
607
63
63
63
601
63
63
123
418
418
594
417
417
417
576
417
602
602
509
686
604
509
510
509
509
578
509
410
604
410
410
410
686
274
570
256
256
256
377
256
686
256
654
603
654
603
654
654
654
72
72
605
605
72
72
72
686
552
552
552
552
552
552
609
605
686
380
380
380
605
380
380
380
569
57
497
686
583
588
134
134
588
134
26
134
407
26
469
26
26
584
574
407
407
407
603
572
407
577
407
407
311
603
311
592
310
574
577
576
310
310
310
310
310
310
540
26
540
540
607
607
607
577
608
618
607
577
607
608
414
411
411
262
411
589
411
589
640
572
640
618
587
640
640
270
570
577
641
640
640
640
454
568
640
641
278
587
279
574
279
278
570
278
687
683
687
683
618
405
618
405
588
618
377
405
405
579
653
113
521
113
113
113
113
624
625
489
370
375
351
590
399
653
399
653
377
399
653
399
399
306
399
626
391
371
412
412
625
412
412
306
377
514
579
615
412
412
627
306
384
382
412
306
590
412
567
567
567
567
177
177
579
306
177
177
177
648
177
352
177
487
626
626
579
353
626
495
519
519
519
519
519
579
306
356
519
519
519
29
29
620
356
29
579
274
623
29
274
29
356
29
457
457
457
355
457
457
457
457
457
499
83
350
83
365
163
85
622
366
83
83
19
274
274
19
19
227
368
354
584
19
19
369
227
19
18
90
90
90
90
90
354
104
104
103
105
104
369
104
104
104
621
104
622
563
563
550
563
227
584
274
584
500
563
566
544
563
622
622
361
622
361
361
360
622
622
622
622
565
622
88
87
228
389
87
87
87
626
584
584
228
227
488
554
390
488
540
488
488
227
488
488
615
644
227
619
520
584
520
639
520
520
386
227
389
520
389
627
520
436
627
227
627
276
276
375
627
627
274
383
627
490
490
490
490
302
490
490
490
399
399
399
399
399
302
399
299
299
299
667
296
291
503
591
593
496
591
277
667
493
277
591
487
521
591
591
667
667
276
103
591
591
603
667
667
667
499
103
499
499
499
103
499
499
523
508
523
603
523
508
508
523
523
603
548
548
630
632
548
548
548
548
423
630
114
613
114
393
114
114
103
60
60
60
60
60
632
60
60
593
60
245
245
632
245
245
593
632
245
182
182
633
631
633
425
182
630
182
275
277
633
633
281
275
275
281
593
414
633
414
593
414
414
633
629
165
414
647
165
624
165
696
696
165
503
696
624
696
202
696
206
624
696
294
628
628
206
628
206
126
126
592
206
126
601
206
126
115
206
115
602
115
115
635
115
582
115
582
115
115
582
604
635
635
115
579
604
604
604
635
464
466
466
603
464
179
466
601
466
291
291
291
291
604
594
179
602
593
594
276
276
276
276
179
179
276
592
276
592
45
286
288
481
593
288
597
45
288
286
315
314
593
316
45
265
315
315
452
452
452
499
452
452
45
452
591
450
450
593
451
450
450
450
450
583
583
583
594
594
594
582
582
475
579
475
583
582
459
475
584
475
467
582
582
582
582
582
467
583
603
54
54
54
603
603
603
603
54
603
603
54
604
604
467
302
304
593
467
304
593
593
593
467
300
298
298
593
593
492
305
304
423
423
591
305
591
286
286
583
287
423
582
582
300
582
286
304
582
582
582
304
423
287
284
287
582
286
4
636
582
583
4
636
582
584
4
636
636
582
583
636
636
583
580
636
4
583
4
585
583
583
583
273
582
476
476
476
476
101
101
101
101
646
627
101
120
646
120
646
645
121
121
273
121
646
646
556
432
556
646
646
556
646
273
556
646
556
562
579
562
603
603
562
603
603
603
562
562
273
562
562
273
603
604
603
242
242
242
273
603
90
603
90
603
603
629
603
603
603
603
91
91
536
603
91
603
91
603
536
181
582
536
582
582
594
536
582
181
591
181
181
181
181
344
590
344
536
590
590
344
590
344
344
344
643
344
121
590
384
590
121
491
121
121
590
244
590
244
646
643
646
244
244
646
643
244
244
244
90
646
399
623
413
644
90
633
90
90
90
118
677
118
430
118
118
118
231
628
101
628
628
231
633
630
628
231
101
247
247
247
101
101
247
246
507
247
112
112
583
507
112
112
507
583
593
112
112
109
646
614
638
507
117
117
109
109
423
507
423
423
646
507
423
646
646
646
555
648
423
423
670
603
573
670
584
609
603
603
604
670
551
670
603
670
140
138
138
140
603
603
555
594
594
140
140
140
336
594
336
336
594
336
336
594
336
227
307
594
593
594
307
307
227
307
307
657
657
227
594
594
657
603
603
603
657
657
657
227
657
657
478
603
478
603
227
603
603
693
603
479
479
480
603
603
480
479
141
646
693
646
141
591
693
141
141
693
590
590
590
590
141
590
590
693
141
590
97
651
593
651
97
591
97
97
651
97
623
651
97
97
300
513
513
301
629
302
629
628
302
623
526
525
525
513
669
525
526
525
637
609
636
623
609
623
609
609
647
513
609
609
623
245
273
245
245
623
151
245
434
434
151
434
434
633
434
639
633
633
633
633
664
631
639
639
639
639
633
634
634
151
633
634
151
633
630
649
648
648
649
649
655
408
623
652
655
655
517
517
655
630
655
517
655
510
655
630
510
124
632
124
425
426
124
466
465
424
372
371
371
630
372
371
371
608
608
608
510
608
608
646
509
509
509
509
666
666
666
666
666
403
645
548
548
645
646
548
548
590
548
548
548
510
548
510
354
435
436
590
9
9
590
590
593
680
162
590
502
590
501
591
623
9
448
420
624
422
623
448
420
449
623
420
648
624
449
624
422
646
653
650
653
650
653
217
217
217
217
646
243
646
645
243
248
243
243
243
646
646
594
114
117
594
594
114
449
117
610
581
594
610
593
448
610
610
610
594
594
594
594
594
594
610
106
106
107
479
478
91
604
479
601
582
479
480
604
480
91
603
543
603
543
543
543
624
543
91
623
181
624
181
91
623
623
623
181
181
623
234
234
234
91
623
234
234
234
623
588
51
51
586
585
505
51
51
51
585
568
588
588
51
51
537
505
477
505
585
273
537
581
537
588
691
535
535
535
537
509
510
552
633
633
11
505
552
552
552
552
631
552
552
592
552
592
582
612
592
614
592
60
60
614
612
60
60
482
602
592
24
151
151
592
24
24
582
151
613
613
151
613
416
613
310
632
630
613
613
430
179
632
49
49
179
179
310
49
49
179
430
430
49
71
71
71
71
179
71
427
179
427
427
427
427
628
427
427
19
628
19
19
179
628
630
19
19
630
630
630
88
630
88
87
88
613
629
613
387
629
387
680
591
591
593
591
387
591
593
387
387
487
551
613
551
551
551
593
551
593
553
593
613
551
551
603
603
603
603
603
603
603
613
621
603
613
603
503
621
621
603
621
503
503
621
310
89
87
503
574
89
88
89
503
143
498
579
498
570
498
498
143
520
520
520
576
520
143
520
520
602
520
579
482
482
579
482
579
482
42
143
632
691
633
466
42
632
416
42
421
633
42
42
42
42
464
633
632
568
633
633
568
568
603
603
568
568
603
604
464
582
464
68
68
582
582
582
66
68
602
68
356
518
356
356
583
583
582
582
356
583
368
680
582
416
633
26
355
404
404
404
631
404
565
633
633
368
633
633
565
633
565
565
633
368
368
102
565
633
565
628
641
102
628
628
641
630
102
628
640
393
640
102
393
436
319
318
319
628
628
319
309
319
275
276
102
647
275
393
274
276
274
628
628
276
629
565
413
413
414
414
413
590
413
590
497
590
437
437
590
437
437
438
438
498
438
438
308
590
652
308
590
308
457
590
455
454
308
454
457
308
308
306
306
609
306
667
284
291
293
294
294
291
190
190
190
190
668
190
190
15
609
16
16
15
609
16
15
105
99
609
99
105
609
265
263
263
668
314
313
594
668
265
594
580
668
313
668
582
271
668
580
582
582
582
583
582
668
144
144
144
582
582
280
275
144
498
590
275
590
144
275
275
590
590
652
590
275
590
311
316
499
265
590
590
590
313
313
651
593
590
652
589
590
162
581
499
384
603
314
603
311
603
603
312
315
603
603
603
117
652
633
633
632
117
633
109
109
633
651
117
122
117
456
451
451
680
633
122
451
451
451
633
123
451
123
451
451
451
459
460
603
603
603
462
459
578
459
609
459
603
459
122
603
459
603
603
267
267
267
267
287
304
300
575
287
616
297
298
304
287
288
288
609
286
286
590
126
128
128
590
590
590
590
590
352
126
126
310
232
232
614
667
623
614
623
232
635
623
232
623
613
232
232
623
624
623
100
100
623
88
614
100
623
623
87
622
629
623
87
629
87
614
639
101
100
667
88
101
643
617
633
97
677
623
97
623
680
639
97
614
623
614
97
623
96
605
129
604
97
601
129
532
605
605
467
532
605
532
532
165
165
165
165
165
467
165
476
476
604
476
476
476
476
594
102
632
467
633
98
309
632
98
102
306
632
632
467
467
564
564
127
591
591
564
493
591
495
591
591
564
593
593
564
637
591
636
637
636
636
646
590
78
590
501
78
127
78
78
159
590
590
590
496
496
127
159
159
163
127
159
645
418
645
418
645
418
418
418
633
100
633
418
100
231
100
100
231
231
231
231
633
231
231
245
100
580
246
246
582
246
246
630
245
630
245
246
630
632
632
545
545
545
545
618
545
426
630
434
434
434
644
603
618
644
644
618
603
603
357
618
603
357
603
603
357
618
603
357
573
603
260
630
630
260
629
630
630
357
630
260
357
357
260
630
630
630
632
453
629
260
513
453
629
450
513
630
450
632
513
451
632
632
453
513
623
453
453
641
623
301
306
640
623
513
301
623
301
623
676
301
695
623
623
624
591
591
301
591
301
591
210
590
590
210
590
590
496
210
695
590
590
590
695
695
210
603
210
210
603
112
112
603
603
112
112
112
112
479
695
114
479
117
479
117
117
479
624
479
273
209
209
624
209
273
273
209
369
209
583
305
594
302
594
490
103
593
593
298
304
287
680
292
594
305
273
632
298
302
295
630
630
48
632
290
48
45
290
290
592
48
45
582
525
526
592
525
592
592
592
526
592
660
660
660
592
660
290
660
594
224
589
594
224
581
589
223
290
585
504
589
223
588
223
585
504
504
586
223
546
546
602
546
546
504
593
546
579
546
603
606
606
606
604
606
606
607
606
594
594
594
594
461
461
618
594
592
462
462
430
463
461
463
592
430
655
582
594
655
655
52
594
52
52
503
53
371
630
628
372
371
503
628
628
503
503
630
371
371
99
371
630
371
371
623
606
99
606
606
623
623
173
99
173
630
630
99
173
99
173
632
632
99
227
173
173
631
633
429
633
429
429
633
633
227
633
429
630
633
633
633
623
414
429
633
633
623
429
429
617
624
624
623
624
623
548
624
548
624
548
548
548
548
548
624
61
624
624
227
61
623
623
623
623
623
651
623
227
589
227
477
61
593
60
594
593
61
61
61
354
576
354
354
354
354
354
695
695
354
695
623
624
695
629
354
639
624
639
642
629
629
642
631
642
516
631
515
516
631
631
516
516
515
631
663
55
623
67
67
67
67
62
631
62
62
414
62
631
115
115
25
115
631
663
25
23
115
631
115
663
115
569
584
580
583
663
603
672
672
603
672
603
604
604
672
672
672
592
604
579
672
601
119
118
118
604
118
118
118
375
375
375
69
69
69
633
633
69
0
633
634
635
631
0
0
0
0
0
0
633
635
633
633
0
342
635
633
635
623
515
623
342
368
369
368
368
623
369
515
515
624
643
623
368
515
65
65
515
604
604
604
65
604
603
65
65
604
347
604
65
517
604
522
604
522
522
605
604
604
522
623
522
650
650
629
623
650
655
623
655
62
414
428
630
630
62
64
630
62
62
62
62
517
517
669
669
669
517
669
624
204
204
641
640
204
204
640
204
623
623
204
205
204
641
461
623
514
514
514
514
514
623
623
623
151
151
623
151
434
629
461
623
623
623
461
434
434
623
516
434
434
516
628
628
516
628
419
419
628
516
426
419
419
624
628
419
624
419
629
629
419
414
629
516
93
93
629
352
352
94
352
93
94
604
94
94
48
604
48
352
48
48
605
605
48
552
552
552
352
605
552
44
552
578
44
628
628
628
578
645
414
628
645
578
434
578
645
647
578
628
628
578
647
578
628
628
44
44
590
591
578
578
519
172
591
519
44
591
206
519
591
632
590
632
519
519
519
632
384
384
384
186
186
592
186
186
186
186
632
186
203
632
203
582
592
592
186
203
592
592
186
477
625
626
587
625
691
691
691
691
631
631
631
633
691
689
587
631
689
689
185
185
185
185
587
185
185
447
633
445
447
33
447
680
447
695
447
447
356
587
587
356
624
647
630
624
356
202
66
66
356
257
257
624
257
629
66
257
257
73
66
84
624
624
588
84
123
84
84
84
73
84
614
159
593
593
159
159
159
593
593
593
614
614
590
34
34
34
614
34
593
34
593
34
34
194
588
587
194
587
472
203
203
572
588
194
447
587
587
587
194
589
203
632
194
203
154
389
203
154
416
154
632
203
154
632
154
283
275
472
275
277
472
582
389
582
275
583
582
582
472
287
591
591
285
293
293
472
593
477
285
291
89
645
646
646
90
89
477
646
646
646
646
646
646
646
646
384
653
477
646
646
89
646
89
646
634
89
646
646
646
646
90
89
604
89
89
294
292
604
604
604
294
294
604
287
294
592
123
592
294
123
123
294
656
657
592
123
124
592
467
469
657
657
469
592
120
120
120
594
120
592
120
120
453
451
632
467
632
632
451
451
268
651
632
461
632
268
268
461
172
461
593
268
593
268
461
593
593
280
593
280
280
280
280
270
593
270
593
467
623
623
467
652
652
623
623
652
279
623
623
623
623
623
623
270
623
270
280
623
440
652
440
623
623
440
440
102
109
623
440
109
631
631
448
452
448
448
452
452
478
680
631
631
368
457
478
44
478
478
109
631
306
478
478
459
459
459
459
459
594
582
459
203
582
476
583
583
583
622
583
8
8
583
461
8
461
461
461
583
578
594
507
583
8
8
603
8
295
284
603
603
284
579
106
579
106
106
106
559
559
507
559
560
559
582
559
127
507
582
127
403
127
127
127
645
127
645
352
646
507
127
467
467
645
127
467
467
645
127
623
555
209
646
646
576
646
646
646
646
646
188
209
209
293
646
646
646
293
646
646
646
646
285
646
285
646
291
646
631
631
293
346
631
631
346
188
631
346
346
631
631
631
631
631
188
631
346
633
631
631
346
633
346
346
188
633
97
575
573
97
575
97
97
97
573
601
579
476
601
476
476
476
579
579
579
579
92
92
575
92
92
92
12
604
12
58
604
12
58
601
175
175
175
175
175
175
575
657
657
657
657
657
657
487
594
594
594
656
657
211
211
210
594
386
615
594
581
210
569
594
211
588
461
588
461
588
461
461
461
461
2
2
2
602
2
2
602
602
602
580
602
588
2
602
580
602
602
562
562
562
602
562
571
562
571
592
592
571
562
563
77
77
582
592
592
571
592
77
594
77
571
594
77
594
425
425
425
592
592
425
425
592
425
391
391
623
391
391
391
392
254
254
623
254
623
623
623
254
623
623
623
623
94
623
594
94
623
93
94
90
94
94
248
248
623
614
248
623
248
623
248
248
633
633
648
648
633
594
648
428
633
648
633
633
648
633
648
648
648
103
103
103
103
103
633
103
103
633
633
261
260
260
260
633
477
472
605
472
375
260
260
587
472
546
601
472
601
546
601
601
378
472
472
546
376
472
546
472
546
546
302
305
305
300
305
521
603
603
603
603
305
603
587
378
302
586
588
190
601
588
581
629
190
190
190
589
589
588
378
588
629
190
588
190
335
335
588
571
587
335
629
335
335
335
629
335
202
253
590
590
590
591
590
591
223
590
253
253
591
457
457
591
603
603
604
253
604
99
125
125
579
208
604
70
603
208
208
208
652
65
253
456
202
253
631
631
633
253
605
253
253
202
609
253
603
172
610
610
609
614
132
610
610
610
218
609
604
610
573
509
509
509
509
509
262
262
262
262
262
633
633
633
45
615
262
262
262
262
123
172
424
633
123
629
102
633
633
633
91
123
3
632
123
123
123
605
540
605
540
540
540
609
603
540
343
540
605
62
59
62
609
62
605
605
605
605
59
59
62
609
609
604
605
400
522
522
623
522
522
623
623
522
522
31
623
515
514
623
514
623
699
66
612
699
699
623
623
699
699
164
623
261
164
164
164
594
164
604
398
601
401
398
605
604
398
182
604
182
308
182
182
182
182
604
182
77
77
604
77
630
77
628
77
308
628
628
77
628
628
229
77
110
628
110
203
73
628
110
306
110
628
110
110
628
628
69
69
69
69
69
631
59
59
59
631
631
631
631
59
631
631
13
631
59
59
49
592
50
406
50
502
543
592
592
146
582
50
187
50
575
536
582
582
50
624
628
647
50
673
673
673
647
647
647
673
673
624
673
105
23
103
647
647
104
41
645
105
107
405
405
628
405
628
628
623
405
258
258
645
645
623
258
258
623
623
258
258
575
258
258
645
623
623
350
350
350
623
350
623
632
632
689
350
350
237
689
237
237
428
78
629
565
632
575
632
632
632
632
237
617
632
237
491
604
604
603
576
491
491
604
604
491
491
604
66
66
66
604
575
604
601
601
66
66
66
185
604
174
174
174
186
187
575
174
214
277
187
174
205
174
297
286
187
287
172
620
185
187
188
187
300
300
305
305
284
187
187
69
69
69
485
630
78
586
69
631
69
69
631
631
631
631
587
69
101
604
631
102
101
100
631
605
472
102
581
605
572
98
521
101
472
614
645
102
583
172
99
488
488
488
488
214
629
629
214
214
214
629
629
214
214
214
214
572
214
166
169
166
188
592
592
592
169
592
585
619
592
169
592
370
370
370
370
579
370
370
579
579
370
182
183
183
586
584
183
183
579
183
581
584
584
94
581
90
589
586
589
584
94
94
142
568
583
584
142
584
142
581
172
584
588
142
142
584
488
142
591
591
477
591
668
668
591
668
668
668
591
81
645
591
586
492
172
591
81
81
583
591
630
591
593
82
82
591
593
175
591
591
593
175
175
601
601
601
580
175
201
201
201
601
201
414
601
414
414
602
414
414
187
414
605
185
605
203
187
203
203
187
203
202
203
218
592
187
203
191
191
191
191
257
191
497
191
610
497
187
187
610
610
610
610
610
590
590
590
610
41
590
590
590
653
650
590
628
650
655
653
590
590
614
584
614
614
614
477
614
590
590
614
614
614
590
590
382
590
588
592
585
472
633
646
594
382
589
585
382
42
588
382
588
588
624
588
594
593
382
382
663
663
632
594
663
594
663
520
663
593
659
602
659
658
658
659
601
601
509
509
509
601
584
509
509
602
509
601
601
579
24
24
601
24
24
24
602
186
601
602
186
186
602
186
630
590
186
186
601
130
130
601
604
275
601
601
629
277
604
275
275
277
21
657
41
21
281
42
25
23
277
277
277
281
281
276
276
277
277
21
41
276
631
287
287
420
632
603
632
632
632
632
632
291
628
632
632
632
288
287
411
288
294
294
632
632
563
294
294
294
554
294
286
29
287
632
138
138
138
138
598
605
605
441
441
567
605
441
93
563
93
605
604
598
94
94
601
94
94
94
94
599
598
593
94
270
593
590
278
598
594
267
267
267
267
594
267
692
267
267
633
630
267
633
632
633
633
630
503
598
692
277
629
630
629
630
598
602
277
277
277
512
278
278
277
315
314
580
598
265
580
579
263
263
265
263
265
454
454
601
579
580
580
454
580
580
454
609
454
454
454
273
583
579
273
290
579
292
292
267
263
267
270
272
263
586
8
579
8
9
8
8
220
579
8
512
602
601
476
476
476
476
579
476
476
476
476
604
604
604
604
236
598
601
604
692
693
236
632
630
236
693
236
236
394
424
236
236
236
236
304
633
598
633
633
633
304
633
361
297
633
633
287
361
304
286
287
287
580
287
580
449
449
580
580
580
449
580
580
449
449
449
580
579
233
573
598
579
233
233
233
233
591
591
495
240
601
579
82
240
240
240
83
240
240
247
592
246
246
246
576
601
208
208
208
573
208
208
601
580
601
241
241
361
601
632
241
241
632
241
241
241
82
320
83
632
632
430
632
83
320
320
632
632
632
632
632
320
42
320
320
83
632
91
91
632
29
91
594
494
91
590
91
91
591
590
96
499
96
96
96
96
590
590
590
590
623
396
96
420
17
612
17
420
423
665
628
17
628
396
692
17
17
665
249
148
628
633
148
633
692
633
249
633
647
249
249
148
249
249
249
158
158
692
158
647
647
645
563
563
563
645
563
29
563
645
645
665
645
645
276
276
590
692
591
664
276
276
692
591
276
591
591
16
31
590
591
591
15
15
15
16
262
646
692
646
646
646
646
262
263
263
251
664
251
646
646
646
646
245
646
646
646
655
655
646
646
251
646
646
251
251
646
551
646
653
646
646
433
646
433
655
646
601
433
601
433
601
433
601
601
601
601
601
642
433
433
544
544
579
544
579
579
544
544
544
148
601
601
148
148
148
107
601
107
579
107
642
107
579
692
107
107
629
629
102
102
102
102
629
630
102
102
102
649
649
649
629
649
649
649
230
630
230
630
230
245
230
230
692
630
551
630
126
632
632
147
126
126
126
126
551
605
605
551
551
605
517
517
605
605
517
605
147
639
605
605
246
517
605
605
517
495
517
591
642
591
495
225
644
496
225
496
591
225
591
591
225
614
623
623
385
225
225
225
446
447
623
447
472
472
472
571
447
571
477
447
447
472
472
472
147
447
379
472
380
380
380
477
477
380
112
477
86
472
477
112
631
385
631
113
113
83
113
113
631
631
632
385
632
632
253
632
253
692
632
253
553
553
553
385
593
553
593
553
593
553
593
553
569
323
323
581
323
384
323
589
121
121
121
121
384
121
589
581
121
243
551
243
243
243
243
585
565
147
565
565
582
692
583
580
580
50
580
580
48
582
48
225
580
579
580
225
50
48
580
50
48
491
50
551
691
524
580
524
524
592
524
51
592
52
551
592
51
691
52
52
694
688
592
694
580
694
694
694
130
130
130
580
580
582
130
130
580
130
580
580
308
308
306
580
306
80
593
593
80
591
147
593
80
80
80
551
80
593
593
593
593
225
80
9
9
6
9
9
510
631
631
9
9
688
9
580
580
9
580
688
584
18
18
584
18
18
580
551
225
568
617
688
63
63
580
63
580
580
201
43
506
225
580
507
506
604
604
604
605
617
617
506
64
604
604
64
628
175
629
526
630
175
630
64
630
630
630
630
526
64
64
630
526
629
629
109
110
630
630
630
114
529
630
630
630
630
115
114
379
380
603
526
579
603
380
603
603
380
380
347
253
347
580
579
175
580
348
580
580
592
347
347
580
347
347
347
276
630
630
276
276
276
249
276
229
343
630
343
343
343
343
546
546
253
603
546
546
603
253
603
147
253
514
514
603
580
514
580
175
175
580
514
580
580
514
514
514
52
53
53
580
52
580
580
223
602
176
53
298
592
253
301
302
654
305
646
300
646
646
616
302
646
646
646
302
646
646
580
583
580
580
580
580
580
305
300
582
302
582
510
253
601
510
510
175
510
630
510
510
629
510
510
99
99
99
223
629
629
629
629
99
591
591
99
679
679
591
591
591
630
630
630
175
679
630
679
175
630
679
68
630
68
630
68
68
630
583
583
583
175
583
145
175
582
175
582
344
173
145
248
582
483
173
582
145
145
582
582
145
145
582
349
349
175
633
633
633
349
633
349
633
633
349
633
349
633
253
633
349
632
632
261
632
632
605
605
261
261
261
261
261
181
605
605
94
90
94
175
94
94
605
605
605
698
605
94
605
94
487
487
487
488
556
579
579
67
488
488
589
604
589
589
589
604
604
589
11
11
604
604
604
11
604
604
604
636
605
10
11
605
11
11
11
351
350
11
205
170
205
205
170
205
636
205
205
623
623
199
199
199
199
199
199
66
199
569
569
569
34
36
569
631
569
631
569
36
36
34
510
36
212
147
34
212
69
154
212
212
638
196
69
645
196
645
196
196
646
646
490
667
490
623
623
623
623
96
623
490
490
490
490
592
632
490
632
67
655
654
632
592
655
632
632
630
603
655
655
603
655
615
154
603
591
591
615
154
615
615
650
69
651
601
602
651
650
651
153
608
602
69
608
648
602
601
530
659
601
602
415
608
608
608
590
416
4
590
579
1
579
580
646
4
4
34
529
400
529
34
435
34
417
34
646
34
180
180
592
582
580
180
529
180
180
580
180
580
140
580
580
558
140
138
140
580
140
278
275
277
275
659
69
277
605
281
659
277
605
605
277
281
277
605
605
285
287
285
284
286
293
291
292
294
605
294
293
659
605
294
294
288
294
605
142
142
142
624
529
624
142
142
624
142
624
441
557
415
438
441
529
415
624
624
624
308
306
271
415
588
282
271
659
588
659
282
282
271
282
584
282
271
588
588
264
415
264
273
416
589
588
588
630
630
597
264
148
148
266
272
628
264
629
269
269
264
269
267
314
629
314
315
629
629
314
268
629
450
630
453
148
451
451
316
312
590
590
148
313
314
590
316
85
590
590
314
590
31
310
510
310
510
628
628
310
310
475
460
475
628
459
459
459
31
459
566
630
31
375
566
633
549
566
549
633
633
566
633
566
566
633
115
633
633
633
548
129
632
115
632
632
375
115
337
632
549
120
337
337
337
590
590
601
337
601
601
337
548
592
337
121
337
448
345
602
602
448
448
448
448
602
448
296
296
592
601
601
594
241
296
296
296
594
594
594
594
594
241
345
296
594
474
594
120
594
69
69
296
541
594
594
594
594
130
541
541
541
541
541
639
603
603
22
639
594
592
659
639
129
592
639
592
639
246
246
592
246
594
594
592
246
121
592
246
325
22
592
325
325
325
325
182
182
182
382
182
594
372
182
595
129
129
594
129
129
129
129
129
510
592
129
604
129
594
595
115
597
592
592
307
592
549
592
160
589
588
324
324
307
533
534
307
510
307
526
529
585
589
581
589
526
585
588
526
581
510
529
490
529
419
273
579
579
60
60
60
579
579
579
579
579
160
579
56
579
56
56
579
645
418
645
56
56
647
672
638
672
160
585
672
672
601
579
601
672
676
676
191
601
529
601
601
191
601
624
191
624
624
623
191
191
533
624
589
180
181
181
180
533
624
181
604
603
10
10
10
604
604
160
10
604
10
10
10
604
559
238
604
238
567
397
628
628
628
236
628
236
628
628
236
236
224
658
225
224
224
224
160
188
545
647
533
628
545
160
628
545
628
545
629
667
545
334
160
533
629
629
629
629
629
334
333
333
629
629
333
334
676
676
676
564
629
676
676
629
564
676
676
623
564
595
623
624
623
604
604
595
528
605
604
605
595
160
595
597
634
631
30
631
528
631
631
631
649
533
631
649
649
631
649
533
631
160
631
631
634
631
5
5
5
5
5
631
5
5
429
260
594
594
594
160
260
260
658
260
260
260
658
260
260
658
261
260
260
656
252
252
480
480
480
476
476
629
480
624
476
139
139
624
139
658
624
141
139
141
624
160
139
139
139
624
528
82
81
82
81
624
624
82
624
624
81
82
81
523
523
601
601
602
601
523
523
524
523
523
154
154
154
602
154
645
154
647
647
154
154
528
241
645
241
241
645
256
241
645
647
241
241
433
432
645
432
645
432
433
432
433
433
281
604
281
281
605
658
281
604
521
380
605
281
605
605
281
283
282
605
605
605
520
281
605
604
281
528
281
115
115
605
604
604
115
605
115
116
115
115
486
380
604
116
604
605
609
611
611
605
521
609
605
631
611
83
528
631
631
631
519
519
522
514
674
579
579
579
579
659
674
576
674
674
237
674
579
603
674
380
237
674
522
232
523
569
579
579
603
632
632
632
632
632
195
633
632
519
519
237
256
256
632
256
633
256
586
256
56
56
237
237
56
56
56
380
579
575
56
202
579
579
115
579
579
115
115
115
579
579
115
607
585
572
584
115
454
607
309
308
584
586
607
308
306
697
586
538
538
586
537
585
664
697
584
584
538
442
580
580
505
580
442
442
442
605
442
677
17
605
604
604
604
18
604
604
676
17
604
604
604
579
17
579
579
18
17
93
93
664
93
579
94
579
93
93
93
93
94
609
609
697
697
677
697
447
570
447
447
281
447
436
584
588
444
588
697
570
587
584
447
21
446
571
588
444
587
190
506
190
190
587
190
381
21
587
605
605
605
605
190
605
190
202
607
71
71
71
605
605
605
389
590
71
71
590
71
71
590
71
590
590
363
363
363
74
74
633
636
640
21
633
636
640
636
624
640
384
624
34
34
34
624
34
389
653
607
655
653
21
653
34
34
34
34
650
21
34
238
238
238
400
654
400
655
664
665
665
580
21
580
580
665
602
665
665
580
43
665
43
63
83
580
520
302
302
622
286
359
414
622
520
520
520
394
621
620
361
394
85
620
414
359
519
622
589
585
519
63
530
530
589
530
585
587
168
530
530
530
574
530
573
86
168
342
402
585
342
629
342
402
630
342
437
428
437
437
630
629
630
629
629
629
437
437
587
402
86
629
86
430
407
407
629
78
408
407
86
407
86
349
584
528
584
584
570
349
86
584
349
584
584
584
568
344
78
572
572
349
588
349
349
395
349
584
243
580
580
580
580
243
580
580
582
580
243
580
580
580
243
243
243
580
33
596
36
33
33
36
699
580
580
580
580
170
580
86
78
580
580
580
580
699
580
85
699
579
579
580
674
580
579
699
674
580
580
374
374
374
580
374
633
633
374
633
633
645
647
645
368
368
368
645
645
645
369
368
369
368
368
645
645
40
85
436
645
645
170
645
645
40
40
40
592
228
416
228
582
582
167
170
582
602
583
228
228
86
86
83
228
228
228
576
576
628
630
628
628
576
573
576
78
573
604
212
604
604
86
212
604
86
625
417
212
581
212
583
212
212
583
568
568
214
213
214
625
417
651
214
650
601
214
214
213
417
601
655
576
601
601
576
394
647
578
578
576
633
418
633
633
578
576
631
29
645
29
29
29
522
645
645
645
645
522
522
522
645
522
514
605
519
609
537
605
605
590
501
590
537
495
590
537
537
537
537
640
500
641
641
590
590
590
641
641
641
641
641
580
7
580
641
309
569
306
418
309
310
419
585
312
580
78
579
579
601
78
312
310
310
310
601
310
601
601
483
418
49
49
601
49
200
579
199
199
200
117
601
117
117
117
117
601
94
601
273
273
418
603
273
603
603
603
290
472
472
472
472
419
277
47
274
277
274
277
472
276
276
394
45
277
284
417
294
294
418
284
573
417
284
293
284
294
284
284
68
417
68
68
68
189
579
579
68
417
101
90
100
579
98
579
102
100
601
101
94
601
418
601
295
295
417
592
592
295
3
592
592
592
592
592
295
301
301
592
592
45
592
301
592
417
295
481
295
418
592
592
592
264
264
603
264
264
271
262
605
264
264
605
264
605
605
605
269
269
605
605
270
271
263
269
282
605
272
268
314
595
449
605
605
568
585
585
452
586
93
452
448
589
607
585
585
585
448
589
589
448
585
93
186
585
589
452
604
448
604
604
604
315
315
604
315
316
265
604
315
440
440
440
440
440
93
628
439
630
628
628
439
628
440
628
607
440
439
406
608
602
287
298
580
580
93
580
646
298
298
298
655
646
646
189
287
170
298
298
302
653
297
653
646
646
301
302
302
605
301
301
295
301
301
301
466
466
469
464
605
466
634
634
634
634
649
634
634
536
170
605
607
367
501
492
536
536
486
496
536
536
536
533
533
564
368
368
564
495
492
564
495
500
365
495
564
170
317
496
317
493
608
592
592
608
486
594
592
170
317
317
629
240
629
240
240
629
240
240
471
608
170
403
471
471
594
582
582
602
471
471
124
124
124
124
79
170
154
602
80
79
170
80
170
80
582
80
80
438
438
437
602
602
437
438
319
430
602
319
319
582
582
582
4
582
319
319
319
642
643
642
524
642
642
643
628
524
628
665
593
428
593
593
593
593
593
3
3
593
593
3
593
593
594
665
665
665
4
593
593
429
250
593
593
8
593
429
250
249
249
250
250
360
360
603
603
360
360
360
590
581
429
590
360
696
696
696
1
696
696
602
694
429
602
601
601
19
602
19
602
602
19
19
602
19
292
287
602
429
602
293
429
293
631
293
293
125
293
218
631
631
37
605
218
605
218
429
605
605
605
429
605
605
218
218
218
596
604
218
604
601
601
605
473
473
604
157
604
473
604
604
604
604
604
471
432
45
604
604
604
86
45
86
591
86
591
86
45
645
645
647
86
677
47
645
608
677
645
647
608
677
677
677
608
608
590
590
579
579
634
150
584
586
607
150
579
150
150
150
150
579
572
150
579
579
654
579
654
654
654
579
176
584
579
579
654
579
579
654
407
407
648
629
607
407
407
605
609
605
609
609
407
609
407
634
634
634
186
609
635
634
634
322
322
322
322
322
609
322
415
28
415
28
416
416
415
580
605
605
139
139
139
605
605
111
111
605
295
605
300
605
297
297
297
591
591
591
28
286
28
297
28
591
631
631
32
631
684
631
297
457
457
66
55
631
631
684
457
631
631
457
457
596
34
631
631
457
12
631
57
684
12
631
96
631
631
601
58
12
601
601
242
12
579
12
327
326
327
326
326
579
684
326
601
601
601
116
244
596
116
353
601
116
596
353
353
386
630
630
630
630
432
116
632
116
116
658
632
632
116
116
281
281
353
632
632
281
281
575
579
684
658
579
579
281
281
281
579
345
281
281
579
3
4
3
3
600
599
600
354
600
579
599
599
599
609
524
353
605
523
684
523
345
523
523
523
605
605
524
523
579
421
421
354
579
421
579
579
345
384
579
601
421
524
580
384
524
601
524
524
524
602
579
524
179
524
416
83
81
68
82
631
676
631
631
62
221
676
384
676
676
672
631
676
676
676
676
697
631
633
631
633
389
697
697
633
631
633
604
604
604
604
697
697
697
604
580
580
412
580
412
412
412
660
580
580
630
660
660
660
630
157
176
660
630
417
660
631
385
385
631
157
631
631
385
684
3
631
385
385
415
385
26
385
684
658
631
631
82
631
645
12
647
83
645
12
12
82
647
12
12
699
699
647
699
699
699
93
93
647
83
647
647
93
579
94
233
233
233
579
579
603
157
233
226
225
225
225
579
579
579
586
155
585
585
589
225
153
226
174
585
585
226
585
589
639
83
296
639
585
639
639
589
586
589
581
572
639
572
576
568
574
514
573
571
639
572
572
575
572
639
572
514
101
572
430
639
573
639
568
639
619
108
618
428
128
619
617
619
619
108
128
128
128
101
128
618
128
155
101
618
579
579
527
527
579
579
430
579
527
584
579
579
527
636
636
636
157
636
430
636
636
636
579
579
636
636
505
505
506
603
658
505
505
239
157
605
238
236
586
179
236
239
238
588
658
538
588
588
538
429
429
588
538
538
588
377
538
588
665
665
187
101
157
187
665
665
665
665
91
187
187
88
91
87
89
89
89
319
319
187
319
319
156
591
319
591
430
146
146
146
146
591
591
146
658
591
245
591
146
591
146
490
490
593
490
490
490
490
225
490
591
591
294
294
587
294
294
294
589
207
589
658
125
125
207
245
588
225
585
588
220
207
620
407
377
622
435
622
207
207
620
377
407
627
419
359
622
407
225
622
419
228
419
419
648
419
228
646
380
380
380
380
380
227
646
646
228
646
646
646
380
225
322
645
645
228
646
322
645
225
376
588
407
323
323
477
225
585
191
588
183
587
226
191
191
406
191
191
589
191
477
477
407
589
588
407
588
221
588
179
588
588
588
588
588
628
191
37
487
37
593
37
182
37
593
485
485
594
601
485
484
485
485
569
650
650
650
650
617
182
650
279
650
612
353
650
392
577
617
613
621
347
182
577
391
387
182
632
571
571
632
632
179
633
632
383
632
165
632
632
571
571
625
655
571
571
626
347
213
627
626
625
213
166
214
568
516
572
572
625
568
651
568
625
375
625
568
625
167
605
568
605
187
605
166
597
187
605
221
187
179
187
187
605
187
577
605
577
605
582
582
582
577
580
580
577
577
577
679
540
679
679
679
580
679
679
580
668
668
540
668
668
580
668
540
310
584
580
309
310
310
633
187
310
421
221
601
601
39
39
601
39
39
39
179
602
602
693
39
41
589
589
589
589
39
585
39
39
589
225
225
624
624
225
693
225
225
225
397
667
623
623
623
623
417
623
693
2
397
421
418
397
397
416
417
417
692
520
453
453
417
454
454
453
454
274
274
579
579
274
273
602
417
273
602
602
692
273
602
273
602
692
273
3
340
221
340
610
633
340
347
347
633
633
633
347
410
410
509
411
410
633
633
342
342
630
339
630
509
605
605
410
605
347
605
605
410
510
440
440
521
440
441
440
440
440
296
483
304
605
509
434
287
302
645
645
295
629
287
287
297
262
629
262
342
629
342
263
629
629
262
266
629
270
264
268
580
265
585
588
588
509
339
570
264
377
489
265
377
265
377
264
347
263
264
509
263
278
278
377
377
497
489
371
278
381
375
509
341
583
262
580
264
262
264
268
264
342
264
264
439
439
439
439
439
439
328
342
601
509
343
602
582
582
602
602
342
277
273
277
281
636
601
601
636
601
342
636
342
636
636
636
636
636
358
358
610
601
358
358
358
358
358
601
610
509
360
360
601
584
584
360
584
360
568
360
281
276
274
275
275
581
536
569
536
342
536
536
568
536
279
585
280
585
585
585
347
378
279
280
283
279
280
343
280
601
275
399
558
653
558
653
558
558
558
646
653
646
646
646
558
646
646
556
646
646
556
653
646
556
342
646
646
556
555
555
570
570
555
578
235
234
234
235
577
577
234
235
195
195
342
195
578
342
195
576
578
240
240
240
645
508
645
240
240
534
532
578
578
534
534
603
603
601
532
534
226
226
226
226
610
529
529
230
529
529
641
583
581
342
583
230
581
342
490
581
343
668
583
583
641
446
641
583
583
583
641
444
230
444
331
489
362
583
581
362
362
453
362
580
362
634
230
634
655
634
531
602
531
259
602
531
602
531
531
653
531
230
259
430
430
430
430
430
430
647
430
430
628
347
650
628
628
628
647
647
347
628
434
453
628
393
450
592
455
175
450
453
455
592
594
592
455
583
580
455
580
580
455
455
580
455
527
650
477
650
472
527
587
587
472
477
472
634
527
527
587
587
527
587
333
333
333
333
333
587
587
587
587
587
377
333
610
588
246
246
246
588
587
246
246
587
587
378
587
187
610
187
246
177
245
185
548
159
187
187
548
187
201
201
187
201
187
548
548
548
548
548
187
175
60
649
187
187
187
187
187
60
60
60
60
60
187
213
476
476
475
476
477
604
604
649
604
476
377
647
587
589
587
587
378
377
587
587
436
201
142
142
142
587
693
142
14
377
14
587
227
13
14
629
14
242
175
629
242
589
581
242
242
242
581
242
505
505
505
227
589
505
505
589
505
582
505
442
580
442
442
442
580
442
580
394
394
586
394
588
394
394
394
431
431
647
647
647
226
655
431
431
226
425
431
431
425
106
224
224
224
498
226
224
224
152
152
521
521
152
493
492
152
152
159
152
521
386
386
226
227
386
581
386
386
581
581
581
386
575
580
159
386
457
386
609
586
609
588
454
586
586
456
490
609
493
586
585
609
609
585
586
609
585
493
589
609
609
609
558
558
558
577
4
493
4
577
4
1
63
43
43
63
43
63
504
504
504
504
453
698
130
577
294
570
698
693
698
697
698
697
577
504
504
504
503
504
504
577
180
180
693
577
180
645
645
180
124
124
453
645
180
180
180
639
645
668
668
645
457
639
668
645
645
645
668
124
668
111
645
645
645
645
645
645
645
616
111
111
645
580
582
580
111
111
583
583
583
583
111
338
338
583
338
458
122
338
338
338
187
338
53
187
53
49
187
142
49
187
49
578
19
187
159
342
187
187
213
53
159
578
377
49
471
471
471
201
471
477
587
477
471
477
471
693
471
472
547
422
422
477
422
573
578
568
568
574
422
466
340
568
568
422
572
547
124
572
123
122
340
568
123
568
123
124
568
123
123
547
340
123
126
680
128
128
128
547
586
340
203
128
1
586
1
0
0
124
0
0
586
1
0
201
589
585
650
176
653
650
585
506
371
506
506
586
506
506
506
371
647
647
371
506
399
506
547
239
647
175
647
547
239
175
237
237
202
601
202
202
202
202
187
195
175
187
473
528
547
213
187
187
578
188
473
187
473
473
187
213
430
629
473
630
473
86
630
473
430
473
526
89
94
630
526
89
630
645
89
527
82
82
82
645
645
82
82
82
235
696
235
234
234
653
533
653
653
235
602
234
235
601
602
491
617
490
578
491
619
619
187
187
187
187
180
529
578
629
629
491
534
555
555
629
629
629
555
554
629
555
555
578
555
554
500
554
351
543
551
697
555
350
204
500
204
356
392
204
500
204
204
204
366
364
204
500
656
204
656
583
562
565
583
656
583
565
565
565
583
583
562
583
562
583
583
528
565
583
580
463
583
580
583
580
583
583
461
461
369
369
369
369
629
629
564
369
383
340
383
372
372
629
383
383
383
599
599
340
629
81
599
599
527
599
585
599
599
584
585
656
214
495
533
212
584
212
212
584
630
214
630
212
214
430
564
75
515
630
630
630
75
75
75
75
75
75
529
602
79
79
529
79
79
79
602
602
602
592
46
426
592
592
592
592
594
426
592
44
426
592
426
426
426
635
635
486
635
486
533
656
635
592
635
521
521
635
635
375
375
375
375
521
482
375
375
492
375
492
428
428
428
428
635
584
564
623
337
70
584
584
584
516
43
579
584
187
584
533
187
689
40
40
495
185
40
40
187
40
187
187
40
616
502
501
500
616
616
616
500
616
616
616
309
310
310
308
500
308
515
495
686
686
496
515
495
686
686
245
495
516
495
495
245
245
245
245
496
496
245
496
114
496
114
114
481
119
114
583
44
691
263
263
263
583
263
44
583
583
263
218
585
219
219
575
583
219
219
219
583
219
284
455
44
39
39
37
450
41
455
455
41
450
454
38
41
19
43
20
569
20
20
579
579
515
586
20
586
20
510
510
510
584
586
586
43
586
584
384
584
511
510
511
568
510
532
603
509
44
304
288
601
284
305
300
601
384
300
21
44
304
496
604
282
271
282
282
282
293
290
604
290
293
26
291
631
292
263
270
263
44
452
452
44
592
592
587
452
452
281
533
281
492
283
336
577
277
281
336
577
280
280
189
280
275
275
275
199
560
560
560
189
189
561
561
560
506
507
507
44
507
507
458
458
458
196
176
188
189
533
458
197
189
213
458
495
495
492
536
205
536
536
644
495
495
536
536
492
643
643
204
643
643
650
643
492
283
492
492
283
164
583
164
164
164
204
583
581
533
581
574
581
581
573
164
533
553
72
164
204
553
583
165
19
164
552
11
573
556
556
581
556
556
160
160
583
581
160
160
160
160
521
10
521
644
196
644
492
644
644
643
196
521
72
644
582
644
582
582
337
337
337
337
337
337
189
380
337
188
189
92
92
93
189
93
93
189
186
272
283
279
282
270
70
281
282
380
580
282
696
698
664
282
160
663
76
695
663
657
76
160
664
160
663
160
14
160
10
662
699
663
698
160
160
11
251
188
188
251
379
251
251
188
188
213
188
379
188
188
180
180
188
188
188
180
180
180
188
188
188
180
180
180
180
213
188
187
319
188
319
319
319
319
319
668
189
319
10
187
188
339
339
579
579
384
575
339
579
339
574
339
384
579
339
72
339
11
581
10
581
599
599
599
599
599
599
581
583
99
20
583
532
99
99
589
99
99
581
450
593
451
593
384
593
450
583
450
450
188
450
580
253
580
253
580
253
253
521
667
253
253
253
521
253
115
521
493
596
521
521
521
625
668
615
116
384
116
385
116
116
116
116
116
653
51
627
51
51
39
651
51
51
39
371
527
548
548
548
548
548
548
548
590
590
552
528
528
70
590
590
494
528
494
11
528
590
591
552
528
591
528
477
477
582
582
582
477
583
583
476
480
532
185
462
462
189
462
186
462
462
462
462
189
188
188
186
186
375
668
375
375
534
375
375
187
187
187
257
257
257
257
257
257
187
92
92
397
39
94
94
94
39
521
328
39
328
493
328
328
521
521
328
328
328
460
645
96
459
646
646
459
459
645
646
646
552
685
646
646
646
646
459
646
381
381
645
645
602
381
402
381
381
381
643
644
381
602
113
96
110
110
113
644
395
592
110
592
110
592
224
224
224
224
224
135
135
604
135
135
135
500
135
128
500
530
30
500
128
500
500
531
500
108
128
128
128
685
128
611
581
581
589
589
611
489
97
97
611
611
631
631
611
631
611
41
685
170
561
631
631
631
558
558
558
558
631
561
561
631
170
631
631
561
558
558
43
60
631
43
43
43
629
97
170
43
43
409
631
409
409
631
409
409
409
207
409
131
131
131
131
187
131
170
131
187
131
138
138
138
138
208
138
187
187
138
138
582
582
582
138
400
170
400
400
207
581
581
400
44
44
171
589
581
44
43
581
154
208
208
581
43
43
375
589
374
208
375
581
589
589
589
375
375
490
375
581
207
581
207
552
375
375
400
625
375
400
652
170
202
203
129
129
198
129
129
46
206
46
47
46
348
206
125
206
348
348
136
400
205
136
136
136
136
136
113
113
113
113
110
110
572
573
531
207
531
125
530
574
571
575
125
31
31
31
31
573
31
125
570
154
574
694
490
694
583
694
208
380
541
170
207
380
613
380
541
622
619
380
363
521
380
380
44
507
618
215
507
552
618
619
504
545
621
209
215
507
507
503
239
236
239
239
44
239
239
601
601
44
102
588
588
587
552
101
102
571
102
477
138
588
241
241
421
486
241
520
493
241
138
241
241
421
492
241
493
241
241
493
493
493
87
493
87
493
493
87
87
188
212
188
188
87
188
43
87
188
151
188
188
188
189
188
87
188
87
199
216
486
189
216
188
189
216
217
472
378
216
376
354
217
645
137
166
322
322
645
645
645
500
322
500
391
322
322
500
501
500
383
197
500
197
500
197
197
197
197
36
601
36
36
36
601
601
487
487
487
487
487
487
487
421
487
178
589
589
589
589
589
178
589
178
589
589
178
178
586
589
421
353
619
619
619
604
604
619
619
604
619
96
582
619
619
619
616
97
616
616
97
615
615
615
616
634
506
506
614
616
486
615
156
506
672
676
506
506
615
506
372
372
372
372
372
188
428
188
672
188
188
214
428
188
188
188
524
188
214
214
188
188
188
523
381
428
381
472
472
472
473
428
474
629
629
629
428
428
629
629
629
672
428
428
70
543
628
70
70
523
629
628
421
672
629
70
70
672
630
162
591
162
162
591
162
162
591
591
162
485
483
485
591
427
591
427
427
427
602
427
427
602
602
672
427
34
581
34
34
34
508
581
342
330
672
581
34
34
568
685
489
489
581
489
489
581
489
489
583
583
587
508
489
568
584
489
509
572
573
572
508
568
573
569
575
477
568
572
340
568
340
573
573
188
573
573
573
573
186
342
188
188
175
620
620
620
186
620
188
105
500
500
500
620
355
620
500
342
500
585
421
500
500
585
502
364
359
585
585
585
585
585
486
584
105
471
477
472
477
568
499
499
585
499
499
499
499
477
572
499
342
571
477
587
308
310
477
105
306
308
308
310
310
572
306
571
572
572
589
23
99
572
24
24
243
243
243
248
153
248
468
572
277
469
571
572
570
570
571
468
188
186
189
468
154
278
186
153
189
189
188
189
469
381
381
381
381
381
381
381
381
381
170
282
280
189
279
280
278
282
283
189
275
275
281
585
189
639
189
509
668
509
589
509
509
509
509
602
514
508
639
602
365
509
581
293
583
586
583
569
581
273
170
288
285
285
284
291
285
291
514
544
541
544
574
574
544
544
576
571
118
277
119
568
569
117
117
117
293
289
289
289
289
271
272
314
275
290
438
647
647
271
647
647
499
269
269
269
386
274
377
270
270
270
270
490
275
270
270
354
154
497
497
267
385
497
497
32
497
497
278
278
282
497
278
593
593
278
593
278
278
281
593
685
593
283
515
642
154
281
283
281
488
462
593
515
593
463
153
463
292
463
593
273
481
593
593
461
463
153
590
501
275
279
279
279
278
592
592
273
279
592
266
592
264
314
268
264
264
265
445
445
445
645
645
445
445
645
645
645
445
645
445
233
32
233
645
233
645
645
645
233
233
233
450
525
645
645
365
645
645
525
635
525
645
646
525
532
525
278
646
278
278
601
279
278
601
278
278
492
346
346
346
346
346
492
492
32
448
136
136
136
496
492
493
449
449
492
448
4
4
492
4
620
4
4
620
229
457
136
154
369
154
366
229
229
136
229
229
229
620
241
622
620
358
241
241
241
92
92
92
92
92
92
92
92
92
92
429
429
429
429
194
200
206
429
365
194
206
217
205
196
429
355
137
137
213
355
197
355
355
355
457
247
247
196
247
197
589
247
585
589
247
137
594
137
462
592
594
462
463
594
462
137
592
478
478
478
594
594
594
642
483
574
574
572
575
574
478
452
125
451
573
451
523
635
137
457
574
635
635
638
635
524
450
574
576
573
248
571
248
248
574
575
248
574
248
153
248
583
583
219
153
219
219
153
601
642
245
154
568
568
568
572
575
575
572
457
572
667
245
583
245
154
245
154
583
583
245
154
615
627
245
245
137
137
137
523
620
137
137
612
154
154
457
614
155
536
612
616
612
536
613
612
456
496
536
536
188
43
536
524
44
496
536
536
55
255
255
21
255
34
155
255
255
641
641
641
33
641
641
496
475
331
34
331
331
331
331
331
331
602
209
602
209
209
602
602
209
538
153
602
209
602
556
537
602
209
209
209
496
209
615
615
596
596
596
596
596
627
627
336
537
596
421
538
421
625
626
627
626
626
154
421
421
501
421
422
517
609
609
500
502
517
517
502
611
517
517
501
436
436
436
153
436
501
436
338
114
586
584
114
336
110
110
114
114
114
489
638
586
638
586
576
638
638
585
584
638
638
592
638
638
103
155
105
594
594
594
594
335
592
642
594
104
103
604
601
105
604
601
365
104
336
477
472
336
104
472
155
104
104
105
155
10
579
579
155
569
20
569
579
20
20
601
601
601
601
20
20
549
549
549
549
601
155
549
549
521
521
521
520
549
551
551
551
551
551
551
576
551
577
577
570
570
577
177
576
642
642
570
642
570
642
577
642
672
30
23
30
570
570
30
572
365
572
572
30
4
568
568
4
572
568
572
572
572
4
468
572
568
576
467
468
572
467
572
601
505
505
442
505
616
615
505
505
615
615
576
635
576
616
616
609
609
365
624
609
615
615
574
609
551
609
574
574
609
101
101
563
570
570
358
101
101
102
124
575
124
124
124
34
55
576
124
124
34
36
124
34
465
124
578
578
177
495
54
359
47
45
34
45
45
45
45
177
606
653
606
653
606
653
416
653
606
519
522
522
415
577
519
522
522
519
495
522
522
399
399
399
571
415
399
570
399
399
570
53
52
570
53
53
52
405
602
405
405
413
413
405
566
413
563
602
413
44
602
44
44
44
602
200
200
200
582
200
602
242
602
582
213
415
197
204
495
196
200
200
415
212
186
384
142
142
142
142
386
198
142
214
199
142
142
214
608
105
212
493
608
612
99
608
608
415
608
245
245
245
623
245
555
623
623
245
213
245
554
690
690
690
187
690
690
213
213
689
689
689
341
341
341
341
341
324
324
105
39
324
324
324
513
105
513
415
513
513
213
513
397
217
397
397
397
397
572
539
416
572
572
99
584
568
539
568
539
539
539
539
177
178
572
178
178
178
148
572
148
103
569
584
572
148
572
148
572
572
148
573
603
573
107
573
603
573
579
573
415
194
194
194
194
579
194
105
496
610
39
689
680
680
31
680
551
680
479
31
555
691
681
555
415
680
34
31
683
31
41
484
41
41
481
258
481
481
661
653
646
661
653
481
572
481
652
378
477
477
477
258
477
652
479
472
661
652
661
477
477
472
652
472
652
620
612
652
257
652
392
652
620
620
652
620
622
620
500
621
500
500
622
622
500
500
620
620
507
507
629
629
507
507
507
629
629
629
503
507
629
629
629
49
377
257
49
49
377
49
49
49
490
587
489
257
377
490
377
489
585
589
589
589
378
497
490
520
520
520
258
520
490
258
661
377
377
34
520
34
520
14
14
14
13
689
34
14
377
39
377
377
70
42
41
71
38
291
39
479
285
39
39
285
285
37
285
204
204
204
188
516
514
514
186
189
516
670
189
189
189
479
186
479
188
40
514
257
683
515
41
516
42
518
41
41
41
515
41
41
39
515
9
41
340
257
9
42
257
9
661
39
42
9
9
497
338
497
497
490
338
38
338
338
257
685
338
243
678
258
687
338
40
186
186
186
41
42
186
186
586
416
416
416
416
35
416
40
40
243
416
40
416
283
632
632
281
34
282
632
632
278
286
286
286
286
286
632
632
632
248
285
286
286
286
243
286
286
628
628
602
286
533
533
533
602
533
533
405
587
405
647
647
647
258
661
647
404
586
635
645
404
645
646
405
435
645
404
645
404
404
404
587
404
404
404
404
587
661
404
404
500
404
500
404
380
380
355
500
500
586
380
380
379
40
379
379
379
668
639
49
668
668
19
19
19
19
19
586
375
375
375
375
375
375
586
71
38
32
38
375
38
38
95
218
38
95
435
95
165
165
206
206
95
202
95
165
120
203
122
206
120
120
206
120
203
612
614
638
614
614
612
614
122
614
218
435
616
321
614
321
614
616
230
614
321
614
612
218
620
612
261
321
217
321
321
321
321
360
360
360
361
361
217
532
532
217
202
219
213
213
259
217
532
213
532
208
207
84
84
85
219
84
652
219
139
218
139
632
593
139
141
141
625
593
593
472
479
472
218
139
141
139
261
472
139
472
139
139
380
479
472
438
472
141
217
139
139
472
563
307
307
324
324
324
307
324
187
187
187
187
187
324
307
187
187
405
405
9
203
404
405
404
405
71
203
40
40
405
405
261
405
405
404
40
38
405
659
619
435
660
435
659
538
659
543
659
618
537
556
539
261
659
661
543
543
545
661
661
661
552
671
661
661
434
628
671
435
630
671
630
630
435
661
661
652
628
661
661
351
351
351
351
351
351
628
351
351
435
219
217
219
219
630
217
219
220
219
261
219
219
219
219
219
261
40
40
219
496
689
249
496
249
249
137
496
496
496
137
261
136
137
261
137
496
685
217
39
38
137
562
136
136
14
11
38
11
11
692
38
11
391
38
391
391
38
696
571
391
391
548
549
570
548
548
572
572
548
548
572
549
597
572
597
597
572
572
563
597
572
597
572
572
692
375
597
597
220
570
696
220
220
570
220
220
576
220
570
274
578
570
220
578
222
220
692
220
570
570
570
220
220
230
486
230
615
615
230
646
646
230
230
213
230
88
187
187
413
28
220
230
230
413
230
187
230
187
187
215
214
413
187
91
189
187
220
558
207
215
189
230
230
37
34
37
230
230
682
486
375
32
374
375
73
36
34
32
56
56
34
56
486
37
56
34
56
56
39
40
223
223
223
253
40
40
253
434
486
660
40
434
486
38
434
38
38
586
434
568
568
558
434
584
220
568
568
434
434
568
426
568
426
568
572
568
426
564
564
573
568
572
568
564
564
339
646
339
339
339
653
399
339
339
342
217
646
339
215
212
186
339
186
658
658
658
658
659
186
658
658
188
585
188
659
658
589
589
589
598
589
566
215
609
598
588
587
588
566
588
566
587
587
587
588
587
587
587
609
609
598
609
588
377
598
215
587
587
598
629
629
629
598
351
566
629
28
629
629
564
629
351
561
28
351
573
351
593
573
351
351
533
351
225
225
589
573
225
226
559
413
413
413
413
576
413
413
574
413
574
575
574
573
573
586
573
413
576
413
413
413
40
413
40
660
40
413
40
413
186
413
186
189
188
126
189
533
126
186
586
186
186
128
189
189
586
38
38
41
128
71
40
38
586
70
564
586
481
481
126
481
38
34
57
128
481
34
126
34
34
34
481
128
481
32
482
481
533
36
216
34
216
34
541
34
544
533
54
216
544
22
34
544
213
215
189
541
541
541
676
676
676
676
676
217
676
217
217
213
213
212
676
213
71
676
676
38
38
38
38
215
68
40
38
68
68
68
498
590
386
68
68
494
486
68
68
498
564
68
496
494
591
494
69
68
68
68
533
494
494
564
176
494
175
175
175
175
176
176
603
176
176
603
603
529
529
529
529
215
43
43
40
494
40
43
43
43
63
43
43
63
63
63
43
530
63
162
28
447
447
163
447
534
447
640
447
447
599
599
599
563
599
599
599
600
392
163
559
599
599
599
163
599
599
494
599
599
37
403
49
49
403
494
403
403
432
403
699
403
403
403
38
585
564
585
585
585
589
403
403
432
403
61
647
567
647
647
605
605
605
60
61
60
60
60
61
422
28
422
422
421
623
217
623
623
494
628
422
628
422
628
422
364
426
364
628
628
359
28
364
364
426
364
525
364
366
628
364
364
147
628
628
147
227
147
226
34
377
147
147
147
588
365
231
377
232
225
231
28
231
588
231
212
185
196
231
212
212
188
212
231
214
189
186
213
212
212
212
212
231
199
231
198
370
571
370
370
370
212
370
214
191
571
226
226
206
202
190
202
370
226
202
370
370
203
227
135
370
370
28
203
206
206
206
198
38
71
370
504
570
38
507
366
571
507
42
507
507
38
571
684
41
39
38
38
38
507
38
503
41
474
473
38
474
627
625
473
366
352
226
625
625
518
650
653
625
652
473
473
371
627
473
473
366
133
625
133
133
133
133
133
366
164
482
164
592
164
165
482
521
165
366
390
533
482
482
366
482
593
387
220
654
654
654
654
654
482
654
47
46
47
593
483
47
46
332
332
482
332
332
331
192
622
621
424
593
621
622
686
691
692
570
690
690
621
191
690
571
641
680
640
686
680
615
641
639
678
425
678
685
394
394
615
394
616
627
686
374
611
572
572
409
564
571
564
564
564
570
564
570
578
564
611
571
564
570
570
691
689
689
570
689
689
571
689
570
572
691
501
570
231
231
570
501
231
231
231
501
231
501
570
570
232
187
610
187
187
280
187
611
187
587
570
379
187
213
380
633
633
633
213
611
609
351
352
352
351
351
584
586
586
351
351
380
351
584
586
352
352
587
351
326
352
586
586
586
629
351
351
351
351
629
512
621
512
512
619
512
619
512
512
618
501
618
501
618
618
512
352
612
391
620
619
351
352
352
570
501
570
578
352
501
576
352
352
352
491
570
570
570
352
570
571
570
570
570
351
491
491
340
347
340
340
340
340
340
340
340
611
320
610
213
427
427
213
217
426
426
427
427
326
427
482
555
380
555
550
549
555
570
555
363
549
549
570
491
363
570
491
363
570
491
491
570
570
491
501
571
363
587
570
327
570
363
570
570
363
363
437
419
362
235
235
234
235
235
235
581
581
581
234
235
234
204
198
234
419
235
592
235
234
234
235
592
235
592
235
235
592
235
550
369
369
369
368
369
368
369
135
189
212
212
676
135
189
676
676
676
589
589
589
676
581
676
676
53
53
53
53
693
581
581
581
489
53
53
581
6
454
534
581
581
421
421
421
35
534
534
189
534
533
421
533
533
501
533
533
423
135
9
213
420
423
423
213
420
135
423
213
423
423
213
423
213
213
213
135
423
77
77
188
188
188
534
534
188
188
534
188
188
540
534
534
186
540
540
540
540
534
540
534
577
534
577
540
9
577
540
210
577
210
135
327
577
577
577
696
577
696
577
501
696
696
574
577
570
570
570
570
570
577
260
501
574
571
501
570
501
570
570
570
260
43
241
256
256
203
489
256
260
260
108
108
193
202
44
202
108
260
192
108
108
203
108
108
603
108
108
576
603
260
606
603
603
256
610
606
606
606
606
607
607
256
571
572
607
607
489
607
607
572
572
616
135
607
614
489
614
614
607
607
638
614
607
607
614
607
489
617
612
606
606
606
616
614
614
606
520
606
242
242
483
317
242
242
230
335
521
230
520
230
230
230
230
230
481
481
230
520
236
612
236
625
236
46
236
626
236
670
626
627
318
384
626
327
163
387
612
626
626
236
612
626
236
236
236
236
177
669
612
177
177
177
550
620
620
620
327
550
329
620
624
177
600
600
40
600
40
600
40
685
600
600
600
595
39
40
40
672
600
17
17
17
17
16
17
17
624
629
17
17
629
337
629
338
318
673
549
143
338
338
337
145
337
163
173
337
317
143
145
337
337
317
61
173
145
144
22
22
59
61
163
66
589
589
68
66
22
490
68
68
582
582
66
68
66
68
68
582
66
492
492
492
21
492
492
496
495
492
66
66
501
492
21
492
334
495
334
334
334
498
334
334
334
334
334
498
494
334
337
337
498
337
498
337
338
337
337
22
338
338
338
554
131
131
498
131
22
499
498
134
498
131
131
84
84
498
498
84
84
84
620
84
84
35
217
84
84
61
61
61
188
189
59
22
61
571
61
61
61
59
600
574
600
578
595
574
595
600
549
595
327
22
550
574
595
680
22
691
595
21
680
689
691
565
595
595
600
600
600
600
595
334
327
691
600
21
643
595
595
21
619
21
658
613
658
658
656
617
656
656
619
21
658
656
584
21
581
581
320
586
581
585
581
586
586
656
327
581
656
320
583
215
216
581
583
492
492
216
492
216
492
492
525
492
492
492
495
689
689
689
689
526
492
492
21
492
492
689
380
526
689
340
474
335
689
474
320
472
337
335
337
604
337
337
337
338
337
582
337
337
337
337
163
582
582
607
21
35
34
34
34
607
606
36
496
493
520
493
606
493
607
607
482
544
521
492
544
544
544
493
493
544
493
544
493
332
493
544
493
544
544
544
71
38
544
546
496
546
38
547
546
38
546
546
546
496
546
39
41
249
249
249
39
39
249
40
39
249
249
249
79
477
472
249
248
587
78
249
587
249
249
526
249
587
347
249
217
200
249
217
347
249
47
199
47
217
47
47
46
217
47
47
47
47
188
217
44
217
340
44
487
44
217
44
44
44
44
78
78
33
368
631
368
36
487
487
32
30
368
347
584
368
584
340
569
30
584
526
368
368
368
572
572
305
568
568
492
368
222
222
222
496
492
222
495
496
222
222
222
222
222
492
540
526
534
496
492
534
534
40
40
534
276
534
231
231
231
340
344
344
344
344
344
605
605
477
606
333
606
477
472
606
472
472
472
162
606
472
606
472
472
472
30
340
607
444
60
60
587
571
477
60
477
60
56
56
185
347
652
60
60
217
217
318
217
318
318
319
319
593
320
593
593
651
593
593
319
319
591
591
593
318
591
591
659
658
659
591
659
593
591
659
659
175
175
591
591
175
175
591
175
571
570
571
570
175
570
570
570
175
570
175
175
175
175
587
570
570
175
175
570
570
440
175
570
347
175
571
570
570
570
175
30
175
175
175
570
175
250
250
250
250
492
634
493
162
493
634
634
635
493
493
493
493
493
185
634
162
493
229
521
493
521
185
634
532
233
493
233
237
520
233
233
233
185
75
75
534
75
75
75
75
75
75
75
75
185
75
33
520
163
368
520
521
565
565
565
565
554
30
538
538
521
538
521
521
539
538
521
229
538
538
538
443
443
443
230
443
443
428
428
187
187
185
428
568
428
428
532
428
428
428
568
428
568
428
428
568
534
392
568
568
538
568
568
428
428
568
537
0
569
0
584
392
0
568
416
584
568
0
584
0
680
162
680
680
565
562
565
484
681
681
680
680
680
565
382
382
382
681
681
382
698
346
580
382
53
580
53
53
698
699
580
53
52
603
603
603
603
52
52
484
186
556
198
52
671
47
47
47
162
188
45
45
188
47
47
186
48
188
188
186
186
50
188
188
50
188
36
484
34
32
34
33
50
33
50
162
48
50
36
221
698
576
574
574
163
547
547
547
571
576
547
547
571
218
571
547
570
547
547
574
484
574
425
573
573
572
572
484
571
431
574
570
425
425
571
574
571
570
585
431
585
425
425
431
586
585
585
30
585
586
425
126
127
586
126
111
497
112
489
497
111
497
489
497
377
111
111
112
111
111
111
497
699
111
140
30
140
140
497
163
674
140
140
338
507
338
187
338
338
338
338
402
402
187
402
402
402
402
671
402
402
402
251
251
251
251
251
671
583
251
251
581
251
251
251
485
251
251
218
594
594
251
377
377
698
377
377
251
251
248
248
243
377
377
243
484
243
377
258
258
377
671
218
377
220
163
630
218
163
248
243
630
630
588
588
258
517
517
588
698
588
564
517
517
517
517
517
517
517
660
525
660
29
660
660
660
78
79
660
29
258
243
79
31
80
30
29
29
24
29
146
586
585
567
146
585
585
146
564
569
146
503
585
153
146
146
146
585
155
585
505
585
163
146
564
146
571
587
587
587
27
587
27
27
587
27
27
647
27
26
647
564
27
30
568
569
363
568
363
364
363
501
501
501
505
363
502
501
363
363
363
363
363
363
363
14
363
525
26
363
364
51
51
51
51
23
169
163
27
51
426
51
51
525
564
164
375
564
564
525
564
564
564
564
538
520
153
537
537
556
537
537
537
556
556
483
155
556
556
521
556
556
252
521
483
252
252
562
562
562
562
562
562
562
48
532
483
50
48
48
48
610
610
610
610
610
482
610
610
610
584
610
636
568
568
584
505
568
534
584
155
584
568
568
568
496
636
495
525
495
146
636
636
636
532
521
242
240
240
242
242
242
155
585
576
573
55
578
573
432
573
432
29
569
432
575
432
432
153
358
358
358
358
29
358
358
577
358
577
573
578
29
578
576
155
676
576
676
409
409
409
146
409
602
409
422
420
346
189
346
422
186
186
422
422
422
221
420
420
96
96
96
96
96
250
189
249
177
249
250
250
186
189
249
249
249
413
54
185
54
493
174
153
413
493
23
493
606
606
606
606
23
350
351
493
493
350
572
571
24
350
351
572
572
571
571
350
630
351
351
630
630
369
369
155
96
187
96
213
574
368
569
576
569
568
575
573
23
568
96
569
96
369
692
568
572
575
692
145
692
692
602
602
601
54
692
153
692
126
126
520
126
520
127
126
126
154
126
483
367
482
520
126
127
127
23
482
520
429
520
429
429
24
429
54
429
497
354
497
257
497
257
497
497
370
497
257
497
497
487
257
497
257
257
257
258
497
497
675
257
257
257
257
697
257
257
537
538
537
669
23
537
493
493
537
493
537
427
427
427
677
427
427
669
669
427
427
203
370
669
14
14
14
10
11
14
584
584
14
212
186
203
204
186
186
106
198
103
186
107
107
186
351
186
103
103
106
106
106
577
648
577
351
647
648
648
648
648
648
648
577
648
275
648
577
202
648
648
648
648
250
250
250
520
493
250
350
351
520
520
493
520
351
520
520
520
520
520
351
350
520
482
241
520
521
520
240
521
520
240
520
520
520
520
585
240
586
240
240
586
240
586
586
240
240
240
240
240
240
240
586
586
378
378
378
240
240
240
240
240
607
607
378
607
376
376
607
202
607
202
607
378
607
376
607
247
376
370
247
247
376
381
247
472
376
247
369
352
378
355
592
247
483
539
539
592
539
539
199
539
199
543
539
539
539
543
539
182
182
203
239
239
239
199
182
200
210
210
210
210
204
199
210
210
210
210
395
396
395
395
212
212
189
188
188
188
350
188
188
189
189
188
212
189
212
395
172
172
370
212
396
189
396
189
172
188
163
189
189
256
257
256
256
572
585
256
256
569
589
163
256
259
587
260
370
569
261
261
261
260
346
346
78
585
79
569
351
79
262
568
79
79
79
78
78
575
569
158
158
346
158
174
158
132
631
631
631
132
189
189
189
132
214
213
213
189
189
163
203
132
132
576
132
132
577
132
577
351
578
577
132
157
369
157
157
157
157
577
157
157
155
157
157
157
157
137
577
186
137
575
574
137
574
369
575
137
575
572
137
574
574
55
340
574
575
137
571
226
226
356
572
575
226
220
188
227
220
574
574
57
352
578
574
483
56
501
595
57
57
57
57
56
136
136
136
136
501
219
219
218
218
218
501
501
219
32
219
219
34
34
218
134
66
34
339
617
617
483
619
339
619
134
617
619
621
131
131
163
131
131
619
612
131
131
617
131
613
617
358
358
600
358
502
170
358
358
501
495
112
112
339
483
112
495
73
496
170
112
496
172
496
112
495
502
496
112
496
495
339
112
587
356
384
108
107
107
481
482
482
377
483
128
378
378
554
554
376
554
376
376
562
594
168
554
168
554
554
554
482
596
521
330
117
339
109
594
109
109
482
384
109
109
126
126
339
126
126
498
498
126
384
483
498
498
498
499
499
534
532
532
532
163
534
498
498
498
498
534
225
73
498
381
380
339
582
381
340
582
582
582
381
381
381
381
381
485
381
483
380
71
71
132
485
71
485
248
71
71
339
108
485
107
108
485
108
180
180
485
180
594
486
594
73
485
180
485
180
534
483
225
483
65
532
244
244
244
244
483
244
483
482
225
483
244
482
483
244
244
244
244
65
244
42
13
39
12
39
42
41
244
244
41
640
61
641
123
640
124
640
39
39
42
42
42
421
640
40
41
640
42
640
42
38
640
39
640
42
640
581
581
581
640
640
581
581
19
13
640
640
640
641
581
640
581
583
640
640
326
326
668
668
326
326
623
623
326
327
327
327
327
327
327
404
404
404
189
189
404
189
405
29
189
404
590
132
591
192
192
591
590
591
494
591
13
132
192
214
132
31
192
190
192
188
188
214
192
141
188
141
29
141
141
186
188
141
188
188
188
124
141
207
207
32
207
685
687
73
683
208
678
351
351
124
164
164
421
351
351
685
683
351
351
351
29
351
352
70
37
351
351
285
29
351
616
83
612
614
351
640
352
614
638
334
334
605
335
83
335
604
604
604
85
164
185
185
335
335
185
194
185
185
185
176
334
202
194
335
194
185
83
186
140
194
83
140
140
140
140
194
140
189
28
28
189
28
28
89
189
189
189
189
83
89
89
89
89
189
89
89
189
89
403
83
83
402
62
590
299
62
62
62
416
62
62
319
578
319
577
577
318
680
416
577
319
577
319
279
577
346
319
319
319
577
577
569
367
407
407
407
496
416
494
496
407
421
496
680
687
406
57
407
569
681
406
681
406
177
181
681
181
682
680
33
181
181
681
181
681
181
677
675
34
34
410
173
569
568
675
569
677
144
677
290
411
146
569
416
251
145
224
569
146
223
146
145
145
142
224
145
146
224
251
483
223
483
224
224
224
224
183
569
483
183
182
483
182
183
569
483
183
183
183
551
60
483
551
213
213
61
217
61
213
217
217
551
551
217
176
213
251
217
213
213
555
555
217
556
189
556
241
241
241
241
241
213
241
186
569
186
188
186
241
188
96
92
188
188
252
188
540
299
569
86
385
385
385
501
502
502
385
385
385
650
651
86
502
653
650
501
500
365
502
500
502
500
650
500
650
518
132
518
168
517
517
517
598
162
169
598
569
538
599
381
75
75
640
599
599
599
599
381
75
162
599
75
599
599
144
615
147
626
144
650
110
627
110
627
624
404
406
521
493
521
404
482
404
406
252
169
521
521
406
404
482
404
521
404
521
406
404
521
520
56
56
56
56
540
0
0
0
579
579
1
0
0
575
0
0
574
0
90
0
575
0
393
429
429
429
429
429
575
575
429
568
381
85
429
429
429
575
575
429
429
429
429
429
126
126
126
126
126
126
571
571
571
571
570
126
86
570
571
571
571
126
251
251
251
601
252
251
251
251
252
85
601
252
252
393
216
216
189
216
188
186
540
188
188
216
188
216
188
188
186
215
216
381
216
199
381
178
178
199
197
177
199
199
199
177
83
200
199
178
178
178
177
228
228
232
232
232
232
232
232
199
190
500
205
233
576
233
233
573
574
573
611
545
573
86
545
573
573
573
500
545
540
545
578
611
576
545
545
574
470
573
470
470
470
540
231
574
568
568
231
231
584
569
611
581
231
231
231
581
581
581
231
232
558
582
582
582
232
107
524
107
396
106
396
103
103
519
107
412
414
481
481
103
103
516
414
103
103
244
578
570
570
244
244
577
243
243
588
244
244
148
148
148
557
149
149
631
149
631
631
149
196
149
148
149
205
561
481
149
186
132
148
149
189
557
185
186
151
563
558
384
186
148
12
186
189
372
186
12
186
576
12
12
574
12
12
12
12
12
12
384
12
637
637
372
636
576
637
637
637
637
637
578
637
189
372
186
637
384
189
189
186
189
186
637
186
637
637
249
249
249
632
632
632
551
249
249
565
218
372
554
554
218
221
566
553
554
563
554
221
218
551
221
383
563
695
384
507
505
559
383
372
630
245
54
57
225
54
54
189
186
54
384
54
186
186
186
189
185
54
142
186
142
142
142
142
142
142
142
498
142
498
190
498
190
190
499
499
190
498
190
498
487
498
498
498
190
190
190
542
542
183
488
491
540
577
183
183
183
226
183
182
577
577
492
492
370
541
493
493
183
181
493
384
181
493
181
493
493
493
226
671
486
496
177
226
493
485
493
481
181
181
384
375
377
377
226
377
377
226
377
384
436
254
377
377
377
483
483
483
254
254
254
254
607
607
695
483
608
226
608
483
624
435
608
607
391
653
653
653
541
226
392
391
626
625
391
627
626
391
615
627
553
671
553
650
56
58
627
553
1
627
626
626
553
553
553
389
553
626
37
695
695
695
33
541
32
32
32
553
553
695
553
553
553
32
39
32
553
541
32
447
447
541
32
447
445
571
447
542
56
695
447
447
445
445
447
631
472
151
477
447
541
542
447
432
472
447
642
642
472
643
643
643
643
472
643
642
381
472
643
542
381
643
695
248
482
642
72
72
72
72
72
481
72
72
249
72
72
72
482
482
72
695
482
482
232
232
232
232
695
232
232
586
232
25
232
178
179
249
176
662
662
24
541
26
179
663
179
662
178
176
178
178
32
432
178
179
32
671
179
176
32
676
32
32
676
240
32
32
676
676
676
676
32
533
494
366
533
240
494
533
533
533
242
533
494
533
533
564
533
462
459
462
226
225
225
494
220
498
494
226
226
184
629
184
183
629
432
571
184
571
250
184
571
571
586
184
225
225
225
96
96
96
96
92
92
591
96
346
249
591
591
591
591
346
595
346
346
346
345
591
286
582
432
582
582
346
346
345
346
248
243
243
248
229
339
248
229
342
261
248
432
248
342
586
243
586
243
341
20
229
20
20
10
474
494
432
474
563
591
591
474
474
474
473
62
494
62
587
62
432
477
477
26
62
225
446
62
587
62
247
62
254
254
577
254
481
493
253
586
253
243
493
493
254
403
467
401
649
254
105
401
402
254
403
254
401
586
586
586
254
402
254
254
403
401
401
401
254
396
254
254
403
496
492
496
492
254
562
14
492
13
432
13
184
180
492
492
433
492
184
180
180
184
184
226
365
69
64
365
330
365
249
248
516
365
64
365
216
317
216
216
586
217
69
64
217
64
74
676
217
676
217
216
432
233
233
677
232
232
242
233
46
46
46
46
675
676
46
677
46
667
75
44
44
677
75
20
20
586
672
20
677
472
474
472
472
20
472
562
249
472
500
20
365
432
599
367
586
599
599
599
684
500
500
600
502
500
501
599
500
122
123
500
500
684
534
684
240
498
249
498
297
498
498
499
498
671
124
122
418
684
417
417
498
494
494
418
418
143
143
385
143
433
626
626
142
625
142
626
143
142
201
626
626
684
626
206
626
626
626
203
203
595
626
626
652
626
201
625
594
201
201
594
201
203
203
140
141
571
570
141
141
140
297
140
140
140
570
562
571
49
50
570
562
50
49
206
570
50
50
50
50
77
570
433
600
245
684
245
245
206
245
245
566
685
687
245
245
245
671
685
28
28
28
28
28
684
563
28
685
28
28
28
28
685
28
206
671
563
28
685
227
691
645
608
227
226
645
645
671
645
414
414
645
413
414
645
671
645
414
414
413
655
516
401
646
646
646
531
579
534
531
531
510
431
691
531
511
691
536
463
412
691
691
512
512
531
531
60
60
431
60
60
568
540
568
540
431
540
540
534
573
569
534
540
569
568
534
534
568
569
534
569
568
217
534
672
140
140
140
204
302
140
495
28
502
28
28
28
501
28
28
28
495
28
205
196
205
492
205
204
502
205
205
205
205
673
205
205
653
205
302
652
244
653
571
244
244
571
242
242
571
571
571
244
242
242
505
570
505
576
570
570
673
570
505
505
573
578
122
570
393
489
122
122
123
124
536
497
536
644
497
536
497
536
536
536
490
497
536
644
497
497
499
410
587
587
537
588
671
588
588
223
588
584
302
586
673
588
587
410
409
410
410
671
410
410
409
409
604
254
396
493
493
493
396
493
493
397
673
493
608
396
396
409
409
302
409
302
673
409
410
409
73
51
37
43
409
39
673
358
66
516
70
358
70
254
72
358
70
70
70
213
213
213
214
358
357
188
188
189
357
358
542
358
358
572
477
696
477
696
445
477
696
696
696
589
87
696
696
696
672
587
587
608
696
88
696
542
696
155
189
189
189
664
302
608
302
214
516
157
302
157
568
157
671
568
244
568
155
568
575
157
155
155
553
553
568
568
568
484
575
553
553
492
553
553
492
492
552
553
553
552
493
492
493
243
492
553
552
492
553
552
492
492
492
552
552
553
695
552
553
672
410
672
672
672
672
676
590
672
502
244
664
591
590
608
495
676
590
676
591
672
496
591
672
501
61
60
61
61
410
591
591
61
61
4
520
1
4
1
1
520
485
1
520
1
483
290
4
341
4
180
181
181
180
180
180
20
200
199
20
20
38
38
19
38
20
41
41
20
41
40
128
107
42
341
108
108
341
38
341
38
202
206
203
205
206
347
341
205
203
203
107
175
108
203
107
354
342
203
87
354
331
194
339
185
194
493
202
248
608
202
354
202
354
604
354
340
136
133
133
133
604
133
136
330
217
595
595
595
600
213
217
680
680
595
690
595
680
595
492
680
680
680
340
680
595
595
681
680
89
608
595
680
595
691
492
680
680
373
513
595
508
560
518
560
560
136
493
493
515
136
532
532
525
347
519
525
508
525
525
635
635
635
496
635
635
365
496
243
496
634
496
363
363
496
496
502
363
493
363
363
363
363
495
496
89
516
363
54
54
496
496
55
500
54
496
496
496
54
54
410
54
370
54
370
54
54
54
332
521
128
521
126
347
521
126
126
521
128
396
492
396
347
244
495
396
501
89
492
396
502
396
396
395
396
395
108
243
495
501
108
502
495
128
495
495
492
495
188
128
188
186
243
189
609
189
186
587
587
587
108
128
587
570
493
340
244
128
587
409
587
363
364
364
364
587
364
364
364
352
351
354
352
352
480
587
351
351
467
587
587
467
87
352
688
352
216
216
587
216
575
575
216
216
216
575
569
340
216
410
575
569
492
575
410
411
608
347
575
410
410
411
410
347
411
191
191
191
574
574
467
576
688
191
131
605
605
605
131
498
498
498
494
494
132
494
192
498
284
498
208
191
417
494
366
494
494
494
494
368
192
498
469
192
498
192
498
498
498
192
192
192
493
192
498
498
493
192
192
192
192
192
584
197
4
347
584
4
586
4
4
4
584
4
200
4
403
403
584
403
584
403
584
403
584
403
584
403
584
584
467
468
584
688
584
432
403
403
221
604
604
221
688
690
221
222
221
221
221
221
685
221
325
680
323
323
689
325
680
467
325
325
325
693
323
325
323
620
463
461
323
323
622
688
622
359
622
200
620
622
184
364
184
197
620
184
622
184
622
197
463
184
622
622
622
622
622
184
558
561
558
558
558
631
558
17
594
558
417
594
594
417
417
417
19
298
592
298
486
298
298
514
405
569
405
593
516
405
405
405
526
405
141
580
19
580
141
141
141
520
520
520
493
141
520
520
141
200
126
128
128
126
418
128
126
18
128
447
168
199
86
685
685
86
86
86
168
86
86
86
86
72
51
38
418
685
169
70
72
685
685
685
684
40
72
53
72
70
70
70
70
70
137
685
545
699
138
42
137
685
685
137
59
59
357
620
389
59
620
350
624
615
61
688
614
59
699
663
608
59
666
59
31
664
695
31
59
59
568
569
59
59
59
665
665
664
569
59
110
110
110
584
665
110
110
501
109
501
501
501
48
502
502
502
501
48
502
501
599
501
45
48
48
501
595
48
48
48
501
365
520
48
231
232
520
231
231
231
520
568
520
231
520
520
520
520
520
520
521
52
472
52
52
472
699
699
52
472
472
418
472
589
376
472
52
52
52
477
477
52
587
343
477
555
52
52
52
568
555
52
409
619
418
545
409
539
409
409
537
539
409
409
409
537
307
409
409
409
409
410
410
414
414
414
232
199
200
608
414
12
12
204
86
13
199
199
13
12
417
612
612
614
616
614
570
86
13
653
650
655
165
86
12
12
588
587
13
13
12
341
165
431
431
307
86
431
431
431
431
431
587
319
588
371
431
307
431
14
383
14
376
14
375
14
328
371
371
237
307
348
568
14
568
14
14
568
14
14
685
13
14
14
14
685
14
14
14
685
14
248
685
319
570
249
570
685
248
307
248
248
248
570
248
685
169
171
169
594
594
594
171
17
594
593
321
593
171
169
171
171
169
169
189
214
189
189
169
189
189
189
169
169
169
169
189
657
657
570
214
657
657
657
657
657
605
189
657
189
657
570
189
570
570
188
189
307
657
657
189
657
189
189
213
445
445
445
445
213
445
445
445
470
370
487
470
499
499
470
470
498
471
498
499
470
499
499
471
471
471
8
8
9
8
8
8
642
583
639
583
639
583
17
639
642
18
121
121
582
121
121
491
121
490
499
121
499
497
497
497
491
307
121
546
546
497
497
497
121
497
497
497
497
274
121
121
121
528
603
528
421
528
422
528
528
528
490
489
436
528
374
489
497
353
528
377
528
528
19
489
146
146
377
370
436
489
146
146
146
146
128
128
128
126
128
307
236
128
328
128
324
238
328
329
128
128
570
328
128
317
317
343
317
317
328
328
317
317
325
343
317
421
139
139
495
496
139
111
495
139
139
571
570
571
571
139
139
572
570
571
139
139
570
571
571
571
571
139
422
199
111
139
16
139
199
139
228
199
199
199
139
78
78
78
78
78
69
63
78
73
78
32
78
60
71
570
71
71
71
66
557
66
570
66
71
557
584
584
584
71
586
586
586
586
71
71
586
71
71
586
71
356
584
586
319
570
586
586
355
546
356
586
570
586
585
356
355
355
356
584
355
357
356
584
584
584
487
355
118
570
356
485
356
355
356
356
485
355
485
157
157
157
157
481
557
157
157
157
292
485
486
157
157
69
69
68
583
583
583
490
68
583
583
78
77
526
526
69
583
321
686
686
472
472
78
686
472
472
367
78
560
686
439
381
688
472
687
686
687
612
687
687
570
5
6
621
612
674
477
5
6
217
477
5
6
613
6
217
75
5
5
612
620
612
367
614
612
533
489
612
614
533
533
612
612
534
533
616
489
533
558
533
78
497
497
533
207
497
207
125
207
201
79
490
201
497
78
201
367
201
6
6
5
489
489
5
6
535
489
576
542
489
5
419
419
418
542
419
418
303
418
576
542
574
573
576
576
576
614
542
656
60
60
613
612
60
668
60
456
385
456
456
227
303
520
520
520
456
416
227
416
482
416
520
303
520
520
520
416
428
520
416
416
81
481
81
81
520
227
520
81
485
81
485
191
83
485
484
81
81
82
485
81
81
207
486
215
215
215
207
207
215
215
486
303
207
484
207
207
188
207
198
428
502
207
207
367
502
215
227
207
191
215
256
502
260
502
502
260
420
502
501
501
256
256
502
260
212
189
303
478
189
189
260
214
212
260
214
189
188
188
467
256
691
260
256
143
680
143
143
458
478
680
143
143
190
303
483
485
483
143
483
428
483
483
143
493
483
483
386
353
386
484
386
386
483
483
656
483
39
39
458
32
386
222
222
214
222
221
202
221
221
32
259
206
221
222
457
221
203
197
495
221
224
221
222
206
656
11
656
11
11
11
521
11
11
11
11
520
643
643
643
521
521
521
521
521
520
520
643
520
644
520
644
436
644
643
377
643
643
643
585
436
88
377
88
67
490
67
67
67
457
67
436
550
497
552
478
552
552
552
377
377
377
495
550
458
550
478
62
62
62
62
59
59
585
585
585
589
585
585
585
585
647
332
628
332
332
332
331
471
628
628
628
471
473
471
568
452
471
568
563
569
563
563
568
563
563
656
562
28
572
28
28
28
28
199
199
568
28
453
458
0
656
569
28
569
569
575
575
503
568
568
503
584
569
204
204
458
569
569
568
503
503
569
647
503
504
503
503
152
575
188
152
152
152
188
188
188
152
188
188
188
152
458
152
152
449
188
188
188
152
353
353
353
353
353
353
353
634
635
645
645
656
495
200
635
635
635
634
635
367
199
559
196
196
559
559
559
559
213
200
559
559
559
196
559
559
205
559
559
196
196
197
485
485
485
485
481
483
485
481
481
481
484
559
180
485
648
484
496
485
184
484
638
184
485
485
485
485
184
184
184
184
571
571
571
571
360
360
360
360
629
360
360
360
629
360
360
360
360
360
360
360
629
629
485
11
10
485
483
11
370
485
483
496
11
10
10
483
483
483
149
483
149
367
149
149
81
148
149
149
149
428
31
147
147
147
149
149
429
367
597
597
597
237
428
429
428
428
237
428
97
239
405
413
569
413
405
405
413
413
584
584
413
413
405
495
413
533
533
533
501
599
534
533
599
609
533
534
533
534
541
367
599
541
544
599
544
634
598
541
541
598
544
541
598
541
544
544
496
198
428
429
428
496
496
428
429
429
429
429
574
574
429
255
574
367
255
254
573
255
57
574
57
57
57
574
57
573
573
454
471
471
471
471
471
574
574
574
574
574
471
471
573
573
471
573
97
612
104
494
471
683
70
145
32
37
471
103
566
39
37
39
37
686
37
32
37
37
566
566
495
492
367
104
566
566
492
492
493
566
104
418
493
458
526
521
526
482
526
493
492
253
254
253
493
305
573
574
106
254
253
573
573
254
498
106
369
254
433
498
494
498
494
97
369
479
368
92
92
92
92
486
92
494
494
494
92
369
494
96
92
419
92
54
92
92
12
18
18
173
22
18
18
18
18
11
18
14
18
16
16
173
17
16
433
286
61
278
12
241
82
360
362
29
29
360
29
429
360
103
198
362
630
362
204
495
97
196
360
173
360
242
241
360
42
38
39
360
38
40
360
360
38
38
38
133
133
133
136
370
136
136
483
106
133
483
133
483
133
133
133
483
145
133
133
107
666
657
657
657
657
96
594
594
657
577
657
13
578
13
14
13
13
578
13
13
14
13
578
576
559
578
673
559
537
578
559
411
411
578
411
410
576
410
411
411
411
673
594
594
594
594
594
411
235
234
234
594
234
624
624
206
627
655
624
536
206
624
433
234
651
173
627
650
205
627
626
626
626
556
618
145
433
234
621
612
206
234
234
234
210
210
618
618
493
493
484
484
433
493
493
242
493
485
493
210
226
493
210
210
433
210
413
413
413
414
413
414
226
414
407
628
220
407
64
64
621
64
64
621
621
617
64
617
64
64
619
173
621
617
429
429
618
612
613
620
145
521
428
521
429
429
429
429
501
224
501
501
501
501
649
223
501
226
501
501
501
224
224
224
224
501
226
432
501
502
224
501
501
678
679
97
224
224
224
225
135
685
135
135
678
135
135
135
682
682
135
135
135
433
8
9
8
238
239
236
679
678
521
236
236
236
236
23
238
496
521
236
236
236
236
494
496
236
236
521
238
544
494
544
544
494
486
544
433
496
369
544
544
496
49
53
53
496
496
49
49
49
694
49
150
694
689
150
433
689
691
689
202
689
152
152
529
689
152
689
152
203
690
152
150
150
23
521
150
520
521
521
150
65
521
433
65
65
521
65
65
65
521
24
65
493
65
153
433
475
476
493
521
475
475
493
493
481
493
475
520
493
475
584
638
587
638
637
637
568
572
154
24
637
122
122
568
122
122
568
568
24
205
626
205
213
13
205
120
120
120
122
51
51
500
502
51
500
500
500
500
500
213
213
502
571
51
51
242
242
242
500
242
242
24
242
242
242
535
535
586
586
535
535
535
586
585
586
571
535
535
9
9
260
586
584
260
260
586
260
343
256
256
256
256
256
571
256
381
569
380
381
569
381
381
381
569
380
381
571
14
540
575
13
542
571
569
23
569
542
542
540
575
540
542
575
575
575
540
569
582
542
13
346
62
582
582
59
62
346
589
433
589
589
377
59
62
571
589
589
59
376
62
348
368
368
585
568
369
368
369
368
368
622
612
622
612
202
620
620
346
620
622
622
358
622
554
621
555
348
555
620
622
620
433
622
622
613
554
620
622
622
571
622
620
622
621
226
298
626
622
622
8
622
9
620
620
620
622
626
8
626
9
492
626
9
369
8
347
443
493
9
564
493
493
493
213
189
189
564
564
189
189
578
348
578
564
578
533
577
564
578
564
443
533
533
578
564
533
244
577
533
533
577
577
403
403
577
577
577
443
173
403
173
144
145
403
147
143
178
183
403
173
403
145
144
131
58
145
147
443
152
58
58
58
58
14
443
58
58
58
257
189
257
189
348
257
189
257
257
443
257
639
668
639
642
257
668
167
347
677
677
676
166
167
668
168
668
433
497
167
226
497
654
497
226
654
655
348
654
319
654
497
235
497
235
235
497
225
235
497
443
202
235
235
235
235
206
657
626
235
235
180
206
235
206
205
205
235
235
206
319
259
194
197
319
199
235
235
200
235
482
482
235
134
482
134
134
482
134
493
134
134
195
195
195
195
191
195
195
195
495
495
195
496
496
626
367
319
195
195
186
186
186
186
189
195
195
195
584
189
189
189
319
175
614
195
635
195
319
470
470
626
614
635
584
584
658
617
614
470
614
612
647
612
656
620
445
470
470
479
479
479
479
657
614
479
586
479
319
479
615
614
614
479
124
616
626
614
614
657
124
586
318
657
586
199
584
317
317
318
584
199
200
190
321
318
200
657
576
200
321
204
576
318
197
200
204
435
199
526
376
526
393
393
378
433
393
393
393
378
190
190
190
190
376
290
376
190
576
435
576
190
376
192
376
376
190
376
376
190
376
190
190
576
190
378
435
190
435
201
526
328
525
201
576
203
578
328
578
578
406
578
526
203
201
578
578
578
660
660
660
660
577
578
660
660
660
482
660
660
660
660
481
660
660
576
481
481
483
660
660
660
134
134
365
134
496
496
134
134
134
502
134
495
77
406
496
496
134
134
134
62
197
197
134
134
134
199
62
200
193
225
197
197
225
225
64
406
225
200
200
225
225
225
225
197
197
197
226
205
62
225
225
78
577
62
519
417
577
577
42
42
417
41
406
626
417
661
417
679
42
521
417
417
417
521
521
360
360
360
360
361
360
360
78
360
360
227
495
545
495
227
227
227
227
226
227
227
226
226
227
493
493
493
493
493
226
589
227
376
188
12
12
12
62
62
378
499
12
12
13
13
12
378
378
87
378
378
378
375
374
376
495
495
376
87
87
495
87
87
409
378
380
378
394
409
394
409
89
409
496
409
6
6
87
77
173
495
409
146
626
91
409
256
256
146
496
256
256
66
256
145
144
66
146
146
256
256
3
146
257
256
256
255
68
66
146
146
483
483
483
483
255
483
483
78
484
485
483
483
255
255
255
483
404
255
255
341
483
105
105
483
104
483
483
104
104
105
341
230
483
230
363
494
230
549
259
66
494
259
259
259
496
233
549
496
494
496
496
496
496
343
232
232
343
366
342
496
578
494
232
572
435
232
341
232
572
610
255
255
255
502
502
502
572
255
255
572
500
572
500
502
255
255
607
255
500
319
255
608
255
394
572
397
397
394
377
572
378
378
378
377
394
397
321
182
182
572
378
377
182
377
377
182
377
182
319
182
584
251
255
584
251
611
584
251
626
584
251
251
584
584
626
584
37
36
36
550
36
255
534
534
534
533
330
534
33
36
532
533
533
609
34
533
609
25
550
25
23
23
534
25
31
23
31
23
29
534
26
534
534
534
688
25
687
688
30
188
343
23
31
641
641
76
641
641
320
641
641
487
334
487
334
333
333
486
333
334
334
333
334
333
642
639
639
317
487
487
639
483
642
642
642
483
642
639
639
642
487
639
488
488
639
639
488
642
419
419
419
419
419
487
419
419
419
419
418
197
196
213
419
419
419
419
197
419
331
214
212
182
196
182
212
182
182
182
330
212
214
182
56
196
197
330
61
214
60
214
56
56
56
56
509
509
510
509
25
204
212
509
212
509
250
361
250
492
250
247
247
250
550
492
493
250
492
492
550
233
233
492
493
233
233
233
25
232
233
497
372
233
549
233
25
319
377
233
372
233
233
371
233
250
250
250
377
382
383
383
250
317
250
486
206
206
250
206
206
250
550
668
343
206
202
191
206
206
206
651
668
651
206
651
195
317
202
195
651
662
652
668
651
493
492
492
650
650
492
529
528
587
528
529
528
529
307
528
528
528
528
217
529
529
529
148
148
199
148
199
199
199
148
148
376
376
378
376
148
376
376
373
343
376
374
376
330
662
148
148
148
148
339
653
653
661
653
655
653
148
653
149
148
653
148
148
653
653
653
653
589
148
668
339
569
381
380
380
380
380
589
380
589
662
381
380
589
380
380
380
661
380
589
380
380
494
494
494
494
246
494
494
494
247
246
340
527
246
246
246
458
458
456
686
458
527
456
458
330
456
470
470
527
527
667
668
470
470
598
470
521
482
60
61
61
370
497
497
497
598
497
55
65
36
61
678
61
61
33
32
61
32
598
61
32
61
544
544
21
36
544
33
54
544
73
545
545
571
544
544
570
570
612
545
435
612
612
612
136
614
617
612
612
668
136
661
137
137
136
136
492
668
137
493
136
137
136
492
493
598
137
554
555
552
561
339
551
558
551
551
561
561
562
551
554
562
558
558
552
142
142
487
142
142
499
142
142
142
142
499
142
142
193
142
499
142
499
499
142
142
142
142
499
181
326
180
181
498
326
193
180
31
180
180
576
181
340
180
575
575
180
149
575
575
31
575
149
575
147
149
149
149
569
574
31
575
119
118
118
339
119
118
598
520
237
521
363
233
233
237
481
237
493
326
520
237
520
481
493
520
484
233
237
598
59
59
62
62
586
59
59
630
59
59
59
630
598
62
630
630
630
76
217
213
213
62
59
213
598
62
59
59
59
59
256
599
110
257
398
256
193
397
256
413
424
396
409
396
397
424
424
397
339
104
598
397
425
395
424
563
425
563
598
424
566
563
563
424
326
425
133
565
133
136
136
563
563
135
134
134
135
193
134
135
489
436
436
134
489
489
436
135
135
489
175
489
489
175
175
546
546
175
428
175
175
175
694
428
634
634
193
696
428
428
634
187
620
634
187
620
634
634
635
111
139
620
620
139
111
620
193
111
111
139
139
553
526
527
553
527
546
553
689
527
551
553
193
625
551
551
551
553
320
320
378
320
376
320
376
320
193
320
376
548
376
320
376
320
320
376
463
501
463
376
463
463
463
463
463
571
571
463
229
229
571
571
571
18
229
229
229
229
577
242
577
577
578
577
16
340
242
577
240
242
577
577
577
189
242
189
242
174
186
242
189
189
242
240
189
242
186
242
242
653
174
240
186
240
189
214
240
240
351
186
350
352
351
472
472
474
472
501
472
351
531
326
472
474
472
351
474
351
472
474
474
474
472
351
17
472
380
526
501
401
351
350
576
578
578
578
578
576
401
351
578
527
470
576
527
578
527
578
527
527
576
527
528
641
641
576
576
641
641
641
16
641
657
656
186
656
656
186
186
470
401
186
186
185
186
471
186
185
401
657
520
482
656
657
520
657
520
526
520
520
482
526
16
16
16
520
16
520
520
16
111
521
520
111
482
520
521
206
658
205
666
111
111
111
111
111
206
6
9
401
574
9
576
574
666
17
9
9
9
17
574
666
401
6
574
6
6
231
232
232
573
573
36
401
657
174
394
394
174
394
409
394
394
526
409
660
409
394
679
221
222
660
40
40
32
660
222
222
222
222
222
507
658
174
202
507
206
203
507
101
506
506
506
507
206
17
507
203
507
16
203
202
203
202
203
444
206
444
506
174
206
206
259
259
260
259
260
259
377
377
259
436
436
369
259
481
260
484
657
485
481
485
259
657
261
657
202
261
259
203
481
261
206
481
481
481
259
485
259
482
482
296
482
481
296
481
481
589
301
301
585
301
585
301
295
296
589
295
157
157
157
377
157
157
589
589
526
657
589
657
585
157
157
585
157
201
494
1
5
498
494
1
494
5
5
5
1
494
657
657
5
211
494
665
211
211
492
211
492
492
496
211
211
492
492
211
492
492
222
492
211
211
211
211
211
443
421
6
9
211
211
428
429
9
211
211
9
92
317
444
444
564
564
563
107
174
174
564
564
278
563
429
564
430
563
563
563
563
497
563
489
429
504
658
489
430
429
489
489
489
504
497
504
444
489
489
187
504
187
194
194
504
61
61
174
185
61
32
32
32
658
37
378
61
206
61
61
378
61
636
637
637
174
637
636
636
636
378
378
378
637
121
121
378
476
476
206
376
173
476
476
476
574
625
574
647
573
573
304
652
518
518
232
409
232
586
586
626
192
190
190
190
626
190
383
383
383
383
35
584
372
654
372
584
626
383
691
383
418
372
409
372
691
383
372
418
680
680
680
243
680
680
105
243
417
243
685
417
680
691
691
691
243
243
125
125
199
199
35
125
125
125
199
199
127
127
631
125
125
127
17
18
631
631
18
18
206
18
18
35
32
32
677
676
676
418
676
37
677
677
675
32
240
675
677
676
73
675
677
675
37
229
229
229
419
229
229
37
222
37
229
41
41
41
409
39
41
41
42
41
41
41
42
41
41
138
41
42
409
417
138
39
138
138
41
378
138
378
378
138
138
174
377
377
377
138
138
138
138
409
242
138
377
244
243
243
244
377
377
243
243
243
114
243
108
613
418
107
119
111
613
107
613
617
139
107
418
613
108
106
140
249
417
546
418
546
613
551
106
546
108
551
418
488
546
697
546
663
663
240
663
551
551
551
574
220
574
368
548
548
220
573
574
548
574
548
548
548
381
376
241
376
58
548
548
376
548
376
376
549
70
488
376
376
376
72
374
696
72
72
72
381
376
502
225
225
500
488
500
500
225
500
225
225
225
500
58
500
500
500
225
500
500
225
225
225
500
500
225
224
225
225
225
521
643
694
696
643
521
643
643
643
488
27
27
521
521
27
27
28
482
481
27
27
696
582
58
582
317
368
277
277
368
273
273
273
496
366
696
696
696
199
488
61
488
61
147
173
145
147
696
546
142
484
546
484
696
484
13
173
317
173
546
546
547
520
546
520
546
546
520
520
520
520
546
546
546
366
696
647
654
680
127
680
484
654
680
681
687
647
647
366
680
647
680
127
647
226
682
680
680
680
484
681
483
44
44
44
44
44
44
44
360
361
127
361
175
360
484
578
360
578
175
578
360
578
222
220
361
360
222
54
578
366
56
54
34
56
578
56
575
56
575
473
473
473
494
164
164
226
165
164
164
494
164
494
36
494
164
164
164
492
492
492
174
164
331
330
492
330
330
484
330
215
485
215
215
175
481
483
201
216
215
483
201
216
215
483
216
325
483
325
325
481
483
483
175
483
325
483
483
325
34
325
323
36
500
500
500
176
368
36
500
500
500
500
324
500
530
325
106
323
500
325
34
34
500
500
325
56
56
56
60
60
194
56
194
194
236
235
236
586
236
235
194
194
236
235
175
589
236
589
589
589
589
342
523
235
586
177
158
181
381
586
506
181
471
375
371
342
177
586
181
375
181
175
224
224
375
224
371
225
382
225
522
224
224
507
225
586
375
225
413
513
414
414
385
413
158
413
497
497
414
413
342
342
489
497
513
513
490
490
168
511
172
513
85
172
169
201
169
175
159
46
47
84
47
171
46
172
83
166
95
47
159
46
47
36
36
10
47
36
34
26
46
46
46
47
131
34
34
36
36
34
36
33
33
33
131
131
131
583
134
134
134
583
583
583
131
608
607
491
158
607
607
607
583
146
146
342
26
146
146
327
608
53
406
15
146
146
146
26
211
53
146
146
52
146
146
52
52
52
52
52
32
34
32
26
53
52
53
498
498
498
498
52
52
252
498
369
498
498
498
261
342
158
252
252
498
498
72
252
252
39
252
158
41
252
252
252
39
41
368
252
252
108
252
252
261
496
252
158
127
127
127
496
127
496
127
496
496
494
381
380
496
380
381
380
496
496
380
380
379
380
380
159
380
578
578
380
342
578
380
576
26
578
576
576
152
576
158
150
150
150
26
578
578
152
152
150
578
159
150
152
150
150
578
576
578
578
150
150
201
150
578
150
698
577
578
698
578
697
698
698
485
493
485
698
699
485
698
698
493
699
85
485
86
86
485
597
486
86
485
486
86
497
58
86
86
497
342
357
86
86
497
86
497
497
497
595
368
489
674
224
372
357
223
358
128
222
224
324
223
408
223
223
322
223
417
326
357
210
223
223
223
223
144
144
56
548
547
98
568
547
547
699
56
548
548
636
637
636
572
572
58
614
647
104
636
699
616
636
640
616
615
699
140
357
615
615
63
616
140
140
368
140
615
612
612
612
613
140
368
699
612
612
612
140
612
563
563
563
563
564
613
63
26
612
613
613
564
64
612
612
613
563
563
563
563
685
564
563
563
368
563
189
559
189
189
559
559
559
559
559
189
63
560
277
277
277
369
277
486
277
143
143
488
143
173
143
487
143
368
143
26
143
322
322
322
322
369
183
488
488
488
488
183
487
183
40
40
183
38
183
254
254
254
254
254
254
687
42
40
254
254
42
42
411
143
142
26
411
411
411
411
411
63
411
142
368
142
411
411
143
411
26
411
26
142
142
26
318
11
298
411
411
218
218
218
302
218
218
218
552
552
358
552
43
552
552
552
552
123
124
124
124
123
63
123
123
123
124
123
123
123
285
302
302
123
124
123
123
123
590
139
139
139
139
139
470
63
590
340
572
572
104
470
470
470
493
471
321
318
60
470
122
342
332
122
122
48
614
26
612
387
614
60
616
614
614
614
614
615
122
60
122
614
60
612
342
596
620
387
612
597
390
596
60
617
619
20
617
251
366
251
20
20
663
49
20
617
619
20
20
339
20
339
339
549
342
549
536
342
641
617
49
49
502
495
549
549
549
549
663
342
502
502
501
502
342
548
549
595
339
215
215
215
502
215
215
366
664
215
215
676
672
495
677
676
664
95
502
95
97
97
664
496
496
97
339
496
22
97
496
103
96
97
97
496
495
104
496
496
586
664
242
240
242
240
240
586
584
586
584
240
22
242
242
296
295
299
584
299
295
299
584
368
586
500
295
8
8
9
502
22
9
8
610
8
22
9
22
9
141
141
501
22
317
141
141
141
141
318
13
12
664
141
22
141
22
141
141
141
12
141
318
562
613
612
562
562
586
613
562
586
562
562
586
613
563
563
617
562
586
617
617
562
342
138
196
196
138
138
176
206
663
663
206
206
206
138
105
137
588
588
588
588
588
587
137
138
588
366
137
588
138
587
138
587
138
588
137
189
186
137
556
556
556
556
186
586
185
186
537
556
556
537
242
556
586
577
556
67
577
241
241
537
556
556
555
537
537
612
556
260
240
612
612
666
613
612
260
486
486
486
260
485
260
260
663
260
260
577
260
485
485
260
260
260
261
485
152
152
486
152
488
152
485
485
486
664
485
344
486
485
520
152
520
520
188
665
152
152
188
188
664
67
212
188
152
188
152
17
188
188
67
188
17
16
16
186
186
229
231
577
664
240
229
231
193
185
185
194
229
229
524
240
231
229
650
80
154
153
229
577
154
414
510
375
625
414
229
659
515
514
577
660
414
659
660
69
514
659
379
660
659
499
660
659
497
497
660
497
499
80
380
499
499
499
499
497
497
380
660
660
467
497
497
497
497
608
467
467
502
468
502
69
502
502
502
502
153
467
577
186
468
502
500
610
650
502
650
80
651
358
502
502
502
358
492
358
358
492
358
492
85
359
359
492
358
369
492
492
492
492
358
495
411
411
495
411
379
492
492
492
411
92
94
202
94
92
185
94
185
185
138
203
80
194
138
203
194
185
397
194
185
396
396
417
418
259
194
417
492
492
417
82
493
418
82
492
492
418
417
417
417
136
136
136
136
136
613
613
612
612
613
612
612
613
612
612
613
612
613
613
155
67
136
612
136
65
612
612
612
613
65
379
73
362
65
65
65
65
672
379
622
676
672
620
82
672
672
672
622
622
622
622
622
672
542
672
672
1
622
622
1
1
622
1
542
153
621
5
622
85
622
142
146
172
5
323
146
146
16
1
4
146
9
92
172
355
5
200
4
197
1
1
200
228
200
1
200
200
200
200
200
384
384
199
200
199
199
200
384
384
200
153
686
384
152
153
384
689
691
680
680
355
562
566
189
189
189
562
342
563
153
563
562
343
562
343
562
563
172
343
68
357
330
68
68
355
68
343
68
153
150
150
150
492
368
170
631
59
150
150
172
150
150
60
253
453
172
253
253
253
631
253
333
253
253
358
49
14
49
170
50
49
172
387
50
50
615
614
49
615
170
172
615
616
50
615
50
615
614
616
421
615
616
416
416
416
615
582
416
416
416
582
170
425
582
582
129
140
140
140
582
252
355
140
140
140
140
141
140
695
410
697
697
425
410
697
355
574
410
411
411
532
410
640
695
695
689
695
346
347
636
636
333
332
223
573
347
348
640
347
348
340
636
636
384
333
348
386
332
386
251
386
386
323
299
323
323
322
322
323
323
596
597
596
596
596
295
597
299
597
596
596
596
597
597
299
251
597
597
355
596
597
167
168
167
299
514
514
628
522
514
397
426
514
683
252
514
691
514
514
690
514
573
514
261
576
573
573
576
522
111
111
111
576
112
111
576
576
576
251
652
112
625
625
104
625
625
368
105
494
105
105
496
496
105
494
496
494
107
107
105
492
143
130
494
143
143
494
574
494
494
197
190
197
200
143
196
196
196
574
355
143
142
142
199
198
96
97
574
96
494
494
494
494
494
97
96
96
494
494
496
494
494
96
494
494
96
355
261
96
368
96
574
252
494
494
494
96
492
492
252
261
252
495
492
492
492
96
492
492
96
492
492
492
96
96
492
492
250
250
249
250
250
498
494
278
21
249
249
249
250
250
144
249
250
322
249
323
21
250
250
19
19
324
18
21
616
19
80
19
149
149
650
616
615
355
147
147
616
96
616
616
614
614
616
96
615
97
616
616
97
96
96
97
616
616
616
129
614
425
212
212
196
96
21
655
21
199
198
653
198
198
80
655
416
650
578
578
653
650
578
576
650
470
358
576
578
471
471
471
357
67
470
578
471
416
578
28
416
49
0
521
521
520
520
521
28
28
520
28
425
0
611
521
520
521
28
610
138
140
140
138
140
140
521
521
521
521
521
138
25
140
415
76
138
138
138
182
21
182
662
182
182
182
192
76
192
191
29
191
192
192
25
192
192
192
192
24
640
636
364
658
108
106
408
107
641
640
106
636
540
534
21
107
108
106
108
534
21
534
408
540
408
534
186
67
540
540
188
188
534
531
49
415
415
188
415
186
186
186
415
502
495
416
415
502
641
366
597
641
641
385
381
626
656
626
381
381
626
626
626
389
381
381
641
627
656
640
384
626
627
627
626
627
641
693
194
194
641
194
417
641
415
641
185
185
641
381
641
657
185
185
572
641
627
641
641
641
498
597
597
498
597
49
595
370
499
499
259
658
499
259
260
499
499
656
259
259
185
145
260
189
474
186
186
656
417
474
415
474
189
45
186
474
417
474
573
574
574
574
43
63
573
573
145
63
47
63
573
63
458
574
458
458
457
191
576
457
458
644
191
573
536
144
573
573
644
146
225
146
644
146
58
192
145
53
57
49
146
85
57
73
12
146
166
191
325
12
322
145
183
145
191
166
83
183
191
183
173
144
145
183
183
660
183
247
247
247
660
588
588
588
85
247
587
588
246
587
587
587
588
191
587
587
587
587
587
247
202
202
247
195
195
166
127
224
203
127
202
127
195
49
195
202
203
202
202
248
202
400
203
202
202
190
127
47
616
635
47
47
47
166
616
166
47
47
47
250
250
616
250
614
204
250
191
250
616
461
648
616
467
469
475
250
250
7
8
8
502
500
8
7
500
7
8
685
548
204
685
548
548
685
685
547
615
357
620
548
620
548
548
548
548
620
248
204
204
548
548
620
622
620
620
548
178
496
176
492
178
496
496
178
496
178
178
178
195
248
231
229
231
496
229
229
229
178
193
634
229
229
179
179
177
129
130
129
179
185
490
129
178
193
179
494
496
129
494
496
634
129
115
130
490
115
473
192
496
473
496
496
42
473
40
438
438
42
157
438
42
438
490
438
40
42
489
40
380
438
415
42
42
380
634
386
380
380
380
471
681
42
471
471
471
473
191
473
471
33
487
525
526
525
33
32
33
65
526
37
33
32
37
32
32
32
36
525
377
526
248
692
692
692
692
248
691
489
490
692
692
228
33
228
228
228
489
490
415
228
228
227
228
490
490
228
228
228
228
228
228
5
5
594
519
514
515
514
514
519
594
594
227
620
514
652
624
625
652
625
205
206
651
204
206
85
652
244
205
205
475
244
206
205
84
244
206
206
244
73
244
206
16
244
184
183
184
183
576
183
183
184
17
184
80
184
184
85
573
578
576
576
18
576
184
68
68
17
68
33
85
17
68
33
68
68
576
83
83
537
538
33
537
537
537
576
573
573
537
556
556
214
556
214
246
572
376
381
246
17
246
246
247
246
246
376
247
247
535
380
376
376
381
536
536
535
376
535
376
376
535
472
17
15
113
113
113
572
112
116
680
116
116
680
680
114
248
116
22
116
680
67
680
680
543
67
543
543
680
22
22
680
543
543
543
543
253
253
22
223
253
573
253
0
577
0
577
577
577
577
0
577
577
0
22
577
415
87
610
0
355
0
94
355
0
167
167
167
90
89
248
682
167
166
89
93
166
91
192
90
682
191
201
189
185
194
185
190
192
186
186
190
356
367
192
186
186
192
186
186
192
610
192
192
192
192
520
192
192
192
192
192
520
355
520
520
445
445
445
483
445
447
445
445
356
445
445
445
445
417
485
485
445
659
483
483
660
660
483
483
460
660
660
660
483
483
417
660
660
335
419
659
659
660
37
39
37
37
659
41
356
660
660
37
356
659
39
37
682
39
519
659
41
659
659
37
37
37
70
39
37
659
37
660
659
37
660
659
659
44
681
37
37
44
46
32
44
33
33
44
39
46
678
37
39
37
355
683
46
46
46
678
44
46
188
188
46
188
358
44
685
243
123
42
123
124
682
619
52
123
122
618
621
621
53
682
414
621
621
682
123
353
621
621
585
619
621
123
622
621
519
363
585
618
621
232
123
33
123
33
123
123
242
521
521
124
521
123
540
642
542
521
521
540
521
520
540
493
540
493
520
33
363
540
349
540
519
48
48
540
652
651
651
33
48
651
45
652
652
33
652
45
411
410
411
411
575
354
410
33
410
411
467
575
232
467
575
575
232
575
467
675
467
677
467
677
467
677
467
667
667
242
677
677
467
677
232
411
310
667
693
414
669
75
411
414
414
295
668
354
296
296
676
33
619
619
296
296
295
295
617
144
144
668
618
296
296
144
619
675
295
295
617
295
692
619
619
619
245
246
675
231
675
373
376
378
378
246
378
378
675
675
376
377
378
378
246
246
245
378
378
202
354
245
245
203
677
206
202
202
245
470
470
521
521
521
470
470
521
521
445
34
34
354
36
34
34
34
470
470
470
34
34
470
34
34
34
693
35
35
22
470
202
202
141
693
141
22
141
202
22
202
141
202
141
141
141
202
141
141
141
22
141
631
631
221
218
218
218
495
218
492
218
218
492
569
354
218
234
235
235
235
585
235
235
235
235
235
235
235
235
612
614
235
612
612
391
528
613
612
410
679
682
22
678
410
410
679
679
678
678
410
687
39
410
410
687
678
678
678
683
410
410
410
642
639
143
428
694
173
693
144
428
322
145
145
693
374
428
428
428
428
428
428
428
428
428
428
376
428
428
376
376
241
241
241
241
147
143
147
147
143
694
22
69
147
147
149
617
147
22
32
36
32
149
147
32
32
32
519
551
569
32
33
32
35
32
569
32
147
11
11
36
414
32
616
551
47
35
47
32
36
308
569
569
503
569
47
513
506
507
47
47
569
512
504
47
453
569
511
507
47
513
512
46
41
502
47
47
502
47
502
495
502
495
502
306
495
502
47
47
637
143
637
577
577
325
577
577
637
637
637
636
551
577
139
573
573
573
573
553
616
112
576
573
111
112
111
573
111
574
574
417
417
415
417
639
417
417
417
17
571
16
16
16
576
677
146
41
17
131
131
146
6
378
131
553
131
131
378
558
378
131
375
131
131
131
131
377
377
131
372
378
133
133
378
377
378
133
378
133
619
133
617
617
622
617
189
133
551
133
133
617
133
613
133
617
613
561
613
617
133
617
13
13
619
619
619
617
557
13
135
218
269
132
132
615
151
148
189
13
151
13
151
557
616
13
568
132
13
132
13
13
13
151
151
13
440
151
151
13
132
506
498
13
368
498
498
378
568
504
504
377
504
504
504
377
568
504
504
377
360
377
377
377
377
377
362
617
557
619
618
618
618
619
506
360
619
618
619
617
360
619
619
278
362
617
298
362
362
617
619
362
362
362
298
576
362
298
576
576
576
576
573
573
576
362
506
374
576
298
532
150
576
576
576
148
148
532
148
148
148
150
485
150
150
485
485
150
148
148
485
150
485
485
483
247
298
247
247
485
247
247
247
532
247
247
246
484
247
485
247
485
246
247
247
246
494
494
298
494
246
680
597
72
72
639
72
598
598
677
578
71
578
578
72
71
71
578
576
71
525
681
576
72
71
578
576
506
677
72
147
147
147
147
627
147
147
680
147
627
526
147
372
653
653
147
624
239
505
380
57
525
380
182
183
183
183
532
385
182
534
182
183
677
538
573
574
489
182
62
563
565
64
574
697
54
64
565
554
63
697
562
62
535
556
554
64
565
562
554
554
64
57
589
64
52
56
49
49
49
589
589
589
53
589
588
589
53
53
378
378
49
49
188
697
53
188
245
245
193
245
245
194
245
245
194
194
179
193
695
378
245
245
245
245
245
245
378
245
245
481
245
245
520
245
481
245
121
697
121
532
493
121
129
481
484
532
121
481
520
130
70
481
58
130
489
121
481
481
481
130
520
121
481
481
481
147
149
149
147
149
532
483
483
149
149
483
149
149
485
483
70
147
520
482
520
520
520
520
693
520
520
520
482
638
693
343
638
638
638
638
693
638
638
17
693
56
406
408
419
321
232
232
328
232
232
232
320
14
232
693
232
231
14
58
232
419
419
231
567
54
567
566
567
90
90
90
492
529
492
534
492
492
568
530
90
500
500
533
637
637
637
637
637
637
637
474
637
502
473
566
502
567
622
567
567
620
566
566
566
567
566
566
20
326
212
19
20
19
532
19
20
212
22
20
20
22
212
212
137
137
212
136
137
101
212
137
243
534
137
261
252
137
323
243
260
137
260
261
419
137
136
616
261
137
182
330
529
529
525
322
529
529
239
526
526
526
3
322
2
3
2
2
37
100
2
135
135
514
514
515
32
32
515
567
567
100
567
37
32
198
42
198
567
567
566
566
567
567
567
651
322
198
198
198
651
419
651
234
198
532
651
651
419
419
198
11
239
239
239
239
495
370
651
237
239
205
197
196
196
197
517
239
205
326
184
326
184
184
197
184
210
196
200
184
184
180
251
205
196
326
251
146
255
18
251
251
342
419
251
651
419
251
251
251
251
404
251
19
419
419
419
184
183
651
184
369
419
183
18
419
200
614
183
197
517
200
184
183
184
200
184
199
184
199
184
183
184
200
370
244
244
199
243
244
200
243
517
495
244
495
137
244
244
495
495
144
244
25
322
244
474
492
495
495
496
496
244
505
492
369
492
25
442
368
496
616
505
15
16
15
15
15
572
572
15
25
616
572
572
572
15
15
520
25
408
493
408
520
408
408
493
407
408
408
520
19
18
408
48
493
48
50
50
19
17
520
520
520
25
48
50
19
50
50
496
496
50
50
496
494
50
42
50
39
42
42
41
41
41
42
42
18
42
50
50
50
129
494
129
590
590
129
63
19
129
25
129
25
130
25
59
130
332
330
130
59
130
334
62
25
130
130
59
59
62
59
495
55
130
634
589
634
634
635
634
635
13
635
13
19
635
569
585
585
635
210
573
573
573
573
77
375
373
211
210
658
376
569
210
549
569
210
210
569
246
246
247
246
246
569
13
549
569
19
246
584
246
569
569
19
568
247
127
13
125
246
104
549
207
215
207
132
125
215
246
125
215
549
208
127
549
87
378
549
87
87
87
87
625
625
625
549
89
625
89
626
86
625
625
382
394
409
22
625
83
394
86
22
626
409
625
625
626
86
394
394
394
394
12
186
28
27
28
168
571
27
86
27
571
571
27
27
609
571
571
571
609
571
571
609
22
609
609
609
609
509
497
499
499
509
509
499
499
509
499
21
499
197
509
193
193
21
509
508
524
524
193
77
194
205
193
223
193
197
524
433
194
77
179
524
179
193
524
12
12
58
584
12
58
563
584
393
12
22
584
584
58
584
77
58
12
584
58
22
57
22
12
21
42
12
411
414
411
40
40
411
41
414
411
411
564
472
567
472
472
472
687
477
567
566
567
567
477
567
477
477
477
685
561
683
567
567
658
566
573
650
563
685
685
651
40
651
40
40
77
42
40
39
651
42
40
573
651
638
638
638
638
40
40
637
564
637
638
638
42
638
18
19
575
18
575
18
584
18
575
575
575
575
575
177
639
640
641
640
640
640
641
640
640
574
574
575
641
215
207
215
207
207
215
77
359
572
252
359
568
572
358
358
573
572
358
359
572
571
572
359
359
572
358
358
359
358
358
194
527
193
528
179
252
194
194
527
527
52
51
76
193
193
193
51
194
193
193
51
193
193
193
51
148
148
193
193
618
613
618
148
619
618
148
613
541
541
619
573
619
573
621
618
621
541
618
618
541
541
541
498
541
541
541
180
180
499
573
498
498
77
180
348
573
180
180
180
332
180
23
180
345
23
348
19
19
20
347
229
257
19
19
19
111
112
112
112
112
112
112
499
112
112
77
354
252
499
361
361
368
499
361
499
499
499
360
361
361
360
499
361
490
361
489
23
361
361
489
361
490
180
181
491
490
181
181
181
181
180
180
490
180
137
564
137
137
77
137
137
564
491
137
573
45
48
48
48
573
145
186
146
145
145
146
146
212
564
48
212
212
212
212
186
625
625
564
186
625
79
625
625
615
653
186
625
625
625
627
308
624
470
615
308
308
309
671
658
624
620
615
308
624
308
658
385
172
169
308
172
308
166
170
10
172
10
661
10
172
10
496
172
10
92
96
92
197
197
92
661
92
200
197
197
196
92
221
221
221
221
222
222
42
221
3
3
3
3
683
3
3
683
3
684
70
3
3
385
683
71
42
684
322
41
685
473
685
685
322
499
385
499
134
499
214
134
499
131
134
134
134
496
471
499
134
214
499
499
134
642
642
134
487
499
560
214
499
499
214
560
386
384
499
499
559
559
559
559
495
559
104
559
495
495
559
559
559
368
214
441
493
493
493
493
441
385
576
473
441
578
441
138
138
138
578
578
563
563
443
82
83
566
82
563
82
83
39
544
42
42
42
42
545
39
544
42
38
42
42
42
42
42
42
42
38
214
42
544
42
41
544
41
104
42
545
544
495
658
544
555
212
545
143
551
545
190
190
190
190
190
521
190
521
521
521
521
521
521
459
459
459
521
460
521
459
459
460
513
504
503
173
512
470
578
512
303
303
303
494
494
303
298
304
298
305
365
104
149
147
494
70
147
147
143
65
37
37
66
473
119
106
103
103
103
73
66
106
106
653
212
179
179
179
179
193
176
178
230
178
143
178
176
179
177
179
176
106
178
179
106
212
178
119
106
173
193
193
193
193
119
106
185
193
106
193
193
176
119
212
176
178
193
193
193
143
201
179
193
504
201
507
503
201
201
499
201
498
498
212
201
498
408
143
212
408
407
498
498
498
407
212
408
408
408
408
325
323
323
498
498
325
323
325
173
499
499
499
499
487
325
498
498
323
205
324
498
498
221
204
205
498
205
658
586
221
471
221
446
222
584
221
447
194
221
442
447
586
556
556
556
649
584
584
648
648
584
194
648
648
648
649
624
615
447
615
615
567
624
650
649
389
567
624
627
567
627
627
627
567
627
194
567
648
567
567
627
567
624
615
615
567
624
442
567
615
15
15
15
15
615
15
491
290
273
273
273
274
497
273
677
491
677
677
677
648
648
677
677
677
540
540
442
540
534
446
447
648
578
576
576
540
534
576
194
578
540
578
540
540
540
142
338
639
639
540
565
565
48
565
565
565
566
194
524
524
349
524
524
524
349
349
349
523
523
232
233
232
377
233
377
648
377
447
377
232
377
436
194
232
232
447
377
377
642
612
642
232
184
612
194
446
613
184
184
184
184
312
184
184
17
447
17
17
17
17
436
377
17
654
457
405
483
478
370
483
483
478
478
478
458
225
225
224
430
224
430
430
225
434
225
386
436
425
85
430
427
385
427
426
385
385
385
385
430
76
443
385
385
430
385
385
498
498
498
498
498
498
385
498
127
76
498
662
498
127
368
85
1
41
37
39
1
37
1
1
41
1
37
37
662
1
495
1
1
0
0
0
0
0
84
84
447
73
84
570
570
84
570
570
570
84
206
84
421
506
312
506
206
421
206
447
506
506
306
37
506
32
37
37
506
37
37
37
369
0
37
1
0
1
1
37
1
0
70
0
32
1
0
37
38
397
37
687
688
397
397
685
397
397
397
499
85
397
499
499
499
421
397
397
499
397
397
499
125
125
125
125
125
482
562
395
565
562
20
20
19
481
481
19
482
20
19
445
445
481
481
445
481
482
445
482
445
482
445
445
32
68
370
445
37
37
96
96
37
71
92
37
92
96
460
37
370
37
37
639
37
37
37
70
85
37
37
370
37
642
96
37
37
70
96
39
92
606
502
128
395
128
502
502
128
502
502
395
502
610
128
611
128
402
370
501
501
501
501
486
107
128
369
485
485
651
652
252
485
486
402
486
652
652
104
651
650
625
502
500
502
502
651
650
652
652
413
571
571
571
571
18
378
378
18
378
378
18
18
18
496
17
402
395
615
17
18
18
306
395
59
615
104
624
59
59
154
208
154
6
5
166
62
81
59
31
166
166
166
165
166
59
164
558
558
558
558
557
395
557
468
166
558
544
646
558
563
563
563
646
646
646
326
146
146
564
146
18
327
2
564
396
564
564
564
378
564
556
378
556
378
556
555
556
555
555
500
500
402
555
556
651
517
500
500
500
500
500
651
651
652
517
402
483
483
483
517
517
497
497
517
529
497
497
104
405
497
370
497
529
484
497
490
395
529
569
395
528
529
529
526
395
569
575
529
569
575
575
575
575
199
526
529
199
200
395
642
395
446
446
199
444
446
444
446
446
446
443
490
446
446
312
446
313
489
648
649
649
489
649
418
419
489
419
490
418
490
418
252
405
389
419
418
112
109
306
111
139
111
111
111
111
112
112
139
388
141
141
139
141
389
141
141
384
141
502
495
139
495
141
141
613
104
502
502
502
637
53
52
53
495
495
52
159
53
53
52
52
484
613
576
613
576
53
110
60
576
576
576
56
56
576
133
133
133
133
135
133
135
576
159
576
576
578
557
557
160
377
557
377
377
377
558
558
377
436
309
558
557
377
485
557
557
557
377
159
377
652
377
650
436
651
651
489
650
377
489
436
436
650
159
485
485
484
484
485
485
485
651
655
485
485
651
485
485
651
248
485
485
485
485
485
613
486
568
568
375
568
673
159
568
568
248
159
568
569
249
569
248
248
568
248
568
568
248
248
248
568
568
568
248
575
575
248
568
159
568
575
248
248
248
159
484
436
8
462
462
484
460
462
146
146
460
146
462
462
164
186
186
186
186
166
186
186
497
167
166
164
497
159
167
164
500
167
500
500
500
167
193
484
535
493
493
493
484
493
23
535
23
536
375
23
535
193
18
193
193
23
24
23
23
23
24
23
15
23
18
26
535
193
193
23
26
535
17
26
535
536
23
536
536
536
536
687
536
536
536
575
536
57
54
208
207
208
575
208
36
207
36
575
36
207
569
208
207
34
207
207
36
393
36
397
575
397
573
575
397
573
397
405
397
397
439
377
449
449
588
449
377
377
449
449
449
377
461
463
377
463
461
461
461
461
377
461
436
73
634
635
544
544
159
541
544
432
173
432
544
544
159
544
544
544
654
544
544
566
635
432
566
566
635
635
375
249
432
16
20
635
20
15
638
158
20
185
635
19
186
536
676
158
247
247
250
672
250
185
699
674
675
375
247
672
257
247
79
698
185
185
551
673
438
487
441
441
441
487
487
134
134
499
131
134
132
257
131
639
639
159
506
487
335
505
505
505
505
505
159
505
487
442
506
551
557
557
557
557
557
557
317
317
317
317
317
317
317
471
551
317
406
380
317
376
336
376
317
380
474
317
381
381
474
474
381
317
318
318
317
246
246
375
336
245
246
375
246
246
336
371
478
551
371
371
375
371
383
551
458
335
371
385
371
375
385
458
478
372
458
478
217
414
411
410
205
407
335
410
411
411
205
205
344
414
411
410
411
411
205
411
196
411
197
245
246
205
206
246
245
246
246
115
620
620
115
115
115
115
620
620
627
551
115
636
349
551
636
261
551
627
627
626
627
650
551
179
627
516
626
261
261
626
627
498
498
498
348
179
261
368
498
498
498
498
261
344
368
498
498
498
498
498
498
261
261
340
496
261
261
261
261
261
179
179
496
496
311
261
261
339
405
149
149
149
573
573
573
149
149
680
680
340
149
691
692
689
680
691
680
689
149
691
691
691
1
340
680
1
1
1
1
680
1
1
680
680
691
1
1
493
1
8
7
7
575
7
340
575
575
8
575
691
7
691
7
14
575
348
127
340
126
14
408
407
14
408
14
406
14
691
14
413
408
691
125
345
408
13
14
13
128
310
408
14
660
660
660
212
660
667
143
660
660
146
667
660
146
486
311
659
146
660
146
660
145
486
660
145
145
659
660
660
660
660
495
660
495
496
239
239
237
237
239
239
649
649
189
486
649
649
493
493
520
493
520
436
649
436
649
436
436
486
436
649
349
649
436
649
649
649
344
48
50
349
585
48
586
585
50
344
344
668
585
585
48
48
48
48
50
120
120
120
575
575
575
569
575
575
668
120
120
120
486
575
120
120
636
346
500
500
500
636
573
637
637
637
344
573
573
108
378
377
377
108
637
637
636
636
377
377
170
637
637
637
637
170
170
289
345
648
649
648
648
442
442
154
442
169
442
442
348
505
169
172
130
130
130
501
502
502
502
502
130
130
130
502
130
502
501
229
229
230
502
502
230
230
229
230
500
502
108
502
337
230
484
108
484
484
485
229
481
485
108
485
638
638
638
311
668
481
483
635
635
484
248
108
485
248
485
248
484
485
485
622
668
248
40
349
38
248
40
248
622
38
42
40
42
38
42
42
467
467
622
622
40
40
622
40
467
41
41
461
467
41
467
467
467
39
555
41
555
556
556
555
39
555
39
39
555
344
556
376
3
337
376
376
3
384
3
498
498
622
499
499
4
499
499
499
4
4
662
499
3
4
3
3
113
499
113
499
589
247
589
569
113
113
585
668
585
589
113
668
113
60
61
60
486
61
611
486
61
59
61
61
486
60
648
662
648
648
648
648
648
382
488
486
247
385
486
486
385
385
382
385
486
486
486
461
42
41
463
463
37
467
40
485
151
151
384
151
461
131
461
112
151
485
132
112
151
112
132
151
639
112
111
150
112
42
172
172
386
41
172
71
172
172
172
172
250
172
172
172
651
651
651
247
224
517
71
651
685
651
39
517
71
247
42
517
140
384
384
140
411
48
71
42
140
42
642
42
42
250
557
51
642
642
642
642
642
642
245
72
558
245
42
412
218
197
206
567
205
286
567
206
557
206
557
559
206
411
559
567
567
559
559
559
567
483
483
483
567
140
611
472
140
140
472
411
140
472
140
140
558
138
138
140
512
472
472
512
512
512
512
185
457
412
512
480
412
412
414
412
478
241
412
412
457
411
241
457
557
508
240
557
414
456
454
458
240
479
240
501
501
240
240
241
557
240
501
501
250
501
247
501
501
250
250
250
191
536
501
250
501
250
501
501
247
501
501
250
247
250
85
16
169
191
191
169
16
171
557
171
169
169
191
16
402
401
171
288
171
15
15
195
436
16
16
169
564
137
137
37
563
137
137
37
37
563
191
38
137
137
591
137
591
591
137
137
137
171
170
169
169
137
482
171
480
482
478
480
171
169
480
480
246
246
535
365
247
246
502
502
502
557
627
246
274
627
246
627
627
626
482
246
405
627
650
246
626
536
246
644
246
626
626
626
482
626
626
247
378
127
126
126
127
127
127
557
378
126
378
127
127
557
378
127
557
127
376
127
376
405
376
376
219
221
482
664
234
218
126
127
664
126
126
126
503
503
504
237
504
234
235
184
184
218
180
664
218
219
180
307
234
664
328
234
180
643
42
267
184
184
42
42
40
180
560
561
560
560
560
560
560
44
39
44
40
644
44
44
664
46
44
46
44
42
42
46
44
548
94
92
483
92
92
493
547
92
92
6
6
481
6
485
664
6
570
467
467
205
196
204
467
467
469
547
467
196
548
469
305
547
204
469
467
545
205
545
545
196
196
644
570
196
205
544
544
545
544
204
570
545
544
545
537
537
537
556
570
23
23
23
556
537
537
556
23
537
23
537
88
643
88
547
88
87
369
87
88
521
101
481
643
88
543
619
338
619
338
338
337
547
619
619
619
644
539
619
338
643
338
537
644
531
570
619
337
337
238
617
238
644
619
619
619
539
570
539
238
535
536
551
552
539
73
535
543
543
238
539
618
73
543
238
539
644
535
238
122
73
539
539
123
123
644
122
520
10
520
123
122
481
512
10
512
512
512
512
486
566
565
491
566
488
566
675
487
73
565
411
499
566
565
565
487
565
487
565
10
487
84
160
566
566
488
565
160
565
566
487
487
638
638
638
487
405
108
108
108
486
20
108
108
128
108
567
185
567
567
194
669
160
566
567
176
567
185
185
194
19
194
185
567
567
19
305
194
305
302
302
193
302
185
305
185
236
185
160
71
238
238
71
669
239
236
19
19
71
71
19
20
19
20
669
196
196
19
19
196
196
196
205
196
196
19
48
48
48
48
48
48
669
591
591
45
405
584
48
584
584
51
584
569
569
569
568
584
51
569
584
569
51
51
51
51
408
51
160
408
405
408
127
51
51
51
51
278
51
51
563
51
51
563
481
484
52
51
51
320
92
485
92
669
92
92
69
69
481
96
92
92
92
405
125
563
320
408
89
89
90
669
89
408
170
408
93
670
39
38
669
669
669
38
38
39
43
43
43
43
63
38
38
38
63
38
63
43
43
170
113
170
42
110
113
113
38
113
674
39
113
38
113
113
113
113
670
171
171
170
113
113
113
173
169
113
113
172
130
166
112
670
169
86
170
112
130
169
113
113
113
113
113
113
378
224
79
394
394
69
397
396
320
393
397
253
170
394
396
170
401
669
394
394
394
409
409
397
397
170
394
394
394
473
473
473
583
471
223
583
669
473
473
471
473
471
497
473
497
497
497
473
471
471
508
497
508
509
509
510
509
509
497
223
497
497
497
497
497
497
130
130
58
57
57
58
57
57
57
57
113
113
170
36
68
33
33
33
34
32
113
113
113
32
33
33
113
244
33
33
242
244
242
170
242
576
244
244
576
669
578
578
244
223
242
244
576
576
576
93
170
93
223
572
669
572
93
320
299
299
93
572
670
572
572
572
543
543
669
555
555
93
556
93
299
223
93
163
555
649
649
649
649
223
649
213
669
213
555
159
551
299
533
552
294
251
437
571
158
217
213
571
571
213
158
571
213
252
217
408
408
408
408
408
408
408
571
115
572
572
116
116
115
129
158
116
116
159
66
115
69
177
512
68
511
512
511
323
322
258
69
251
322
285
323
68
323
68
68
323
322
512
32
512
68
513
23
512
512
513
513
557
557
214
558
557
251
558
558
639
639
214
639
130
641
639
189
408
212
214
408
408
408
408
408
408
181
180
181
248
181
654
375
371
375
320
251
371
647
647
515
647
375
375
251
647
159
375
374
514
375
654
375
375
252
257
519
375
654
654
654
647
654
654
647
647
647
654
647
251
251
252
251
53
251
23
49
252
49
252
252
53
261
252
23
258
251
305
304
298
305
48
305
305
305
638
638
638
49
635
638
23
635
638
638
255
638
638
638
251
593
635
638
638
638
638
638
378
378
635
635
643
9
643
255
643
643
23
28
644
428
69
3
565
28
26
164
28
565
562
565
112
112
113
113
27
27
26
23
112
28
112
29
164
30
27
27
29
79
27
113
29
27
680
27
0
113
29
29
113
26
680
30
26
113
485
113
485
485
485
112
130
130
38
39
130
429
680
130
39
38
71
130
38
38
38
130
130
39
168
39
129
678
129
680
678
679
679
129
129
129
130
130
130
130
129
678
129
129
680
678
130
129
93
7
7
687
93
678
93
42
40
40
7
42
42
90
42
42
218
42
164
42
218
42
218
218
218
42
403
219
218
494
494
218
219
494
219
494
219
378
223
589
649
403
378
378
648
649
649
649
634
378
634
378
378
378
648
649
378
378
237
429
237
378
237
237
237
237
536
397
397
22
397
397
397
536
397
397
397
672
397
1
5
5
403
643
5
5
403
403
52
22
320
643
52
51
403
51
52
52
52
484
483
485
484
52
495
51
495
51
52
495
492
492
207
497
125
125
125
125
497
497
125
122
122
87
122
403
90
122
100
284
89
89
101
101
122
122
89
122
94
90
91
132
146
91
22
88
122
132
87
122
122
122
68
122
68
55
62
69
122
122
132
375
122
375
375
375
120
132
122
251
130
121
130
635
616
635
461
461
467
132
130
132
132
121
132
113
110
110
110
110
110
467
467
461
462
523
110
110
132
177
512
563
467
563
563
468
563
461
177
563
563
177
177
563
562
562
378
563
200
562
563
199
200
199
140
251
191
95
141
141
140
62
59
59
62
95
69
62
62
62
62
199
62
147
147
144
147
144
41
147
147
147
149
226
41
147
41
41
113
39
112
598
113
501
110
501
501
113
598
113
113
501
257
462
501
462
501
501
616
462
463
614
616
462
370
498
6
6
61
498
6
683
684
684
6
683
685
6
6
684
678
6
59
143
680
684
143
142
684
142
685
142
683
143
143
684
95
684
684
142
143
95
142
142
37
61
226
654
32
654
654
32
655
32
654
660
654
654
654
654
685
654
596
39
39
596
596
684
596
596
95
41
596
41
596
41
41
596
39
233
233
41
42
41
226
489
61
233
489
489
497
233
497
233
233
70
71
191
191
71
38
180
192
71
192
192
555
191
191
191
410
410
410
410
410
410
409
320
410
409
124
180
124
465
459
576
576
576
320
95
460
173
145
459
459
468
184
124
469
180
459
534
154
459
534
459
459
534
252
261
534
463
504
130
543
69
468
284
261
252
543
256
462
468
543
177
498
261
543
498
382
543
260
499
499
252
499
261
261
499
226
180
498
372
499
90
90
90
90
499
499
372
372
499
90
372
387
354
508
499
498
388
499
372
372
372
508
508
237
378
378
161
237
237
237
237
237
589
237
233
259
141
140
243
36
140
141
36
35
69
1
36
36
140
69
36
33
161
180
33
35
69
36
180
35
181
180
180
33
33
5
33
36
180
180
180
39
253
38
253
253
254
38
254
38
161
253
253
487
499
253
498
499
499
254
255
253
499
487
254
254
487
253
569
569
569
253
569
414
414
414
569
569
161
414
414
414
413
414
127
126
127
578
576
576
576
126
161
520
520
520
520
520
126
521
127
127
126
520
126
520
520
126
116
116
115
2
502
2
501
501
501
243
2
2
2
502
510
501
510
243
484
510
509
510
184
510
484
510
642
484
481
484
481
180
484
642
643
484
484
642
642
472
472
642
472
474
639
33
472
180
642
472
472
638
183
471
472
637
6
637
472
472
637
637
376
507
637
376
637
376
380
381
381
381
376
381
637
638
376
381
374
637
33
638
638
376
33
238
472
238
237
376
238
380
238
376
175
237
203
638
638
138
638
203
638
203
137
638
137
637
565
198
562
554
554
212
565
562
554
33
507
185
507
185
185
185
189
507
138
185
185
507
185
185
137
506
50
378
50
33
378
50
50
50
33
50
50
34
137
33
190
13
12
13
12
13
13
12
12
13
499
499
13
491
13
242
242
499
490
33
242
242
244
500
500
242
242
244
242
242
500
240
500
100
500
102
100
500
500
500
100
193
185
243
184
100
185
138
149
194
194
194
185
149
185
185
185
303
375
194
206
194
371
303
69
149
185
185
303
303
568
575
305
149
243
237
568
569
302
302
569
569
575
575
568
302
575
569
575
575
301
362
569
572
301
302
302
302
301
255
305
69
255
255
254
371
513
371
513
379
255
512
506
68
513
254
255
624
305
292
627
41
375
624
627
627
291
615
388
500
389
257
627
374
627
615
375
467
615
170
170
624
189
468
469
469
469
185
189
375
468
187
199
170
199
113
113
110
110
113
113
198
374
506
112
113
191
198
198
198
212
198
199
198
212
185
199
198
204
195
191
192
212
185
506
569
568
192
569
569
191
257
642
641
642
243
642
642
617
613
613
642
642
560
559
613
506
613
559
193
559
193
194
361
559
64
640
193
640
9
9
361
194
9
640
476
9
197
9
361
200
9
361
9
104
104
506
104
200
656
199
657
640
199
200
104
104
130
491
104
499
104
491
490
490
491
104
490
104
558
491
558
490
561
490
558
558
558
490
558
558
491
491
558
558
499
558
558
678
396
397
342
681
343
682
682
678
396
678
397
679
396
681
342
679
396
682
682
678
49
50
679
679
50
679
50
50
343
679
679
501
501
501
205
501
205
205
343
205
657
205
501
205
501
657
205
205
261
205
501
502
205
408
408
407
407
401
461
401
407
586
408
585
408
585
389
585
585
586
407
407
407
303
574
574
666
305
303
305
648
648
648
487
647
261
252
654
32
33
654
654
33
33
676
676
2
33
33
33
2
2
2
2
2
376
376
2
2
666
15
2
376
376
2
2
260
389
184
436
436
184
372
183
184
184
184
184
184
569
260
569
64
184
64
443
412
412
444
486
444
444
488
486
486
488
488
443
12
486
58
349
13
12
12
12
349
349
12
488
488
12
12
666
500
607
467
500
500
500
500
488
657
349
3
3
3
3
3
3
637
488
349
41
257
637
617
638
638
637
657
617
637
637
617
617
617
617
560
412
436
436
560
436
560
560
436
560
215
489
503
503
436
489
503
198
657
504
204
657
504
504
507
504
204
504
508
198
204
198
204
504
504
52
52
52
204
204
51
51
51
52
662
51
42
51
78
52
53
52
661
51
695
51
695
241
663
697
695
241
241
240
657
664
62
697
662
697
241
40
135
241
241
663
291
662
697
695
695
40
408
42
408
657
241
408
408
241
42
620
241
241
241
620
135
620
620
241
241
644
622
42
672
672
613
672
672
636
636
640
376
385
637
636
636
640
71
73
541
65
636
72
65
66
246
246
672
684
73
341
341
246
341
672
246
246
68
246
541
246
66
389
246
48
246
245
549
185
185
549
246
341
185
292
185
549
549
194
246
506
194
341
206
506
506
506
185
203
341
506
549
549
506
506
652
514
291
204
517
518
519
652
517
506
549
625
506
506
517
517
652
518
506
204
505
375
371
505
505
651
498
352
184
184
355
498
549
498
204
498
354
184
184
499
184
184
184
257
499
184
184
257
1
5
70
5
1
204
4
4
71
71
541
1
535
535
535
305
305
45
542
303
204
383
302
22
305
21
303
21
21
539
305
21
62
515
514
122
25
123
21
539
24
25
541
663
257
260
30
25
122
123
122
122
122
636
602
640
636
636
636
636
640
572
572
539
640
571
572
571
640
538
571
539
538
538
541
538
542
538
538
538
571
571
538
571
9
9
9
9
9
572
6
572
8
8
543
9
9
571
571
372
382
659
542
691
6
106
691
106
62
691
689
106
108
107
680
518
691
107
106
106
641
641
651
641
539
641
668
641
641
641
554
49
554
66
197
260
554
554
197
554
69
565
69
68
554
260
68
68
66
69
517
554
375
565
197
517
565
554
378
499
458
499
499
458
497
499
458
458
524
491
524
499
64
523
523
523
508
524
487
524
499
524
523
491
17
197
197
499
499
541
17
489
16
16
527
497
499
497
527
527
489
36
527
35
527
527
36
33
527
36
527
33
33
33
36
4
36
36
32
3
36
36
384
36
36
489
4
4
4
4
649
76
651
649
24
484
649
634
484
649
556
556
484
556
62
556
555
484
484
517
101
102
101
101
100
101
549
183
183
549
182
530
183
183
566
566
549
566
606
549
531
566
566
361
324
566
566
608
489
562
566
566
610
566
566
518
489
302
324
566
514
566
518
324
567
566
324
652
431
516
399
126
651
126
689
692
127
691
691
431
680
126
691
126
431
127
431
127
431
664
666
692
691
261
691
691
431
572
127
491
126
487
487
487
488
466
466
466
572
487
487
487
465
466
572
572
487
487
488
207
487
215
487
64
215
572
487
664
380
215
215
215
376
376
376
215
381
376
376
350
376
380
381
376
473
376
380
381
381
376
376
381
303
215
215
216
215
179
179
213
213
214
572
178
213
179
178
213
213
0
214
0
213
572
303
0
371
1
1
572
378
0
260
28
378
378
378
378
378
378
665
0
463
462
463
461
498
461
461
461
463
105
36
33
33
36
88
36
666
88
55
88
33
68
33
40
88
87
88
88
40
524
40
40
524
508
508
372
498
524
498
498
498
352
498
524
524
485
485
485
484
524
524
484
484
638
104
635
389
485
105
635
485
484
635
635
485
485
483
372
485
372
635
372
247
49
247
368
496
247
247
247
494
496
250
246
250
250
250
55
250
68
372
260
62
126
66
99
99
247
260
260
570
261
570
570
260
261
261
261
487
487
218
488
221
269
221
218
372
488
488
488
221
221
652
651
651
651
488
323
324
323
323
323
323
205
323
323
323
73
84
200
200
200
200
260
73
664
200
84
73
84
184
205
184
184
184
200
184
184
261
200
260
200
479
436
479
606
383
436
478
383
479
436
479
489
436
489
489
478
479
489
489
481
7
7
7
593
7
105
196
196
205
105
196
481
481
481
196
383
71
196
626
606
205
71
72
626
524
524
524
508
486
524
486
486
524
606
473
474
474
486
474
474
485
486
486
474
620
474
473
615
620
620
622
620
620
620
474
474
474
474
207
607
189
189
207
38
207
10
11
664
38
38
11
664
11
11
11
11
11
39
38
39
39
38
11
107
38
38
664
107
38
107
626
107
107
107
460
460
460
460
460
460
522
497
497
514
350
497
514
489
489
497
514
546
514
546
514
489
522
436
490
508
524
436
524
508
508
524
606
508
508
489
508
459
489
476
489
491
459
550
459
3
490
3
3
489
3
370
4
4
4
381
3
380
381
550
381
381
7
7
626
626
7
626
546
7
7
528
527
501
527
501
527
501
501
528
527
323
323
325
501
501
501
323
323
501
501
323
260
325
501
501
501
323
612
613
641
613
613
612
626
323
449
449
377
449
449
449
448
19
19
489
489
489
436
354
549
354
20
20
20
499
530
530
19
626
500
20
500
500
500
500
20
20
39
37
37
37
39
20
39
19
684
684
684
19
627
627
20
20
10
70
73
684
554
99
683
19
65
683
554
20
103
103
103
469
469
468
464
468
468
468
468
468
468
495
495
495
468
468
468
468
464
495
468
248
249
249
249
249
249
495
495
495
495
550
550
107
122
554
249
594
497
249
249
249
561
123
497
497
561
122
561
561
627
627
627
627
627
301
469
123
624
467
467
624
624
624
104
627
554
467
105
530
500
500
400
469
432
156
655
467
467
468
467
467
124
399
469
655
653
650
653
654
467
466
466
466
120
464
654
464
466
465
466
399
400
399
655
466
539
543
543
539
539
466
101
99
23
101
101
101
102
101
589
101
588
102
589
588
648
34
647
647
34
122
647
34
36
376
647
376
647
647
647
471
647
654
654
648
648
473
654
606
470
654
477
477
511
511
491
105
487
18
487
487
18
17
17
17
17
18
17
17
17
16
16
574
124
16
16
574
17
574
237
554
323
612
326
238
606
324
322
237
237
237
322
105
233
652
651
322
324
234
322
651
322
320
466
651
324
327
651
652
606
123
200
651
519
519
414
519
519
200
523
200
436
509
489
509
508
436
236
194
104
509
509
194
194
147
509
509
509
509
146
146
557
557
557
557
614
146
146
495
557
495
557
557
557
303
495
39
557
42
660
42
557
39
508
41
508
508
42
42
42
42
42
510
499
499
499
499
612
508
508
660
500
500
660
508
660
508
500
500
10
597
500
540
10
10
500
10
500
530
10
99
415
102
406
612
104
404
665
430
141
20
50
50
612
305
98
665
669
669
665
407
50
525
101
98
50
100
48
101
50
50
48
416
416
532
303
624
665
627
615
624
416
416
261
416
669
624
669
669
416
416
615
665
388
624
430
416
446
447
624
446
615
624
446
564
446
447
446
564
4
669
1
1
1
172
3
170
167
166
166
4
166
1
1
4
567
4
301
301
499
302
411
302
669
408
302
108
301
108
301
24
24
445
24
92
24
128
92
92
92
105
108
96
103
24
567
92
104
107
96
23
30
23
23
23
430
31
23
24
23
11
23
23
24
25
532
23
23
23
14
430
14
23
23
11
495
495
513
511
513
513
197
511
152
152
196
24
196
152
196
196
196
152
197
152
533
152
197
151
197
197
533
152
152
533
444
204
196
196
444
444
442
277
655
376
376
564
376
376
655
563
371
655
378
378
378
655
655
24
37
533
438
430
37
73
37
430
438
438
438
634
634
37
37
649
634
634
37
634
564
350
37
37
563
634
37
634
634
634
634
634
430
436
490
377
436
563
489
436
436
436
436
625
634
626
625
626
626
655
655
634
634
625
634
566
350
625
119
626
350
560
686
117
625
625
650
652
625
626
117
626
693
118
119
626
626
444
442
212
212
442
442
212
212
442
212
686
525
442
42
42
41
41
41
467
32
467
526
32
32
467
467
467
239
32
686
238
686
236
32
32
32
236
66
686
32
32
66
37
32
32
238
238
190
526
190
190
192
570
570
408
408
192
408
192
192
192
693
192
429
408
190
526
384
384
401
384
384
686
220
384
384
386
239
239
680
239
238
238
430
693
239
680
239
680
471
239
680
681
680
681
693
71
72
683
71
220
680
71
71
71
71
71
71
71
71
71
72
106
107
487
583
107
491
108
108
108
383
487
487
487
613
617
113
112
113
525
613
220
612
111
113
617
112
617
113
197
197
197
200
112
197
112
693
560
197
560
197
694
561
560
205
561
197
382
561
205
560
517
693
534
517
517
517
532
517
617
302
613
517
517
525
617
517
517
517
613
517
12
60
317
517
58
693
60
60
382
250
250
249
61
611
249
249
57
249
382
249
382
248
250
249
249
249
611
650
650
498
498
650
655
34
185
651
650
34
41
650
625
652
377
369
650
650
370
653
436
436
650
655
650
650
650
650
693
493
460
484
493
493
493
459
493
611
694
460
485
460
485
460
649
483
485
341
341
649
649
649
483
483
693
92
649
483
483
341
485
483
94
94
18
329
538
394
378
372
374
394
538
538
371
538
378
91
538
377
378
383
17
394
538
538
567
567
567
567
17
25
559
559
567
559
559
559
93
128
128
16
25
394
21
14
394
16
584
383
128
128
126
584
584
128
128
108
108
128
383
394
503
302
512
506
507
128
506
438
504
507
394
503
302
438
512
504
471
507
438
507
94
438
438
34
34
438
438
34
36
478
31
29
29
29
29
478
478
457
29
478
81
457
457
81
478
419
419
38
406
404
38
419
38
38
419
406
40
419
40
419
419
419
445
89
419
7
418
419
445
419
38
419
383
419
527
38
94
527
38
527
527
527
196
352
197
196
196
196
196
527
350
406
684
684
404
527
527
527
527
528
351
527
527
684
527
333
248
243
248
685
243
684
248
71
71
71
691
690
72
71
684
684
71
123
71
71
433
71
402
71
71
394
402
333
397
71
71
71
397
71
71
447
400
399
333
447
442
442
442
399
469
447
447
681
447
686
443
442
442
648
648
680
681
648
648
648
649
648
585
648
585
351
649
536
536
11
644
547
585
536
547
536
585
644
586
586
536
547
536
536
173
546
145
173
536
536
547
536
333
536
333
547
333
143
173
145
437
437
438
173
438
145
143
438
438
438
521
438
239
237
237
239
521
350
351
351
233
237
511
521
510
511
548
521
510
511
371
436
509
436
471
561
561
436
561
560
561
561
560
547
436
436
333
561
333
367
436
561
561
561
561
561
378
561
561
517
651
482
651
481
482
651
651
504
569
504
507
507
504
584
569
569
569
507
504
521
521
521
504
546
504
521
521
367
642
245
639
367
245
228
639
241
227
245
11
227
641
201
547
227
245
241
639
639
546
641
245
641
639
639
437
245
437
598
162
367
611
558
438
437
162
530
611
438
438
437
437
437
546
437
527
546
527
546
527
606
546
546
528
527
527
551
528
546
367
528
527
527
527
527
39
39
41
39
527
528
528
527
496
89
11
547
88
494
494
89
351
90
617
88
89
15
15
351
616
15
615
15
498
367
241
369
498
241
241
498
498
499
499
576
241
202
203
203
202
241
547
201
203
203
203
241
203
241
241
203
546
206
352
241
240
547
206
204
578
240
198
241
621
392
621
618
621
240
445
241
619
108
103
107
619
471
107
619
10
103
107
617
617
617
635
107
107
614
503
471
614
614
512
512
614
614
614
503
513
576
655
654
616
616
616
616
616
503
616
512
679
513
512
200
512
197
513
199
200
14
200
512
512
513
471
503
199
199
200
13
504
200
13
200
200
200
200
200
200
14
14
13
14
13
13
376
13
471
376
376
376
376
13
458
13
13
381
108
375
105
103
107
106
103
103
103
679
106
107
381
480
480
14
480
480
14
380
381
381
352
480
479
479
286
14
443
443
444
438
14
13
443
54
54
58
13
443
11
13
183
445
14
14
182
184
182
14
183
14
13
182
485
484
484
679
183
484
485
183
183
502
183
14
504
504
504
501
504
504
506
103
104
216
105
407
406
104
103
408
104
408
408
408
678
408
408
510
678
678
678
510
510
408
679
510
510
352
678
562
565
562
39
565
678
565
678
352
681
565
295
678
678
678
682
565
682
683
683
565
439
621
682
236
439
439
13
584
584
584
439
26
26
32
181
32
618
121
26
26
180
37
130
37
27
37
27
66
37
37
180
507
26
26
507
621
56
181
507
506
11
506
503
56
56
56
58
58
56
570
571
570
668
639
56
668
667
180
11
129
68
130
618
71
41
68
68
68
99
71
669
72
14
466
465
465
246
177
618
245
621
181
246
70
246
71
621
246
245
284
71
91
183
436
436
489
91
88
489
489
436
489
180
489
489
91
88
91
189
669
187
90
187
475
187
187
187
475
475
475
475
186
475
187
187
14
245
518
220
516
408
516
197
197
621
196
518
200
518
28
129
16
23
26
23
23
28
27
518
341
516
26
338
23
26
26
26
338
26
91
338
338
341
341
26
130
27
26
338
23
30
338
23
341
26
338
216
408
408
341
341
408
408
215
208
341
338
338
338
666
82
70
33
338
338
656
119
118
118
118
678
119
119
119
679
119
171
678
7
679
7
7
8
681
681
680
681
680
8
8
681
680
680
82
115
115
115
85
500
129
129
129
129
129
115
115
129
71
129
115
129
130
82
129
129
171
452
452
82
452
452
452
452
499
393
452
499
452
499
464
464
499
129
499
464
464
34
34
34
34
34
259
229
260
431
260
260
85
669
261
130
261
261
457
260
204
204
198
261
198
261
458
198
261
458
261
458
322
323
322
322
322
34
34
93
34
93
93
93
393
93
634
682
649
682
634
649
649
434
648
649
153
682
648
649
682
504
504
130
153
32
512
679
504
682
679
679
504
504
512
504
378
503
504
504
503
171
504
378
378
373
382
378
503
431
215
153
5
298
298
4
298
299
17
18
18
18
571
5
18
18
18
120
4
572
120
120
180
572
431
120
572
120
120
120
120
521
521
521
521
521
465
172
521
464
465
465
465
465
18
18
18
521
18
425
18
170
18
578
171
18
220
226
445
142
180
369
180
146
319
142
369
226
225
142
225
142
104
180
71
105
105
105
99
180
180
72
71
71
105
427
675
38
104
559
559
38
180
373
373
71
559
71
559
188
560
559
114
310
290
114
188
114
115
188
373
114
114
47
46
46
46
487
487
487
368
373
39
44
44
425
373
39
44
46
44
37
39
39
46
19
19
19
71
501
501
501
501
17
501
501
18
386
18
19
18
501
256
501
501
574
575
574
18
257
575
574
574
369
557
574
384
574
574
557
557
557
557
445
445
447
447
377
436
436
447
384
447
436
447
384
436
521
446
446
447
447
521
521
446
20
521
521
521
521
521
20
521
19
19
19
425
414
20
384
519
400
519
510
20
414
19
414
510
524
19
669
69
55
69
102
100
100
60
102
60
100
62
425
649
648
171
647
654
171
69
56
257
425
648
60
648
384
59
57
55
648
554
67
257
67
565
565
59
257
554
252
565
565
565
59
565
565
67
55
55
62
563
384
563
563
55
55
67
563
384
384
621
563
563
563
563
563
62
62
62
62
621
621
622
621
617
617
64
193
179
64
179
179
62
259
171
452
452
193
193
179
452
178
675
448
452
505
505
505
179
427
219
505
505
506
193
177
193
505
505
472
536
474
536
474
381
474
536
536
536
535
474
535
474
535
256
381
381
561
558
558
474
474
379
558
558
379
70
72
70
558
37
37
37
37
37
617
256
617
617
613
379
427
561
613
561
171
561
237
636
238
613
238
229
237
237
237
238
329
379
233
237
278
237
237
237
679
682
238
93
7
7
669
348
7
669
347
7
348
348
348
519
514
33
519
519
32
171
33
523
32
519
514
33
379
514
33
81
81
33
514
519
81
38
38
38
38
38
38
38
38
683
523
81
684
681
256
10
10
10
10
15
73
10
81
683
10
635
635
634
2
678
257
124
123
40
680
123
680
123
680
124
680
123
81
680
656
123
124
657
171
693
306
680
680
454
454
680
252
680
680
575
557
202
203
2
203
206
202
202
203
558
129
257
194
116
257
202
116
287
292
115
203
115
116
202
257
203
206
115
206
206
75
203
115
524
509
511
504
519
575
512
508
19
510
510
20
2
511
20
10
10
510
10
498
2
498
669
560
163
560
185
105
99
679
105
105
560
560
560
560
560
679
679
559
377
559
560
560
560
660
560
22
559
560
560
35
560
560
35
35
669
35
559
560
34
92
369
369
92
35
35
94
92
92
94
21
92
368
51
51
51
51
568
51
51
572
238
238
238
161
238
498
478
478
352
569
478
569
478
59
45
478
62
334
479
59
317
479
4
43
104
332
104
62
334
104
108
104
59
105
62
64
618
163
618
618
618
104
618
103
105
618
105
465
464
161
464
2
618
464
45
2
464
464
465
127
621
618
618
618
125
619
618
618
2
125
161
34
98
98
98
102
34
35
575
98
1
33
114
116
465
33
474
465
33
33
33
33
465
465
465
465
33
442
678
442
163
442
684
683
687
381
45
442
442
442
442
442
442
505
442
442
678
442
39
442
442
678
505
678
442
687
442
3
430
3
2
2
428
430
430
3
430
2
474
2
2
4
35
474
4
3
32
2
2
33
36
36
2
176
19
203
193
179
193
193
19
20
179
179
15
20
20
551
551
20
553
552
120
163
120
120
34
35
122
35
122
122
122
120
499
120
499
45
302
15
15
481
302
482
302
16
481
481
2
482
2
15
488
328
488
15
15
15
488
486
488
328
488
2
488
2
2
15
15
15
684
163
2
92
2
684
540
685
685
328
684
685
560
328
684
684
561
684
684
328
542
560
685
560
560
560
560
685
684
561
684
560
561
560
561
493
561
484
561
561
493
561
540
500
561
561
500
659
561
560
328
560
328
378
328
378
378
561
378
542
561
561
378
378
378
561
378
560
560
306
454
170
214
308
306
308
454
214
308
542
308
214
542
213
213
507
506
506
506
681
507
93
680
680
680
389
506
506
170
389
506
384
506
491
499
506
499
369
170
499
207
207
207
207
207
521
207
45
186
186
186
207
208
186
403
401
542
403
125
170
207
207
207
157
207
401
207
403
401
207
2
116
403
2
2
2
403
2
3
401
542
2
401
3
2
93
2
3
90
2
2
502
502
74
643
677
667
642
677
542
667
669
643
643
642
45
542
386
622
642
642
620
385
392
622
385
97
622
621
643
643
1
385
683
5
5
5
385
385
5
687
683
6
683
5
94
5
5
5
385
57
288
683
684
689
57
57
94
57
93
57
683
367
57
57
57
536
1
644
644
536
39
536
39
39
54
41
39
644
644
94
41
39
644
121
120
392
426
120
486
486
434
494
434
367
488
120
120
486
486
486
120
118
119
119
119
101
486
106
486
486
486
118
118
106
506
507
367
5
1
507
507
6
54
27
507
6
367
421
92
421
28
507
8
507
557
367
557
186
426
434
436
436
436
186
557
557
557
97
593
593
557
434
537
434
593
535
434
593
593
537
535
369
491
54
538
491
490
491
491
490
491
535
3
3
490
3
3
491
696
490
557
491
557
54
186
558
561
558
558
557
561
561
491
649
649
489
491
649
648
649
648
649
40
649
696
42
42
42
649
408
408
408
408
407
649
33
33
125
33
186
658
33
33
33
426
125
660
125
33
125
33
33
125
125
125
207
443
443
33
33
444
33
434
426
518
518
36
371
518
518
518
378
518
378
378
378
237
238
238
372
239
436
383
377
436
436
436
238
237
502
54
501
502
238
168
237
571
572
572
237
237
16
16
215
408
408
408
16
16
427
502
696
501
501
501
16
114
114
116
186
42
101
114
114
40
45
114
478
45
458
458
224
194
458
237
237
458
457
186
478
102
259
184
182
114
186
237
550
238
259
115
116
549
116
237
233
114
585
585
114
116
116
114
116
114
54
458
478
458
478
457
585
511
36
511
36
34
34
549
511
512
511
22
511
549
510
510
35
35
513
513
513
504
38
507
549
507
622
507
507
45
363
621
621
507
504
549
301
621
301
301
507
99
507
99
622
621
622
507
504
622
622
622
622
622
504
39
504
678
41
504
7
93
7
93
41
7
7
93
8
93
8
15
15
15
15
15
582
582
15
8
8
9
9
378
378
378
691
8
691
8
9
7
98
691
678
678
7
8
296
297
678
8
8
8
687
8
7
8
678
301
8
296
687
255
678
255
255
7
99
109
109
687
678
392
678
109
110
110
392
110
678
109
368
114
376
255
376
376
117
627
610
117
627
627
627
627
119
114
627
114
119
56
56
627
627
627
255
626
56
627
57
627
627
627
690
57
57
54
56
690
98
610
690
686
56
56
686
686
690
56
54
115
115
115
115
686
575
686
575
115
115
610
104
504
644
619
507
504
611
575
575
575
611
504
504
215
504
408
408
408
507
507
501
507
503
501
504
504
107
45
502
98
502
108
404
87
99
107
87
575
436
107
107
93
293
91
424
89
91
105
106
108
105
89
90
108
424
489
91
91
91
88
502
107
108
295
238
98
238
495
238
238
496
238
294
496
495
625
238
671
690
690
626
626
655
650
625
98
690
625
670
238
238
238
626
626
238
625
118
119
344
317
119
118
119
690
119
98
145
237
173
118
142
319
321
118
670
103
103
103
214
98
116
213
114
626
115
690
627
670
625
627
625
627
690
627
626
626
116
626
303
625
626
690
116
653
627
650
114
650
635
638
625
550
635
530
690
541
541
635
546
635
552
635
479
566
552
552
361
640
480
480
480
480
40
480
480
477
237
40
40
73
621
621
237
621
391
621
621
237
621
523
622
523
621
621
613
448
621
448
593
593
448
448
593
448
448
448
679
679
682
678
678
519
519
522
682
678
519
505
74
442
204
679
679
505
8
8
682
205
681
682
679
678
9
682
682
682
9
8
670
617
613
8
9
9
9
617
617
613
8
9
9
505
488
505
506
488
488
488
507
507
507
507
506
506
505
670
5
5
5
5
508
508
488
523
523
508
508
204
508
524
524
508
524
508
499
499
524
515
515
515
522
522
570
522
515
519
522
653
670
653
653
653
669
653
653
561
561
561
561
561
34
205
432
432
560
560
560
560
561
559
401
401
560
158
491
560
369
369
335
398
491
491
491
334
368
669
334
490
334
335
555
398
490
491
555
555
555
556
554
556
159
577
577
98
578
578
578
555
578
555
577
577
577
577
577
577
74
214
213
510
510
214
213
214
159
510
511
74
510
213
511
213
213
510
214
213
510
214
121
217
120
121
120
121
213
121
121
572
122
73
561
572
558
561
686
561
561
398
690
558
561
561
561
686
688
239
398
688
239
237
690
237
237
686
237
398
686
237
688
688
115
688
115
199
115
73
109
109
684
684
517
683
517
198
683
198
98
517
46
198
517
236
238
238
683
238
238
198
107
107
107
684
107
684
107
689
684
106
526
691
107
105
105
689
689
105
691
690
574
372
105
529
105
378
378
378
574
378
105
684
105
105
105
105
73
684
468
684
684
574
468
468
469
468
684
468
375
375
574
468
468
466
373
466
526
519
519
375
466
587
466
587
159
466
506
682
678
682
505
681
506
507
682
682
505
679
507
516
526
682
682
167
682
682
516
167
516
159
516
518
682
682
682
516
516
516
498
159
443
167
438
498
498
680
680
691
438
444
438
443
691
692
33
33
443
32
444
437
438
90
36
33
91
91
91
91
91
437
32
32
443
444
444
444
444
32
168
160
32
32
442
33
442
442
33
33
33
442
73
36
35
33
33
442
118
118
38
118
103
98
103
349
212
106
212
212
204
106
212
106
118
198
118
185
186
667
349
512
185
390
503
513
185
185
513
512
512
513
512
513
512
185
185
185
667
185
185
512
99
99
98
99
98
667
40
344
99
99
99
99
99
686
558
558
558
667
558
659
558
557
558
558
660
558
440
439
440
440
440
440
518
516
32
518
518
518
518
518
657
518
518
659
660
518
517
179
261
179
193
178
179
179
517
517
517
517
518
518
179
179
179
427
16
179
15
622
622
620
620
620
15
15
622
15
16
16
620
620
620
16
15
620
622
620
620
510
374
15
16
622
622
404
16
667
425
331
636
638
638
637
637
637
34
369
637
331
638
637
637
638
638
408
408
408
408
488
408
510
488
408
488
488
488
488
408
488
408
486
488
488
331
331
331
488
46
47
44
46
488
46
46
46
331
46
46
100
101
510
87
390
171
88
638
635
102
102
635
55
67
438
67
155
101
470
344
65
478
174
478
458
55
478
478
349
349
349
344
67
67
457
69
344
407
408
55
408
174
408
55
55
54
408
90
407
665
408
138
407
90
90
657
440
692
441
666
440
440
441
441
441
561
558
130
130
657
666
657
130
130
130
595
458
123
270
499
497
685
683
685
124
683
683
683
123
685
684
123
684
465
458
373
683
155
684
457
458
90
117
488
155
117
155
198
117
413
391
406
91
417
117
416
109
109
559
559
138
407
404
404
88
198
198
560
404
559
404
559
404
91
404
88
560
90
559
560
27
690
559
527
198
559
560
120
198
527
527
527
120
527
595
643
617
642
120
619
617
617
198
617
120
617
120
120
617
617
31
322
323
322
145
146
391
144
146
145
322
144
323
29
325
475
459
146
459
146
146
459
146
29
459
146
323
459
29
145
460
90
31
145
146
90
105
94
395
403
403
90
90
403
90
403
402
154
90
401
91
89
90
90
91
94
402
17
403
403
403
16
16
16
403
403
403
16
391
391
16
16
16
259
41
41
569
568
569
673
16
407
31
16
373
408
172
114
89
16
31
98
299
125
99
98
299
299
98
209
299
650
651
650
97
650
673
437
437
31
437
98
230
98
213
437
437
441
441
441
441
441
171
331
171
440
440
171
171
441
171
171
30
171
275
171
171
441
171
171
31
441
171
171
171
441
437
441
166
71
451
39
451
39
31
71
39
510
451
451
31
451
508
451
508
452
441
441
441
672
441
331
392
441
441
673
405
392
371
440
87
441
516
515
383
371
516
516
518
371
672
371
513
516
87
503
391
516
511
512
512
513
437
513
437
438
510
513
511
441
391
513
437
437
438
510
511
487
487
438
438
438
438
487
91
392
487
511
487
230
510
487
412
391
412
412
414
511
412
392
511
519
511
511
518
414
485
513
206
106
484
103
103
103
103
610
557
558
557
557
541
205
366
557
557
550
359
564
557
557
565
446
138
447
88
8
8
361
8
361
8
698
361
8
8
530
608
531
608
361
361
8
698
608
8
546
7
8
9
550
549
552
546
9
530
8
540
230
550
9
8
419
9
418
548
552
542
206
550
566
553
9
502
457
502
458
451
183
451
451
230
502
451
457
130
501
183
129
130
129
502
130
129
129
129
647
206
654
331
521
487
487
384
487
487
487
491
654
654
259
369
654
389
487
491
118
491
389
106
495
496
495
495
495
118
106
106
184
106
94
94
618
94
618
94
94
94
618
94
448
619
619
618
618
183
448
448
448
15
16
15
32
15
15
16
32
16
16
55
16
331
16
389
17
54
384
55
54
54
16
56
60
57
55
55
17
16
384
15
55
16
33
16
16
16
15
36
184
389
16
389
109
308
114
70
109
115
51
51
52
116
115
47
70
331
116
298
52
296
52
299
299
299
296
557
419
51
557
417
70
557
338
46
557
557
51
51
557
557
557
557
101
101
88
418
521
88
584
183
88
70
88
462
331
467
463
463
193
461
467
467
182
463
193
193
175
193
489
480
436
480
480
489
436
173
480
480
144
145
145
480
505
180
173
505
505
148
183
70
505
384
505
70
151
505
505
211
132
70
442
211
505
505
216
505
132
505
447
442
447
151
148
505
441
215
441
441
69
441
441
332
348
437
437
70
437
61
437
438
438
35
437
437
441
184
441
317
119
386
118
317
317
119
162
119
301
500
296
330
301
500
500
500
500
301
477
477
371
378
477
477
372
371
378
208
378
32
32
477
103
103
103
33
643
107
32
33
245
107
104
106
245
245
208
245
245
106
108
353
241
108
191
103
103
103
245
515
474
642
381
516
381
518
330
516
518
518
504
380
514
380
380
380
381
514
381
514
208
209
473
381
473
379
474
514
98
330
99
41
98
98
39
98
99
98
228
458
227
39
39
478
39
41
41
478
478
478
41
41
129
115
485
129
129
130
693
484
208
485
208
485
129
129
129
129
129
469
679
464
208
39
679
227
464
71
70
208
70
464
464
72
72
71
208
665
72
71
693
665
665
71
72
72
70
71
51
72
665
70
656
71
72
665
656
53
193
693
193
665
694
87
665
496
91
91
87
87
201
194
87
277
201
193
193
496
203
496
193
194
105
194
99
185
185
185
185
99
99
99
496
496
151
151
99
185
99
185
99
51
185
138
332
51
51
52
330
51
51
151
38
185
185
185
330
444
185
444
444
185
446
185
444
446
444
124
466
187
185
465
124
124
693
185
333
465
124
124
124
538
185
535
538
185
211
185
538
537
537
492
537
478
478
457
487
487
151
478
479
194
194
479
194
508
508
194
693
285
524
508
508
193
524
479
480
193
480
479
194
185
480
480
194
194
132
151
480
158
480
480
412
375
174
522
480
522
414
479
693
522
522
512
478
479
523
479
508
479
295
510
511
412
523
508
301
299
441
377
377
377
295
296
296
377
377
101
100
100
100
158
100
466
466
596
174
124
174
124
466
596
466
596
596
596
596
596
465
465
174
465
462
462
693
460
596
174
462
460
655
67
655
105
105
104
99
158
29
105
29
507
504
504
507
503
507
503
503
29
503
503
117
117
693
117
488
67
487
117
117
117
117
487
117
117
487
158
488
487
117
487
117
488
119
488
488
67
69
488
119
119
119
117
117
119
566
566
488
566
566
100
69
55
159
507
69
100
507
507
99
98
98
102
693
100
67
109
458
67
109
110
113
458
139
458
458
456
457
458
458
117
109
174
113
50
111
456
458
439
439
440
439
439
439
371
377
108
6
330
108
116
111
107
5
5
352
498
498
1
366
354
351
498
498
5
484
5
437
437
437
481
437
437
437
437
481
437
118
118
118
621
50
50
118
621
618
117
392
693
621
49
621
117
621
117
119
119
621
118
119
119
196
119
437
438
197
197
197
443
486
211
49
486
321
452
319
158
142
142
142
452
142
452
452
452
142
452
143
238
142
49
158
238
693
211
143
491
238
208
491
238
491
238
238
208
238
238
440
439
439
440
440
491
439
459
459
491
460
460
460
459
298
303
298
299
185
186
298
158
298
612
298
463
612
613
208
612
461
467
204
462
204
204
204
461
204
158
206
467
461
185
204
208
7
7
7
7
160
198
7
204
7
7
7
37
7
94
37
32
32
32
7
90
32
93
116
116
116
261
347
313
345
116
347
115
347
347
116
340
116
260
116
98
100
99
98
252
347
343
211
258
98
99
99
98
99
99
98
88
87
87
381
87
87
381
88
491
693
87
91
491
115
159
239
259
181
65
238
335
115
239
115
237
238
115
65
238
518
518
518
210
518
518
518
464
464
464
464
464
570
570
570
211
570
65
173
173
65
145
320
10
10
142
10
143
316
10
306
306
65
308
37
39
37
65
37
308
491
308
306
308
490
116
51
51
115
51
116
65
103
699
116
116
115
116
52
331
116
116
699
51
45
116
639
699
51
70
699
641
94
70
94
330
484
94
481
481
94
94
699
333
211
468
484
699
468
468
484
468
315
481
469
468
481
208
440
439
439
439
439
483
439
483
483
483
439
439
584
207
208
208
125
584
207
406
424
404
640
406
207
404
404
404
125
207
207
404
654
404
654
406
406
655
655
654
655
655
654
641
146
145
144
641
144
145
208
640
145
145
41
654
41
41
71
41
655
39
540
654
208
640
24
466
621
355
358
465
124
392
543
24
466
124
124
118
124
392
392
392
330
124
465
465
466
515
355
350
355
392
392
515
333
516
24
347
348
515
348
24
347
515
24
515
117
208
515
460
404
404
404
460
208
420
405
404
208
91
460
530
460
608
88
460
118
89
404
413
530
102
460
460
130
129
129
129
129
115
129
129
89
88
118
608
88
530
106
680
384
49
91
53
90
53
446
446
49
447
369
680
447
330
49
447
49
445
49
446
49
24
53
119
125
125
125
125
109
109
377
377
114
502
114
502
114
441
24
502
495
495
495
24
502
441
441
441
680
454
441
384
441
502
117
441
495
441
441
441
116
495
539
543
543
543
543
202
116
115
435
619
129
115
543
435
115
543
543
129
485
539
387
538
115
681
681
681
680
680
115
129
129
116
115
119
681
441
681
441
433
681
681
681
680
441
199
199
200
440
440
199
440
485
441
450
435
691
440
440
691
441
106
440
691
440
433
441
18
17
691
18
674
691
433
435
16
691
680
17
691
691
691
387
691
17
16
16
16
491
16
17
487
16
491
483
16
17
305
487
491
303
491
298
483
304
305
487
674
209
305
487
2
2
2
2
4
3
2
2
441
441
441
457
457
487
457
412
458
400
400
387
209
515
398
399
398
399
412
399
457
457
457
399
400
388
503
400
399
400
504
515
399
157
368
670
503
209
503
368
87
634
88
348
435
616
88
635
88
387
433
156
635
348
87
635
451
635
649
348
88
509
348
510
509
699
510
674
509
674
674
510
634
166
33
509
674
33
699
669
510
699
509
522
33
33
33
33
523
33
522
674
33
33
166
106
103
106
107
164
32
33
107
106
106
107
106
442
442
399
653
442
49
514
49
53
90
574
573
388
574
90
90
90
90
90
32
32
514
576
519
522
674
519
576
519
576
576
43
164
515
515
384
515
515
514
452
674
166
673
452
452
452
448
166
576
384
452
576
43
452
308
47
452
71
51
670
121
121
121
51
120
121
120
120
120
38
38
43
43
43
79
120
120
683
683
687
552
678
122
120
121
120
491
491
491
120
491
120
552
550
113
109
550
109
120
120
648
635
120
120
552
461
502
699
502
502
502
595
461
502
461
502
461
467
502
469
502
699
502
502
461
35
461
461
35
461
57
58
58
58
58
58
552
437
678
679
552
164
679
679
437
437
437
437
437
679
437
641
679
639
165
674
642
39
639
679
172
330
170
679
679
639
330
69
169
330
330
172
641
668
66
66
68
66
66
641
87
87
239
65
239
239
239
65
65
334
384
171
65
237
239
574
573
239
238
237
239
106
106
574
485
443
437
443
437
437
35
437
455
455
454
454
334
454
310
308
171
22
308
308
21
22
22
308
308
308
306
306
171
104
36
172
308
118
117
118
334
117
118
118
119
118
118
118
119
32
171
118
403
119
32
118
119
119
316
119
524
524
474
472
474
472
472
79
334
524
472
384
474
524
474
523
474
79
522
334
523
333
523
613
613
523
613
613
104
613
617
334
523
613
613
612
523
612
524
613
103
613
333
107
41
103
486
104
103
99
486
488
486
537
403
403
399
399
98
537
556
537
107
555
79
535
454
556
535
400
535
384
103
104
537
538
213
15
400
15
334
399
15
405
400
546
384
664
404
413
411
15
15
15
15
405
400
405
404
404
15
15
414
15
400
399
663
489
489
15
15
489
489
489
489
489
2
126
113
15
15
134
176
176
176
215
136
125
133
15
15
15
15
215
15
469
384
176
467
467
176
467
176
382
42
467
42
463
176
467
468
41
75
79
468
117
75
70
114
114
117
68
68
68
65
117
66
68
73
179
66
114
66
66
68
1
68
66
68
68
5
1
673
66
68
5
673
5
5
382
6
1
322
250
322
240
323
322
245
673
322
322
673
384
349
241
241
322
88
241
90
89
89
246
241
241
241
89
382
477
612
612
70
612
382
612
674
477
477
477
477
612
476
477
433
612
477
476
91
674
94
89
90
32
32
94
90
91
41
91
431
39
94
41
673
94
39
39
94
39
238
238
41
238
37
382
238
39
39
382
39
39
79
236
236
439
567
41
440
440
563
41
41
41
674
362
342
261
362
260
260
348
347
339
440
306
440
260
362
256
440
260
260
440
440
260
260
439
433
261
362
440
440
441
488
362
440
488
488
40
563
566
353
557
557
42
557
557
558
557
42
557
557
557
558
557
688
512
679
513
511
678
512
511
382
511
510
513
678
678
678
362
513
546
362
362
513
546
511
84
547
546
547
557
546
513
513
513
513
546
513
511
382
513
438
444
546
438
531
383
437
179
193
179
437
193
433
443
88
193
87
88
438
88
193
88
88
88
88
88
401
401
401
88
84
444
125
367
84
125
444
84
91
444
444
444
84
90
125
421
444
459
90
87
91
574
89
574
1
87
460
90
89
459
25
7
459
89
90
516
459
422
25
91
94
90
89
454
459
460
25
21
459
481
481
21
484
484
460
484
460
484
460
484
460
460
689
460
460
684
21
463
683
400
460
683
683
305
305
691
37
37
305
37
32
37
305
300
37
37
37
116
37
115
116
37
116
110
116
10
10
10
516
42
42
42
10
6
400
10
6
9
9
5
6
122
122
9
6
367
122
122
122
400
120
120
123
500
120
355
500
120
99
400
347
99
229
367
347
98
347
104
348
252
347
400
98
98
340
98
215
257
386
10
120
121
121
120
416
415
59
215
5
130
656
27
26
121
444
443
438
60
656
3
656
444
444
6
438
438
444
4
418
3
18
444
444
437
678
367
444
656
72
656
438
444
437
437
687
656
443
687
515
70
522
678
522
678
522
514
522
514
656
514
459
663
460
459
460
460
459
459
525
460
459
459
91
695
697
91
697
431
698
696
695
695
696
695
91
697
697
695
94
94
449
449
452
449
59
568
63
452
63
146
452
146
452
452
452
452
146
146
63
448
448
448
309
146
302
302
301
537
644
63
537
301
538
539
538
535
535
538
301
536
301
109
535
535
109
696
117
683
535
39
114
109
114
41
41
114
114
39
109
109
114
696
427
94
429
427
114
86
114
517
683
518
683
683
329
683
517
142
238
696
232
184
237
696
517
696
367
238
518
238
517
2
367
328
15
238
238
239
239
238
237
185
185
15
185
185
185
185
15
185
185
185
204
15
15
185
555
185
185
185
185
555
175
555
501
554
555
555
555
554
683
501
683
490
555
446
446
446
446
491
178
696
446
463
72
546
463
178
463
549
546
178
463
546
458
546
608
457
178
456
457
456
196
205
431
204
508
508
510
198
510
510
510
508
510
377
190
509
510
508
508
509
200
403
72
401
401
398
696
398
300
178
72
305
418
401
367
305
305
303
401
401
305
468
468
468
468
468
459
460
491
491
491
491
459
178
491
460
462
491
462
491
462
82
462
491
459
491
462
460
460
459
491
462
448
448
448
491
449
81
448
449
449
491
369
448
363
362
449
449
490
362
363
491
449
82
622
620
448
449
16
16
364
15
15
622
622
622
622
16
15
622
363
17
622
622
622
16
621
431
475
204
475
475
475
475
475
475
431
306
120
120
122
120
122
418
120
367
363
120
384
120
82
122
205
120
82
51
460
51
51
51
460
460
65
47
82
460
460
463
461
109
109
463
363
110
109
110
109
113
111
137
463
113
112
113
461
81
166
461
170
458
458
458
166
458
169
367
82
43
458
166
166
81
169
457
458
169
169
80
457
363
363
317
317
457
510
59
510
510
317
511
511
74
510
74
616
440
365
81
615
616
440
365
440
614
43
81
616
440
81
440
440
441
207
568
207
74
43
127
125
125
481
481
127
304
298
27
26
299
26
74
298
26
31
26
492
492
298
492
492
492
492
492
304
624
365
211
615
616
81
614
80
612
614
90
89
367
90
211
90
89
365
396
397
397
397
88
397
90
119
6
119
118
5
350
6
473
474
118
474
474
381
380
474
474
574
118
119
119
441
441
574
440
574
574
574
430
422
211
29
672
429
165
7
165
428
211
428
8
7
212
198
198
305
300
212
212
212
300
302
212
300
469
467
469
469
469
198
469
469
198
212
441
672
212
432
212
441
440
441
441
438
212
437
214
212
441
441
438
43
43
626
655
651
43
627
438
431
432
308
80
306
485
306
485
81
7
7
8
494
7
7
432
494
7
7
7
44
7
386
488
439
44
681
682
433
681
682
449
680
439
681
439
686
439
522
322
519
519
322
519
326
326
43
322
326
323
523
519
519
519
452
322
433
34
250
34
34
34
452
450
505
371
451
450
34
447
505
505
34
505
36
36
442
446
444
35
444
446
371
34
456
682
682
458
682
682
682
456
246
371
660
682
456
660
682
682
458
457
458
519
519
523
519
519
40
606
187
187
519
523
522
187
519
189
522
519
476
681
681
475
475
681
682
476
477
475
680
476
680
680
680
477
476
301
302
679
679
682
606
302
682
607
301
607
301
441
679
682
440
440
607
440
440
441
441
440
606
487
381
441
441
437
504
440
473
440
474
380
440
381
376
487
380
438
381
381
441
441
380
102
102
193
193
194
193
100
100
175
100
100
100
449
452
449
39
452
37
487
39
39
452
452
39
448
450
450
386
39
43
687
468
469
468
686
468
245
469
686
683
678
683
687
682
687
487
683
683
487
505
504
487
503
512
512
504
683
487
664
664
683
444
503
48
43
48
512
512
301
301
48
301
50
664
295
301
659
45
301
45
47
45
486
301
488
370
488
476
664
486
488
477
476
488
246
476
488
488
488
488
479
480
693
480
476
693
428
428
428
476
98
428
428
272
101
428
102
98
98
98
100
99
99
99
99
98
429
693
428
439
439
440
428
439
439
262
35
439
439
35
440
439
439
439
35
35
35
439
35
35
442
441
247
446
247
447
22
446
442
693
58
35
35
36
58
58
386
36
58
35
36
21
693
35
12
58
200
509
509
509
510
510
200
200
77
509
29
509
29
693
19
18
419
509
325
119
419
693
117
586
586
117
586
437
586
586
442
118
586
585
114
659
117
442
117
586
394
397
586
119
135
693
615
624
246
99
221
117
138
118
138
119
615
117
138
136
136
119
117
117
215
303
117
658
142
247
117
658
125
145
615
173
145
145
125
125
125
143
658
118
143
118
145
143
385
173
145
58
247
58
173
58
58
57
145
57
489
489
57
489
115
489
116
171
637
116
171
171
171
166
169
116
476
477
477
477
477
611
171
477
171
171
169
171
169
171
476
611
476
169
615
476
475
169
615
476
589
476
439
449
589
615
194
193
193
193
449
193
193
193
439
611
615
615
5
439
270
182
236
270
611
193
193
179
270
193
270
179
270
193
127
133
125
270
508
508
508
125
6
508
658
125
9
200
523
508
508
508
510
508
138
524
503
484
504
512
611
481
484
484
313
504
504
504
504
463
488
200
463
200
488
627
513
513
488
513
659
464
464
464
464
464
464
488
488
488
488
488
488
464
464
464
506
507
506
93
503
464
504
473
464
468
504
468
457
627
506
506
454
644
506
9
507
30
505
506
506
457
6
474
30
478
457
30
457
457
457
611
30
678
458
687
306
105
678
105
30
105
105
108
678
103
488
488
104
105
105
99
105
488
34
34
107
107
488
487
103
509
509
584
6
509
509
509
509
487
487
508
102
487
487
102
487
99
99
102
99
611
34
98
99
101
99
487
101
487
99
99
487
491
9
7
93
611
7
7
7
7
452
452
553
451
545
551
450
553
551
452
551
451
539
551
553
551
543
451
551
588
558
558
558
560
303
588
588
305
6
385
588
384
558
557
557
33
6
448
657
448
666
666
449
449
448
449
449
449
451
41
299
448
448
448
41
611
449
462
47
47
65
448
448
448
34
45
448
338
448
47
18
449
448
164
48
48
296
448
119
119
51
167
118
117
117
117
684
514
514
516
285
515
684
684
683
516
516
90
88
19
90
684
102
167
684
684
100
164
389
387
100
98
100
100
101
457
19
458
458
457
92
431
167
234
386
94
94
94
92
94
94
167
342
343
342
449
449
259
439
439
439
439
342
439
439
342
439
237
237
257
439
339
439
439
342
439
307
339
339
237
587
449
449
439
439
598
440
439
587
598
523
523
524
523
19
523
237
586
524
523
586
219
523
523
586
234
522
522
688
598
690
18
522
237
522
238
686
237
239
237
238
598
19
236
17
680
238
690
238
690
239
239
690
239
219
18
658
690
442
690
505
688
505
237
507
506
564
237
662
505
662
465
466
465
697
465
465
697
664
697
695
466
697
610
697
466
98
99
99
669
104
697
99
662
18
610
99
578
578
105
598
578
610
598
93
93
104
405
94
610
440
404
176
440
406
462
610
440
404
610
404
524
522
404
404
524
406
406
522
522
404
610
169
522
522
169
524
523
298
524
523
299
663
524
663
663
524
663
524
524
523
663
610
219
598
663
663
356
662
662
440
440
439
699
439
440
57
598
440
440
440
356
13
357
54
439
437
55
299
55
67
55
55
55
55
440
439
439
439
439
449
449
449
69
449
55
443
55
469
384
444
530
531
464
608
530
530
464
437
464
303
469
464
469
357
408
405
408
88
598
598
478
407
480
480
478
356
408
126
408
408
128
478
478
408
480
408
408
407
51
51
478
357
478
480
478
100
100
51
101
49
598
45
48
51
66
470
214
214
87
102
100
212
535
535
214
214
535
214
535
535
357
214
367
214
535
536
214
535
214
437
535
214
214
535
437
368
105
492
492
103
471
470
104
488
460
475
475
475
488
488
459
460
459
299
459
459
475
459
459
459
459
475
475
437
299
443
437
398
438
303
437
437
438
438
108
108
107
107
108
107
108
398
108
108
100
299
102
303
102
274
101
367
305
102
398
101
101
101
444
438
444
444
444
438
438
438
669
443
444
118
675
161
367
118
118
118
671
367
669
669
106
118
676
119
119
106
118
214
118
119
119
106
161
213
119
119
118
106
535
515
508
524
538
535
538
524
523
524
509
523
98
511
159
638
313
523
459
508
367
459
460
463
460
508
509
400
681
682
460
75
75
449
448
449
583
583
583
583
449
625
75
650
439
625
75
448
75
644
60
55
54
54
56
55
449
449
54
399
449
160
39
32
448
160
400
449
88
39
39
399
87
39
399
400
364
87
87
234
364
364
159
364
397
87
87
410
87
414
364
467
468
468
424
414
413
468
414
160
75
411
468
398
197
200
197
197
468
467
196
364
468
505
505
676
197
195
197
190
196
197
505
505
505
676
676
507
676
507
398
197
197
565
197
197
565
565
562
676
51
562
398
75
676
51
51
51
565
305
302
367
302
302
302
300
424
51
301
302
101
51
101
72
626
626
424
75
367
626
367
75
101
626
626
59
367
101
101
367
101
62
367
101
400
484
101
459
476
476
484
484
484
476
459
481
459
75
459
11
11
315
481
10
400
196
10
205
205
205
196
205
205
205
196
205
205
11
10
10
10
196
423
11
10
205
10
20
10
430
90
90
90
90
430
400
90
90
484
90
484
281
484
400
277
277
273
482
686
273
477
476
677
667
667
676
459
675
677
475
477
476
424
676
676
476
424
476
676
4
675
114
115
114
672
482
114
4
672
644
677
672
644
481
234
110
114
481
114
114
482
3
481
114
481
114
481
109
491
109
110
491
491
109
109
109
101
491
491
482
78
683
78
101
491
491
683
491
491
491
101
75
562
100
555
554
562
554
87
88
565
539
552
101
100
644
554
683
555
309
565
661
100
87
555
306
100
551
87
555
556
88
88
481
87
78
88
683
482
91
481
301
305
302
481
482
78
302
295
463
461
463
481
461
41
461
467
467
461
461
89
41
90
33
94
32
32
32
32
32
32
495
495
94
495
93
308
89
495
495
89
89
90
495
495
3
495
495
495
161
78
89
494
90
494
91
494
494
375
461
369
368
494
161
91
161
494
91
465
465
465
494
494
78
466
466
465
78
494
494
494
480
480
480
477
480
480
479
480
655
655
653
259
176
178
655
179
179
398
161
538
538
538
538
537
136
118
136
106
461
116
106
106
139
475
137
103
78
137
136
106
106
118
136
127
118
106
461
106
103
33
103
78
103
103
583
375
103
89
88
91
89
87
91
583
91
91
476
477
472
476
476
77
476
472
375
472
491
476
491
476
491
487
487
491
491
476
491
491
491
491
444
491
491
442
443
442
691
514
516
691
691
369
514
680
515
514
514
691
666
657
515
691
515
691
691
514
514
659
515
691
691
691
691
514
514
519
515
515
507
506
506
524
523
569
657
612
523
612
387
305
612
304
612
612
298
305
161
304
305
613
305
101
100
100
375
101
161
375
507
506
98
509
507
461
101
509
510
507
102
161
548
461
524
549
102
506
507
506
102
683
548
684
683
683
683
101
683
684
102
100
77
100
657
684
100
683
685
685
102
76
102
548
684
684
684
684
684
77
77
684
516
516
516
684
684
515
516
695
515
22
516
516
695
549
35
332
696
695
516
696
452
529
525
450
332
371
450
450
354
354
352
549
386
384
450
384
450
389
332
386
450
450
380
102
666
381
102
381
380
381
102
100
666
36
332
332
36
102
650
655
309
652
309
309
650
655
665
375
308
386
651
119
119
118
32
118
452
37
30
451
37
37
451
451
451
37
37
32
37
37
37
451
37
451
438
438
438
248
438
437
37
30
465
680
680
465
680
465
636
465
465
465
639
641
465
465
465
509
509
668
510
30
510
509
640
509
641
107
384
636
691
30
641
249
107
641
108
108
243
276
108
667
457
478
478
127
479
125
478
457
457
207
458
458
622
622
691
7
621
249
621
7
7
621
622
7
7
622
621
621
621
363
621
7
8
622
621
691
194
175
194
194
193
691
250
194
8
194
8
565
565
194
565
562
691
194
384
565
562
562
566
565
375
565
679
679
679
678
461
678
248
678
462
462
678
678
462
678
368
678
678
678
462
462
679
681
681
463
350
678
462
452
678
452
452
678
452
228
451
451
190
452
448
197
452
589
589
448
452
452
30
589
350
200
641
450
200
350
452
452
651
641
518
217
213
350
641
517
518
517
214
350
517
517
214
639
213
350
517
596
651
641
518
93
94
93
94
93
93
94
480
596
480
478
596
480
478
479
480
478
516
518
518
518
596
596
652
517
518
516
516
516
596
596
518
516
577
518
518
621
621
577
618
618
438
518
621
516
577
516
518
516
446
577
444
444
28
28
28
0
27
577
5
2
444
6
0
577
443
27
27
423
443
423
27
23
641
446
178
179
443
577
641
423
668
446
176
444
252
359
444
178
178
444
359
359
178
444
438
453
359
359
181
453
453
178
257
456
359
144
382
382
144
457
453
386
194
115
194
424
185
194
194
115
683
368
683
260
683
116
116
382
116
687
683
424
382
115
687
424
256
83
687
83
687
687
83
435
116
116
475
459
341
459
687
460
476
480
480
480
480
477
477
687
678
179
182
477
179
178
47
47
479
193
193
477
47
476
476
476
51
180
46
448
452
46
340
452
193
47
181
449
47
193
45
47
47
45
47
340
448
448
452
452
452
48
47
49
452
438
444
443
48
48
193
444
443
47
47
443
464
293
66
464
47
464
338
465
193
50
181
464
464
464
45
464
98
98
98
180
99
193
104
47
678
193
449
681
439
448
449
682
682
449
682
449
440
449
682
682
193
682
449
349
193
439
344
449
449
449
448
448
452
448
465
466
466
494
494
494
181
466
466
466
585
193
27
686
180
692
285
689
695
692
466
27
692
691
465
401
486
466
466
466
466
488
413
414
413
465
413
466
27
465
402
27
413
475
459
27
411
414
475
88
476
451
467
400
403
456
451
451
123
508
510
382
385
124
120
382
514
515
516
123
510
515
515
138
397
382
515
514
514
403
124
120
516
525
382
563
563
309
516
515
382
309
562
563
565
563
563
403
566
549
566
565
566
294
306
309
306
382
382
324
309
655
654
653
655
653
324
678
653
653
653
403
655
653
324
683
54
92
54
91
56
94
57
54
397
688
396
397
397
397
510
523
510
508
15
688
508
324
688
464
688
466
688
466
690
527
465
324
466
464
464
688
464
688
464
688
464
177
464
370
489
489
489
489
489
489
517
464
464
465
464
71
465
41
41
41
465
464
465
527
2
464
464
464
324
480
436
201
527
479
479
480
480
480
667
480
653
84
653
677
517
653
517
675
667
677
201
677
653
650
676
85
677
669
655
675
15
677
675
9
475
5
477
458
6
5
457
5
457
28
457
15
201
417
517
416
451
693
181
453
180
694
456
5
420
6
35
35
457
201
457
457
102
35
98
100
60
59
59
59
87
201
60
102
101
181
102
177
61
59
60
60
100
100
62
100
332
59
461
471
473
463
380
474
309
463
463
474
181
474
309
461
694
201
87
87
89
461
97
89
94
89
89
461
481
462
463
479
479
479
477
481
481
481
481
201
201
201
405
405
404
626
626
404
404
416
693
479
480
479
626
479
626
626
479
87
404
405
626
479
405
479
404
408
479
479
408
408
177
479
479
507
506
177
507
615
36
177
507
435
93
616
624
93
94
93
92
93
616
387
615
310
615
93
36
624
108
108
615
615
486
486
128
486
486
488
486
105
107
108
107
107
117
117
109
109
626
114
117
117
117
486
494
110
117
109
27
29
27
693
114
29
46
27
114
27
27
694
27
110
110
44
117
490
454
454
454
436
491
44
450
480
479
146
478
479
480
172
170
166
170
174
465
466
466
154
465
465
466
44
177
171
465
465
465
461
461
461
463
463
678
129
57
129
687
687
683
687
44
694
129
44
115
689
527
129
115
689
689
527
129
28
0
689
115
689
58
5
0
58
57
689
57
57
58
58
28
57
0
58
0
57
0
57
177
510
1
0
57
0
510
510
509
57
510
57
57
56
57
54
488
57
57
300
296
295
295
295
454
57
455
308
487
454
491
487
308
614
455
67
68
55
67
614
54
454
454
215
67
67
454
55
55
55
67
614
323
55
310
55
310
55
308
380
310
310
474
474
308
616
616
616
323
323
436
616
660
682
682
659
682
310
310
322
682
616
616
682
89
660
660
89
682
682
616
682
89
89
688
74
89
90
89
527
89
322
181
74
74
527
512
295
527
74
527
295
295
295
295
296
295
215
32
32
32
32
29
295
295
295
29
438
29
29
117
116
110
617
617
110
322
114
109
109
216
110
117
613
613
74
617
110
454
612
455
308
306
308
613
74
613
455
311
312
215
312
617
312
617
411
102
98
619
617
99
98
98
74
98
185
174
98
198
74
74
98
446
690
680
309
691
174
680
691
74
680
446
446
443
411
690
680
680
310
436
682
695
682
464
469
464
464
464
697
697
464
468
466
681
682
464
682
468
340
258
349
258
468
348
468
258
466
258
258
247
464
93
89
347
93
7
93
458
117
457
695
457
258
457
457
457
457
458
697
194
203
194
194
697
695
478
117
117
509
194
194
509
697
509
436
68
181
69
510
68
511
68
509
68
697
509
509
68
68
68
68
92
70
66
66
299
65
543
295
543
295
279
543
297
297
295
297
303
306
309
306
454
489
308
489
489
309
486
92
486
494
486
486
486
486
486
306
306
309
306
119
310
399
403
303
653
298
310
306
662
662
308
106
663
181
663
663
663
100
87
88
513
102
511
87
511
101
101
298
436
513
87
298
88
87
88
379
513
512
513
303
303
88
509
243
530
513
88
513
88
243
697
88
181
698
88
672
698
697
88
88
98
98
98
98
98
697
98
301
225
295
296
295
295
295
181
469
698
469
469
469
181
446
446
446
443
490
446
490
490
446
583
490
490
446
446
447
446
444
387
442
444
354
444
442
181
392
530
350
352
446
444
352
530
282
530
227
354
225
444
352
389
444
442
39
207
125
455
455
679
679
530
227
489
455
456
456
489
691
114
691
499
110
116
116
115
109
114
530
499
499
110
116
463
574
574
225
463
462
462
461
575
575
247
530
574
197
197
463
92
463
463
200
200
197
197
200
461
200
92
200
197
463
88
94
197
200
197
197
200
200
88
199
226
200
503
513
96
279
504
530
473
88
512
503
513
210
513
503
504
512
91
88
513
524
519
94
88
464
213
213
464
530
200
213
466
200
465
654
654
655
465
94
466
465
444
92
654
444
166
443
443
83
83
82
436
226
166
463
504
461
461
273
467
200
92
467
436
464
442
463
480
437
463
461
271
462
437
200
200
467
36
438
437
438
437
438
200
434
438
688
438
686
438
686
438
96
274
687
274
275
274
688
105
686
687
105
105
105
105
686
104
105
688
104
94
200
104
686
99
104
104
468
468
686
688
92
468
467
341
469
686
469
468
468
686
686
464
468
469
92
462
462
462
278
625
164
462
462
384
165
625
651
385
462
460
161
460
462
341
652
625
463
341
142
142
460
142
463
391
463
125
132
305
303
125
207
430
303
303
165
98
90
105
125
125
127
322
207
125
151
151
102
305
125
297
297
299
297
390
295
151
303
298
151
148
305
528
151
295
273
65
284
37
32
163
37
528
683
81
290
277
277
683
683
277
290
582
583
290
103
583
106
583
583
106
82
161
118
76
270
118
21
666
664
106
663
81
665
663
36
103
81
106
106
103
103
114
663
663
663
621
110
36
36
621
110
618
618
618
109
81
114
327
109
621
621
621
621
621
391
114
39
117
114
110
37
475
460
37
327
475
475
39
81
81
37
475
625
475
475
518
460
462
462
462
476
652
652
476
625
81
476
625
625
625
475
475
475
41
523
519
519
522
524
81
522
41
528
528
523
524
295
494
301
494
301
295
494
302
301
301
99
98
98
494
98
413
104
98
413
405
528
163
161
405
528
405
405
405
87
99
528
99
405
99
682
105
35
695
464
696
682
682
660
682
81
682
466
464
466
469
695
682
682
682
682
464
464
679
466
682
290
679
682
290
290
290
695
228
291
290
310
310
310
310
227
228
310
310
309
310
436
651
517
436
651
82
228
391
228
651
518
516
516
516
516
228
695
198
199
198
446
198
446
49
444
53
695
695
446
52
81
446
438
53
52
555
555
555
554
551
555
52
551
463
460
463
463
460
462
298
695
50
695
299
299
297
37
683
91
91
91
91
683
696
41
41
87
39
39
87
81
87
695
538
695
87
100
537
539
539
81
87
182
87
653
655
655
539
650
650
539
650
655
538
537
439
538
537
538
36
695
449
449
19
448
695
439
695
25
210
696
448
31
439
448
449
21
449
23
448
35
98
695
98
104
25
99
511
39
98
511
102
102
98
99
491
511
91
91
91
491
491
491
491
88
491
213
91
90
217
213
197
197
88
91
197
87
87
82
89
87
197
200
197
200
200
89
84
87
200
89
89
670
275
275
200
182
200
275
197
197
275
200
200
200
107
183
128
128
139
276
275
106
475
111
476
106
82
140
126
108
475
475
475
128
475
82
128
108
475
183
82
111
459
139
475
213
476
475
164
655
29
81
655
583
216
650
655
82
312
312
309
83
583
82
583
309
312
216
309
306
309
613
670
312
374
613
312
282
283
283
283
283
213
283
650
216
647
212
655
654
670
298
82
212
214
374
183
298
212
298
212
212
374
494
299
284
494
298
91
89
89
88
88
83
89
88
88
88
618
618
618
522
375
374
522
522
216
363
374
522
523
522
523
522
105
105
380
99
404
99
405
404
430
405
405
98
375
404
411
405
404
99
404
405
374
374
404
99
348
164
404
404
404
165
105
506
99
670
429
283
504
507
504
82
506
277
348
348
507
348
506
277
375
277
277
273
375
277
277
110
507
506
670
478
451
451
451
70
453
451
451
452
66
70
70
70
240
451
454
72
306
454
454
454
65
450
454
454
454
454
70
73
454
454
110
70
65
456
455
455
240
109
75
640
637
641
455
641
641
161
454
455
455
455
110
161
523
429
640
523
636
522
240
523
640
240
523
519
524
524
450
450
450
640
641
453
450
450
486
486
450
488
486
486
486
475
429
475
459
475
306
308
308
110
309
309
308
214
110
308
214
214
214
309
214
308
308
213
213
309
240
274
274
214
214
274
214
290
274
274
274
274
28
143
522
514
677
142
142
514
514
515
177
429
239
237
515
240
514
524
522
523
33
522
33
522
274
240
33
33
658
274
666
289
274
274
274
277
275
33
274
179
179
487
178
178
179
178
487
24
216
177
274
25
193
455
455
308
450
450
450
454
41
41
41
89
25
667
200
670
264
262
266
481
481
481
89
93
482
93
93
93
482
93
93
482
94
94
93
667
115
92
92
92
109
109
91
130
110
670
109
110
488
109
682
679
216
682
682
679
682
679
682
682
679
488
679
93
94
678
93
92
679
400
92
650
533
655
655
533
216
653
534
94
650
653
488
293
650
216
291
650
99
293
293
102
651
291
291
455
99
62
487
55
57
488
488
54
54
99
13
453
55
54
55
454
455
571
571
455
460
463
305
571
488
197
460
39
462
41
460
41
41
463
200
41
197
462
462
42
41
41
461
99
462
463
479
41
101
477
615
615
615
586
305
475
477
480
311
310
101
100
310
311
311
299
105
104
680
532
178
178
179
179
179
178
104
193
104
282
179
282
281
281
280
283
283
282
576
298
578
298
200
298
298
492
496
495
303
475
476
480
476
533
495
495
495
495
459
36
305
298
200
33
36
36
33
33
533
304
305
33
33
698
33
298
33
305
33
33
305
685
308
454
698
533
455
685
456
455
308
684
684
308
684
308
684
684
302
301
295
295
301
181
105
533
105
105
522
185
619
105
617
617
514
519
533
305
619
105
564
617
455
698
450
619
450
619
522
455
619
619
305
617
619
619
619
450
618
619
519
455
620
454
620
368
622
303
620
308
698
454
620
384
413
454
384
336
454
389
384
454
336
308
519
336
667
306
455
308
302
336
300
336
626
301
302
519
302
302
389
302
286
519
262
266
262
262
262
3
36
34
34
302
36
336
305
214
667
305
214
213
302
305
302
303
305
213
680
93
93
456
90
667
90
94
7
93
615
7
624
624
93
92
624
615
615
667
624
93
624
624
615
413
74
486
7
670
93
486
486
310
486
310
486
486
486
486
486
438
311
414
316
486
289
289
369
289
611
289
289
280
275
368
275
276
273
275
447
295
295
369
369
154
369
296
295
295
281
295
368
295
295
369
299
354
295
295
295
295
354
653
650
655
655
655
655
655
653
655
290
154
491
274
154
491
491
491
154
491
491
676
675
675
3
290
294
675
154
676
277
276
3
276
677
677
276
295
494
296
494
494
494
296
295
679
296
296
679
678
679
296
679
679
298
297
297
295
295
679
311
311
438
678
679
679
3
667
679
679
310
311
118
667
154
274
154
274
154
274
51
274
274
301
296
51
295
301
154
295
295
144
146
154
506
170
286
507
507
667
454
462
507
418
308
507
650
454
454
506
504
454
462
652
453
506
455
446
453
451
154
308
312
453
504
507
620
450
450
620
622
287
297
652
294
392
154
293
620
297
297
3
572
268
571
658
571
652
652
312
625
625
625
311
79
517
652
625
227
79
202
681
228
313
313
190
295
295
295
228
190
190
302
298
190
295
302
302
298
295
302
295
301
301
301
681
301
392
267
267
267
267
508
524
681
267
481
524
509
523
267
508
312
312
306
308
658
306
316
523
481
523
481
481
524
524
53
293
52
285
293
293
51
291
53
481
481
52
51
656
392
276
275
481
275
53
53
336
275
275
481
275
88
53
87
456
451
52
458
52
481
531
451
456
456
123
123
123
123
456
123
275
123
282
280
123
155
511
275
280
124
122
275
280
280
297
680
690
298
296
297
690
295
292
690
690
474
686
292
292
474
686
686
686
474
292
292
292
674
669
194
193
450
193
193
193
450
193
659
450
194
193
193
474
474
450
450
450
311
309
312
80
670
584
639
312
312
312
313
70
313
313
70
413
70
70
80
70
313
313
71
71
80
639
70
71
313
313
268
169
314
170
171
267
267
171
169
263
199
267
281
277
275
275
569
275
569
275
275
275
272
569
569
276
275
276
277
276
683
639
687
392
639
687
683
684
277
683
277
683
683
277
392
683
301
576
658
576
301
298
297
298
297
295
501
268
301
297
501
501
454
501
501
454
454
116
306
402
454
109
106
454
115
154
456
454
576
455
455
454
455
110
121
123
141
308
576
576
413
455
656
313
109
115
576
313
313
484
316
312
656
484
484
450
450
351
450
351
451
450
450
352
455
351
656
310
352
351
311
309
271
351
576
309
351
313
313
312
433
298
298
298
298
304
37
180
298
37
298
180
299
268
32
180
285
577
32
298
298
297
577
306
690
310
316
309
309
309
488
488
488
309
308
577
310
300
300
488
488
488
488
488
301
301
205
301
301
311
181
205
312
306
311
308
103
103
103
108
105
177
311
450
104
450
119
450
410
107
450
107
453
104
411
411
577
657
98
577
67
69
68
454
67
454
55
69
67
69
454
68
433
454
450
69
577
69
66
68
299
297
68
68
68
298
69
537
297
566
539
552
543
450
543
456
539
456
698
489
489
455
455
456
456
489
489
489
304
304
305
304
226
298
245
304
433
285
245
77
245
304
304
304
245
245
245
245
298
301
678
304
678
453
636
456
668
698
458
456
639
453
698
668
451
450
640
639
641
613
451
639
639
453
451
78
636
698
636
169
613
641
613
640
300
641
641
300
301
300
41
302
314
39
39
39
39
41
315
624
314
624
78
624
268
314
314
303
299
286
304
304
305
298
481
304
482
276
276
482
482
482
276
276
482
291
482
482
290
482
481
482
277
78
274
276
276
276
481
276
276
662
681
681
681
290
681
681
290
681
277
273
658
661
681
273
273
289
289
289
433
289
681
289
51
51
72
289
277
280
277
71
51
51
281
535
281
619
618
281
281
617
42
281
277
281
613
42
42
265
265
266
266
265
265
42
661
185
185
654
655
653
66
683
613
613
66
68
66
66
653
66
166
66
66
654
66
654
654
66
650
654
73
200
65
209
207
132
200
313
151
313
200
200
313
309
200
151
151
151
200
313
313
132
215
132
151
132
313
384
626
626
626
384
626
626
626
313
313
300
569
302
569
569
200
569
302
302
569
291
301
287
300
300
300
300
577
180
200
180
300
302
300
405
413
304
304
304
482
407
413
482
407
305
404
433
408
84
172
170
304
304
275
172
172
482
275
275
172
155
276
276
170
172
276
155
172
313
662
312
313
311
486
494
494
310
482
311
494
313
313
274
494
494
494
494
274
494
277
277
275
277
275
289
494
494
494
293
272
482
276
482
292
23
26
26
292
482
28
26
23
433
153
482
292
292
292
292
24
374
23
155
482
281
273
155
281
281
26
283
619
618
277
273
274
272
272
618
262
262
263
270
194
262
194
194
262
272
153
194
282
280
374
194
194
194
194
128
280
128
685
280
286
304
684
684
684
305
305
497
385
305
304
297
684
304
301
304
279
684
267
279
685
128
279
267
279
279
685
273
274
276
274
276
490
277
273
166
490
490
490
273
490
273
273
273
304
490
268
136
305
206
136
137
304
133
206
300
133
21
272
270
125
270
392
136
133
375
272
356
133
272
25
272
356
45
25
392
25
21
47
47
270
372
319
272
319
47
319
300
47
47
198
198
374
198
300
304
198
198
300
305
304
198
198
298
305
300
310
311
311
310
316
309
45
46
64
309
298
309
380
47
309
310
319
310
66
312
46
310
316
319
45
372
319
45
309
166
312
316
316
316
315
166
70
316
311
311
670
311
309
309
44
311
306
372
63
66
311
43
311
166
69
311
69
311
280
270
280
279
283
63
453
455
455
60
44
454
44
453
450
455
456
456
453
453
456
451
265
206
206
196
205
268
265
313
265
265
205
294
284
169
292
292
292
482
405
101
670
670
289
405
289
405
535
670
404
413
289
99
405
334
414
405
104
413
289
276
334
289
404
334
289
405
374
289
289
334
537
334
277
281
29
531
30
76
29
277
277
275
166
374
281
277
169
169
277
169
277
535
274
519
281
522
522
277
277
531
275
274
274
673
274
275
522
522
277
446
268
268
408
405
405
405
405
276
294
445
273
697
695
433
531
169
289
276
697
697
697
697
698
437
146
673
144
289
531
674
146
144
146
144
289
146
674
146
145
176
443
147
147
289
146
146
146
146
146
176
146
146
673
276
149
228
674
289
289
276
274
292
277
277
277
292
276
290
290
273
291
190
192
190
291
674
192
673
289
273
274
274
394
274
394
410
409
292
273
274
394
410
393
293
394
166
409
394
411
176
274
397
274
275
283
281
289
289
289
176
176
109
176
289
289
176
176
674
673
176
117
289
277
398
203
278
176
278
278
176
470
277
281
277
266
381
265
176
419
266
380
381
265
381
265
474
381
176
413
473
418
381
473
379
456
474
456
474
380
456
474
456
456
456
455
291
419
201
291
291
291
379
413
503
413
291
291
513
291
202
511
291
419
271
513
282
282
282
203
418
208
271
203
282
203
193
555
278
278
278
282
437
437
282
282
278
282
279
413
32
443
32
280
614
679
682
271
682
682
616
59
279
59
280
13
453
59
453
453
61
62
453
451
458
443
432
456
317
614
614
403
318
293
574
64
574
35
35
292
289
35
289
35
35
432
574
289
35
292
292
35
447
36
574
292
289
289
274
274
202
290
273
273
276
573
573
573
573
396
118
397
276
273
277
402
119
403
100
397
273
397
397
397
396
574
316
311
311
397
313
394
394
316
316
316
314
316
66
289
68
68
68
290
574
314
289
69
289
289
208
266
403
403
68
265
262
265
399
401
156
265
265
399
403
443
574
399
265
265
403
443
399
269
399
615
269
399
269
432
264
516
399
399
269
399
616
269
265
653
399
399
265
265
615
616
208
618
265
618
267
491
315
490
309
618
316
491
316
490
490
309
491
491
316
309
679
309
618
315
316
309
309
316
293
678
293
293
679
679
618
293
293
293
679
679
678
293
678
618
51
277
70
446
51
275
276
684
276
276
276
685
51
276
618
116
274
273
273
109
116
618
110
110
618
115
109
273
109
422
227
226
422
422
452
228
226
455
450
450
450
280
281
283
228
228
281
281
228
290
227
311
401
313
313
680
313
291
680
290
291
680
680
289
32
37
290
289
276
32
32
289
289
32
276
289
32
37
313
487
370
313
313
370
422
487
422
403
38
487
38
684
311
312
684
312
684
684
279
453
453
450
491
450
491
450
450
450
453
316
316
435
568
568
444
616
616
616
316
616
616
616
316
616
313
309
315
292
292
615
616
279
38
403
616
292
202
292
443
228
294
417
312
228
228
228
312
309
228
346
454
228
415
454
450
336
278
228
190
278
279
245
283
224
227
691
38
695
695
208
274
279
292
501
289
273
501
38
502
273
276
293
293
453
335
68
69
64
298
455
456
450
337
456
62
334
208
64
208
64
38
44
63
47
456
63
299
38
310
335
311
676
311
575
311
661
299
311
673
672
575
310
279
281
672
281
254
575
273
676
283
281
575
611
278
344
278
277
281
275
344
575
283
275
610
275
282
610
280
16
280
270
608
272
611
270
270
610
607
335
270
278
278
278
278
611
486
281
486
488
488
486
486
282
486
282
278
282
312
486
486
486
486
312
313
306
311
316
313
313
313
312
316
495
316
495
316
316
270
689
17
316
312
691
271
271
691
271
689
271
692
280
271
289
292
689
289
290
254
697
289
290
693
290
254
696
293
690
690
251
690
292
313
575
312
312
312
212
212
198
312
312
212
212
198
198
312
254
315
698
313
662
313
662
662
313
311
663
575
664
663
663
311
311
313
311
312
687
312
316
311
312
314
667
677
316
309
316
316
675
291
667
575
669
287
208
291
677
291
262
676
677
420
677
676
677
676
677
677
643
262
341
343
342
342
328
266
341
319
342
262
262
342
331
273
290
281
341
341
420
335
341
328
281
281
291
686
288
688
291
575
266
688
266
262
688
266
266
266
686
266
687
687
575
152
266
266
273
690
263
688
687
272
270
270
270
0
270
270
280
280
16
186
186
186
186
280
463
280
420
504
2
280
462
280
279
468
279
468
275
468
503
280
152
16
151
152
468
461
467
420
467
461
151
467
422
463
468
280
280
279
71
71
279
279
151
279
280
278
494
494
16
132
132
216
279
279
15
278
222
677
132
290
291
132
131
132
131
293
293
293
291
15
667
15
276
291
7
271
271
267
271
271
171
171
649
83
636
667
172
171
429
667
420
667
172
169
271
171
641
669
638
74
271
172
280
280
172
277
275
275
275
172
208
174
173
306
638
279
335
279
280
306
621
618
335
306
306
16
363
618
104
291
291
657
291
291
104
128
97
291
291
104
291
291
170
104
105
104
54
104
289
289
101
98
401
293
281
54
289
104
291
54
104
291
420
488
291
291
290
488
488
293
290
290
290
288
290
289
314
421
421
416
265
265
312
421
416
315
54
312
312
315
283
280
283
275
421
283
416
281
22
283
291
292
292
292
494
494
494
409
657
505
438
54
289
442
290
506
289
204
204
289
196
271
196
196
196
269
205
196
205
620
268
269
271
271
54
269
269
291
657
291
291
291
291
620
291
291
290
291
686
291
289
686
291
292
686
686
686
410
686
306
292
409
690
690
539
293
294
294
276
414
414
291
278
515
168
278
414
279
272
412
278
666
124
279
519
278
168
314
400
412
311
409
120
316
657
313
414
656
414
314
315
266
315
168
168
315
420
410
312
664
310
410
411
312
451
453
451
108
405
405
405
453
453
666
453
453
453
451
452
453
453
515
400
412
515
272
519
282
664
279
518
271
168
267
516
516
271
695
269
651
516
271
652
519
271
414
412
412
515
414
269
269
269
304
1
1
304
143
304
143
143
19
304
143
311
312
168
664
56
313
311
311
54
316
312
312
313
55
426
55
54
309
132
265
426
312
426
1
132
213
312
575
132
315
213
213
313
311
316
523
514
522
315
510
213
375
213
519
455
656
455
606
32
143
456
156
453
658
265
154
154
170
313
313
313
314
658
145
315
32
315
136
154
316
285
104
279
293
293
285
170
293
183
291
293
9
285
154
288
294
292
291
575
620
291
183
620
664
32
288
660
289
291
660
291
291
291
243
288
660
660
288
183
664
265
214
214
214
182
214
314
267
268
314
214
214
314
664
471
311
266
265
265
315
265
309
473
243
310
474
473
454
305
312
311
663
663
311
663
663
313
663
663
243
76
306
663
311
663
663
663
286
312
291
289
276
290
289
663
662
663
290
29
29
29
31
29
290
695
276
276
293
183
290
546
487
293
547
546
285
278
488
270
281
278
279
277
282
487
546
546
279
310
313
309
316
311
490
316
575
490
311
305
490
309
489
490
490
490
311
490
664
490
311
265
144
487
144
238
145
144
145
575
313
144
313
144
575
145
144
292
286
487
286
286
286
300
384
300
384
389
389
389
300
300
384
389
300
384
300
300
384
300
384
340
183
371
384
384
283
13
267
278
278
340
340
54
278
451
299
555
555
555
450
539
340
456
565
554
13
456
554
206
205
205
340
205
206
456
456
206
206
454
206
204
204
206
205
206
205
575
206
206
456
456
262
204
206
315
572
315
268
568
316
266
304
297
568
305
407
286
305
304
407
408
407
304
304
233
178
183
304
271
667
640
271
640
641
272
271
271
130
620
271
129
620
271
172
640
668
640
272
640
272
289
641
640
640
84
293
640
677
289
289
292
289
276
292
372
288
293
291
620
293
129
291
377
377
239
271
271
282
282
278
282
377
377
506
620
283
315
263
620
269
115
505
620
96
96
505
575
314
315
445
470
506
442
446
446
620
267
267
620
506
400
400
539
400
196
315
196
314
196
314
311
316
196
197
315
315
315
282
196
282
279
198
204
92
283
279
199
280
283
283
283
198
190
539
283
283
294
294
294
294
92
204
262
198
198
198
183
204
262
262
262
262
271
272
290
288
205
289
206
288
191
205
289
288
206
206
183
534
361
286
286
286
687
678
531
687
284
482
305
286
286
482
482
482
531
482
294
45
45
294
294
53
49
294
50
53
531
268
51
268
264
246
53
53
246
264
53
531
264
49
575
264
51
53
49
281
124
123
100
281
278
102
124
279
88
91
87
246
281
94
115
93
279
94
273
278
292
51
292
270
51
292
294
294
294
267
115
109
109
267
279
117
115
270
267
115
267
270
267
267
542
454
454
540
246
246
531
541
362
214
531
212
450
455
450
214
214
455
450
540
450
473
214
474
453
214
214
455
506
506
123
506
437
214
473
442
306
214
505
454
455
450
495
123
597
450
455
450
456
457
450
450
456
456
502
502
451
269
269
269
54
67
69
66
269
271
212
67
214
272
361
272
67
531
67
62
271
294
285
69
285
67
293
282
271
392
392
166
364
269
271
166
270
269
272
212
576
293
294
691
691
692
293
576
691
294
576
293
576
691
293
491
491
491
294
362
293
293
294
490
491
490
531
293
490
490
285
490
490
291
285
490
290
289
490
284
293
293
283
490
270
518
490
272
490
258
347
257
349
347
268
258
314
314
268
309
257
269
347
212
256
335
340
258
258
348
264
314
348
242
348
36
262
287
294
490
490
285
297
274
212
281
34
490
490
490
281
281
270
270
270
270
212
270
263
167
262
270
263
83
263
83
314
36
315
518
86
83
83
313
311
212
313
212
212
314
212
517
269
86
271
388
272
387
309
271
354
271
262
531
354
354
269
309
262
234
234
262
264
262
234
193
262
265
194
266
263
194
234
194
234
235
262
248
250
249
543
258
249
543
262
254
249
265
543
176
258
263
249
223
249
33
266
33
262
266
33
34
57
14
543
14
14
543
693
14
11
271
693
14
13
14
283
282
13
271
14
271
271
14
13
278
282
271
530
272
272
282
530
530
518
271
283
361
271
530
531
272
518
333
280
272
314
607
314
130
316
315
36
116
693
129
315
315
262
693
13
13
315
116
0
692
690
5
0
28
0
0
278
268
268
268
1
1
28
230
663
690
36
662
268
662
664
269
267
21
666
270
255
280
663
279
267
270
309
334
265
265
334
662
662
265
259
315
265
205
204
206
204
265
206
205
265
206
334
204
313
313
204
690
206
315
206
267
638
282
690
539
171
267
690
268
377
377
377
377
380
269
272
271
272
271
269
334
473
690
474
474
268
267
282
474
381
474
474
690
690
474
270
271
271
271
271
271
585
589
177
271
314
313
180
252
690
314
314
314
315
311
315
334
314
340
13
311
348
333
287
285
528
285
332
332
293
284
285
285
284
284
285
285
348
638
635
267
614
614
616
267
267
267
267
279
314
313
685
314
315
314
685
685
315
230
263
263
315
315
314
263
315
347
315
339
286
294
340
342
339
339
343
348
294
294
294
339
342
333
339
339
289
288
340
289
330
339
339
288
290
486
289
294
529
285
291
486
294
291
293
486
486
370
293
293
486
485
293
484
291
484
291
484
290
485
484
484
484
291
283
282
388
283
283
282
484
484
484
283
283
282
272
484
262
484
484
264
262
262
263
348
264
262
607
606
262
266
264
230
598
301
609
598
529
388
284
305
348
300
348
284
53
49
263
49
348
265
265
315
52
263
263
53
53
268
262
313
53
53
528
348
315
263
315
53
53
263
315
266
263
314
272
177
262
262
528
198
198
263
262
198
60
10
60
263
278
265
22
550
265
267
550
278
361
60
272
270
267
267
229
238
60
304
238
427
238
426
297
239
291
287
60
285
695
695
238
287
695
685
670
297
238
288
237
285
285
237
671
285
291
36
36
291
36
285
660
262
76
271
388
262
297
181
271
272
271
267
267
267
692
297
267
267
267
282
267
267
267
272
267
278
267
681
388
291
292
288
290
288
656
288
288
658
289
288
288
90
9
89
695
7
93
288
695
91
8
488
209
285
285
88
684
285
286
486
230
229
181
90
230
267
87
266
90
488
266
93
271
8
166
271
172
286
170
74
288
671
171
171
488
486
286
82
171
684
169
488
171
171
169
171
291
230
171
171
670
366
366
169
294
285
170
171
288
670
268
268
230
314
261
259
262
221
381
381
269
474
684
381
381
269
269
381
269
474
380
502
269
268
268
502
269
670
502
269
271
268
271
269
267
366
278
46
366
366
671
262
63
684
278
272
64
366
272
272
388
278
282
269
671
586
272
297
311
293
288
289
585
286
288
289
288
266
262
551
67
62
551
671
551
272
62
221
59
59
62
378
271
294
59
297
62
62
63
59
62
686
286
286
285
287
284
289
290
292
294
315
267
268
268
263
263
681
686
682
263
311
288
289
467
461
286
467
463
461
686
467
59
267
122
283
467
463
467
461
467
283
280
467
461
278
461
59
687
249
259
201
278
261
259
278
267
339
59
267
280
261
686
261
267
260
265
388
686
260
660
686
261
692
261
314
314
176
259
692
490
314
316
262
490
660
490
265
660
490
490
314
644
264
262
264
270
546
314
395
262
644
272
689
535
685
537
537
535
224
275
264
262
388
6
689
6
6
262
263
6
269
262
6
5
0
6
271
353
6
268
264
0
5
546
386
386
268
0
1
380
473
311
473
269
474
473
269
267
473
263
474
268
379
268
267
268
297
263
263
268
684
684
684
684
386
683
315
269
264
683
264
225
263
386
143
143
142
386
263
172
516
265
311
636
171
171
13
313
353
401
314
514
13
269
652
224
653
314
655
653
313
650
653
653
314
353
353
653
353
655
653
314
67
67
55
69
64
268
518
67
386
69
69
69
314
224
314
67
264
266
294
289
67
67
67
67
285
69
353
353
69
284
482
284
294
514
83
82
294
284
294
79
297
288
287
82
291
169
306
169
81
291
285
83
169
81
267
278
279
13
267
278
269
282
688
688
271
272
271
688
620
269
272
269
620
271
278
269
268
529
269
688
690
169
278
527
688
282
686
514
269
686
169
690
13
282
118
278
104
207
515
169
271
104
302
301
105
104
284
169
105
284
104
104
284
301
301
302
98
105
472
301
301
300
472
301
301
314
267
20
271
169
269
10
396
23
262
269
276
295
21
35
295
297
297
21
295
21
21
10
396
297
295
25
21
396
21
21
25
235
297
371
371
297
371
371
514
371
300
305
305
286
523
286
14
515
305
269
435
269
13
268
315
13
235
235
224
268
11
25
263
266
314
14
21
14
272
270
317
272
271
13
268
282
270
313
519
514
412
516
414
414
412
235
414
412
224
235
282
270
276
412
412
414
267
268
514
514
414
414
314
272
189
268
279
268
270
487
270
270
491
487
263
270
263
491
487
272
491
235
272
272
487
272
487
487
487
64
62
272
270
67
62
272
613
278
64
64
62
698
268
523
612
523
412
17
17
272
519
519
519
414
412
270
270
412
412
412
271
514
519
519
263
414
613
414
435
267
263
265
374
473
473
268
612
624
314
624
624
309
488
269
268
314
487
612
488
487
487
314
267
267
325
698
559
142
290
323
322
268
323
262
270
282
329
271
272
329
561
323
13
269
13
325
698
325
271
388
269
269
294
435
294
540
294
13
658
294
660
294
288
284
284
294
205
204
294
300
698
287
284
213
300
284
291
213
288
286
292
288
486
304
287
304
488
488
488
488
488
488
285
336
289
306
409
304
304
291
288
396
298
329
194
287
297
295
194
298
297
297
284
194
297
315
23
26
26
263
30
268
269
312
314
268
433
298
13
185
264
284
264
447
268
194
435
268
268
268
516
157
284
295
514
185
516
276
194
301
513
301
516
300
156
284
511
155
284
300
33
635
295
294
284
433
33
297
154
33
284
304
304
288
304
286
286
435
41
45
433
46
47
304
45
47
559
48
698
304
33
305
699
435
45
699
45
288
698
291
45
45
285
45
284
48
47
698
47
285
45
284
68
45
285
699
47
338
285
288
284
338
294
46
419
47
285
288
284
44
47
337
284
284
284
338
337
284
294
288
288
286
288
338
292
286
286
29
286
286
24
29
284
295
297
284
286
285
699
29
285
29
295
29
284
287
29
31
26
284
419
285
699
285
284
284
284
284
29
285
76
301
289
284
29
284
284
169
166
166
284
300
284
301
698
293
213
214
286
536
284
284
214
295
213
213
214
214
212
214
213
301
214
301
214
286
214
698
213
199
285
295
285
284
295
171
295
284
274
287
295
36
300
304
304
304
294
286
288
286
360
284
305
285
299
698
698
291
288
300
302
596
300
292
597
301
596
698
301
301
295
300
536
300
298
287
13
336
288
293
294
699
285
288
288
377
417
286
286
294
596
305
596
288
596
596
288
286
292
681
682
699
682
287
36
414
36
36
413
294
304
297
454
431
36
36
36
662
13
666
658
304
663
663
698
76
76
77
76
36
612
304
305
336
304
354
24
36
354
36
354
293
142
142
366
142
352
354
142
534
352
531
142
142
354
534
531
336
17
305
243
293
17
243
243
142
292
534
17
282
274
243
321
18
25
292
284
304
302
304
459
460
19
274
73
17
18
20
73
24
243
248
336
243
69
67
271
243
69
68
73
280
280
67
218
67
67
279
298
487
218
491
267
24
491
282
487
218
294
294
286
491
491
218
487
218
406
407
406
286
406
24
406
407
531
100
98
218
606
406
407
606
243
504
404
336
294
404
404
698
698
404
531
531
606
606
550
606
606
299
534
267
336
312
542
247
262
247
504
268
542
541
172
542
495
268
495
495
284
314
247
304
172
269
285
681
681
172
297
304
680
172
247
268
267
267
417
268
247
681
681
362
267
363
362
295
681
362
284
681
282
281
681
362
362
406
362
304
223
481
698
298
481
481
406
418
223
304
298
303
262
263
223
262
481
406
481
262
224
224
224
302
54
224
223
57
172
56
54
223
54
406
223
224
321
172
223
58
57
286
223
286
224
223
56
406
57
406
58
57
406
223
72
71
72
369
369
72
368
286
286
286
299
70
299
71
299
304
415
295
299
190
190
305
190
369
276
190
190
276
276
277
308
309
51
51
311
406
369
621
308
621
172
621
621
369
202
202
369
622
369
272
621
272
622
359
369
622
416
369
415
369
130
263
271
358
358
358
109
202
270
116
358
114
267
109
484
262
262
481
202
263
358
202
481
195
283
481
481
484
481
358
415
484
484
481
172
660
415
682
682
682
681
561
195
358
27
27
195
546
27
282
267
195
561
278
528
558
270
173
27
269
560
557
280
27
561
192
278
512
415
511
511
511
512
512
27
282
192
281
282
306
336
690
269
27
659
278
278
690
174
696
299
693
297
297
192
27
693
454
308
192
415
454
454
454
455
694
27
689
454
658
694
308
657
310
693
689
271
658
72
656
300
72
288
553
543
539
543
543
173
538
285
285
543
539
295
539
539
551
304
286
658
545
553
543
539
543
304
271
658
543
551
658
543
192
263
663
663
264
172
272
697
262
192
658
321
336
296
68
690
321
66
295
68
84
295
295
267
69
82
268
69
69
690
661
321
269
662
690
662
270
271
662
282
321
208
315
662
662
662
309
209
593
316
209
316
209
209
593
593
209
63
690
73
63
64
209
240
64
64
64
454
240
64
73
240
63
690
302
64
336
690
64
64
64
62
64
304
203
288
304
288
173
240
240
50
453
138
203
203
455
202
48
176
292
288
50
301
301
295
380
50
302
138
50
138
138
680
452
67
217
64
62
55
297
137
56
217
217
217
48
295
217
59
61
48
271
657
657
511
303
67
303
67
67
303
511
212
698
212
666
212
217
212
511
217
217
503
271
510
657
271
666
283
295
510
295
295
22
295
372
336
22
329
329
124
329
511
371
259
124
329
22
328
329
299
129
111
371
129
371
372
372
22
22
371
130
371
129
129
113
129
371
22
22
294
371
298
285
299
299
299
372
22
21
21
30
35
30
297
371
294
303
617
283
271
617
683
683
365
282
282
365
683
687
365
282
683
617
617
687
617
683
687
271
409
102
414
259
365
101
220
31
220
190
431
409
424
617
295
431
410
190
301
301
301
102
301
301
620
620
620
410
627
278
190
620
620
98
190
620
410
358
620
190
620
622
98
620
622
267
190
272
627
101
627
267
128
190
272
30
104
98
627
104
267
262
104
397
107
104
262
262
624
276
624
12
12
278
275
271
275
259
274
275
336
12
12
282
627
279
336
281
59
280
278
279
278
453
624
12
12
624
14
627
595
102
308
372
455
372
372
372
336
101
372
100
99
308
450
372
372
514
516
514
514
283
515
524
281
627
274
310
651
372
212
214
372
218
273
200
274
513
627
513
100
218
513
122
512
442
280
624
513
277
219
102
219
219
279
219
283
274
174
259
218
513
218
280
511
624
102
683
624
324
683
683
683
275
31
102
275
341
218
218
342
303
230
343
342
219
343
165
88
343
218
271
341
218
342
339
339
323
271
16
16
266
272
17
269
283
18
98
571
102
6
1
1
18
18
6
128
18
292
6
288
280
6
288
0
323
4
4
290
276
289
276
4
164
177
93
6
336
94
235
235
324
31
110
276
309
273
288
276
323
274
275
288
288
108
124
29
280
469
280
109
324
290
325
318
139
318
318
126
318
569
278
235
584
280
584
584
206
206
635
180
204
229
281
204
281
206
181
281
279
318
213
213
626
259
213
626
625
626
204
205
625
626
196
204
278
181
204
526
526
526
526
277
204
279
177
526
526
526
241
179
193
179
235
517
529
271
526
236
585
345
585
282
336
634
216
271
204
216
205
205
516
271
634
204
204
204
204
204
216
216
216
264
278
382
354
278
216
267
386
279
277
216
240
386
384
240
354
384
385
522
635
278
277
281
299
266
216
385
216
345
345
345
383
386
314
372
382
311
379
262
345
303
517
685
303
296
295
295
634
683
296
284
198
635
198
296
635
305
198
345
198
199
234
345
198
344
198
235
241
35
235
413
410
394
235
236
413
35
430
35
35
424
411
234
413
345
410
411
293
282
411
411
425
411
527
282
281
281
527
35
517
281
517
178
178
282
216
280
135
178
215
135
178
35
270
215
217
178
134
517
135
345
281
134
281
216
35
35
134
281
178
178
274
178
190
190
259
274
290
178
281
178
289
178
289
202
64
64
63
43
64
45
63
64
41
178
178
42
41
41
41
42
178
274
69
69
121
178
68
121
121
121
69
65
518
275
69
64
121
69
68
178
178
481
278
482
162
162
162
263
481
271
163
277
482
481
482
607
290
275
276
481
240
608
294
299
482
481
518
289
274
162
267
270
283
162
269
162
162
482
482
271
482
482
517
199
199
282
271
482
482
482
97
516
199
28
28
199
1
0
28
608
1
340
608
340
340
347
235
199
199
256
340
395
295
347
348
301
228
228
301
301
308
242
65
227
227
228
395
199
227
266
266
259
228
199
278
199
200
228
269
228
161
228
228
240
228
227
161
65
228
161
163
681
161
161
161
279
310
313
681
656
517
316
681
316
65
313
186
259
186
312
313
186
186
186
564
186
261
199
259
309
186
267
263
314
199
259
185
539
538
311
259
395
79
537
269
556
79
234
79
395
463
539
79
460
460
555
395
556
463
360
537
395
79
199
300
284
346
303
302
489
346
288
346
346
189
294
285
346
302
189
65
189
189
349
302
395
181
297
224
230
395
230
259
346
243
339
299
339
346
346
346
275
283
339
395
339
339
339
395
339
563
281
260
278
552
563
552
275
283
554
559
540
276
395
550
275
552
552
565
253
283
281
552
395
550
550
283
65
253
508
346
346
552
199
395
235
515
374
281
229
519
515
274
283
234
219
219
219
301
231
296
388
302
229
229
572
634
222
222
572
649
649
572
222
285
649
216
313
651
655
229
383
649
313
229
229
229
649
649
312
311
295
296
296
366
368
301
362
368
368
303
303
305
368
299
572
299
303
275
531
278
28
275
303
304
572
285
28
572
28
531
531
298
305
563
274
0
273
572
572
0
1
28
276
276
363
293
234
27
27
28
27
234
219
258
258
362
89
563
91
363
91
362
126
572
88
531
88
128
563
404
89
88
128
362
639
362
668
310
315
562
263
636
265
132
454
136
137
132
474
345
305
303
303
329
245
534
246
474
245
329
241
241
329
329
329
245
241
345
474
345
241
474
240
241
276
241
474
297
310
310
531
345
678
678
288
264
269
678
264
196
197
345
271
345
220
220
220
562
196
196
196
196
196
220
345
279
345
345
527
474
283
536
528
563
527
535
527
527
535
527
198
474
534
198
535
212
279
198
563
198
329
329
198
199
329
329
198
198
198
198
198
198
198
329
329
413
217
199
216
535
199
199
535
459
212
198
198
460
479
478
457
459
302
302
692
406
692
101
404
406
406
291
692
100
535
406
692
404
692
692
278
406
404
404
536
318
270
294
536
296
406
406
536
293
447
507
304
297
318
506
507
294
506
507
503
297
503
405
507
503
618
288
318
286
305
298
618
297
287
619
278
269
535
618
618
318
318
535
557
269
536
318
78
269
283
78
78
472
472
282
78
280
278
376
376
279
78
376
279
511
534
523
78
281
522
508
524
87
373
295
509
282
329
329
509
283
509
88
510
280
101
329
279
513
511
511
329
329
49
329
50
270
276
432
306
263
690
301
295
296
302
296
48
50
301
78
432
288
288
288
78
50
299
49
50
304
285
622
622
296
432
622
356
295
381
78
413
432
381
381
78
405
45
47
297
288
46
44
284
433
258
299
299
298
296
46
46
296
46
299
299
78
44
243
337
46
337
46
78
258
348
308
453
78
346
78
347
243
243
453
128
243
126
423
128
313
45
311
46
338
311
46
423
260
423
46
46
46
45
309
270
260
199
47
47
433
309
46
46
44
411
411
361
433
409
433
433
410
410
101
361
260
292
310
409
360
195
195
49
310
53
53
361
433
195
53
360
49
433
195
433
195
338
262
195
528
53
557
528
195
222
220
220
51
220
220
220
219
219
43
296
296
200
43
296
200
199
295
200
199
311
310
278
274
195
195
621
622
345
303
621
621
621
621
622
621
259
450
450
527
345
456
456
450
453
458
345
456
455
259
14
43
309
527
527
296
345
259
345
345
274
345
610
300
232
285
297
527
232
289
296
295
610
298
606
293
598
232
607
611
610
443
262
315
611
309
607
232
232
317
688
310
313
312
308
317
44
687
317
317
316
685
688
686
259
303
259
288
688
291
317
689
303
690
317
199
690
313
317
690
690
313
310
689
43
278
621
621
259
621
259
144
146
257
103
258
686
313
686
504
258
27
313
230
688
686
230
230
230
230
552
259
686
550
552
559
687
375
230
276
375
259
259
276
290
668
668
374
511
423
333
504
503
276
371
375
385
504
429
290
423
668
164
269
267
268
267
269
535
423
668
269
539
538
539
538
538
278
424
535
309
423
503
668
535
313
538
503
537
283
538
423
538
538
424
220
539
220
543
220
217
217
217
506
679
424
679
679
679
679
490
217
302
302
490
296
424
503
145
296
424
288
424
503
173
145
145
668
423
289
288
143
143
291
145
142
143
507
289
424
423
288
424
263
315
668
424
424
665
663
264
668
67
658
67
663
453
694
455
262
262
67
67
67
668
69
67
265
35
665
666
664
395
665
665
665
264
263
266
219
234
219
658
67
69
668
67
67
173
78
80
83
82
231
264
76
231
231
170
289
77
30
83
291
213
293
12
213
12
294
231
231
231
442
213
58
229
294
286
239
293
231
395
213
238
432
239
239
239
238
668
432
285
432
294
294
454
642
667
503
454
667
293
308
669
454
454
214
280
667
668
667
667
213
279
383
285
668
454
204
204
253
198
253
270
204
349
253
349
253
345
213
346
253
241
279
253
253
349
253
313
279
253
184
193
253
193
432
459
122
253
467
503
270
480
432
120
468
67
213
469
213
55
55
213
395
275
279
197
55
55
196
55
395
190
55
284
292
599
600
513
289
292
273
650
292
446
446
55
653
655
275
293
291
288
343
55
294
301
302
292
653
301
402
650
652
296
650
288
652
655
296
433
545
301
650
296
296
296
159
301
626
544
329
389
329
160
626
341
343
626
626
215
621
343
215
160
621
343
621
340
343
216
315
261
261
261
544
261
696
283
315
544
544
268
664
314
315
280
537
263
544
343
544
341
76
18
545
544
544
463
486
486
486
460
460
463
447
460
544
544
54
121
54
57
343
278
57
56
54
121
61
54
298
19
288
121
343
12
121
341
54
54
341
12
19
13
299
432
54
56
287
121
121
198
198
198
285
286
432
304
361
297
310
286
432
299
649
263
634
638
283
635
282
361
265
361
635
283
635
453
432
432
432
361
432
654
634
320
361
500
456
500
655
634
454
157
613
453
103
643
306
99
450
640
643
379
99
500
99
98
500
157
643
500
453
643
453
113
104
643
97
612
454
305
637
363
127
364
211
128
128
170
108
211
128
607
364
108
608
363
610
266
608
364
211
606
607
312
606
606
211
531
320
265
364
610
315
607
263
364
652
651
652
211
652
262
300
680
266
270
680
680
477
363
479
364
216
363
216
157
519
211
515
515
514
216
538
320
538
283
685
613
684
403
278
684
684
223
403
684
684
684
538
538
684
403
684
684
538
106
103
403
344
119
671
103
344
262
103
344
671
98
274
402
402
99
345
281
345
394
424
300
98
265
424
482
424
424
541
313
619
542
424
619
541
424
314
542
542
541
541
424
460
362
544
379
541
619
459
459
424
540
281
542
254
552
541
361
541
619
679
678
678
262
268
679
266
678
262
679
314
679
263
678
270
679
619
678
278
253
681
678
678
280
678
315
424
264
678
223
424
183
262
183
485
485
485
279
253
485
183
280
279
279
281
184
485
486
280
382
183
515
515
280
183
223
515
183
183
283
153
514
275
153
283
661
253
303
153
280
619
518
280
153
518
280
516
283
282
514
379
519
279
153
268
283
379
222
220
153
535
538
153
535
671
216
76
153
166
216
537
537
216
671
673
537
619
537
166
216
216
619
128
538
537
673
216
671
216
538
644
674
166
535
166
672
166
538
288
400
670
276
412
652
288
412
412
166
516
414
416
415
416
416
699
400
400
289
416
299
412
288
619
412
537
294
537
294
537
619
412
412
302
516
619
537
253
537
412
67
537
253
286
69
67
313
422
253
265
69
265
67
69
422
265
67
265
68
69
67
67
422
313
67
203
202
313
422
201
202
619
195
422
202
422
619
422
422
84
309
422
313
660
80
219
379
253
320
81
303
305
422
422
76
80
295
465
143
222
417
142
1
0
4
1
5
220
0
220
619
220
1
422
422
264
5
0
609
313
415
415
415
313
315
315
0
415
313
253
66
63
63
66
64
68
609
379
364
364
234
546
234
415
417
65
415
43
43
219
415
63
609
43
609
219
219
219
44
219
219
609
219
415
222
415
222
221
222
415
238
236
236
415
236
56
55
57
415
54
550
371
222
371
549
222
554
441
552
550
550
609
542
310
550
550
372
311
278
550
547
309
550
315
178
309
673
372
178
416
309
310
609
179
193
609
371
178
178
177
278
313
180
194
177
611
193
194
312
252
660
660
222
222
660
660
372
220
222
222
222
441
252
672
444
437
669
441
347
608
437
347
347
371
306
348
361
530
159
159
530
371
372
372
347
306
340
347
311
243
340
306
306
306
159
343
372
453
347
24
312
24
309
310
23
342
608
24
530
23
23
308
24
24
454
306
24
305
310
181
252
23
23
23
372
309
178
159
308
309
342
306
178
306
159
177
252
357
177
239
454
312
233
357
372
371
182
553
182
553
308
306
309
553
593
310
306
454
482
482
482
454
482
309
553
266
342
665
666
264
553
357
666
666
666
315
666
694
316
263
553
666
665
357
665
665
311
72
311
403
266
72
403
310
310
312
386
354
403
313
403
437
437
386
353
438
68
475
403
401
65
66
252
684
66
475
65
65
66
65
441
66
437
68
68
66
342
401
428
428
309
428
428
420
403
441
428
428
37
401
403
441
441
342
441
403
376
379
475
381
335
376
376
335
376
335
380
335
376
475
229
376
335
72
335
335
376
440
440
376
376
379
440
376
376
508
335
612
172
509
513
440
379
612
172
511
511
511
511
440
439
341
510
72
172
510
612
510
614
508
510
508
531
531
441
530
530
396
341
614
441
342
530
614
612
612
396
314
265
614
440
449
440
439
440
75
437
530
75
75
459
298
75
75
28
27
286
28
0
28
28
28
234
219
395
75
75
219
341
114
110
110
202
75
110
75
75
234
32
437
32
32
37
37
32
380
545
31
31
380
441
31
474
437
545
396
612
438
441
440
612
612
545
451
612
612
612
391
612
450
357
612
452
342
613
451
228
450
31
274
279
281
278
270
269
31
283
228
290
422
276
422
289
422
236
236
275
236
228
228
396
28
395
395
236
0
238
0
0
0
284
285
304
28
28
395
28
236
294
299
288
236
361
452
0
395
5
27
361
452
289
28
252
556
28
361
309
193
193
381
193
193
381
193
177
306
177
193
78
673
380
310
311
380
38
79
309
38
454
564
38
309
361
310
38
671
361
79
38
38
38
67
195
202
566
202
64
38
195
202
545
585
202
228
195
195
202
585
361
361
564
228
448
228
439
439
440
361
228
553
441
440
228
228
227
228
553
150
116
440
553
440
211
551
553
151
666
665
148
147
449
441
666
585
449
149
148
455
211
585
61
60
585
555
554
555
30
308
450
60
455
685
266
692
685
685
462
460
692
490
490
490
459
300
302
303
490
490
490
490
303
303
303
303
43
46
219
44
692
219
533
125
219
73
73
70
70
463
533
73
314
193
193
314
193
193
125
125
179
125
179
314
125
63
63
30
386
386
63
585
564
386
142
142
386
386
143
150
440
386
143
585
142
440
585
142
449
386
386
30
353
439
449
353
439
142
142
387
388
387
302
142
388
142
125
440
533
125
440
125
585
125
449
125
142
142
379
441
125
683
684
440
683
665
665
440
439
440
665
439
439
437
665
53
52
440
666
51
52
665
699
441
52
666
441
665
52
52
53
53
220
220
311
52
220
699
250
309
220
310
309
699
699
220
661
515
30
414
699
516
283
515
220
413
250
511
316
311
674
518
311
311
516
311
524
313
674
511
514
412
30
699
515
309
158
419
30
313
310
413
158
158
491
379
540
406
379
491
339
417
379
309
379
379
379
538
540
538
539
538
453
534
316
413
453
452
540
347
333
348
347
452
452
451
306
348
243
348
453
449
596
448
217
491
413
596
534
413
466
491
413
596
491
596
466
557
323
413
466
465
491
413
452
322
26
452
413
491
324
323
491
324
413
453
450
325
448
448
315
413
325
313
323
413
309
30
311
413
314
315
314
413
22
264
491
658
656
476
476
658
171
557
661
459
419
419
295
459
172
419
419
419
419
419
295
476
669
677
415
417
172
417
669
313
417
669
534
669
262
669
171
669
415
415
314
415
264
482
172
314
172
482
264
262
482
482
415
415
595
272
415
482
85
271
271
262
482
482
661
482
656
172
482
482
482
482
280
656
482
557
656
270
280
280
314
656
281
270
482
233
239
239
656
264
656
557
282
275
450
232
373
183
431
233
229
101
183
101
487
491
450
452
373
31
452
373
656
83
373
79
449
30
448
448
128
29
31
128
83
79
458
86
425
78
457
79
457
31
456
76
165
165
165
29
79
29
373
356
569
356
173
367
162
154
367
467
367
367
78
120
227
438
441
461
173
431
84
227
172
226
172
170
170
282
226
166
166
169
166
226
452
661
449
166
166
167
448
550
461
448
448
542
452
448
448
448
452
550
540
448
461
467
461
467
542
542
461
552
227
452
449
450
227
227
541
541
541
542
557
512
512
313
400
505
400
452
452
227
220
503
226
220
511
503
504
503
412
504
503
513
507
503
512
448
452
451
506
507
450
110
441
438
110
596
441
130
558
431
402
441
477
476
480
412
115
85
402
480
130
400
366
367
596
440
596
130
130
425
401
596
596
481
439
440
481
596
482
439
482
440
475
438
596
482
441
596
596
400
57
57
56
57
596
97
56
60
439
596
439
56
527
441
440
57
324
596
57
596
441
440
543
439
439
439
440
543
435
439
441
543
298
462
475
462
539
539
460
162
85
551
440
537
539
435
401
399
399
441
373
440
401
398
403
403
401
401
439
683
558
438
683
683
441
373
379
440
441
441
683
683
435
316
373
373
373
683
373
268
683
683
683
683
373
441
476
476
476
571
571
459
571
571
475
88
411
411
394
410
431
459
430
430
379
394
459
476
435
476
477
373
393
476
313
435
14
431
397
224
435
265
453
220
224
222
85
454
312
514
224
519
514
515
222
222
316
518
313
519
309
514
14
146
309
146
661
661
220
222
224
225
146
224
146
146
128
14
59
82
220
61
59
59
224
128
85
61
61
61
333
332
59
224
128
565
596
18
222
11
118
118
118
18
394
118
450
453
104
299
541
264
409
394
18
394
264
310
18
311
394
18
394
222
394
311
394
394
394
394
18
673
406
220
451
406
452
408
451
448
448
210
452
673
440
672
440
297
441
406
437
85
406
437
220
437
440
441
672
551
407
551
673
551
470
673
266
445
673
442
505
443
266
447
442
266
446
672
446
551
541
505
308
446
266
480
479
476
672
672
672
673
644
554
677
673
672
479
672
480
446
442
455
479
479
673
547
546
563
172
454
172
172
454
563
153
172
450
322
455
673
172
335
335
544
172
335
551
157
155
172
350
356
36
350
350
350
350
9
8
9
484
673
127
126
126
484
363
46
126
448
448
673
46
452
436
453
673
47
44
673
44
435
435
436
44
44
455
44
436
435
46
43
43
117
46
436
117
673
435
46
676
435
47
436
401
46
117
336
490
118
114
117
671
119
337
563
212
398
401
212
336
452
212
212
537
451
199
212
454
412
522
522
414
519
519
519
508
400
519
455
453
313
337
336
535
514
449
336
522
514
401
450
450
465
676
466
145
124
401
146
145
145
145
465
147
73
74
337
526
466
337
466
675
79
336
465
675
677
336
675
675
336
677
675
466
454
677
666
438
677
666
419
419
441
441
419
419
441
219
219
219
219
490
490
554
554
217
342
535
219
551
551
555
551
555
551
206
206
319
551
551
551
367
676
367
554
342
676
342
367
450
666
455
342
480
554
479
535
666
306
666
61
60
666
666
448
60
452
172
452
452
452
59
172
172
449
635
60
64
61
635
60
529
676
266
61
440
332
476
477
43
475
477
529
438
172
484
69
69
529
67
69
67
484
484
69
172
175
69
282
176
484
69
69
66
484
55
316
176
176
267
67
67
67
420
176
267
176
678
176
280
687
678
687
678
687
298
176
314
268
263
313
61
265
60
672
176
61
420
167
420
59
526
61
61
265
420
314
164
164
332
263
420
367
420
61
61
61
61
367
49
53
48
167
50
49
49
338
48
50
367
117
165
282
274
273
278
277
482
420
113
138
136
277
277
138
296
529
164
467
215
262
420
267
136
167
111
301
138
167
468
131
280
137
167
138
276
403
137
403
137
420
403
403
403
343
401
136
269
281
279
468
403
202
403
403
312
403
194
676
341
194
193
343
282
341
193
403
401
676
194
267
283
685
297
403
282
341
528
330
330
330
204
61
401
367
60
529
55
367
55
367
55
54
60
55
55
55
55
144
537
403
147
147
326
327
326
535
437
326
437
403
440
45
147
438
144
437
48
535
147
438
95
343
354
95
95
95
352
341
352
661
354
661
351
352
343
460
459
343
352
366
299
352
299
354
386
354
352
48
460
343
475
366
452
359
352
228
359
45
132
228
528
228
228
45
48
48
207
53
359
364
610
359
390
343
390
52
606
53
610
208
162
53
52
610
390
218
572
219
218
218
572
221
356
162
162
296
162
697
697
296
296
286
606
698
440
697
698
695
309
606
440
441
698
441
698
697
698
438
695
696
437
606
695
437
441
324
441
132
440
552
162
553
597
596
596
596
552
440
131
162
61
441
60
61
57
60
553
56
60
440
439
61
552
61
441
552
552
61
552
434
393
393
397
440
397
397
460
397
459
460
162
393
463
397
462
397
397
663
397
460
434
459
397
460
460
434
663
395
553
459
324
120
120
122
120
497
132
511
663
120
503
131
469
330
512
503
512
121
509
131
663
207
503
513
330
218
218
694
218
695
131
663
218
90
219
663
91
663
526
266
61
315
306
61
7
61
94
663
90
663
90
266
526
450
94
132
459
425
661
93
526
94
429
663
675
94
91
61
475
459
476
460
675
661
61
675
459
430
430
476
118
430
119
118
266
427
61
427
324
312
314
265
427
315
430
675
430
266
263
693
430
427
310
430
435
434
169
171
165
344
268
315
171
693
171
164
169
315
434
344
693
169
169
344
693
313
145
145
379
453
473
344
473
460
460
693
344
381
527
293
474
474
548
474
474
212
212
114
116
222
222
548
212
212
348
344
346
341
222
340
220
220
169
222
344
448
71
344
313
314
265
344
313
344
70
72
71
548
367
344
367
344
344
71
30
439
441
307
379
376
376
376
376
46
47
344
46
46
46
268
344
299
665
344
36
35
36
264
270
407
179
405
413
405
405
264
264
315
268
178
268
178
512
266
265
179
316
661
264
179
177
178
388
577
179
388
388
537
577
388
388
21
388
388
512
25
599
512
537
21
388
21
22
599
21
22
118
118
119
119
118
21
535
25
21
118
107
25
25
598
118
142
535
344
328
329
390
142
333
535
390
275
281
280
281
403
334
276
401
276
276
401
403
401
432
292
535
512
290
401
401
401
290
401
334
290
512
290
401
283
401
536
276
277
53
66
278
289
66
536
310
52
280
311
52
536
324
464
468
464
464
325
52
51
66
325
322
88
102
88
599
661
98
325
325
101
311
536
100
536
66
311
434
315
448
452
452
36
536
208
264
270
100
179
536
208
178
434
178
178
66
208
176
177
209
379
178
426
178
177
379
379
307
660
66
437
28
66
426
660
66
66
513
513
28
660
359
356
28
522
576
576
576
576
36
66
153
539
457
28
307
539
307
307
157
508
539
307
156
307
359
359
539
156
359
359
24
359
367
367
596
367
426
157
596
596
156
266
67
522
431
264
67
67
67
539
263
263
263
24
541
263
426
596
539
271
269
267
263
596
539
400
518
651
400
269
596
248
1
263
267
248
0
4
95
28
427
95
95
258
95
475
460
459
427
539
27
459
27
698
698
27
243
208
209
90
698
258
87
87
87
698
87
307
87
208
672
98
94
208
208
672
208
459
459
483
483
672
426
326
672
483
24
426
326
514
326
616
426
616
698
48
326
673
43
48
50
48
48
440
672
43
43
451
50
375
48
426
519
519
456
426
431
450
113
113
425
453
673
75
113
262
269
110
116
108
110
262
519
315
113
113
262
414
522
265
75
514
110
110
512
513
315
75
313
75
513
514
512
513
268
314
512
414
315
313
689
512
513
503
513
513
512
689
24
264
262
316
248
63
503
503
689
358
380
380
504
63
503
380
380
452
358
457
451
689
457
380
122
122
120
122
24
117
117
82
63
689
117
117
689
337
337
119
451
337
448
321
359
359
65
359
359
44
359
337
364
364
359
364
65
65
364
364
65
65
248
477
479
479
689
682
682
387
479
616
616
614
616
258
616
616
616
407
682
408
476
406
479
337
682
337
337
537
357
215
553
479
216
545
543
553
550
566
216
552
682
215
70
72
682
215
215
70
72
235
70
70
236
236
215
236
72
72
72
440
682
72
72
72
439
215
441
438
272
71
72
215
72
692
269
692
357
540
540
264
540
271
365
530
531
689
489
215
264
489
215
689
267
266
269
434
267
315
434
678
434
434
95
678
390
687
208
434
208
124
465
124
120
689
121
689
121
358
24
122
48
45
45
48
45
439
251
45
50
24
689
434
691
388
388
388
387
45
47
364
388
24
356
142
689
356
366
439
434
440
537
539
539
551
539
538
640
538
640
538
689
689
539
538
640
439
551
556
551
539
538
441
543
292
273
538
63
385
538
699
640
212
410
640
384
289
385
276
290
299
410
430
430
278
393
293
423
289
423
423
254
393
420
248
508
253
430
422
248
423
386
411
423
393
423
393
290
299
508
27
393
27
26
27
30
27
393
31
26
26
26
26
29
214
31
299
292
26
290
29
29
298
393
476
29
684
462
214
393
460
459
684
684
684
684
684
684
169
393
393
266
397
268
314
546
546
314
546
414
410
262
410
214
546
39
39
546
411
316
409
309
39
410
314
39
687
687
63
687
409
311
315
411
411
411
411
63
546
315
546
546
546
546
556
556
49
555
48
687
439
441
546
347
439
348
438
546
48
50
452
546
390
390
265
664
665
546
695
695
696
696
63
347
696
695
314
67
284
695
67
696
315
664
29
347
31
665
262
209
265
314
695
347
696
272
67
268
268
306
502
502
216
263
67
452
451
452
452
489
452
222
220
221
222
217
489
556
217
673
217
402
379
217
220
374
513
513
513
511
512
220
217
513
220
220
217
217
228
220
475
402
228
475
475
208
208
222
208
208
228
208
208
673
160
222
222
222
222
163
162
643
643
643
163
222
222
449
162
222
449
222
448
209
530
402
402
402
556
556
556
163
219
674
218
162
219
234
0
1
402
234
402
219
4
24
326
326
5
27
5
5
1
402
402
552
307
556
562
566
556
308
565
565
131
132
131
306
457
209
504
307
556
507
504
450
319
288
556
294
512
503
475
319
319
673
504
503
504
64
448
205
142
196
142
204
204
204
204
63
452
142
284
439
448
198
266
61
388
672
131
388
131
388
61
673
672
59
672
388
319
675
676
319
676
672
59
310
672
308
553
309
672
131
132
676
667
686
315
308
448
177
449
551
213
449
551
448
553
259
142
260
142
448
63
142
260
448
439
260
686
260
307
451
686
149
147
256
259
456
418
259
455
686
448
178
45
45
459
51
463
51
52
52
147
462
459
482
482
686
476
686
355
115
116
300
686
686
687
147
301
303
302
411
414
298
411
413
302
411
411
300
367
699
413
413
225
449
413
149
699
451
449
450
149
401
456
449
403
246
449
699
403
440
449
373
379
373
607
402
109
109
118
379
607
396
379
379
402
403
402
379
607
699
462
607
441
441
439
63
440
607
428
699
224
230
699
489
225
455
489
450
489
489
489
310
489
489
489
306
454
216
306
308
230
311
306
490
489
312
216
490
490
309
607
306
489
298
342
121
342
489
224
681
120
120
331
678
681
682
682
319
428
357
678
201
357
300
175
121
208
175
208
428
428
208
175
175
678
428
428
429
411
411
413
414
411
457
456
457
678
298
410
457
678
678
175
424
457
413
414
678
453
451
456
678
457
678
678
307
666
175
410
411
411
517
156
156
159
157
156
156
452
665
201
665
451
598
115
156
666
156
665
175
174
156
129
115
115
665
156
467
156
467
159
469
390
76
390
175
660
391
307
660
688
391
660
364
677
665
359
686
667
677
667
669
666
667
667
639
364
677
639
359
231
357
666
474
688
659
688
688
357
688
357
175
63
309
688
455
230
309
456
178
455
454
175
201
185
185
663
306
666
453
389
663
663
42
662
663
389
450
663
449
663
453
513
513
503
384
503
307
388
388
388
513
42
388
388
270
389
278
280
389
341
331
331
331
110
389
113
113
42
110
42
389
653
654
655
441
230
386
389
222
42
220
627
654
40
654
653
220
660
652
220
653
650
655
655
40
471
222
42
166
471
222
654
653
596
220
220
471
471
476
42
475
475
476
475
295
311
596
596
596
349
315
272
268
333
471
264
344
349
315
471
266
263
262
660
302
302
302
332
296
616
614
473
455
134
134
134
627
134
627
627
348
395
332
627
625
627
134
627
627
125
627
127
134
127
348
347
332
121
26
121
121
121
390
390
26
390
332
26
26
26
30
26
692
391
689
168
168
95
95
95
110
95
134
222
431
222
367
367
76
431
367
76
234
425
234
31
234
234
234
431
431
425
659
234
234
425
60
425
329
330
117
330
60
56
332
57
57
217
330
57
330
56
56
56
83
536
217
357
22
35
357
35
122
425
137
425
137
217
217
213
136
121
356
138
138
357
217
431
425
122
140
120
137
122
138
137
431
431
120
182
182
120
110
182
113
120
683
393
410
120
433
110
410
410
390
213
113
410
390
390
390
411
348
213
411
213
390
182
213
213
527
527
391
390
391
390
65
390
66
390
47
66
182
66
182
391
390
367
66
66
65
66
66
166
66
66
367
68
68
217
365
217
66
43
43
66
68
118
348
667
365
676
677
677
217
667
367
677
688
182
276
296
58
683
290
612
273
273
683
612
182
319
319
138
136
57
114
182
58
319
117
138
108
116
182
55
61
116
55
55
54
55
612
57
612
115
55
55
55
107
197
197
115
200
327
197
197
197
190
327
326
114
197
107
197
197
197
200
119
114
166
114
119
119
200
200
129
129
130
107
130
119
110
130
121
222
222
222
678
216
679
679
678
678
88
216
90
406
217
89
90
109
166
89
216
217
216
217
692
107
612
216
90
216
108
216
355
612
216
169
86
217
216
169
692
166
610
216
692
70
65
612
65
606
66
65
355
612
693
606
357
357
612
73
65
448
65
319
355
319
65
65
65
610
128
128
128
108
128
117
612
66
410
22
119
411
423
119
119
409
410
22
610
410
22
410
410
410
410
22
411
95
95
22
409
425
410
22
606
95
344
95
409
95
689
344
486
692
142
344
328
321
324
321
22
565
566
563
693
562
565
563
321
344
563
563
567
565
95
95
95
193
95
22
693
193
193
95
95
95
95
195
195
193
693
193
193
193
195
195
63
692
156
692
195
202
195
156
387
195
195
173
195
389
518
366
156
366
156
652
366
156
366
660
173
660
658
24
73
24
693
366
65
344
65
366
66
66
24
24
66
24
448
65
24
66
24
453
66
25
439
25
439
0
303
301
302
303
65
358
24
325
325
65
65
65
5
5
137
307
5
367
136
24
24
137
367
135
136
137
367
466
0
466
24
5
350
133
365
350
133
133
136
350
350
350
663
664
595
24
388
350
664
356
595
664
663
595
364
452
452
388
448
600
222
600
217
664
663
642
31
31
31
642
643
643
208
471
471
471
473
471
471
440
643
643
643
335
31
29
335
63
223
31
392
374
31
374
374
223
479
688
688
479
479
688
476
44
197
388
389
223
46
295
46
337
47
479
223
44
337
44
223
435
477
350
350
318
359
172
669
197
434
434
389
318
318
169
318
318
263
169
435
171
436
266
262
308
675
365
449
309
308
449
274
61
61
223
331
223
456
450
388
61
450
170
171
457
451
450
169
171
450
223
171
450
453
171
453
317
365
449
208
354
208
389
354
209
208
354
354
449
649
207
449
649
634
554
691
692
689
448
449
84
692
554
276
691
277
554
344
344
675
344
473
554
555
554
473
471
349
451
554
452
554
452
450
454
452
554
460
482
459
460
554
45
475
345
475
45
403
475
284
395
395
675
402
207
207
475
396
459
402
403
554
197
367
367
403
367
435
401
403
560
559
484
207
559
321
484
207
321
484
484
484
554
554
554
325
197
554
325
484
484
95
95
325
325
95
197
660
475
660
475
475
477
475
85
681
390
391
681
95
391
680
681
274
681
675
146
538
145
166
393
281
280
95
537
283
145
556
235
235
234
95
417
235
77
95
662
145
145
662
662
662
662
76
77
674
235
236
536
662
662
82
662
76
662
670
670
76
441
662
439
146
385
439
81
82
384
81
389
384
384
146
449
353
197
83
389
385
448
671
384
197
652
82
439
608
439
449
530
608
530
537
537
542
555
530
537
82
530
695
530
671
270
530
608
475
475
81
608
274
290
695
83
82
530
530
274
290
531
1
695
4
281
699
695
0
82
281
82
273
695
473
28
2
471
473
28
0
3
695
4
473
294
1
473
695
471
398
473
399
399
412
471
412
366
399
393
399
671
366
399
197
695
366
327
400
325
212
214
169
212
473
212
695
214
439
697
697
306
695
440
473
306
695
168
26
306
26
26
3
473
448
473
3
27
26
26
26
449
449
473
279
290
26
25
25
276
168
635
173
393
366
25
25
24
393
273
276
366
25
273
273
366
273
393
473
275
547
366
21
282
366
366
24
276
547
275
678
548
275
280
547
393
687
687
273
278
120
120
120
121
121
578
120
578
122
578
578
547
122
122
64
366
540
122
425
122
257
425
258
258
173
164
388
640
388
388
363
542
362
530
165
362
165
531
540
425
341
341
637
320
321
683
425
425
687
687
540
321
540
321
425
540
637
540
540
425
339
339
540
321
339
550
321
540
540
320
637
174
339
542
270
339
540
165
550
164
165
262
339
540
165
263
308
637
542
208
397
396
397
542
396
396
121
121
121
396
402
396
542
462
460
397
542
100
409
460
460
462
497
383
383
383
383
410
392
470
470
409
470
471
391
542
409
409
409
396
394
394
393
394
393
394
392
394
392
392
392
373
164
379
373
679
542
549
542
373
164
153
411
411
154
91
153
44
373
231
43
154
164
102
335
338
338
338
337
307
43
63
63
63
154
43
63
337
219
43
307
324
550
688
307
324
685
478
457
153
457
549
65
73
65
73
66
164
643
644
644
643
65
65
643
65
479
65
478
65
65
480
136
644
644
644
336
53
462
462
371
52
461
52
52
52
371
462
336
359
359
136
52
52
536
364
336
535
336
336
555
173
335
59
133
136
59
414
371
100
101
524
522
522
414
412
412
560
131
560
131
559
519
550
523
561
412
550
523
173
550
522
319
320
514
519
173
550
321
413
173
413
173
549
413
413
321
550
321
321
319
550
126
413
405
397
236
238
236
99
394
413
359
439
512
509
173
512
512
512
173
511
513
439
512
512
173
448
397
173
543
512
397
543
543
441
504
397
397
397
503
513
397
510
137
511
397
543
512
47
338
311
397
454
338
617
137
617
311
312
617
397
617
84
617
338
617
85
84
338
397
338
470
397
617
164
252
471
260
397
470
260
261
164
260
261
252
256
471
470
34
693
694
34
164
693
388
164
100
693
173
137
136
164
696
388
696
569
388
693
34
34
383
569
130
121
692
684
121
130
684
684
121
95
95
357
357
684
684
236
569
34
407
407
407
34
408
34
407
408
408
236
408
569
236
34
236
407
406
407
236
174
406
406
93
407
238
100
236
389
174
390
387
34
390
34
383
34
536
137
137
541
389
682
389
535
541
541
390
388
391
390
395
395
84
383
682
383
586
541
542
383
586
586
585
383
541
217
216
217
586
586
682
205
217
217
220
541
217
386
541
675
541
295
475
459
459
193
475
476
675
475
541
667
667
85
119
119
677
667
675
541
114
676
559
541
675
667
676
541
668
541
560
421
412
127
675
127
667
127
422
421
460
421
463
675
459
660
460
422
312
35
675
284
299
681
422
681
682
681
682
421
422
46
675
675
46
84
318
63
44
675
669
46
46
46
675
392
547
421
559
548
335
412
550
335
335
398
335
127
126
398
398
208
398
547
208
398
209
547
398
126
209
208
325
126
383
126
501
88
137
126
128
84
84
398
128
383
685
685
375
383
383
128
392
383
383
383
350
356
392
319
319
319
321
319
88
569
569
417
551
552
551
553
565
553
354
139
390
390
390
383
387
139
139
352
383
352
383
354
354
139
352
515
222
352
222
351
352
351
412
222
222
392
375
174
407
105
222
515
406
392
448
392
406
406
208
406
174
392
452
375
451
448
452
151
151
151
151
150
151
392
211
476
174
449
66
392
392
134
448
125
515
383
134
127
125
382
382
392
207
66
195
128
208
131
466
125
306
195
148
89
310
375
66
66
439
87
191
195
89
383
195
415
151
147
383
101
462
74
74
629
630
74
629
191
544
320
515
320
552
515
320
541
383
320
551
541
545
663
229
553
553
321
320
541
553
321
321
230
171
663
567
567
173
90
89
541
89
89
544
541
567
566
89
663
663
663
566
541
91
406
335
663
663
663
621
335
621
482
619
618
618
618
541
221
618
618
195
621
221
221
230
618
375
221
621
220
222
220
131
229
132
151
536
133
131
536
132
383
382
383
131
195
221
383
383
541
541
134
218
73
229
132
131
195
134
229
74
541
135
195
216
71
135
173
72
72
217
667
133
130
130
536
121
392
392
644
375
392
135
383
383
672
672
643
135
643
383
639
639
383
667
195
383
639
382
449
135
237
135
448
237
233
457
27
27
27
237
237
237
608
531
530
26
536
531
644
531
536
233
531
530
536
27
331
331
331
641
544
644
174
229
644
331
644
331
666
331
639
657
644
643
174
331
644
643
642
642
412
644
27
234
643
219
392
184
391
44
43
173
44
63
216
216
44
44
216
46
44
216
44
43
216
209
43
216
27
216
157
73
174
484
74
74
209
619
392
208
617
657
617
617
617
619
619
412
617
209
598
229
657
155
617
23
209
598
26
26
26
657
325
320
687
27
27
26
26
325
206
567
567
206
566
567
566
566
565
206
206
206
416
567
598
423
424
412
598
234
173
423
423
598
424
423
423
683
466
465
465
465
124
229
74
74
420
420
174
76
29
320
320
321
687
31
598
31
31
31
173
320
546
320
321
683
546
547
557
598
546
546
546
321
656
321
598
325
490
296
302
490
283
310
390
407
309
683
267
683
183
390
390
408
408
407
101
390
390
390
683
407
687
465
465
390
406
466
407
406
407
387
390
387
266
266
263
353
184
369
359
174
1
421
6
359
6
421
421
444
422
6
438
443
416
443
418
374
683
421
421
327
416
325
325
415
416
421
683
325
656
327
349
338
18
338
327
320
338
367
338
227
226
226
349
365
226
338
367
115
367
109
312
310
338
674
537
556
16
555
109
229
229
556
179
109
179
179
375
309
16
179
179
344
308
193
177
4
178
177
310
695
349
683
695
308
683
695
3
695
696
454
11
453
683
656
310
315
309
11
312
695
696
696
51
50
50
683
48
11
683
3
48
50
50
48
48
391
50
683
11
48
4
11
383
383
372
683
50
383
50
49
74
48
656
48
206
206
74
4
74
51
325
47
48
206
327
327
62
62
62
62
11
62
4
59
17
17
59
59
59
559
61
59
59
559
95
206
59
64
11
63
205
165
165
165
393
394
396
394
95
165
394
165
11
4
397
206
397
397
394
205
394
397
397
394
394
95
408
4
206
206
97
165
408
206
407
407
95
319
410
321
321
405
405
405
413
410
410
321
410
413
410
321
413
413
410
414
611
416
611
321
462
11
460
405
413
410
460
208
411
11
411
413
413
414
413
413
118
113
106
11
609
116
208
208
116
110
110
110
209
410
114
110
209
111
129
209
103
410
120
11
209
209
208
301
302
39
296
4
606
259
121
530
11
608
361
318
318
608
608
608
391
3
3
608
390
530
530
656
69
66
68
390
358
358
320
318
68
97
95
318
391
68
321
260
319
68
546
321
547
531
321
679
319
609
350
356
356
356
350
350
410
411
259
318
356
266
278
410
411
410
318
259
410
259
262
262
410
318
263
217
280
216
259
410
216
216
314
216
217
267
55
611
123
509
122
508
311
656
510
217
511
649
542
217
513
542
648
511
55
511
513
511
513
638
508
367
412
367
509
510
509
469
217
542
365
365
509
110
113
112
55
113
611
113
110
217
113
110
217
367
366
112
109
110
611
113
110
110
114
110
139
112
367
365
55
542
388
217
392
326
322
322
323
323
322
323
391
323
217
326
130
542
391
326
412
130
391
542
417
55
130
391
391
55
130
130
400
412
3
457
55
416
524
457
416
524
416
416
416
448
416
457
508
441
4
480
480
542
695
335
192
695
695
697
695
695
400
321
695
320
695
321
696
321
320
192
199
320
395
412
22
320
192
419
396
395
396
47
396
45
192
48
327
192
45
47
577
325
577
190
325
325
325
45
355
661
577
661
355
577
355
418
320
577
577
661
179
179
577
320
325
661
661
320
577
327
319
671
319
543
319
543
207
543
543
543
207
215
179
179
46
46
577
176
47
36
47
338
556
556
555
22
47
36
36
47
46
556
556
179
176
179
74
73
490
490
490
74
264
315
313
313
490
179
264
264
220
45
45
45
439
264
611
22
36
264
266
48
262
335
45
611
45
677
48
266
450
452
36
50
48
48
48
48
676
36
453
48
677
611
456
641
611
456
641
36
202
641
639
202
367
367
640
640
173
640
367
611
367
398
401
398
611
367
367
366
611
366
62
352
677
389
388
170
354
675
172
172
354
388
677
388
260
192
388
120
122
352
122
596
36
392
352
597
596
336
596
392
392
617
392
391
390
195
390
55
54
55
617
390
617
57
54
390
359
391
391
391
56
54
390
56
57
58
54
391
57
56
195
382
56
617
382
85
561
65
358
358
560
560
561
560
667
561
561
358
561
448
617
65
617
195
65
358
65
452
65
359
65
617
617
65
212
212
214
181
181
219
219
219
234
234
387
624
202
352
234
624
181
351
234
234
219
667
357
181
219
214
181
470
470
470
181
470
181
387
388
389
470
296
299
299
389
351
212
212
218
217
95
425
95
195
610
425
425
609
95
263
425
264
390
606
390
392
127
353
195
353
353
193
179
336
688
559
195
425
70
453
262
315
266
70
264
264
264
559
559
559
694
72
694
395
142
473
473
473
143
143
425
142
217
694
216
329
694
696
115
72
115
116
425
72
114
215
72
195
397
129
688
129
394
393
394
204
204
694
130
115
388
388
198
613
696
344
320
696
176
241
320
246
246
425
320
346
696
50
80
80
80
390
390
502
501
390
26
23
390
390
23
687
2
23
23
390
80
282
23
315
23
26
22
38
79
22
80
79
269
79
263
215
688
26
30
30
38
236
183
270
278
237
281
236
436
279
80
80
271
515
242
522
522
519
522
515
522
436
242
91
242
523
524
38
518
518
515
94
38
515
515
94
312
48
436
271
38
48
513
242
513
512
436
242
459
459
234
234
94
513
459
511
219
513
511
219
512
234
480
480
480
511
308
511
234
509
522
91
242
662
459
519
459
219
234
671
670
504
177
512
374
670
504
671
510
509
652
507
509
652
220
507
507
148
560
560
560
670
144
148
326
505
44
506
612
661
479
505
560
46
446
425
505
505
383
506
506
506
505
383
447
512
443
382
383
444
507
442
505
44
382
44
442
382
46
506
91
383
383
383
43
43
463
463
46
69
467
69
69
644
67
643
91
120
122
612
661
120
644
69
352
352
354
354
354
354
644
352
455
354
354
120
661
354
122
120
386
122
354
353
391
354
662
391
89
303
303
298
661
296
296
652
326
644
432
326
662
336
644
336
30
336
661
337
643
296
303
303
432
302
402
302
303
302
298
296
296
296
296
662
432
644
210
28
662
28
28
30
28
0
612
328
328
328
1
210
0
28
556
28
28
443
518
210
210
443
27
31
28
443
27
210
555
556
554
669
443
210
210
85
669
259
259
259
587
259
259
587
587
587
261
445
177
177
177
445
193
193
445
193
30
669
699
470
669
445
470
553
669
470
551
562
551
551
216
551
445
543
537
518
357
539
165
476
556
551
85
308
553
479
553
669
479
669
553
551
551
355
669
459
551
85
460
357
476
477
476
557
529
208
600
85
600
600
301
600
209
600
600
350
350
557
526
350
350
30
350
558
85
350
530
362
530
530
350
350
530
607
607
530
350
600
356
350
608
357
608
608
361
357
357
85
182
357
600
85
375
196
194
357
357
193
353
194
354
353
373
373
183
373
193
374
374
182
194
30
194
194
230
183
375
515
30
374
384
400
30
518
124
465
23
524
332
236
332
517
236
236
332
235
235
236
26
522
515
375
523
523
23
59
235
61
61
236
357
236
404
109
110
238
356
30
110
110
332
171
371
235
553
238
171
553
236
565
659
239
551
171
171
553
171
659
390
391
391
391
390
553
371
391
391
391
371
553
392
370
370
370
550
371
371
375
389
540
553
132
322
322
697
371
323
323
698
654
654
698
209
357
655
209
209
371
371
396
211
209
209
209
654
323
395
655
323
395
323
459
323
322
477
396
414
396
113
113
396
480
459
110
113
110
110
208
103
106
110
208
396
117
356
216
322
470
445
470
543
470
323
162
470
694
694
162
694
215
392
470
114
215
535
117
321
321
694
53
49
373
612
50
49
379
379
49
53
694
458
457
510
458
694
158
449
510
510
508
158
511
511
457
509
510
509
508
458
508
458
458
158
458
451
329
524
158
524
329
523
321
555
158
158
321
321
537
537
321
245
215
355
245
659
245
362
463
463
321
659
158
245
245
463
325
256
461
461
256
395
325
228
467
328
328
325
228
228
228
436
228
256
660
328
362
228
228
227
402
228
648
325
228
402
648
325
406
406
648
649
451
256
404
448
404
404
256
325
402
406
448
454
366
366
366
320
320
256
320
461
668
290
327
668
327
73
327
325
220
668
277
217
667
216
216
320
668
216
216
51
216
215
52
208
52
320
51
325
121
356
514
320
320
320
522
519
514
523
356
524
320
3
122
523
508
523
476
479
476
460
350
356
350
350
467
350
651
4
517
321
651
321
321
651
651
4
356
321
651
320
356
651
1
4
356
356
384
383
353
636
385
636
637
3
224
636
636
389
389
636
636
225
637
225
637
154
356
356
99
637
151
225
218
151
221
151
308
151
151
461
151
478
39
478
461
457
480
406
458
39
39
406
453
469
467
39
693
458
694
399
456
478
694
693
479
399
305
694
694
694
694
612
299
696
406
470
694
445
689
445
694
694
445
695
612
693
649
648
694
694
694
694
693
693
461
648
663
406
663
658
648
664
399
666
554
406
235
235
664
664
467
665
554
290
672
664
399
672
664
399
664
672
277
664
672
664
663
672
664
664
664
299
685
337
685
685
685
531
337
399
337
684
685
685
399
336
60
373
598
598
612
598
598
600
379
379
386
672
353
353
598
353
595
534
570
353
386
387
609
85
598
598
425
501
672
609
609
598
218
402
67
221
55
67
221
221
221
365
322
322
323
322
322
402
67
67
570
322
364
204
612
204
364
359
359
61
29
60
58
672
672
672
60
56
475
56
459
475
570
60
479
672
61
460
61
672
61
459
462
60
672
29
475
570
476
47
47
570
47
672
46
47
130
667
475
677
130
129
357
81
396
570
425
402
570
570
129
109
80
551
570
539
81
551
539
31
211
539
473
471
473
539
538
667
551
473
73
349
473
344
667
471
241
241
73
473
324
241
73
307
307
307
241
138
324
686
690
686
425
324
219
559
560
667
667
9
8
159
73
9
73
6
635
614
160
636
74
159
159
8
159
8
425
637
159
31
637
8
667
84
667
84
159
159
636
84
84
352
352
352
65
390
387
65
65
66
387
390
387
614
387
425
390
65
65
614
389
391
74
29
614
389
219
138
384
386
384
386
389
389
425
386
219
234
384
219
181
384
353
181
31
97
95
25
74
74
181
75
75
338
338
74
74
25
25
25
25
177
74
338
75
644
536
686
687
539
211
211
211
211
177
119
117
345
119
119
119
44
338
119
119
102
102
102
344
367
367
367
338
319
319
338
338
29
346
319
337
338
338
651
138
625
181
138
625
163
516
319
652
517
517
329
651
652
231
319
181
29
411
411
169
411
31
229
320
169
229
413
321
171
411
414
411
321
411
410
453
98
411
411
411
99
231
453
229
542
450
450
453
231
171
450
453
456
448
44
320
39
357
39
44
171
402
450
453
395
306
451
395
397
264
456
396
44
396
396
475
475
476
320
475
171
459
169
321
44
531
475
531
321
531
534
476
459
169
321
540
320
459
569
475
531
531
30
460
459
462
26
46
23
459
320
30
31
569
203
321
201
29
203
46
25
383
321
31
575
321
36
383
31
383
383
383
383
36
29
383
321
29
383
691
236
236
236
691
680
36
691
691
418
418
63
36
357
59
36
418
418
236
64
69
63
64
64
36
418
64
699
64
62
64
64
392
699
64
64
64
337
542
417
95
417
17
542
336
18
216
218
218
148
218
353
332
176
46
392
252
95
177
18
177
180
17
542
503
513
503
329
503
513
329
329
513
504
513
17
512
329
341
447
445
357
542
95
442
649
17
634
17
503
503
634
649
634
643
331
537
331
341
341
17
75
95
698
341
341
17
330
162
539
535
320
95
639
162
542
73
162
321
320
162
320
320
154
162
162
162
357
215
207
215
207
293
310
125
125
302
215
137
310
62
62
310
59
309
59
95
357
55
357
55
689
297
54
310
408
439
408
606
690
606
426
54
686
55
445
408
686
686
445
690
408
690
686
686
445
686
597
426
690
686
686
54
636
606
26
427
549
597
470
445
597
470
0
549
28
0
0
445
445
426
28
549
597
132
597
132
211
445
132
132
470
338
549
338
566
549
597
338
550
566
566
338
338
549
426
565
565
597
610
129
129
597
610
565
353
554
354
597
597
549
491
354
565
549
559
553
353
81
354
354
85
354
83
83
83
332
332
332
610
81
606
491
637
597
82
80
669
491
671
391
391
597
67
597
317
391
610
59
62
62
491
59
59
640
62
491
640
542
172
59
170
55
59
369
59
426
491
369
560
106
640
106
82
275
677
26
542
276
677
280
524
677
524
26
675
640
281
151
675
542
675
460
640
669
275
26
610
274
27
611
470
609
445
599
444
523
598
611
470
229
229
387
598
598
611
598
609
598
599
640
387
609
598
609
332
62
64
426
388
64
64
64
330
338
388
354
353
343
62
354
353
64
325
383
64
214
95
383
26
343
353
214
330
343
477
462
460
462
26
462
26
459
343
509
330
509
508
523
198
204
27
198
300
26
635
300
284
324
284
542
324
638
75
75
330
324
528
74
74
210
348
348
528
210
330
210
210
528
221
169
528
243
524
346
169
210
210
169
169
348
243
244
151
169
528
329
348
211
407
319
407
408
329
407
329
169
615
615
560
560
615
508
58
615
169
58
284
169
387
615
508
509
670
559
466
465
408
408
407
465
408
169
407
465
343
408
127
407
465
58
465
58
625
58
625
466
627
58
465
465
58
625
625
627
330
625
336
625
669
445
274
58
277
200
523
670
197
273
197
509
23
330
523
669
548
23
290
276
23
670
58
31
274
24
276
679
273
679
679
679
679
619
293
273
365
365
619
619
619
298
619
365
618
618
548
619
618
330
619
618
670
289
273
27
364
28
330
116
506
507
505
470
261
261
261
151
130
114
129
115
124
151
130
123
364
115
115
151
115
129
364
123
542
365
400
400
115
122
129
364
116
129
361
212
212
212
73
212
73
212
214
212
212
73
212
73
53
74
670
73
335
52
335
670
126
51
128
51
53
51
128
108
128
52
52
51
53
128
477
477
219
219
548
477
477
234
299
351
402
401
403
401
401
403
548
402
351
365
403
350
403
403
624
298
473
670
627
350
350
293
627
280
624
350
75
364
625
350
350
670
75
75
275
459
475
475
75
75
299
475
266
475
299
124
265
473
124
475
652
475
542
475
123
124
459
123
454
511
123
299
670
124
124
299
123
123
670
299
638
637
168
168
151
168
209
625
208
209
209
123
16
308
122
418
625
515
515
666
666
419
416
387
387
387
390
318
356
417
356
418
380
415
418
318
319
406
666
356
319
415
319
415
319
90
419
356
15
302
91
606
152
443
443
443
627
95
164
165
666
655
627
627
627
627
666
120
120
627
666
627
126
627
151
196
126
126
126
196
196
196
127
196
126
204
198
127
606
362
241
15
241
356
564
241
356
236
241
235
217
241
240
240
344
43
622
606
564
333
606
220
513
606
508
513
622
606
220
511
511
622
508
468
469
220
512
510
511
217
394
394
622
564
622
564
99
336
428
410
622
622
394
409
428
336
606
410
336
409
336
394
336
470
394
368
606
151
470
409
428
470
428
233
470
428
445
415
407
470
429
445
445
407
606
391
151
392
410
391
407
433
410
407
410
233
395
391
390
406
59
119
409
409
59
103
118
120
122
410
409
607
425
121
59
120
121
59
120
121
55
121
393
431
233
121
364
55
364
55
333
328
643
643
643
424
610
337
455
453
424
55
424
456
55
151
424
453
457
233
452
27
151
449
448
55
55
55
28
28
448
28
151
320
151
320
43
320
151
30
320
127
333
320
152
26
320
230
152
27
26
286
259
261
259
509
523
695
412
127
524
523
508
333
235
127
235
300
152
333
334
625
151
284
556
625
374
315
127
625
264
127
699
315
151
371
626
311
311
306
127
228
305
409
394
454
302
394
699
258
347
309
311
347
347
287
347
348
268
268
347
439
618
618
300
618
80
322
374
129
129
394
409
129
129
665
664
132
393
132
92
664
151
665
665
87
393
560
80
97
699
80
81
390
132
151
390
80
219
699
219
219
219
80
393
219
81
317
397
346
317
218
346
219
699
345
219
699
218
326
326
219
218
219
159
219
362
362
76
362
362
346
362
215
326
346
326
365
154
365
365
43
365
154
516
365
518
518
518
365
154
365
170
154
518
365
516
558
397
302
529
296
560
397
295
301
558
532
558
557
696
296
558
294
397
303
215
296
296
539
558
462
529
526
365
539
294
387
387
557
564
155
387
539
387
300
511
511
387
387
387
515
365
388
538
518
302
516
387
385
539
365
365
123
517
387
387
2
374
518
375
374
667
667
374
374
374
74
85
675
84
85
75
124
74
75
461
215
123
84
73
418
539
73
75
124
73
538
5
350
74
0
538
6
6
5
73
73
6
6
6
539
124
124
539
387
388
124
396
16
396
555
6
445
9
9
215
675
445
445
461
43
445
675
215
215
447
447
447
447
447
396
129
539
538
2
116
16
396
18
129
18
652
383
461
383
18
383
18
382
415
417
382
382
18
353
653
655
650
653
651
651
15
650
382
383
652
648
652
318
650
59
318
318
61
59
59
318
59
329
318
319
84
652
651
59
59
652
652
396
84
652
396
59
61
163
396
649
649
624
17
465
615
396
299
299
163
509
43
379
303
510
374
511
511
513
18
510
510
163
285
508
163
23
304
509
303
396
43
217
23
24
396
217
217
222
220
329
220
220
543
220
16
539
220
217
222
543
543
396
222
556
555
396
535
396
637
537
396
108
128
108
108
637
461
461
463
463
23
597
24
15
23
108
15
463
108
108
24
463
595
596
23
595
597
144
144
144
597
597
599
144
147
599
600
147
462
463
461
23
463
463
463
317
147
318
596
599
596
317
429
538
539
539
122
329
537
144
122
144
535
122
538
535
537
537
538
535
122
567
538
538
429
539
539
115
181
116
239
109
418
234
116
239
184
429
239
239
239
238
238
114
181
238
429
622
116
183
238
114
239
236
236
80
79
79
675
622
114
622
79
115
675
15
674
473
473
471
688
445
567
358
686
687
358
688
686
357
358
358
687
622
357
567
355
355
622
639
559
622
31
205
205
304
204
205
679
205
668
108
105
108
204
204
108
128
105
204
682
107
204
302
329
107
205
205
107
205
205
559
560
547
622
567
547
546
547
546
561
622
546
370
370
74
547
607
567
73
547
329
622
547
329
73
22
122
22
130
122
679
122
122
120
331
83
331
463
14
191
14
14
331
19
19
83
11
20
83
83
331
331
331
331
361
556
191
556
686
555
556
682
688
688
688
556
608
537
215
608
538
215
216
537
359
359
607
93
192
7
8
537
537
8
329
63
63
469
231
331
229
231
539
313
538
538
43
538
537
644
359
359
359
359
608
644
381
359
359
470
470
608
380
381
332
326
306
331
327
108
326
108
108
128
257
634
128
649
566
525
563
563
472
474
472
192
331
474
474
682
332
472
474
474
63
474
474
474
63
331
474
474
474
338
649
338
241
63
335
335
336
414
63
331
414
117
674
109
117
413
109
326
201
179
556
179
556
556
556
201
556
179
556
556
556
367
367
674
674
176
362
362
176
674
607
202
203
176
362
412
333
201
412
209
608
354
352
347
333
389
352
352
354
387
353
353
412
333
333
333
332
317
318
589
318
318
81
648
589
81
698
648
674
80
648
254
412
647
366
337
366
649
120
412
121
337
79
337
80
85
81
80
80
79
337
620
81
337
683
683
121
683
683
683
115
120
191
683
683
337
658
658
121
195
681
681
681
129
620
566
554
565
337
191
337
565
337
622
553
251
373
346
565
565
554
562
303
565
305
346
373
84
346
346
9
9
620
384
620
191
389
346
81
372
176
384
386
622
389
389
389
346
372
389
195
3
28
259
372
0
117
191
28
209
28
28
158
620
158
28
0
28
28
565
346
158
195
620
531
202
195
480
480
480
51
531
530
192
52
531
530
192
540
620
479
480
477
51
622
478
530
620
272
480
52
441
534
620
52
480
531
480
534
479
685
480
476
440
685
620
685
480
359
358
405
405
413
359
413
420
405
423
413
655
51
129
359
115
114
116
115
116
402
697
697
109
109
364
109
117
129
654
697
191
402
116
359
355
109
395
357
397
393
697
121
357
191
393
409
192
359
697
359
697
697
359
328
328
142
142
307
328
697
196
196
307
65
697
698
307
307
65
65
65
307
697
65
697
69
330
697
330
330
67
191
330
66
343
330
330
208
69
330
697
697
69
697
331
330
330
331
74
65
697
697
74
67
67
52
51
65
53
52
51
74
69
191
74
462
463
697
158
69
69
462
647
6
6
6
0
461
9
191
158
390
6
349
391
9
390
158
349
349
535
85
349
644
85
158
85
85
85
268
85
535
535
535
538
158
535
361
687
536
361
209
272
349
336
336
438
655
336
336
438
669
318
174
655
158
438
655
654
349
174
158
655
174
158
653
158
158
678
349
158
208
655
655
647
655
174
349
654
46
478
678
615
449
46
46
44
44
349
678
44
44
478
478
438
46
615
439
147
678
147
147
147
147
144
333
332
678
332
144
323
326
687
332
144
600
332
147
349
147
149
687
322
687
480
349
480
616
144
0
478
208
146
28
349
480
55
54
349
57
349
438
57
56
57
58
54
480
478
54
57
349
54
465
54
464
469
465
57
146
403
403
615
435
432
372
231
208
231
231
231
54
449
616
448
448
402
448
395
402
114
448
449
395
395
451
437
396
364
514
365
519
412
514
514
519
519
390
355
400
365
515
514
514
517
365
517
514
355
355
145
514
514
516
364
355
54
355
523
146
514
355
355
355
355
355
23
355
30
685
357
23
160
23
23
355
146
169
169
364
169
355
169
169
169
160
145
169
168
166
166
426
160
160
174
158
662
663
158
662
663
662
145
663
174
161
398
174
359
399
398
399
359
359
399
359
359
359
209
160
146
145
398
145
208
161
208
146
209
401
160
675
669
685
669
599
670
299
673
299
299
374
480
455
374
161
618
616
373
647
655
160
649
346
146
373
346
328
648
373
328
178
373
346
179
438
231
178
178
231
180
178
328
251
179
346
178
346
176
253
179
307
177
26
438
328
439
407
177
178
178
76
600
324
26
617
617
293
617
617
337
26
26
26
337
368
369
439
30
622
369
26
210
314
26
265
265
264
266
26
270
263
311
315
313
266
315
346
310
30
263
620
275
65
26
437
70
65
267
65
620
439
65
65
65
382
70
65
620
65
383
620
696
532
696
383
406
696
696
26
694
386
364
620
620
696
443
442
0
386
1
28
0
475
407
606
546
606
462
171
170
171
172
170
170
240
172
170
170
171
386
517
459
459
460
600
170
348
171
385
170
476
171
171
170
35
475
386
476
35
35
517
35
346
18
15
476
459
475
18
600
18
18
475
476
462
19
19
476
386
18
475
620
133
288
131
131
620
620
385
137
475
221
599
482
482
462
546
459
459
655
476
650
653
655
318
318
222
262
346
650
318
318
318
319
653
221
221
642
222
642
643
653
655
655
653
650
650
222
650
115
115
116
222
642
109
222
677
620
643
677
74
347
642
643
642
642
677
677
546
677
75
222
349
677
675
644
348
348
608
119
348
119
348
119
607
119
124
466
608
607
466
607
347
119
118
119
123
465
466
466
412
400
348
118
48
465
412
124
412
464
412
84
84
412
85
400
412
85
48
412
347
84
84
166
84
48
461
317
462
48
336
336
337
336
336
337
317
166
319
48
336
337
235
235
235
681
681
166
348
48
236
235
166
48
166
235
59
166
62
62
166
64
62
62
64
167
235
234
62
167
62
62
166
62
167
62
64
62
48
167
62
174
174
323
324
503
348
504
688
504
463
688
619
619
323
619
504
462
324
323
348
323
565
566
619
600
326
565
565
174
392
619
618
619
619
397
618
619
566
174
174
566
407
323
340
407
323
651
652
651
393
650
650
651
231
232
400
173
651
174
323
174
409
235
236
409
323
235
324
323
55
55
55
340
350
173
55
324
351
350
51
173
324
360
143
51
323
178
215
215
178
482
482
178
482
178
452
482
482
482
482
453
439
9
143
9
6
439
681
682
681
681
682
143
263
681
308
409
150
308
409
383
149
178
148
481
599
149
383
178
178
149
149
383
383
372
382
409
484
147
178
387
481
151
148
295
387
209
148
178
387
387
331
416
58
12
481
416
556
12
560
560
58
264
560
421
12
559
559
235
12
234
235
409
235
235
234
599
420
234
421
235
416
481
234
416
421
481
421
235
102
565
562
566
258
95
98
481
98
566
565
566
481
98
391
566
335
47
421
391
46
335
391
64
335
391
391
143
335
390
335
123
124
390
410
566
421
567
416
308
123
409
277
335
123
124
467
466
416
421
412
123
465
453
466
465
308
122
123
399
210
123
399
308
309
311
421
310
299
379
477
210
335
694
479
104
421
140
415
479
143
105
475
104
99
693
173
266
268
63
99
63
99
98
477
104
63
693
446
476
264
128
693
104
693
208
477
104
136
135
447
132
63
143
151
63
475
134
265
134
132
132
131
477
475
131
475
131
480
459
132
63
24
151
132
446
132
131
442
515
514
355
693
414
689
515
355
519
519
355
515
355
689
127
155
104
127
152
125
689
125
63
127
63
364
118
689
170
170
364
403
118
281
118
672
118
318
689
318
675
689
675
675
675
447
675
363
364
689
675
672
689
675
445
364
675
675
323
675
675
324
460
324
682
325
324
324
324
324
173
235
216
325
324
217
682
328
324
324
324
216
222
216
307
233
210
324
682
468
236
216
282
682
236
216
236
327
504
682
210
463
509
468
327
371
467
382
327
382
682
327
462
236
463
446
327
327
371
447
327
461
461
326
327
327
682
469
553
236
236
638
655
655
504
208
506
417
553
553
654
650
208
209
648
654
553
208
207
653
654
208
653
207
207
417
207
215
655
504
207
656
553
215
366
8
417
9
504
681
7
681
455
470
417
454
415
417
456
470
198
456
444
504
480
531
477
621
476
478
480
205
205
470
618
621
444
479
49
618
50
446
480
477
480
49
480
621
621
480
477
25
480
479
477
454
25
25
289
25
664
348
621
25
348
348
25
357
357
25
25
358
357
470
332
357
446
241
344
241
344
635
168
648
648
634
634
616
168
46
46
168
64
168
332
86
332
64
168
64
64
353
168
74
68
68
64
74
75
470
332
63
68
63
63
332
74
143
332
44
567
43
354
446
471
342
567
567
567
567
567
567
85
436
393
436
332
342
470
83
490
431
85
119
164
470
430
562
430
562
427
85
97
462
82
82
82
354
470
0
374
374
374
373
91
413
90
491
88
91
89
342
563
563
562
491
491
617
562
342
337
413
240
337
101
284
617
88
91
91
405
561
386
240
673
606
559
240
561
617
606
240
606
607
606
607
606
606
560
606
240
606
617
560
561
607
606
560
607
608
617
607
342
607
560
168
168
164
617
626
626
339
164
342
339
168
287
23
23
168
23
360
362
362
24
85
24
82
205
85
205
205
205
130
84
141
141
112
111
85
84
85
84
121
120
111
342
140
111
342
139
367
139
617
367
353
339
107
367
366
366
686
686
366
366
367
367
686
342
367
366
342
367
361
342
357
357
128
321
683
354
353
320
609
609
128
673
611
128
307
128
354
609
674
307
609
128
598
361
517
298
342
307
307
339
651
230
328
229
307
540
652
337
518
229
469
652
427
652
652
517
286
229
651
651
361
230
427
337
652
230
18
10
427
337
337
337
361
20
559
559
138
138
559
559
427
10
20
10
137
559
137
560
559
10
567
531
559
10
560
165
10
10
165
14
165
430
284
531
674
137
285
95
350
95
95
356
95
355
356
355
430
673
362
350
165
350
167
351
95
350
138
95
427
361
138
350
509
469
354
468
508
427
510
337
337
328
261
337
261
337
144
337
150
345
337
427
322
338
338
152
7
360
7
148
93
326
261
322
260
149
9
7
261
8
148
567
427
9
31
7
30
567
31
240
23
430
361
31
430
567
567
7
358
567
567
358
115
30
674
30
129
31
31
31
567
130
116
130
240
31
129
24
130
358
385
385
382
385
384
386
385
384
382
386
383
385
129
129
358
345
386
130
358
116
382
672
672
385
673
130
130
672
130
674
382
672
10
20
672
355
19
18
672
350
75
75
356
17
75
11
18
357
361
10
75
18
19
356
19
21
403
357
356
356
402
402
356
433
357
402
325
325
403
325
403
325
432
402
325
432
433
402
403
382
674
432
403
402
325
432
403
653
75
240
327
257
639
257
674
653
355
355
365
365
355
355
364
639
517
650
651
639
651
651
651
652
639
382
355
6
6
357
382
345
364
345
5
0
639
1
6
350
551
451
639
639
5
642
697
697
265
698
478
698
697
698
698
361
162
210
162
449
162
697
308
674
479
698
453
451
162
160
650
456
478
363
355
362
162
638
355
635
362
60
355
362
362
59
355
59
59
62
59
59
59
355
458
478
62
355
488
478
162
62
666
369
458
665
640
666
640
640
163
463
463
213
214
488
214
650
519
519
519
414
519
522
519
519
488
226
374
227
227
226
462
461
373
373
373
373
373
373
374
373
329
329
329
676
672
215
215
215
162
374
162
373
374
373
676
676
332
332
162
218
676
668
650
374
75
374
374
383
373
374
374
75
218
218
75
641
218
121
75
75
370
130
371
597
383
595
129
372
114
115
650
644
218
374
59
59
59
59
374
218
643
672
650
62
374
354
643
354
374
643
642
642
672
353
642
335
644
643
595
243
70
672
353
672
334
245
353
70
244
245
210
211
335
244
242
70
70
210
211
211
210
211
245
362
676
360
360
135
362
133
133
70
133
84
165
216
135
85
133
165
387
85
137
519
136
136
387
137
137
85
232
133
133
133
232
232
387
488
231
486
486
486
165
387
232
232
445
470
443
447
447
370
556
556
387
387
387
387
388
556
210
387
348
387
459
383
369
317
382
383
383
317
559
566
522
370
567
567
567
372
372
465
465
465
465
340
317
317
340
340
372
56
56
22
340
360
347
317
317
317
340
340
318
256
360
319
542
542
540
165
542
361
542
319
317
542
542
165
165
317
162
317
165
356
165
165
317
165
639
75
524
118
118
165
210
75
117
110
162
118
118
541
434
165
542
541
118
541
434
434
507
537
506
504
506
505
119
507
506
434
442
106
505
507
512
118
210
503
556
503
434
479
442
505
442
442
537
443
300
505
50
48
48
556
48
317
48
318
165
556
165
50
355
165
229
231
231
50
229
57
231
120
122
120
370
122
57
121
215
370
121
122
120
121
209
47
370
389
215
370
374
373
47
374
374
331
47
331
536
643
644
370
644
47
47
370
356
356
355
429
47
430
356
430
269
58
215
427
430
673
356
215
269
356
427
423
430
428
20
20
46
430
427
427
427
424
357
47
210
350
350
215
215
173
173
215
173
158
18
638
419
356
215
173
143
357
537
143
173
173
210
143
46
210
173
15
19
172
214
556
154
403
173
192
173
173
213
174
403
147
154
213
402
295
331
228
192
144
173
192
144
331
184
144
144
180
446
89
148
96
180
44
180
213
192
236
108
180
213
141
213
213
213
678
110
111
112
335
213
228
108
366
354
678
642
389
354
386
389
44
678
643
643
643
644
470
250
445
444
21
25
250
25
25
213
25
21
21
447
227
442
231
231
250
76
76
231
231
213
554
565
565
227
231
231
227
663
349
231
395
395
395
386
213
349
386
386
385
386
386
320
250
320
325
344
227
349
349
681
344
320
327
327
406
422
681
422
250
373
422
407
408
407
407
407
422
232
610
473
170
225
227
681
610
611
243
473
681
121
227
122
121
210
224
249
681
223
474
681
224
224
474
392
223
224
473
391
391
390
606
390
391
474
391
296
296
474
465
465
296
296
299
465
474
158
474
422
158
210
474
353
353
296
353
353
353
473
296
302
353
383
296
301
386
353
353
301
473
388
474
388
514
232
474
474
503
232
420
232
232
73
73
681
74
682
503
681
510
73
512
682
73
681
411
74
615
210
74
317
410
414
411
420
474
473
277
290
284
485
420
468
640
473
360
360
468
360
469
360
131
224
224
131
253
225
361
224
361
337
146
196
210
131
131
75
9
197
197
8
9
547
75
554
548
428
549
550
8
550
8
146
75
547
75
362
550
388
505
535
444
447
170
471
473
332
146
146
505
75
75
536
104
409
99
393
536
409
409
409
394
536
329
414
146
394
329
397
394
210
210
678
678
409
329
409
678
52
329
414
319
414
52
53
53
519
387
52
390
53
678
53
52
332
52
52
678
350
350
351
678
678
678
350
30
678
330
330
330
661
15
27
661
678
661
27
26
27
611
331
214
212
554
554
214
554
214
432
214
432
214
214
559
557
559
414
547
546
560
412
559
611
342
559
343
343
559
222
342
560
342
342
341
611
222
327
699
697
661
327
661
698
326
327
374
322
322
524
322
326
360
360
523
524
361
610
361
222
361
361
524
222
363
522
523
519
611
108
107
219
68
235
68
66
236
234
68
68
236
235
673
236
236
66
68
234
116
236
317
395
318
402
402
318
670
402
432
336
106
397
97
325
325
397
325
327
325
327
397
325
397
397
35
35
106
388
388
35
35
388
388
673
387
19
387
387
22
19
19
19
387
406
210
363
611
407
363
63
64
610
642
642
19
133
330
413
331
413
610
363
553
331
553
552
553
552
552
133
363
539
331
541
363
552
552
553
553
8
553
552
331
552
133
363
133
133
673
554
553
133
553
673
65
362
65
65
363
65
65
387
388
610
363
332
363
387
363
193
193
363
179
673
179
179
673
673
84
610
363
387
364
669
363
363
363
387
388
388
362
670
610
670
670
363
506
610
610
672
360
362
360
79
387
364
420
420
364
364
420
698
364
129
115
577
577
115
671
607
332
577
248
243
577
606
698
258
607
531
608
340
340
606
578
608
607
59
59
531
577
67
340
55
59
59
340
340
48
578
340
420
639
639
668
388
641
644
640
388
641
388
639
388
641
670
534
639
420
538
387
387
387
82
539
538
82
534
539
539
420
665
539
539
82
539
539
420
82
538
82
269
665
537
538
529
420
665
531
531
557
420
435
529
160
433
695
529
665
664
664
160
209
209
374
161
420
344
21
374
128
664
21
161
25
160
128
128
128
344
344
344
344
387
387
393
387
393
397
396
387
431
344
387
161
387
344
464
664
510
510
326
148
326
326
549
344
435
546
441
441
547
151
478
478
480
476
400
56
435
54
437
443
444
531
670
444
444
690
690
58
435
57
400
435
310
222
435
222
222
435
400
218
152
218
690
221
435
221
435
456
689
456
221
458
400
435
412
546
222
151
400
82
308
81
81
81
456
546
546
81
81
81
400
229
341
689
81
230
324
307
547
307
79
81
671
81
547
234
307
649
373
273
277
274
693
374
400
274
400
273
277
276
290
515
273
373
516
373
290
323
324
281
669
289
324
324
323
294
546
325
546
281
420
547
420
400
420
321
212
198
212
321
198
198
575
319
321
382
353
353
382
198
259
230
199
198
259
230
547
547
690
259
547
72
368
366
72
72
366
71
71
211
211
207
366
406
211
406
407
81
546
28
85
84
234
547
234
547
575
27
359
28
575
27
575
27
27
575
28
359
359
547
689
27
28
170
575
27
542
540
358
28
5
28
692
692
359
689
359
207
358
358
542
207
540
373
373
542
292
216
507
540
689
505
131
215
516
504
125
125
207
540
439
228
542
689
234
7
93
542
425
411
692
87
239
56
411
182
56
233
56
233
411
413
414
239
411
414
22
22
22
22
237
233
35
35
22
243
243
22
22
56
22
22
258
258
258
53
258
258
53
53
258
258
52
53
348
348
670
436
434
505
442
505
442
53
505
239
420
53
365
168
365
86
4
49
364
182
259
365
339
40
253
40
365
365
229
40
232
364
229
307
364
342
233
229
231
365
365
668
40
668
364
667
1
1
317
667
86
318
318
667
669
317
668
168
667
668
40
317
168
168
40
86
40
40
40
86
470
456
444
445
437
446
446
445
447
5
444
40
446
1
442
442
445
447
40
442
40
447
444
446
168
445
183
446
445
446
447
446
445
446
86
447
73
70
73
445
445
65
86
349
349
73
348
349
348
65
73
442
65
423
424
5
40
424
425
425
425
425
425
447
442
5
507
506
427
505
423
505
86
431
40
95
427
232
165
165
40
95
95
142
97
325
323
168
97
323
323
307
323
325
325
95
323
323
325
323
197
669
95
325
95
95
670
95
267
536
95
95
535
362
354
670
644
16
535
644
362
362
362
197
644
643
353
667
643
170
354
362
332
644
332
354
644
536
197
332
636
636
536
637
197
596
596
354
636
596
197
596
637
596
139
399
638
278
637
248
1
139
1
111
1
243
325
6
325
652
399
231
139
231
231
399
361
361
432
464
670
360
139
464
545
670
469
467
426
469
468
354
543
461
361
463
464
468
469
282
360
467
361
467
461
463
426
461
170
361
469
354
353
461
464
545
426
434
426
434
478
478
426
426
67
67
150
545
479
150
480
479
347
347
479
182
463
461
347
462
347
176
150
622
150
693
176
622
150
88
88
476
622
475
90
91
463
296
101
88
91
360
360
87
622
100
360
360
324
88
176
325
324
101
324
324
404
621
101
101
150
150
355
355
269
150
356
101
150
355
621
424
356
355
176
355
355
318
423
318
424
318
621
621
423
621
1
423
5
5
423
622
321
319
319
329
321
530
329
546
530
150
530
530
530
12
12
12
12
530
175
150
360
530
575
362
360
530
530
530
73
73
175
530
175
150
73
531
73
530
114
575
575
176
233
117
170
110
176
114
119
114
110
360
110
110
109
575
360
569
410
431
360
114
575
355
411
21
356
24
361
355
361
363
119
25
114
363
114
21
22
21
355
25
21
117
25
542
25
656
25
25
363
363
25
25
25
658
327
658
355
341
149
147
567
658
341
147
560
362
542
362
341
473
362
503
503
503
341
503
656
362
503
504
504
407
341
341
340
341
327
358
445
446
507
401
401
447
130
406
658
401
658
642
401
658
401
643
401
401
658
561
358
398
401
358
358
401
358
401
540
658
658
360
361
560
541
541
560
541
544
541
658
560
658
545
386
360
487
541
363
360
386
658
360
360
541
611
386
367
360
610
360
609
487
407
611
501
487
487
658
694
658
360
345
487
346
241
664
241
664
253
664
664
331
331
331
331
67
191
487
487
696
223
116
223
694
114
626
115
421
253
109
67
67
421
253
67
195
67
115
114
540
115
534
540
129
421
116
114
67
670
479
501
437
609
609
67
478
479
478
480
478
67
479
694
527
527
482
478
478
650
441
478
478
694
49
479
650
49
53
49
441
548
443
549
421
650
549
441
437
437
650
566
547
554
421
549
567
549
439
549
471
421
471
167
548
546
546
167
547
168
128
548
549
549
164
168
167
434
168
168
167
421
168
553
158
462
435
126
126
460
553
476
435
126
158
462
434
434
436
460
476
553
694
462
462
459
158
434
434
475
674
553
699
475
85
553
553
698
698
360
360
563
698
694
308
76
360
308
532
360
360
698
360
360
158
674
85
698
82
84
319
308
319
318
317
586
585
318
318
586
318
319
317
158
317
317
308
310
82
437
438
29
82
470
82
83
437
82
158
649
560
649
560
379
379
614
612
612
657
657
612
18
149
147
147
158
147
158
147
666
649
331
330
158
462
158
147
70
72
158
330
648
330
71
72
462
330
331
44
18
330
518
46
47
330
462
158
46
43
129
618
128
618
649
121
44
46
44
618
46
130
121
618
516
121
44
332
618
128
667
44
471
618
636
637
176
48
50
618
176
48
50
649
3
52
364
127
127
50
127
79
126
79
127
128
79
126
360
621
670
618
621
621
618
618
80
669
669
675
360
670
675
675
3
516
675
675
3
156
675
3
463
675
3
362
670
675
673
235
669
669
618
346
465
345
345
675
345
345
642
142
346
143
643
518
618
345
143
618
366
397
16
366
618
618
618
366
366
366
29
143
143
686
366
658
318
366
697
697
29
230
397
471
659
397
470
658
397
692
470
397
397
659
447
258
660
243
159
29
151
151
77
151
158
349
77
77
211
158
159
158
151
151
158
319
132
132
397
151
151
77
344
397
151
211
151
394
397
85
510
546
318
510
510
511
397
546
510
319
373
83
397
510
510
510
508
508
508
510
363
671
661
363
127
259
318
259
126
230
661
259
230
138
394
394
103
135
546
661
126
210
279
210
394
210
210
108
210
210
367
532
532
528
100
557
557
87
532
393
88
525
532
169
171
532
169
349
348
661
431
431
394
394
366
350
661
661
350
351
661
394
393
488
471
394
471
56
58
54
393
488
488
391
54
609
391
488
598
391
391
609
525
525
81
363
82
525
525
525
525
393
532
35
359
35
35
532
35
600
103
451
103
393
456
449
448
449
22
332
450
452
649
488
488
62
600
62
193
62
649
62
193
488
649
648
634
599
8
694
59
62
62
62
8
9
9
9
690
6
567
567
693
693
193
353
193
690
686
690
690
353
353
121
690
547
690
690
689
690
690
399
546
399
121
400
258
395
257
258
258
8
694
399
399
399
8
113
130
113
113
694
113
113
93
29
112
113
693
547
547
694
549
559
547
193
8
8
554
234
565
548
548
8
549
694
548
563
565
8
8
234
490
8
490
599
49
8
53
53
234
52
694
53
234
694
693
391
391
546
391
8
391
234
234
402
234
7
8
234
391
155
153
18
153
178
9
7
29
153
178
179
391
259
697
252
259
178
230
178
179
697
339
176
697
175
16
2
391
27
697
27
342
484
155
155
322
153
640
484
484
484
429
429
402
29
76
621
76
76
391
621
420
339
636
637
76
621
621
76
230
29
222
524
216
221
221
216
391
522
221
29
387
354
230
354
76
221
403
597
596
76
221
595
597
595
391
221
221
221
339
597
221
391
597
597
595
435
21
76
362
597
21
362
362
363
363
599
76
363
435
342
359
19
321
320
20
416
363
363
363
416
360
416
416
362
416
161
161
10
20
85
84
415
85
675
29
80
82
21
161
85
21
80
161
74
165
165
85
85
403
82
165
30
30
164
164
82
416
164
164
164
82
121
82
165
165
402
21
21
165
48
339
137
165
21
136
138
167
140
569
140
126
165
69
339
402
165
568
164
69
69
69
435
569
81
398
81
432
432
280
643
432
401
402
433
402
432
643
121
395
395
432
432
402
402
121
466
307
130
84
324
307
324
307
403
172
84
85
332
121
402
73
569
85
85
568
332
85
85
82
85
333
569
332
121
595
80
82
618
465
595
465
403
466
660
595
660
321
569
321
660
321
595
658
659
319
359
595
595
595
542
336
16
17
542
17
17
595
595
307
307
328
542
24
307
178
595
595
403
339
542
178
542
307
177
177
178
339
307
307
178
339
339
350
154
233
595
177
178
353
260
356
595
404
391
404
154
404
154
154
404
120
395
122
121
404
395
353
395
121
120
395
121
613
121
339
129
613
613
612
395
395
350
692
395
154
693
121
696
353
693
693
692
153
129
130
154
129
691
342
692
353
420
693
116
693
689
691
667
667
471
695
677
420
395
667
318
420
4
395
28
28
28
420
28
395
0
677
0
638
0
342
1
0
301
677
76
77
0
77
86
292
276
577
292
286
288
24
86
25
25
677
295
25
24
24
25
25
275
274
25
274
25
25
21
669
274
291
669
25
342
25
25
25
289
277
22
274
395
396
274
342
277
307
307
669
396
178
321
395
324
178
395
667
114
178
178
336
178
111
337
14
384
14
14
694
652
694
694
384
88
111
384
88
101
101
208
384
658
101
667
686
14
656
420
476
384
67
656
11
296
10
10
319
19
263
67
296
10
55
476
55
18
475
67
459
13
475
480
476
477
296
19
262
296
55
55
197
656
19
276
55
197
197
197
19
307
296
413
300
302
296
526
413
413
413
405
209
307
209
656
149
67
526
67
526
307
209
55
307
328
67
100
341
369
131
209
209
369
132
369
370
362
363
211
362
363
363
363
363
150
363
364
612
363
117
526
414
414
414
19
412
412
355
119
286
414
414
118
355
414
414
119
118
519
117
414
20
526
236
218
218
356
137
525
218
405
405
220
136
137
218
235
218
621
236
420
137
405
218
19
621
621
20
621
141
220
221
621
621
413
413
405
618
405
247
100
413
247
29
693
657
247
247
526
693
340
340
339
438
693
10
439
437
439
415
20
358
692
686
417
232
232
536
665
536
693
644
691
637
637
29
689
417
638
637
637
637
417
31
409
394
393
29
29
638
394
29
394
394
370
174
394
174
129
295
370
369
369
415
115
150
174
130
109
121
121
130
417
150
120
415
121
174
152
152
437
174
120
446
597
130
121
445
447
444
595
446
450
437
173
446
19
174
115
61
130
130
420
59
62
59
61
613
130
640
121
121
613
613
613
234
613
121
9
597
9
9
9
9
595
401
595
121
401
403
595
20
420
401
236
432
120
121
337
336
403
401
174
307
609
417
76
417
611
611
76
686
417
609
417
423
609
609
328
609
307
101
609
417
609
420
611
13
611
609
423
611
405
610
307
13
363
611
611
307
557
363
529
13
529
13
307
362
307
328
363
529
13
363
362
667
363
363
677
197
197
404
363
423
395
291
284
395
395
395
652
420
652
210
327
327
557
204
557
677
102
102
102
363
198
204
204
198
667
363
363
178
677
365
365
677
396
362
364
235
364
365
235
436
434
393
235
393
103
434
365
434
434
232
365
235
232
233
233
434
436
302
365
297
299
381
299
541
394
379
394
394
379
431
394
409
409
409
379
409
381
99
379
379
394
409
409
381
100
379
423
394
394
77
76
76
76
235
328
340
381
235
686
339
239
238
238
340
238
237
235
233
340
637
238
233
233
381
46
233
238
637
237
12
381
58
56
57
637
58
636
57
175
636
58
56
420
47
58
381
638
13
12
55
381
54
46
423
381
12
57
637
43
44
381
43
381
381
63
43
638
176
46
381
44
43
43
381
43
233
43
145
43
173
63
63
63
43
232
144
233
176
565
233
233
607
554
642
642
555
642
565
549
562
420
532
565
565
76
562
566
566
90
195
207
208
567
549
566
208
208
208
208
395
402
292
395
407
408
395
333
686
333
72
94
70
144
72
145
72
334
333
333
334
144
70
144
334
423
333
72
318
317
607
318
607
558
194
424
5
1
176
4
72
468
468
154
154
464
154
607
176
607
154
144
78
154
172
154
154
144
154
154
231
232
232
607
172
60
231
56
56
56
294
362
77
58
58
60
363
56
363
362
59
56
362
174
174
220
191
337
145
337
337
337
337
337
634
337
145
176
323
556
555
649
176
191
360
195
634
649
284
360
649
360
360
467
226
463
461
394
462
220
634
394
461
407
553
394
397
407
478
458
478
113
112
458
480
439
458
458
141
161
457
158
112
113
113
161
113
159
113
407
458
478
457
457
158
113
458
478
458
76
76
76
232
407
407
406
232
407
232
233
407
199
199
161
194
232
198
76
212
77
407
0
0
1
407
407
0
0
0
0
161
161
535
407
97
76
215
77
76
215
73
420
44
215
353
44
44
284
44
73
354
386
64
84
353
386
423
696
215
696
84
84
695
696
231
231
696
232
215
359
73
232
697
695
233
695
696
232
232
695
697
695
231
84
231
145
696
145
695
146
696
696
232
231
231
146
158
232
231
232
232
232
423
457
73
74
74
74
73
208
73
216
457
457
211
458
458
457
458
457
458
456
174
457
220
146
457
560
561
457
411
420
78
259
76
423
136
77
224
411
335
324
335
335
339
335
98
136
136
224
339
98
2
26
27
26
173
423
224
26
26
26
12
26
12
359
223
26
223
12
423
12
224
13
331
331
331
245
331
331
136
332
245
136
332
332
332
173
77
136
190
192
82
223
81
82
190
83
173
81
82
82
82
82
466
173
82
464
372
466
466
639
174
136
75
640
372
372
667
372
372
124
372
464
7
641
640
173
640
359
174
641
93
75
325
7
640
391
636
73
73
93
9
58
12
319
93
160
12
57
78
57
57
325
58
160
160
323
159
160
58
58
13
325
159
325
58
323
58
323
688
392
124
57
13
545
688
464
142
173
688
688
143
142
143
174
465
545
697
697
688
545
545
688
543
688
6
6
388
0
0
545
545
0
1
0
688
545
159
158
688
78
1
77
1
402
395
413
688
411
395
413
341
413
343
688
330
330
330
174
360
413
360
413
413
411
174
503
360
395
688
162
512
360
361
174
360
503
504
688
688
688
503
503
395
395
688
361
688
528
529
460
690
360
459
460
688
395
688
463
460
690
690
462
690
395
98
100
107
99
673
462
209
395
98
98
673
99
99
98
462
135
673
460
104
135
688
475
462
209
460
688
462
688
107
105
126
105
395
99
77
427
359
100
102
131
161
427
98
372
161
371
298
688
637
673
285
371
637
467
375
77
469
320
427
320
320
427
320
321
134
320
661
134
325
372
320
143
427
467
134
143
134
320
134
325
327
145
77
400
400
76
639
639
668
525
525
467
525
469
427
599
412
400
373
95
399
400
359
674
86
168
168
168
221
93
599
599
148
599
234
218
93
95
221
438
151
438
438
95
211
359
94
599
371
372
372
353
95
95
437
354
460
92
354
475
95
354
354
94
354
95
460
354
228
354
354
353
475
354
352
352
354
462
460
353
534
545
354
552
353
363
358
358
359
552
534
565
363
550
95
550
550
542
541
228
399
95
363
363
363
81
53
227
80
49
50
228
49
49
49
49
81
228
336
673
49
50
353
399
49
49
50
208
49
674
216
232
233
233
233
228
49
233
50
237
228
336
227
177
336
121
177
130
336
336
121
120
120
181
227
121
353
336
177
120
120
336
474
474
177
177
336
181
473
474
408
408
465
464
181
467
227
227
353
468
464
469
469
227
227
113
103
408
365
365
112
367
674
365
103
611
364
408
408
611
386
364
363
364
198
198
364
408
363
49
338
610
680
680
610
408
610
309
455
171
171
408
231
170
255
456
154
674
255
353
171
433
255
455
170
170
255
171
170
170
171
456
386
170
170
363
154
318
318
170
318
402
317
318
402
402
255
318
255
351
350
654
550
648
648
654
648
550
610
353
135
610
453
87
611
135
101
88
550
611
543
545
550
449
552
543
552
552
552
550
449
543
91
100
135
311
135
480
202
449
450
135
543
449
479
135
202
202
439
128
201
359
101
98
128
128
203
543
201
543
100
303
126
143
414
519
519
672
128
126
126
126
127
685
126
126
685
685
303
672
126
359
503
443
506
442
447
444
442
505
672
503
442
88
443
128
444
477
447
50
49
126
49
50
359
145
402
126
126
126
89
173
245
245
126
176
241
176
402
672
143
87
395
88
402
402
687
143
143
672
143
46
46
46
685
337
44
208
43
209
208
143
74
100
159
160
342
44
44
349
348
349
43
156
672
44
43
65
232
156
232
465
124
156
544
465
544
541
156
544
545
124
464
124
124
124
365
53
156
53
49
53
365
359
367
365
367
70
399
106
157
112
685
107
365
106
107
365
365
369
156
102
399
369
365
399
12
672
13
545
443
369
369
338
369
369
337
368
369
545
337
545
545
231
545
232
368
545
368
368
257
232
233
368
232
685
233
167
167
167
167
76
69
77
69
69
353
69
689
354
685
690
685
689
399
598
689
690
690
690
689
690
353
692
353
599
692
691
685
689
691
164
386
89
87
87
353
404
299
299
90
90
353
90
90
89
90
88
296
202
545
203
545
540
305
544
296
544
296
202
203
210
534
88
540
543
359
543
211
343
343
545
167
296
399
545
541
343
91
167
16
17
88
25
25
359
19
689
287
155
167
17
17
155
155
18
17
689
153
155
17
155
155
210
399
210
17
327
16
16
166
210
210
697
210
697
697
252
216
166
352
321
698
698
321
251
697
321
167
167
167
517
6
321
35
6
320
321
517
6
651
321
399
251
651
455
399
251
321
425
321
399
321
251
156
518
158
518
429
429
429
517
286
429
6
6
360
517
35
6
360
235
237
397
237
236
424
35
35
397
362
360
397
35
425
397
352
21
21
21
252
397
351
19
22
424
261
351
662
425
21
22
351
138
415
351
14
351
415
415
415
138
662
6
611
6
8
8
609
609
609
9
175
175
138
662
175
320
138
325
662
611
415
662
609
609
320
307
662
320
325
335
335
6
9
6
9
7
662
6
9
6
662
137
6
335
252
252
336
335
5
422
415
415
336
9
336
336
662
23
335
351
350
415
23
23
415
415
351
404
404
405
415
404
406
351
415
101
252
404
405
350
255
404
415
470
662
350
470
404
351
470
404
662
100
662
311
165
405
447
405
662
99
538
538
538
99
537
99
255
556
251
286
662
537
537
662
537
535
539
99
662
343
255
694
608
608
530
608
530
607
608
470
99
694
105
105
105
469
469
360
470
360
360
284
255
232
232
231
370
469
77
77
530
251
467
530
325
323
469
370
325
329
503
370
320
327
503
615
693
642
503
370
615
176
503
615
503
370
643
503
615
399
615
694
503
643
326
326
370
75
322
75
615
370
75
91
75
88
459
615
158
370
354
158
158
615
158
158
159
158
615
503
202
202
158
158
503
158
696
158
504
159
504
507
504
159
507
381
696
370
228
228
470
228
470
470
179
470
324
228
255
470
324
228
373
202
202
227
373
228
227
202
516
518
202
374
373
373
373
651
517
374
373
300
202
651
696
652
324
353
179
517
373
324
324
339
342
285
339
339
342
339
425
234
322
307
427
307
339
339
427
427
339
694
427
170
170
354
339
426
427
655
339
650
625
358
650
358
653
650
86
353
176
430
358
353
353
429
339
353
681
681
681
353
681
681
681
681
353
358
681
681
681
359
359
38
359
358
507
358
682
175
358
507
681
507
682
507
420
340
318
460
38
253
442
317
317
317
443
223
443
223
168
168
696
168
443
86
117
119
438
119
444
115
117
457
253
457
458
175
457
457
456
453
38
457
38
38
118
119
117
38
26
457
457
119
119
457
694
519
696
693
524
519
23
175
118
119
523
26
119
119
523
30
374
508
524
30
119
399
175
119
106
30
24
418
24
366
24
25
260
366
24
24
367
366
172
366
367
172
366
696
70
367
366
175
172
172
303
353
173
172
173
65
172
658
167
460
173
168
31
148
30
76
168
167
609
75
609
75
192
74
148
75
74
388
190
653
655
654
609
655
148
653
609
655
609
388
389
148
388
650
388
650
201
650
653
160
653
157
542
653
150
542
388
380
380
388
380
379
387
156
389
542
388
388
387
388
388
388
161
383
380
148
161
542
380
160
161
379
161
161
161
161
160
161
473
157
380
380
343
381
380
675
343
342
353
388
150
388
388
388
148
368
156
368
368
234
156
658
218
368
218
542
45
218
47
234
218
156
43
43
338
338
157
218
338
338
47
47
218
218
234
338
337
338
218
657
157
219
218
221
110
113
666
666
352
218
156
218
219
218
219
466
113
466
522
412
666
234
666
412
412
414
414
414
414
412
234
420
476
219
666
479
169
234
166
167
7
407
8
223
166
164
166
430
169
166
407
164
7
445
470
386
165
223
164
407
470
407
470
470
445
65
70
65
65
73
253
423
637
408
408
641
31
31
640
640
636
636
237
30
30
26
223
420
31
30
640
637
637
30
640
353
393
223
689
689
689
223
537
535
176
395
28
395
393
393
27
433
423
422
303
28
303
303
303
433
303
237
237
28
28
253
237
303
545
553
303
431
97
553
237
336
337
619
393
551
543
336
337
337
233
389
389
336
389
336
335
336
389
393
336
389
336
336
335
658
335
236
659
619
335
318
317
697
317
697
697
697
318
318
619
697
420
698
697
176
697
609
609
211
619
619
210
211
359
598
598
599
599
364
359
433
393
598
333
363
237
237
609
609
237
598
363
598
333
364
393
598
598
364
333
393
333
444
364
557
557
558
558
333
356
392
420
393
391
392
391
162
392
55
518
54
392
392
54
54
54
54
392
391
392
333
54
54
333
317
333
333
54
54
317
4
54
255
4
393
393
1
91
460
254
91
425
393
16
425
394
15
393
16
16
425
254
425
15
15
425
253
458
15
15
2
359
3
15
393
425
662
393
662
201
359
662
662
662
478
478
662
457
662
453
417
638
667
515
172
173
417
457
478
417
417
478
449
478
173
173
173
417
126
417
196
127
127
196
196
196
417
126
221
221
221
218
218
221
401
401
218
401
225
517
353
227
517
221
191
220
218
178
227
221
203
192
191
178
218
178
21
218
417
363
363
417
364
225
21
21
21
357
356
377
128
560
128
128
128
643
643
643
430
643
430
561
643
457
458
430
643
458
165
478
165
448
164
49
49
49
164
478
49
49
518
49
458
478
426
165
49
254
49
253
49
457
49
452
478
49
169
171
340
243
340
340
118
49
21
106
49
119
143
119
143
143
21
143
254
119
118
119
176
110
361
49
340
340
49
340
340
681
21
681
175
664
664
339
330
692
331
340
70
340
340
70
70
339
49
21
49
21
607
607
537
634
608
692
634
21
345
691
345
635
634
223
634
649
635
214
214
635
537
214
634
147
326
147
326
345
149
689
635
635
147
147
345
345
148
345
148
149
148
634
253
359
147
147
634
634
649
689
243
249
690
690
243
243
243
382
544
363
382
544
545
544
345
679
679
359
359
382
382
509
679
524
508
508
508
223
359
317
368
689
692
317
679
368
317
317
366
359
317
359
359
689
387
351
351
351
555
556
55
387
387
387
61
55
55
223
387
55
54
54
650
247
48
689
359
48
48
679
679
679
625
547
247
50
48
50
652
547
50
359
241
350
625
241
692
241
625
241
547
625
241
337
337
643
642
644
337
338
338
689
547
233
231
231
233
232
77
642
77
77
625
76
359
76
305
304
643
76
685
349
685
689
72
70
70
348
346
369
348
349
344
556
368
555
555
368
537
220
685
368
225
368
368
226
437
437
370
369
689
685
437
438
685
559
559
369
369
368
547
559
240
547
559
540
540
540
559
259
261
547
85
259
85
567
230
261
85
85
82
82
178
251
560
560
662
85
451
457
450
458
457
374
374
373
373
681
681
681
374
373
374
681
374
681
373
403
542
542
159
360
432
160
540
160
344
85
542
531
432
159
160
159
400
438
85
241
390
517
400
400
400
444
400
390
390
437
409
438
441
689
400
400
387
339
432
339
340
399
517
443
109
443
689
444
365
355
364
355
400
400
357
400
432
467
689
461
464
637
432
365
297
359
636
365
365
140
332
561
561
403
124
344
343
343
303
461
432
303
689
303
302
689
461
467
432
558
552
636
201
558
550
550
550
550
549
561
552
549
203
550
558
203
550
561
203
344
550
550
550
689
179
176
179
179
550
179
179
176
637
231
231
56
229
60
636
60
56
56
56
636
229
56
60
54
56
56
638
689
636
462
56
637
60
636
304
61
304
637
61
203
637
359
637
100
371
342
342
343
343
87
343
339
375
100
340
641
100
88
342
339
371
343
364
359
636
641
332
637
637
637
641
400
399
640
399
518
636
641
337
641
375
641
54
641
55
692
28
28
27
54
54
132
640
662
28
359
640
640
240
663
664
220
460
697
222
697
326
220
132
220
220
154
27
222
159
159
159
159
159
167
537
564
167
695
168
303
359
699
166
167
167
74
75
674
674
74
674
674
375
674
699
327
353
149
27
149
375
674
148
148
148
674
674
371
353
674
149
149
149
674
681
210
148
148
149
149
147
72
674
149
72
674
359
681
674
681
681
471
11
471
431
431
433
681
11
72
10
124
465
10
124
72
11
465
123
11
466
416
124
124
77
405
76
77
76
76
681
76
77
544
165
72
681
165
681
73
72
552
544
541
541
542
73
542
72
542
542
73
542
541
73
165
70
164
541
544
552
544
541
165
442
73
447
442
421
73
405
406
86
86
669
673
670
505
163
162
12
673
159
673
13
114
162
116
162
673
699
162
435
674
673
86
436
74
163
162
667
162
667
247
667
247
259
433
126
86
64
128
128
359
261
374
80
229
230
373
373
374
374
154
374
154
550
549
374
374
86
550
86
550
550
86
154
549
547
374
550
374
374
539
539
373
538
86
374
539
300
538
686
62
551
76
538
76
322
326
326
169
171
169
64
322
322
326
336
336
62
336
336
336
690
64
79
396
336
336
393
532
396
423
336
550
525
690
451
174
396
396
451
458
550
353
451
353
393
456
451
550
396
83
651
650
686
82
83
651
651
549
175
83
83
83
353
175
335
175
175
175
331
86
330
331
331
331
330
330
331
330
82
330
82
83
330
416
331
686
421
421
420
421
421
421
422
421
421
330
330
421
76
421
335
335
686
353
386
549
421
686
101
421
335
2
102
422
88
421
101
3
421
421
335
416
421
686
548
421
421
101
101
349
349
548
158
174
158
207
208
209
152
150
307
525
328
243
328
328
243
328
243
150
328
243
307
686
243
363
341
65
152
328
362
364
362
152
66
364
430
430
548
430
430
360
353
367
363
95
165
152
427
427
525
430
427
152
150
152
65
526
150
151
431
108
65
107
152
597
597
150
103
148
555
148
148
152
555
556
555
556
558
353
525
670
326
556
670
556
148
148
670
25
597
556
560
556
556
556
25
25
25
25
537
525
24
670
558
161
671
25
597
257
597
24
671
8
7
287
597
355
355
7
93
615
567
390
387
355
616
525
525
82
83
83
81
82
83
81
671
81
81
671
355
7
81
662
517
662
662
648
671
355
647
648
648
355
530
530
531
355
531
531
550
210
530
530
211
530
211
519
523
210
515
514
516
515
210
402
207
402
546
207
402
402
207
432
395
526
402
125
395
208
402
335
335
227
245
245
207
227
207
208
207
215
355
557
335
227
558
335
224
73
224
558
227
532
525
335
353
223
525
65
447
443
447
443
558
476
480
70
73
70
446
223
444
223
444
223
422
422
444
70
373
373
373
373
541
541
353
423
545
556
379
373
204
373
379
353
540
373
73
177
307
335
525
558
204
177
177
382
382
559
424
560
559
204
177
77
423
567
44
63
63
335
77
333
334
77
177
448
449
177
334
449
449
304
449
526
204
525
528
200
439
557
198
529
204
204
204
529
306
198
529
528
526
526
527
527
200
526
692
200
448
200
200
542
694
694
525
526
525
541
136
455
533
136
449
533
542
303
366
366
534
366
366
367
533
533
557
540
8
304
162
9
534
534
161
525
542
161
542
528
121
122
542
357
527
533
541
358
358
358
542
52
611
145
533
643
403
643
371
432
642
433
399
358
358
611
398
358
611
371
611
326
358
358
358
611
326
230
230
432
432
433
230
230
259
229
432
611
230
323
259
560
422
611
559
92
428
611
421
561
401
421
401
609
421
86
611
323
124
466
401
609
468
611
469
611
159
465
159
159
464
537
398
85
537
85
537
537
323
86
401
401
86
556
83
83
83
83
86
556
647
647
647
613
228
228
613
612
647
159
159
648
654
161
648
259
159
259
163
162
270
160
160
160
281
275
274
160
635
273
613
273
386
561
353
560
160
245
560
201
386
386
30
30
635
634
30
634
30
30
613
634
31
23
31
638
30
30
30
386
635
635
30
30
353
353
30
31
386
30
131
131
131
635
132
638
326
132
132
222
195
132
558
35
134
131
557
323
131
22
30
558
30
386
613
31
30
386
558
558
29
126
81
81
81
81
126
126
127
126
126
47
22
81
81
125
126
127
127
127
47
45
386
22
326
234
421
81
422
126
125
210
81
211
383
162
422
421
88
383
260
256
260
423
91
260
383
91
317
317
318
532
318
323
22
145
550
101
406
102
406
22
383
407
98
406
408
305
98
98
22
407
102
407
552
383
102
35
406
406
406
406
35
406
406
99
353
406
383
607
22
386
383
22
606
252
76
225
224
76
322
383
383
223
322
616
616
38
225
43
226
225
22
38
43
49
49
227
49
648
648
648
253
532
647
647
648
648
38
532
647
648
653
85
532
230
104
103
230
535
650
650
103
532
535
536
536
650
105
654
654
654
534
532
654
535
536
536
104
234
38
104
535
105
105
38
107
532
62
62
38
655
535
38
644
654
536
64
644
64
77
577
578
76
450
578
77
77
64
77
77
399
77
412
412
412
412
524
62
38
509
509
506
506
506
507
506
508
509
446
450
364
446
62
64
307
364
147
364
144
144
64
359
446
443
443
510
512
144
508
510
445
64
162
523
144
655
659
523
359
655
653
307
31
655
659
432
51
48
659
639
52
31
52
52
668
49
144
52
31
52
639
52
53
52
639
53
53
53
639
51
53
31
49
639
453
349
53
349
349
232
7
350
421
421
350
421
356
356
356
31
416
356
523
456
453
456
456
161
161
421
160
422
648
167
167
167
167
103
422
422
167
31
164
167
523
690
164
689
328
167
232
232
231
231
690
689
689
690
231
232
690
232
523
232
232
231
690
689
311
105
523
523
232
658
232
524
415
658
415
675
161
658
415
324
675
324
675
324
107
635
675
634
415
634
161
161
635
118
118
118
161
44
118
118
118
328
675
43
167
329
329
329
328
329
611
85
675
44
694
694
694
361
355
531
364
365
355
599
599
364
595
599
44
599
364
364
364
609
355
599
683
103
355
355
43
122
400
400
516
400
104
122
121
44
400
44
683
400
122
400
399
399
75
75
255
454
243
243
243
683
75
75
258
258
257
258
531
85
255
683
683
243
74
249
258
258
74
243
258
75
43
258
258
683
539
76
538
43
177
177
177
177
144
86
121
120
539
539
539
230
130
48
195
86
259
50
320
320
99
327
327
102
341
341
104
343
103
98
411
327
230
325
343
99
259
88
88
320
230
98
98
285
209
103
100
410
100
101
208
209
135
135
230
331
331
320
86
331
86
135
131
163
135
330
222
330
330
239
133
163
353
20
386
385
384
20
386
19
385
384
384
105
104
104
104
235
230
86
163
230
230
326
86
326
326
326
230
230
326
327
327
326
66
230
230
230
235
235
208
125
66
207
65
127
674
674
683
683
102
88
101
532
1
145
156
5
163
252
5
1
156
156
3
5
252
0
156
1
156
0
252
5
5
103
207
6
125
3
125
4
208
597
596
532
252
596
600
125
532
252
207
125
596
532
597
596
595
86
597
231
372
619
372
597
372
372
595
599
231
664
86
697
231
697
328
695
86
328
231
107
674
177
181
177
177
177
619
692
181
83
177
134
619
83
231
133
231
134
453
135
135
76
135
456
439
135
451
231
177
135
177
619
618
347
177
133
177
168
86
347
318
347
317
318
347
618
329
318
447
512
317
86
444
221
347
505
247
446
446
446
446
347
29
247
619
247
618
438
444
444
670
691
70
670
29
29
70
70
70
70
29
404
223
223
223
404
82
658
116
658
304
116
29
29
620
658
116
29
29
29
162
162
640
82
7
657
7
93
94
7
640
93
620
658
7
93
620
129
428
122
123
123
122
426
620
640
29
426
31
641
426
29
31
620
641
220
640
223
640
155
29
155
223
155
29
29
607
163
620
161
606
161
161
239
606
530
530
161
161
160
161
161
161
610
610
620
163
162
607
163
534
162
532
86
606
607
606
606
607
474
606
610
610
606
606
610
606
610
163
337
610
610
606
692
606
337
335
182
606
174
609
610
174
158
610
610
330
330
330
330
162
330
163
330
113
375
163
373
374
693
693
692
474
451
451
51
451
441
451
52
51
450
451
474
474
51
474
97
55
97
536
55
692
55
95
55
91
67
67
644
535
97
67
55
76
77
536
379
76
97
379
531
379
379
380
379
379
531
97
379
410
97
97
379
178
176
87
425
410
177
177
95
159
97
95
87
655
159
160
159
159
425
91
90
56
159
159
425
57
424
58
159
97
159
159
58
58
12
90
58
159
58
159
385
58
160
12
132
385
58
57
12
76
674
58
77
97
77
674
412
412
76
76
77
637
640
132
152
636
131
636
78
674
152
674
165
637
95
132
95
165
74
152
165
165
640
636
107
107
673
165
150
165
107
104
103
666
165
105
655
104
79
104
131
104
165
105
164
83
79
78
83
79
78
666
30
158
158
159
30
30
296
30
30
531
30
232
698
666
232
564
655
1
665
4
699
636
665
636
519
640
666
519
673
463
294
198
461
523
158
523
158
158
508
524
158
159
55
54
54
158
158
12
531
43
63
63
198
63
44
158
64
64
174
323
324
112
323
112
139
165
112
165
141
139
322
466
531
139
140
198
323
124
139
164
324
223
324
253
653
164
324
224
355
224
247
225
324
225
224
198
223
358
357
223
355
355
679
679
357
679
358
156
157
156
691
156
358
358
512
358
510
510
512
512
691
358
512
513
512
357
510
357
357
655
653
674
112
113
112
357
139
112
489
303
357
489
674
357
451
411
458
458
198
457
455
389
332
411
199
332
413
332
332
333
531
413
413
190
190
332
190
679
190
190
228
332
649
649
190
349
653
679
190
192
555
190
537
531
679
190
318
555
556
537
556
198
190
679
555
654
694
556
318
556
47
694
165
318
557
47
47
435
338
48
694
435
436
557
326
436
48
326
326
326
326
326
76
317
663
662
323
323
77
326
662
326
661
661
160
302
160
694
160
435
326
553
161
319
161
387
160
694
435
550
435
8
694
8
550
340
340
550
694
552
340
259
339
544
339
339
554
694
562
305
694
339
339
211
172
150
382
172
152
152
172
382
699
152
699
219
699
344
692
349
9
219
151
221
390
390
93
28
27
383
27
317
7
7
28
27
390
219
93
248
390
317
390
243
390
27
28
243
243
131
390
326
317
133
218
134
258
243
131
258
131
218
243
75
219
75
339
326
339
419
419
326
219
390
417
340
419
339
419
419
340
339
550
339
541
541
93
541
542
542
542
542
93
541
93
89
395
229
436
650
393
393
394
395
229
396
219
417
360
219
650
361
219
417
650
416
361
416
650
292
655
415
360
361
385
342
384
341
596
384
384
329
329
341
341
384
386
384
386
341
341
385
384
341
385
658
655
658
230
21
658
596
230
658
655
222
222
221
658
656
222
221
659
221
221
596
660
229
222
658
596
221
656
658
656
658
221
656
221
221
221
229
218
218
385
609
217
385
385
208
208
611
609
609
328
125
318
318
318
611
318
611
611
609
365
611
365
323
393
385
384
143
143
365
365
365
329
365
365
365
143
143
143
143
143
365
7
7
8
143
142
145
142
329
230
8
8
13
8
8
13
13
13
230
699
13
13
14
385
698
195
385
224
224
224
224
255
195
191
224
223
191
328
192
328
224
127
255
195
225
385
385
224
195
89
458
224
329
328
480
328
224
224
224
89
229
480
328
252
385
261
479
252
384
326
229
522
328
6
98
523
98
385
100
100
384
523
519
523
44
98
89
522
403
9
94
170
90
98
80
81
385
523
385
79
79
79
80
80
90
80
79
385
523
44
529
670
255
44
423
80
90
80
529
81
64
64
63
63
63
44
44
44
64
64
64
44
326
423
423
64
62
420
423
9
62
347
409
347
409
244
420
420
347
305
347
420
347
420
248
410
647
409
410
255
423
409
200
347
199
88
649
414
199
199
506
634
409
536
381
506
388
351
381
393
381
367
374
536
350
350
215
215
322
326
215
323
322
322
215
322
216
207
141
139
139
108
207
111
535
111
426
661
661
141
139
535
536
661
255
535
112
215
661
139
139
199
539
662
661
424
427
425
479
539
199
424
200
425
425
539
479
539
425
425
539
480
200
476
425
90
424
539
425
479
539
1
1
539
478
0
4
1
200
476
445
392
470
3
4
0
4
445
445
89
1
445
4
470
471
424
445
392
391
651
391
445
470
652
393
95
97
651
651
97
97
651
97
392
97
97
391
95
652
651
652
650
95
234
405
238
405
405
254
233
652
424
652
388
239
405
238
405
531
413
557
366
405
355
561
405
435
362
534
435
436
435
435
362
393
359
436
436
405
435
29
29
435
656
656
362
163
72
163
29
29
356
72
104
348
349
349
349
29
424
424
348
14
10
30
424
11
10
424
457
458
456
453
456
435
226
176
30
424
458
388
453
453
306
254
424
456
456
478
433
433
456
457
388
433
433
114
118
119
119
226
557
362
557
557
365
303
299
299
299
144
299
295
299
299
322
424
144
147
468
468
301
112
424
226
296
111
296
140
299
424
299
198
139
198
111
198
299
226
111
295
299
365
464
226
226
648
139
226
111
139
339
46
47
364
47
47
355
226
91
364
91
147
144
198
91
144
365
144
91
78
78
77
78
349
350
344
231
94
351
557
558
557
371
558
382
371
371
419
558
382
558
557
558
371
371
375
649
648
558
558
357
382
558
198
296
695
302
296
695
696
533
431
418
696
302
419
232
357
358
389
233
35
388
35
35
393
233
668
667
442
444
91
668
639
668
442
559
668
560
668
357
533
668
559
668
668
668
357
668
559
418
357
668
668
668
667
68
357
172
533
66
532
393
532
534
357
68
533
533
68
532
532
111
533
534
533
112
111
139
662
307
111
328
234
533
111
139
139
327
322
307
307
307
139
139
327
414
111
327
327
139
140
662
140
327
662
327
327
87
307
328
550
307
322
388
328
550
550
419
542
435
327
435
658
552
658
145
244
145
144
144
144
145
658
658
145
145
145
662
144
145
244
420
420
144
420
144
662
423
393
537
536
536
244
410
662
44
44
43
237
133
43
244
244
414
233
662
46
237
44
44
44
44
46
662
233
233
237
662
233
46
15
233
242
15
327
146
15
327
327
697
697
15
327
156
327
662
156
18
133
17
146
156
327
17
18
135
327
201
201
94
531
662
87
146
327
365
87
22
35
22
35
22
167
166
35
22
166
166
611
167
167
95
167
662
414
233
369
368
233
102
368
30
132
132
231
151
132
87
361
151
101
30
26
232
131
151
30
232
209
232
231
151
151
151
426
534
76
534
438
30
540
426
77
534
368
368
368
531
534
534
534
534
222
222
534
434
240
240
534
567
675
567
677
566
675
675
677
676
567
675
567
677
677
559
155
414
174
675
531
677
677
30
174
434
77
174
616
174
614
434
158
256
158
260
260
260
420
260
434
260
257
434
257
420
339
599
434
434
260
256
616
420
434
73
84
616
398
84
516
530
202
518
518
203
203
515
203
518
518
111
516
652
111
438
84
255
116
599
518
116
518
438
242
248
244
114
348
116
116
44
116
116
47
145
337
114
114
109
242
417
145
130
415
415
115
444
415
115
111
111
416
111
666
173
666
666
111
159
437
473
350
350
329
329
302
474
438
474
145
543
545
299
145
145
145
300
301
599
159
658
437
197
656
190
159
656
143
159
195
170
656
427
159
170
159
599
170
427
159
202
202
195
332
438
427
368
659
192
255
219
234
218
234
647
234
647
235
235
235
235
219
203
201
195
234
234
203
203
170
202
170
170
195
202
202
202
218
75
195
202
191
202
201
332
202
75
195
332
74
535
535
74
672
74
535
74
535
170
535
74
332
332
407
74
407
73
332
198
198
198
406
170
155
157
170
155
170
332
155
93
332
536
305
123
333
406
536
535
558
536
532
526
556
254
170
644
558
558
536
536
170
634
421
688
421
170
480
422
421
422
421
634
634
649
649
421
421
389
421
649
388
116
688
116
634
688
688
504
463
649
513
511
503
511
513
513
511
688
536
480
688
209
503
288
221
132
643
131
462
644
644
132
132
389
389
644
459
644
599
132
389
132
536
651
389
536
516
388
209
478
209
209
419
419
389
434
419
419
55
389
211
211
54
513
54
54
54
12
211
209
561
561
209
54
561
389
561
561
13
12
12
558
561
560
209
226
13
160
389
13
160
226
231
232
231
226
231
478
66
232
66
232
226
226
66
232
173
173
479
173
434
479
399
651
399
400
517
50
434
434
434
226
49
226
50
434
426
50
50
426
528
50
226
317
50
50
50
48
21
527
49
389
49
528
454
50
49
53
439
675
669
675
306
669
531
554
22
669
675
318
669
478
555
669
555
669
79
669
554
673
669
670
669
669
22
401
530
23
457
318
449
30
23
23
317
318
329
476
26
26
22
23
26
480
162
162
162
373
373
684
684
684
476
371
371
668
599
508
508
318
73
667
84
401
642
643
401
84
84
318
407
73
401
476
407
643
639
355
643
644
407
358
642
407
22
358
244
243
244
243
358
401
244
243
357
401
401
203
202
359
203
202
356
358
203
462
358
332
407
332
21
162
162
401
162
331
331
162
332
407
331
401
565
371
371
371
567
566
162
567
567
253
567
347
347
22
348
371
117
348
347
347
300
114
371
114
303
347
347
347
114
607
607
119
22
119
530
223
371
114
223
371
156
608
156
608
608
156
530
156
223
607
156
223
371
12
464
464
371
608
466
530
58
465
253
530
654
692
655
650
650
654
655
692
22
663
650
692
692
692
349
22
58
303
509
651
26
509
509
509
662
407
674
674
674
406
407
674
674
407
406
407
26
674
407
406
329
407
329
329
329
407
329
662
341
31
341
166
166
31
167
29
166
58
30
341
635
635
329
638
341
329
239
31
182
182
662
182
12
26
566
566
662
75
694
75
75
12
663
663
663
247
662
247
124
124
83
673
124
124
296
296
366
296
296
358
296
296
96
673
318
318
318
366
165
319
379
97
379
164
379
97
430
478
331
478
478
673
673
165
390
390
673
390
673
390
161
443
443
478
222
161
447
390
387
505
394
387
103
394
394
104
391
250
247
394
247
394
247
394
397
247
317
246
349
18
20
18
19
20
673
19
20
19
20
19
19
431
530
431
373
379
673
599
260
252
261
261
222
12
534
431
532
431
426
425
421
422
664
431
222
425
664
222
656
656
222
673
63
543
656
656
531
88
355
63
364
364
543
364
356
355
350
365
513
356
356
355
543
694
373
694
543
545
76
545
385
379
373
76
77
63
77
374
77
97
96
96
372
87
24
132
368
91
277
91
25
25
531
24
332
24
332
24
332
332
663
91
24
77
663
77
430
73
75
664
430
639
75
427
427
75
74
663
663
671
427
430
671
671
531
534
111
161
111
531
366
110
534
139
140
139
368
139
139
139
139
419
415
530
367
8
420
531
534
531
420
415
417
531
417
616
530
8
418
417
418
88
7
415
417
417
7
8
417
420
91
8
88
616
663
7
417
7
419
614
100
663
9
525
525
324
690
614
689
525
689
690
690
307
616
525
690
616
82
324
324
367
525
690
525
173
172
690
690
525
658
366
656
608
530
525
656
525
525
465
525
608
616
525
608
616
608
525
368
143
466
446
143
466
532
466
143
616
532
324
142
466
142
324
143
434
142
532
464
466
540
324
251
82
324
540
542
324
544
324
251
532
659
681
251
659
252
681
681
681
324
63
63
659
659
64
324
63
303
64
303
525
368
532
525
64
63
64
436
64
659
532
63
64
514
606
284
368
324
162
659
659
610
610
518
162
162
162
232
518
518
606
606
606
518
660
658
324
232
518
374
233
666
666
232
374
659
229
374
324
324
231
375
374
398
232
513
517
324
254
254
513
254
254
398
398
398
533
398
513
513
533
307
398
511
324
324
398
398
564
564
398
398
553
553
551
564
564
551
511
398
564
553
401
436
533
551
564
436
668
564
161
668
73
551
668
641
513
668
242
144
667
242
161
668
668
667
668
161
368
161
668
242
697
526
695
695
144
144
144
696
366
525
695
163
242
161
599
82
163
155
144
155
416
416
457
478
429
144
457
96
478
368
242
477
79
478
429
457
458
457
79
453
478
429
480
429
79
270
480
428
457
478
79
453
613
429
144
163
163
270
144
163
141
163
144
613
433
531
346
550
349
346
346
349
344
144
540
209
540
368
344
261
259
259
11
14
259
209
259
259
368
209
13
656
209
11
612
19
16
209
16
14
366
368
157
11
348
366
347
348
10
612
10
14
613
68
348
156
330
64
330
55
343
343
341
613
348
368
55
67
533
55
55
343
686
330
330
343
532
343
525
330
348
147
321
366
526
144
368
348
348
532
149
147
321
149
149
368
525
464
526
529
526
348
469
469
469
534
469
469
469
271
686
469
468
609
554
598
271
562
686
555
360
555
555
272
176
555
176
176
299
555
176
102
609
270
100
609
102
525
673
537
673
526
390
526
390
563
673
609
133
177
390
135
467
133
467
135
136
390
135
137
391
135
134
391
391
390
467
134
467
390
387
387
177
177
230
230
133
135
135
467
135
125
177
127
404
125
404
135
135
423
404
423
406
344
329
366
344
344
430
344
344
177
423
344
425
58
58
328
344
12
3
318
58
4
58
58
4
526
56
4
56
241
241
57
58
56
152
152
328
152
259
328
151
151
151
230
96
259
547
547
423
547
547
329
547
350
177
328
177
429
261
177
177
429
95
329
666
183
182
177
657
657
366
239
182
299
103
164
177
348
230
348
349
348
373
373
656
656
373
373
373
656
374
656
656
177
208
104
373
207
374
127
373
127
374
335
125
329
177
330
335
330
335
334
82
127
177
82
335
330
207
177
335
641
116
330
641
330
116
668
330
116
73
641
395
116
395
640
640
640
640
177
91
420
73
304
396
91
87
642
641
76
91
76
396
76
88
539
97
91
539
295
82
539
539
539
250
539
657
225
224
250
249
223
657
253
466
223
225
396
258
255
124
465
466
254
466
253
253
81
81
466
465
465
81
562
657
81
673
194
609
194
465
609
657
465
598
657
643
643
562
609
598
609
598
598
642
596
596
643
305
247
597
596
247
303
250
399
250
399
246
247
303
399
399
399
250
250
305
305
566
562
398
247
433
409
409
250
334
410
250
247
96
409
97
409
674
409
479
409
478
306
423
409
409
56
423
60
58
423
478
60
478
637
423
423
95
56
637
56
56
56
674
638
24
637
24
674
24
24
637
638
674
24
635
24
95
637
24
24
635
638
356
356
356
638
635
638
393
397
638
638
397
423
423
423
469
464
674
177
177
181
72
179
70
674
72
72
179
179
194
179
179
251
71
256
423
72
72
69
96
468
464
469
69
96
101
255
91
87
92
69
156
156
88
156
464
75
465
465
272
43
465
366
464
466
465
156
43
43
4
466
156
1
1
5
156
5
674
5
5
251
153
674
5
153
153
135
257
156
133
135
135
133
687
658
683
658
134
395
395
616
395
395
616
616
616
616
257
395
616
156
395
616
616
402
395
395
395
616
616
616
616
92
166
402
251
166
164
166
469
166
194
687
422
464
422
4
422
156
464
6
8
468
420
469
464
422
687
156
468
464
469
469
422
8
218
218
156
355
156
254
366
235
307
358
358
235
368
234
358
271
358
235
359
293
234
221
357
234
323
356
358
235
156
235
358
358
235
639
393
639
331
641
251
331
251
251
251
344
641
640
640
331
331
331
331
641
641
344
254
612
613
393
344
259
325
325
393
92
230
325
259
325
259
94
93
325
239
239
182
183
182
7
8
182
325
183
393
398
412
122
393
182
531
393
182
128
398
394
398
194
155
155
182
531
182
183
528
194
122
398
398
531
399
398
398
399
19
531
531
330
330
404
608
155
330
341
343
608
108
341
343
56
240
240
155
424
155
240
239
239
608
404
375
424
374
239
155
532
182
374
239
375
388
387
387
387
258
404
371
258
257
375
375
258
258
254
253
371
424
532
374
374
366
375
374
254
379
20
404
254
532
614
532
614
254
532
614
614
614
254
618
532
616
254
422
422
269
422
163
621
618
641
639
421
618
532
165
165
618
618
368
369
165
165
532
165
157
156
210
210
20
618
424
210
260
368
261
261
427
424
19
427
157
398
251
398
122
255
194
251
443
433
398
261
669
669
157
398
157
401
398
261
670
670
122
398
130
399
77
261
78
156
77
661
77
506
261
387
387
387
662
662
79
387
77
566
13
77
20
13
14
14
13
567
447
14
20
77
566
566
317
366
13
468
467
566
530
531
530
467
566
468
469
469
549
518
387
530
437
515
346
531
530
530
365
566
346
443
322
357
399
399
358
357
357
365
365
346
447
399
400
399
399
666
666
665
664
370
326
369
665
665
346
369
664
260
252
260
256
326
261
322
322
322
252
252
326
260
261
261
322
665
346
260
119
260
260
117
329
329
261
261
329
346
114
118
252
258
110
257
252
110
110
110
110
551
551
551
551
117
554
551
551
551
329
328
554
153
607
565
607
553
607
607
153
554
551
607
607
202
153
43
191
443
329
191
43
43
366
44
191
442
427
294
354
344
344
344
354
352
97
467
467
329
354
352
366
354
298
81
329
329
354
354
341
341
329
193
446
14
354
447
386
354
354
354
14
341
341
353
354
356
356
352
14
14
352
352
14
356
427
546
546
424
209
546
546
430
546
446
547
548
209
546
356
356
546
433
433
431
547
559
431
547
425
433
208
209
433
393
425
430
393
431
424
430
93
209
209
90
423
427
81
424
25
427
25
424
25
25
141
25
140
366
424
25
432
141
79
79
366
139
433
139
424
433
469
139
433
27
665
139
139
27
139
664
656
243
140
141
140
79
244
141
7
9
422
9
177
666
244
177
666
666
666
244
665
243
244
244
27
598
666
598
666
158
665
666
665
664
666
666
657
336
336
337
337
337
79
418
336
666
336
666
144
418
337
181
181
177
144
144
79
144
595
176
181
162
418
79
79
597
79
163
162
599
162
596
595
418
599
79
246
597
418
160
595
225
174
697
698
174
174
174
697
697
698
174
225
418
83
115
83
116
418
85
129
418
598
87
129
129
82
83
83
82
79
83
598
224
130
129
146
129
129
129
79
130
606
79
129
414
79
130
414
413
414
79
413
414
121
79
300
129
129
551
351
115
599
221
351
352
300
130
120
352
354
352
221
129
129
130
115
260
352
300
352
259
351
87
351
224
225
352
137
351
259
352
352
166
221
166
87
87
87
167
366
218
208
5
5
435
6
1
435
208
6
6
5
435
1
6
435
4
1
218
6
421
595
208
435
6
208
9
6
435
225
6
152
435
152
435
673
221
152
152
674
674
244
151
244
435
233
208
433
221
435
393
150
433
152
431
218
151
218
431
431
299
296
296
296
246
607
607
245
208
607
670
607
607
608
344
385
208
382
349
382
137
385
382
225
201
203
349
202
349
201
595
203
202
137
202
246
245
595
202
208
137
93
93
161
161
136
219
161
588
219
137
588
588
588
224
219
595
588
181
180
180
218
177
598
181
181
600
599
598
221
93
7
128
8
599
7
600
8
9
81
219
224
597
595
240
240
595
240
240
219
219
240
661
626
626
240
242
70
626
626
626
81
221
70
81
81
221
81
80
80
661
101
465
662
87
100
661
465
88
338
221
338
338
465
114
465
114
302
102
338
338
469
92
100
100
101
95
97
144
144
674
97
338
147
97
144
147
147
114
144
144
97
147
96
95
97
552
114
552
77
77
553
553
552
77
552
77
77
78
699
324
431
338
553
393
445
445
431
553
552
70
168
0
674
165
445
164
324
164
165
165
164
305
164
67
69
67
164
699
69
698
699
699
442
302
324
699
699
444
438
444
444
324
446
442
444
444
443
438
444
447
160
442
444
324
606
445
161
324
324
505
163
445
442
324
445
442
505
417
159
445
161
160
418
161
445
418
419
161
687
610
417
81
150
150
150
418
150
148
417
417
159
161
418
418
161
150
327
161
160
327
150
327
150
327
610
258
606
258
210
327
678
327
148
327
678
155
678
150
155
610
431
150
431
6
5
699
674
699
150
319
24
24
150
24
319
699
319
321
115
464
124
112
598
123
124
124
123
124
112
123
112
123
466
124
68
124
68
699
68
148
68
464
368
465
423
464
368
368
423
423
162
434
543
598
162
57
162
163
434
434
434
162
368
162
162
368
153
598
162
118
114
598
162
153
162
395
81
119
357
538
537
539
538
357
357
538
57
538
539
431
153
370
538
370
31
153
651
369
400
358
412
412
31
328
400
328
400
328
699
400
328
699
400
400
31
652
329
399
328
328
153
329
400
595
329
400
328
595
31
328
400
400
31
328
339
339
172
172
300
304
172
339
170
339
153
153
342
170
339
424
155
155
153
154
155
31
544
155
558
153
153
545
158
673
158
545
344
344
544
79
634
79
79
79
673
79
544
153
234
81
236
81
541
544
31
595
31
230
232
31
201
201
28
201
31
201
609
635
610
636
598
156
157
598
31
156
598
609
153
609
153
238
31
239
609
182
239
28
239
236
470
170
238
154
153
191
239
173
154
235
154
236
153
195
232
233
445
154
154
154
195
191
191
229
231
229
154
170
14
647
470
10
634
470
191
445
319
445
10
11
231
11
470
191
14
10
191
10
229
11
206
11
206
233
206
11
229
191
231
14
14
14
229
636
96
399
206
27
398
398
398
96
431
361
425
195
431
431
636
24
23
3
206
24
418
27
24
419
23
3
4
2
191
468
464
206
469
2
469
2
23
171
169
232
426
232
427
15
220
27
15
426
670
671
670
671
638
671
81
427
670
217
528
528
427
529
689
220
217
699
662
420
698
420
699
636
420
420
662
662
226
662
662
220
606
662
220
226
662
431
697
346
220
155
384
436
155
155
385
353
386
220
220
153
427
220
155
153
153
153
153
434
434
73
153
667
220
27
667
168
667
667
667
667
220
167
167
668
667
369
369
667
370
667
370
370
247
370
668
369
668
667
635
667
426
369
369
625
369
471
565
565
565
554
370
565
473
473
566
606
471
162
53
53
625
53
52
625
625
53
53
48
471
471
53
637
49
473
473
162
474
52
625
209
209
209
209
650
209
606
625
209
671
211
211
625
661
209
209
211
426
426
370
330
331
331
331
332
369
331
425
431
169
434
427
431
431
332
334
426
606
425
434
169
511
511
513
651
655
650
511
511
211
176
211
210
211
606
606
179
179
211
375
162
371
303
169
303
375
169
373
371
303
257
375
375
379
375
371
327
434
373
375
327
169
327
169
461
371
371
461
371
371
371
461
461
434
461
462
182
234
182
182
550
182
182
182
183
182
169
357
304
99
140
98
139
98
357
162
98
102
328
341
328
635
130
307
120
130
434
356
129
357
351
396
392
346
357
355
346
257
357
346
356
355
356
356
355
636
357
606
349
257
643
642
355
355
642
257
551
551
357
357
357
553
551
357
553
133
326
257
326
322
357
326
322
637
219
326
610
219
326
326
219
327
326
116
635
510
115
509
357
508
510
357
160
120
122
120
219
219
219
160
162
138
138
138
120
160
160
122
122
122
642
642
642
640
636
636
640
697
351
695
697
350
106
697
350
636
663
665
695
159
636
695
159
606
695
697
351
695
350
606
640
65
641
667
641
668
667
70
641
106
668
70
641
641
606
468
467
101
667
88
468
467
465
101
606
667
87
465
100
606
87
667
465
88
463
462
469
466
461
461
640
462
636
640
173
223
67
55
223
223
67
223
6
173
386
9
6
386
6
253
386
382
386
386
6
254
386
353
271
382
173
253
253
606
386
661
661
251
118
24
344
142
142
344
251
153
344
635
106
160
156
173
344
251
173
326
426
426
426
251
322
430
430
251
429
173
251
434
248
249
426
173
173
173
599
173
434
426
77
77
249
248
599
599
600
77
595
173
77
173
173
77
78
106
598
599
598
103
598
249
260
600
77
78
77
78
127
345
345
344
345
149
345
248
344
344
344
344
344
126
102
127
87
102
102
100
100
128
260
100
106
127
102
248
101
479
87
659
659
326
476
659
459
260
326
326
326
479
479
165
168
260
149
153
393
326
458
260
106
260
106
153
479
551
163
554
551
551
153
658
163
163
163
153
555
551
108
163
163
551
127
537
551
548
126
126
547
547
658
127
163
550
550
126
134
221
127
127
127
126
135
658
43
125
127
127
253
43
43
223
43
393
43
223
43
253
253
253
43
43
163
254
44
43
163
253
254
46
658
396
253
658
393
344
396
344
93
100
100
254
95
91
122
393
517
518
518
253
517
344
253
271
518
516
518
344
254
393
518
344
182
515
123
254
516
182
253
182
107
320
412
400
103
320
320
321
412
118
400
400
321
400
400
321
400
320
182
106
321
62
334
348
335
320
123
320
123
307
334
528
321
334
335
321
434
434
434
44
190
190
336
176
382
385
393
176
176
176
528
192
382
162
192
382
528
444
191
192
192
437
438
444
444
545
545
545
545
372
545
543
543
438
523
556
123
528
170
528
426
528
427
553
660
123
672
672
240
240
27
123
226
226
635
27
687
638
635
635
216
216
555
687
27
203
203
634
687
533
564
216
687
683
564
175
564
697
201
201
695
175
697
118
157
695
687
216
659
320
320
325
324
203
324
325
174
324
116
216
324
216
216
358
357
358
358
119
65
73
216
65
358
158
541
428
76
428
428
76
428
428
77
512
511
512
512
687
541
431
431
158
469
683
467
344
344
467
344
469
464
307
541
469
344
345
469
123
469
469
563
468
541
158
468
468
344
345
354
158
687
469
344
123
461
245
344
360
358
360
150
148
174
541
150
148
148
327
148
361
564
541
11
150
327
152
327
152
150
327
174
10
162
10
86
541
550
86
86
540
426
427
426
427
327
564
224
597
564
563
48
564
563
599
223
223
48
224
595
600
600
155
155
155
155
223
600
600
155
155
155
45
155
224
224
153
153
153
553
155
45
45
699
224
699
174
553
553
246
45
552
652
552
48
45
247
553
332
552
652
155
155
332
247
561
625
155
172
558
652
332
558
635
155
562
332
332
79
675
174
79
560
332
558
80
558
561
557
80
80
81
78
80
80
558
554
557
557
554
557
558
558
652
561
663
664
664
664
558
332
220
665
664
664
220
226
332
332
158
225
396
664
663
663
664
332
332
220
664
664
664
664
349
45
332
45
45
349
554
45
652
47
45
554
45
554
45
554
360
48
556
45
45
554
565
554
332
564
48
45
332
564
48
45
299
299
48
48
31
31
87
299
394
394
136
135
308
332
299
395
332
136
31
333
333
333
526
136
30
526
526
598
643
135
133
136
643
372
644
598
397
393
644
643
643
598
307
644
396
396
598
598
598
598
69
63
67
210
67
67
67
69
210
64
63
67
327
30
327
327
327
327
548
30
64
30
210
64
328
549
549
31
327
326
175
396
396
396
394
343
175
175
330
343
175
176
396
330
330
465
124
330
123
123
123
343
343
257
257
31
258
343
258
330
258
447
446
330
446
330
447
447
343
31
442
447
674
699
31
610
610
610
31
611
699
699
330
699
610
31
610
699
674
674
651
31
396
420
564
420
423
423
420
423
420
669
669
371
74
669
330
371
669
74
330
330
372
371
423
669
371
371
420
372
423
420
423
330
372
420
669
669
420
372
176
596
372
211
372
371
237
233
237
237
596
596
237
152
596
596
596
396
564
422
422
150
93
402
420
211
152
152
402
420
307
402
420
402
111
396
176
181
402
211
97
181
181
95
97
402
211
95
143
95
402
181
402
597
250
211
328
249
181
250
231
181
596
250
596
597
596
533
559
177
181
597
596
597
597
647
352
352
352
250
352
654
654
654
647
352
655
352
648
654
634
648
209
648
648
649
209
25
648
649
352
352
286
352
616
352
25
122
122
122
278
8
465
8
8
9
211
283
564
121
335
523
523
123
124
524
352
122
123
524
392
352
123
334
123
392
352
122
122
224
464
352
352
443
438
443
352
437
246
322
326
676
675
677
322
676
479
211
326
522
211
524
263
211
228
279
211
246
326
228
227
227
227
211
228
209
211
280
389
389
384
539
354
389
539
389
389
354
508
539
539
389
270
389
384
389
389
389
326
387
326
388
539
523
275
389
387
389
384
278
224
280
326
384
616
273
539
430
326
427
292
294
280
261
522
430
427
524
261
539
430
562
427
430
562
509
539
562
224
317
562
565
259
261
387
598
259
387
598
387
598
598
574
598
224
389
387
424
13
425
387
223
387
387
387
388
574
13
348
56
318
61
60
348
176
348
348
176
574
254
253
574
72
698
699
380
13
699
512
512
699
216
372
217
217
211
317
216
216
348
217
216
216
217
217
103
216
153
402
403
153
574
102
574
649
575
647
647
608
607
574
607
348
608
348
635
608
608
608
608
530
348
648
339
648
649
649
608
607
608
649
608
649
649
649
607
358
339
391
359
160
121
634
649
255
339
255
255
398
398
398
255
658
479
659
659
339
659
478
457
659
156
156
339
649
182
339
182
468
476
236
160
160
158
476
158
158
158
158
158
661
255
255
158
78
158
158
654
561
161
655
655
655
158
158
596
339
158
596
596
158
429
546
358
342
358
359
364
255
364
364
343
334
414
411
425
255
334
167
86
334
255
546
85
86
162
342
334
334
334
342
334
29
80
80
86
80
85
86
255
163
367
80
86
343
86
165
165
546
8
367
93
341
343
20
252
252
343
342
252
358
372
357
367
365
365
358
359
358
357
174
429
358
24
24
543
367
366
342
24
358
358
367
24
24
24
228
24
24
24
346
346
310
228
228
19
19
372
24
227
349
24
227
228
257
257
258
139
257
141
257
139
141
141
139
139
139
543
565
345
139
113
367
566
543
227
139
566
118
673
566
674
45
151
151
151
151
151
543
151
222
221
226
222
226
45
132
151
151
220
151
132
132
226
226
226
45
227
151
151
151
226
152
673
606
45
45
98
104
404
404
404
99
338
98
415
406
74
175
673
338
176
45
404
45
355
673
45
365
45
365
407
365
364
407
406
365
406
673
365
365
364
364
333
334
345
45
673
673
334
338
355
365
333
365
365
355
355
334
226
335
62
256
285
332
348
290
246
273
299
130
62
277
398
398
62
62
62
338
625
625
337
280
274
277
256
299
287
292
426
256
276
1
256
256
256
148
245
277
290
532
256
427
625
5
5
625
5
131
534
232
246
534
534
250
134
134
362
534
342
231
534
328
259
231
532
231
532
230
154
538
398
538
537
538
328
670
533
534
533
698
362
210
670
551
697
395
395
669
669
669
661
395
401
389
627
627
210
298
398
26
395
395
328
395
395
391
392
328
391
30
30
398
391
328
428
210
429
429
429
328
387
429
429
391
398
210
401
429
351
210
653
655
344
328
655
210
344
344
328
328
655
434
426
328
328
328
401
328
52
52
156
156
51
434
52
51
328
52
328
328
51
131
249
246
246
156
51
156
51
240
52
242
240
242
5
156
5
242
132
5
240
240
242
5
1
242
84
84
85
84
362
73
73
84
73
73
131
46
74
73
84
156
689
689
156
156
180
177
689
689
131
181
177
103
181
344
344
345
318
246
80
81
143
246
156
143
142
18
81
132
143
143
426
81
81
215
215
132
143
215
362
132
112
113
215
131
112
215
62
64
64
317
64
64
64
207
64
64
64
82
215
83
215
426
83
362
125
83
156
83
82
83
83
83
215
132
657
253
694
657
436
421
422
421
421
436
436
132
156
132
132
436
156
182
178
317
175
259
178
156
156
171
364
246
25
364
176
364
364
175
176
21
201
176
255
21
333
355
21
171
333
333
179
346
171
25
25
364
364
364
25
35
696
35
35
364
426
333
696
696
25
333
426
333
24
696
556
608
696
553
551
551
551
551
551
109
117
551
426
608
117
608
241
119
117
608
252
608
347
335
608
696
242
178
511
257
257
240
511
510
346
510
333
348
694
511
511
513
511
513
433
696
449
478
435
478
479
478
433
305
435
478
696
356
231
232
231
395
229
229
237
229
229
229
395
233
662
393
662
345
258
345
345
610
380
305
610
380
380
606
610
606
610
607
606
257
258
380
696
610
618
619
610
619
619
340
611
340
611
260
619
388
667
619
606
619
402
606
606
402
244
244
210
210
388
401
432
401
403
210
326
388
332
349
327
210
210
317
317
210
388
317
210
258
210
327
402
210
210
22
176
666
402
211
658
402
210
426
393
393
50
671
50
671
388
163
388
392
50
163
50
246
50
341
49
388
303
303
426
50
303
341
341
50
341
303
304
341
596
600
362
598
303
303
303
303
300
303
261
367
366
599
366
368
366
261
368
341
286
366
368
513
362
509
513
368
388
261
511
387
366
656
656
656
388
132
341
157
229
157
343
132
132
132
341
132
421
351
697
155
699
159
158
699
421
153
426
699
573
154
317
338
338
595
600
599
600
154
595
595
338
573
154
600
595
595
595
600
600
338
337
600
154
600
599
573
351
337
573
600
166
164
164
164
168
595
595
168
164
168
573
154
374
226
226
226
374
374
226
374
696
374
374
220
220
694
694
694
374
573
573
374
374
226
696
4
695
374
112
164
164
1
157
164
156
374
164
518
147
240
63
242
240
240
59
61
144
242
240
144
240
349
144
349
555
554
555
509
510
508
139
111
508
139
111
550
128
111
509
642
350
639
141
141
374
139
374
350
550
360
140
642
642
140
138
374
141
360
595
550
656
600
550
374
360
600
656
656
656
258
656
600
595
600
258
174
373
659
659
660
658
258
600
659
360
600
659
222
220
222
222
391
222
222
221
360
222
387
398
222
102
317
398
102
102
102
258
360
411
443
360
411
411
411
445
317
431
431
443
445
258
690
258
317
527
258
447
258
445
386
470
446
385
385
382
354
386
245
245
245
385
382
317
344
258
348
345
431
426
333
282
19
19
647
250
348
348
250
347
18
426
348
436
250
341
431
436
654
258
436
436
436
436
647
258
155
171
470
471
420
471
155
473
470
471
540
361
420
470
361
540
420
473
470
470
361
437
420
112
155
420
471
416
155
529
528
416
527
421
528
97
155
416
97
654
464
426
416
416
69
416
416
464
415
464
415
466
465
415
415
416
654
654
464
68
435
432
68
426
427
433
433
159
160
155
159
436
159
159
240
435
249
436
436
435
17
422
249
4
3
249
68
396
1
5
421
4
155
418
184
3
359
68
3
654
184
69
68
183
217
111
184
68
68
217
139
68
699
68
699
699
68
697
698
183
68
104
699
106
359
517
104
651
31
562
651
651
698
426
334
698
278
697
31
31
223
224
224
224
224
652
652
224
250
225
31
100
322
153
651
155
68
651
517
651
153
154
68
31
651
308
153
333
77
479
155
173
77
544
545
426
462
461
462
322
544
77
77
544
83
518
83
83
83
122
83
83
430
111
322
83
85
430
345
77
345
6
427
77
97
1
4
4
418
418
427
73
84
4
1
84
386
5
6
77
5
5
5
77
353
430
108
108
3
4
108
200
128
3
108
107
4
6
77
108
4
422
108
107
427
529
4
3
3
4
427
96
4
96
357
392
335
391
599
97
599
392
518
529
596
391
599
391
595
529
529
392
356
529
391
14
111
64
111
64
14
14
27
335
190
190
192
27
400
27
64
64
192
192
200
191
190
64
335
190
3
335
97
15
2
340
682
418
637
682
2
636
682
137
340
340
137
136
133
519
638
638
519
340
637
638
340
136
638
345
144
340
138
340
138
145
145
170
170
347
347
170
347
322
340
343
519
340
136
133
307
130
341
133
340
133
133
133
339
340
133
374
425
425
95
374
374
423
343
341
343
425
374
374
424
341
374
341
130
374
424
343
516
424
374
342
516
167
417
418
341
343
417
80
167
81
417
167
81
415
81
130
78
77
78
78
417
97
78
121
611
417
200
121
417
611
417
258
258
258
418
121
182
341
167
343
342
341
182
341
341
121
343
343
343
129
341
182
182
182
343
229
342
342
182
343
342
525
525
341
95
525
341
229
330
331
97
229
341
129
532
129
554
1
370
370
369
406
204
406
5
5
204
19
19
20
204
204
608
19
608
19
1
19
671
671
699
231
671
325
608
608
386
323
353
325
231
353
229
255
353
386
255
101
353
251
353
255
254
255
353
382
231
379
353
383
385
255
465
386
464
386
466
353
522
466
524
50
50
353
636
84
527
97
379
50
50
50
49
49
49
50
524
379
134
95
131
379
379
102
353
322
97
209
132
131
508
100
379
131
207
209
352
131
131
352
131
132
132
177
132
509
132
322
353
215
132
354
132
132
177
118
353
131
352
134
352
131
131
435
103
402
118
682
435
682
435
524
564
564
667
433
433
369
679
369
433
436
369
322
352
369
398
578
578
679
398
398
399
399
352
398
352
352
522
545
545
682
679
544
541
679
682
352
672
183
183
679
183
195
80
536
195
643
524
699
536
195
195
80
195
699
674
527
699
528
349
195
524
195
79
699
133
524
135
181
133
696
191
666
181
177
181
696
666
202
191
195
195
78
181
161
695
695
190
554
192
528
554
341
161
366
527
232
366
22
380
161
368
380
367
368
380
380
656
528
180
656
184
528
656
184
656
656
184
184
184
72
72
72
529
181
183
184
608
608
49
608
607
608
608
607
184
7
530
608
607
50
608
607
181
53
8
317
18
18
19
541
18
541
428
541
53
53
544
656
17
544
53
656
19
18
544
433
431
58
53
114
109
183
53
109
109
116
200
183
49
109
626
393
626
109
626
626
345
90
168
421
168
626
88
626
93
656
168
168
617
658
666
168
183
373
658
617
374
658
658
658
373
693
693
373
379
379
200
407
617
698
373
407
379
349
133
379
211
260
260
348
230
460
261
259
641
641
211
259
641
259
260
260
261
261
204
617
211
209
204
204
261
259
229
259
135
670
259
259
260
653
671
617
617
675
257
617
257
669
675
675
675
669
96
80
257
257
675
258
256
256
152
257
152
152
151
256
96
256
656
657
518
652
204
656
231
229
135
564
564
564
204
564
400
564
97
412
564
136
85
217
661
135
696
85
695
73
696
84
661
97
661
130
401
96
96
401
398
398
204
18
343
20
343
96
85
18
73
18
195
195
195
204
112
204
343
94
204
468
468
204
139
167
139
139
124
111
204
92
168
122
111
160
112
112
204
112
74
160
161
167
258
160
257
257
132
258
348
164
258
258
167
342
201
344
78
78
78
244
164
244
349
244
344
349
349
244
85
240
136
241
242
84
84
164
169
166
164
164
84
169
561
558
560
84
164
164
561
56
60
84
84
561
258
279
59
84
258
84
84
561
561
561
561
561
61
60
61
61
557
561
330
84
557
60
60
61
258
60
389
561
561
84
258
429
429
190
65
192
65
347
66
66
190
66
66
65
75
65
190
5
1
4
369
5
369
369
325
325
4
4
4
323
323
323
323
323
360
361
259
257
259
257
360
360
429
411
428
360
411
429
411
75
361
530
428
530
608
608
340
608
516
429
518
515
516
516
155
155
608
155
608
608
608
54
671
54
155
155
671
54
54
54
671
671
157
661
229
54
57
342
54
429
351
155
174
174
429
258
174
245
429
245
258
224
225
225
258
258
196
225
258
258
258
258
332
671
117
671
258
196
119
114
531
531
342
109
431
531
531
431
425
534
654
431
634
95
425
654
634
634
431
671
649
648
635
648
431
425
671
95
647
648
156
156
196
635
303
634
196
303
303
634
634
348
671
302
347
347
348
347
347
302
671
671
196
181
181
550
230
181
550
180
230
550
552
671
542
181
671
542
542
418
550
196
418
418
418
548
73
547
640
143
196
143
636
640
256
343
143
256
256
548
143
256
547
256
548
256
256
548
257
162
256
257
164
167
641
641
167
167
639
168
196
18
164
167
164
253
252
253
160
75
179
160
149
149
160
160
147
147
196
196
196
196
564
160
160
564
396
564
533
533
149
181
541
106
196
540
542
542
106
330
108
322
323
545
545
103
322
107
106
103
103
396
346
323
327
325
323
90
94
322
94
325
325
323
322
323
250
322
247
503
507
323
325
322
322
507
61
526
349
526
320
526
59
525
61
325
526
525
526
545
599
673
180
184
177
599
599
396
396
184
673
184
396
337
338
341
406
407
406
692
692
673
693
341
693
692
692
659
337
659
86
693
168
430
337
692
692
429
337
673
429
429
429
692
367
366
381
474
181
610
610
380
381
610
367
147
100
96
673
177
149
149
325
181
210
100
100
673
673
148
149
148
149
246
367
149
148
147
149
212
531
212
247
367
435
433
230
367
367
599
366
211
598
598
366
210
211
211
212
375
372
366
210
327
247
247
246
685
212
212
229
237
247
685
372
238
250
212
685
237
371
307
307
246
685
307
307
8
307
516
685
6
1
4
518
518
518
515
307
303
9
685
518
340
340
122
518
121
382
685
518
305
382
518
122
182
517
238
518
518
518
517
130
611
130
121
305
121
685
685
162
247
247
162
257
162
162
162
18
305
239
18
247
304
257
18
237
17
19
435
75
20
257
19
435
19
433
19
433
19
433
321
19
304
197
19
345
257
18
344
196
257
101
88
101
431
18
142
101
257
348
174
102
349
153
102
102
346
174
174
345
345
437
345
345
345
345
346
606
196
610
606
197
606
175
346
346
176
345
346
437
176
176
62
637
437
637
59
64
437
64
197
197
239
638
637
197
638
92
94
365
365
364
637
74
87
239
197
364
91
349
94
197
90
353
369
47
156
384
156
45
386
567
545
545
544
156
156
544
229
230
559
334
157
145
559
567
567
559
396
394
560
662
74
662
346
229
661
166
166
661
144
664
166
661
661
662
662
662
471
471
662
662
662
445
471
661
470
470
364
471
335
471
697
697
145
661
364
349
542
542
542
471
542
334
542
542
145
145
671
228
470
140
471
471
96
658
97
96
96
658
96
141
140
138
138
225
224
225
225
225
671
464
671
139
195
224
225
225
224
334
658
140
195
472
658
225
473
472
658
225
225
334
490
334
658
489
489
269
319
226
226
317
317
317
226
671
246
226
224
599
671
245
671
320
226
226
671
325
335
671
340
671
655
246
599
671
671
137
334
349
655
655
599
327
327
655
654
694
334
210
694
136
346
370
210
137
349
122
138
462
137
665
327
327
327
665
665
665
370
664
665
133
133
665
665
370
370
230
230
230
349
230
349
259
672
672
210
675
675
675
669
259
675
664
675
75
334
259
423
329
669
675
328
675
328
675
370
675
675
229
382
385
329
329
329
329
370
35
329
229
35
370
329
531
531
530
345
231
531
370
664
360
664
665
534
664
664
197
664
370
197
664
197
197
197
220
664
131
134
216
131
533
74
692
692
595
664
664
692
664
692
370
693
542
677
672
676
664
672
123
330
370
422
420
370
370
370
420
370
122
423
466
123
194
124
194
122
194
171
553
194
194
122
551
171
124
122
551
330
123
551
595
63
551
124
122
123
428
553
466
75
120
330
170
392
170
63
63
170
392
392
154
154
392
63
392
153
330
153
75
359
153
63
387
63
64
387
684
390
387
63
155
420
420
344
28
345
420
207
208
207
345
345
595
330
134
345
420
345
127
345
345
125
207
346
345
215
207
420
656
656
208
656
657
125
657
209
656
208
420
656
536
139
536
112
112
536
112
420
112
635
644
6
644
183
330
6
184
638
412
412
183
596
638
412
183
597
184
231
597
597
638
669
148
202
255
412
148
148
412
255
255
148
255
255
90
253
412
152
148
412
148
255
150
148
13
151
255
326
150
86
13
326
85
326
85
326
326
551
326
326
79
638
86
79
13
79
510
508
504
195
503
13
512
79
79
512
510
74
254
638
504
253
512
223
223
504
253
223
506
253
253
253
65
13
202
73
77
254
65
223
253
534
531
540
253
641
641
540
534
155
157
174
157
495
495
307
596
495
77
13
77
453
163
634
77
159
320
60
77
324
77
77
257
61
13
12
324
324
78
324
324
257
59
195
13
406
325
88
307
362
75
307
406
406
406
102
297
101
307
195
88
406
324
545
545
618
202
545
545
362
170
140
617
617
6
617
362
141
139
5
5
362
141
58
6
362
12
6
12
5
5
12
6
81
202
152
657
81
666
657
257
694
694
694
696
401
617
398
398
657
657
300
617
208
209
209
209
209
209
617
435
209
435
209
666
619
617
259
619
657
259
261
435
435
619
657
550
552
550
435
435
171
247
550
617
558
617
547
547
247
304
697
75
661
49
661
661
661
232
661
232
341
657
232
329
661
202
328
329
402
119
619
328
328
233
341
395
666
302
666
302
349
329
233
349
154
329
329
231
344
550
153
344
344
302
106
103
153
332
333
333
153
666
333
333
369
333
153
366
333
156
285
464
468
156
302
302
464
666
468
302
468
467
459
192
302
192
145
468
154
190
154
173
173
643
643
464
468
468
468
154
258
642
644
154
362
173
399
256
164
164
164
164
70
72
643
70
643
639
72
72
72
257
644
154
70
643
643
154
70
336
72
72
70
336
72
70
335
164
72
337
661
336
429
106
430
164
429
336
337
423
430
661
424
337
336
424
661
336
339
661
430
339
430
164
158
164
339
173
158
53
339
157
156
53
156
339
340
156
339
53
156
174
53
362
340
203
157
203
201
175
175
318
170
134
135
128
135
317
317
298
433
414
627
98
126
174
98
624
317
104
157
317
565
433
562
317
118
99
98
395
554
98
317
104
119
346
349
346
89
346
624
598
93
93
433
422
221
95
89
422
422
422
422
167
93
167
295
167
167
167
401
398
164
164
221
164
433
599
398
221
167
167
167
75
167
599
118
599
120
221
598
422
422
422
221
106
157
106
420
106
106
420
157
517
106
106
103
106
362
517
651
657
157
657
243
116
244
119
243
31
31
243
96
92
92
92
92
94
92
94
523
157
67
362
31
77
86
170
522
23
85
362
76
83
153
427
427
30
153
427
670
153
671
76
76
31
153
253
153
435
67
96
254
254
153
153
153
67
317
153
100
96
318
13
92
14
659
91
659
659
67
67
362
88
656
659
639
25
153
284
362
639
643
245
642
676
672
676
676
676
672
435
31
31
642
672
642
672
29
676
672
676
676
29
29
676
676
25
435
650
244
244
288
176
650
653
176
176
294
650
650
168
650
652
171
396
167
31
139
139
29
25
25
141
25
168
168
237
239
140
464
545
543
140
238
238
238
237
239
524
239
370
375
375
514
545
374
375
519
25
435
318
63
63
317
63
318
25
209
351
319
321
641
354
642
25
641
74
641
641
668
352
621
352
352
354
641
209
261
260
209
170
261
261
347
347
348
395
403
348
209
436
160
259
362
348
160
160
260
608
260
608
615
436
370
615
616
615
608
369
608
608
349
164
349
349
345
160
165
165
227
435
170
244
164
621
29
227
201
340
164
227
16
621
225
29
16
227
227
227
17
595
600
17
16
227
29
29
597
600
256
526
412
412
673
55
256
258
362
526
362
673
531
526
412
526
363
400
412
400
412
526
526
621
412
363
361
55
362
523
531
257
257
381
257
257
258
258
248
226
526
530
57
56
226
57
12
57
174
12
174
155
174
174
530
174
155
136
222
460
248
361
136
136
136
252
621
252
136
136
136
363
137
137
687
216
686
136
686
531
686
133
687
156
156
384
73
156
73
73
150
151
151
157
384
351
361
351
82
351
351
384
559
558
152
151
151
151
530
558
83
152
152
673
561
558
557
561
82
558
384
151
25
567
384
161
25
25
25
384
506
161
669
25
506
161
25
163
505
530
161
25
82
25
25
160
161
25
669
669
506
25
55
659
524
652
523
332
524
524
519
506
349
349
522
346
398
524
524
508
375
332
375
375
332
398
349
398
346
346
375
286
148
346
148
375
375
332
346
673
84
73
375
371
148
371
346
371
148
148
354
652
354
55
67
249
474
249
354
356
355
356
356
148
474
429
164
249
381
381
474
381
474
171
429
120
249
673
148
140
345
141
22
22
344
233
148
148
22
418
237
22
418
417
418
22
22
22
35
22
418
336
335
418
418
345
346
345
418
673
151
152
673
596
596
417
418
345
596
346
345
418
596
600
344
345
344
55
80
80
159
513
418
159
503
344
55
418
250
250
344
418
250
249
417
345
250
247
344
547
547
418
258
547
344
547
548
249
248
249
547
418
248
249
548
673
548
548
548
345
345
573
249
248
258
547
573
573
674
670
670
548
548
548
573
546
248
150
149
248
248
670
248
96
433
150
433
148
573
148
433
670
258
249
332
333
148
148
148
222
222
670
148
323
222
573
148
432
220
573
432
670
433
433
433
222
656
328
656
656
328
656
432
656
656
670
670
257
433
432
432
656
243
656
433
656
433
255
255
673
72
72
246
328
72
432
246
246
72
246
72
162
256
72
260
424
260
424
328
328
424
424
424
252
423
260
260
328
256
72
252
252
72
597
301
600
256
597
252
597
595
258
595
597
260
256
260
256
256
70
72
562
72
302
301
563
72
565
243
157
595
428
239
596
597
239
369
246
597
211
595
428
239
597
210
239
595
413
211
414
413
302
102
414
413
413
211
302
211
413
413
609
302
211
211
301
414
302
411
414
301
239
211
239
211
257
211
243
182
177
182
243
339
334
181
243
177
248
181
239
181
243
404
181
404
181
164
164
244
244
428
244
404
242
242
244
242
244
398
398
398
302
398
302
398
244
244
20
244
428
109
302
19
110
110
109
191
20
659
301
192
20
659
404
404
19
192
191
404
95
164
141
140
140
140
336
336
547
165
547
336
548
165
549
547
165
404
95
546
660
548
95
171
548
336
97
547
547
547
546
123
97
123
165
547
458
122
308
336
157
456
458
478
658
157
157
453
122
529
529
456
448
450
529
451
458
456
529
412
412
412
529
526
529
400
526
400
400
124
123
526
416
416
416
416
416
416
400
415
72
659
203
175
201
660
175
59
72
59
123
59
59
72
61
168
201
227
434
427
426
208
427
97
427
201
176
175
201
434
168
426
208
426
552
331
553
333
333
332
333
333
333
144
72
332
208
332
144
333
552
332
332
147
147
333
332
332
72
332
211
149
149
332
133
333
552
635
552
208
135
133
158
611
97
96
595
595
96
595
96
221
221
552
557
208
161
557
221
221
221
221
558
221
89
558
91
161
256
208
256
256
681
681
243
258
113
161
157
666
111
161
366
666
673
666
433
673
433
433
666
358
366
433
666
673
161
552
433
161
159
159
366
158
636
666
526
526
659
659
659
366
526
182
529
670
183
366
161
183
529
236
239
526
422
526
176
176
394
394
394
394
394
394
93
92
45
45
338
94
529
45
552
334
422
333
671
671
671
671
97
45
422
95
45
422
97
338
671
97
671
671
95
47
47
47
97
75
163
671
687
170
426
421
663
163
687
430
162
427
434
687
639
426
641
75
641
426
427
370
430
74
549
639
642
639
686
686
430
639
639
549
321
319
686
686
548
548
319
548
549
101
321
88
88
687
319
319
548
370
546
319
102
319
670
596
47
101
369
102
102
88
47
47
510
562
509
673
509
562
597
9
7
686
422
562
562
307
422
673
293
562
562
8
305
420
3
673
3
4
92
596
2
3
4
3
673
195
673
307
307
307
673
674
307
307
195
307
191
673
96
195
195
195
674
388
670
195
96
195
388
195
195
388
96
96
195
195
307
92
96
92
670
96
92
695
529
307
418
417
670
249
417
412
248
412
670
508
247
418
247
412
412
412
508
513
513
667
667
667
412
667
667
412
667
412
412
412
412
668
668
667
388
388
400
412
412
513
388
513
163
27
412
163
597
163
163
27
597
27
596
597
400
596
163
163
163
82
27
81
82
400
163
45
513
434
162
48
48
392
34
163
45
426
34
48
48
34
163
45
434
48
45
34
391
47
34
403
34
392
432
163
369
34
432
369
432
92
403
671
365
535
535
535
358
357
246
246
246
432
403
403
401
403
164
659
409
659
659
409
409
409
658
409
410
410
44
27
64
659
43
43
7
93
43
93
400
565
558
7
533
532
27
554
554
556
565
562
93
535
93
93
532
565
564
8
93
554
554
562
8
567
535
93
562
76
525
76
76
96
434
565
76
565
92
565
554
565
76
21
21
76
92
96
211
211
21
337
337
21
76
338
400
21
671
21
24
338
27
338
338
22
22
76
338
338
346
22
22
346
547
190
434
192
547
191
27
546
27
190
175
13
175
175
14
175
137
175
434
175
470
470
12
137
156
387
546
390
156
387
445
156
387
388
390
387
387
338
578
338
578
334
445
445
577
578
578
338
370
325
325
325
392
325
161
161
160
325
160
325
323
325
323
546
320
544
547
543
543
325
325
547
330
545
545
330
331
546
331
546
546
144
144
18
434
20
20
445
470
325
470
325
547
246
221
325
608
607
325
608
325
607
607
607
221
607
152
221
547
150
547
221
221
221
547
547
181
547
181
682
177
181
544
325
181
181
182
367
365
238
370
341
239
237
365
239
239
239
233
239
239
237
682
239
367
182
182
682
350
325
453
233
350
364
365
325
351
325
355
51
350
365
682
365
51
402
402
402
425
229
156
425
431
431
158
156
370
402
402
467
425
325
659
402
659
123
325
137
402
564
555
136
555
245
240
150
137
148
564
152
150
136
157
155
155
555
136
555
245
246
246
246
246
245
551
4
345
245
136
670
180
670
2
363
363
137
670
15
3
2
363
363
363
137
137
362
362
362
670
434
256
96
92
4
3
3
2
670
96
8
96
96
96
425
230
525
51
525
52
425
256
525
51
256
425
431
671
256
671
525
52
597
256
661
385
597
597
671
671
596
525
552
525
525
379
550
550
473
471
525
525
550
550
382
382
565
427
525
530
382
246
382
245
82
245
474
16
411
82
473
83
411
382
11
83
83
473
83
246
347
246
434
246
11
244
11
244
347
246
426
11
15
347
244
244
164
164
242
14
10
10
10
249
240
167
250
340
418
328
328
15
676
34
676
328
536
675
677
676
101
677
328
329
677
329
164
319
164
329
676
329
677
676
676
676
676
677
677
677
328
164
329
34
677
553
549
553
552
553
552
172
552
552
636
172
86
34
86
83
553
164
231
553
553
96
545
164
96
552
552
164
164
552
552
553
97
63
63
180
34
230
64
184
63
656
231
418
63
656
69
64
63
184
656
63
656
656
418
656
656
418
656
126
34
34
551
103
106
551
425
107
418
425
551
398
401
401
251
251
545
545
251
326
25
34
34
326
326
326
209
326
400
326
322
400
326
92
341
346
92
94
94
92
100
34
25
345
25
242
240
346
346
25
346
346
85
242
85
96
92
349
418
72
231
432
433
432
433
72
231
256
72
141
331
256
85
184
256
215
135
256
184
85
385
135
135
135
135
183
256
216
134
135
135
183
183
134
207
135
83
135
135
215
135
229
133
109
133
135
135
135
231
133
135
117
85
110
229
119
86
229
93
229
89
89
390
89
387
229
453
93
89
91
382
89
89
229
249
141
140
140
83
250
250
246
138
229
245
140
246
332
247
379
211
83
85
246
247
246
379
379
379
11
379
10
10
11
102
10
102
10
10
83
20
102
20
379
87
413
87
87
85
10
100
392
102
101
392
425
102
88
20
392
392
10
379
379
468
124
541
542
540
540
545
379
392
124
465
229
135
392
469
133
392
464
464
464
392
392
135
122
392
464
465
133
392
9
8
8
9
379
8
7
395
288
150
242
117
392
150
117
395
152
382
392
134
215
395
134
134
231
395
392
379
125
134
395
385
392
434
131
402
122
248
392
426
134
248
3
156
293
73
3
3
156
3
426
156
2
4
4
134
122
134
134
1
426
134
426
134
341
341
341
341
203
423
346
329
5
359
242
203
203
203
359
364
203
203
203
1
176
363
5
363
426
364
360
363
363
1
201
426
627
364
627
364
14
627
426
627
96
426
244
11
11
11
74
92
693
241
93
92
694
692
692
692
92
74
92
122
692
696
692
78
92
79
94
96
92
627
365
80
365
79
665
627
80
364
80
364
74
688
145
365
145
426
670
365
366
434
81
79
79
80
367
145
135
357
366
688
145
133
133
133
358
365
122
674
145
688
674
134
122
76
76
699
76
145
664
674
136
671
699
688
688
136
226
127
227
135
227
220
225
135
688
133
125
247
642
643
639
220
249
96
639
249
639
92
92
96
639
145
146
688
688
94
198
688
92
133
92
688
133
133
136
136
144
78
133
79
688
429
145
688
135
77
77
78
138
140
140
138
140
138
138
78
78
123
123
95
78
97
688
258
286
466
257
145
243
128
257
146
248
250
257
250
516
516
250
232
382
183
518
518
516
257
351
247
517
375
247
351
219
388
351
388
235
234
348
349
346
349
351
183
374
351
346
348
375
351
371
95
351
529
375
528
190
528
528
95
190
190
528
207
192
161
161
173
160
145
143
366
143
145
161
388
190
507
505
367
471
505
505
505
192
78
667
667
667
667
667
388
78
78
78
668
207
668
207
192
285
692
692
693
692
668
667
667
668
208
693
693
692
150
152
388
388
692
152
152
152
150
235
388
388
152
692
388
426
150
151
388
152
428
388
428
211
429
210
152
78
428
207
152
152
428
388
78
243
243
246
245
243
246
549
243
243
388
420
218
217
552
218
243
552
549
694
694
694
548
388
694
548
694
549
694
548
694
567
694
549
548
549
694
694
548
533
566
694
567
694
694
549
668
548
694
548
548
566
566
668
641
522
239
523
524
410
409
223
78
694
78
367
182
694
78
239
244
244
533
201
2
2
233
237
237
201
562
562
563
562
677
562
235
677
235
676
676
533
677
677
533
669
670
184
534
534
670
234
234
606
324
234
669
419
175
418
607
606
607
443
606
607
183
437
606
694
443
437
180
669
547
670
547
694
547
230
547
547
338
670
256
694
243
599
600
599
256
402
433
402
431
600
402
182
431
23
94
23
669
149
526
148
426
426
529
526
526
526
529
545
529
526
367
350
544
362
686
544
686
686
544
686
12
350
350
58
12
144
58
350
144
134
131
12
173
356
307
143
134
350
514
426
515
243
173
243
244
248
356
173
133
133
133
356
248
248
135
135
133
134
135
143
248
248
13
12
135
143
173
173
675
12
12
231
12
381
381
180
12
13
13
169
466
141
13
318
675
12
140
140
675
141
224
356
224
675
149
149
675
224
211
350
334
320
320
321
675
320
655
320
320
333
256
256
654
647
648
256
648
647
260
675
256
647
164
514
522
654
164
519
509
514
675
675
614
523
524
519
675
514
169
675
161
522
169
166
522
166
522
334
248
307
167
169
166
167
307
82
86
333
307
3
333
166
85
82
166
161
161
307
307
3
333
651
234
651
651
161
651
307
330
652
652
333
446
651
333
531
446
94
93
161
169
531
430
94
422
446
150
210
443
152
150
443
150
235
150
531
326
161
242
337
169
531
111
245
531
531
531
139
534
148
111
468
531
2
246
408
468
148
469
408
326
408
17
16
17
16
191
251
2
408
16
408
253
408
248
261
254
435
408
148
148
3
148
433
320
148
261
261
435
130
395
372
399
326
399
234
435
398
399
372
399
372
399
399
3
435
120
435
399
372
372
435
320
320
157
528
157
527
534
527
528
529
320
372
528
528
398
528
398
398
372
398
528
528
528
529
398
528
402
402
550
402
398
398
398
157
553
157
157
362
356
167
167
168
86
550
656
166
550
398
167
418
398
550
550
171
171
398
382
371
383
167
167
169
699
227
228
699
171
228
171
228
228
699
191
192
3
2
543
699
543
699
656
543
366
367
543
543
366
543
543
171
543
539
539
326
169
667
366
78
96
96
92
656
92
539
667
667
667
289
96
302
303
656
667
4
272
275
475
667
273
96
292
233
667
273
274
233
277
290
661
274
275
667
274
237
290
294
237
237
239
239
292
290
667
667
350
326
365
352
237
151
239
356
356
151
356
151
365
356
247
351
367
151
151
661
151
366
366
356
247
250
247
15
133
250
250
250
250
552
552
356
356
552
624
250
249
241
627
151
552
552
150
250
367
151
152
250
624
152
250
346
151
219
692
77
151
150
151
151
50
3
627
50
345
345
50
627
346
627
345
50
50
346
346
627
77
627
627
692
257
256
50
539
398
78
256
159
153
153
473
153
153
153
161
474
154
692
154
544
154
163
161
539
153
160
539
539
160
546
545
283
427
544
544
544
539
642
643
78
282
547
78
643
643
220
226
698
63
372
63
539
43
43
43
226
63
63
77
372
223
116
112
112
689
371
112
112
144
144
323
238
367
144
689
145
144
239
226
369
253
239
239
239
369
369
182
125
108
239
141
141
239
141
223
223
141
223
223
182
239
182
220
238
238
351
245
364
351
226
351
245
690
163
163
626
104
154
154
154
153
154
150
153
531
150
531
530
237
626
238
239
150
239
690
542
689
626
626
256
256
542
542
690
542
258
625
256
256
260
257
626
256
689
182
542
525
525
152
690
696
689
182
690
150
690
690
152
6
6
689
6
690
690
8
94
152
689
8
150
9
690
7
692
690
9
6
324
324
324
324
690
334
334
323
334
323
430
324
324
373
607
607
334
430
379
379
379
367
137
379
379
379
379
429
429
390
607
223
172
201
223
138
224
138
171
172
416
223
415
607
224
223
686
607
422
415
416
686
687
686
686
416
416
390
422
75
417
74
456
416
422
422
422
74
422
75
458
420
451
191
611
78
422
367
611
177
422
422
611
611
74
280
420
420
611
611
422
421
611
611
74
184
422
422
74
183
183
134
662
134
134
184
422
135
135
134
215
184
328
329
328
329
422
328
328
307
307
138
140
328
280
270
307
74
619
307
619
618
86
86
83
86
164
86
422
328
328
422
74
86
167
167
86
307
307
86
86
168
422
74
168
86
168
92
86
92
326
669
511
669
75
670
563
181
671
670
511
670
670
670
326
670
149
511
563
670
147
669
563
562
402
147
402
183
183
326
183
402
399
183
399
181
510
236
184
510
416
183
183
416
415
183
157
184
416
236
351
350
415
416
350
350
350
334
351
402
333
649
660
510
659
334
177
541
402
418
402
541
541
418
419
419
183
141
210
210
402
541
210
211
60
61
60
60
210
320
327
420
320
367
368
420
422
422
541
369
420
320
541
368
420
177
420
369
542
422
148
698
368
320
422
422
369
422
422
422
420
178
83
148
177
148
148
79
77
178
77
327
320
10
148
10
320
243
10
431
243
661
431
10
256
10
20
243
425
254
249
249
435
148
425
433
425
659
659
695
611
609
393
255
248
243
243
249
247
425
245
245
245
425
245
393
433
699
148
238
239
83
174
431
599
431
83
83
83
82
435
597
436
435
599
600
435
434
600
82
155
600
600
131
134
174
131
434
131
134
215
174
134
174
343
131
134
436
131
131
174
174
131
343
132
131
174
131
131
131
343
343
367
577
343
157
157
343
156
157
698
157
157
578
157
157
157
398
343
330
398
398
174
157
698
552
398
657
657
657
657
552
473
473
657
644
657
157
20
536
552
661
552
20
698
671
698
671
20
661
552
671
552
661
661
20
661
562
19
661
473
473
671
661
698
10
20
562
562
20
20
473
337
344
698
56
254
255
562
255
223
253
56
699
327
253
327
207
254
211
224
210
473
473
211
211
223
223
253
337
526
211
337
337
30
211
337
526
526
217
210
299
529
210
295
526
210
30
210
30
30
327
542
363
526
526
542
30
541
541
550
180
30
550
157
550
550
299
550
550
184
550
30
550
549
327
547
547
184
30
180
369
547
19
369
386
696
30
386
368
384
368
368
17
17
368
368
386
148
670
327
148
670
670
148
368
670
670
597
77
597
596
77
30
597
597
670
597
30
597
670
595
597
597
597
600
397
85
396
81
396
77
81
84
85
85
599
85
82
85
85
567
77
567
30
597
599
30
600
600
600
599
1
471
699
599
4
4
599
4
544
544
474
4
544
432
4
608
608
608
608
432
432
608
432
608
432
615
614
608
226
387
614
616
608
696
227
227
614
226
191
698
614
192
614
81
80
507
357
239
357
357
182
282
143
357
504
142
504
77
143
239
357
357
79
79
416
77
404
77
405
404
9
420
420
422
422
422
420
422
422
77
421
77
552
421
178
252
160
178
161
177
357
229
239
163
392
163
101
237
100
346
100
160
696
233
101
272
661
233
100
233
405
233
98
160
160
98
160
409
699
328
232
233
394
409
394
409
79
79
670
661
433
409
431
409
394
341
229
160
699
85
160
160
89
89
661
7
83
160
661
661
661
661
160
83
83
86
86
463
93
125
462
479
545
135
125
327
125
479
480
125
545
131
545
698
476
479
696
21
479
160
476
545
21
463
160
21
480
21
21
699
21
21
546
259
160
160
530
530
608
530
305
302
305
545
670
600
595
595
318
302
527
318
317
331
318
144
3
144
2
670
670
3
25
144
670
25
25
2
2
555
2
555
556
555
555
668
429
370
639
370
144
369
668
668
668
642
318
670
642
319
639
639
642
670
320
11
10
11
321
329
285
14
10
10
429
11
14
14
11
321
670
328
328
328
14
341
13
14
429
319
144
319
11
319
331
328
11
11
11
328
11
144
658
11
597
144
658
656
657
328
657
657
414
656
411
414
411
328
328
411
662
662
549
657
144
346
177
550
177
528
550
549
548
528
420
229
549
548
549
549
549
662
340
549
549
549
662
420
662
191
662
191
202
420
191
508
374
167
195
168
420
662
168
662
86
164
168
611
258
611
611
374
159
160
638
288
663
663
375
329
663
373
420
504
341
688
688
688
688
372
226
676
225
676
420
383
225
96
383
676
420
96
141
350
92
139
94
139
533
139
564
564
564
350
350
564
564
383
350
139
111
528
527
350
256
350
383
256
528
383
256
528
383
256
257
421
528
122
527
383
140
528
94
7
341
90
7
421
383
147
147
149
524
421
523
94
383
524
524
90
523
522
150
399
90
150
93
94
399
284
152
210
90
210
150
152
421
90
152
152
399
341
150
90
136
136
126
90
421
399
129
136
136
129
129
136
430
248
136
399
136
249
249
248
127
399
249
137
137
137
137
175
421
175
141
229
175
140
141
399
139
175
138
421
342
138
421
421
421
342
140
140
342
342
352
176
351
342
352
352
175
176
342
351
352
421
176
352
342
134
342
429
131
175
131
341
217
342
421
134
134
131
599
638
598
636
640
47
45
47
45
341
640
45
636
215
430
598
48
215
45
215
45
45
342
209
97
45
216
45
48
48
48
216
211
341
429
429
147
96
127
126
342
147
144
128
126
342
127
127
147
97
349
429
297
149
97
126
147
147
128
149
349
127
127
127
329
401
398
349
97
422
638
634
295
346
97
91
529
349
526
654
526
634
634
648
648
349
634
529
248
97
145
145
144
145
145
146
278
125
126
97
126
125
398
127
298
126
398
96
126
128
555
349
554
134
4
556
93
134
555
424
4
556
385
431
393
431
4
385
4
97
696
385
93
695
696
4
696
384
100
4
386
88
196
87
385
416
141
196
97
196
141
141
141
97
139
247
139
141
336
345
139
139
345
329
345
474
474
345
472
58
196
58
359
429
96
57
57
58
57
58
365
196
57
58
58
58
12
97
97
430
196
528
97
429
95
528
527
528
527
154
424
236
236
66
557
463
424
285
416
489
523
424
522
523
157
490
157
170
398
247
157
280
402
398
65
399
399
652
157
250
258
157
332
518
333
517
170
652
250
170
157
184
597
597
597
597
597
184
134
366
184
366
184
108
108
170
600
170
154
108
333
295
108
225
225
140
140
366
366
387
225
226
140
68
68
68
370
387
370
387
370
370
369
190
192
333
216
134
131
533
369
369
369
369
131
352
532
560
132
132
427
217
208
427
160
159
387
427
369
427
427
427
427
369
95
387
431
427
427
673
673
66
147
673
250
147
147
369
673
673
673
247
247
674
674
246
47
246
246
674
246
47
246
674
699
699
369
600
600
433
369
433
396
433
395
167
173
600
600
172
600
173
174
73
244
244
674
244
66
351
352
133
243
133
133
167
133
168
258
180
244
248
133
136
674
232
243
76
76
243
244
76
168
133
133
168
168
244
244
243
133
243
168
135
135
135
243
674
674
369
76
674
666
665
369
352
666
370
76
168
665
666
370
370
665
665
370
168
666
665
665
665
351
134
168
79
79
79
665
135
80
80
352
665
76
180
180
135
134
134
76
80
76
691
691
94
696
597
597
691
92
696
696
96
152
152
691
151
258
695
150
152
696
152
152
150
150
418
152
695
351
689
211
3
689
150
152
152
691
152
152
2
4
151
4
691
2
2
691
671
671
166
671
671
671
695
166
166
695
181
167
167
691
671
166
169
166
671
164
229
166
167
169
691
166
671
671
691
671
696
696
169
169
250
166
181
166
691
247
250
250
679
331
331
331
679
682
332
332
332
332
181
679
331
332
332
331
239
239
332
431
367
431
618
618
618
696
431
331
618
618
331
696
368
431
566
431
567
566
566
431
431
692
692
692
566
564
692
692
692
229
230
371
371
566
385
563
240
240
240
240
147
149
149
149
240
147
230
431
618
618
526
363
526
618
621
431
393
230
618
230
393
69
81
433
431
68
69
559
433
433
431
548
431
431
149
68
687
149
149
149
81
81
149
149
149
687
687
69
149
606
234
149
81
81
149
687
606
688
462
149
149
149
149
147
463
462
227
606
228
184
180
227
81
180
81
548
184
548
696
548
81
548
548
606
548
180
547
606
606
548
696
184
351
254
223
254
253
345
211
261
345
671
211
81
671
537
555
150
346
556
210
211
556
556
211
696
211
537
649
81
555
230
81
319
696
229
261
229
634
230
351
2
261
2
2
321
318
2
15
3
319
13
319
13
13
12
432
402
402
12
270
432
432
432
432
258
402
271
402
402
402
402
402
63
458
414
449
81
414
413
665
455
411
414
413
449
449
413
439
449
449
258
261
508
414
63
508
448
60
61
665
61
665
60
60
396
478
454
450
437
61
61
61
508
449
421
421
422
422
665
421
72
665
72
421
508
256
256
508
257
256
634
51
51
665
672
432
508
81
81
672
672
224
634
82
83
224
82
83
654
647
654
654
672
82
672
654
654
82
655
81
647
82
82
81
82
318
318
321
672
654
396
319
319
370
319
319
649
634
319
319
318
634
634
150
625
152
659
152
659
625
650
207
659
207
369
659
370
96
207
92
96
125
125
125
396
125
92
92
127
625
208
96
208
207
625
92
545
649
96
395
657
432
545
545
656
543
370
184
545
543
184
543
545
184
543
184
659
543
653
651
659
387
659
655
390
659
387
160
649
390
652
356
652
651
651
651
652
99
657
277
387
104
229
181
387
229
613
229
229
387
144
229
217
220
220
229
138
244
144
244
43
140
138
244
252
145
356
356
251
348
356
242
252
43
240
242
356
201
201
252
252
255
356
201
201
694
252
675
201
203
676
675
675
677
675
675
203
676
676
634
203
144
422
634
675
675
677
677
676
145
677
677
144
422
144
420
420
356
420
356
43
410
410
422
420
40
40
526
250
40
410
409
250
247
526
40
247
40
526
247
150
423
694
150
423
150
40
40
526
423
11
526
110
423
423
117
109
40
36
114
423
423
119
696
35
40
170
40
170
154
256
35
670
256
434
256
256
435
434
257
434
11
434
434
256
209
658
669
669
657
209
434
251
255
255
255
251
321
434
255
138
669
209
464
255
140
469
669
140
670
254
255
255
255
140
140
251
251
119
430
532
430
561
209
255
644
644
644
429
429
209
255
254
255
209
644
203
644
175
209
209
201
254
536
209
426
201
644
111
139
251
426
114
111
426
321
426
228
228
254
254
258
426
426
228
111
111
426
373
373
373
373
373
459
228
469
373
373
426
373
549
323
373
144
373
228
99
228
340
697
695
128
191
549
340
344
215
549
549
191
215
607
215
207
215
215
340
215
606
208
209
215
215
607
606
549
340
215
607
607
608
43
607
608
340
131
134
215
134
134
134
127
549
340
340
134
216
549
208
134
215
134
340
215
340
134
374
134
131
664
620
620
547
546
466
600
374
43
465
123
600
664
464
599
124
374
124
124
664
124
124
665
123
465
259
123
123
511
417
666
511
511
513
666
666
254
665
336
226
220
226
226
665
226
259
105
227
226
259
227
226
101
141
141
99
101
87
140
665
141
100
696
664
664
664
87
600
600
665
171
600
599
96
278
96
600
600
600
600
666
223
666
249
249
250
535
250
171
666
248
43
664
247
666
248
526
526
249
253
241
250
526
253
249
302
526
1
1
671
1
3
4
3
666
105
526
526
666
666
529
666
527
666
270
171
209
132
696
132
105
132
208
429
430
562
565
566
132
565
562
565
171
562
562
562
74
74
640
666
75
392
342
339
392
392
342
392
118
103
103
149
149
149
149
149
149
392
114
392
415
416
106
416
103
416
416
103
118
106
392
392
282
106
392
292
106
416
391
20
416
10
10
104
99
126
171
416
392
392
392
92
171
241
29
110
240
241
29
92
92
29
92
30
31
92
96
96
110
30
30
30
113
30
30
434
30
237
2
2
110
113
30
110
2
44
15
638
637
29
638
637
134
131
595
638
599
638
172
29
595
383
597
637
600
258
29
637
351
595
18
597
371
595
597
595
595
18
18
18
192
192
190
545
351
545
545
543
49
545
545
371
53
138
138
138
138
126
543
137
543
543
543
543
641
643
135
134
134
644
351
223
99
26
223
223
26
30
223
223
223
80
53
79
79
351
298
49
619
371
49
49
210
255
564
533
299
533
167
167
49
164
49
97
299
362
254
658
49
70
658
606
658
610
610
609
362
658
362
657
0
658
656
28
362
565
658
656
665
192
192
53
192
553
78
46
47
47
53
53
361
78
78
78
111
139
192
78
78
223
361
361
611
234
611
111
111
111
12
111
361
111
111
111
361
111
12
112
12
361
111
12
361
13
12
13
234
361
318
473
192
473
545
256
339
257
473
474
256
257
473
258
339
543
473
257
257
256
690
690
690
342
690
690
15
690
339
342
690
2
15
15
339
182
339
236
182
339
182
147
147
543
234
234
339
675
675
183
675
234
80
182
543
672
673
254
165
675
675
672
95
95
95
95
535
535
545
545
545
545
535
535
80
80
80
80
112
543
112
112
600
600
181
303
303
299
337
600
674
80
338
337
595
79
595
22
344
345
674
22
330
22
22
22
22
349
344
434
345
339
674
339
344
21
208
209
426
426
674
91
641
674
668
669
641
426
180
668
180
181
339
641
180
184
426
695
695
695
695
674
390
695
342
454
391
180
180
342
674
696
331
696
695
339
695
390
390
391
697
106
67
107
107
391
423
67
55
674
107
391
63
525
525
390
43
342
63
674
63
234
63
391
391
525
525
391
434
516
510
515
674
424
674
510
509
516
516
516
516
515
508
516
518
509
434
370
518
508
651
400
517
234
510
509
510
510
63
544
674
370
234
674
11
549
390
545
545
235
235
544
544
235
658
235
544
236
319
657
656
389
615
321
615
624
615
321
658
321
351
549
554
555
555
550
555
370
391
371
242
321
392
391
392
355
392
319
242
157
392
371
156
163
156
321
391
391
391
350
357
156
305
659
529
321
534
564
532
660
366
534
368
368
366
366
25
699
238
233
626
532
529
233
233
11
233
626
550
564
233
533
184
626
532
626
184
11
626
626
644
643
183
643
11
337
183
644
549
334
626
183
235
627
626
626
183
643
336
672
184
392
626
613
91
91
549
11
549
398
399
399
549
399
549
549
613
64
549
595
613
94
596
613
94
595
155
595
595
84
613
597
597
82
549
549
85
613
84
84
84
251
613
534
534
532
617
686
686
613
596
690
217
686
690
134
251
251
251
342
334
343
10
11
343
341
10
343
251
251
613
613
319
406
341
20
11
345
533
209
533
406
533
564
564
406
533
596
406
434
434
534
596
596
596
596
148
150
533
150
365
365
150
470
150
180
365
181
180
180
470
150
150
150
368
366
336
368
180
234
180
368
183
184
365
217
30
184
184
180
177
31
217
180
217
217
103
103
103
133
133
133
470
133
217
392
470
470
471
217
471
234
470
471
471
470
307
392
307
392
445
324
470
169
392
471
55
169
12
55
169
471
324
307
307
54
54
54
307
181
150
177
184
181
307
177
177
111
307
181
420
471
93
9
177
307
434
423
423
470
181
423
471
471
177
307
423
423
432
685
434
685
298
139
685
685
307
334
321
423
423
432
423
424
424
321
321
424
424
160
424
321
161
161
163
161
321
161
321
434
334
161
424
161
424
161
75
161
399
161
399
201
424
161
161
201
399
201
670
670
563
398
398
563
333
201
398
191
398
529
526
335
528
368
543
191
693
692
333
191
191
191
368
528
528
566
566
191
201
111
368
195
368
434
174
174
201
190
174
368
368
201
134
368
160
134
423
694
125
420
134
694
694
368
153
153
155
153
131
423
131
420
369
79
153
423
79
423
420
153
661
78
153
153
153
609
393
78
423
168
79
393
159
368
159
368
168
78
79
180
180
168
368
168
168
609
138
140
179
368
176
178
179
176
179
609
180
274
179
180
175
179
168
334
672
368
334
334
168
672
672
181
368
333
672
446
613
613
672
672
168
168
613
402
672
617
255
251
676
676
251
600
338
251
251
600
338
251
651
11
600
518
11
651
356
356
168
10
11
11
609
356
600
176
168
153
176
356
390
179
357
392
424
424
357
531
227
530
531
530
530
530
531
356
356
129
129
129
227
115
319
227
115
115
110
126
227
153
424
108
128
115
298
184
131
125
125
424
131
153
227
227
184
183
424
424
424
424
471
473
471
337
155
241
471
424
471
471
445
437
302
517
598
517
518
518
517
517
606
424
607
606
84
482
402
482
482
482
609
84
73
84
430
598
509
303
482
374
374
429
482
505
429
374
482
395
375
374
429
424
429
639
639
550
642
639
534
552
642
552
550
642
531
642
550
639
550
531
43
639
642
641
43
482
150
641
150
150
150
482
148
150
639
642
361
150
482
150
150
176
305
370
540
540
542
155
540
370
370
550
431
370
531
552
435
370
540
671
205
125
206
400
133
179
135
134
176
544
364
400
544
400
206
544
176
544
544
544
176
540
649
157
23
23
342
695
402
24
600
176
600
524
373
374
524
234
24
205
508
24
523
205
24
24
24
205
346
205
205
508
22
21
415
21
2
540
2
22
22
442
205
506
540
442
505
205
505
176
206
223
206
205
342
227
531
345
227
176
228
534
505
227
227
227
227
442
442
179
545
545
544
176
545
442
544
544
545
240
544
240
243
240
244
240
240
544
544
244
550
550
244
241
544
540
244
342
131
345
550
131
550
134
134
101
100
215
345
98
100
550
550
345
108
361
657
550
550
345
550
106
103
107
108
103
345
349
345
272
550
550
356
657
269
350
107
108
105
128
128
141
657
656
342
657
657
342
657
356
356
128
478
657
115
115
657
346
114
116
407
407
395
114
402
346
117
407
407
350
407
116
402
567
114
114
356
664
114
346
114
552
84
566
234
552
427
552
427
664
427
670
335
669
664
81
84
426
426
241
84
241
337
240
351
241
458
364
352
352
364
84
611
609
368
664
352
664
664
547
664
611
611
609
305
458
548
609
363
364
362
362
611
362
664
548
664
611
548
548
359
402
435
611
432
432
403
611
609
305
611
432
432
386
432
353
402
432
386
395
87
611
353
87
611
458
353
101
101
16
17
16
258
458
258
248
17
258
258
308
611
456
16
17
17
136
532
611
422
16
421
16
597
16
17
597
457
16
542
525
541
16
421
525
334
346
422
421
334
346
334
15
458
334
334
687
532
349
422
334
422
421
335
421
688
688
688
687
548
687
549
548
696
686
696
696
143
173
143
143
325
143
320
143
143
173
143
456
145
16
422
422
346
421
207
125
456
532
147
125
610
125
207
127
298
666
610
125
125
610
125
609
127
606
609
610
125
125
215
610
611
610
610
611
611
610
610
611
126
127
127
157
611
298
611
137
137
157
141
532
342
345
140
298
692
665
532
298
141
692
532
532
86
86
86
86
427
692
430
427
427
86
86
430
345
14
427
298
303
427
303
303
373
373
373
303
248
248
140
373
248
248
140
140
373
373
298
248
244
244
665
248
248
373
158
243
248
664
157
249
303
528
528
528
528
159
159
159
665
664
527
157
392
528
527
527
330
330
665
329
341
341
341
341
341
503
504
342
329
507
503
330
341
84
392
73
341
392
341
664
664
73
392
341
82
349
25
247
25
25
224
664
21
247
252
196
205
224
462
414
522
462
519
346
657
349
414
349
523
299
345
519
463
205
519
480
479
596
596
463
334
476
479
349
462
597
597
205
479
597
479
597
462
480
597
597
467
478
337
205
596
597
596
461
210
150
205
337
152
349
150
205
150
196
48
50
698
698
698
698
600
698
657
698
205
205
346
174
595
17
698
698
698
698
16
698
16
234
349
697
555
337
697
60
60
54
60
60
56
58
141
56
697
698
60
698
209
209
209
209
207
317
208
346
56
60
56
209
209
258
209
55
211
259
318
259
338
319
261
346
261
259
374
374
374
319
318
241
240
349
174
240
341
317
158
365
240
317
402
402
303
319
562
298
132
158
563
563
132
132
151
174
651
367
365
563
562
562
257
562
158
562
554
158
563
225
365
224
225
562
158
224
174
191
174
195
562
224
191
562
224
174
562
396
234
365
17
16
16
15
158
19
18
16
17
18
337
18
526
526
141
382
382
382
382
136
383
382
383
684
365
365
15
398
126
684
128
140
140
684
684
684
141
684
339
611
611
610
398
425
431
431
431
415
442
141
506
398
415
415
415
507
507
442
415
505
415
157
155
155
684
684
415
155
415
597
372
595
600
595
179
155
600
600
178
179
179
174
179
157
595
337
155
423
338
179
436
398
600
332
597
600
595
436
332
434
434
434
298
140
141
562
565
141
111
329
141
141
398
231
111
398
10
11
10
10
328
229
432
10
20
434
20
329
10
398
10
328
329
434
526
558
533
564
525
328
257
534
329
525
329
529
534
351
350
350
350
532
533
367
652
526
532
532
526
652
652
298
436
600
600
652
600
158
395
158
529
158
399
529
158
399
529
529
436
600
395
529
529
331
94
600
434
92
600
161
331
162
96
163
94
79
331
80
79
79
162
234
162
162
163
79
537
699
75
699
699
699
162
436
163
436
657
669
73
667
667
667
74
525
666
666
331
532
537
532
256
256
234
656
657
657
657
434
256
256
532
532
525
258
532
532
61
61
436
436
532
61
61
532
532
532
335
111
346
349
346
349
346
141
434
141
331
141
256
256
126
140
226
256
78
331
331
140
331
78
46
78
44
336
331
78
192
190
192
192
225
213
225
436
535
20
671
20
149
149
435
149
149
213
20
20
149
10
149
149
671
671
671
398
398
401
334
398
336
250
214
241
214
241
250
241
401
191
191
538
75
195
471
447
214
103
549
410
410
549
471
549
471
470
694
549
597
473
600
595
470
473
600
445
471
198
597
198
212
471
199
175
436
176
119
543
119
118
212
537
212
114
116
214
543
543
543
114
116
114
84
240
241
241
241
667
191
191
191
126
359
359
359
162
162
184
180
234
553
450
328
451
553
359
340
340
140
340
141
140
319
347
340
359
140
140
340
140
359
260
340
359
347
359
644
545
203
536
256
544
122
390
122
673
544
163
674
674
644
544
673
644
390
390
390
644
219
674
644
670
218
202
218
220
221
156
390
157
390
644
390
157
611
221
218
157
219
390
611
159
644
355
157
219
299
299
219
303
324
45
324
473
507
445
436
355
438
470
471
45
45
45
609
471
225
245
224
355
470
355
355
202
224
224
355
422
224
540
355
355
102
355
159
247
388
159
223
436
559
224
355
84
355
159
389
389
159
389
215
606
606
606
606
355
163
163
84
85
162
641
84
392
73
73
392
391
84
163
163
162
243
162
355
248
163
74
162
244
392
135
163
162
433
163
244
163
163
163
140
348
135
244
243
433
433
228
106
662
108
662
661
141
141
141
107
107
433
133
641
668
2
2
139
141
141
141
141
141
2
3
547
84
547
546
2
546
3
415
392
433
340
547
85
546
433
392
207
547
547
546
546
547
85
547
607
608
240
392
163
433
608
607
163
135
392
392
428
427
426
427
427
393
393
427
427
84
433
392
340
415
340
421
421
415
421
421
421
340
429
347
19
19
3
203
156
340
347
166
167
157
157
167
166
167
166
166
297
166
424
424
300
248
248
424
424
424
424
244
248
167
248
424
424
166
425
166
248
248
248
248
243
244
243
243
243
228
431
424
143
425
677
431
677
425
344
677
195
228
191
677
167
18
166
677
195
166
166
195
191
191
344
228
344
349
677
424
137
137
417
417
137
677
137
677
137
137
143
417
228
417
417
417
382
607
677
136
677
165
382
382
228
165
141
138
382
382
141
137
140
383
165
137
699
537
382
382
383
326
322
322
322
323
385
324
328
322
83
175
165
85
175
385
385
385
385
382
175
382
85
397
383
396
83
83
246
607
385
83
396
396
85
140
396
140
396
77
77
77
615
606
141
618
141
141
140
128
140
425
388
388
77
523
618
77
62
619
62
690
76
388
76
618
522
690
690
618
524
76
428
618
117
113
618
618
112
112
117
374
670
374
670
670
428
251
428
251
670
670
523
674
670
429
428
320
320
324
76
149
323
149
93
324
148
148
148
76
657
77
657
325
148
523
523
325
325
327
687
327
529
687
528
528
688
686
404
529
529
325
690
522
526
202
255
560
529
547
528
529
546
559
560
404
526
325
560
547
426
325
405
434
657
657
325
455
426
526
426
235
235
528
426
528
528
235
434
255
235
523
426
444
434
251
434
251
443
426
434
434
434
20
20
434
446
447
31
471
20
30
234
336
26
447
444
230
442
336
388
389
389
413
413
337
404
389
10
388
388
102
98
337
404
405
404
404
388
432
229
432
432
389
389
435
404
389
432
433
404
230
432
119
109
337
112
230
112
686
202
112
402
112
113
687
252
688
622
402
203
387
688
614
663
614
612
686
387
686
216
687
80
80
664
140
664
664
140
140
140
140
220
140
252
80
662
80
664
140
138
664
252
663
80
252
80
131
2
252
664
131
665
131
664
131
642
540
252
642
403
540
639
163
163
163
226
226
226
163
657
403
663
658
403
226
226
403
226
227
415
417
195
191
138
252
138
415
688
356
201
201
203
415
417
201
66
203
66
356
688
201
345
191
345
201
195
191
356
201
356
201
345
201
175
201
344
261
345
252
219
344
251
261
663
356
202
252
252
345
252
260
337
260
527
528
261
663
527
527
219
356
528
527
547
546
547
31
253
31
219
219
253
31
31
528
295
195
469
253
469
687
348
529
240
657
657
687
689
244
656
248
657
244
690
529
202
242
248
529
690
242
244
656
431
689
657
506
689
504
507
503
657
284
446
507
504
218
506
386
506
431
504
687
463
686
689
504
218
506
218
504
455
507
14
687
218
385
14
14
13
431
444
690
13
220
14
431
326
13
12
13
14
221
221
431
251
14
690
556
14
555
555
13
13
13
251
672
672
12
673
113
556
673
446
673
108
365
357
358
110
357
556
556
556
112
556
154
170
170
168
154
357
356
357
82
357
83
357
356
154
170
170
443
251
173
357
357
686
174
174
154
154
154
154
442
154
170
170
357
161
444
161
74
160
75
160
510
168
161
161
160
524
508
251
523
160
161
251
510
75
160
295
523
524
418
160
418
254
160
444
418
251
159
671
671
160
255
159
26
253
255
400
254
255
253
254
168
400
370
671
427
426
168
426
505
168
426
434
549
549
549
361
434
442
426
495
671
426
426
427
495
495
426
426
355
356
355
546
547
355
547
548
357
355
355
364
355
356
355
477
614
202
616
614
616
285
132
132
417
132
671
671
671
614
614
456
202
506
15
168
11
167
473
127
125
20
504
385
470
443
505
505
168
505
455
242
128
418
104
455
128
671
671
11
242
671
108
107
665
244
107
671
11
671
104
671
107
671
418
104
107
26
525
525
671
525
169
525
525
540
671
353
361
353
172
540
306
172
257
172
172
360
614
341
665
341
341
616
616
346
386
616
616
393
256
627
397
393
397
396
665
397
397
26
397
141
141
665
141
163
397
396
163
163
665
396
663
163
665
663
663
163
663
635
663
635
9
615
635
635
334
334
635
635
665
638
346
172
257
172
665
334
335
334
636
665
336
638
334
334
638
640
640
260
334
533
334
533
335
389
386
636
389
638
389
386
426
638
690
463
462
24
463
24
389
463
24
462
22
24
24
389
517
299
340
429
257
388
428
95
517
95
254
253
254
533
254
389
389
24
533
25
401
340
607
401
607
517
533
401
401
401
160
159
389
403
389
75
5
3
389
257
533
2
337
15
86
15
15
389
3
257
336
389
389
16
517
26
85
5
335
335
86
15
85
85
15
346
648
335
335
193
389
647
649
432
517
648
335
432
335
649
273
194
647
654
336
649
425
432
649
425
389
425
117
432
425
432
432
3
432
432
112
112
4
112
112
113
86
4
86
432
432
111
103
86
113
112
4
432
113
518
432
424
109
113
112
113
424
424
424
530
423
530
98
423
424
423
99
635
423
635
424
634
665
424
424
17
86
530
86
649
636
17
17
256
634
70
16
18
635
635
74
74
240
74
638
74
74
635
70
74
638
70
258
635
635
74
240
665
165
95
167
164
74
198
70
165
198
198
198
427
426
427
164
676
672
672
198
70
257
80
70
80
70
608
250
608
11
692
693
690
692
690
693
665
690
693
2
2
11
70
15
73
70
252
296
296
296
333
335
334
223
193
223
176
333
334
333
544
541
690
690
690
246
382
422
420
690
194
422
422
382
382
78
534
78
561
598
696
77
432
525
532
696
432
598
533
61
60
385
667
667
75
61
669
59
194
59
527
407
407
385
528
211
598
292
176
102
210
619
211
619
598
210
598
176
254
543
194
543
424
327
254
210
210
424
430
327
382
424
424
111
409
210
447
327
447
409
470
543
543
113
327
327
543
112
543
113
666
103
210
543
430
113
113
430
430
430
110
111
254
79
430
111
79
111
79
111
111
530
530
430
79
430
665
111
382
79
240
528
528
446
528
528
528
382
242
382
382
527
242
385
446
347
382
382
347
384
393
433
160
430
385
159
427
430
167
382
382
385
385
427
159
253
291
665
430
447
159
427
366
166
160
159
366
442
434
160
344
442
344
160
366
335
64
366
220
347
347
443
446
444
222
221
222
665
221
222
238
236
236
446
236
659
659
659
659
236
80
236
366
347
665
665
347
665
238
80
347
184
665
235
236
347
666
347
665
347
665
665
664
81
665
366
254
136
127
610
610
137
606
610
137
534
254
354
665
253
354
669
241
241
354
665
666
404
534
405
404
354
405
405
405
405
606
354
390
242
354
354
404
404
405
405
390
648
239
241
239
240
250
239
72
167
654
390
72
648
211
209
72
390
80
150
150
150
659
412
412
659
251
659
254
257
251
659
251
239
255
80
252
659
254
80
505
80
505
505
251
251
251
251
251
531
254
251
505
251
251
251
251
256
78
78
659
78
78
505
78
78
77
505
153
78
153
76
78
77
77
77
155
155
131
153
157
77
157
157
167
157
77
155
544
157
155
131
131
82
82
82
544
541
533
133
133
533
533
533
697
82
533
131
133
131
65
533
533
532
534
135
133
533
167
533
544
65
545
65
544
534
533
545
533
545
65
544
82
533
82
697
533
532
65
544
215
417
82
415
415
164
135
135
415
348
348
99
98
525
348
99
531
112
102
119
65
111
65
362
112
65
113
117
112
118
118
99
111
65
99
111
429
430
429
429
429
534
112
531
99
429
534
429
525
98
598
249
249
110
249
249
598
112
598
113
250
112
249
113
82
307
428
234
429
429
320
307
249
320
420
85
319
428
324
325
325
698
82
82
534
424
164
324
324
324
233
328
424
424
424
424
328
660
249
328
201
201
660
82
660
338
525
338
338
82
15
82
17
15
338
201
419
15
418
201
419
82
418
371
371
372
201
375
662
15
201
661
79
201
371
251
251
284
383
371
371
251
79
284
343
342
343
170
297
79
531
31
431
531
393
665
393
393
339
340
393
433
393
394
79
256
257
540
257
393
431
257
79
393
79
393
393
248
258
393
393
393
256
531
79
393
79
393
128
79
393
138
257
138
138
226
227
191
257
227
257
257
228
665
135
79
228
227
227
226
226
542
220
134
666
167
228
227
227
228
540
540
665
666
395
2
2
402
79
79
666
110
666
18
395
134
666
134
223
403
223
223
223
402
223
223
223
223
143
60
56
223
167
224
79
223
79
110
134
113
24
25
24
113
112
639
639
687
143
430
639
430
429
79
639
642
642
598
430
430
167
535
535
535
668
639
553
220
535
598
687
118
668
598
116
554
273
672
103
554
673
673
556
106
106
554
104
107
58
687
70
12
318
13
70
13
70
153
153
318
526
525
15
526
70
70
70
73
70
70
65
525
526
526
73
73
529
65
526
529
687
422
420
29
318
29
29
29
92
687
87
436
167
102
434
678
698
673
101
563
698
698
87
698
698
227
220
227
227
553
698
318
699
674
674
673
15
698
227
318
445
318
687
698
698
674
687
446
15
446
318
13
446
35
35
13
35
35
22
22
318
12
13
553
22
35
22
167
656
63
318
553
335
43
553
335
469
63
63
210
336
469
43
318
396
396
348
598
348
318
598
210
598
598
609
537
348
348
348
694
693
555
693
694
164
694
537
537
694
318
693
694
693
318
694
556
369
358
2
556
2
538
163
537
210
163
2
16
15
163
163
163
599
396
210
659
397
163
659
656
659
163
659
658
344
163
659
244
210
163
244
242
244
244
396
176
210
210
163
176
244
614
244
176
240
244
83
83
180
112
111
614
112
614
111
614
111
111
614
555
565
554
83
184
554
562
555
614
614
555
271
180
555
180
85
180
152
180
184
181
180
181
83
578
83
396
578
396
389
389
389
389
578
578
578
578
191
83
410
192
396
190
83
410
192
164
396
302
686
690
190
690
192
192
118
305
168
305
168
168
84
107
85
103
396
103
168
305
86
396
168
168
103
86
106
396
103
106
83
103
396
103
83
86
118
168
305
305
305
81
103
82
698
527
85
83
86
409
527
410
410
528
409
409
410
410
410
410
63
43
526
83
83
379
409
409
526
83
379
698
373
134
134
134
135
135
134
135
380
380
373
380
380
83
373
421
379
380
567
381
566
374
220
564
564
564
529
81
380
421
533
421
373
373
373
373
567
396
379
559
379
373
373
373
567
379
567
373
379
374
22
421
66
259
421
231
183
688
421
184
180
38
80
38
180
111
380
139
139
659
139
380
526
38
658
658
141
659
38
659
139
659
659
38
57
58
24
58
38
24
557
57
380
80
332
332
12
332
331
38
331
330
331
38
331
474
331
473
474
474
474
473
474
230
181
38
181
181
38
229
184
165
561
95
558
560
396
512
654
81
653
95
80
648
558
95
526
379
58
12
396
649
58
12
380
248
649
165
165
249
380
654
248
254
95
654
648
165
417
249
249
220
210
379
379
158
249
158
158
250
158
249
347
347
258
249
330
526
249
347
248
80
248
347
249
347
347
347
158
174
174
173
595
173
158
220
595
595
597
174
174
128
174
174
174
141
447
108
108
108
446
107
444
505
442
447
79
444
679
178
443
443
443
443
526
443
443
503
1
507
507
504
150
379
401
442
442
438
679
679
20
20
401
209
401
401
401
401
20
679
690
20
679
401
401
686
166
97
686
567
567
690
690
690
686
686
690
567
679
560
559
155
560
399
559
399
559
559
560
401
334
559
157
203
201
201
201
155
80
334
203
399
176
155
176
155
153
201
399
335
155
4
153
153
201
203
201
201
175
335
80
399
203
203
250
249
382
248
248
383
462
382
382
249
382
463
463
4
383
383
461
463
249
383
399
382
249
382
382
249
220
399
399
543
250
545
545
399
545
23
23
240
383
383
545
246
543
249
545
23
220
661
23
263
661
23
659
599
648
648
220
599
347
80
228
227
227
227
112
228
112
119
227
112
79
112
227
228
23
78
78
79
118
112
23
23
111
111
199
79
79
199
595
199
199
595
79
595
600
326
322
322
322
199
78
168
78
78
86
254
182
182
239
168
86
80
164
4
182
234
168
233
168
168
322
165
183
173
168
86
78
170
1
172
199
164
200
199
155
331
166
400
153
451
458
458
326
451
322
326
451
153
153
331
331
451
220
153
448
456
458
326
4
452
452
449
458
452
458
220
451
478
232
331
326
400
322
598
599
153
331
153
400
322
223
695
697
598
223
599
599
599
599
599
599
157
224
599
157
599
599
599
599
331
156
331
418
224
599
599
223
600
66
331
142
419
66
66
142
143
66
142
66
66
416
416
66
416
400
688
233
686
415
416
379
233
416
415
416
416
688
346
373
349
373
346
400
143
66
379
231
365
166
166
166
346
373
373
349
166
166
166
373
167
365
169
373
231
346
168
365
373
166
391
167
167
294
379
168
163
161
164
166
161
161
163
161
373
220
155
163
3
163
365
161
157
161
160
161
532
525
365
545
365
544
365
233
544
18
557
525
545
155
687
545
544
687
686
686
74
525
525
545
545
367
74
179
155
666
418
74
155
418
255
251
251
255
251
157
418
255
370
370
418
370
370
694
564
532
357
358
359
359
370
370
416
220
416
358
421
359
370
370
367
370
421
4
338
348
361
361
531
531
361
361
349
348
348
563
562
555
338
564
338
564
554
555
554
565
84
171
218
21
172
219
218
338
74
74
171
234
338
74
234
73
74
182
74
84
74
338
221
218
74
221
218
74
73
84
21
338
220
523
523
80
82
174
415
172
417
73
682
80
84
173
80
528
527
98
413
414
682
682
79
221
80
669
81
682
222
222
81
222
21
86
80
670
168
86
221
222
11
10
10
86
11
19
86
81
11
170
80
222
222
221
10
10
210
221
221
154
154
685
152
685
685
385
222
385
218
80
382
351
350
384
385
80
425
685
431
385
385
425
8
431
21
3
691
250
1
6
691
691
4
235
527
235
326
527
60
56
512
262
21
361
180
402
183
361
428
429
596
165
165
418
418
597
418
418
112
112
685
324
325
324
307
361
324
685
112
685
685
685
685
685
685
112
112
324
242
240
242
138
138
138
140
138
140
685
138
138
361
242
10
20
689
242
562
20
361
562
348
562
562
562
349
19
562
20
340
361
426
95
97
165
10
361
165
357
71
72
562
71
71
72
562
71
95
165
71
357
72
71
72
165
95
95
97
334
418
21
418
418
418
47
22
656
357
656
670
50
334
671
357
334
533
357
671
334
567
566
560
560
567
558
661
340
357
357
561
561
340
334
372
225
372
372
383
661
671
671
375
225
670
671
375
333
308
671
225
332
21
332
517
517
651
375
371
225
225
525
375
225
564
162
525
525
526
334
525
162
532
525
525
526
525
532
331
532
532
334
162
171
532
73
525
525
84
309
84
21
172
172
532
370
12
12
246
12
12
246
162
162
12
246
16
15
5
12
22
12
21
334
16
35
15
60
242
60
162
241
326
334
56
241
259
259
435
345
347
396
390
396
333
154
97
435
396
396
326
694
417
525
417
694
4
390
694
261
142
694
220
694
261
675
143
142
321
643
639
639
195
191
191
191
390
390
225
191
86
611
191
643
326
17
390
643
86
220
21
639
86
390
86
390
18
639
86
642
17
666
86
639
656
259
409
22
230
409
97
259
230
382
372
95
372
382
383
382
372
666
666
372
382
666
666
383
666
95
372
666
409
409
666
666
666
694
666
657
95
409
557
326
155
557
174
416
156
157
409
421
192
163
191
191
191
158
156
192
190
95
190
636
95
95
95
224
670
225
192
95
192
192
192
246
225
245
611
409
409
610
95
246
2
95
246
2
247
2
411
216
3
95
138
138
95
138
138
3
411
100
87
611
97
698
100
525
611
98
101
102
100
532
100
526
411
694
100
98
525
532
674
98
95
694
692
532
525
411
525
525
97
692
102
525
526
693
141
411
411
526
696
226
226
525
522
112
522
334
113
112
112
112
333
692
538
333
692
333
333
333
692
333
226
226
333
151
333
226
525
73
333
332
332
529
529
332
226
529
157
226
157
692
155
155
525
398
235
218
399
155
218
153
532
659
534
658
320
325
534
320
383
670
372
320
320
320
372
372
372
383
325
328
325
84
328
372
372
320
692
320
319
691
372
243
372
382
692
350
244
352
244
351
361
366
357
366
357
392
534
697
60
357
318
365
359
699
358
351
56
358
359
355
326
532
149
692
30
356
357
148
465
124
148
148
26
535
699
124
532
595
124
595
30
595
124
80
80
195
191
534
30
26
693
80
81
80
80
195
191
195
80
191
195
532
688
615
693
615
30
387
688
30
387
30
687
388
387
30
686
688
688
688
688
191
190
190
191
191
190
56
30
191
30
191
190
699
326
56
327
30
30
30
191
30
393
393
393
327
210
222
393
327
327
693
692
210
334
394
334
437
443
334
444
346
442
442
442
444
670
442
443
505
73
333
674
674
56
209
438
444
441
437
333
333
13
56
674
697
209
13
660
660
56
13
190
233
56
13
231
209
229
439
209
54
438
231
229
56
470
252
689
209
689
74
437
75
437
198
208
644
192
441
209
308
204
209
437
644
644
437
438
209
443
536
208
158
159
76
54
644
643
76
643
644
263
191
651
643
651
651
651
651
191
515
643
644
515
644
515
515
57
191
516
546
546
56
515
57
192
434
190
515
192
192
192
56
538
192
155
537
192
556
192
647
654
654
350
647
545
545
545
545
543
350
504
155
507
507
233
233
239
237
504
155
155
155
155
155
237
244
248
350
229
233
155
415
697
243
697
267
415
671
350
267
434
267
671
415
661
661
350
662
191
688
661
688
661
661
661
661
250
350
662
318
131
351
434
318
131
131
211
211
599
318
599
599
318
599
318
599
599
434
697
214
26
333
331
534
333
26
332
318
533
333
238
333
333
238
236
26
26
26
214
330
331
333
239
333
333
333
80
236
426
192
238
40
610
256
40
251
432
80
403
238
80
432
432
403
432
238
192
80
238
82
137
82
140
85
40
40
563
40
80
85
40
532
80
80
244
564
564
697
244
533
40
555
244
80
698
242
244
80
548
242
549
356
242
21
80
21
21
242
356
21
192
21
356
21
21
21
21
334
242
334
249
62
335
244
240
80
64
62
64
62
62
64
356
356
80
334
242
158
191
127
126
158
126
159
127
80
74
252
159
252
80
433
548
435
158
159
548
548
171
159
405
158
101
158
158
405
161
405
528
305
670
527
528
527
528
528
433
670
392
547
392
392
435
435
433
303
294
63
43
43
435
698
435
302
699
547
191
214
561
202
203
202
214
664
446
663
202
663
664
201
214
17
171
17
171
201
201
17
670
17
17
17
670
108
201
214
201
108
107
105
670
444
201
671
20
10
20