524
524
525
525
525
525
525
524
524
523
523
522
522
521
521
520
519
518
517
517
515
515
514
514
514
513
512
511
511
510
509
509
509
509
509
509
508
505
505
505
505
505
505
504
504
503
503
503
503
503
503
503
503
504
504
504
505
506
507
508
509
515
520
522
522
521
521
521
520
519
519
519
519
521
524
527
529
532
535
539
541
543
543
543
543
544
545
546
546
547
548
548
548
549
549
549
549
548
547
547
547
546
546
545
545
545
544
544
544
544
543
543
543
543
543
544
544
544
544
544
544
544
544
543
543
542
542
541
540
539
536
529
528
525
522
518
515
513
511
506
505
503
500
498
498
497
496
497
498
499
500
502
504
508
509
509
509
509
510
508
501
499
498
497
495
495
495
495
495
495
497
498
499
494
493
492
492
491
491
490
489
489
489
489
489
489
489
488
488
487
487
487
488
488
488
488
487
486
486
487
487
487
488
489
492
494
496
497
498
500
500
500
500
500
504
505
506
507
508
508
508
508
508
509
510
512
512
512
513
517
518
518
518
519
520
520
519
518
518
518
517
517
517
516
509
509
508
508
508
508
508
508
508
508
509
509
511
511
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
509
509
508
506
504
503
502
501
501
499
498
497
496
494
490
489
488
488
485
485
486
487
487
488
488
489
489
490
491
491
491
490
486
485
484
483
483
482
481
479
477
476
476
475
475
475
477
477
478
480
480
481
482
483
483
484
487
488
489
489
489
489
489
489
489
489
489
489
489
489
489
490
490
490
490
490
491
493
495
498
500
501
502
502
502
502
502
504
503
497
487
482
478
460
459
458
457
456
450
447
447
448
448
447
445
443
442
438
436
434
426
426
425
424
423
421
420
418
411
409
408
407
406
404
403
398
387
383
376
370
366
365
361
361
357
352
350
347
346
346
344
343
343
339
339
338
338
338
337
337
337
337
337
337
337
337
337
337
338
338
338
338
338
338
338
337
337
337
337
337
337
337
337
336
336
336
336
336
336
335
335
335
335
335
335
335
335
335
335
335
335
335
335
335
336
336
336
336
337
337
339
339
339
340
340
340
340
341
341
341
341
341
340
339
340
341
341
342
343
343
348
351
350
349
346
345
341
340
339
343
344
348
350
340
338
338
338
338
338
338
338
338
338
338
339
339
340
341
341
341
341
341
341
341
342
342
342
342
341
339
338
338
338
338
340
341
342
342
341
341
341
341
341
342
343
347
351
352
353
355
358
353
349
345
341
339
339
340
340
340
341
341
342
343
343
343
343
343
342
341
341
339
339
339
339
339
340
340
340
340
344
346
347
347
347
347
346
345
344
344
344
344
344
343
343
340
339
339
339
339
338
338
338
340
341
341
341
341
341
341
342
343
343
344
344
345
345
346
346
346
347
347
347
349
349
349
345
346
343
343
345
345
346
347
347
350
350
351
351
353
354
354
356
358
359
360
360
360
360
361
362
363
364
365
366
367
368
368
369
371
370
369
369
369
369
369
371
373
374
374
374
373
371
366
362
359
356
355
355
355
355
355
355
355
354
353
352
350
347
344
343
342
342
345
346
346
346
347
347
347
348
348
349
350
350
350
349
348
347
346
345
345
344
344
344
344
344
344
344
345
345
345
345
345
345
346
347
348
349
350
350
351
352
352
352
353
353
353
353
353
354
355
355
356
356
357
357
358
358
359
362
364
364
365
366
367
369
370
370
371
372
372
372
372
372
372
372
373
373
374
374
375
376
376
376
376
376
377
379
380
382
383
385
386
387
387
386
386
387
388
388
390
390
391
392
392
392
392
392
392
393
393
394
394
395
395
395
392
391
390
389
388
388
388
389
389
389
389
390
390
390
390
390
390
389
389
389
389
389
389
390
390
391
391
392
393
394
394
395
395
396
397
399
400
401
403
404
406
407
408
410
411
413
415
415
415
415
416
416
416
417
417
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
418
419
419
419
419
420
420
421
421
423
425
426
427
427
429
430
431
431
432
432
433
433
437
441
448
452
453
454
454
455
456
457
458
459
460
460
461
471
474
469
462
462
463
464
465
466
468
470
471
473
474
481
485
489
487
485
483
483
482
482
482
482
483
483
484
484
485
486
487
489
491
493
494
495
495
495
494
494
494
494
494
493
493
493
493
493
493
492
492
492
492
492
491
491
490
489
487
487
487
487
487
487
487
487
488
488
488
487
486
485
484
481
478
476
475
475
475
474
474
474
473
472
470
466
465
463
462
463
464
465
466
467
469
471
473
476
477
482
483
483
483
484
486
494
512
515
517
518
520
521
522
522
522
523
523
523
523
523
523
523
523
522
522
522
522
521
521
521
521
520
520
520
520
520
519
513
512
512
512
512
512
512
511
509
507
506
505
504
504
504
505
505
505
505
504
503
502
502
501
500
500
499
497
496
495
494
493
493
493
493
493
494
494
494
494
494
495
496
497
498
498
499
500
500
501
501
502
502
503
504
504
505
507
507
508
508
509
511
512
513
513
514
515
516
522
526
529
531
532
533
533
532
532
532
530
530
529
529
529
528
526
525
524
524
524
524
524
523