# USGS 09364500 ANIMAS RIVER AT FARMINGTON, NM daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1913-10-01 24:00
end_date: 2026-10-24 24:00
timestep: 1 DAY
units: cfs
scale: 1
481
576
2300
1820
940
920
817
727
660
660
620
628
644
620
620
613
598
481
494
488
475
469
445
439
421
417
404
372
366
366
366
361
341
399
591
399
377
372
372
351
336
336
341
351
451
394
351
336
336
351
361
377
346
341
326
394
388
372
361
372
382
382
382
377
404
410
399
331
326
326
321
312
294
263
276
298
316
316
326
315
271
204
204
215
226
246
263
271
271
271
271
271
280
280
300
312
312
298
294
284
302
250
242
284
312
321
336
346
501
457
427
336
302
271
284
307
321
377
547
410
280
212
238
242
312
312
316
331
312
284
271
298
326
312
366
372
341
336
346
372
366
394
394
427
804
558
435
383
361
378
366
411
544
558
537
517
537
530
544
600
710
840
850
795
950
1020
1150
1380
1500
1550
1400
1260
1060
920
940
890
860
850
840
840
870
860
804
768
840
1030
1220
1530
1550
1400
1260
1160
1270
1200
1130
1200
1460
1760
1860
1660
1560
1550
1790
1870
1800
1630
1490
1550
1700
1500
1380
1280
1250
1110
1010
960
1100
1220
1400
1730
2630
3500
3950
3800
3800
3970
3910
4070
3680
3400
3460
3340
3760
4510
5800
6670
6010
4990
5090
5400
4850
5180
6500
7520
9040
8310
7040
5750
4420
3620
2960
2560
2560
3380
4510
6010
6960
6450
6420
6030
5680
6030
5830
5380
4970
4570
4180
3860
3620
3250
2990
2880
2810
2760
2520
2500
2630
3860
3340
2920
2760
2450
2240
2160
1930
2120
2710
2920
2370
2560
2520
3560
3880
3210
2760
2320
2080
1860
1840
1720
1840
1760
1710
1540
1490
1260
1120
1030
940
795
702
663
710
750
670
600
524
478
417
361
356
335
291
268
268
366
435
465
383
356
537
537
537
586
565
551
498
453
441
388
356
330
320
320
345
356
356
394
383
366
356
345
335
325
325
325
366
389
361
340
325
315
300
278
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
378
345
340
345
345
350
525
460
466
492
466
553
655
518
460
430
406
378
361
350
340
310
305
320
372
454
448
430
388
366
372
372
361
356
356
335
315
320
305
320
320
295
300
295
287
295
310
310
310
310
325
330
312
300
290
290
300
435
490
335
280
330
375
410
410
500
580
515
485
355
290
310
475
495
330
300
230
285
310
325
335
355
380
455
460
445
445
450
475
480
480
500
480
450
460
670
760
780
615
550
450
250
248
300
415
450
370
305
300
500
725
700
730
750
670
660
600
630
650
655
720
670
670
690
725
705
685
685
645
605
645
680
760
650
600
540
490
460
455
455
445
420
490
730
1300
1240
975
872
770
667
565
630
635
680
930
670
590
565
550
530
525
575
590
510
480
560
575
530
565
580
560
640
800
1100
1180
980
860
850
845
760
725
725
745
795
760
755
680
650
725
890
1110
1300
1590
1520
1290
1300
1590
1760
1650
1650
1450
1300
1240
1170
1040
980
1060
1050
1020
900
920
1050
1480
2510
3040
3360
3770
4060
4450
4590
5260
5760
6370
5560
4090
3660
4280
4950
4140
3360
3480
4840
6480
8250
10000
10300
8890
8890
9620
9470
8800
8920
9240
9530
9620
9320
8830
8310
7850
7470
7760
8460
8510
8460
8110
7320
7150
6860
6370
6420
6370
5700
5470
5560
5640
5640
5210
5060
5060
4900
7000
7670
6370
5420
4980
5060
4740
4500
4500
4230
3610
3230
2860
2700
2530
2190
2020
2070
1940
1890
1890
1770
1660
1530
1490
1410
1350
1460
1430
1350
1170
1110
1100
1070
1030
1210
1550
1170
1170
1120
1030
970
920
890
980
950
860
810
760
680
660
620
570
540
550
605
540
500
470
445
435
420
415
405
380
340
320
310
295
290
290
305
350
335
335
345
350
353
353
350
340
330
330
330
340
353
500
580
555
552
555
550
525
500
495
500
504
516
498
473
449
443
449
414
398
398
392
408
408
414
414
414
403
398
398
473
523
485
455
467
461
455
467
461
461
461
542
561
516
479
467
485
602
690
630
588
548
523
523
510
498
485
473
467
449
455
485
485
485
479
467
455
455
449
431
420
403
425
437
449
437
425
414
408
408
408
414
392
386
376
338
356
398
425
420
425
386
370
352
330
288
290
308
311
297
322
370
386
361
330
356
386
398
392
386
370
338
348
352
361
343
334
334
376
403
414
420
420
392
370
408
461
398
376
370
398
398
366
356
343
334
334
330
348
356
343
335
330
330
343
348
360
425
500
385
370
360
370
375
375
370
360
365
400
480
505
548
605
635
640
725
850
775
685
640
570
500
485
485
500
540
645
670
598
625
730
830
800
750
745
775
775
830
800
740
715
715
740
760
800
880
1040
1220
1120
985
900
860
875
915
1100
1250
1160
1070
980
900
885
850
1010
1130
1080
1210
1540
1520
1250
1180
1110
1040
965
1180
1820
2680
3350
4010
4480
3990
2820
2240
1850
1670
1610
1850
2180
2470
2800
3350
3260
2920
2520
2310
2340
2380
2620
2760
2920
2840
3820
4620
5300
5750
5700
5350
5230
5870
5920
4620
3780
4250
5750
7680
8640
9020
9130
9720
9340
8810
7870
6820
5650
4760
5570
5750
5200
5530
5600
5070
4850
4700
4530
4080
3720
3690
3650
3190
3240
2280
2320
2280
2170
2110
1990
2240
2560
2420
2640
2910
3000
2660
2460
2280
2330
2360
2320
2480
2060
2620
3050
2570
2000
2000
1950
2170
1680
1480
1350
1220
1130
1130
1270
1270
1100
1020
922
855
946
934
970
833
888
888
1090
2220
4000
4710
4420
4770
4370
3290
3040
2600
2220
2310
2020
1860
1600
1380
1220
1080
958
844
780
770
710
650
630
591
564
564
564
519
501
519
468
442
442
442
425
425
395
380
357
350
387
387
403
403
395
395
403
425
425
417
387
387
380
372
350
336
329
308
287
262
256
250
250
250
350
336
315
315
315
300
308
308
300
300
308
320
315
325
320
320
297
290
300
305
320
325
355
355
370
348
320
348
355
370
370
410
470
450
440
425
410
410
400
398
380
380
377
375
372
369
366
363
360
358
355
352
349
346
343
340
337
334
331
329
326
323
320
317
314
312
309
306
303
300
298
295
293
290
287
285
282
279
276
273
271
268
265
262
259
256
254
251
248
245
242
239
237
234
243
251
260
268
277
240
240
240
240
240
240
240
240
240
240
320
320
320
320
320
320
320
575
660
708
755
698
486
428
428
416
440
416
371
358
358
353
380
366
344
329
332
344
353
362
358
376
526
561
1960
1440
1240
975
825
835
939
1090
1020
1090
1090
988
855
805
717
698
688
795
1020
1240
1220
1020
975
975
855
835
891
835
775
795
855
835
755
726
795
1280
2090
2630
2540
2420
2370
2320
2300
2400
2630
3280
3730
4000
4140
4450
5330
5930
5800
5020
4220
3270
2650
2350
2370
2720
2850
2910
3580
4380
4320
4450
4830
5060
5750
6340
6520
7120
7750
7750
7720
7750
6520
5090
4270
4160
5000
6000
6660
7360
8330
8630
8440
7940
7390
7500
7120
6210
5720
5720
6050
6180
5900
5580
5620
5500
4790
4320
4220
4120
3600
3580
3440
3130
2780
2630
2540
2340
2100
1920
1740
1590
1390
1260
1180
1090
1050
1060
963
822
767
789
789
724
650
592
527
473
412
421
518
564
602
756
734
621
518
482
421
396
365
340
335
293
275
261
288
340
491
491
574
564
527
527
455
421
335
293
272
268
247
240
232
225
220
222
238
238
235
232
230
222
211
213
209
209
204
200
195
195
195
195
194
192
190
189
192
192
190
189
186
188
194
199
201
199
197
197
195
195
195
195
195
201
201
199
194
194
199
197
197
203
209
209
207
209
209
215
215
215
218
220
228
244
247
240
235
238
275
288
284
275
284
288
288
284
280
275
275
272
272
293
298
293
288
316
355
370
404
360
330
306
293
320
446
355
330
320
320
320
320
320
320
320
302
302
311
340
430
430
387
360
320
306
306
311
311
306
302
306
306
288
293
306
302
320
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
400
400
400
400
527
527
545
514
514
474
348
416
372
368
376
448
455
429
386
368
358
363
368
396
376
358
358
376
368
350
345
340
332
345
354
340
345
350
363
376
416
455
548
638
688
715
670
630
555
576
654
670
688
778
850
832
922
1040
1080
1060
1170
1380
1490
1420
1270
1240
1120
895
868
850
922
980
1010
1320
1510
1400
1780
2260
2690
2690
2570
2900
3310
3660
3690
3520
3170
2800
2320
2080
2060
2200
2510
3140
3480
3340
2790
2800
3710
4250
4610
4680
4770
4080
3900
4140
4180
4300
4430
4400
3810
3710
3550
3050
2800
3310
4110
4560
4770
4680
4610
3950
3190
3270
3310
2870
2460
2510
2740
3000
3190
3500
3260
2820
2560
2420
2290
1970
1740
1640
1500
1500
1920
2060
2150
1780
1620
1650
1560
1600
1820
1540
1480
1360
1480
1400
1560
1250
1050
952
870
815
815
745
735
735
745
632
628
550
595
545
475
425
435
735
948
922
1440
1540
1790
2260
2350
2330
2180
1940
1680
1460
1270
1070
895
815
730
680
645
645
605
600
645
580
655
610
565
520
475
425
405
370
350
345
365
365
435
465
1040
845
760
735
745
945
2010
1660
1400
1260
1260
1140
1160
950
890
860
845
800
780
660
720
680
710
700
672
665
618
595
578
570
530
500
480
455
435
475
530
525
512
490
450
445
425
435
580
535
485
460
435
425
415
425
435
450
1100
900
750
650
600
550
535
545
525
516
471
435
426
426
418
410
376
376
345
350
401
376
350
358
345
345
340
358
358
330
340
345
290
295
275
290
285
280
285
295
305
310
285
265
238
305
462
516
384
367
350
280
230
214
214
250
315
325
330
358
325
290
295
280
280
285
340
238
234
300
275
265
285
320
330
340
350
335
325
320
335
320
300
300
290
280
270
280
310
435
401
507
565
655
655
735
765
880
815
750
685
621
556
491
426
410
410
376
376
367
340
305
305
305
305
300
300
290
295
295
285
280
270
246
280
275
281
288
295
302
309
315
335
320
315
345
418
685
665
555
516
498
480
525
565
715
858
1000
1360
1750
1800
1710
1440
1380
1400
1680
1910
1840
1510
1320
1200
1180
1430
1740
1990
2090
2050
1800
1590
1400
1290
1260
1290
1420
1760
2200
2400
2380
2300
2400
2660
2890
3200
3200
3040
3520
3640
3780
3900
4060
4020
3860
3850
3800
3660
3540
3230
2820
2660
2410
2010
1720
1540
1370
1350
1540
2440
3150
3470
3740
3500
3000
2700
3000
3500
4000
4600
3880
3040
2920
2650
2090
2050
2470
2280
2190
2090
2080
2030
1880
1720
1680
1600
1550
1420
1290
1360
1200
1180
1120
1180
1070
1020
1190
1180
525
295
222
287
351
416
480
444
410
335
280
218
195
185
190
230
635
615
489
418
340
305
320
325
305
265
230
214
192
185
182
178
210
200
200
188
182
179
178
177
177
177
177
177
178
177
175
176
175
174
174
174
174
173
172
172
171
171
170
172
179
200
195
218
210
234
246
234
202
195
198
198
200
198
198
202
205
230
250
246
260
270
260
270
255
238
210
255
275
270
255
275
270
242
285
290
265
247
255
255
247
247
235
229
220
211
205
202
199
208
214
232
211
211
214
211
208
211
220
208
208
220
226
229
220
220
211
217
208
211
223
226
223
217
217
211
208
211
226
223
226
220
217
211
220
223
235
229
232
259
226
211
232
291
267
271
283
303
299
235
235
234
234
233
233
232
232
231
231
230
230
229
229
228
228
227
227
226
226
225
225
224
223
223
222
222
221
220
220
219
219
218
218
217
217
216
215
215
214
214
215
217
218
220
221
223
224
226
227
229
230
231
233
235
220
205
193
199
187
181
196
202
214
229
239
232
235
226
220
220
226
223
220
220
223
226
263
226
355
652
365
307
299
299
299
291
279
279
279
279
279
287
311
330
340
365
372
398
444
556
500
540
556
564
524
524
634
825
770
643
548
524
548
652
792
1000
1170
1410
1680
1930
1880
1410
1280
1300
1210
904
690
700
750
803
904
1200
1120
1080
1380
2210
2420
1950
1560
1520
1630
1800
1560
1440
1280
1630
1750
1610
1800
2250
3220
4000
4150
3440
2780
3260
3560
3310
3120
3000
3400
3510
3860
3330
2090
1590
1460
1470
1710
1520
1340
1270
1440
2040
2500
2000
2050
2860
3620
3960
3790
4110
4360
5000
5020
4780
3860
3600
3020
2720
2520
2230
2210
2140
2050
1880
1730
2250
2480
2090
1770
1580
1750
1830
2270
1870
1710
1460
1230
1090
1010
952
869
1160
1080
964
781
652
580
572
661
572
524
500
465
424
398
378
384
350
330
307
398
458
781
616
548
486
417
365
340
307
307
365
430
372
372
880
2210
1610
1340
1160
1090
1000
880
1410
5730
4360
3420
2670
2330
2040
1730
1530
1350
1160
1040
1140
1160
1010
964
964
952
3600
7350
4890
3350
2480
1970
1560
1300
1120
1020
965
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
245
277
269
257
249
238
234
234
253
265
273
294
312
294
298
303
303
308
308
303
298
298
303
290
285
285
285
290
285
290
290
294
294
294
290
298
294
290
285
285
294
290
303
321
330
340
350
316
308
340
340
316
294
273
265
269
261
253
245
242
245
238
230
230
230
220
203
203
206
182
178
192
189
192
203
220
220
220
220
220
220
220
220
240
240
240
240
240
240
240
240
240
260
260
260
260
260
260
260
260
266
270
270
270
270
270
270
270
270
270
270
270
270
270
270
270
277
250
230
230
240
240
250
260
270
280
290
310
260
240
224
220
228
231
238
257
303
340
330
298
273
249
238
182
203
196
186
186
182
192
196
200
192
189
200
210
206
192
178
178
189
192
214
220
214
206
192
192
200
214
203
192
186
189
192
220
269
245
234
234
242
217
217
210
196
189
186
182
186
189
200
192
196
217
242
234
217
217
249
234
214
238
281
277
335
390
395
380
345
395
472
448
442
502
669
718
776
776
784
952
1050
944
816
732
725
824
1120
1370
1600
1770
1890
1500
1200
700
711
992
1250
1300
1000
850
864
912
1550
1770
1830
1830
1960
1770
1550
1770
1960
1830
1450
1220
1080
1300
1300
1230
1340
1340
1180
1020
952
896
880
760
776
768
725
776
824
1010
1300
1720
1370
1360
1390
1230
1000
800
550
450
400
345
273
273
273
242
60
65
70
76
100
80
70
65
60
60
60
65
72
67
64
145
490
425
290
224
172
257
400
454
496
460
400
250
180
130
90
88
206
220
220
140
80
70
60
60
61
58
53
50
40
31
31
36
51
67
56
41
43
43
48
50
45
51
70
130
166
224
273
365
312
308
508
490
450
420
490
613
711
662
704
634
578
520
711
1210
1240
1070
944
832
800
760
840
648
613
560
510
460
405
355
303
308
355
415
405
395
385
375
355
340
316
312
303
303
294
269
257
249
234
228
214
210
228
242
298
430
385
308
303
298
290
290
281
281
273
273
290
321
355
380
370
335
303
298
250
250
250
250
225
220
220
220
220
220
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
180
200
200
200
200
200
200
200
200
209
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
300
300
300
420
405
340
410
380
472
514
496
380
340
360
395
395
370
355
365
436
484
442
442
430
472
526
578
627
655
760
808
648
557
508
508
550
655
784
746
697
669
544
550
578
606
655
760
840
1020
984
792
600
700
896
968
920
936
960
976
968
1060
1280
1550
1550
1660
1720
1450
1320
1390
1440
1450
1660
1960
2290
2220
2150
2580
2660
2360
2430
2430
2290
1960
1660
1500
1340
1370
1340
1270
1160
1170
1380
1770
2080
2360
2360
2290
1890
1770
1890
1960
2080
2740
3360
3260
3260
3860
4430
5180
4920
4080
5180
6750
6300
5860
5180
3650
3450
4200
4920
4680
3450
3550
3860
3760
3170
2910
2020
2080
2500
3080
3450
3760
4310
5180
5720
5580
5310
4680
4080
3760
4200
4310
4430
4550
4680
5180
4430
3550
3080
2910
2740
2740
2500
2430
2500
2220
1890
1720
1600
1550
1660
2220
2220
1960
1720
1550
1500
1450
1400
1300
1100
920
904
880
912
784
697
676
976
1140
1550
1550
1370
1080
880
718
564
472
415
370
330
290
265
245
186
163
154
288
214
588
832
1520
1090
992
888
690
599
896
6000
3650
2220
1600
1260
1060
936
816
697
613
550
538
478
425
390
375
355
330
321
294
290
277
265
257
249
234
249
308
478
410
355
330
321
321
326
312
308
277
285
277
273
273
316
294
281
269
269
249
245
242
242
238
234
242
249
312
326
308
294
308
273
281
281
277
269
261
257
257
253
249
253
242
245
245
242
245
231
224
234
242
234
228
220
196
182
178
182
178
172
166
166
172
178
175
172
172
172
175
172
175
169
175
170
170
170
150
143
150
150
200
200
235
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
143
170
170
170
190
200
200
200
220
220
220
220
220
220
220
220
220
220
200
200
200
200
200
200
200
200
192
170
170
170
170
142
150
150
150
150
150
150
150
200
200
200
200
200
250
250
250
250
250
300
300
300
300
300
300
300
285
285
281
298
365
425
430
390
360
335
326
321
316
321
321
290
265
242
231
220
206
200
224
234
253
277
303
290
330
400
496
648
532
442
430
400
385
340
316
316
330
298
308
326
350
405
420
365
312
308
303
285
285
290
290
385
442
442
365
390
430
400
484
564
496
484
454
405
395
350
321
316
303
308
571
1190
1660
2150
2290
1890
1320
1180
1360
1960
2430
2820
3360
3970
4430
5720
5180
3760
3860
3550
2660
2080
2150
3080
3970
4430
3550
3080
3080
3000
3170
3080
2910
3260
2910
2500
2660
2430
2020
1890
1720
1500
1430
1220
1150
1020
968
984
1000
1190
1660
1960
2020
1550
1310
1220
1110
928
800
697
634
669
585
490
436
425
400
380
340
400
335
437
281
228
277
290
257
242
203
186
265
600
650
600
500
400
250
139
108
86
98
95
72
70
70
88
64
68
65
60
55
50
60
60
50
50
50
50
50
40
40
40
40
100
385
896
928
1000
960
880
753
620
526
912
585
508
478
550
676
585
550
500
450
400
350
300
330
345
335
355
436
627
613
592
571
532
824
532
520
564
599
557
564
436
405
385
365
365
385
370
360
345
335
308
290
281
290
303
285
277
277
269
298
290
280
270
270
260
249
238
230
220
217
224
228
228
228
224
220
220
217
217
214
214
217
238
249
285
290
269
265
245
245
245
245
242
238
234
242
238
230
230
220
220
220
220
220
230
230
230
230
230
231
234
249
249
238
242
242
253
249
231
228
224
220
220
220
220
220
220
220
220
220
220
220
220
220
220
245
242
231
224
217
210
210
206
203
200
206
203
206
214
210
206
192
192
196
200
220
217
200
192
192
196
192
200
196
189
189
192
196
196
242
253
234
224
228
231
231
231
224
214
228
245
253
261
257
261
269
277
273
277
281
298
316
303
294
285
298
303
298
269
265
257
228
217
206
210
217
245
214
214
210
200
196
200
196
200
200
312
532
520
496
532
550
520
490
606
768
944
976
904
960
1090
1110
1030
968
872
880
936
816
648
557
557
816
1060
1110
1380
1500
1420
1330
1220
1040
968
976
952
928
888
848
824
746
662
514
578
634
711
718
784
888
753
683
634
585
490
454
442
415
320
234
220
200
210
203
178
163
139
121
70
70
70
70
70
26
27
30
38
38
44
45
44
42
40
40
40
40
40
40
40
40
54
40
42
30
30
30
30
30
30
30
38
42
38
50
70
88
92
88
78
62
40
20
12
23
26
20
15
15
15
15
15
15
15
35
32
23
20
20
20
20
31
64
136
105
60
47
38
316
53
40
461
261
160
145
130
110
105
90
82
105
136
163
136
108
100
90
80
74
61
54
46
41
40
42
99
760
725
599
496
448
400
360
312
290
253
238
228
217
200
186
166
154
148
151
157
154
163
172
172
151
157
151
154
148
148
139
142
136
136
121
118
127
120
110
112
118
133
145
154
154
160
166
163
160
154
148
133
130
124
139
145
175
166
166
160
151
148
154
154
157
196
196
178
166
224
192
178
203
214
210
192
203
210
210
203
220
224
234
224
210
186
189
189
200
200
206
200
172
178
182
210
217
224
200
169
175
192
186
196
238
224
200
203
196
210
269
231
200
238
249
224
166
157
130
100
139
180
250
310
290
280
273
265
269
265
281
273
249
234
238
238
249
277
265
242
224
210
203
214
203
182
157
178
200
200
220
249
238
228
220
196
186
210
220
253
345
430
340
277
242
245
245
234
238
234
273
415
532
520
460
425
442
484
472
472
454
466
571
532
564
599
613
683
824
904
880
928
960
912
848
760
753
912
800
732
690
753
888
1100
1220
1210
1220
1200
1120
1190
1220
1210
1210
1120
1030
1060
1160
1260
1250
1190
1050
1020
976
984
1030
1070
1140
1220
1250
1300
1440
1550
1600
1720
1720
1770
1770
1660
1890
1960
1830
1960
2220
2500
2740
2820
2820
2740
2740
2820
2660
2290
2580
3080
3860
4680
5310
5580
6150
6000
6000
5860
5310
5310
6450
8010
5720
4080
4550
5580
6450
6450
5310
4920
4920
3860
3550
3360
2910
2740
2660
2430
2360
2220
2020
1770
1660
1600
1550
1320
1440
1260
1040
920
880
860
840
920
992
1170
1220
1190
1060
872
732
613
571
526
690
920
792
739
824
599
557
753
662
613
683
888
760
648
578
526
436
365
410
606
578
571
425
350
312
490
960
1330
1110
936
872
753
676
690
760
648
532
442
390
330
326
400
592
460
405
370
335
312
290
277
253
238
224
214
200
196
189
192
303
370
1730
1520
824
760
690
627
578
540
520
490
450
430
410
390
380
370
370
360
350
330
330
320
316
380
390
360
335
390
370
365
355
365
355
345
335
321
308
312
312
294
281
273
281
277
281
290
294
273
273
277
269
269
285
294
277
261
257
261
269
277
285
265
249
234
231
231
238
234
238
253
245
238
242
234
231
228
224
224
231
224
217
203
210
238
206
217
217
231
231
242
245
238
210
200
228
240
220
200
210
210
220
220
231
242
245
242
245
245
245
249
238
238
234
220
203
190
200
200
210
210
220
228
238
228
228
217
203
210
220
242
196
182
182
190
190
196
196
206
253
265
257
257
242
238
231
220
200
196
224
238
245
355
257
220
228
265
395
508
648
718
768
718
641
655
613
662
592
508
520
557
571
550
532
538
508
472
460
490
550
466
436
415
380
355
385
395
410
484
430
400
448
442
430
375
375
466
648
784
1130
1550
1890
1960
1830
2020
2220
2150
2020
2080
2220
2430
2360
2150
2220
2150
2020
2080
1960
1660
1770
2500
3360
4310
5310
4430
2580
2020
1600
1550
2020
2740
2910
2910
3000
3170
3170
3080
3170
3360
3000
2910
3000
3080
3360
3260
2740
2580
3080
3360
3000
2290
1770
1390
1210
1100
1310
1770
2150
2290
2290
2220
2150
1960
1720
1600
1550
1450
1380
1280
1130
1000
920
928
1010
888
725
669
613
578
571
508
415
370
345
298
265
245
224
200
478
1450
1230
760
557
484
385
360
360
466
484
345
294
228
163
145
217
175
145
133
151
142
210
245
587
1020
1250
1500
1300
1150
896
676
613
538
613
571
508
415
436
390
496
676
655
538
425
370
326
277
242
425
3310
1550
1070
896
912
1120
1070
872
746
641
571
526
478
478
448
420
395
365
330
312
335
365
360
448
355
335
330
321
321
360
350
316
312
312
308
298
294
294
345
312
281
273
265
249
234
231
231
228
224
220
217
335
335
330
298
273
261
249
245
253
253
335
478
370
711
508
350
320
330
330
320
310
308
303
300
300
300
300
310
320
330
330
320
310
310
308
290
277
281
285
285
281
273
257
257
245
231
253
290
257
277
265
285
260
240
240
240
240
250
250
250
250
260
265
257
257
261
265
277
253
250
250
260
215
200
200
200
200
210
200
200
210
210
200
200
210
210
220
220
210
210
200
200
200
190
190
180
180
190
200
210
210
220
230
240
250
250
260
260
260
260
250
240
240
250
260
260
270
290
300
300
310
320
330
300
250
220
260
300
310
312
277
265
294
303
350
330
330
298
365
415
484
634
697
725
732
976
928
896
1260
1500
880
648
599
760
1030
760
650
600
600
600
650
700
700
900
1000
1200
1000
900
1000
1100
1000
1020
1350
1500
1770
1960
2220
2580
3170
2820
2430
2290
2290
2290
2740
2820
2290
1830
1890
2360
2430
1770
1360
1140
1240
1830
2500
3080
2820
2220
2430
3450
3860
3750
3600
4000
4800
5500
6000
5800
6000
5300
3860
3550
3970
4080
3760
2910
2220
1830
1960
2500
2820
2430
2080
1890
1960
2020
1770
1500
1410
1430
1500
1340
1410
1720
1660
1600
1500
1500
1800
2100
2000
2000
2000
2000
2000
1700
1500
1600
1700
1600
1500
1400
1400
1300
1200
1100
1100
1000
1000
950
900
808
1030
1520
1210
1100
952
776
627
508
415
335
249
200
182
142
110
154
118
231
400
764
557
480
440
400
350
300
320
335
298
210
163
145
92
61
62
55
54
39
107
108
90
46
34
33
28
26
23
74
102
39
34
47
84
178
189
169
165
160
180
203
228
192
169
157
133
124
112
108
88
74
88
61
50
53
82
92
95
98
92
127
160
730
544
420
365
355
340
320
302
298
275
267
259
259
255
251
284
350
376
330
306
311
302
298
288
284
288
293
298
288
288
288
293
293
288
293
288
288
284
263
271
271
267
267
267
255
259
267
271
267
251
247
235
224
224
224
220
224
209
195
185
188
185
188
231
231
243
239
228
231
235
239
230
215
209
235
243
231
235
220
216
216
228
198
209
243
231
213
209
228
239
228
220
259
251
259
280
306
288
267
235
191
194
200
210
230
259
288
280
288
275
251
247
251
239
224
216
210
205
210
230
250
250
240
240
251
271
271
267
263
251
224
231
235
251
259
302
443
335
280
280
275
247
228
231
231
228
216
213
213
209
213
251
665
557
665
1280
557
330
288
288
325
340
350
403
642
642
492
461
498
473
467
498
578
557
518
544
650
740
818
755
755
786
620
498
455
461
544
650
725
665
613
672
794
1040
1280
1480
1480
1320
1100
1210
1670
2380
2930
2930
3090
3420
3700
3960
3960
3090
2530
3090
3510
3690
3010
2230
1810
1550
1440
1340
1150
985
877
794
859
1140
1580
2930
4060
3690
3170
2460
2160
1800
1840
2020
2090
2460
3170
4250
5400
6440
6920
6560
6320
5510
5290
6320
6440
6200
5620
4550
3600
3510
3340
3170
3690
4960
3780
3600
3780
4150
4250
3780
4150
6680
6320
5620
4350
4350
4250
3960
3870
6920
5290
4150
3510
3340
2980
2610
2300
2230
2020
1680
1490
1350
1250
1280
1360
1360
1240
1150
1070
994
913
886
818
702
635
557
550
658
826
810
710
635
550
479
443
392
335
293
298
479
381
320
302
320
718
718
571
398
350
267
235
216
198
168
162
136
118
97
88
97
76
102
416
710
1200
1140
1050
976
940
826
770
718
922
1850
1570
1340
1060
931
850
755
672
592
524
492
414
425
408
381
360
335
325
306
298
284
271
288
266
281
385
954
994
822
755
719
664
684
726
830
954
906
822
748
705
664
624
605
569
551
521
509
480
463
458
458
468
463
436
420
415
390
358
366
395
358
322
318
306
322
340
348
348
340
344
362
362
344
322
301
314
306
301
301
293
301
322
306
301
297
297
293
293
293
285
274
274
274
258
254
297
314
297
277
318
314
301
274
243
232
230
232
222
232
232
229
247
254
270
270
258
266
270
285
270
262
254
240
236
236
236
243
262
218
232
262
277
277
277
254
230
225
236
247
258
236
250
232
198
160
170
150
170
220
240
210
170
200
220
240
240
260
274
258
243
247
250
240
211
229
266
274
270
254
247
250
254
258
262
254
240
243
277
289
310
318
327
331
366
380
390
430
480
509
569
657
792
890
868
792
770
785
740
691
657
557
545
618
792
978
890
868
898
822
875
986
946
822
815
875
830
726
670
605
593
618
657
800
1000
1120
890
785
778
922
1330
1480
1400
1600
1660
1540
1790
2320
2160
1600
1660
2080
2400
2400
2080
1660
1430
1430
1430
1190
1310
2000
2400
2570
2570
2240
1790
1390
1370
1660
1930
2080
2080
1860
1660
1600
1860
2240
2160
1790
1660
1600
1660
1660
1600
1540
1660
1540
1410
1200
1140
986
800
644
485
474
474
468
468
441
390
362
385
366
358
335
335
344
331
331
297
270
247
229
198
178
165
150
133
147
128
92
69
60
49
50
50
41
43
122
102
62
94
145
117
80
75
107
89
52
52
49
94
77
69
50
41
36
32
56
62
36
30
30
30
22
21
20
17
17
20
32
45
69
99
122
109
109
107
99
131
484
677
882
868
1430
1720
1860
1540
1230
994
815
705
644
569
527
474
452
420
390
390
415
446
415
400
386
363
328
316
320
303
287
291
291
276
246
227
220
213
196
182
238
280
280
275
275
276
253
257
272
324
303
284
264
249
238
246
246
238
238
242
249
253
253
272
287
299
276
268
268
264
264
249
249
249
238
224
231
234
224
220
224
227
227
231
231
231
220
220
220
220
216
216
220
227
227
227
224
220
220
206
213
213
224
224
213
202
210
224
231
227
210
190
180
180
200
240
280
324
316
316
291
295
268
242
368
272
291
324
303
253
196
196
210
227
227
213
216
220
192
196
231
224
234
231
242
231
224
249
316
307
287
272
242
238
246
238
224
227
242
220
246
242
246
238
220
220
220
220
231
242
249
246
253
320
311
316
332
299
307
299
299
291
284
287
299
324
307
291
268
260
257
264
276
287
295
291
295
320
350
386
435
517
556
544
484
410
395
390
425
435
410
381
381
376
368
354
332
350
354
354
400
592
759
703
550
512
696
1110
1400
1400
1540
1400
1240
1220
1250
954
794
649
522
568
978
1660
1790
1860
2080
2000
2390
2730
2820
2910
2910
3180
3090
2910
2560
2080
1600
1430
1360
1320
1480
1860
2000
2160
2310
2160
2160
2230
2310
2310
2160
1790
1540
1360
1190
1100
1050
922
845
860
898
994
1040
1020
845
830
766
689
682
604
636
562
539
478
420
363
328
381
456
420
337
295
276
246
224
213
179
119
77
53
34
28
32
37
32
299
216
157
101
81
66
58
56
45
51
73
75
75
66
49
34
28
24
20
21
184
81
45
25
24
25
18
15
12
10
10
8.5
30
58
281
114
89
133
558
390
350
316
280
242
199
163
148
119
101
106
89
75
62
60
47
44
45
45
53
54
54
58
182
696
1270
1020
860
1030
914
738
630
568
706
630
1010
1330
1180
1030
882
808
1380
1390
1100
962
868
808
717
656
592
562
528
500
473
440
420
390
372
354
341
328
320
350
386
350
345
337
332
316
307
299
299
307
295
287
284
291
291
287
287
280
276
284
303
320
358
400
376
350
345
345
328
316
307
307
307
311
311
307
303
299
299
303
299
287
284
287
341
345
337
311
284
250
280
328
350
328
299
276
284
303
368
311
264
264
303
337
381
345
303
276
246
242
284
272
276
268
276
287
324
345
324
311
291
264
246
257
268
291
291
303
276
295
280
272
276
320
390
363
328
307
280
272
276
280
307
328
328
316
316
345
358
345
350
358
372
376
435
478
522
598
539
598
562
544
468
425
446
568
623
495
490
512
495
446
435
425
381
381
420
456
616
854
822
752
745
794
773
860
882
986
875
675
662
703
738
759
822
1080
1190
1020
882
906
868
830
801
852
994
1120
1070
1040
954
882
868
838
830
780
710
703
1100
1210
1020
994
1740
1790
2080
1930
2000
2230
3360
3000
6030
4990
4560
4880
5220
5550
6280
7000
8050
9460
10800
9460
7750
7150
7750
7750
6020
4270
3620
3830
4160
5100
5360
5620
5880
4620
4270
3830
4050
4270
4500
4500
4860
5100
4860
5620
5620
4860
3940
3520
3320
3520
4160
4380
5100
6160
7900
8500
8500
8200
8500
9140
8200
7900
7300
6720
5880
5100
5100
4860
4620
4740
4860
4740
4500
4270
4270
4050
4270
4050
3830
3420
3040
2700
2530
2610
2610
2610
2610
2300
2300
2300
2150
2010
1820
2080
1700
1270
1260
1080
1070
822
894
814
814
806
888
1140
1330
1130
1040
958
790
870
1030
1120
1120
870
870
650
650
590
530
475
420
370
325
280
280
325
280
280
240
200
200
200
200
165
200
165
200
200
370
699
958
769
720
727
1440
1820
1500
1710
4980
2950
2150
1750
1540
1480
1820
1750
1510
1350
2550
3220
2530
2080
1880
1680
1590
1510
1420
1450
4000
5880
3830
2860
2530
2300
2080
2220
3240
4160
3320
2780
6010
3940
3040
2700
2610
2220
2010
1880
1750
1650
1540
1490
1440
1420
1340
1280
1260
1220
1180
1140
1080
1060
1040
1060
1080
1080
1020
950
860
840
800
800
820
810
790
780
750
730
710
700
680
664
650
632
632
626
626
620
608
590
584
566
560
554
548
519
508
508
514
492
464
470
420
431
436
475
508
497
470
420
343
295
265
260
352
453
519
448
426
442
475
470
470
448
448
453
431
400
405
395
420
442
426
420
426
426
410
395
380
380
370
390
385
390
395
400
405
400
380
370
356
352
375
361
343
302
275
250
295
365
400
395
361
361
343
338
360
361
330
334
375
410
470
431
366
348
453
602
464
678
614
475
426
410
400
453
464
410
410
492
644
536
524
480
475
519
596
692
811
948
1150
1270
1620
1600
1650
1500
1400
1470
1590
1770
1890
2040
2240
2260
2210
2250
1940
1770
1780
2010
2750
2750
2400
2010
1890
1730
1610
1540
1440
1410
1390
1320
1410
1530
1670
1880
2000
2290
2650
2740
2560
2010
1720
1660
1670
1700
1670
1830
2250
2810
3140
3470
4010
4260
4810
5050
4410
4220
3800
3680
3950
4190
3920
3630
3990
4370
4730
4850
4220
4240
4970
4990
4390
3800
3310
3780
4310
4500
4580
4170
3750
3470
3230
2940
2610
2380
2060
1900
1950
1880
1870
1830
1850
1800
1820
1880
1780
1720
1550
1380
1310
1310
1210
1160
1240
1300
1300
1240
1120
964
860
769
699
664
608
572
524
497
508
486
464
480
590
578
519
519
508
470
431
400
395
420
405
375
343
307
284
252
228
212
200
212
200
208
224
240
236
216
204
193
190
182
172
172
176
179
176
182
182
182
172
200
371
502
492
420
385
348
320
294
240
232
224
220
212
208
208
208
196
182
176
176
168
168
162
153
144
138
141
153
150
153
156
172
208
244
252
312
289
272
268
260
252
252
248
252
248
232
228
252
264
256
240
244
236
240
240
228
224
224
220
220
220
216
220
220
224
220
212
212
212
216
216
212
200
204
224
220
220
216
216
216
212
220
212
240
248
236
220
200
200
200
212
208
204
200
200
204
204
208
204
204
204
196
208
232
298
298
264
228
216
212
224
212
208
204
196
190
200
216
200
204
220
236
232
236
228
232
228
240
244
216
144
236
284
294
280
236
230
240
264
244
248
232
228
240
228
204
196
193
190
200
216
208
193
200
224
228
236
236
244
260
268
284
302
312
338
348
366
325
316
307
320
307
298
307
338
370
307
307
316
458
497
480
475
458
458
431
375
375
448
380
352
343
370
390
426
464
492
560
638
860
924
825
832
956
1190
1300
1410
1540
1450
1200
1080
908
776
678
678
797
1100
1290
1330
1400
1680
1910
2000
2260
2570
2530
2440
2420
2400
2580
2970
3550
3750
3780
3990
3780
2840
2350
2060
1760
1500
1340
1290
1380
1320
1140
972
832
776
797
783
924
1010
1120
1390
2000
2580
2360
2070
2500
2900
2540
2460
2910
3180
2010
1530
1370
1500
1820
2220
2330
2250
2120
1880
1520
1240
1190
1350
1670
1810
1780
1910
2050
2040
1940
1820
1970
1860
1740
1860
2200
1860
1590
1380
1230
1120
972
900
818
762
727
713
638
572
548
519
685
596
514
475
448
542
508
480
436
431
426
390
375
361
330
320
843
671
614
678
542
492
566
514
442
420
436
720
734
584
514
458
584
783
964
1060
924
748
692
614
626
620
572
554
519
602
1430
1460
1160
932
790
685
590
530
475
420
400
380
356
320
316
325
307
289
276
272
252
240
236
224
216
224
240
268
390
338
330
309
296
309
304
296
292
288
284
276
264
264
288
304
314
309
309
300
300
304
350
358
332
327
318
309
300
309
314
381
462
430
415
381
368
368
368
372
372
350
340
358
372
368
358
354
354
345
340
340
332
327
318
322
340
354
340
318
296
288
288
296
296
300
300
284
288
288
300
292
309
318
288
272
284
288
304
284
268
253
276
300
304
314
300
296
280
253
250
264
260
242
239
250
260
256
264
242
265
240
210
210
220
270
260
220
230
210
220
230
230
240
240
230
240
250
272
272
239
250
239
292
268
260
268
280
272
272
260
276
280
264
284
280
256
239
239
246
242
242
250
239
242
236
239
225
242
242
284
284
268
260
239
246
264
292
318
288
268
239
232
239
250
288
354
340
345
400
358
304
415
435
430
390
363
350
358
425
395
372
340
332
336
405
478
534
522
604
801
978
1080
1090
938
938
830
752
875
930
766
675
668
598
592
568
642
623
642
642
689
717
656
745
906
930
808
822
906
875
914
1220
1830
2320
2420
2730
2730
2590
3250
4210
5340
6560
6800
5220
3490
3340
3520
3820
4270
5110
5560
5010
4590
4440
5200
6150
6170
5950
5790
5160
3690
2730
2550
3090
3930
4790
5260
6170
6030
5300
4830
5160
5140
4670
3840
4270
4990
5560
5620
5240
5110
5470
4970
5260
4650
4160
3980
4000
3600
3390
3440
3290
3150
2960
2480
2340
2300
2140
1830
1610
1490
1340
1230
1160
1150
1120
1260
1700
1450
1280
1180
1110
1050
914
830
752
710
675
642
586
544
478
425
400
381
350
368
451
462
381
345
314
284
268
260
250
276
276
270
270
260
270
290
318
300
270
230
200
170
151
148
132
128
120
112
112
108
108
106
108
101
99
97
90
88
90
97
103
99
106
110
112
110
154
199
276
327
345
314
296
318
340
358
340
322
304
296
288
264
272
276
268
284
284
322
435
381
350
332
322
314
296
292
292
288
272
272
276
268
256
256
253
253
253
256
280
322
340
322
304
292
292
304
322
314
314
327
332
314
300
276
264
264
280
288
288
268
253
260
253
253
268
280
288
264
253
250
256
250
239
236
220
220
230
230
240
240
230
230
220
220
230
230
240
250
240
242
240
220
220
230
210
200
200
200
210
220
220
230
240
250
253
260
239
239
242
253
264
272
253
246
253
228
199
212
212
225
220
220
246
200
210
236
256
288
318
276
236
236
228
225
239
232
218
208
218
239
280
268
256
253
242
246
239
225
232
253
260
242
236
242
260
264
253
260
246
239
222
212
208
236
272
304
322
381
490
415
363
354
309
300
340
358
372
376
363
363
340
332
332
340
395
484
495
446
381
381
415
522
630
592
539
468
451
440
415
390
368
376
430
580
914
1230
1320
1230
1140
954
922
868
922
1110
1580
2090
2490
2770
2770
2770
2420
2280
2350
2280
2770
2920
2700
2770
2420
1850
1630
2030
2280
2160
1910
1630
1580
1800
2350
2770
3230
3640
3470
3150
2770
2030
1680
1680
1580
1910
2420
2420
2420
2280
1850
1800
1680
2420
3640
4070
3890
3470
3070
3000
2920
2770
2920
3150
3150
2920
2350
1910
1910
1850
1680
1580
1520
1470
1370
1320
1230
1130
1020
954
946
986
914
852
794
766
689
636
623
586
574
649
675
636
738
794
752
630
574
528
490
517
636
636
696
656
586
517
490
539
539
544
478
430
534
528
462
405
358
354
354
292
246
246
246
232
202
212
215
218
260
250
240
220
200
177
165
146
143
143
132
132
130
135
120
110
115
99
99
97
101
101
106
108
106
106
106
106
110
110
122
138
186
236
215
208
212
225
228
222
222
218
239
253
304
556
500
435
400
405
420
400
386
376
368
376
386
368
354
340
336
327
314
322
332
318
314
304
304
300
304
304
304
288
288
300
300
292
292
284
284
276
256
246
232
250
250
250
272
272
268
256
272
272
260
250
236
222
222
222
218
210
205
200
220
239
260
230
210
200
210
200
190
180
190
200
220
240
250
240
230
250
246
264
260
253
239
236
250
264
222
225
199
218
225
205
210
200
210
230
220
220
239
256
246
240
230
228
246
253
242
230
220
212
200
190
200
220
250
268
250
210
220
250
230
230
220
215
210
210
230
246
256
253
242
246
256
272
288
292
304
296
288
280
276
264
253
250
256
253
242
236
218
205
218
222
242
239
242
228
222
222
225
242
264
260
246
239
239
232
239
232
250
272
272
296
332
332
322
292
296
336
405
451
400
386
358
368
484
517
468
468
568
604
550
580
682
922
1070
1230
1420
1370
1140
1060
994
938
986
1020
1180
1180
1320
1320
1280
1280
1420
1320
1120
938
766
710
636
610
592
623
630
598
662
787
724
668
636
592
675
668
636
562
512
506
512
969
2320
3150
3470
3640
3640
3470
3550
3640
3550
3230
3070
3000
2920
2840
2220
1800
1680
1470
1370
1370
1230
1180
1120
1030
922
838
759
703
636
616
580
539
528
512
562
580
506
495
522
512
512
490
473
430
484
614
1140
773
662
616
484
405
376
376
350
350
336
318
350
350
320
300
280
250
240
270
230
220
675
642
668
598
506
462
390
340
386
358
415
386
512
495
410
390
372
327
288
288
332
390
336
292
250
222
215
180
159
148
140
132
138
135
132
130
132
202
256
288
288
276
260
250
246
246
242
236
228
218
215
228
284
336
318
318
322
332
332
322
318
322
309
296
280
288
292
280
280
280
272
280
276
268
272
272
264
276
322
451
473
395
354
345
340
318
314
309
318
350
345
332
296
304
292
300
304
309
284
260
264
268
280
276
292
318
288
276
292
296
276
288
288
276
288
288
288
292
292
288
264
272
272
288
288
284
276
260
284
260
250
260
292
280
264
300
300
327
300
276
250
200
210
230
250
190
210
250
280
260
240
230
230
240
260
250
240
210
140
160
210
200
190
240
260
260
250
260
270
280
230
200
180
210
230
240
260
276
280
280
276
272
264
253
250
253
250
246
250
246
236
232
228
222
228
225
236
225
239
242
268
250
232
228
218
246
242
239
236
239
253
246
253
246
239
232
228
232
218
242
250
264
280
322
336
314
280
268
272
276
292
280
288
304
322
332
309
288
272
264
260
268
256
242
228
215
208
256
296
314
451
420
456
669
746
648
711
568
462
440
430
390
435
912
1800
2780
3280
3540
3360
2860
3100
3720
3720
3100
2480
2480
2400
2190
2060
1990
1920
2120
2330
2620
2860
2550
2120
2400
2860
3020
2620
2060
2190
2190
2190
2780
2620
2260
2120
2550
3540
4400
4500
4100
2700
1740
1400
1510
2190
2780
2700
2120
1920
2550
2550
1860
1510
1460
1800
2330
2480
2480
2400
2330
2260
2120
1990
1990
1860
1920
2120
1800
1800
1620
1460
1300
1140
1070
1400
1140
974
864
808
776
669
697
620
555
495
462
410
381
354
327
280
264
246
250
584
822
507
400
368
345
336
314
309
425
332
1010
1110
856
872
1050
983
4760
5540
3180
1990
1460
1250
1080
992
1040
1140
1030
1030
992
888
800
768
768
739
858
725
856
872
760
662
614
562
537
568
739
1060
1090
938
808
725
676
614
568
537
501
478
478
445
421
397
375
353
327
327
318
313
318
415
534
1640
1640
1300
1210
1160
1140
1130
1140
1150
1150
1060
970
880
830
800
761
741
712
648
657
640
605
588
573
527
499
512
505
465
458
471
458
451
445
451
445
458
492
458
433
433
415
409
369
403
409
369
386
380
433
485
439
409
409
409
397
397
386
348
318
318
308
313
342
348
337
337
327
337
342
323
308
327
327
323
318
318
323
342
332
318
303
332
323
299
289
299
299
308
308
303
285
285
313
323
323
327
327
299
294
318
327
332
313
308
285
276
225
264
318
318
313
281
308
294
289
289
276
260
268
303
299
207
272
281
313
289
332
375
439
409
353
375
332
323
565
403
359
359
337
303
303
294
294
289
285
289
289
327
327
308
294
299
318
318
323
342
380
375
359
337
323
397
465
485
445
439
505
666
712
631
573
596
693
800
840
900
1000
1090
1260
1400
1260
1060
1050
1330
1840
2270
2580
2500
2500
2850
2940
2670
2240
1780
1390
1200
1200
1530
2050
2320
2320
2070
1960
2160
2340
2670
3030
2760
2220
1800
1460
1190
1070
2410
3500
4440
4950
5880
8730
7670
7480
7100
6010
5120
4180
3940
4020
4020
4520
5330
5650
5470
5980
6910
6370
6010
6010
5290
5120
5650
5830
6010
5290
5290
4780
4360
4100
3700
3240
2590
2120
2260
1880
1570
1410
1360
1440
1550
1450
1640
2000
2000
1880
1820
1940
1940
1820
1760
1620
1480
1370
1300
1180
1100
1020
971
866
794
786
794
802
677
647
640
632
794
738
669
707
692
589
521
489
445
439
714
1080
944
754
647
562
495
427
410
386
370
354
322
281
239
244
235
200
205
192
192
192
196
176
161
146
143
126
107
92
84
82
72
65
65
67
65
77
74
67
65
74
132
267
218
213
180
143
146
154
146
146
154
196
281
439
476
427
386
364
364
364
376
386
332
312
291
286
277
277
267
248
230
222
218
239
248
317
277
272
258
239
222
230
454
508
410
404
386
354
337
332
332
312
301
306
291
262
277
291
296
277
296
281
286
291
281
281
272
291
296
301
312
301
286
286
272
281
262
258
244
226
220
230
240
250
240
250
286
291
291
267
286
277
253
248
248
258
235
272
306
296
277
235
281
301
281
258
248
240
230
210
190
180
180
180
200
220
270
350
400
420
420
400
350
320
280
250
250
280
300
300
320
320
300
270
250
240
230
230
250
270
270
270
250
230
220
210
210
210
220
230
230
220
210
220
230
272
277
286
342
370
416
433
439
439
410
392
342
337
332
370
398
433
470
521
422
392
422
489
476
464
470
548
662
625
562
625
596
575
534
495
464
445
398
427
433
416
398
416
445
457
514
514
528
596
707
874
754
684
762
980
1160
1230
1270
1370
1560
1580
1330
1310
1440
1940
2590
2800
3010
3010
2730
2940
3240
3010
2730
3240
3540
3080
2520
2120
1760
1560
1760
2730
2940
2800
2520
2940
3540
3240
2730
2450
2380
2260
2060
2190
2660
3160
3940
4520
5290
5290
4950
4780
3940
3240
2800
2870
2800
2800
2730
2590
2800
3620
4610
5120
5650
6370
6370
6550
6910
8620
11000
10200
8250
6900
6400
6400
5650
4850
4750
4650
4450
4150
3760
3760
3860
3660
3290
2870
2640
2560
2410
2560
3030
2560
2260
2050
1920
1720
1530
1420
1340
1360
1350
1200
1080
1030
1350
1380
1180
1000
932
833
779
746
720
740
700
660
640
660
682
932
815
738
645
540
470
424
369
522
405
345
301
270
245
227
236
223
206
189
185
177
150
142
124
104
91
66
37
33
26
18
28
28
91
161
165
201
206
193
197
177
177
153
142
142
135
135
150
153
131
131
142
165
214
210
201
185
177
165
165
165
177
197
214
223
227
236
275
275
270
280
363
400
380
370
370
363
351
351
340
345
340
323
312
318
318
318
318
312
306
301
296
296
296
328
328
312
280
270
285
290
290
285
290
285
265
275
285
285
265
260
260
231
250
245
240
236
218
214
206
193
201
210
227
200
150
130
140
150
200
285
318
328
296
280
250
270
290
300
300
300
300
300
300
300
306
312
296
296
231
220
250
300
350
350
375
412
363
375
351
318
306
345
340
345
351
363
363
363
369
340
340
306
323
318
296
306
323
323
334
357
357
369
412
418
363
345
328
318
290
296
301
312
318
334
345
340
340
340
328
318
312
312
318
323
318
306
296
296
290
290
301
296
290
290
296
296
301
296
301
306
312
306
318
323
328
340
340
328
340
345
357
345
323
323
323
340
444
660
630
600
622
675
960
833
660
592
570
608
746
824
675
698
923
1050
1220
1580
1850
1850
1780
1600
1540
1450
1300
1250
1020
1070
1220
1270
1330
1050
860
675
608
526
470
477
570
548
592
815
914
1230
1240
1190
1270
1660
1920
2050
2050
1980
1850
2050
1920
1780
2260
2710
2640
2640
2340
1720
1600
1920
1850
1600
1660
1850
2120
2120
2050
1980
1920
1920
1850
1720
1520
1330
1400
1600
1230
1160
1200
1180
1140
1040
950
914
851
762
682
660
622
698
746
730
746
722
698
675
622
585
622
615
570
585
498
438
357
345
328
296
306
290
255
245
231
236
197
146
80
82
94
85
55
44
33
20
24
26
22
58
53
114
74
35
33
39
37
28
20
14
13
14
39
31
14
13
6.9
5.4
14
53
37
46
20
16
16
35
88
127
114
131
157
120
142
138
287
491
866
600
540
491
498
470
450
431
363
328
328
330
330
375
375
365
350
335
330
320
296
288
272
260
240
236
232
228
236
220
212
196
216
240
232
200
196
188
170
153
153
140
127
115
118
130
140
146
146
143
137
134
146
149
166
177
204
216
204
196
196
232
244
236
236
232
224
208
208
196
200
208
204
212
216
208
212
220
208
236
228
228
216
204
204
212
220
220
224
216
208
208
212
200
204
204
204
200
200
196
210
210
216
220
220
204
192
200
196
200
196
192
216
196
200
212
196
216
177
150
185
196
204
188
188
188
188
192
208
204
204
208
216
228
210
180
166
236
252
260
248
248
236
212
208
220
200
188
173
163
156
177
188
192
200
166
163
173
188
188
196
177
170
153
140
149
173
180
188
184
180
184
180
188
192
177
180
184
177
170
160
153
160
173
184
192
196
200
220
232
228
216
184
184
180
165
146
140
149
146
156
143
140
118
115
93
77
77
85
87
115
149
170
160
153
146
163
240
228
208
177
134
200
216
208
163
104
109
212
508
653
684
660
716
829
928
892
732
604
508
478
508
639
1010
1130
937
838
856
1540
2820
3800
4010
3490
3190
2640
1980
1530
1310
1330
1350
1620
1920
2090
2150
1940
1640
1700
1660
1490
1590
2150
2310
2230
2230
2100
2080
1810
1610
1450
1350
1330
1250
1180
1070
964
820
740
692
639
576
478
490
520
460
406
355
296
305
280
272
264
252
212
204
180
180
188
188
204
146
137
112
109
112
104
112
153
281
555
660
700
534
390
284
200
143
112
93
73
75
42
29
27
19
22
22
36
46
77
127
121
127
115
166
260
707
562
390
330
260
196
143
130
101
95
82
73
68
42
35
32
30
32
30
29
27
28
35
82
109
107
98
87
85
98
121
180
208
196
184
188
196
200
196
173
156
149
146
146
149
149
143
140
134
121
121
121
121
127
140
140
292
340
268
244
220
232
236
236
232
228
228
208
212
196
200
196
196
196
196
212
208
200
200
204
196
216
208
212
224
240
244
224
216
216
224
224
236
232
228
244
244
220
170
160
180
180
180
232
248
230
240
230
220
240
256
240
200
210
230
260
284
252
240
220
208
252
646
527
390
315
300
292
268
280
272
260
260
244
280
284
320
315
276
284
380
375
320
296
280
264
276
305
330
330
310
292
288
296
296
300
310
300
288
288
288
288
288
292
335
340
340
310
300
280
284
296
305
280
272
284
288
292
272
236
260
276
296
310
305
292
264
260
260
280
288
325
335
335
330
320
305
310
315
418
418
460
548
490
390
340
276
350
534
690
786
914
882
732
756
676
708
812
955
1260
1500
1750
1710
1490
1410
1250
1040
1070
1370
1630
1880
2120
2390
2640
2390
1980
1720
1700
2150
2640
3100
4230
3400
2560
2310
2640
3590
4560
5150
5650
5520
4680
4560
4450
4120
4230
4560
5030
5520
5400
4800
3800
3000
2640
2640
2470
2150
1850
1740
1960
2230
2640
3290
3700
4120
4450
4560
5030
7110
6560
6170
6840
8390
8390
8680
9280
8390
7670
7250
7250
7670
6560
5520
5030
5030
5150
4560
4120
3700
3390
3190
3000
2730
2470
2560
2560
2560
2470
2310
2470
3490
4230
3100
2730
2640
2390
2080
1900
1720
1570
1380
1220
1120
1070
1040
1040
1000
946
928
1010
991
883
874
937
1000
910
788
838
820
740
684
611
569
548
576
569
562
520
478
460
562
632
514
448
418
406
436
520
484
466
466
424
424
442
424
478
448
406
370
360
335
305
284
272
268
260
248
236
224
204
196
180
170
163
166
177
173
208
350
716
716
625
514
450
420
400
375
346
327
322
295
268
248
236
236
228
228
224
224
220
199
195
195
182
178
178
172
172
178
185
188
188
175
166
162
172
188
182
185
188
199
210
224
217
202
217
268
295
277
264
256
248
240
256
264
256
232
228
224
232
248
260
260
244
220
210
210
210
230
224
220
202
202
206
217
232
230
200
200
220
240
248
256
248
268
295
308
299
299
277
252
220
190
190
200
200
190
170
180
190
190
200
220
230
240
273
252
230
210
210
230
240
282
299
252
236
228
240
260
282
264
268
260
248
256
244
244
224
232
240
240
232
220
240
252
260
256
268
273
244
260
248
244
252
252
248
228
240
244
244
210
199
199
217
236
240
217
228
244
256
240
220
213
217
244
268
304
318
346
351
351
342
327
299
286
322
337
322
342
337
322
299
299
308
308
322
366
495
471
454
425
403
414
442
459
558
564
513
495
495
483
425
403
419
392
431
513
483
483
564
688
882
1090
1160
1220
1370
1500
1500
1120
950
794
660
564
483
454
425
477
625
828
716
604
507
398
332
327
318
295
295
313
351
489
1190
1930
2100
2250
2720
3340
4050
2890
2400
2800
2800
2720
2980
3070
2640
2320
2030
1930
2480
3070
3340
5200
4600
3940
2980
2480
2250
2180
1820
1340
1290
1310
1210
1110
1060
891
667
625
597
590
604
525
471
442
414
387
382
337
322
290
286
273
252
252
260
496
681
802
723
625
544
495
459
351
308
268
236
224
224
463
855
940
810
681
577
513
425
299
256
206
182
169
139
118
102
89
78
53
33
36
34
33
31
31
28
28
29
30
60
131
104
83
62
52
60
46
41
37
36
35
37
36
40
43
48
60
81
58
55
58
55
52
46
53
50
44
41
43
43
40
39
40
50
43
46
52
50
58
45
48
51
55
56
89
128
166
162
162
162
172
662
513
332
322
403
398
337
304
299
286
277
290
290
295
304
313
346
419
382
342
327
304
318
322
313
318
318
318
322
327
351
337
327
299
290
295
318
308
318
313
318
299
273
299
304
277
295
264
236
236
252
232
240
256
260
244
256
273
280
273
256
260
240
228
217
182
185
199
224
244
228
220
195
188
195
188
206
213
230
252
240
240
224
206
195
190
190
180
180
190
210
217
232
232
213
195
192
210
220
228
217
224
232
236
236
224
240
244
244
252
256
240
228
224
220
217
210
210
217
210
195
185
178
188
188
182
185
195
202
202
206
195
185
182
182
192
192
195
188
185
188
188
202
210
202
188
182
195
210
213
202
206
210
236
308
392
304
264
268
256
260
260
250
240
248
244
236
282
356
448
570
570
639
702
667
762
770
786
695
653
802
1070
1180
1120
1070
1020
1160
1180
1290
1000
810
855
837
846
754
618
584
660
716
960
1200
1420
1860
1960
1510
1560
1570
1550
1770
1810
1780
2180
2400
2800
2890
2400
1890
1620
1540
1510
1460
1480
1450
1420
1380
1340
1280
1390
1450
1370
1250
990
891
891
950
810
940
1040
900
702
723
950
1140
1180
1130
1040
1020
930
864
778
794
970
746
618
570
532
513
618
625
570
495
577
1060
846
674
577
577
495
408
372
372
471
398
346
318
507
2670
2980
2830
1880
1500
1210
990
762
709
632
564
477
418
385
355
300
238
169
131
175
244
248
232
277
268
304
454
442
356
495
403
346
282
232
228
159
153
139
106
89
80
74
83
94
87
96
104
114
116
121
111
159
332
810
604
507
431
366
332
304
273
252
236
282
442
590
660
618
577
544
526
496
532
592
768
849
930
1020
1060
1100
1120
1090
1010
903
808
736
688
604
556
532
526
490
466
442
436
415
415
385
375
365
360
335
306
326
330
326
318
302
294
274
278
266
274
278
274
266
246
250
250
254
246
254
242
226
234
230
226
230
226
226
214
234
234
250
258
254
258
234
242
226
250
274
286
274
242
238
246
230
200
210
230
250
260
260
260
260
260
270
230
170
160
180
200
230
258
262
262
234
246
234
254
246
246
230
210
242
262
262
266
234
200
230
210
200
190
200
230
220
230
230
230
230
240
240
240
210
200
180
190
200
200
210
200
190
200
210
220
220
230
220
230
220
200
190
200
210
210
222
250
250
258
210
226
238
250
274
298
266
258
278
282
335
360
314
306
302
314
306
290
278
278
274
254
242
250
254
250
250
234
222
246
274
294
302
314
330
306
310
322
306
294
282
282
330
345
318
350
425
604
816
638
532
420
442
592
562
520
562
728
858
849
912
824
712
720
598
520
610
760
1320
1860
1500
1220
1160
1260
1390
1640
1860
1610
1330
1060
966
1150
1880
2200
1990
2050
2120
1960
1570
1400
2120
2600
2060
1410
1090
1000
1080
1130
2480
3670
4130
3780
3320
2960
2690
2400
2020
1680
1770
1990
1980
1960
2080
2170
2170
2000
1770
1500
1320
1220
1110
1000
894
816
768
688
624
550
538
478
436
390
400
420
448
370
335
298
274
266
294
282
306
322
298
278
274
286
360
514
380
286
258
234
196
226
415
586
508
610
704
508
380
360
330
676
720
478
425
598
824
696
659
586
478
415
405
550
574
592
604
425
326
274
214
172
145
122
82
70
63
40
33
29
19
11
6.9
6.4
7.8
8.3
13
118
125
122
148
157
151
132
130
145
148
132
120
113
125
120
109
113
113
111
113
118
125
107
111
109
107
111
113
109
111
111
113
113
120
128
138
138
151
178
175
172
175
196
175
178
178
169
163
166
172
166
157
160
166
175
178
182
182
218
150
160
170
180
192
203
210
214
218
214
192
196
189
182
189
200
278
220
190
180
190
222
200
210
238
206
196
166
210
234
226
242
246
246
238
258
246
234
242
250
242
234
234
242
254
274
274
246
214
206
206
210
222
238
226
206
206
210
214
218
218
230
230
230
214
210
206
210
234
246
230
210
218
306
302
230
196
206
222
206
206
222
250
214
242
230
230
230
242
242
250
250
246
246
234
226
222
214
214
206
230
238
230
210
203
230
250
298
314
326
326
310
286
258
250
262
286
290
294
294
282
266
280
314
314
345
390
430
448
472
568
712
760
776
652
624
666
673
776
659
586
532
502
472
466
550
568
598
631
617
712
728
645
631
688
652
604
538
532
586
712
776
720
948
1030
858
736
631
659
752
1050
1500
1840
2020
2080
2060
1720
1320
1110
1190
1280
1220
1020
1170
2120
2720
2910
3120
3160
2920
2600
2520
2520
2510
2350
2560
2980
3360
3650
3610
3500
3200
3060
2920
2420
2200
2060
2060
2040
2050
1980
1920
1780
1670
1530
1350
1190
1070
993
867
885
840
728
645
652
617
556
490
520
526
520
520
460
405
340
298
222
172
166
135
135
130
125
138
122
113
71
68
70
66
66
42
61
49
33
58
84
82
73
118
203
186
157
142
90
52
38
31
9.3
8.8
9.3
9.3
7.8
5.5
72
182
172
151
120
73
60
43
34
25
42
33
20
14
14
64
24
13
10
2.9
2.4
6
6.9
13
28
20
36
18
7
7
7
7
7
7
7
7
13
15
9.9
6.9
5.5
3.4
4.5
6
9.3
9.3
30
30
30
30
30
30
30
30
30
30
30
30
40
40
60
65
70
70
70
70
70
70
70
70
259
218
204
186
210
251
243
232
221
224
207
193
204
210
182
182
176
172
165
147
147
150
150
147
165
179
180
180
190
190
200
200
200
200
200
200
200
200
200
200
200
204
210
214
180
160
150
155
165
175
190
200
170
150
150
150
160
170
170
170
160
150
150
160
170
180
190
190
200
200
193
207
210
218
235
267
320
302
218
204
239
235
239
207
175
175
170
170
190
176
168
182
190
196
193
214
200
168
172
162
200
210
214
204
207
221
235
251
330
280
335
355
311
345
316
330
345
330
320
380
395
405
468
390
330
340
306
325
370
426
360
267
243
250
267
298
298
350
325
302
298
280
251
259
263
263
298
288
302
306
288
255
259
284
298
306
345
370
355
375
405
400
345
311
311
316
280
298
400
613
900
1120
1180
1310
1610
1660
1600
1280
1070
1210
1360
1200
1080
1000
843
834
880
880
756
834
1120
1480
2030
2680
3020
3120
2700
2420
2550
2240
1920
1630
1490
1420
1280
1210
1180
1570
1530
1400
1270
1250
1160
1080
1150
1480
1900
2460
2900
3270
3790
4690
6070
7870
9260
9300
7840
7310
7380
6820
4610
4260
4800
4780
4160
3330
3140
4160
5650
7520
7310
6280
6160
6610
7100
6960
7340
7900
6640
6040
5770
5440
4880
4830
4460
3750
3490
3120
3160
2890
2550
2320
2090
2050
2010
2190
2090
2240
2660
2870
2270
2010
2190
2140
4520
9260
7170
4460
3790
3180
2810
2620
2360
2190
2270
3090
3750
2940
2480
2210
1970
1800
1820
1660
1520
1430
1330
1290
1170
1030
940
880
880
798
772
772
861
807
980
1350
2410
2850
2340
1880
1570
1360
1210
1100
1000
900
825
708
636
620
585
557
536
522
515
515
456
415
426
360
325
284
280
275
271
259
255
247
243
232
239
243
243
243
243
251
255
271
370
508
515
456
438
456
450
570
816
990
1020
724
613
585
563
550
536
529
543
550
660
716
780
789
1050
1230
1060
843
772
756
748
764
780
748
764
772
789
748
676
668
636
628
570
585
606
620
636
644
620
636
613
620
599
577
599
613
577
570
550
536
529
508
501
487
494
536
585
606
536
487
456
450
438
450
450
420
405
405
410
420
415
390
360
380
390
370
365
370
370
370
365
385
370
360
360
350
340
345
370
375
355
340
350
360
370
375
365
370
350
345
345
345
330
306
316
345
410
536
494
415
450
470
450
410
390
380
420
550
580
563
470
450
650
650
650
650
580
580
580
580
420
420
420
426
432
426
444
450
444
432
415
432
420
415
438
487
592
620
716
700
692
800
1100
950
850
800
800
800
800
700
700
670
670
670
670
670
670
650
800
800
800
890
843
807
825
990
1310
1620
2130
2850
3380
3510
3630
3720
3310
2960
2720
2530
2570
2510
2220
2000
1890
1840
2030
2660
3270
3540
3890
4200
4330
4460
4480
4300
3990
3720
3850
4110
4540
5060
5710
6500
6500
6870
7380
7470
7260
7530
8130
7920
7660
6870
5850
5870
6520
6100
6150
6900
7920
7290
6640
5570
4720
4180
3580
3110
2980
3090
3030
2960
2980
3000
3130
3070
2740
2520
2480
2180
1930
1730
1580
1490
1460
1400
1290
1200
1140
1020
900
816
747
692
660
640
610
543
507
498
456
448
464
432
392
344
320
299
299
299
306
299
285
271
278
264
244
228
206
177
190
172
168
190
195
195
164
150
143
140
164
177
177
200
239
313
432
440
376
313
264
244
228
212
190
177
164
150
146
146
154
154
140
136
122
154
112
118
448
1210
852
650
534
480
416
408
368
306
271
313
352
400
384
376
392
416
400
392
376
352
336
328
328
313
292
264
244
228
244
257
257
239
239
228
234
206
195
182
177
177
233
424
352
306
320
352
336
320
299
278
271
264
271
278
278
271
271
271
278
285
299
299
313
313
292
271
271
285
278
285
271
264
271
285
271
244
234
239
222
234
239
244
239
239
244
258
250
244
239
239
239
217
234
230
235
255
255
255
240
230
235
255
230
210
235
240
250
175
155
185
215
160
200
200
215
215
210
195
195
200
185
210
185
222
217
217
222
212
180
170
170
195
200
200
217
228
217
222
217
206
212
212
228
212
217
206
206
190
206
190
200
195
200
186
186
200
257
239
212
212
200
190
182
177
182
177
182
186
190
186
200
200
195
195
212
190
186
212
206
200
190
200
186
182
190
195
222
228
222
195
206
217
222
212
200
212
217
222
195
190
172
154
186
244
373
660
640
472
440
313
271
228
200
195
190
164
172
159
140
146
146
129
150
217
278
328
313
292
306
510
580
620
561
440
352
320
416
392
313
344
770
1060
1470
1890
1930
1770
1570
1360
1070
828
681
590
660
840
681
888
1340
1790
1860
1790
1580
1440
1460
1470
1930
2200
2240
2260
2270
2110
2010
1930
1770
1810
1650
1520
1490
1360
1240
1170
1140
1020
991
926
840
780
681
620
590
516
456
424
408
352
285
250
244
271
244
186
150
136
107
91
70
58
61
56
61
63
29
15
6.2
6.5
9.5
7.7
28
49
63
168
159
122
63
40
104
324
488
681
746
708
570
448
368
306
344
271
228
234
159
368
278
234
177
159
328
570
464
368
344
228
190
150
136
112
91
70
54
49
27
18
10
7.7
7.1
8.3
9.2
11
7.7
12
21
39
58
63
72
83
83
102
129
146
129
140
228
592
854
516
448
408
384
376
376
376
368
368
376
416
432
424
408
400
400
392
368
344
352
344
328
313
313
320
336
360
567
932
650
629
852
620
570
480
432
440
440
440
440
448
456
440
416
400
400
392
384
384
360
352
336
328
344
352
344
300
300
299
306
313
313
292
250
250
240
250
250
264
271
271
264
264
264
244
234
239
244
234
244
257
250
244
257
306
285
250
222
195
186
180
130
130
140
150
150
125
170
250
270
271
271
250
228
200
210
210
210
190
190
220
240
270
250
220
220
228
244
234
234
222
222
239
244
239
234
234
234
234
257
278
285
271
264
250
257
250
250
234
217
239
234
210
210
200
200
210
234
234
234
257
278
239
228
285
352
448
440
580
570
600
620
780
800
650
450
415
408
590
919
1110
1160
1170
1220
1320
1440
1610
1600
1420
1180
1160
1220
1030
926
900
1040
1410
1740
1840
2010
2270
2520
2560
2440
1960
1820
1810
1760
1610
1660
1810
1860
2260
2400
2080
1690
1410
1230
1140
1090
952
840
792
725
747
840
828
804
939
1030
1340
1990
2820
3560
3580
3240
3090
2720
2600
2420
1910
1600
1930
1930
2640
2370
1940
2130
2500
2720
2940
2760
2760
3470
4350
4670
4470
3900
3630
3130
3000
3000
3000
2640
2330
2800
3170
3220
3590
4090
3900
3610
3450
3150
2720
2310
2110
2060
2030
1880
1790
1790
1650
1520
1440
1340
1170
1060
1020
950
950
939
840
790
710
604
595
604
550
550
510
494
510
475
414
365
365
344
308
308
302
314
449
502
449
372
308
265
230
213
197
165
161
165
153
130
115
93
63
59
52
44
32
39
30
33
35
55
76
64
49
15
10
16
10
13
34
96
93
78
80
66
61
88
88
76
68
72
107
133
177
205
213
235
280
240
213
221
205
177
177
139
142
127
118
124
115
115
112
115
115
136
153
153
235
302
324
314
442
534
559
830
595
478
421
386
368
361
347
340
347
334
328
328
316
303
310
279
279
279
279
279
316
316
291
279
274
274
279
279
274
274
269
269
274
279
274
269
279
269
269
269
274
253
269
269
269
274
328
322
263
237
279
322
310
310
291
269
303
279
269
243
222
227
269
269
269
269
279
279
269
263
253
258
243
237
218
191
191
174
218
200
222
237
253
253
237
237
232
237
237
232
222
227
222
222
222
227
227
227
258
237
279
269
218
218
200
218
209
218
204
200
196
178
196
209
214
218
227
218
218
237
237
248
258
227
214
196
209
218
209
191
191
191
191
182
178
178
204
232
227
218
218
200
204
232
279
316
310
347
389
396
396
403
389
375
375
389
426
466
450
396
389
466
522
498
458
434
434
546
892
947
815
1060
826
710
700
642
651
700
642
579
570
710
914
1060
1240
1220
1230
1330
1240
980
826
771
936
1360
1830
2200
2540
2520
2090
1540
1260
1040
881
859
1240
1840
2200
1860
1360
1180
1270
1600
2290
2990
2870
2970
3330
3140
3120
3390
3740
4010
3940
3710
3600
3630
3560
3100
2410
2030
2160
2160
2390
2580
2690
2650
2540
2390
2140
2030
2000
1810
1790
1730
1640
1600
1490
1320
1200
1100
1030
947
870
740
660
660
642
660
642
651
624
546
530
506
498
482
403
382
354
310
248
186
134
102
94
96
134
122
96
80
63
58
60
63
181
86
131
184
793
804
670
597
514
382
316
258
196
196
258
354
310
361
613
710
690
579
458
434
354
303
291
303
291
243
186
191
191
243
232
253
328
382
368
354
340
375
774
925
826
624
546
482
482
522
845
1030
936
903
870
881
947
892
804
710
642
579
570
530
490
450
434
426
403
382
382
670
730
588
546
562
546
579
597
651
680
690
660
633
633
615
579
554
538
530
530
530
514
530
546
538
522
458
458
450
442
426
442
442
434
442
458
450
442
442
442
442
442
410
403
434
410
389
389
410
418
396
396
389
389
382
375
382
347
334
334
310
316
316
300
270
165
290
340
330
330
320
275
285
300
320
300
270
250
250
270
270
280
300
300
290
270
250
250
260
290
320
320
290
250
230
220
270
300
300
270
270
300
330
330
320
300
280
280
300
300
300
300
285
285
291
285
297
297
340
450
382
389
482
522
538
490
474
522
506
442
396
426
368
316
316
354
310
297
269
274
269
269
258
218
248
269
274
269
269
291
297
297
303
269
248
232
258
227
253
258
269
269
279
328
316
297
297
297
310
347
418
514
562
530
514
522
579
615
680
651
660
710
710
660
588
530
606
826
1260
1590
1880
2240
2430
2560
2640
2260
1900
1980
2290
2370
2180
1950
1900
1780
1490
1320
1360
1600
1950
2240
2500
2810
3010
3520
3740
3960
3740
3180
2580
2020
1710
1460
1220
1180
1360
1440
1260
1360
1680
1730
1600
1710
1490
1320
1240
1330
1520
1840
2020
2140
2480
2770
2600
2500
2810
3010
3160
3270
3460
3240
2480
2020
1540
1520
2120
2690
2640
2650
2600
2410
2330
2350
2350
2260
2480
2650
2330
1950
1780
1680
1700
1490
1520
1440
1310
1200
1150
1090
1080
892
837
760
740
670
680
670
651
651
615
651
660
624
538
506
442
490
474
450
410
389
340
322
263
237
191
174
167
167
178
182
152
141
138
128
99
107
122
138
128
112
107
96
82
69
65
56
50
56
55
53
58
67
67
69
71
89
96
102
96
96
94
91
89
89
107
107
107
141
243
506
506
434
482
498
482
538
466
426
389
368
347
334
334
354
328
303
253
248
227
222
218
214
218
402
624
791
624
546
490
442
426
403
382
382
375
375
354
340
354
354
347
361
361
361
354
347
322
322
328
316
310
322
382
382
382
389
396
354
334
334
340
328
328
328
328
316
316
316
354
340
322
310
310
303
297
297
297
297
285
279
274
279
279
269
274
279
297
297
285
263
258
253
237
200
170
180
210
230
250
270
260
250
260
253
248
227
218
214
204
190
110
100
110
130
160
190
220
250
270
250
240
230
230
230
250
240
230
230
240
250
316
334
375
347
354
410
396
382
375
403
382
310
285
258
258
285
263
258
258
269
279
303
285
269
274
274
274
279
274
269
263
269
269
258
253
263
263
279
285
291
285
269
269
279
279
274
274
274
303
347
396
498
562
642
760
903
1020
1030
1050
1100
1160
969
760
740
660
651
804
914
870
782
710
815
1040
1260
1280
992
793
670
588
490
418
328
303
410
570
562
522
434
354
322
328
334
490
1000
1590
2120
2580
2990
2460
1960
1900
1840
2020
1750
1590
2110
2580
2580
2480
2310
2070
1880
1750
1530
1430
1420
1580
1540
1580
1580
1500
1430
1280
980
881
914
892
914
969
870
690
624
720
980
1160
1100
947
771
750
700
700
710
690
651
554
490
434
418
410
389
269
222
178
155
171
171
171
196
291
474
606
506
538
554
434
340
279
209
174
152
152
148
174
159
141
112
86
82
76
50
42
31
33
35
109
186
248
227
279
316
340
330
310
300
297
227
182
171
186
167
163
159
182
258
340
361
354
588
1020
720
588
660
750
837
690
530
490
522
615
633
530
466
442
434
368
389
418
389
368
354
310
375
482
522
450
418
389
375
347
316
274
232
191
155
140
118
103
106
106
103
106
94
97
106
122
125
133
140
144
136
253
580
444
396
360
322
303
291
279
285
279
273
279
285
279
261
255
255
228
244
191
222
222
216
211
200
191
196
250
303
291
255
233
228
228
216
211
211
211
196
196
200
191
186
173
168
168
168
168
164
160
178
211
186
182
164
160
140
164
186
182
182
178
182
173
178
173
178
178
173
178
173
168
173
168
168
164
168
168
136
140
148
115
118
160
140
120
110
130
140
150
170
190
180
200
211
228
200
155
178
206
211
173
151
155
160
168
168
151
160
164
155
151
155
173
160
182
178
178
155
148
160
151
178
191
168
151
164
155
160
155
144
151
168
164
164
173
164
148
164
155
151
151
144
144
148
148
151
151
144
155
178
196
186
182
186
182
196
200
173
168
164
155
178
206
222
244
250
211
200
233
228
206
191
173
168
173
173
196
216
238
380
478
420
315
285
238
291
374
436
367
279
222
238
404
309
334
388
303
291
250
191
168
144
115
144
334
570
964
1250
1550
1930
2380
2500
2880
3250
3280
3330
3640
3610
3670
3900
2800
2080
1680
1330
1160
1000
980
1020
1190
1400
1620
1980
1530
1330
1680
1750
1600
1400
1500
1600
1400
1200
950
1000
1000
900
850
800
760
730
660
588
597
579
498
466
466
389
389
354
340
303
274
237
227
291
340
274
274
269
274
310
274
218
182
167
144
152
163
222
171
125
138
152
182
700
858
700
562
642
474
442
354
347
334
258
909
1000
1300
968
680
570
458
347
285
297
269
218
174
138
128
122
118
128
112
99
80
76
80
73
63
61
61
59
66
76
109
112
100
112
200
261
273
261
233
216
250
354
348
341
328
309
341
348
334
309
297
261
228
200
182
168
136
125
112
100
106
103
100
97
97
97
100
103
129
133
129
133
140
151
155
151
155
160
173
151
122
122
127
138
152
149
159
162
162
159
149
168
185
182
201
243
261
261
275
280
270
256
238
230
213
225
225
230
213
217
205
197
221
238
230
217
189
165
162
201
225
230
261
230
178
165
230
248
243
225
234
252
221
252
270
300
290
266
320
344
252
209
280
256
209
230
266
300
368
356
326
300
266
248
261
252
234
234
243
225
209
234
248
238
225
213
205
185
197
197
217
256
261
238
217
225
217
225
243
270
266
230
243
234
205
185
155
217
205
234
234
261
275
275
252
261
280
256
248
270
290
285
256
256
234
234
252
266
280
290
305
310
315
315
305
295
300
315
320
305
290
270
285
310
344
401
338
310
310
350
387
394
436
530
498
443
408
362
362
401
374
415
394
356
356
368
387
415
548
914
1320
1570
2100
2730
3100
3260
3100
2780
2530
2030
1780
1710
2190
3040
3600
3440
3040
2600
2230
1830
1570
1280
1180
1130
1400
1670
1540
1480
1640
2190
2930
3780
4280
4640
4920
4080
3100
2460
1960
1710
1500
1600
1920
2320
2680
2680
3040
3040
2890
3180
3900
4560
4360
3520
3260
3300
4000
4720
5070
4950
4380
4700
5200
6000
5850
4880
4340
4900
4120
3180
3000
3360
3740
3800
4050
4480
4210
3960
3890
3800
3700
3600
3300
3000
3200
3620
3150
3040
2910
2570
2500
2500
2320
2290
2060
1900
2330
2770
2700
2300
1900
1900
1980
1880
2220
3110
2790
2270
1860
1520
1350
1240
1140
1010
984
872
751
720
730
740
828
1380
1500
1280
1060
972
960
850
740
613
541
487
478
660
905
700
631
622
541
514
604
850
1020
1140
1120
938
894
861
806
710
680
577
676
1290
1590
1320
1090
1020
1030
1110
1160
1180
1180
1120
1090
1000
900
858
825
815
775
745
690
640
625
620
615
600
605
600
595
665
800
775
710
690
685
690
665
675
680
670
670
650
630
615
590
590
575
565
540
530
530
515
495
500
490
448
430
424
400
418
418
418
400
370
358
370
466
530
615
765
560
472
418
401
404
404
401
395
401
401
401
398
398
467
506
437
413
416
425
431
425
416
398
383
377
392
473
440
407
383
365
371
386
440
482
434
410
371
398
335
371
398
425
428
419
407
413
410
395
389
401
386
371
335
425
410
353
317
362
353
335
347
377
374
389
401
389
356
353
344
356
353
359
362
356
335
314
305
335
335
323
317
308
308
323
323
320
320
326
326
320
335
314
290
290
296
284
254
242
251
290
608
732
783
789
891
891
925
1020
993
950
835
775
800
815
810
745
715
730
770
800
876
980
1040
1140
1240
1260
1270
1200
1080
1000
955
930
940
955
1000
990
925
835
785
805
925
1030
1080
945
882
852
870
805
785
815
910
1010
1100
1010
1310
1440
1800
2080
2310
2600
3040
3340
3500
3480
2970
2430
2190
1720
1530
1460
1530
1710
2130
2420
2740
2730
2560
2670
2790
2600
2370
2140
1880
2070
2550
2820
2730
2730
2670
2560
2370
2080
1800
1680
1650
1620
1620
1830
1940
1940
1740
1490
1430
1430
1430
1470
1320
1320
1290
1100
1060
1100
1080
1120
1100
1260
1200
1000
880
780
708
650
650
530
490
402
482
482
358
322
256
256
346
358
402
346
434
490
402
418
378
277
235
185
235
220
358
340
554
618
394
322
280
236
202
195
173
159
156
150
150
148
159
206
168
160
159
166
169
171
171
150
136
122
114
109
177
193
190
180
180
170
170
160
155
148
125
143
166
149
142
166
199
213
195
179
168
165
153
135
125
127
120
115
114
110
107
116
118
126
142
170
180
189
195
180
172
175
204
198
201
240
227
207
218
213
207
224
216
204
204
207
221
218
180
168
162
170
172
160
162
165
165
170
165
189
314
292
222
200
196
196
192
192
192
188
186
178
178
171
171
178
178
178
171
174
176
186
194
190
190
278
352
776
1820
812
416
325
285
300
290
285
285
255
245
255
255
250
245
250
235
216
216
216
216
201
150
170
160
170
190
180
190
220
210
180
190
210
230
240
250
250
260
270
270
250
230
212
225
250
260
260
250
260
220
204
216
235
240
276
406
390
324
294
276
288
288
260
245
245
276
265
250
250
265
265
220
216
216
216
235
225
212
225
235
240
255
235
240
240
245
294
306
276
255
255
265
230
250
250
250
245
230
225
204
204
330
378
360
318
324
360
422
422
390
336
312
312
300
276
245
220
204
240
276
250
250
276
336
288
250
282
282
265
216
156
120
114
166
208
192
196
170
170
159
135
128
176
306
342
282
225
156
125
116
104
100
312
1340
1330
1370
1340
1250
1030
1040
1310
1550
1720
1940
2130
2490
2720
2640
2600
2370
1830
1670
1560
1290
1200
1060
796
740
1290
1550
1870
2020
1790
1630
1470
1310
1090
936
820
730
670
615
700
978
1240
1500
1500
1490
1440
1370
1230
1090
880
868
670
633
660
624
554
476
406
364
350
371
329
329
301
406
315
322
420
588
856
642
506
427
336
274
268
238
232
294
274
232
215
185
185
190
170
190
215
205
166
562
469
348
490
1120
1130
1050
832
624
538
469
434
506
364
408
294
243
202
160
175
138
164
170
202
275
498
490
350
400
330
318
330
326
318
286
245
210
192
188
175
172
172
175
175
212
208
180
160
154
175
200
198
188
168
152
142
138
142
146
150
160
164
170
156
154
156
168
180
164
164
168
162
160
172
170
162
162
166
190
198
190
195
182
200
210
208
210
212
215
195
218
218
222
212
220
225
212
208
195
200
205
208
212
208
202
200
208
212
222
205
195
192
185
200
212
222
220
212
222
225
228
222
242
232
238
215
235
242
257
263
306
275
232
220
218
215
188
160
200
220
230
220
220
230
254
235
202
222
220
210
195
182
180
200
200
220
269
205
200
200
220
230
240
240
240
230
240
240
240
230
240
250
250
266
282
251
263
275
248
235
238
238
235
235
248
254
251
251
260
275
278
266
254
251
251
266
272
272
286
278
266
266
296
289
306
318
310
300
314
334
326
322
382
440
414
414
362
330
314
300
314
306
303
300
296
289
275
251
251
263
292
318
374
394
485
625
734
740
640
570
500
406
386
418
398
390
350
410
485
660
758
686
728
752
675
640
550
460
440
440
394
354
350
354
342
303
286
382
635
926
1060
1080
968
884
824
884
1120
1250
1400
1390
1320
1040
1030
1230
1210
1380
1550
1740
2530
3230
2840
2280
2150
2660
3360
4130
4660
4700
4750
5030
5520
5310
5220
5780
5660
4530
3420
2410
1900
1790
2530
3300
3630
3850
4050
4230
4320
3730
3590
3710
3280
2890
2480
2080
2030
1970
1920
1740
1480
1230
1120
1040
972
900
891
927
909
891
945
900
828
738
680
648
632
552
432
400
365
358
312
312
365
568
953
1190
1100
1070
954
1060
1220
1180
1130
1000
1100
1180
981
972
1060
1200
1100
1000
972
1400
1320
1040
1000
720
608
544
488
448
393
330
306
341
282
265
235
205
190
170
166
143
148
121
117
130
143
130
117
109
105
113
105
97
109
89
85
97
109
117
200
185
156
125
105
113
93
152
140
156
142
200
220
224
206
200
190
194
202
212
200
192
198
212
204
214
226
230
220
226
220
224
220
220
234
232
224
216
218
230
265
252
228
218
226
226
220
214
204
204
210
224
250
250
248
250
268
272
260
262
262
262
258
258
234
236
245
258
255
240
252
236
236
216
220
242
262
260
268
282
272
252
248
265
280
285
260
236
228
250
208
190
224
252
272
265
232
242
248
234
226
234
230
234
234
238
238
238
238
238
230
248
248
268
318
310
288
252
252
245
272
342
312
262
242
292
376
312
250
236
220
224
232
228
228
240
260
260
250
222
226
232
248
275
298
275
258
255
245
240
252
242
240
242
240
238
262
258
248
248
242
240
238
242
242
245
238
230
228
230
234
222
224
224
226
234
299
451
451
471
518
598
484
393
408
513
652
764
910
1000
1020
1130
1050
1050
1080
1270
1400
1180
1100
1250
1390
1440
1280
1190
1200
1120
1120
1000
1050
1170
1480
1860
2080
2200
2210
2000
1700
1400
1430
1610
1710
2020
2260
2260
2030
1790
1770
1500
1390
1380
1540
1860
1940
1850
1810
1960
2120
2520
2840
3060
3360
3570
3750
3460
2940
3000
3440
3890
3930
3670
3630
3460
2750
2560
2380
2480
2720
2550
2300
2360
2530
2430
2030
1700
1540
1550
1640
2040
2220
2080
2030
2020
2090
2040
1900
1840
1770
1740
1630
1720
1900
2000
1980
2030
2160
2060
1840
1660
1390
1200
1220
1170
1260
1380
1320
1290
1310
1280
1640
2230
2480
2190
1820
1680
1450
1280
1170
1080
945
828
765
632
640
794
830
788
624
616
480
448
372
358
344
330
294
597
715
456
318
255
235
294
270
240
318
408
379
330
294
282
265
250
270
255
260
230
240
474
372
288
324
456
584
640
696
624
568
552
496
488
480
440
679
1010
918
927
864
765
704
616
544
488
472
400
400
498
1010
696
608
608
648
712
801
828
828
801
756
765
747
875
927
963
1020
972
1460
1450
1090
1000
981
945
918
1010
927
873
855
810
656
600
616
584
584
568
600
600
528
488
520
496
440
448
624
504
399
424
480
520
496
496
448
424
456
440
386
408
448
464
456
464
504
456
365
372
490
576
504
496
536
552
536
496
488
480
480
432
456
464
448
424
400
365
344
330
318
265
270
280
270
260
270
260
250
240
250
260
300
400
410
390
370
370
358
365
358
464
393
424
432
424
424
408
386
379
358
318
240
245
294
288
250
270
324
324
306
306
294
294
294
300
318
324
306
270
270
280
276
245
250
265
250
250
235
225
195
205
220
276
351
312
265
294
294
265
270
255
265
270
245
235
240
230
215
225
215
220
195
148
142
166
170
156
235
230
156
195
245
230
170
190
215
200
156
240
294
288
351
386
416
306
351
456
351
324
448
400
351
306
324
288
245
220
240
632
801
680
496
400
344
270
306
688
1160
1500
1540
1350
1080
1080
1530
1820
2060
2280
2660
3300
3850
3990
3810
3400
3320
3440
3170
3130
2980
2770
2600
2400
2210
2360
2300
2060
2090
2210
2060
1500
1630
1810
1810
1720
1720
1720
1530
1450
1450
1490
1540
1700
1970
2140
2160
2060
1880
1820
1850
2030
1860
1850
1790
1550
1320
1170
1090
1030
1020
1060
1140
1280
1460
1230
1140
1000
855
801
720
688
640
576
584
608
560
544
632
616
576
536
464
448
386
312
270
255
250
225
288
324
312
324
379
400
358
312
240
210
180
175
200
324
496
528
772
979
696
560
520
386
330
344
324
270
230
255
230
230
250
270
781
5650
7690
3420
2330
1770
1430
1350
1720
5130
4640
3300
2580
2160
1840
1520
1280
1130
1030
954
855
774
729
696
664
624
600
584
528
520
456
520
528
536
504
480
512
496
496
488
552
544
616
592
576
568
568
616
680
640
616
616
616
560
520
520
488
456
440
448
424
448
464
448
488
464
448
464
464
448
456
440
416
408
448
440
424
408
416
408
424
424
456
480
424
408
408
408
408
386
408
393
386
365
372
379
393
400
365
330
318
344
358
373
408
393
372
400
408
408
386
358
324
379
393
372
350
330
356
360
390
360
330
320
305
300
315
335
350
360
365
375
351
330
324
318
337
344
358
386
365
324
294
294
337
337
337
330
393
416
416
416
393
365
351
344
330
330
337
337
344
358
358
358
365
358
365
358
358
365
324
312
312
344
330
312
300
288
288
276
294
312
306
288
288
294
300
300
294
300
312
306
294
288
300
300
294
288
324
340
350
360
379
386
616
720
712
783
810
696
640
592
528
472
496
608
568
512
632
704
1040
1040
1040
1090
1020
1110
1060
954
855
720
624
576
536
472
496
416
400
324
300
294
365
688
963
882
837
900
940
920
1000
1140
1400
1640
1800
1800
1740
1790
1570
1310
1200
1180
1220
1100
972
1180
1370
1820
2020
1790
1490
1310
1440
1550
1710
1710
1820
2220
2440
2350
2270
2090
1970
1880
1740
2030
2440
2610
2580
2650
2730
2750
2980
2980
2770
2770
2650
2410
2140
1900
1670
1430
1260
1310
1250
1140
1080
1130
1180
1060
945
864
774
729
688
632
616
544
488
480
558
800
780
860
840
780
700
620
540
500
460
680
760
530
351
282
270
255
420
370
320
265
270
250
230
240
280
255
240
250
290
530
520
600
830
380
490
440
624
670
600
608
624
560
488
432
386
386
424
393
600
432
432
416
365
312
260
205
230
156
130
138
152
138
143
125
125
125
105
82
71
113
471
520
512
464
400
393
365
351
358
358
351
330
300
306
300
288
288
379
616
496
440
432
440
432
408
496
592
584
520
496
520
432
440
472
432
424
424
424
416
408
393
393
379
372
386
372
386
496
456
416
408
386
386
393
393
386
386
379
372
379
372
365
360
350
340
330
320
300
320
340
350
340
320
290
270
250
290
320
290
300
320
260
250
300
390
410
432
560
715
624
472
416
372
324
306
324
330
320
320
324
358
365
330
306
330
350
335
312
318
312
324
351
358
365
365
358
351
337
337
358
337
324
318
288
288
300
294
282
324
324
318
306
306
306
306
294
300
300
288
312
318
337
344
365
344
351
408
400
372
365
351
324
324
344
358
351
365
372
344
365
424
464
480
520
568
576
600
632
648
640
624
608
593
584
576
592
608
592
536
488
464
464
408
393
386
372
337
311
306
318
372
379
440
576
632
608
632
552
456
393
344
337
480
432
416
393
365
584
1000
1040
950
783
783
1060
1170
1260
1460
1660
1610
1520
1220
970
756
738
738
656
576
584
656
990
1390
1440
1630
1680
1740
1710
1460
1270
1540
1980
2140
2180
2330
2490
2730
2730
2680
2460
2320
2030
2150
2220
2330
2630
2140
1960
1860
1820
1540
1380
1310
1280
1280
1210
1190
1190
1230
1610
1430
1280
1100
882
626
520
528
424
386
324
265
255
300
300
270
260
250
230
220
200
208
175
130
79
48
39
35
35
44
46
59
121
161
265
210
156
134
100
69
75
42
39
59
37
48
30
21
5
8
5
6
6
8
12
72
113
117
190
200
125
101
69
56
93
138
161
156
166
152
120
113
93
85
79
75
170
205
205
330
358
265
230
225
312
386
379
337
330
352
624
504
424
351
330
288
265
230
225
230
170
180
138
185
492
1200
1520
1100
970
783
672
624
827
656
608
1170
1910
2350
3750
8880
3760
2180
1750
1460
1660
1570
1410
1540
1290
1170
1120
1110
1060
1010
960
930
873
891
864
828
810
765
810
792
720
720
696
672
688
672
672
696
648
632
624
592
560
584
568
520
528
504
512
480
480
568
504
480
512
520
464
424
480
416
408
393
330
416
464
472
480
496
544
496
496
464
457
464
496
544
504
440
424
440
448
456
456
440
432
424
432
456
464
416
416
432
424
448
448
440
432
440
432
416
393
400
424
448
456
432
408
416
440
424
400
393
400
432
424
464
456
424
408
408
424
424
408
393
393
400
400
393
393
386
408
416
416
424
448
472
496
568
592
664
729
672
608
592
640
688
640
648
616
712
688
664
672
738
846
873
1000
1480
1120
930
855
900
1000
1130
1060
1070
1010
1210
1170
1070
1070
940
920
1060
1370
1100
1010
1090
1290
1450
1570
1670
1790
1490
1450
1590
1550
1330
1250
1250
1400
1720
1900
2100
2400
2870
3130
3420
3300
2770
2400
2730
2960
3120
2660
2490
2730
3280
4570
5490
5590
5240
5450
5570
5690
5980
6810
7540
7620
6660
5450
4860
4810
5010
4860
3770
3210
3170
3670
4130
4190
3710
3650
3280
3060
3300
4260
5240
6680
7850
7760
7350
7320
7290
5380
3830
3770
3830
3790
3890
4090
4320
4640
4810
5080
5780
6550
6580
6150
5900
5490
5010
4460
4190
3830
3400
3090
3000
3080
3110
3170
3020
2660
2490
2380
2180
2020
2240
2430
2220
1910
1620
1460
1310
1170
1040
1050
1040
930
900
882
910
980
950
1020
960
950
910
828
747
688
624
544
496
424
480
488
440
440
456
528
600
624
632
624
576
720
584
488
520
738
801
672
600
520
496
416
386
393
379
544
920
1040
910
845
756
688
656
592
496
448
432
393
358
351
358
432
464
432
440
358
312
324
300
294
282
282
276
260
260
306
372
330
324
306
288
288
288
276
265
265
260
270
250
245
265
294
300
337
300
318
324
325
325
318
284
266
272
266
278
272
272
266
260
260
254
220
215
215
215
215
230
236
225
242
230
248
272
260
254
254
266
278
278
260
254
242
200
190
195
220
278
272
278
304
311
297
272
278
290
311
311
248
260
297
311
278
260
215
220
332
353
290
292
220
240
260
280
300
332
316
328
332
304
296
304
304
288
292
292
308
308
312
312
288
284
260
256
268
292
276
276
276
252
284
276
256
248
256
240
225
215
210
248
268
264
296
296
276
272
268
268
260
272
268
250
235
230
230
248
280
268
276
288
308
308
288
284
300
320
320
324
345
336
332
365
380
390
380
375
370
370
355
340
332
340
332
332
296
312
300
304
284
336
375
370
340
304
288
268
272
260
288
284
296
272
276
264
236
202
196
224
292
292
260
236
268
312
414
758
689
612
522
468
480
570
766
960
1000
1030
1220
1560
1960
2200
2150
2040
1800
1430
1650
2120
2040
1730
1800
1280
1020
1030
1110
1150
1180
1910
2220
2100
2150
2120
1850
1420
1200
1080
1140
1210
1050
960
798
675
696
933
1190
1270
1330
1340
1110
1070
996
1000
960
920
900
888
800
750
680
600
560
520
468
375
355
296
284
260
240
228
236
236
203
182
152
123
158
232
764
1790
1010
742
654
577
486
420
380
340
320
292
272
264
228
185
202
202
288
360
320
228
167
182
224
220
176
155
150
123
91
65
47
29
46
35
21
19
23
23
18
13
16
16
16
16
12
15
8.8
8.4
9.8
8
6.4
7.2
12
16
12
9.8
6.4
6.4
9.8
21
40
52
42
47
44
40
60
100
142
139
142
158
164
128
118
106
106
104
94
91
81
87
81
114
199
213
252
220
206
206
202
196
192
176
176
195
556
414
345
308
639
504
817
742
500
430
450
480
430
380
325
300
280
290
320
300
270
260
290
270
260
260
280
290
280
260
260
270
260
245
236
240
244
244
244
248
244
268
272
288
280
256
260
248
228
220
224
220
213
228
210
216
236
224
224
252
244
216
196
182
176
228
228
248
228
220
230
230
232
238
250
250
242
248
250
245
232
232
240
240
248
250
250
250
250
250
248
245
240
242
238
220
220
220
210
220
230
220
224
220
216
224
202
192
206
236
232
228
220
224
236
244
248
228
213
210
216
232
232
236
206
240
244
288
284
345
480
493
355
504
734
794
863
814
750
591
591
577
570
734
640
654
522
510
626
734
1000
710
546
474
474
498
480
414
390
375
360
375
355
380
522
654
782
689
612
546
558
633
619
766
978
1210
978
838
750
758
879
1090
1300
1430
1740
2260
2220
1800
1360
1150
1080
1070
1080
1280
1630
1650
1290
1030
897
924
1250
2300
2940
3360
4080
4650
4780
4750
4350
4280
4200
3620
2800
2260
2080
2500
3600
4250
4000
3280
3080
3220
3860
5070
5550
6150
7040
7300
6740
6280
5910
4690
3830
3980
4830
5860
6560
6850
5820
5080
3360
2760
2540
2790
3240
3940
4220
4020
4340
4570
4540
4570
4900
5260
5410
5120
4640
4590
4520
4380
4320
4360
4220
3600
3110
2840
2660
3060
3190
2750
2410
2200
1980
1820
1660
1500
1430
1270
1160
1050
976
1060
1060
1050
1040
1020
1000
970
890
800
720
660
640
700
910
800
720
650
570
490
440
410
410
440
420
425
395
360
310
306
303
296
289
270
264
234
237
254
234
234
275
435
405
455
706
662
650
710
638
590
530
485
465
440
465
400
380
352
316
307
290
269
249
240
237
250
244
240
237
195
207
210
219
231
231
225
234
234
237
213
213
216
210
210
231
282
310
318
310
326
338
314
310
300
289
272
272
282
275
258
244
258
240
228
231
220
223
225
230
228
225
222
220
230
220
215
210
212
215
215
215
235
221
219
220
214
230
240
238
238
240
235
230
230
230
230
240
230
220
219
218
210
220
220
225
225
240
230
220
220
220
218
220
217
255
249
193
183
200
198
190
190
190
190
190
188
188
190
210
241
230
228
230
224
225
227
218
222
235
218
209
204
234
230
220
240
247
243
230
246
249
269
272
286
332
497
424
338
315
360
414
362
322
297
283
276
280
261
242
228
241
232
228
233
236
264
291
284
260
236
235
219
227
247
247
300
283
261
235
224
219
231
243
267
321
331
307
301
333
342
386
379
370
356
320
287
263
290
333
445
525
506
439
363
381
528
697
845
955
751
628
563
537
490
424
362
323
331
410
467
518
650
663
664
711
862
778
802
1000
1210
1260
1300
1610
1370
1310
1150
1190
1290
1390
1420
1940
2860
3120
3190
3010
2820
2720
2570
2310
2050
2100
1980
1960
2490
2780
2720
2500
2360
2730
2820
3090
3490
3650
3200
2890
3070
3330
3210
2630
2240
2200
2000
1810
1870
1610
1380
1470
1800
1940
1890
1790
1550
1360
1260
1210
1170
1050
953
1050
985
924
865
805
738
685
624
590
545
570
598
684
572
462
425
391
390
391
402
362
323
311
402
591
1340
851
679
601
552
535
483
440
416
430
340
310
270
274
284
309
314
336
261
249
175
153
135
287
276
334
378
363
305
308
283
236
201
161
153
162
152
122
110
113
99
111
118
144
179
173
218
292
357
316
249
230
241
374
270
260
211
234
275
268
565
891
1110
883
727
629
580
532
510
494
503
491
459
422
382
358
351
331
294
275
262
249
248
250
237
243
257
270
278
315
274
240
263
295
312
309
318
295
268
281
267
305
289
282
277
261
252
266
266
270
263
262
269
257
246
233
261
255
254
239
238
224
218
230
226
210
195
228
218
242
236
207
220
216
230
224
244
185
232
214
205
206
209
210
203
218
195
198
214
203
222
214
205
216
238
249
238
243
244
233
204
180
193
157
159
201
165
199
208
190
222
227
218
224
238
244
241
263
261
249
241
236
200
210
208
199
213
211
198
197
210
205
209
205
208
214
218
248
244
212
197
202
193
195
193
188
190
179
179
184
157
153
157
142
139
158
134
134
151
156
144
124
122
117
106
110
117
114
112
110
102
106
113
125
124
119
119
100
102
88
100
86
118
86
86
101
114
80
73
93
110
108
65
54
44
46
37
28
36
67
44
25
14
11
8.8
9.8
28
108
50
25
10
5.3
17
68
82
119
124
112
95
99
126
147
147
144
175
255
400
530
560
425
400
237
248
181
124
102
119
141
104
84
67
67
99
160
118
102
85
130
360
708
851
821
807
799
849
1070
1050
1050
1060
902
795
697
638
586
524
456
395
336
278
211
157
113
96
105
116
118
147
132
129
72
31
21
20
27
33
33
22
15
39
47
46
39
19
11
8.4
19
31
150
178
373
306
296
355
388
432
622
640
615
516
383
286
196
76
46
25
17
18
17
26
15
36
49
27
63
194
650
1300
1010
889
824
759
629
606
548
561
725
618
502
434
367
283
193
160
158
178
196
190
160
136
122
108
95
158
255
220
170
290
370
320
250
193
171
168
176
164
155
146
148
138
131
131
104
104
80
64
60
67
88
173
271
260
250
232
206
187
187
176
175
182
187
188
200
190
185
187
191
202
190
175
187
219
222
222
204
196
194
212
206
308
288
267
269
246
251
268
257
252
250
255
250
239
239
252
225
229
247
243
234
239
229
233
228
230
232
237
243
236
230
218
229
223
215
211
211
197
199
196
212
200
217
206
187
169
206
231
249
231
223
214
221
224
227
215
211
188
176
211
225
223
212
198
198
217
230
227
209
195
235
235
247
235
221
223
218
218
219
201
203
198
205
213
223
226
249
246
232
217
223
217
234
250
259
230
217
261
238
204
187
183
194
186
165
147
158
177
181
176
178
185
203
198
211
255
291
395
370
355
400
360
380
395
410
385
410
385
360
323
314
301
350
440
456
548
560
767
774
632
573
606
677
760
862
1020
1200
1370
1190
1240
1050
1060
1140
1250
1320
1140
1080
1170
1280
1410
1260
1210
1240
1190
1140
1190
1220
1330
1230
1220
1300
1410
1600
1790
1520
1410
1370
1330
1300
1230
1200
1130
1160
1100
1020
1030
1150
1180
1370
1560
2180
2800
3310
3150
2520
2480
2630
2610
2510
2770
2970
2890
2870
2780
2480
2710
3260
3600
3740
3820
3820
3690
3460
3530
3690
3820
4400
4790
4490
4540
4670
4670
4770
4350
3500
3190
3170
3120
3080
2980
3000
3140
3120
2540
2300
2280
2100
1870
1770
1690
1550
1380
1220
1110
1040
1010
1000
1120
1160
1140
1030
910
838
919
973
1130
903
782
715
633
564
525
494
445
379
346
371
328
309
313
255
240
218
200
192
164
123
112
108
105
93
90
94
92
84
70
61
70
54
52
70
96
92
85
98
82
69
61
55
47
33
34
32
33
28
37
27
23
23
20
20
20
25
35
56
87
112
129
131
158
166
152
237
230
199
251
255
255
237
230
219
193
178
172
183
160
152
137
120
109
124
95
86
90
93
106
103
88
88
110
147
223
293
405
314
285
278
270
248
226
233
244
560
460
336
299
285
269
260
262
255
525
680
473
407
377
344
325
315
300
290
288
285
300
512
452
349
297
282
266
269
289
305
270
263
314
237
213
221
224
222
255
326
348
319
309
309
389
470
403
283
277
281
274
274
267
254
251
274
279
284
240
206
184
282
308
318
301
264
262
257
296
296
311
277
284
276
306
488
410
316
287
284
258
263
283
328
296
278
281
264
242
291
313
297
273
275
270
267
261
263
263
264
286
329
359
382
384
385
366
325
315
353
339
329
311
311
343
361
378
370
370
406
359
321
313
335
427
557
504
490
543
660
792
896
1010
1010
874
896
878
1150
996
1040
1030
1060
1220
1340
1120
1460
1190
1260
1090
923
827
786
909
1230
1670
2040
2250
2420
1970
1430
1220
1310
1760
2410
3250
3550
3840
3480
3400
3480
3780
4160
3940
3620
3400
3360
3620
3550
3360
3300
3200
2950
2860
3180
3800
3780
3180
2700
2280
1990
1850
1890
2330
3000
3580
3680
4350
5050
5210
5550
6140
6180
5600
5550
6440
8060
7450
7560
7190
5880
5060
4780
5020
5530
6150
7320
7580
6530
5100
4660
4960
5610
5970
6080
6170
6230
5610
4350
3400
3240
3670
4300
4660
4520
4570
4550
4620
4710
4410
4260
4320
4440
3960
3410
3100
2950
2980
2980
2900
2770
2620
2510
2430
2350
2180
2110
2050
1820
1550
1450
1400
1380
1260
1200
1130
1100
1030
965
963
909
796
758
696
639
599
543
525
520
496
494
492
485
695
749
658
765
856
819
681
630
626
610
565
523
477
425
406
360
343
338
343
349
344
314
298
285
277
257
233
227
213
198
202
207
203
206
199
185
179
176
179
183
184
187
176
174
185
175
175
174
171
159
148
137
134
131
132
135
133
139
135
141
137
137
143
144
147
149
151
156
164
270
279
260
245
238
227
237
239
241
247
251
255
249
260
272
269
263
276
298
300
289
285
272
268
275
275
272
269
276
283
295
284
274
268
289
282
292
283
289
286
282
275
279
286
286
292
292
281
278
279
277
269
265
265
255
247
236
246
248
247
243
252
257
249
228
226
239
262
257
237
229
216
208
210
225
218
214
221
220
228
232
258
263
256
257
260
305
300
274
274
293
317
291
257
245
244
243
247
271
268
275
287
299
285
273
275
272
282
278
273
279
282
266
248
242
252
271
322
374
356
363
486
737
616
551
504
437
406
391
387
411
443
476
478
464
454
448
425
433
425
393
396
434
451
439
429
468
540
510
509
548
570
647
759
724
687
627
533
491
543
501
485
548
498
505
497
548
677
886
1200
910
991
1080
1350
1090
1010
1020
1220
1500
1650
1780
2170
2480
2820
3240
3400
2540
2200
2290
2390
2480
2740
2840
2690
2430
2250
2330
2630
2860
2970
3320
3350
3000
2660
2490
2190
1980
2000
2160
2050
2300
2430
2760
3430
4430
5030
5290
3800
3180
3380
3370
3780
4160
4440
4620
4490
4400
4790
5210
5670
5960
5660
5900
6700
7480
8010
7520
6980
6430
5640
5160
5090
5520
5650
5270
4870
4510
4760
4790
4510
4330
4030
3550
3240
3130
2920
2680
2460
2270
2030
1760
1740
1780
1600
1420
1290
1330
1280
1150
1070
987
899
816
735
679
588
528
517
519
556
595
526
479
441
425
409
365
353
335
311
284
250
252
252
276
253
229
225
216
233
254
268
242
227
212
184
180
194
275
673
858
679
520
427
363
337
312
291
250
240
236
220
209
216
273
612
1710
1360
932
709
592
521
458
422
378
337
317
272
257
250
213
222
217
205
204
196
180
177
259
245
211
182
163
164
159
164
163
171
175
180
221
291
303
284
276
258
258
266
261
255
256
255
265
275
281
270
262
257
260
271
274
278
282
282
283
272
288
272
268
262
260
278
278
272
277
276
270
278
277
281
298
318
301
302
294
290
295
287
288
284
281
283
274
282
281
282
257
242
262
280
275
277
270
269
270
271
269
269
263
262
256
258
247
251
258
254
262
255
252
254
254
260
265
266
261
237
243
235
240
239
245
238
232
237
234
242
237
231
241
240
240
246
241
238
229
240
247
244
240
231
215
210
213
222
219
218
214
218
218
206
210
210
214
214
209
212
206
206
204
205
201
195
187
188
196
196
192
192
231
238
221
210
205
206
206
200
197
216
226
216
222
236
227
218
210
203
202
204
204
201
200
202
200
202
205
202
195
191
188
182
182
190
190
182
175
177
191
180
173
188
201
205
212
243
245
272
412
457
423
376
411
467
578
694
796
807
766
947
1170
1460
1380
1820
1330
1110
920
782
678
536
469
419
382
342
313
347
410
399
366
367
416
419
393
396
443
522
780
1100
1730
1730
1830
1920
1830
2140
2240
1920
2450
2990
3340
3400
3270
3000
2740
2360
1980
1550
1160
1010
1000
946
884
924
907
830
707
558
569
531
533
499
436
706
741
663
529
451
409
352
274
257
321
402
411
979
1250
1430
1430
1240
1030
869
702
535
426
379
415
460
467
660
698
569
477
412
413
364
312
294
261
232
195
155
138
179
169
340
437
343
289
256
244
259
220
191
169
159
157
176
169
157
148
147
154
144
143
172
195
192
183
211
336
308
317
290
277
286
274
282
333
379
375
355
324
298
276
246
215
209
208
247
245
224
202
196
181
177
257
749
685
606
550
536
529
524
526
507
527
669
686
663
686
736
696
669
637
628
607
594
549
540
520
482
453
441
438
445
418
406
412
429
411
398
427
471
451
436
422
406
421
401
374
368
365
367
361
347
356
368
349
333
326
338
334
300
332
328
304
288
287
287
293
292
293
291
288
282
281
292
281
275
272
284
265
259
256
270
267
254
247
240
252
238
252
229
227
236
265
261
260
227
209
209
239
245
254
271
284
286
301
299
295
267
269
284
272
258
251
259
245
246
249
234
251
273
277
290
285
293
285
273
289
271
278
255
237
326
283
311
294
279
277
277
260
262
265
289
275
295
311
317
329
344
431
393
359
353
347
402
593
506
423
388
360
360
363
387
401
760
814
552
484
509
433
420
428
407
381
361
351
354
340
350
395
388
376
380
394
379
410
413
388
400
458
493
464
433
432
439
544
949
1140
1330
1450
1400
1370
1290
1200
1120
1010
919
858
799
770
797
838
944
1210
1440
1740
2210
2680
2940
3060
2560
2190
2030
1950
1890
1650
1740
1530
1350
1360
1280
1290
1360
1550
1540
1870
2190
2290
2310
2460
2970
3280
3370
3660
3460
3390
3580
3650
3560
3550
3400
3050
2980
3060
3180
3230
3180
3400
3390
3070
2870
2980
3150
3090
2770
2630
2700
2550
2510
2620
2910
3140
3290
3340
3100
3100
3380
2840
2600
2320
1960
1660
1500
1450
1500
1460
1410
1300
1240
1170
1160
1110
1040
987
928
907
885
853
834
828
802
807
931
1060
1180
1050
931
827
832
842
732
604
674
772
660
644
596
572
580
668
836
756
732
628
564
528
668
1060
940
1080
2530
2220
2260
1910
1710
1350
1130
1010
893
805
710
665
763
713
682
697
795
1180
1550
1510
1780
1520
1560
1520
1420
1470
1450
1490
1460
1380
1250
1140
1070
1000
982
966
880
858
890
790
746
710
656
592
554
535
511
499
491
448
430
429
436
455
471
464
442
430
398
387
389
387
384
425
437
407
403
404
411
409
411
389
396
390
390
380
395
462
450
444
395
390
390
370
370
405
405
434
428
405
387
390
374
377
371
371
385
385
432
415
395
385
405
380
388
384
411
553
544
481
432
404
396
374
382
400
391
366
363
373
423
416
367
339
348
325
306
288
336
345
341
346
385
391
390
355
369
376
358
365
376
365
367
370
373
376
380
366
352
350
351
335
328
332
330
318
321
341
334
321
353
336
332
353
365
330
298
296
308
311
302
317
328
335
336
319
341
336
341
341
345
345
390
444
468
504
480
492
564
510
508
593
633
498
468
465
481
503
548
611
647
678
830
703
606
604
597
553
490
500
580
540
540
548
556
528
522
556
660
692
652
636
652
660
572
588
561
527
559
555
573
630
672
645
591
602
646
783
923
1030
1020
1060
1220
1600
1970
1950
1810
1720
1770
1780
1540
1400
1330
1300
1480
1760
1870
1730
2030
2610
2980
2770
2340
2160
1900
1720
1620
1490
1450
1470
1360
1430
1950
2660
3900
4210
4940
5510
5460
5800
5810
5250
4370
3630
3640
3650
3570
3740
3810
3510
3340
3920
3930
3120
2730
2920
3190
3730
4610
5410
5310
5330
5160
5140
5540
4930
4520
4270
3760
3680
3610
3470
3430
3560
3480
3310
3150
3180
2930
2840
2670
2290
2070
1860
1740
1590
1500
1470
1480
1570
1530
1520
1610
1690
1660
1810
2110
1690
1430
1360
1340
1260
1270
1390
1320
1230
1810
1330
1430
1280
1150
1090
1080
972
859
801
757
648
547
536
607
504
471
435
414
415
466
473
579
480
466
433
421
406
442
400
379
349
343
345
387
385
353
335
308
297
303
293
304
278
270
268
275
295
312
326
302
304
298
309
322
392
826
1040
960
858
788
710
663
657
637
606
605
607
553
517
493
480
476
456
425
413
398
386
382
370
369
372
353
355
344
351
322
323
324
311
316
304
309
299
321
338
355
333
338
345
335
342
350
327
365
370
360
379
387
358
339
369
382
372
352
341
348
352
384
415
422
403
332
328
349
362
375
366
370
362
316
375
353
349
353
366
362
362
336
353
353
362
420
456
450
380
375
340
380
366
336
285
308
332
332
332
328
324
316
308
312
320
336
312
285
266
266
285
285
312
332
345
341
349
336
332
312
304
296
309
304
306
317
323
325
326
332
335
340
344
336
323
334
344
330
338
335
330
319
312
314
329
323
321
324
303
276
271
307
334
356
375
368
349
347
346
365
411
478
552
520
551
591
589
539
506
492
475
499
611
703
624
587
644
614
540
494
483
493
494
481
427
415
439
472
517
550
618
749
664
691
658
700
775
860
1090
1360
1550
1550
1310
1110
997
943
1010
1120
987
928
894
817
759
726
754
742
932
1060
1130
1200
1330
1630
2150
2920
3650
4060
4810
5230
4760
4760
4590
4680
5490
6180
6770
7170
7020
6480
6160
5750
5350
4930
4590
4260
4230
3750
3350
2930
2820
2360
2480
2100
1800
1730
1920
2300
3050
3520
3540
3290
2890
2590
2500
2670
2890
2880
2610
2530
2920
3130
3030
2720
2630
2430
2300
2340
2210
2030
1890
1720
1650
1610
1660
1670
1480
1380
1460
1420
1440
1320
1190
1080
1050
1080
1060
1030
962
990
1060
1060
1000
1040
1090
1200
1070
931
830
791
815
927
1160
959
815
766
754
736
765
668
654
658
716
874
951
893
882
1160
1290
2040
1680
1530
1400
1150
986
868
867
1230
1190
1070
833
764
707
659
602
548
502
476
540
494
422
396
399
527
535
464
499
460
470
489
445
558
568
555
549
524
466
427
479
722
855
837
864
815
734
729
718
703
733
745
741
748
670
682
785
766
682
673
647
634
678
637
595
575
589
582
545
561
549
536
540
569
547
509
504
492
501
491
470
471
456
444
426
411
410
415
408
393
379
369
367
385
399
407
377
349
366
383
360
358
366
358
354
354
324
324
354
341
354
390
395
395
415
410
376
372
367
358
367
367
341
354
341
341
367
536
638
579
478
415
376
332
350
358
363
367
376
400
390
357
346
332
329
323
327
312
319
342
351
359
350
385
381
353
343
332
332
318
305
284
273
219
282
335
309
305
298
279
276
286
269
243
253
269
270
290
308
333
365
352
368
359
380
352
346
357
356
354
377
406
447
434
413
382
408
402
402
521
1210
1620
1150
786
716
746
884
733
742
913
857
718
638
609
660
731
762
763
766
717
676
750
739
813
945
1160
1280
1570
1900
2130
2170
2380
2500
2740
3030
3290
3670
3620
3510
3610
3020
2570
2430
2140
1980
1970
1980
2010
2010
2310
2070
2360
2700
3030
4040
5000
5070
5020
4970
5070
4930
4540
3710
3180
2690
2410
2460
2530
2520
2560
2510
2330
2230
2150
2350
2780
3240
3850
4270
4710
4680
4200
3640
3310
3670
3790
3720
4230
5340
6930
8000
8110
7310
6560
5990
5760
5560
5670
5400
4770
4610
4250
3900
3960
3730
3360
3320
3310
2620
2320
2270
2180
2050
1950
1920
1910
1880
1830
1720
1560
1430
1440
1440
1430
1390
1470
1390
1290
1150
1140
1430
1430
1310
1260
1430
1260
1080
1030
959
907
1060
1230
1070
966
933
1060
1050
931
811
731
652
617
569
544
564
572
480
427
393
372
383
366
374
338
342
316
282
263
248
231
232
230
233
239
236
229
238
246
286
293
318
337
361
346
669
919
842
625
539
704
965
960
1470
1810
1390
1250
1190
1130
1020
890
794
752
748
764
701
645
635
588
568
520
511
566
625
679
769
893
837
844
810
744
733
739
683
650
626
607
592
601
567
548
542
533
534
535
533
536
528
521
509
513
516
495
457
458
444
433
462
513
448
426
432
451
482
449
427
440
476
462
461
478
561
561
465
429
506
499
462
446
454
432
412
415
397
377
385
394
382
378
442
453
421
416
415
422
423
419
429
429
437
444
444
439
419
422
428
430
424
406
409
414
392
397
403
404
380
401
398
397
374
376
376
380
349
340
335
327
328
355
331
331
340
364
359
350
367
352
366
400
383
372
358
341
334
346
338
336
321
315
330
328
349
373
421
446
431
508
542
575
470
420
412
422
472
529
571
569
558
562
592
622
653
661
670
686
658
643
642
580
539
540
509
509
519
544
475
470
486
493
513
562
589
620
726
807
898
946
1150
2450
1500
1200
1100
1090
1100
1230
1310
1350
1380
1060
1010
907
859
842
911
896
817
724
715
884
1370
1710
1730
1630
1430
1270
1240
1550
2040
2640
3500
4660
4740
4140
3490
2750
2320
1860
1580
1530
1600
1720
1850
1780
1720
1550
1550
2030
2720
3060
3160
3460
3350
3630
4160
4330
4410
4150
3480
3310
3260
3260
4180
4750
4840
5280
5510
4960
4010
3060
2920
3610
4310
4410
4350
4250
4110
4160
3820
3490
3410
3290
3080
2770
2890
3380
3320
3310
3140
2730
2440
2330
2240
2630
2790
2450
2190
2230
3420
2880
2280
1950
1740
1660
1740
1990
1820
2330
2210
1800
2010
2400
2190
2060
1770
1600
1460
1300
1040
845
733
706
667
608
570
490
501
482
457
446
424
435
496
636
517
454
427
403
396
405
408
403
412
903
908
853
732
694
929
918
744
665
750
680
635
580
532
494
496
646
1170
1530
1250
1150
1060
986
927
891
834
788
769
705
674
799
1320
1740
1720
1420
1280
1330
1400
1280
1240
1250
1260
1220
1230
1150
1090
1060
1110
1490
1940
1520
1270
1240
1240
1260
1230
1210
1210
1210
1200
1140
1090
1050
1010
995
969
946
935
927
1470
2500
1310
1220
1150
1060
1220
1050
946
862
874
861
870
867
869
852
854
853
1060
1030
948
932
950
904
866
903
896
831
821
818
801
763
740
708
701
773
797
747
695
662
601
616
609
605
594
600
611
602
587
577
557
550
530
518
504
505
486
452
471
459
446
437
449
451
444
455
451
437
441
430
394
382
413
423
420
398
407
387
387
398
412
399
369
356
393
404
404
386
386
390
383
369
382
394
397
399
415
419
418
430
471
485
496
569
641
751
745
548
514
475
449
449
438
422
411
413
445
447
425
410
412
448
463
480
542
687
871
1110
1040
1020
989
858
809
854
843
822
788
754
782
785
764
756
738
770
725
690
667
659
646
624
620
644
690
830
1010
1090
1080
1030
1040
1230
1440
1540
1710
1710
1540
1540
1880
2340
2890
2950
2770
2510
2370
2550
2940
3280
3350
3530
3860
4060
4120
4200
4290
3830
3020
2710
2780
2900
3080
3320
3430
3380
3740
4020
4020
4420
4930
5080
4990
4500
3760
3330
3030
2780
2710
2540
2310
2150
1910
1720
1580
1480
1580
2120
2900
3600
4050
4270
4900
5130
4990
5760
5570
5250
5150
5150
5580
5570
5220
4630
4440
4260
4000
3650
3610
3790
3860
3850
3650
3150
2840
2850
2610
2480
2360
2220
2040
1810
1700
1560
1440
1370
1370
1320
1260
1200
1160
1130
1110
1330
1180
985
994
1420
1100
1100
976
912
927
1010
916
852
804
812
768
778
700
670
635
632
857
791
672
645
589
568
530
477
446
399
384
356
324
318
344
438
1050
1640
1440
1130
901
780
690
621
536
480
453
443
428
404
425
388
385
379
359
337
332
323
310
315
315
297
295
273
264
267
260
247
248
258
267
245
227
224
225
228
233
234
249
247
252
247
251
243
266
277
282
313
389
403
355
345
340
344
345
361
354
343
356
372
371
372
372
449
447
511
670
594
500
463
713
846
688
585
539
526
493
459
466
477
460
437
430
418
402
416
411
399
378
368
376
368
358
351
361
339
328
315
323
330
329
318
308
304
295
298
295
298
284
294
304
311
327
348
325
307
288
308
321
341
343
316
301
308
308
306
310
263
279
335
326
353
330
322
315
313
305
311
303
298
304
334
331
327
311
322
289
312
319
344
338
327
335
341
330
346
335
335
357
416
370
344
344
343
340
347
355
358
344
340
344
331
339
342
340
335
332
344
348
353
355
363
367
397
437
527
563
598
551
507
481
441
426
390
383
385
394
349
336
329
340
355
364
358
356
367
346
371
403
440
447
451
481
536
599
562
549
533
485
493
496
514
527
562
670
803
751
711
687
698
795
818
835
1010
908
796
767
738
780
751
711
669
636
611
598
625
684
805
991
847
728
671
696
736
685
622
569
582
734
1100
1400
1760
2220
2460
2470
2410
2020
1580
1290
1140
1160
1320
1440
1360
1630
1940
2130
1860
1390
1150
1150
1730
2580
2620
2800
2950
2840
2670
3120
2720
2370
2060
1610
1510
1490
1620
1630
1670
1740
1630
1540
1650
1720
1670
1580
1840
1860
1910
1580
1360
1200
1100
1130
1000
888
806
748
749
680
633
613
560
538
513
540
483
432
383
364
344
311
296
280
269
262
234
281
320
462
398
619
676
485
416
756
1000
1180
835
650
567
542
480
408
364
351
479
659
618
533
484
442
465
671
704
502
484
563
617
617
629
566
559
498
471
432
398
371
361
337
307
317
303
520
751
675
615
556
498
461
439
468
953
854
719
674
619
572
538
519
466
421
395
368
355
350
351
396
423
417
409
419
412
384
414
445
449
434
416
414
419
407
396
386
384
375
377
355
354
354
344
328
328
329
344
344
343
337
339
333
334
337
367
389
375
361
399
400
393
393
390
386
381
371
358
347
389
391
394
382
346
339
360
375
385
380
367
342
355
376
368
359
339
344
340
354
344
371
374
361
356
336
350
340
342
347
316
322
347
295
295
312
333
359
361
356
341
372
382
331
345
274
336
399
407
355
336
369
375
331
341
332
321
317
301
297
297
313
324
318
331
308
314
310
308
319
328
346
345
296
244
302
410
366
380
392
364
343
323
317
332
327
349
358
324
307
313
343
363
401
454
471
482
475
482
474
389
367
371
439
558
638
772
798
759
753
756
695
682
683
636
657
667
649
649
684
714
793
855
835
840
912
1010
1050
976
851
843
841
831
880
1010
1200
1280
1270
1190
1150
967
893
933
1020
1140
1230
1350
1540
1720
1800
1620
1540
1470
1320
1090
925
838
751
631
592
573
641
719
876
1190
1590
1860
1860
1670
1400
1170
1060
970
916
782
826
1080
1500
1820
2050
2150
2090
1760
1610
1790
2100
2190
1970
1670
1520
1460
1330
1220
1180
1300
1230
1340
1240
1170
1100
1200
1070
1080
1190
1380
1300
1290
1210
1050
924
693
622
597
624
591
580
605
571
529
519
497
469
455
439
431
384
358
345
317
336
366
368
336
324
301
279
259
217
217
212
233
397
446
512
846
663
612
665
642
876
1460
954
731
581
501
419
335
303
315
310
292
275
255
210
223
215
240
274
309
274
261
264
227
209
199
171
168
162
176
177
151
129
110
99
101
100
109
106
102
98
99
98
104
110
119
112
111
112
115
153
206
242
216
193
181
167
151
146
147
131
109
99
132
203
452
452
374
332
311
288
270
249
244
237
245
249
258
288
308
296
271
258
276
285
285
272
255
248
234
227
245
255
308
286
255
279
257
258
263
273
265
266
255
233
233
240
234
207
208
224
234
257
271
269
253
258
254
271
280
259
248
250
252
235
242
229
250
250
247
226
232
204
215
210
250
289
215
204
234
212
255
253
259
248
217
217
212
216
236
205
209
206
218
209
189
226
253
263
269
241
251
313
281
221
213
218
210
191
186
185
206
223
230
176
163
163
170
176
204
201
228
195
189
191
205
186
175
202
178
191
194
183
191
187
210
206
208
202
180
190
206
216
217
225
209
200
201
207
195
205
235
251
237
204
185
178
202
202
185
165
171
183
209
199
178
160
155
144
143
151
165
164
160
163
166
172
178
183
195
194
189
186
169
147
116
120
114
148
147
121
131
131
120
97
86
73
80
94
184
284
380
342
278
304
410
469
516
446
435
408
355
469
500
671
651
562
630
748
929
1090
1130
1060
998
954
802
785
965
1060
966
941
1030
1060
1080
1430
1970
2550
2800
2450
2290
2220
2420
2080
1500
1410
1380
1250
2030
3320
3820
3530
3380
3270
3330
3900
3720
2950
2560
2240
1760
1470
1380
1430
1370
1260
1170
1100
1080
1030
942
865
752
727
690
611
592
612
705
679
796
1640
1370
1170
1060
911
806
734
681
657
619
571
522
480
484
418
356
311
252
249
247
224
202
204
174
179
153
163
189
179
152
147
101
93
108
86
82
68
94
143
189
486
883
787
653
558
827
805
662
566
481
404
353
260
214
213
213
184
146
137
172
181
209
289
336
324
300
243
237
203
181
154
184
400
440
546
563
601
584
572
591
607
583
567
607
920
1140
1060
1030
1160
1170
1010
908
844
800
932
810
748
735
711
694
645
610
562
543
543
650
617
559
550
551
525
530
528
540
527
550
541
543
635
652
594
520
509
544
553
502
480
492
472
499
493
497
466
481
468
466
451
450
448
439
420
438
415
446
420
400
398
430
485
457
433
398
419
386
373
387
374
371
375
388
389
380
360
360
342
363
392
374
336
294
283
299
305
353
355
404
445
404
384
396
386
429
472
403
362
330
308
343
336
322
308
307
308
303
303
312
290
300
326
309
296
280
252
267
285
289
276
284
265
263
251
250
243
247
259
268
281
272
271
270
269
278
286
287
292
352
407
333
283
272
304
298
295
298
283
265
273
351
369
418
367
368
506
384
331
306
299
306
303
309
317
325
339
329
312
309
326
337
339
346
340
337
349
388
394
362
350
344
345
369
464
536
606
905
1280
1400
1240
1060
1040
938
785
655
594
556
529
623
822
856
896
1080
1090
975
811
781
769
661
587
533
517
463
533
511
504
473
595
765
1300
1700
1770
1710
1640
1860
2060
1780
1510
1760
2450
2650
2780
2770
2440
2240
2020
2010
2300
2670
2780
2780
2660
2310
2010
1790
1500
1330
1650
1980
2300
2750
2700
2480
2590
2730
2660
2640
2270
2290
2490
2330
2110
2070
1990
1830
1670
1500
1300
1120
976
1090
1130
1100
1010
901
829
771
728
671
610
654
837
730
617
604
560
532
530
538
557
533
502
482
520
547
590
562
525
519
453
392
350
315
309
307
336
348
460
442
404
452
325
291
289
289
370
343
304
268
236
206
201
227
260
228
227
205
212
192
198
205
189
192
169
172
175
163
180
218
432
1090
1690
1430
1100
2050
1600
1410
1260
1140
989
879
761
696
620
595
542
509
511
471
438
365
347
334
327
334
347
330
275
249
272
276
230
219
210
231
228
247
241
233
216
231
244
281
269
247
231
251
288
267
263
270
278
314
367
389
406
408
406
363
347
379
395
364
373
346
375
328
328
316
511
724
561
508
474
425
385
373
368
353
382
375
378
355
343
339
358
343
359
355
366
361
343
331
326
340
392
428
391
361
336
303
337
353
380
367
345
330
340
321
300
327
297
290
290
311
313
311
308
308
321
340
331
318
290
276
265
290
284
285
276
280
269
280
291
297
278
278
286
283
281
280
273
276
274
286
291
311
300
279
282
284
282
277
279
278
307
317
334
331
342
347
367
330
325
314
308
292
296
330
357
360
350
352
342
352
373
382
404
467
611
540
531
481
473
452
404
369
373
475
517
545
549
540
514
466
423
426
421
435
392
313
323
326
373
385
447
590
738
802
664
696
716
752
755
817
896
984
1070
1190
1290
1400
1540
1430
1310
1280
1300
1190
1080
986
928
868
897
993
1090
1290
1650
2010
2200
2290
2200
2020
1870
1990
2290
2310
2360
2490
2040
1850
1830
2000
2130
2120
2050
2110
2110
2250
3090
3110
2790
2920
3200
3300
3640
4040
3510
3170
2820
2550
2470
2370
2320
2420
2860
2820
2700
2470
2240
2300
2390
2670
2860
2640
2300
1930
1750
1890
2070
2150
2060
1930
1780
1710
1620
1520
1390
1310
1340
1260
1150
957
871
845
839
849
841
820
818
795
913
1020
930
787
707
657
584
541
509
497
487
475
539
894
1620
1180
911
729
622
560
518
470
456
392
373
363
373
423
388
366
367
429
379
323
325
296
271
265
230
200
186
174
189
535
966
1000
979
827
710
633
616
617
567
530
492
430
383
353
314
287
266
250
247
246
238
205
256
278
255
436
731
639
535
433
396
361
347
339
327
314
303
275
259
255
251
258
257
256
254
276
266
269
266
256
232
226
221
219
216
229
233
235
243
239
254
262
290
287
272
284
325
353
390
358
333
330
321
317
317
317
315
323
326
317
317
320
318
315
318
315
316
333
326
308
294
287
267
281
311
314
310
308
297
309
315
333
337
317
293
288
307
304
297
317
310
310
291
290
301
355
315
310
276
276
297
305
323
324
321
318
298
329
329
301
311
319
292
314
282
328
390
350
315
270
260
255
255
260
258
260
265
270
265
270
275
270
265
266
267
277
284
287
300
293
299
303
294
280
308
282
274
291
385
416
358
335
340
351
352
354
355
335
365
545
641
486
406
412
411
410
393
432
502
486
485
485
487
507
563
621
746
857
989
1040
793
713
726
1020
1190
913
1460
1230
1100
1250
1250
1340
1450
1610
1790
1590
1420
1160
1080
1010
1040
1110
1120
1220
1310
1200
1100
1050
1110
1280
1360
1340
1220
1160
1110
1150
1240
1290
1180
1210
1320
1610
1850
1730
1500
1710
2070
2420
2690
2630
2210
1950
2110
2350
2310
2000
1850
1720
1580
1560
1980
2680
3250
3920
4390
4890
4840
4670
4660
5110
5780
5560
5000
5240
5860
6650
7390
6930
5950
5940
6440
6490
5970
5000
3750
3520
3330
2920
2510
2250
2180
2710
3860
5040
5660
6220
6490
5650
3860
3560
4240
4890
4930
4770
4170
3920
3840
3640
3200
3330
3140
2830
2690
2560
2110
1710
1650
1660
1590
1480
1390
1300
1310
1240
1170
1100
1030
922
887
811
744
715
672
646
632
571
559
544
523
513
545
525
478
414
375
387
416
411
368
390
453
455
463
497
606
607
665
566
520
498
516
579
625
679
605
537
489
576
888
1700
2330
2140
1790
1340
1150
983
878
791
742
677
620
579
554
545
890
953
749
669
642
607
582
554
531
516
495
437
414
394
378
348
309
292
287
281
281
273
255
244
300
327
382
373
377
396
400
389
376
360
423
503
470
446
419
414
427
410
402
390
381
382
379
404
396
391
393
383
372
373
366
349
340
338
325
358
479
436
441
412
389
365
366
358
363
369
360
377
387
358
339
335
330
325
325
327
326
318
296
292
293
291
292
291
302
308
309
304
286
272
286
280
266
270
271
293
305
310
310
315
315
310
303
277
279
269
277
291
301
300
303
299
314
323
330
335
334
332
328
330
330
328
321
321
330
326
322
319
314
325
323
307
296
289
282
274
270
240
225
235
280
293
270
261
270
282
259
250
257
238
233
237
259
256
304
410
314
282
272
264
245
254
293
383
385
419
384
375
386
380
363
343
334
344
291
275
268
252
256
260
256
269
296
323
336
373
337
322
334
319
316
307
301
293
279
262
245
239
250
257
257
270
238
222
243
305
326
303
283
283
312
374
389
498
625
693
759
839
1050
1120
1090
938
801
730
666
688
592
590
578
619
645
880
1290
1520
1470
1520
1260
1320
1780
2020
2170
2460
2730
2840
2740
2740
2550
2420
2660
2810
2910
2770
2220
2270
2810
3550
4140
4210
4310
4420
4750
4730
4180
3630
3170
3040
2950
2920
2530
2240
2340
2290
2080
1880
1780
1710
1760
1820
2250
2360
1810
1530
1360
1250
1180
1050
954
847
759
705
651
628
590
509
438
405
353
325
331
293
248
223
200
178
186
191
191
179
174
163
154
180
192
202
211
190
211
184
182
193
184
161
155
152
163
156
134
151
264
324
232
223
240
247
226
179
159
161
181
190
182
162
154
149
146
121
110
116
149
113
155
322
445
569
415
340
302
257
233
223
227
515
1010
1210
878
693
624
593
539
555
577
525
465
404
379
316
281
262
346
457
526
493
437
425
482
467
447
423
402
378
363
362
401
907
682
575
604
520
502
482
464
470
475
468
460
460
431
408
431
458
443
451
475
559
493
459
438
456
469
472
455
1370
1080
589
506
443
446
462
440
434
438
442
424
395
384
394
394
380
370
360
370
389
378
365
386
610
647
450
397
340
330
350
353
361
353
320
320
327
352
346
339
346
357
353
354
349
341
330
317
325
333
311
285
290
319
346
343
320
315
330
326
327
345
353
317
316
331
319
280
250
260
290
307
306
281
293
321
346
315
300
291
282
287
314
321
316
330
353
379
404
389
401
385
367
387
405
795
520
412
399
412
435
456
505
581
613
638
670
653
624
679
823
758
841
905
3780
1430
812
692
664
663
839
899
826
841
938
1030
1060
1040
1090
1060
1110
1140
1070
1000
910
840
779
725
687
620
567
562
560
547
573
650
773
873
1010
1080
915
795
732
795
887
902
844
807
803
783
818
858
796
727
680
674
695
765
802
874
1060
1080
1080
1060
1140
1390
1440
1560
1610
1770
1810
1760
1670
1510
1440
1900
2440
2330
2160
2300
2660
3250
3710
3430
2880
2460
2130
2050
2150
2190
2030
1980
2530
3260
3490
3740
4590
5000
4350
3820
3590
3770
4640
5800
6530
6980
7460
6780
7070
6120
5450
5910
6050
5840
5520
5340
5510
5600
4970
4410
4690
5280
5720
5090
4420
3490
3400
4140
4620
4730
5200
5100
4800
4470
3900
3360
3060
3100
2830
2790
2900
2690
2390
2170
1910
1720
1650
1620
1560
1470
1430
1360
1280
1210
1140
1050
966
932
903
825
785
831
830
866
956
897
779
708
665
587
579
625
922
933
972
955
881
936
1020
1140
1050
961
841
729
650
580
523
490
450
430
455
581
644
611
568
537
507
492
467
443
427
424
411
391
381
386
384
381
380
377
409
477
650
662
623
563
478
491
485
491
429
397
371
349
327
330
329
355
354
319
323
314
316
307
311
332
318
300
307
305
295
288
287
286
259
246
240
223
212
222
222
227
222
231
261
236
234
244
240
234
226
215
221
224
222
214
209
210
208
208
223
223
203
193
213
209
207
206
206
205
199
199
199
186
199
183
188
193
195
187
182
189
185
172
166
166
168
169
170
170
172
175
175
170
170
170
162
170
173
175
170
162
166
159
144
147
145
143
142
141
143
162
155
156
147
154
165
175
180
180
180
180
180
175
172
170
166
166
140
148
147
167
173
161
169
174
250
261
265
266
268
276
283
286
286
288
310
318
315
298
289
289
292
281
268
275
275
279
283
289
303
297
278
259
258
256
266
277
287
288
284
259
261
264
261
249
249
262
279
292
286
271
252
249
254
242
220
199
202
267
284
228
228
240
264
377
532
523
481
472
458
315
293
287
277
260
239
217
188
183
239
535
871
1050
1060
739
640
791
986
1200
1440
1730
1950
1980
2060
1970
1900
2350
2880
2880
2890
3130
3400
3340
3130
3030
2730
2410
2170
1760
1310
1030
861
707
584
518
595
607
662
883
1120
1220
1320
1450
1490
1440
1300
1140
1030
986
952
1300
1110
921
891
858
793
808
1100
1310
988
771
641
615
806
952
784
705
683
655
592
538
494
476
443
514
511
530
417
387
387
349
305
288
275
267
273
230
205
166
125
109
85
65
55
42
34
53
40
15
1.5
2
6
18
0.14
0
0
0.28
24
4.6
0
0
0
0
0
0
0
0
0
0
0
86
173
123
179
184
167
124
99
69
58
58
59
39
37
18
11
21
9.3
17
28
69
201
388
407
401
415
459
431
386
375
346
327
303
295
299
289
274
255
211
201
366
815
919
771
733
720
717
693
669
610
541
508
488
475
507
505
471
489
485
466
446
452
454
457
493
588
645
548
514
495
473
460
480
453
447
436
416
400
400
406
400
399
410
429
472
452
434
436
455
466
482
630
608
546
518
511
492
469
514
479
422
422
396
403
421
428
413
406
418
526
539
475
437
407
377
364
295
232
341
355
364
388
346
335
338
367
373
368
363
357
352
348
356
439
401
384
361
334
300
295
312
355
355
333
271
330
305
291
304
344
366
334
355
356
326
346
346
345
337
336
353
349
356
361
361
347
360
363
331
323
332
341
355
367
361
348
353
379
388
414
419
427
411
391
398
414
400
388
426
391
368
379
409
402
383
397
417
469
539
651
808
1010
1250
1260
1240
1390
1470
1460
1660
2090
2310
2280
2340
2130
1880
1800
1850
1870
1850
1750
1770
1720
1620
1860
1870
1660
1570
1550
1460
1370
1330
1250
1170
1130
1070
1020
1040
1170
1330
1630
1900
2220
2240
2230
1970
1710
1550
1600
1900
1940
1820
1770
1600
1580
1850
2320
2750
2870
2620
2390
2200
2360
2840
3440
3920
4390
4850
5090
5090
4790
4820
5300
4570
4070
3930
3600
3230
2940
2770
2920
4350
5960
7290
7560
6830
7030
6800
6150
5660
4950
4250
4050
4300
4510
4190
3920
3830
3960
4440
4820
5130
5330
5070
4900
4590
3960
3350
3130
2950
2930
3070
3120
2790
2490
2320
2150
2010
1880
1650
1490
1440
1440
1420
1360
1460
1440
1410
1340
1240
1300
1360
1420
1420
1510
1590
1460
1310
1230
1670
2070
2400
3450
2820
2120
1970
2320
2180
2840
2340
1910
1540
1460
2170
1930
1570
1400
1280
1090
944
870
808
771
698
640
593
573
596
657
749
703
632
549
656
843
738
656
605
566
550
514
503
461
421
443
501
622
620
713
952
1360
1030
912
834
1680
4840
4290
3250
2780
2500
2030
1750
1430
1250
1100
993
1010
1000
878
824
770
797
872
813
846
1100
1100
993
967
906
852
775
726
706
687
676
657
712
708
646
636
629
578
535
518
515
502
485
502
468
459
448
456
462
458
474
564
528
483
466
426
394
408
404
413
422
406
389
385
390
386
397
413
390
382
382
404
410
393
369
364
393
412
407
368
347
331
307
323
332
333
324
317
332
335
320
320
327
327
327
302
290
265
265
297
324
319
316
327
353
359
331
294
276
278
293
307
324
322
320
301
299
311
317
289
285
300
291
272
292
297
287
285
302
303
301
305
307
279
272
301
311
304
309
317
295
283
292
282
271
279
333
302
284
297
295
300
298
299
282
272
269
267
252
230
225
203
190
227
259
270
307
281
230
203
221
232
238
269
282
279
301
364
365
369
363
372
396
495
674
840
985
853
784
670
588
616
619
616
571
563
550
585
558
509
479
462
498
614
598
571
559
516
487
453
393
374
405
554
851
1150
1190
1030
891
862
885
1160
1460
1730
2230
2420
2270
1980
1720
1570
1440
1570
1780
1850
1970
1940
1560
1440
1650
2060
2250
2470
2880
2620
2380
2270
2180
2440
2740
3140
3370
3240
3090
3340
3710
3410
2470
1800
1530
1490
1380
1400
1370
1230
1250
1520
1490
1500
1550
1470
1300
1630
1890
1990
2110
2080
1910
1800
1870
1980
1990
1920
1790
1780
1670
1670
1830
1610
1690
1880
1850
1870
1920
1600
1400
1190
1010
854
752
717
723
661
604
588
571
606
811
845
1080
1350
1040
812
712
678
836
755
606
531
486
432
364
322
296
288
292
278
281
277
293
274
253
254
252
316
458
453
362
320
357
406
367
337
289
235
248
320
446
426
385
355
304
280
294
286
297
317
368
432
381
372
375
359
350
314
272
263
289
274
267
261
253
233
239
328
832
461
421
377
385
372
343
326
324
321
314
288
269
267
256
263
291
295
270
302
350
484
489
452
474
1000
821
801
720
608
707
588
550
571
530
493
470
484
463
723
578
485
474
496
492
494
502
515
534
518
489
459
448
440
432
448
437
461
466
499
504
466
490
511
497
486
464
435
418
408
433
426
406
400
396
384
386
379
391
388
388
371
336
325
337
329
333
371
349
351
346
346
349
344
323
293
293
328
328
324
322
310
289
313
338
330
319
320
325
306
305
320
333
320
300
295
289
295
321
305
299
287
285
263
263
280
277
298
320
310
278
274
295
288
278
270
284
266
264
275
278
270
263
269
243
238
254
256
265
267
268
241
245
258
257
252
257
252
230
232
238
232
225
218
227
237
248
288
285
307
289
285
300
347
374
365
380
413
395
363
339
368
515
503
450
480
440
432
435
463
470
480
432
430
604
543
635
695
684
591
580
689
869
1000
978
944
1100
1110
1120
1130
1240
1250
969
963
879
1060
951
837
739
710
858
1180
1250
1100
1090
1490
2030
2010
1890
1810
2060
2590
2940
3210
3460
3900
3800
3040
2780
2810
2990
3210
3110
3330
3580
3230
2970
2960
2610
2160
2420
3110
3560
3670
3570
3300
3680
3770
3500
3960
4720
4370
4480
4350
3970
4490
4410
4080
4210
4090
4160
3580
3070
2900
2940
2660
2460
2370
2160
2080
2210
3050
2400
2040
1950
1850
1600
1620
1550
1380
1290
1670
2710
2120
2120
1970
1770
1930
2320
1890
1630
1490
1510
1340
1430
1540
1930
2070
2760
3610
3620
3230
2550
2340
3010
3510
2730
2080
2160
2420
2000
2250
2330
3020
3020
3230
2650
2530
2580
2420
2140
2660
2940
2830
2420
2230
2670
3110
3470
2840
2400
2070
1770
1490
1290
1140
1070
990
867
842
948
932
954
885
887
891
828
783
834
820
743
674
661
652
644
632
582
532
502
480
458
430
430
413
388
351
341
341
321
308
316
313
298
299
312
312
305
299
303
292
277
270
282
282
285
290
278
268
284
287
291
292
279
264
270
275
283
280
285
270
265
260
270
272
265
258
250
260
265
270
260
268
280
288
280
265
260
275
265
262
260
250
265
270
268
262
278
264
255
260
278
288
305
315
290
280
278
290
288
280
275
262
268
280
282
272
270
275
270
240
260
262
290
285
260
252
265
285
312
280
260
265
250
245
230
242
250
246
243
243
230
240
308
299
283
212
189
177
231
237
230
237
245
230
215
198
251
256
259
265
276
245
238
237
234
247
241
232
205
211
241
253
254
254
240
220
222
236
237
238
231
245
249
301
299
275
282
274
258
230
229
242
252
255
260
265
239
300
384
419
403
383
371
351
420
492
483
554
621
676
640
589
605
713
832
908
953
995
1100
1020
967
1130
1200
1070
923
1020
1170
1020
909
1030
1030
1010
1160
1270
1510
1970
2150
1960
1650
1610
1930
2410
2810
3070
2950
3000
3150
2430
2290
2450
2130
1740
1510
1350
1500
1510
1210
1030
952
1380
2240
3360
3880
3040
2300
2200
2870
3430
3210
2820
2470
2180
2020
1910
1750
1600
1620
1600
1760
1360
1210
1110
1020
992
930
857
721
630
660
593
552
500
490
494
450
432
449
443
430
395
355
321
291
311
260
209
193
193
196
196
187
171
163
156
181
180
186
190
159
134
112
100
81
70
79
86
78
77
61
54
42
39
37
29
21
22
21
18
7.5
11
32
118
161
152
122
124
148
158
313
377
324
256
220
201
192
191
180
179
181
262
269
311
290
269
265
242
244
251
333
373
368
326
278
244
201
168
146
119
86
104
126
115
120
121
164
152
157
139
131
126
128
139
128
124
139
124
126
138
161
162
190
274
365
422
406
374
321
301
301
300
308
331
353
515
618
556
500
467
485
557
502
483
490
477
456
454
453
445
436
425
416
435
457
450
421
396
422
448
401
381
373
343
357
391
481
415
387
368
361
343
359
353
349
347
347
320
307
313
301
298
320
315
291
283
304
310
308
295
289
246
255
327
292
294
285
288
269
268
291
278
279
285
280
251
253
276
282
289
296
292
263
259
291
301
291
293
288
242
253
282
273
266
274
274
248
262
297
290
281
291
297
264
241
264
253
272
272
287
264
257
288
333
329
294
282
261
257
292
291
280
275
294
275
277
307
323
337
324
308
282
303
349
337
320
311
307
283
282
347
432
555
514
503
401
384
414
418
400
417
406
372
410
494
631
697
780
732
747
799
748
696
643
565
537
576
685
702
754
817
785
642
567
521
529
507
481
435
417
423
555
814
1180
1410
1390
1160
936
793
752
984
1350
1730
2110
2100
2270
2720
2830
2380
1790
1470
1280
1230
1450
1800
2060
2470
3020
3750
4490
4600
4700
4350
3960
3850
3790
3460
3150
3420
3740
3680
3570
3810
3690
3230
3070
3230
3530
3540
3360
2770
2300
2550
2710
2570
2660
2780
2570
2180
1620
1110
1080
1190
1290
1390
1450
1420
1370
1350
1260
1220
1200
1230
1150
1070
1060
995
979
974
940
868
837
821
778
750
723
715
661
643
631
647
655
563
474
399
356
346
346
308
271
266
270
265
273
229
185
183
275
437
462
452
422
507
468
527
626
744
727
918
1200
1040
1190
740
636
571
483
426
393
414
408
455
394
351
318
288
255
234
223
218
217
185
173
187
164
150
134
137
122
127
125
127
132
144
142
150
193
186
173
169
154
147
133
115
111
96
89
86
83
80.7
93.8
106
114
112
118
125
115
151
229
233
221
220
227
189
183
184
169
168
166
176
156
148
165
175
176
190
195
186
178
189
204
206
221
227
215
212
215
217
224
234
230
217
211
210
214
230
221
229
230
217
209
228
244
247
254
281
294
296
291
305
304
309
302
316
319
300
283
270
265
253
265
294
295
291
285
282
261
272
290
288
288
289
279
260
261
287
294
271
281
303
265
256
267
254
259
275
251
220
226
264
264
258
251
245
221
211
241
250
243
235
264
246
229
246
253
249
246
249
228
210
231
238
244
227
240
211
201
217
219
226
223
219
195
189
209
216
215
221
216
191
190
205
213
218
218
220
198
184
177
184
194
197
195
180
181
200
202
210
216
203
187
195
206
197
208
210
193
183
179
170
172
168
157
156
160
155
145
133
110
103
110
98
126
144
177
190
208
245
223
202
163
152
144
100
88.3
45.6
67.4
124
98.3
45.9
21.7
25.9
24.1
12.2
15.2
19.2
76.5
133
120
65.6
29.2
29.1
99.8
137
133
102
124
202
246
312
245
222
183
197
230
361
334
369
345
478
484
454
529
404
338
268
245
276
275
295
332
400
489
495
472
494
408
335
309
310
266
269
249
210
161
148
133
110
67.5
48
20.9
13.6
12.4
7.42
4.65
5.49
6.06
10.7
11.3
15.2
22.1
12.7
9.04
6.36
3.33
3.06
5.94
8.38
8.99
12.4
30
25.2
18.7
9.56
5.73
7.14
5.89
7.83
7.44
10.5
13.3
13.8
12.5
14
16
7.38
9.62
23
28
30
32
28
27
25
13.5
10.9
4.49
3.08
3.89
4.35
2.75
2.17
2.59
3.01
3.07
1.91
1.58
1.26
2.03
2.05
1.1
2.31
4.49
4.22
4.38
4.85
8.88
6.97
3.62
3.64
4.04
2.77
2.99
2.62
5.07
4.12
4.13
4.07
4.09
4.29
5.85
19.2
7.25
147
835
982
1060
783
561
439
356
356
263
222
199
149
135
109
95.5
66.4
81.3
97.8
98.2
131
177
207
248
279
284
288
287
277
267
267
249
228
206
190
179
168
173
196
204
183
200
220
231
260
255
273
323
312
333
284
281
285
283
284
282
262
268
257
259
385
416
331
299
283
270
268
263
252
253
269
279
278
284
287
292
295
289
308
302
297
298
309
307
296
301
302
286
287
280
264
257
259
249
249
256
269
250
286
289
264
231
244
232
250
245
236
233
239
228
255
241
223
249
235
239
238
244
238
223
224
218
220
228
231
205
194
209
216
207
200
197
185
193
208
216
224
219
218
199
197
210
207
202
206
204
191
189
195
191
182
174
182
177
187
204
222
316
262
230
208
208
216
202
191
187
187
172
172
216
224
220
218
203
191
187
216
208
192
198
213
217
238
282
309
284
298
288
410
403
354
322
304
312
302
294
322
373
385
379
344
280
221
216
309
306
299
290
281
231
220
210
202
212
271
308
321
440
528
438
466
499
428
380
403
388
360
302
301
440
659
825
731
639
599
536
535
555
412
335
334
278
220
202
181
206
381
498
775
869
1310
1270
1190
1310
1700
2180
2310
2180
2060
2570
3780
4100
3910
3640
3540
3690
3350
2960
2700
2350
2030
1790
1700
1690
1610
1470
1260
1090
951
915
841
743
694
746
697
607
621
613
560
458
405
387
365
351
333
277
248
228
211
194
170
132
118
110
99.2
96.9
85.5
77
73.7
49.4
37.1
28.5
21.1
12
12.1
8.51
8.14
51.2
47.9
54
71
156
155
161
180
137
87
203
147
120
84
38
27
29
52
45
49
31.9
362
340
312
272
279
270
226
177
167
140
171
189
213
238
223
255
317
331
343
259
205
166
174
175
200
249
976
2690
1880
1310
1180
1180
1040
882
781
703
649
580
511
451
393
353
328
294
263
246
220
205
186
210
299
311
294
271
255
263
238
222
229
217
202
194
207
192
186
200
181
167
159
164
167
155
183
204
213
211
209
178
188
208
254
279
316
322
312
313
313
316
304
307
318
450
468
367
336
324
317
309
295
295
298
288
280
287
295
295
281
274
277
278
284
284
268
263
268
270
266
260
237
225
226
228
213
214
234
230
239
215
245
262
256
247
238
221
238
244
228
203
205
219
240
266
287
275
241
199
225
253
261
265
246
233
214
226
236
239
240
235
217
210
233
240
224
208
220
220
216
236
230
244
261
260
229
233
252
253
231
221
237
211
222
235
235
236
234
241
225
220
244
267
343
344
349
337
355
382
362
345
439
402
300
292
320
349
412
370
367
387
425
456
526
572
633
685
713
721
701
719
779
874
998
1120
1240
1260
1270
1410
1410
1260
1070
908
870
882
966
1650
2290
2210
1800
1590
1680
1710
1490
1410
1370
1230
1190
1210
1210
1280
1350
1300
1170
1040
991
950
846
752
711
710
836
1040
1140
1060
938
962
1180
1730
2190
2670
3120
3230
3290
3410
3160
2560
1960
1850
1550
1940
2210
2550
3160
3230
2900
2590
2310
2180
2220
2300
2490
2930
2710
2030
1740
1770
1980
2290
2590
2920
3150
3290
3150
2830
2370
1920
1650
1690
1980
1940
1800
1640
1430
1450
1400
1220
1030
927
888
839
774
743
782
941
841
759
698
655
591
489
457
477
448
443
406
400
371
370
356
350
363
372
412
408
395
366
329
427
551
454
399
457
407
358
312
280
252
228
208
179
178
209
198
146
117
105
93.8
86.9
85.6
66.4
65.6
95.5
120
107
135
152
152
132
115
99.1
95.4
78.6
58.8
59.3
59.4
47
43.4
35.8
26.2
79
255
450
345
292
232
208
198
208
195
166
163
165
160
155
363
1250
3210
1950
1360
1040
885
774
707
641
910
1060
966
849
795
761
728
721
691
642
608
574
550
531
529
518
494
470
438
433
437
434
420
423
432
428
422
424
441
530
930
863
743
687
649
578
570
572
552
544
537
583
584
570
571
573
564
544
548
527
524
535
547
587
600
561
535
509
501
507
481
488
462
431
424
420
414
435
431
433
434
433
439
428
413
400
410
428
433
418
411
408
383
384
399
369
316
276
405
380
381
437
594
497
419
397
400
470
604
445
410
414
407
475
897
1090
596
432
371
393
415
413
409
409
425
494
515
525
530
558
756
1020
691
624
582
548
527
497
467
469
479
510
527
497
466
492
1430
1310
745
640
692
769
686
1120
1090
757
654
649
656
606
571
549
528
520
533
549
545
550
568
589
635
691
763
910
1040
1190
1230
1120
967
882
844
806
785
790
733
704
730
726
744
692
695
730
711
678
637
674
805
968
1110
1140
1290
1700
1960
1840
1710
1720
1940
2090
2410
2680
2910
3210
3320
3220
2950
2710
2600
3180
3780
3100
2770
2670
2540
2380
2200
2150
2150
2150
2110
2150
2360
2350
2240
2480
2880
2860
2580
2580
2760
2880
3460
3980
4250
5150
6210
7340
7720
8400
8300
8160
7530
6640
5740
5050
4570
4120
4310
4700
4050
3120
2850
2990
3140
3270
3080
2710
2470
2260
2080
2300
2810
3410
3710
3940
4040
3890
4190
4570
4680
4310
3870
3640
3160
2920
2860
2790
2610
2470
2270
2060
1920
1790
1620
1500
1480
1410
1290
1260
1300
1330
1290
1190
1110
1010
942
861
789
786
766
902
852
853
757
663
572
502
478
472
424
372
449
712
634
653
621
559
569
558
689
614
562
741
834
665
565
503
443
399
366
341
304
280
285
278
266
252
210
181
170
187
189
203
201
190
463
387
429
408
383
321
291
259
252
238
218
201
177
169
174
189
245
245
215
211
269
470
709
732
655
618
560
794
1050
801
654
866
894
864
761
670
588
572
571
534
541
808
707
626
604
582
547
519
540
560
530
500
490
500
480
489
482
478
452
434
431
427
429
414
425
443
426
407
390
387
351
381
398
390
384
382
376
373
367
370
354
345
322
323
330
336
341
330
287
282
302
293
270
301
298
310
334
320
311
264
257
294
306
293
299
286
288
280
271
262
267
262
264
266
265
271
276
268
263
261
253
252
255
246
237
224
228
243
235
242
249
236
220
248
263
241
227
238
260
244
272
255
250
247
254
250
242
238
233
230
223
220
216
245
245
228
226
202
199
223
210
202
208
207
214
208
194
195
198
186
191
189
194
196
204
245
231
213
212
212
207
226
241
229
227
223
210
208
197
207
209
226
212
213
219
236
232
238
232
242
250
255
260
280
240
260
291
255
244
269
308
359
303
326
417
512
476
461
710
913
998
848
982
1010
914
960
1040
1100
1130
1140
927
994
1170
1300
1190
1130
1330
1510
1580
1690
1520
1260
1290
1310
1260
1010
927
1130
1630
2110
2600
2760
2830
2800
2660
2620
2870
3060
2970
3130
3010
2940
2620
2050
1450
1210
1370
1690
1830
1880
1960
2000
1960
1900
2190
2120
1860
1680
1490
1370
1300
1130
826
696
685
673
672
623
542
479
439
414
433
445
424
391
353
350
323
308
313
346
566
683
818
1020
854
844
668
525
422
361
333
281
246
247
306
333
328
303
273
265
322
276
265
249
309
403
720
604
551
604
570
582
630
701
625
499
485
435
426
414
375
444
409
386
401
377
358
387
383
416
454
614
843
614
504
424
372
345
362
326
297
271
275
350
516
531
497
439
386
359
414
586
660
574
523
507
531
552
575
537
518
529
550
559
556
540
503
491
473
480
577
2020
6070
6920
4490
3670
2960
2470
2150
1960
2020
2000
1850
1790
1600
1460
1450
1310
1200
1130
1100
1080
1020
963
937
849
778
746
712
688
675
651
630
625
593
589
563
506
481
500
462
477
452
464
473
468
459
456
435
426
423
416
409
404
401
431
412
363
368
374
351
358
377
377
372
390
398
397
387
383
372
379
390
364
356
379
389
357
384
372
361
365
359
386
449
447
396
379
361
349
362
353
378
376
339
317
324
353
368
370
371
348
310
260
264
290
288
331
349
328
320
320
325
327
329
325
323
317
330
318
304
276
304
325
319
316
320
330
329
344
422
386
328
300
276
272
273
274
282
282
273
273
279
269
252
252
262
244
236
238
244
262
281
290
293
329
329
301
319
354
433
589
690
777
875
980
958
933
972
884
821
747
680
648
715
758
704
686
651
656
642
661
806
858
944
988
1070
1070
980
888
920
792
733
693
716
691
700
740
751
815
747
947
1250
1100
741
726
994
1490
2030
3030
3310
2790
2400
2100
1810
1610
1530
1580
1820
2410
2790
3000
3370
3520
3180
2670
2910
3250
3030
2850
2770
2340
2060
1880
1620
1770
2290
2590
2640
2860
3240
3500
3480
3310
3550
3020
2210
1950
2220
2630
2710
2700
2530
2740
3120
2970
2920
2690
2140
2150
1950
1780
1780
1750
1570
1380
1220
1060
979
943
885
817
747
738
727
733
663
612
543
520
540
535
569
532
494
434
393
354
362
447
799
957
831
744
617
557
570
819
976
850
802
779
751
1800
1400
1420
1910
2110
1710
1270
992
827
699
638
674
596
569
621
511
467
398
333
286
245
223
201
282
348
287
262
234
249
250
254
242
283
312
298
287
263
235
217
202
205
193
193
197
217
335
534
462
401
361
460
3080
2030
1390
1080
884
778
696
643
618
647
597
620
729
872
820
769
749
720
658
608
595
574
567
553
570
554
549
580
582
543
535
530
513
521
513
510
489
505
513
509
508
484
461
456
461
456
439
424
424
394
372
374
368
350
339
357
336
321
332
329
338
341
332
314
327
341
334
326
563
754
512
439
425
406
421
905
687
513
495
469
421
389
404
375
376
374
378
377
382
380
358
341
348
360
363
331
274
347
366
352
308
346
356
362
513
483
362
356
356
346
333
331
319
325
335
303
235
291
311
338
349
350
363
327
312
330
492
343
323
309
300
319
321
285
303
309
291
282
288
291
304
317
344
388
485
514
457
399
382
380
398
430
430
453
412
440
423
444
481
567
680
587
539
525
510
478
484
479
493
513
573
658
707
778
725
759
659
627
695
811
904
909
890
919
1080
1240
1390
1340
1320
1240
1110
964
912
937
957
1020
905
864
835
918
814
713
621
617
773
1230
1390
1100
1160
1560
1730
1780
1860
2050
2210
2110
1970
1880
1920
1970
1990
1880
1690
1520
1510
1710
1940
2140
2160
1880
1820
1850
2000
1970
1810
1830
1890
2580
3740
4980
6080
5910
4180
3100
2450
2110
2030
2090
2530
3100
3520
4310
5210
5730
5680
4560
3190
2710
3570
4120
3850
4220
3920
3080
2930
3380
3960
4270
4540
4560
4280
3620
3160
2750
2350
2250
2050
2000
1950
1920
1900
1880
1850
1800
1790
1730
1530
1450
1370
1330
1300
1270
1250
1200
1100
1000
970
970
980
960
920
1100
1050
980
1030
1100
1150
1200
1190
1090
990
827
720
660
600
540
530
620
770
910
800
826
792
650
564
520
450
400
350
330
300
250
240
220
200
170
155
160
176
154
128
315
261
528
1110
671
499
422
370
324
295
278
292
322
363
353
390
340
306
291
269
260
250
222
208
208
212
190
186
186
187
189
179
182
178
189
224
341
371
358
348
309
286
280
293
359
355
346
344
330
323
301
287
291
309
307
306
287
284
265
260
267
265
272
277
284
283
287
300
309
311
305
309
344
368
341
329
315
307
310
301
308
303
300
305
303
302
290
284
284
322
403
384
350
335
327
328
325
319
309
303
312
323
329
322
319
323
333
295
299
296
347
341
311
280
298
331
298
309
314
268
250
230
299
328
307
307
321
339
321
301
296
287
307
311
296
279
282
297
294
296
289
286
289
296
313
323
340
381
400
379
366
347
319
313
315
316
303
305
321
335
333
341
355
352
366
348
334
333
335
328
313
312
320
307
311
313
316
334
361
424
448
449
418
406
400
416
430
440
428
422
412
393
380
363
340
352
362
358
352
354
356
373
436
519
589
665
683
595
546
522
476
450
446
440
411
421
383
412
401
365
345
339
413
513
493
576
499
449
495
494
468
419
340
341
446
821
1260
1390
1520
1630
1380
1190
1380
1530
2040
2430
2340
1800
1580
1630
2290
3640
4520
4520
4660
5000
5170
5020
4810
4760
4570
4480
4540
4210
3630
3050
2920
3040
3230
2480
2070
1910
1890
1820
1720
1700
1580
1580
1470
1460
1570
1430
1170
1010
1120
1150
912
683
661
717
726
756
936
1020
1150
1250
956
1010
1220
1390
1940
3210
2350
2020
1790
1650
1450
1240
958
826
683
614
512
465
415
368
327
291
264
235
202
189
158
139
122
127
131
134
106
109
138
157
189
207
186
236
214
202
176
141
123
113
113
116
111
106
96
94.8
89.6
92.4
103
117
113
105
91.9
86
80.4
76.1
69.5
66.9
86.8
116
126
114
100
79.3
71.9
58.5
57.3
57.3
57.5
62.9
79.3
107
108
84.5
84.2
91.2
91.8
95.5
95.8
106
142
178
197
197
201
193
204
204
205
189
167
155
129
112
107
105
118
134
124
129
139
163
160
154
146
141
137
148
180
188
215
215
215
210
228
256
280
272
265
252
246
253
254
267
281
266
280
277
277
266
255
256
267
260
253
245
256
251
247
256
263
266
260
263
277
279
281
275
257
250
259
261
270
281
278
277
269
259
247
224
204
222
223
252
234
206
202
229
238
234
232
227
226
232
243
241
226
237
267
263
240
228
198
203
230
249
248
250
255
248
231
224
242
251
234
233
221
222
231
233
257
235
237
238
215
258
257
245
259
212
250
236
223
231
287
284
284
270
247
243
239
248
253
254
267
283
260
249
242
227
218
226
242
242
238
245
248
264
275
282
256
242
247
255
259
257
271
275
273
271
274
246
270
331
309
338
303
285
279
312
330
322
342
397
512
555
454
401
441
406
398
363
343
306
291
288
305
360
340
302
288
275
275
260
235
236
292
472
706
910
772
499
608
1060
1420
1380
1430
1480
1720
1650
1040
755
636
664
909
1200
1270
884
643
535
448
436
905
1320
1270
1490
1650
1780
1620
1260
997
782
676
837
1600
1760
1400
1530
2490
2780
2340
1970
1760
2060
2860
3940
3990
3010
2790
2560
2150
2090
2710
3460
3530
2930
2620
2380
2000
1800
1630
1250
943
918
766
810
874
732
671
615
571
468
406
379
331
315
273
220
369
387
386
456
408
348
313
258
230
226
202
181
163
134
124
104
100
93.8
80
73.3
75.4
91.6
207
386
469
962
383
361
344
333
365
643
822
890
1340
1050
937
722
606
532
444
296
253
385
400
289
235
267
274
262
306
293
262
328
293
768
340
285
272
275
262
259
300
260
231
217
176
159
141
179
395
286
227
203
176
154
123
112
102
95
98.5
93.1
97.9
118
252
276
272
236
206
181
153
138
116
109
103
114
111
110
108
178
269
298
264
227
196
188
172
181
179
173
172
174
297
406
370
356
329
326
344
309
303
279
286
297
290
269
256
259
262
249
237
247
289
302
301
299
295
298
306
320
312
309
306
308
323
312
303
306
294
288
308
303
285
271
272
315
303
306
297
265
241
237
227
238
232
219
215
219
226
237
246
270
284
280
332
347
361
320
294
276
275
282
289
236
228
150
196
264
287
286
264
266
268
272
227
214
236
258
258
262
263
273
277
265
250
247
249
242
229
222
232
248
245
246
249
246
218
178
152
226
281
275
273
246
236
228
232
249
260
259
249
258
259
253
268
254
240
239
237
257
263
260
257
256
260
273
274
266
265
283
301
289
275
267
272
285
301
313
333
353
315
238
208
197
182
195
180
198
210
214
208
191
185
192
228
296
427
598
457
567
702
636
348
231
202
159
149
144
148
126
105
152
396
563
456
417
403
466
538
434
417
312
266
274
256
230
187
122
99.3
120
194
476
1010
1130
794
642
500
438
602
971
1560
1580
1390
1240
1080
931
847
1030
1110
945
1130
1560
2200
2970
2600
2140
2560
2860
2850
3340
4060
4860
4800
4240
4050
4030
4080
4020
3640
3660
3650
3960
3410
2970
2610
2070
1980
2210
2600
2730
2530
2260
2080
2090
2350
2360
2010
1890
1810
1710
1670
1650
1620
1610
1670
1640
1680
1730
1580
1390
1190
1070
1050
1160
1110
946
819
713
617
553
537
713
735
597
511
558
645
600
638
661
606
549
468
420
337
278
235
202
217
202
178
174
151
138
126
111
136
139
151
136
129
122
114
118
141
163
164
177
176
172
161
146
141
138
135
131
149
145
135
132
158
211
238
282
336
487
419
364
304
242
211
192
150
124
123
114
113
109
103
92.2
114
291
387
483
462
414
392
362
336
333
339
341
344
346
364
359
330
331
319
312
302
287
399
486
463
446
420
423
422
419
427
415
424
459
441
446
419
395
384
391
401
410
404
386
385
368
367
368
360
357
348
340
338
336
326
312
317
310
305
301
307
302
291
290
269
264
274
277
267
262
283
305
317
283
253
257
271
288
292
281
253
233
224
236
253
257
258
267
271
257
245
244
253
249
247
250
252
241
229
233
234
209
210
215
254
249
228
239
246
239
241
230
241
240
232
228
235
223
214
225
228
227
235
231
227
226
228
226
207
214
211
213
229
229
224
207
200
208
206
205
206
202
208
208
206
194
198
223
242
223
228
219
200
200
229
249
259
259
254
264
281
287
306
326
359
413
498
529
476
424
425
430
517
713
871
914
965
1070
1120
1240
1450
1620
1500
1150
934
896
887
881
904
1030
1250
1410
1330
1030
869
726
624
524
469
463
489
635
906
1270
1560
1660
1670
1620
1380
1170
1070
1090
1150
1400
1620
1710
1700
1600
1290
1140
1250
1330
1210
1090
913
1080
1340
1410
1400
1250
1320
1460
1590
1610
1490
1360
1300
1050
838
902
970
1010
1140
1080
825
822
847
870
811
746
703
633
548
467
412
381
328
286
248
235
234
213
196
164
144
130
117
111
118
129
137
144
129
122
123
133
148
177
273
448
506
324
248
223
201
198
197
191
169
151
151
139
163
170
187
192
200
195
185
172
160
140
147
177
148
165
156
153
197
203
180
169
163
162
141
113
96.8
92
87
104
115
102
91.3
81.3
76.9
84.5
88.1
91.8
71.2
58.9
57.6
55.1
53.3
42.6
47.9
49.5
54.3
43.4
34.2
35.2
33.9
32.9
30.9
31.3
108
198
123
103
92
79.7
69.5
64.5
61.7
59.1
50.5
46.5
39.8
47.4
52.6
55.5
61.8
59.7
58.2
57.2
52
51.5
52.6
49.8
51.8
59.9
62.2
66.4
81.1
84.2
86.2
95.2
104
116
123
120
122
130
124
120
125
130
118
120
134
136
147
161
167
171
176
170
179
174
180
184
180
181
195
251
210
203
197
193
193
184
193
191
190
179
174
172
170
168
163
163
164
160
162
180
194
202
202
203
198
200
200
199
198
191
197
203
228
253
266
255
245
268
260
259
223
245
239
261
263
264
271
235
233
250
269
235
258
223
210
211
209
232
251
255
249
224
210
179
203
192
170
191
193
218
233
228
235
271
221
237
322
433
438
342
236
243
265
256
247
247
245
257
251
248
234
241
237
223
218
214
219
217
220
220
222
230
226
228
222
215
215
212
201
205
192
182
183
188
200
199
182
193
230
212
196
188
180
192
190
198
210
210
203
196
189
179
170
170
156
157
158
154
150
146
144
139
136
144
145
120
112
112
111
180
205
154
127
107
106
97.1
96.2
92.6
92.7
91.1
71.7
58.9
57.9
50.1
88
130
136
137
179
493
1060
1310
1220
1030
1070
1200
1040
883
653
507
421
366
302
296
539
1340
1760
1960
2160
1880
1530
1130
1170
1600
1920
1950
1920
1890
1820
1620
1290
968
852
868
971
947
915
970
947
867
835
860
758
652
562
483
426
388
327
296
256
230
202
179
160
139
119
106
93.7
85.9
67.6
47.9
58.5
57
51.7
42.1
35.4
33
34.1
32.5
31.9
30.5
31.4
33
35.1
36.1
79.5
120
149
171
138
164
165
157
128
149
120
112
101
88.8
93.1
300
285
223
194
209
243
268
246
456
588
663
503
451
577
471
416
340
273
220
190
167
154
168
152
147
131
181
310
640
564
404
342
302
264
245
226
185
152
137
124
114
156
472
346
844
1980
1700
1910
1910
1700
1590
1680
1770
1520
1430
2370
1870
1740
1600
1430
1410
1250
1120
1010
914
813
741
704
634
587
539
501
586
724
611
583
584
577
553
533
497
475
456
454
436
417
422
437
431
431
434
455
463
451
435
436
424
432
429
424
393
398
399
389
385
395
385
380
377
383
393
386
379
370
381
448
504
563
496
444
432
399
392
388
385
381
387
390
376
348
327
341
303
283
283
335
351
370
341
327
333
337
341
347
352
339
320
301
302
321
299
308
320
311
290
288
292
293
277
279
267
222
227
282
295
278
272
260
254
261
250
256
254
257
256
250
248
241
244
244
234
247
245
239
243
263
270
249
250
244
244
241
239
251
251
251
244
224
217
225
235
235
229
231
237
233
235
215
221
237
237
236
247
276
310
410
331
321
311
304
298
302
299
298
304
332
334
325
337
334
332
313
299
295
300
285
282
301
289
284
326
361
304
291
304
301
298
308
312
274
237
226
221
213
238
408
738
935
796
610
457
465
468
689
995
1150
1600
1760
1520
1260
1460
1490
1100
894
732
599
448
431
570
929
1510
1710
1570
1280
986
882
1010
878
759
659
632
698
905
1330
1970
2560
2510
2350
2480
2280
1990
1930
2620
3470
3950
4240
4290
4360
4180
3970
3870
3730
3480
2950
2430
2060
2130
2240
2260
2300
2060
1840
1740
1660
1590
1430
1610
1540
1340
1190
1110
1090
1120
1020
863
902
1020
1010
950
850
744
738
686
650
631
648
588
595
717
713
593
522
486
457
408
363
336
311
249
197
189
273
244
229
347
719
566
462
521
535
491
512
531
506
411
343
286
253
238
239
295
327
351
266
208
178
161
149
171
202
268
273
245
261
283
331
269
222
195
169
142
121
123
112
108
108
129
469
817
499
398
360
315
253
237
255
206
191
436
981
1650
1280
925
764
613
1140
2050
2080
1730
1590
1420
1270
1160
1090
977
827
905
1010
1070
1080
1010
918
887
831
781
708
676
740
698
643
629
597
567
538
449
442
424
415
418
442
500
526
497
469
471
474
464
455
431
430
420
435
429
446
440
408
373
357
361
379
393
388
377
367
391
386
385
375
369
368
366
365
400
377
356
349
347
339
329
324
317
338
352
340
318
298
319
299
275
256
285
287
272
269
284
282
231
233
241
258
258
227
245
216
209
224
245
271
271
270
275
278
321
311
291
272
266
256
268
259
265
261
250
233
230
252
254
259
263
318
390
386
328
294
279
266
264
267
271
268
264
271
282
294
275
277
277
289
277
264
280
271
276
317
315
298
315
302
316
315
329
369
343
289
263
264
292
318
332
328
326
340
344
334
369
471
584
721
723
645
611
609
640
637
602
575
580
651
771
862
858
826
769
688
621
566
535
534
521
504
486
463
432
410
440
484
449
451
394
334
304
236
193
172
159
184
224
203
195
227
331
472
646
683
746
882
1140
1190
1060
1010
928
864
961
1000
1080
1300
1390
1390
1760
2220
2120
2050
2110
2110
1990
1840
1710
1610
1620
1770
2110
2630
3290
4050
4280
4180
4430
5770
5220
4750
5330
7440
7770
6180
5010
5010
4970
5440
6140
5610
4950
4820
4580
4290
3750
3150
2960
2880
2830
2560
2420
2270
2080
2060
1870
1820
1570
1630
1720
1820
1830
1690
1480
1540
1630
1610
1530
1310
1130
1050
963
856
786
695
613
581
528
505
469
408
376
359
366
454
496
701
566
587
796
776
832
746
699
700
700
653
480
327
251
178
147
127
106
87.8
80.1
77
69
412
913
417
337
246
213
165
133
104
109
285
710
556
470
369
297
255
223
201
182
180
198
208
192
172
165
156
237
586
415
310
300
258
213
161
165
157
126
113
106
217
NaN
540
459
361
304
306
268
243
256
260
251
250
274
353
531
646
607
538
508
499
496
502
492
480
476
446
427
398
373
402
447
381
362
335
320
304
321
306
275
272
271
382
492
418
355
339
329
321
310
314
325
350
348
340
339
331
341
331
327
338
351
349
331
311
320
314
306
306
296
301
298
264
276
253
252
272
288
300
305
264
274
229
229
202
225
245
247
261
254
249
272
290
304
298
300
292
247
238
210
207
217
238
245
231
229
262
261
259
237
236
251
243
232
236
261
285
290
302
325
304
273
235
242
276
286
299
303
288
287
300
318
352
384
395
388
424
423
422
452
480
498
485
447
398
412
420
427
447
485
482
513
530
522
521
525
508
486
472
488
496
495
495
496
488
482
475
471
478
492
508
506
490
489
475
436
432
419
400
361
371
353
346
375
450
491
574
850
854
780
725
684
674
758
877
795
677
581
513
492
496
551
710
761
844
747
645
607
577
613
685
597
576
680
1030
1540
1560
1370
1270
1340
1350
1320
1470
1820
2280
2130
1810
1740
1750
1930
2440
2750
2720
2560
2450
2190
1810
1710
1740
1880
2240
2630
3200
3370
4000
4920
4640
4560
4390
4470
4610
4230
3700
3080
2730
2670
2550
2470
2490
2420
2400
2260
1990
1890
1780
1590
1460
1340
1230
1110
1280
1700
1600
1410
1220
1040
912
821
747
664
611
572
503
472
407
353
308
279
242
257
323
376
308
271
239
259
215
166
135
116
110
118
257
286
367
570
1750
1280
981
764
653
534
494
430
368
304
258
232
228
233
253
224
225
249
357
517
446
458
469
502
515
494
454
426
462
491
499
449
398
364
316
273
251
238
234
234
258
289
277
270
247
237
243
285
432
586
634
556
556
525
517
520
528
519
485
476
466
448
427
406
413
464
423
399
386
370
371
341
330
323
314
329
315
310
326
324
336
338
346
333
320
322
319
325
326
320
345
425
450
408
381
364
356
356
348
343
335
306
300
298
296
290
268
406
492
384
341
313
307
290
304
300
292
289
281
288
292
264
274
289
266
265
271
290
274
265
267
267
286
418
372
282
240
274
359
431
440
418
364
293
255
267
277
282
286
285
288
288
292
450
337
293
268
454
434
383
348
319
382
385
372
362
343
327
373
346
348
360
343
312
277
281
307
272
286
317
326
322
321
342
337
349
398
520
454
438
459
492
515
476
439
435
449
473
506
473
473
498
499
467
432
420
466
443
394
380
392
397
388
382
368
382
406
465
537
658
730
839
1000
1190
1320
1480
1580
1600
1580
1520
1400
1210
1130
1080
1100
1070
1000
1040
1060
988
939
1000
894
820
824
908
1020
1030
1020
1000
1060
1390
1640
1810
1830
1950
2210
2390
2410
1930
1680
1710
1710
1550
1400
1260
1140
1060
970
830
758
707
778
1260
1770
2240
2410
2320
2050
1870
2130
2640
2790
2660
2380
1980
1700
1500
1320
1180
1140
1220
1470
1890
2120
2100
2030
2120
2240
2400
2590
3100
3470
3830
3800
3530
3370
3710
3980
3950
3570
3220
2730
2500
2580
2740
3010
3320
3170
2810
2660
2410
2140
1900
1740
1630
1580
1480
1310
1240
1150
1080
990
937
879
851
835
806
807
825
787
1020
913
828
809
762
730
707
695
666
776
875
778
954
998
967
950
962
1460
1340
1110
919
872
794
729
817
758
712
657
623
543
512
497
454
409
391
310
279
249
233
223
245
223
209
224
206
189
184
183
168
140
126
117
122
137
143
111
117
92.9
85.8
85.2
90.2
91.1
83.8
84.9
148
205
199
174
164
157
144
128
131
149
190
196
227
313
404
516
452
425
380
332
293
286
283
285
289
282
275
252
241
238
237
227
224
217
218
219
217
217
222
234
225
211
217
228
231
233
236
249
260
249
253
252
248
248
252
257
258
265
270
272
278
283
289
277
282
284
275
266
271
279
267
264
261
261
255
254
260
263
255
251
256
253
236
218
215
220
223
225
226
228
247
244
238
241
234
229
213
229
214
200
199
222
228
211
209
206
202
205
207
212
192
187
190
190
217
218
211
214
222
198
187
184
180
177
172
168
172
182
221
199
171
169
166
173
170
174
171
185
187
195
173
166
160
160
160
159
157
155
158
158
159
166
172
184
191
180
169
173
189
183
167
172
191
183
181
174
165
171
170
173
166
162
162
163
156
170
173
172
175
174
179
175
172
167
168
170
161
160
150
141
132
145
137
139
128
117
105
102
89.4
76.7
27.2
14.2
10.2
7.9
7.13
20
18.8
105
99.3
62
196
198
86.3
23.6
6.87
5.8
6.01
5.84
6.02
6.09
6.02
6.16
6
7.5
32.8
205
407
417
460
421
404
306
212
160
179
352
734
1090
1210
1240
1090
1030
905
891
941
947
850
671
536
478
527
410
421
589
677
575
555
448
526
483
529
483
501
396
415
425
402
356
326
303
283
263
224
197
248
414
609
538
404
283
219
168
142
114
106
74.9
33.6
14.9
9.5
6.69
6.51
5.52
8.11
9.95
11.7
23
20
75.7
89.5
64.8
66.5
110
106
92.1
89.8
143
252
389
311
236
147
112
50.1
19
110
156
196
166
150
128
83.3
47.4
29.4
33.1
28.3
25
17.2
9.82
9.76
10.3
6.54
5.43
7.54
8.62
16.9
12.3
22
17.9
16.1
12.8
9.72
12.2
12.1
15
11.3
33.9
52.4
56.1
43.3
29.8
15.3
10.6
266
129
63.9
18.7
14.7
12
40.7
63.2
45.4
21.8
11
4.71
8.64
4.58
5.48
2.81
2.18
5.18
3.89
2.24
26.9
41
17.3
9.09
9.57
11
16.8
24.8
22.3
16.5
12.3
20.5
46.4
77.2
88.2
82.7
111
156
176
171
195
193
199
207
200
186
194
192
192
186
189
256
377
383
361
341
317
304
294
309
316
297
288
278
283
290
287
275
259
226
219
236
235
228
239
250
248
246
255
246
234
235
236
239
242
230
211
211
219
235
233
222
209
192
203
210
235
239
225
216
198
184
223
209
190
197
207
214
202
209
203
201
197
200
190
213
198
200
191
168
161
160
154
136
156
156
220
215
176
177
176
179
182
177
187
192
225
226
227
209
163
165
192
183
168
158
164
190
192
194
186
175
192
214
216
241
243
238
227
212
200
198
224
218
196
219
312
262
219
230
238
242
235
244
243
237
223
224
245
258
271
296
362
422
407
337
329
382
406
354
372
883
1620
847
574
495
499
530
549
561
554
579
542
505
513
560
649
768
951
959
816
741
665
651
652
696
876
1010
1140
1440
1600
1460
1130
939
839
837
979
1100
1180
1500
1940
1960
1860
1840
1810
1960
2490
2780
2840
2790
2950
2860
2330
1970
1830
1870
1910
2070
2290
2200
1900
1820
2000
1970
2130
2640
3080
3790
3600
2610
2120
1860
1590
1380
1210
1100
1200
1350
1290
1190
1120
1070
1190
1830
3040
4190
4070
3850
4920
5820
6510
6850
6260
6010
6170
6570
6700
6100
4840
4600
4110
4460
5260
5300
4190
3040
2980
3560
4150
5080
6010
6370
6390
6290
5500
5100
4530
3860
3420
3650
3940
3310
2950
2710
2450
2290
2400
2380
2320
2310
2090
1950
1790
1630
1580
1530
1660
1620
1670
1620
1420
1260
1180
1140
1200
1130
1080
1070
989
938
923
956
1020
960
947
921
787
675
605
540
492
433
390
354
330
313
291
251
232
202
186
178
180
187
191
199
188
176
166
164
169
182
230
224
221
217
203
213
204
274
330
289
276
292
289
278
274
285
308
287
267
240
240
225
215
203
184
181
190
180
176
173
183
197
242
269
277
264
255
250
243
226
241
259
263
263
248
249
267
260
255
289
318
304
337
327
332
354
335
334
330
330
318
323
318
309
307
304
308
266
253
242
237
238
296
311
308
278
254
255
249
253
242
257
287
260
241
240
254
288
302
277
273
306
284
249
221
226
239
251
242
222
203
207
196
202
193
210
221
234
237
228
230
219
203
193
181
186
188
197
187
186
184
194
205
198
198
204
185
187
199
206
217
196
191
185
210
208
210
201
198
192
200
207
198
200
200
182
183
204
191
185
176
178
201
210
207
202
195
185
185
174
188
178
179
172
180
174
176
218
221
197
173
165
160
176
176
183
173
168
172
166
174
182
201
206
207
215
228
246
235
220
213
215
287
314
298
287
271
254
245
246
262
263
259
233
217
201
192
196
197
195
198
193
225
240
299
356
363
418
370
288
248
227
193
182
190
182
241
241
199
234
301
425
658
937
1220
1410
1640
1770
1800
1810
1680
1650
1730
1620
1530
1510
1490
1450
1460
1450
1420
1420
1740
2100
2160
1980
1680
1560
1480
1340
1210
1260
1500
1880
2170
2340
2870
2430
2260
2110
1940
2110
3810
2390
1680
1350
1100
1010
1050
1260
1440
1240
1110
1020
941
849
743
691
659
613
575
558
504
510
472
416
368
310
293
288
282
331
296
243
217
197
165
142
133
120
108
104
102
137
213
209
189
168
160
176
259
1130
1160
1160
956
725
520
389
317
314
256
219
185
141
115
90.2
68.5
57.8
45.6
38.9
30.2
28
31.4
35.3
33.9
32.3
43.4
38.2
31.2
28.7
28.2
17
14.5
14.3
16.4
23.5
26.7
28.9
30.9
30.3
26.4
25.5
24.8
27.6
26.7
24.9
62.3
141
186
160
148
146
118
95.2
79.5
63.8
53.1
43
40.2
44
52.4
52
45.4
37.1
33.4
29.1
28.3
30.2
25.1
27.1
26.1
30
28.2
31.5
30
30.2
29.8
28.4
28.7
31.9
27.9
30.3
30.8
33.5
33.7
34.2
50.5
74.8
79.4
77.2
72.4
75.4
94.1
195
223
218
213
213
219
217
212
215
216
217
221
226
275
291
253
221
201
197
192
190
195
194
196
193
191
190
189
191
190
190
188
179
178
176
173
171
176
168
165
180
164
171
173
170
170
180
179
164
167
174
158
166
175
169
179
174
166
175
174
176
174
170
184
186
163
172
176
165
171
170
180
169
181
174
181
176
166
161
173
164
175
174
176
174
197
184
176
184
178
192
196
189
165
161
167
183
182
169
163
180
195
190
180
172
171
153
153
164
161
169
198
186
181
173
170
148
147
164
170
172
167
165
173
167
168
165
149
144
169
190
187
178
178
179
178
178
174
171
173
172
168
172
172
171
170
157
143
150
168
178
177
182
171
159
146
153
160
160
153
164
186
209
234
222
206
183
167
172
179
206
187
190
176
151
120
86.9
70.9
61.7
64.8
61.5
54.7
40.1
52.1
130
121
82.8
87.8
195
446
497
331
284
475
772
852
612
423
285
278
381
541
696
909
1020
869
739
925
1400
1340
1240
1130
1200
1240
1180
1300
1370
1450
1430
1190
1310
1700
2410
2640
2380
2140
1890
1670
1540
1530
1450
1330
1240
1160
1110
1050
920
840
822
724
640
588
546
576
523
496
349
434
626
585
532
503
435
412
428
354
295
248
202
172
178
190
310
271
195
172
173
172
156
210
225
192
432
700
949
1600
980
836
897
869
798
694
579
466
364
303
237
186
144
108
91.8
79.8
79
106
239
182
156
143
172
289
271
199
153
117
95.5
71.9
54
42.9
37.1
30.9
44.4
359
231
208
182
162
134
78
51.4
45.1
40.3
33.8
31.5
30.9
30.7
42.9
39.8
41.6
46.5
45.1
28.4
25.4
25
24.3
26.2
29
33
39
43.2
94.9
157
203
169
161
153
170
177
176
183
184
247
276
304
290
288
281
280
283
291
305
301
281
271
265
261
276
272
292
287
291
300
302
304
313
313
302
288
282
279
267
267
269
270
271
265
267
264
262
264
259
248
252
253
245
256
256
250
238
247
249
243
237
239
246
245
243
243
241
241
243
297
241
191
183
201
213
215
207
187
185
181
176
174
195
287
438
289
255
237
236
232
228
230
212
183
190
195
215
224
218
212
204
188
168
176
189
192
181
180
178
186
189
187
178
181
179
173
179
182
178
168
154
165
175
182
187
173
165
170
185
183
170
174
174
173
177
172
173
176
189
184
177
167
171
175
182
178
169
172
173
171
181
194
204
209
223
241
230
215
206
203
209
196
187
186
196
198
197
208
206
202
202
206
201
204
203
215
245
345
518
553
469
391
328
302
280
314
364
399
352
328
390
435
409
417
350
274
217
198
204
268
475
700
982
1160
817
607
460
381
417
539
797
985
1160
1210
1310
1100
1040
1570
2130
2150
1950
1930
1860
1730
1700
1930
2230
2190
2130
2120
2140
1820
1410
1150
977
845
774
910
1210
1270
1100
906
745
765
859
911
836
796
778
793
806
782
767
735
664
592
524
455
372
344
585
1330
1080
816
709
698
622
587
923
1110
829
705
626
601
577
615
596
519
649
536
431
341
276
250
220
178
138
116
100
97.6
84
100
90.4
76.7
60.4
46.4
46.3
111
284
221
390
693
1100
856
742
606
524
550
511
776
630
483
387
307
220
197
192
196
378
288
254
222
219
255
298
269
243
205
247
399
534
439
380
305
257
226
184
160
147
124
108
95.5
95.6
92
103
89.1
94.3
121
166
192
158
137
127
127
156
738
683
643
481
371
282
242
213
199
193
225
413
574
573
554
491
468
454
411
348
322
294
256
238
223
222
220
221
199
192
188
198
252
251
225
248
255
255
243
267
264
264
360
403
339
304
316
313
321
327
312
299
286
304
299
286
269
255
256
259
242
241
240
240
234
227
228
232
229
236
222
236
239
236
236
237
235
237
231
215
205
212
218
201
190
184
151
146
153
166
204
213
200
189
186
189
188
258
231
208
212
237
297
254
216
200
200
191
191
187
188
200
198
184
176
209
246
255
234
202
181
182
169
179
177
181
176
155
153
174
184
189
195
188
171
173
187
186
190
183
170
183
180
176
190
224
221
208
182
167
184
206
221
227
235
195
201
213
215
197
194
208
205
203
204
205
216
229
243
245
294
539
509
463
491
951
737
435
366
362
436
645
850
469
395
345
304
277
261
274
288
268
265
296
381
376
323
283
307
407
495
780
1290
1720
1760
1480
1270
1390
1740
2000
1880
1660
1630
1780
2020
1990
1610
1560
1790
1940
2350
2980
3430
3590
3690
3670
3050
2600
2470
2580
3110
3140
2840
2670
2770
3030
3400
4050
4330
4250
4110
3890
3680
3430
3430
3670
4020
4140
3920
3790
3940
3990
3680
3130
2600
2380
2570
2920
3570
3550
3270
3270
3110
3010
2890
2560
2260
2150
2240
2220
2320
2700
2990
3120
3170
2860
2520
2440
2400
2520
2360
2090
1890
1820
1780
1740
1660
1590
1480
1390
1310
1230
1160
1120
1140
1100
1040
953
866
783
713
682
678
594
597
548
462
423
404
347
341
340
353
388
426
418
369
343
306
270
240
204
177
164
147
156
174
178
236
226
200
185
182
161
146
131
161
217
254
272
239
203
175
149
136
127
120
120
109
91.7
65.2
61.2
57.3
51.8
50.3
60.4
130
197
238
264
315
274
283
282
257
216
200
199
185
171
153
144
148
138
134
150
161
180
184
179
163
151
145
143
142
141
147
148
151
159
159
161
149
155
159
154
150
157
165
168
203
212
212
235
263
251
245
246
246
240
227
221
227
236
226
226
224
218
218
219
213
200
196
207
212
198
194
188
196
231
213
213
191
192
192
200
202
200
194
196
193
197
193
193
185
177
178
205
204
193
180
168
161
161
159
163
167
171
180
165
150
142
145
150
158
143
149
153
152
161
154
154
147
146
143
141
147
148
157
163
153
147
157
155
149
161
158
159
156
155
154
155
160
156
156
161
164
161
187
260
228
212
194
195
211
207
201
198
197
182
178
180
184
182
188
193
183
178
183
181
179
176
175
196
233
210
197
202
197
198
198
196
186
188
185
175
171
174
182
183
203
209
242
241
217
201
207
212
208
240
259
238
217
198
189
182
181
189
203
180
183
189
233
262
235
212
191
179
179
205
274
441
504
376
359
531
636
612
624
800
909
1100
1120
914
753
608
505
435
438
482
624
743
777
631
501
454
514
536
527
478
463
635
761
991
1330
1520
1650
1740
1470
1160
1150
1230
1200
1220
1440
1650
1850
1940
1960
2110
2280
2260
2600
2770
2810
2610
2550
2320
2140
2070
1910
1760
1700
1530
1420
1230
1090
1040
1930
2960
2180
1720
1540
1360
1250
1500
1600
1340
1450
2030
1900
1480
1220
946
798
667
559
464
392
309
248
209
194
182
175
158
168
165
163
320
260
190
133
126
127
119
106
86.8
78
70.4
66.3
56.2
49.9
64
59.2
49.3
64.2
87.9
175
374
578
464
414
437
352
255
219
196
181
177
172
502
775
844
975
1160
893
716
605
501
425
377
330
294
241
225
211
204
177
166
161
164
152
135
113
109
406
597
612
470
407
398
366
305
251
214
199
187
180
180
181
170
176
171
157
152
156
147
144
146
140
139
138
141
138
154
171
193
341
765
489
415
376
346
338
336
331
333
379
525
578
497
463
456
447
432
414
431
426
413
397
386
390
364
370
348
358
363
350
317
315
291
311
305
306
308
313
351
359
328
300
298
295
319
324
324
316
309
300
296
284
262
256
267
265
269
267
264
255
264
252
246
237
246
248
252
248
240
239
242
241
240
229
216
219
247
233
218
213
222
224
204
194
192
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
209
205
198
198
188
190
187
187
185
183
174
195
189
180
178
182
198
183
190
176
171
169
174
194
191
197
195
197
201
217
213
207
209
227
210
207
206
214
224
235
240
228
219
209
213
213
204
201
203
210
213
227
267
286
325
358
337
277
265
244
235
214
208
189
174
170
180
213
355
658
737
774
851
816
821
844
749
629
526
489
511
603
721
797
927
833
751
502
439
363
450
639
668
618
567
527
532
615
844
1090
1330
1220
961
821
837
914
782
658
594
726
1130
1470
1560
1430
1260
1410
1590
1910
2220
2200
2270
2330
2190
2220
2030
2080
2130
2090
1910
1800
1790
1790
1760
1670
1540
1430
1270
1210
1200
1150
1010
859
800
765
666
638
595
544
454
403
432
424
479
406
330
277
243
218
197
171
160
160
140
125
111
109
108
108
99.4
93.8
90.4
98.5
85.7
67.4
52.7
47.8
44.8
41
39.9
39.8
37.2
36.1
35.8
34.6
31.8
29.6
24.1
18.1
14.7
12.7
10.3
9.06
16.7
9.98
10
11
21.4
29.4
36.1
31.7
32.1
12
12.8
59.7
46.5
84.1
86.5
77.1
53.1
44.2
41.8
66.2
59.1
43.7
40.5
34.1
47.8
50.5
47.4
69.4
175
225
396
577
503
383
279
232
207
173
159
156
208
160
166
157
153
159
208
188
183
170
157
173
225
385
310
270
262
528
1160
3800
2940
3950
5720
3790
2620
1990
1640
1420
1260
1160
1070
1010
954
897
845
789
755
662
679
656
626
610
593
570
544
517
492
485
456
451
439
425
418
420
430
442
432
413
404
431
395
404
431
398
370
356
352
347
340
327
324
342
354
317
292
299
306
292
287
297
295
293
286
287
284
282
281
278
273
273
282
283
278
275
287
300
294
284
264
247
272
291
281
262
259
254
255
254
271
247
219
214
236
239
243
235
223
220
212
214
212
202
208
222
222
193
174
177
180
187
191
191
197
195
194
193
186
180
178
175
177
177
178
180
191
182
172
175
186
192
188
184
173
176
182
198
206
225
239
247
258
275
269
262
252
252
244
236
236
242
246
248
250
255
263
255
245
260
274
305
394
513
640
657
830
988
979
925
883
831
878
861
753
690
563
525
510
461
437
447
433
437
397
412
383
354
349
338
279
268
235
207
215
244
208
226
264
267
254
257
255
223
171
171
160
170
189
184
179
228
276
336
580
780
1000
1040
1040
982
805
640
514
430
388
358
327
435
513
533
673
699
612
555
587
567
628
648
664
666
634
567
577
545
494
463
391
341
324
300
270
256
234
223
200
142
112
113
119
155
141
115
85.8
65.2
48.6
42.9
39.4
36.6
31.5
26.5
22.3
16.8
13.7
13.1
7.84
9.32
10.4
15.6
14.3
24.8
30.2
30.5
50
89.5
46.5
58
58.1
57.2
55.5
61.6
72.5
68.5
94.8
132
89.9
58.5
45.9
41.9
35.2
30.7
26.1
32.4
34.6
32.8
35
37.4
41
37
39.5
39.9
41.7
36.4
31.8
NaN
33.3
31.1
33.2
37.9
39.9
37.8
29.2
28.2
29.3
29.8
32.3
37.2
38.9
48.5
46.4
45.7
45.4
42.9
39.7
41
37.1
30
28.6
29.7
36.7
102
283
632
1470
1340
862
622
510
507
633
716
1730
1230
1080
1710
2040
1690
1290
1050
913
790
684
632
570
513
475
464
553
746
1510
2190
1660
1440
1290
1180
1110
1210
3350
NaN
9370
