478
41
478
42
478
478
30
478
30
480
60
480
63
480
63
480
480
479
479
479
479
479
476
476
476
476
476
475
475
475
475
475
473
473
473
473
473
470
470
470
470
470
53
470
63
470
67
470
470
66
470
67
473
67
473
473
473
63
473
72
475
46
475
62
475
70
475
75
475
475
71
475
73
475
76
475
76
475
469
469
469
469
469
462
462
88
462
80
462
82
462
82
459
459
459
459
459
456
456
456
456
456
453
453
453
453
35
453
452
46
452
56
452
73
452
76
452
76
453
60
453
69
453
73
453
101
453
60
451
60
451
451
451
451
87
449
87
449
449
449
449
443
443
443
443
443
441
86
441
86
441
86
441
73
441
81
442
76
442
74
442
75
442
72
442
55
442
41
442
65
442
442
442
440
440
97
440
86
440
86
440
70
439
66
439
69
439
67
439
72
439
71
441
71
441
71
441
441
441
441
441
441
441
441
429
429
429
429
429
429
429
429
429
57
429
429
32
429
429
66
429
82
429
83
429
75
429
72
429
73
429
73
429
79
430
81
430
80
430
79
430
79
430
82
433
433
433
73
433
433
434
434
434
76
434
47
434
53
439
72
439
439
439
74
439
83
439
82
439
439
439
439
437
79
437
82
437
82
437
437
440
440
76
440
440
440
76
428
428
428
428
428
422
77
422
80
422
81
422
422
416
416
416
416
416
408
408
83
408
83
408
80
408
82
407
407
76
407
44
407
86
407
94
410
93
410
88
410
89
410
86
410
84
410
85
410
410
85
410
91
410
75
411
411
411
411
411
410
84
410
88
410
81
410
77
410
74
411
69
411
53
411
57
411
61
411
71
411
411
411
411
411
72
412
84
412
46
412
58
412
412
408
408
408
408
82
408
78
411
411
72
411
73
411
67
411
74
415
78
415
415
415
415
408
88
408
408
83
408
83
408
82
412
412
412
74
412
54
412
84
410
88
410
83
410
89
410
85
410
88
411
88
411
66
411
63
411
64
411
68
417
417
65
417
72
417
75
417
78
419
82
419
84
419
419
419
413
413
413
101
413
86
413
90
419
84
419
84
419
83
419
80
419
81
420
82
420
420
420
420
80
408
81
408
408
408
74
408
78
410
82
410
82
410
410
410
404
404
404
72
404
72
404
404
73
404
79
404
77
404
76
404
78
405
405
405
405
79
405
79
405
405
405
55
405
72
405
68
403
62
403
67
403
403
403
71
389
77
389
78
389
78
389
389
68
400
71
400
77
400
76
400
75
400
75
402
76
402
67
402
79
402
79
402
396
75
396
76
396
73
396
79
396
85
399
78
399
82
399
82
399
87
399
80
398
65
398
71
398
79
398
81
398
80
403
79
403
78
403
74
403
76
403
76
407
77
407
78
407
76
407
51
407
71
401
76
401
401
401
401
394
91
394
77
394
75
394
65
394
65
398
68
398
69
398
71
398
72
398
73
399
76
399
74
399
79
399
79
399
94
397
94
397
397
81
397
79
397
76
398
67
398
67
398
70
398
71
398
76
399
77
399
399
75
399
78
399
78
398
398
398
398
398
401
75
401
75
401
75
401
68
401
76
399
79
399
75
399
75
399
399
394
59
394
73
394
74
394
394
73
395
76
395
395
395
67
395
41
396
65
396
61
396
71
396
76
396
77
390
79
390
72
390
71
390
71
390
71
386
386
70
386
70
386
386
68
390
64
390
71
390
75
390
390
384
384
384
384
384
381
381
381
381
78
381
378
378
378
378
92
378
86
377
84
377
84
377
55
377
78
377
376
85
376
87
376
65
376
77
376
78
378
76
378
80
378
80
378
83
378
81
377
82
377
83
377
84
377
81
377
82
377
80
377
74
377
81
377
83
377
82
380
83
380
85
380
81
380
82
380
82
380
88
380
88
380
89
380
89
380
87
385
85
385
74
385
82
385
83
385
84
386
82
386
76
386
76
386
386
384
42
384
47
384
55
384
68
384
72
387
387
387
387
59
387
64
392
80
392
81
392
75
392
76
392
78
395
78
395
76
395
79
395
78
395
78
392
79
392
80
392
77
392
78
392
78
399
77
399
80
399
79
399
77
399
79
400
78
400
79
400
77
400
77
400
78
393
78
393
80
393
80
393
80
393
80
396
77
396
76
396
76
396
76
396
80
399
81
399
78
399
78
399
77
399
81
399
79
399
79
399
79
399
78
399
81
395
82
395
81
395
83
395
82
395
81
398
81
398
78
398
77
398
81
398
79
402
80
402
78
402
78
402
78
402
79
398
78
398
79
398
82
398
84
398
82
401
81
401
81
401
81
401
80
401
81
402
81
402
83
402
402
402
406
60
406
75
406
81
406
81
406
81
402
83
402
82
402
81
402
85
402
400
400
400
91
400
89
400
81
401
80
401
83
401
83
401
84
401
83
401
84
401
83
401
84
401
82
401
83
402
84
402
84
402
84
402
83
402
82
403
83
403
83
403
85
403
84
403
83
398
83
398
82
398
82
398
84
398
84
401
81
401
80
401
80
401
82
401
82
400
81
400
83
400
83
400
80
400
80
398
83
398
81
398
81
398
79
398
80
404
80
404
81
404
82
404
83
404
83
407
82
407
79
407
77
407
80
407
82
408
82
408
82
408
85
408
408
410
410
410
74
410
81
410
85
413
413
413
413
65
413
58
415
66
415
72
415
76
415
81
415
82
415
82
415
82
415
82
415
84
415
84
414
82
414
82
414
82
414
83
414
83
412
82
412
80
412
82
412
83
412
82
410
80
410
82
410
83
410
82
410
82
410
79
410
80
410
79
410
81
410
79
410
77
410
78
410
79
410
78
410
79
410
79
410
80
410
80
410
81
410
80
411
76
411
76
411
77
411
80
411
78
413
77
413
76
413
75
413
75
413
79
412
412
412
412
412
412
412
27
412
412
56
412
81
414
80
414
83
414
85
414
87
414
71
416
64
416
61
416
58
416
53
416
59
419
70
419
419
74
419
77
419
420
65
420
80
420
81
420
78
420
79
419
83
419
83
419
88
419
91
419
96
419
84
419
80
419
80
419
76
419
78
418
77
418
79
418
418
418
417
417
417
67
417
79
417
85
417
89
417
86
417
85
417
85
417
85
422
86
422
87
422
86
422
84
422
83
426
84
426
86
426
85
426
82
426
80
428
82
428
87
428
90
428
87
428
88
430
87
430
85
430
85
430
86
430
86
434
87
434
86
434
84
434
84
434
84
437
84
437
82
437
85
437
84
437
83
435
83
435
78
435
80
435
81
435
78
434
81
434
84
434
84
434
80
434
79
439
78
439
86
439
87
439
88
439
87
441
88
441
86
441
85
441
77
441
85
441
83
441
84
441
87
441
87
441
88
438
85
438
82
438
87
438
83
438
83
441
83
441
82
441
83
441
81
441
80
444
84
444
85
444
84
444
83
444
85
448
86
448
86
448
84
448
85
448
84
445
84
445
87
445
85
445
84
445
85
448
83
448
83
448
83
448
84
448
88
450
83
450
83
450
84
450
84
450
83
454
84
454
85
454
84
454
84
454
84
456
84
456
84
456
84
456
86
456
85
453
85
453
86
453
85
453
84
453
85
448
86
448
84
448
81
448
82
448
82
448
82
448
84
448
82
448
80
448
82
448
82
448
81
448
84
448
83
448
84
448
84
448
85
448
87
448
86
448
86
451
85
451
85
451
84
451
84
451
83
452
81
452
80
452
80
452
82
452
87
456
89
456
89
456
87
456
84
456
84
459
85
459
82
459
77
459
78
459
464
77
464
82
464
79
464
81
464
79
470
80
470
79
470
78
470
76
470
75
475
475
475
475
475
461
461
73
461
73
461
80
461
82
477
75
477
79
477
477
79
477
70
472
62
472
472
472
73
472
73
467
61
467
78
467
78
467
85
467
82
464
84
464
79
464
79
464
79
464
73
465
78
465
80
465
81
465
94
465
84
464
85
464
81
464
82
464
79
464
78
461
82
461
82
461
461
88
461
457
457
83
457
82
457
84
457
457
77
457
457
79
457
79
457
456
456
456
456
78
456
78
453
453
453
453
73
453
83
453
84
453
453
77
453
79
453
79
457
81
457
81
457
70
457
82
457
83
456
85
456
87
456
87
456
456
455
81
455
455
455
455
82
452
82
452
78
452
452
452
447
78
447
57
447
80
447
81
447
75
450
78
450
82
450
83
450
83
450
453
453
453
453
453
76
454
79
454
81
454
80
454
80
454
450
79
450
81
450
450
450
446
446
66
446
77
446
75
446
80
444
83
444
86
444
66
444
78
444
71
445
71
445
47
445
67
445
445
441
441
441
441
441
69
438
438
68
438
69
438
70
438
72
435
74
435
435
435
435
436
436
436
436
63
436
65
439
67
439
439
439
69
439
88
436
76
436
55
436
74
436
81
436
85
438
65
438
438
438
80
438
77
435
77
435
435
435
435
65
430
72
430
78
430
78
430
74
430
73
427
73
427
73
427
75
427
76
427
78
430
430
82
430
430
80
430
80
435
72
435
69
435
63
435
59
435
54
438
52
438
54
438
55
438
56
438
59
442
62
442
64
442
64
442
66
442
73
444
73
444
444
444
80
444
71
438
71
438
78
438
81
438
80
438
77
431
70
431
68
431
71
431
76
431
76
427
427
427
427
427
426
426
426
426
426
422
422
78
422
84
422
84
422
421
80
421
81
421
421
421
417
81
417
85
417
85
417
84
417
81
417
76
417
76
417
76
417
79
417
86
414
88
414
414
84
414
86
414
91
417
91
417
86
417
83
417
79
417
76
420
61
420
36
420
61
420
420
56
421
421
421
421
421
418
418
418
418
418
410
410
410
410
410
63
411
69
411
42
411
74
411
83
411
408
87
408
62
408
65
408
68
408
70
405
74
405
76
405
76
405
79
405
81
410
79
410
81
410
82
410
80
410
79
410
80
410
80
410
82
410
82
410
80
415
80
415
81
415
81
415
81
415
83
414
81
414
79
414
81
414
80
414
79
407
82
407
81
407
81
407
79
407
81
408
81
408
83
408
82
408
81
408
80
403
81
403
80
403
79
403
80
403
81
404
80
404
80
404
80
404
404
76
403
77
403
78
403
78
403
80
403
79
402
79
402
81
402
81
402
82
402
80
403
81
403
81
403
82
403
82
403
80
402
78
402
79
402
81
402
82
402
80
403
80
403
80
403
80
403
80
403
80
399
81
399
80
399
81
399
80
399
79
394
77
394
77
394
76
394
78
394
79
400
70
400
76
400
78
400
79
400
79
398
78
398
79
398
80
398
81
398
81
399
81
399
83
399
84
399
83
399
85
397
86
397
87
397
85
397
85
397
83
394
84
394
82
394
80
394
80
394
82
400
83
400
83
400
83
400
81
400
81
400
82
400
84
400
82
400
78
400
76
396
75
396
82
396
84
396
83
396
81
396
82
396
84
396
83
396
85
396
86
398
85
398
88
398
88
398
398
80
398
80
398
81
398
80
398
79
398
79
395
81
395
83
395
80
395
84
395
90
391
83
391
85
391
86
391
84
391
82
388
82
388
82
388
83
388
84
388
82
384
83
384
85
384
85
384
84
384
85
383
85
383
383
86
383
85
383
87
384
86
384
384
81
384
84
384
77
386
75
386
73
386
74
386
75
386
74
389
75
389
75
389
76
389
75
389
76
387
77
387
77
387
78
387
79
387
79
386
81
386
82
386
82
386
82
386
84
388
84
388
388
388
388
71
387
73
387
75
387
77
387
80
387
80
383
80
383
79
383
79
383
82
383
382
78
382
79
382
81
382
80
382
80
378
80
378
81
378
80
378
81
378
84
381
84
381
381
77
381
381
378
378
378
67
378
72
378
380
380
71
380
72
380
74
380
81
379
81
379
79
379
81
379
81
379
79
379
45
379
67
379
73
379
379
76
378
76
378
76
378
77
378
77
378
80
377
377
377
377
377
374
374
47
374
72
374
374
375
375
90
375
86
375
88
375
89
375
375
89
375
375
87
375
86
375
88
375
88
375
87
375
86
375
84
372
83
372
81
372
81
372
372
371
371
371
371
371
372
372
372
372
45
372
52
371
69
371
73
371
76
371
76
371
77
372
78
372
81
372
81
372
74
372
74
385
71
385
76
385
76
385
385
53
393
67
393
61
393
76
393
79
393
80
390
85
390
86
390
84
390
83
390
82
388
83
388
82
388
82
388
82
388
84
388
85
388
85
388
86
388
84
388
85
390
86
390
87
390
87
390
86
390
90
391
84
391
84
391
81
391
79
391
81
383
82
383
82
383
383
80
383
74
378
75
378
74
378
75
378
76
378
77
377
79
377
65
377
68
377
72
377
72
372
372
372
372
43
372
369
369
369
369
369
368
60
368
58
368
43
368
53
368
77
369
86
369
78
369
64
369
61
369
86
373
71
373
68
373
72
373
71
373
72
378
74
378
80
378
80
378
75
378
78
387
77
387
68
387
387
387
67
390
58
390
390
63
390
65
390
62
391
67
391
64
391
66
391
69
391
70
392
392
61
392
65
392
65
392
68
396
69
396
68
396
69
396
74
396
72
397
74
397
77
397
80
397
80
397
82
398
85
398
84
398
82
398
81
398
82
399
85
399
86
399
80
399
83
399
84
400
83
400
84
400
84
400
83
400
53
405
78
405
80
405
79
405
77
405
76
409
79
409
80
409
80
409
78
409
77
409
77
409
76
409
77
409
79
409
77
405
75
405
74
405
78
405
77
405
80
400
80
400
65
400
61
400
69
400
72
396
71
396
72
396
74
396
73
396
76
397
81
397
82
397
80
397
78
397
83
400
85
400
85
400
86
400
87
400
86
403
85
403
82
403
79
403
78
403
77
408
80
408
79
408
77
408
78
408
78
412
79
412
75
412
75
412
76
412
77
415
75
415
74
415
74
415
75
415
77
416
416
73
416
74
416
72
416
72
414
71
414
70
414
71
414
70
414
71
413
37
413
67
413
73
413
73
413
72
412
72
412
69
412
69
412
69
412
65
415
67
415
63
415
55
415
50
415
44
417
42
417
36
417
417
417
416
69
416
78
416
81
416
80
416
77
417
78
417
81
417
80
417
77
417
79
422
78
422
78
422
78
422
76
422
78
427
77
427
77
427
78
427
78
427
77
430
77
430
79
430
77
430
76
430
76
430
76
430
77
430
78
430
78
430
76
419
74
419
76
419
76
419
77
419
75
415
74
415
74
415
73
415
73
415
74
420
74
420
72
420
78
420
81
420
83
433
81
433
79
433
77
433
78
433
75
435
74
435
75
435
76
435
76
435
77
436
73
436
74
436
73
436
74
436
72
436
72
436
73
436
73
436
73
436
72
433
70
433
70
433
72
433
71
433
69
431
70
431
66
431
66
431
51
431
65
430
71
430
70
430
70
430
71
430
72
432
73
432
71
432
72
432
68
432
66
434
65
434
68
434
68
434
67
434
68
435
67
435
69
435
72
435
73
435
71
435
44
435
71
435
75
435
435
67
438
67
438
438
55
438
63
438
68
441
67
441
66
441
66
441
67
441
66
444
68
444
68
444
66
444
66
444
68
445
67
445
68
445
72
445
74
445
75
447
77
447
76
447
74
447
71
447
72
446
73
446
74
446
73
446
72
446
71
446
73
446
72
446
69
446
71
446
71
447
69
447
72
447
76
447
71
447
68
448
70
448
68
448
68
448
68
448
69
449
68
449
72
449
73
449
72
449
70
449
71
449
72
449
72
449
71
449
71
451
72
451
71
451
69
451
73
451
77
451
76
451
74
451
73
451
72
451
70
453
69
453
71
453
68
453
70
453
69
458
70
458
69
458
68
458
68
458
68
461
68
461
68
461
69
461
70
461
71
460
70
460
68
460
69
460
70
460
70
458
73
458
70
458
71
458
70
458
69
462
73
462
71
462
70
462
68
462
66
464
69
464
70
464
68
464
68
464
69
468
70
468
69
468
68
468
69
468
68
470
66
470
67
470
68
470
67
470
67
470
65
470
68
470
67
470
67
470
64
466
66
466
67
466
68
466
68
466
71
466
466
56
466
64
466
67
466
68
467
75
467
75
467
73
467
75
467
77
469
75
469
76
469
79
469
76
469
76
473
74
473
75
473
75
473
74
473
75
472
74
472
74
472
76
472
76
472
75
470
73
470
73
470
73
470
72
470
69
469
65
469
66
469
69
469
69
469
68
471
68
471
71
471
72
471
73
471
72
473
74
473
73
473
72
473
71
473
73
476
72
476
70
476
70
476
74
476
76
477
74
477
75
477
76
477
59
477
70
477
70
477
6
477
48
477
63
477
69
478
71
478
74
478
70
478
71
478
73
479
73
479
68
479
73
479
76
479
74
478
75
478
73
478
73
478
75
478
78
479
76
479
75
479
76
479
75
479
75
481
74
481
72
481
72
481
74
481
76
482
73
482
74
482
74
482
70
482
75
483
74
483
75
483
76
483
76
483
75
485
75
485
76
485
74
485
76
485
75
486
75
486
76
486
75
486
78
486
78
490
79
490
77
490
78
490
76
490
78
492
78
492
81
492
81
492
80
492
79
492
77
492
78
492
81
492
79
492
79
493
78
493
78
493
80
493
83
493
85
497
83
497
84
497
84
497
84
497
87
499
77
499
75
499
75
499
74
499
76
499
77
499
77
499
78
499
80
499
81
495
84
495
84
495
495
77
495
77
493
78
493
82
493
82
493
81
493
81
490
78
490
490
490
490
64
489
489
489
72
489
79
489
79
488
77
488
488
488
73
488
84
489
489
489
489
489
489
489
80
489
80
489
88
489
79
493
79
493
80
493
81
493
493
491
95
491
61
491
79
491
80
491
492
86
492
83
492
492
72
492
73
492
82
492
82
492
81
492
81
492
77
490
76
490
77
490
77
490
72
490
75
488
75
488
74
488
73
488
76
488
74
487
76
487
77
487
76
487
76
487
74
488
75
488
74
488
74
488
73
488
74
491
73
491
73
491
73
491
72
491
73
492
71
492
72
492
73
492
74
492
72
491
72
491
73
491
76
491
77
491
77
489
74
489
73
489
72
489
72
489
73
492
71
492
70
492
68
492
69
492
499
72
499
73
499
76
499
77
499
77
505
75
505
75
505
72
505
74
505
74
507
74
507
74
507
76
507
76
507
74
508
71
508
71
508
71
508
71
508
71
509
73
509
72
509
73
509
75
509
76
509
74
509
73
509
71
509
70
509
70
508
69
508
68
508
70
508
70
508
71
506
70
506
71
506
72
506
74
506
73
507
73
507
72
507
70
507
69
507
71
507
72
507
73
507
72
507
68
507
69
506
71
506
72
506
72
506
70
506
73
504
74
504
74
504
76
504
74
504
73
504
71
504
72
504
71
504
71
504
74
508
75
508
73
508
74
508
74
508
72
515
72
515
69
515
69
515
70
515
69
522
70
522
71
522
70
522
70
522
72
527
38
527
54
527
59
527
68
527
70
526
71
526
73
526
72
526
71
526
69
521
75
521
80
521
80
521
79
521
77
518
77
518
77
518
77
518
78
518
80
521
83
521
83
521
83
521
64
521
51
524
76
524
79
524
83
524
84
524
85
527
527
527
527
79
527
83
528
86
528
528
86
528
528
86
526
78
526
79
526
79
526
76
526
79
522
522
522
72
522
74
522
59
522
74
522
77
522
78
522
76
522
77
524
80
524
80
524
81
524
82
524
80
526
77
526
76
526
78
526
77
526
79
526
81
526
80
526
526
526
70
528
74
528
73
528
74
528
73
528
73
530
76
530
74
530
74
530
74
530
75
528
75
528
74
528
78
528
77
528
76
525
75
525
76
525
74
525
75
525
523
523
68
523
523
523
519
519
64
519
65
519
519
514
514
514
514
59
514
58
516
62
516
63
516
66
516
67
516
67
521
66
521
66
521
64
521
64
521
60
523
63
523
66
523
66
523
67
523
69
522
71
522
70
522
71
522
73
522
74
524
74
524
72
524
524
71
524
72
528
70
528
71
528
70
528
73
528
525
64
525
65
525
68
525
70
525
71
526
71
526
73
526
72
526
72
526
74
526
77
526
80
526
81
526
526
516
516
516
516
516
519
519
519
79
519
79
519
528
528
79
528
79
528
528
529
529
529
529
77
529
525
525
525
73
525
79
525
522
522
522
522
71
522
71
515
75
515
79
515
79
515
515
514
514
514
514
514
513
513
513
513
513
511
511
511
511
511
508
508
508
508
508
504
504
504
504
504
502
502
502
502
502
499
499
499
499
499
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
500
500
500
500
500
502
502
502
502
502
496
496
496
496
496
492
492
492
492
492
494
494
494
494
494
498
498
498
498
498
501
501
501
501
501
497
497
497
497
497
496
496
496
496
496
492
492
492
492
492
485
485
485
485
485
482
482
482
482
482
483
483
483
483
483
478
478
478
478
478
470
470
470
470
470
474
474
474
474
474
483
483
483
483
483
485
485
485
485
485
481
481
481
481
481
472
472
472
472
472
470
470
470
470
470
465
465
465
465
465
463
463
463
463
463
465
465
465
465
465
458
458
458
458
458
457
457
457
457
457
456
456
456
456
456
454
454
454
454
454
452
452
452
452
452
449
449
449
449
449
455
455
455
455
455
451
451
451
451
451
449
449
449
449
449
443
443
443
443
443
446
446
446
446
446
444
444
444
444
444
444
444
444
444
444
437
437
437
437
437
442
442
442
442
442
439
439
439
439
439
439
439
439
439
439
442
442
442
442
442
436
436
436
436
436
437
437
437
437
437
432
432
432
432
432
431
431
431
431
431
432
432
432
432
432
434
434
434
434
434
432
432
432
432
432
428
428
428
428
428
426
426
426
426
426
421
421
421
421
421
417
417
417
417
417
427
427
427
427
427
418
418
418
418
418
412
412
62
412
62
412
67
412
71
407
71
407
62
407
68
407
68
407
65
403
66
403
66
403
68
403
403
404
69
404
69
404
404
404
405
67
405
67
405
72
405
69
405
403
403
403
65
403
64
403
66
414
414
67
414
69
414
71
414
70
414
71
414
70
414
70
414
69
414
68
407
68
407
71
407
407
407
58
402
63
402
65
402
62
402
64
402
64
405
63
405
60
405
61
405
60
405
63
400
62
400
62
400
400
400
398
55
398
398
398
398
397
397
397
55
397
67
397
72
393
72
393
393
393
69
393
72
389
66
389
67
389
68
389
67
389
67
390
390
390
390
390
395
68
395
53
395
66
395
75
395
75
396
396
396
396
396
397
397
76
397
76
397
397
400
400
70
400
65
400
67
400
70
398
398
398
398
398
398
398
73
398
65
398
70
398
396
396
396
396
396
389
389
69
389
70
389
70
389
382
382
382
382
63
382
67
377
68
377
377
377
377
379
379
379
379
379
67
379
72
379
379
379
379
374
374
68
374
73
374
71
374
367
367
367
367
60
367
60
364
364
68
364
53
364
72
364
72
365
60
365
39
365
57
365
63
365
63
368
368
64
368
368
368
64
369
369
369
63
369
66
369
370
370
370
370
64
370
66
370
64
370
67
370
370
370
373
60
373
373
62
373
63
373
64
369
64
369
369
369
369
367
367
62
367
62
367
63
367
63
365
365
59
365
60
365
62
365
74
357
74
357
357
357
45
357
62
356
67
356
70
356
356
356
359
71
359
71
359
359
359
371
371
371
371
371
356
54
356
54
356
67
356
76
356
76
350
75
350
76
350
81
350
81
350
78
351
79
351
79
351
351
351
49
349
67
349
57
349
70
349
76
349
76
342
78
342
78
342
72
342
77
342
344
73
344
79
344
79
344
79
344
342
67
342
71
342
72
342
72
342
339
76
339
79
339
79
339
80
339
81
336
80
336
76
336
79
336
48
336
338
338
338
338
338
79
334
79
334
334
75
334
74
334
77
335
76
335
78
335
335
335
75
331
79
331
74
331
82
331
81
331
84
328
83
328
85
328
61
328
78
328
81
331
82
331
83
331
83
331
84
331
340
340
340
340
340
73
357
73
357
357
357
62
357
74
343
343
70
343
70
343
343
71
339
71
339
339
65
339
339
336
59
336
61
336
336
60
336
332
332
57
332
58
332
332
76
333
78
333
78
333
79
333
77
333
76
327
73
327
72
327
327
327
38
332
50
332
66
332
72
332
74
332
326
326
326
44
326
44
326
324
324
324
324
324
75
325
76
325
78
325
77
325
74
325
78
321
321
321
321
60
321
60
319
74
319
77
319
78
319
78
319
82
320
84
320
60
320
70
320
73
320
76
324
77
324
324
324
324
71
320
74
320
74
320
320
320
324
324
324
68
324
71
324
325
325
325
325
325
327
76
327
80
327
80
327
327
329
69
329
51
329
74
329
77
329
321
76
321
76
321
77
321
76
321
326
326
71
326
326
326
52
323
323
71
323
78
323
82
323
82
323
323
323
79
323
87
323
87
325
80
325
77
325
76
325
75
325
77
324
324
324
324
55
324
71
346
73
346
54
346
75
346
77
346
74
329
77
329
79
329
77
329
79
329
78
314
83
314
82
314
78
314
80
314
84
322
322
78
322
322
322
317
317
317
73
317
64
317
65
308
71
308
73
308
79
308
81
308
306
76
306
78
306
77
306
77
306
307
307
307
307
307
320
320
56
320
70
320
73
320
72
299
72
299
73
299
78
299
74
299
73
306
70
306
71
306
306
306
315
315
60
315
73
315
73
315
78
305
80
305
82
305
86
305
64
305
74
302
76
302
77
302
78
302
80
302
83
300
300
300
80
300
83
300
82
295
72
295
59
295
57
295
295
303
303
303
303
303
302
302
302
302
302
77
295
79
295
83
295
82
295
87
295
87
295
295
295
295
295
292
77
292
77
292
74
292
58
292
46
297
46
297
88
297
84
297
83
297
79
301
301
79
301
79
301
301
312
312
312
8
312
8
312
312
54
312
54
312
312
72
312
77
309
76
309
76
309
309
309
300
300
54
300
74
300
77
300
77
298
298
298
298
54
298
290
290
290
290
290
47
287
47
287
287
78
287
74
287
76
282
282
71
282
73
282
71
282
71
286
67
286
62
286
65
286
69
286
75
300
300
300
79
300
75
300
79
297
80
297
74
297
68
297
74
297
77
297
78
297
74
297
75
297
79
297
286
286
286
286
286
91
279
279
279
279
279
57
281
61
281
281
65
281
76
281
85
281
85
281
85
281
65
281
70
281
65
282
40
282
282
282
77
282
279
279
279
63
279
85
279
87
276
87
276
86
276
87
276
84
276
80
279
89
279
74
279
86
279
85
279
284
67
284
79
284
284
284
84
280
87
280
85
280
86
280
280
276
276
76
276
76
276
79
276
88
270
84
270
84
270
270
78
270
79
271
80
271
80
271
80
271
80
271
84
271
85
271
86
271
271
75
271
79
270
81
270
79
270
83
270
82
270
84
267
267
267
77
267
80
267
80
267
79
267
83
267
87
267
75
267
84
273
84
273
80
273
82
273
82
273
82
273
84
273
273
273
273
268
62
268
76
268
83
268
85
268
85
268
87
268
73
268
86
268
85
268
84
266
86
266
85
266
87
266
87
266
85
264
84
264
85
264
85
264
83
264
86
263
91
263
91
263
93
263
86
263
85
262
86
262
87
262
262
262
261
87
261
90
261
90
261
261
84
261
84
261
82
261
83
261
84
261
85
260
85
260
84
260
83
260
81
260
81
260
82
260
87
260
87
260
87
260
83
261
85
261
86
261
87
261
89
261
89
259
82
259
83
259
80
259
78
259
74
258
77
258
78
258
78
258
78
258
77
259
79
259
77
259
77
259
259
38
259
38
259
259
259
259
258
42
258
258
60
258
66
258
80
257
82
257
81
257
257
257
79
257
80
257
85
257
85
257
257
257
57
257
48
257
62
257
41
257
41
257
66
257
257
257
78
257
77
258
79
258
64
258
77
258
83
258
81
257
84
257
80
257
86
257
81
257
85
256
87
256
86
256
85
256
79
256
80
258
80
258
258
258
258
257
257
257
257
98
257
95
256
90
256
83
256
75
256
67
256
66
257
65
257
62
257
53
257
56
257
257
73
257
84
257
89
257
81
257
82
257
257
257
257
257
255
69
255
76
255
75
255
77
255
77
254
254
254
254
98
254
86
253
86
253
253
253
48
253
69
254
69
254
66
254
61
254
63
254
252
55
252
55
252
252
252
251
251
251
56
251
63
251
63
253
79
253
77
253
253
253
250
250
250
250
250
250
250
54
250
82
250
83
250
78
251
251
67
251
69
251
72
251
75
250
77
250
48
250
72
250
76
250
249
249
249
249
249
90
247
86
247
86
247
247
247
67
247
247
90
247
83
247
247
246
246
73
246
79
246
74
246
46
247
66
247
70
247
70
247
70
247
69
247
69
247
68
247
66
247
65
247
68
246
246
246
246
246
244
90
244
244
244
84
244
89
243
84
243
84
243
243
243
241
241
241
241
241
68
244
70
244
70
244
68
244
68
244
68
244
64
244
61
244
244
45
244
249
61
249
79
249
81
249
249
248
248
48
248
59
248
248
66
253
76
253
81
253
81
253
253
250
84
250
81
250
76
250
72
250
66
250
63
250
68
250
59
250
56
250
61
250
67
250
58
250
63
250
63
250
60
252
64
252
60
252
54
252
252
252
5
252
73
252
73
252
83
252
82
254
81
254
85
254
79
254
88
254
74
263
78
263
84
263
86
263
81
263
78
265
76
265
67
265
42
265
265
261
261
261
261
76
261
79
262
75
262
68
262
65
262
70
262
74
262
262
74
262
41
262
75
262
86
267
79
267
77
267
75
267
74
267
70
268
69
268
68
268
67
268
69
268
69
267
70
267
58
267
64
267
267
267
267
267
267
50
267
73
269
80
269
269
269
269
274
274
274
60
274
74
274
267
90
267
90
267
267
267
263
263
263
263
263
249
249
249
249
249
64
242
242
242
39
242
11
242
64
239
71
239
73
239
78
239
81
239
80
234
78
234
83
234
80
234
82
234
80
234
91
234
93
234
93
234
86
234
83
238
77
238
83
238
85
238
83
238
77
239
74
239
72
239
75
239
71
239
68
240
67
240
67
240
65
240
73
240
71
241
66
241
66
241
65
241
66
241
64
240
66
240
66
240
65
240
66
240
65
237
66
237
66
237
68
237
71
237
67
239
65
239
63
239
66
239
65
239
64
245
65
245
67
245
67
245
68
245
65
258
64
258
66
258
68
258
64
258
65
269
66
269
64
269
66
269
65
269
63
274
62
274
64
274
65
274
65
274
66
280
67
280
64
280
64
280
62
280
55
277
59
277
53
277
58
277
59
277
56
277
59
277
57
277
59
277
59
277
60
280
60
280
57
280
58
280
59
280
59
281
61
281
60
281
62
281
59
281
61
282
62
282
61
282
64
282
59
282
61
283
66
283
67
283
73
283
73
283
69
282
282
57
282
69
282
68
282
70
280
66
280
71
280
73
280
73
280
54
281
54
281
64
281
65
281
281
66
282
72
282
50
282
69
282
73
282
71
288
68
288
61
288
62
288
65
288
66
296
71
296
64
296
70
296
64
296
65
304
65
304
66
304
69
304
66
304
65
313
313
313
313
62
313
62
319
76
319
319
319
319
318
318
318
318
318
312
312
312
312
312
311
311
311
311
311
296
296
296
296
296
268
268
268
268
268
254
254
254
254
254
261
261
261
75
261
77
261
246
77
246
78
246
76
246
246
71
246
78
246
81
246
246
246
241
241
241
241
241
219
219
219
219
71
219
218
218
218
218
218
219
219
219
219
219
216
216
216
216
216
234
234
81
234
79
234
76
234
87
229
81
229
229
229
229
222
222
222
222
222
219
219
219
219
219
214
214
214
214
214
209
209
31
209
39
209
63
209
64
216
61
216
63
216
64
216
216
54
217
217
217
57
217
62
217
66
215
69
215
70
215
75
215
66
215
74
214
73
214
76
214
74
214
73
214
74
213
74
213
67
213
77
213
51
213
67
213
73
213
72
213
77
213
78
213
71
212
74
212
77
212
212
212
85
209
85
209
209
209
89
209
86
211
60
211
69
211
79
211
84
211
82
220
77
220
76
220
79
220
76
220
81
223
81
223
78
223
79
223
76
223
77
222
73
222
70
222
68
222
66
222
64
220
69
220
66
220
68
220
66
220
66
218
72
218
68
218
68
218
57
218
69
217
66
217
68
217
70
217
75
217
74
217
70
217
71
217
70
217
67
217
73
216
76
216
77
216
77
216
216
213
213
213
213
213
211
211
211
211
211
208
208
208
208
208
203
203
203
203
203
200
200
200
200
82
200
84
201
201
201
201
201
198
66
198
68
198
68
198
71
198
65
196
75
196
76
196
69
196
78
196
78
200
77
200
76
200
78
200
200
54
201
70
201
201
201
76
201
75
195
46
195
67
195
75
195
74
195
77
192
76
192
72
192
67
192
66
192
63
193
60
193
55
193
60
193
65
193
62
194
62
194
59
194
57
194
55
194
53
195
53
195
55
195
56
195
56
195
61
196
68
196
70
196
72
196
75
196
77
196
75
196
74
196
74
196
72
196
71
196
69
196
66
196
65
196
67
196
69
196
70
196
74
196
78
196
78
196
62
195
72
195
82
195
82
195
195
192
82
192
82
192
192
192
82
189
81
189
189
189
189
186
186
186
186
71
186
71
187
187
73
187
73
187
74
187
188
76
188
188
188
188
185
185
185
185
68
185
71
186
70
186
72
186
71
186
75
186
69
186
68
186
69
186
66
186
69
186
71
186
69
186
70
186
70
186
71
186
71
189
68
189
65
189
66
189
65
189
63
188
61
188
61
188
56
188
59
188
60
187
55
187
63
187
68
187
68
187
187
187
76
187
76
187
83
187
64
187
83
187
187
187
187
89
188
92
188
94
188
84
188
82
188
80
186
79
186
76
186
74
186
73
186
73
187
73
187
74
187
72
187
71
187
68
185
64
185
74
185
77
185
77
185
55
186
73
186
76
186
76
186
77
186
82
186
79
186
63
186
75
186
75
186
72
184
72
184
73
184
76
184
76
184
76
185
74
185
73
185
74
185
76
185
64
185
73
185
72
185
72
185
72
185
72
185
72
185
72
185
73
185
71
185
188
188
188
64
188
72
188
75
187
69
187
70
187
73
187
73
187
74
189
73
189
69
189
71
189
74
189
79
186
80
186
80
186
186
76
186
72
184
72
184
76
184
88
184
79
184
83
183
86
183
80
183
75
183
80
183
80
184
77
184
77
184
75
184
76
184
79
184
80
184
76
184
78
184
84
184
57
186
77
186
79
186
80
186
80
186
76
188
76
188
73
188
69
188
67
188
66
192
64
192
63
192
69
192
74
192
52
196
70
196
72
196
75
196
79
196
82
197
85
197
85
197
197
88
197
63
200
81
200
76
200
75
200
81
200
81
203
82
203
77
203
72
203
72
203
74
202
78
202
85
202
69
202
81
202
80
199
80
199
80
199
76
199
83
199
200
81
200
81
200
87
200
91
200
195
79
195
79
195
83
195
195
195
195
195
195
195
191
76
191
59
191
72
191
77
191
82
183
80
183
81
183
80
183
80
183
81
182
78
182
71
182
72
182
77
182
77
177
76
177
76
177
177
177
174
174
174
174
174
171
171
171
83
171
77
171
79
171
82
171
85
171
171
171
173
65
173
71
173
70
173
72
173
68
171
73
171
171
75
171
77
171
77
170
71
170
79
170
170
170
71
169
77
169
59
169
74
169
80
169
59
170
75
170
81
170
80
170
81
170
171
171
64
171
64
171
61
171
64
172
172
172
40
172
43
172
52
174
32
174
45
174
57
174
59
174
41
177
177
44
177
55
177
177
178
178
66
178
70
178
79
178
78
183
70
183
72
183
75
183
74
183
77
198
63
198
70
198
71
198
65
198
58
204
69
204
71
204
70
204
69
204
70
206
73
206
78
206
78
206
74
206
70
203
71
203
75
203
62
203
72
203
71
195
76
195
81
195
78
195
76
195
78
192
75
192
70
192
67
192
65
192
69
185
65
185
69
185
69
185
185
178
178
178
178
178
172
172
172
172
172
170
170
170
170
170
169
63
169
68
169
66
169
57
169
168
58
168
65
168
59
168
56
168
50
171
53
171
54
171
58
171
58
171
64
173
62
173
173
173
173
60
176
78
176
79
176
55
176
77
176
77
178
178
73
178
77
178
77
178
79
179
82
179
83
179
179
78
179
78
180
180
180
62
180
70
180
72
181
181
74
181
76
181
77
181
180
76
180
76
180
80
180
80
180
77
174
79
174
37
174
65
174
76
174
76
166
166
166
166
166
167
167
167
167
167
172
172
172
172
74
172
74
169
169
169
169
169
164
69
164
75
164
73
164
72
164
72
165
66
165
63
165
78
165
79
165
83
166
80
166
78
166
76
166
77
166
74
170
72
170
78
170
84
170
85
170
178
83
178
80
178
77
178
81
178
80
188
76
188
81
188
85
188
78
188
73
194
66
194
66
194
63
194
64
194
50
201
47
201
69
201
69
201
75
201
71
205
72
205
74
205
205
205
80
203
66
203
76
203
75
203
76
203
76
197
74
197
76
197
76
197
78
197
79
193
79
193
193
80
193
81
193
83
189
83
189
84
189
85
189
79
189
83
182
182
182
80
182
83
182
83
182
84
182
87
182
84
182
84
182
81
178
82
178
82
178
81
178
83
178
81
172
83
172
85
172
84
172
84
172
82
166
80
166
80
166
84
166
85
166
84
162
162
162
77
162
77
162
162
76
162
78
162
79
162
79
162
82
165
165
73
165
76
165
73
165
75
165
73
165
71
165
65
165
54
165
42
162
42
162
162
162
162
156
156
156
156
156
157
69
157
68
157
66
157
65
157
158
158
158
158
158
78
159
40
159
85
159
83
159
87
159
88
163
92
163
92
163
78
163
39
163
60
161
74
161
161
76
161
79
161
78
159
83
159
82
159
81
159
78
159
82
161
161
161
161
81
161
81
161
161
161
74
161
161
161
161
161
161
161
158
158
68
158
77
158
55
158
69
159
73
159
65
159
71
159
71
159
157
157
51
157
60
157
65
157
69
158
76
158
76
158
77
158
65
158
72
158
74
158
64
158
67
158
72
158
72
158
76
158
78
158
81
158
82
158
82
159
59
159
68
159
72
159
72
159
72
157
72
157
70
157
74
157
75
157
77
158
77
158
76
158
76
158
79
158
77
158
76
158
75
158
73
158
80
158
83
158
83
158
81
158
80
158
82
158
81
160
81
160
79
160
78
160
78
160
77
161
77
161
77
161
75
161
67
161
65
161
60
161
59
161
57
161
161
48
162
60
162
65
162
67
162
70
162
74
162
79
162
79
162
83
162
82
162
69
158
158
158
158
158
158
92
158
158
158
158
160
160
83
160
82
160
76
160
77
160
160
75
160
76
160
160
163
163
163
163
65
163
76
171
75
171
75
171
171
171
181
68
181
68
181
181
78
181
78
179
79
179
79
179
80
179
76
179
64
165
64
165
64
165
67
165
74
165
74
161
74
161
78
161
81
161
78
161
78
161
79
161
80
161
82
161
83
161
82
161
84
161
78
161
74
161
73
161
74
160
160
65
160
160
160
69
157
82
157
82
157
91
157
92
157
156
156
156
82
156
81
156
86
158
86
158
87
158
43
158
81
158
82
158
86
158
84
158
87
158
85
158
84
159
88
159
91
159
159
81
159
84
160
160
73
160
73
160
160
62
161
80
161
83
161
87
161
89
161
86
161
84
161
85
161
84
161
85
161
86
162
162
162
83
162
86
162
85
161
84
161
84
161
85
161
85
161
87
161
87
161
84
161
81
161
82
161
162
162
162
56
162
56
162
31
164
58
164
76
164
84
164
82
164
73
162
78
162
75
162
86
162
82
162
77
162
84
162
84
162
84
162
162
163
163
75
163
81
163
86
163
86
163
83
163
163
163
78
163
76
166
77
166
77
166
78
166
77
166
76
166
58
166
166
166
71
166
74
164
82
164
70
164
164