338
338
338
338
339
339
339
340
340
340
340
340
340
341
341
341
343
343
345
345
345
346
348
348
349
350
350
350
350
353
356
357
360
362
363
365
360
349
347
346
346
347
350
353
350
350
351
351
351
351
350
350
350
350
350
350
348
343
344
344
344
345
345
342
340
343
348
349
349
349
349
349
348
347
358
352
345
361
361
360
355
355
355
355
355
354
354
353
351
353
356
358
366
356
361
360
370
369
365
360
359
358
358
358
358
359
358
357
356
356
357
358
359
359
360
361
362
362
363
363
363
363
363
363
363
364
364
364
364
364
364
364
364
361
361
360
360
361
361
362
362
363
365
368
375
373
372
370
369
369
369
374
377
378
378
378
378
378
373
368
371
372
374
375
375
375
384
384
383
382
381
383
384
383
382
379
378
376
385
381
389
397
403
407
404
392
397
398
397
394
391
407
402
412
417
413
402
394
387
387
389
392
393
393
392
386
386
385
386
390
389
388
391
395
395
394
393
394
394
394
389
390
391
392
394
395
395
395
395
396
396
396
397
398
399
399
401
405
410
412
411
412
409
410
411
411
412
412
411
411
414
415
415
416
417
420
417
419
421
422
424
424
425
425
425
426
427
428
429
430
431
431
433
445
448
448
447
447
446
445
445
445
441
440
440
438
436
436
436
436
436
436
436
436
436
434
433
432
431
430
430
430
431
433
441
443
446
448
449
448
447
447
448
450
452
453
453
453
454
457
459
461
466
470
471
469
467
467
467
467
467
468
469
469
470
471
471
471
471
471
473
473
474
474
474
475
475
475
475
476
477
478
478
480
484
485
485
486
503
502
502
503
505
514
516
516
516
517
519
526
528
530
533
535
537
538
538
538
540
542
543
549
551
555
563
563
563
560
560
560
560
560
561
561
561
561
560
558
557
557
556
556
556
556
556
555
550
544
542
539
535
528
528
528
525
523
521
519
516
516
514
506
502
504
505
503
499
496
495
490
486
484
483
481
479
479
479
465
464
461
444
448
438
436
436
436
436
436
437
438
440
442
443
444
444
446
449
451
453
454
456
459
466
469
473
476
479
484
486
490
494
495
497
499
501
502
504
506
507
508
509
510
511
514
515
518
518
518
518
518
518
518
518
519
521
521
521
520
518
517
515
510
507
501
495
490
488
483
479
477
472
469
464
463
461
454
452
449
446
446
446
446
446
445
444
442
441
440
440
440
440
439
439
439
438
436
435
435
437
442
443
444
444
445
445
445
444
443
441
442
443
447
449
450
450
448
445
444
444
444
445
445
445
445
445
441
439
438
437
435
435
435
435
433
432
430
430
430
431
432
432
430
427
427
427
426
425
424
423
423
423
423
426
429
433
435
435
435
440
444
446
436
437
440
440
440
442
447
450
450
447
445
442
440
440
439
437
437
436
434
433
434
436
442
444
446
449
451
454
454
454
455
456
457
458
458
459
462
461
461
461
461
462
464
474
480
480
491
492
492
499
500
504
504
503
503
504
506
506
504
503
502
501
500
499
498
498
498
500
501
501
501
501
498
484
479
475
475
472
471
471
471
471
471
472
473
475
481
479
478
476
476
477
477
477
471
459
455
451
450
449
446
445
445
445
445
442
439
434
431
429
429
428
426
425
428
427
427
426
426
425
426
428
428
424
417
411
411
407
397
399
402
405
407
404
398
398
397
396
395
394
392
392
392
392
392
395
400
402
407
408
408
408
408
408
408
409
411
411
412
412
412
412
412
414
415
420
422
423
424
424
424
424
426
427
428
429
430
431
431
430
430
430
430
430
430
430
430
430
430
430
429
429
428
428
427
426
426
426
425
422
421
420
420
420
416
415
414
413
411
408
408
407
406
406
404
402
400
400
401
402
402
401
400
400
399
399
395
394
393
387
387
387
390
390
388
386
379
372
372
368
366
364
364
363
363
363
362
362
361
360
360
359
359
358
359
359
359
359
359
358
358
358
358
359
360
365
369
371
360
361
357
369
359
356
353
350
352
353
354
355
354
353
353
353
360
360
359
348
352
358
347
348
349
349
349
349
349
348
343
340
341
345
345
345
344
344
343
347
350
350
351
352
353
353
353
352
352
351
349
349
354
352
349
348
348
349
351
361
366
364
362
361
358
356
351
345
346
347
349
350
350
349
346
345
345
345
343
343
341
341
341
340
340
340
340
340
340
339
339
339
338
338
338