464
463
463
464
465
467
468
471
472
474
474
474
474
477
478
474
479
474
463
456
444
442
440
438
433
431
428
425
425
422
417
414
412
410
403
400
398
395
393
392
392
392
392
392
393
394
394
394
393
392
385
384
384
383
382
382
382
381
380
380
378
377
377
375
372
370
370
371
371
374
376
378
386
388
389
388
388
388
389
392
393
395
397
399
402
406
413
413
412
411
411
410
410
410
409
408
407
406
405
405
404
402
402
402
401
394
389
390
390
391
391
393
394
395
395
396
399
399
400
399
399
398
398
397
394
393
393
394
396
402
403
409
410
410
410
411
411
412
413
413
413
408
404
398
399
400
399
397
394
392
388
387
384
381
381
379
378
374
370
365
360
359
357
357
355
354
353
349
347
344
343
342
340
338
336
336
331
326
319
312
307
310
311
312
312
312
310
310
310
310
316
313
310
308
308
309
312
311
311
312
313
313
318
321
323
324
331
332
334
334
336
336
329
332
333
339
341
343
343
344
345
346
350
352
354
355
355
361
367
368
366
365
365
365
368
368
367
363
361
361
361
362
364
370
370
369
369
362
357
357
360
360
366
368
368
371
376
380
385
390
394
401
405
408
410
411
413
416
408
405
404
406
407
409
411
412
421
421
422
425
433
433
455
458
460
463
486
487
488
488
488
488
487
487
487
487
486
484
482
482
482
480
479
477
477
476
476
486
497
501
506
506
510
520
530
530
531
534
541
541
553
555
562
557
553
552
551
551
549
549
549
547
534
534
534
534
526
526
524
520
520
542
542
561
561
560
560
563
563
568
569
569
569
578
584
584
583
579
579
577
580
580
582
577
575
569
568
568
568
568
567
567
567
568
571
577
579
583
584
584
584
587
591
593
600
601
601
601
601
602
602
604
612
611
610
596
595
593
586
574
563
563
562
559
555
551
546
542
542
539
535
534
534
531
525
525
522
520
519
519
519
519
519
519
520
521
523
523
523
524
525
526
528
530
530
530
530
531
535
535
536
538
539
547
547
550
551
552
553
554
556
556
559
560
560
561
561
563
566
567
570
576
586
603
603
605
606
609
610
612
613
619
621
623
628
630
637
643
645
645
647
650
651
655
659
663
667
671
671
673
684
686
688
690
698
701
703
727
728
730
741
741
710
706
712
713
708
699
681
678
678
678
678
659
656
653
652
643
642
634
627
627
626
627
627
627
633
633
635
636
644
648
650
653
655
657
660
662
661
661
660
659
659
658
657
657
657
660
660
658
655
655
648
645
642
640
636
627
627
627
627
633
647
648
649
650
652
663
670
675
675
674
662
658
655
645
641
630
623
617
612
609
606
593
584
584
579
576
573
570
568
560
557
554
554
551
551
551
550
550
550
547
546
545
544
544
543
542
542
541
539
538
538
539
541
542
543
544
543
540
537
533
533
535
535
529
528
525
524
522
521
520
520
513
505
505
504
501
501
500
500
500
500
501
504
503
501
500
506
513
524
521
520
520
516
512
508
503
491
482
481
469
466
460
457
457
456
456
454
452
452
452
452
452
451
450
448
448
448
448
448
448
448
448
449
448
448
447
447
445
446
446
446
446
446
445
444
435
435
433
434
435
436
436
437
437
438
443
443
449
449
445
441
436
434
435
437
439
439
436
435
434
434
434
435
436
437
437
438
438
442
448
445
442
441
439
436
430
429
428
429
430
432
432
433
436
436
434
430
428
426
425
423
423
423
422
422
422
422
423
423
412
409
408
407
407
404
402
401
403
403
403
404
404
404
403
403
403
402
402
401
400
400
399
393
390
390
394
392
385
385
388
389
389
387
386
384
385
385
387
402
404
405
408
403
402
399
393
388
388
388
387
386
384
393
393
392
392
391
390
388
387
386
385
383
383
384
384
384
384
383
383
383
379
372
375
377
379
382
385
388
388
386
383
379
371
368
367
367
368
372
376
375
373
376
377
377
375
370
364
356
354
356
354
356
358
360
360
361
351
351
346
351
355
353
352
353
355
350
351
352
357
373
381
382
382
383
387
382
375
374
369
369
353
351
351
350
350
350
350
350
350
350
349
347
352
356
360
364
367
368
367
366
362
361
359
354
353
351
351
347
342
340
339
339
339
339
339
337
336
337
335
333
333
332
330
330
328
325
326
327
331
342
342
342
342
343
344
344
345
345
348
349
349
349
350
350
351
352
352
353
355
360
369
371
377
379
380
381
383
395
401
401
404
408
410
411
416
421
424
426
428
428
428
428
428
429
429
429
429
430
431
432
435
447
451
454
452
452
452
452
452
452
453
453
454
455
458
462
465
473
475
477
478
479
482
483
484
486
486
486
486
483
482
475
474
471
470
470
469
468
468
466
463
460
459
446
446
445
442
441
440
439
435
432
432
425
422
422
411
406
401
390
385
384
379
363
359
350
344
339
337
338
340
341
343
344
345
347
352
352
352
352
352
351
351
350
349
348
347
346
346
349
349
348
348
348
343
339
338
337
330
331
338
347
334
332
332
322
311
305
304
301
300
299
298
293
290
288
287
287
287
289
293
296
294
294
292
293
295
308
316
322
326
335
333
312
299
303
303
303
304
304
305
305
306
306
306
306
306
306
306
306
306
306
309
314
314
316
312
311
310
300
293
291
290
288
288
288
291
293
295
297
297
298
298
299
301
302
305
315
315
333
334
335
336
338
341
343
342
341
343
345
348
361
366
366
369
371
373
375
377
377
376
375
375
378
381
387
399
408
421
425
431
431
431
438
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
441
442
443
443
443
443
443
443
443
443
444
448
450
452
455
456
456
472
476
478
478
482
492
493
494
496
497
498
493
492
490
488
489
492
495
497
499
501
499
493
493
487
487
488
489
490
491
493
496
496
496
497
490
487
484
480
480
478
474
473
472
471
468
466
466
462
461
460
455
442
439
440
440
441
441
441
441
441
441
439
438
437
436
435
433
433
434
435
435
435
430
422
415
415
413
404
385
377
374
363
340
331
323
318
318
318
305
298
296
294
297
298
300
301
303
304
304
305
308
313
322
328
340
347
346
346
345
345
344
344
334
330
327
329
330
328
325
315
311
307
304
304
298
292
291
290
289
288
288
288
288
288
289
289
289
288
288
287
287
290
294
296
294
292
293
296
305
318
321
321
321
322
322
323
325
328
331
332
336
342
348
349
363
359
354
355
356
371
363
363
360
353
361
361
364
367
368
369
370
372
374
378
383
381
378
374
370
365
364
364
364
364
364
365
366
367
367
369
370
371
372
371
370
369
368
367
366
371
373
379
376
380
380
385
395
406
407
404
401
396
397
394
395
396
399
400
402
404
404
410
412
415
417
426
427
428
429
429
429
433
436
441
443
446
447
450
450
452
454
454
455
456
457
457
458
458
459
460
461
464
466
471
476
478
482
482
483
484
484
483
483
482
479
479
478
474
472
469
456
453
451
449
443
438
434
429
426
423
423
422
419
412
405
402
399
398
394
386
383
376
368
368
368
367
366
365
365
364
363
362
359
356
354
350
349
349
348
348
347
347
347
346
347
347
348
348
349
349
350
350
350
350
350
352
353
354
354
355
356
357
359
359
358
355
353
352
352
354
355
358
362
362
363
364
365
365
366
367
369
373
375
380
380
380
384
391
394
397
401
406
407
408