324
324
324
324
324
324
323
322
320
317
317
317
317
317
315
315
315
314
313
312
312
311
311
311
311
311
311
311
311
311
311
311
310
310
310
310
310
310
310
310
310
310
310
310
310
310
310
311
311
310
309
308
308
308
308
308
308
307
305
305
305
305
305
307
307
307
307
308
308
309
312
313
314
314
314
314
314
315
316
316
318
320
328
336
338
338
339
339
335
336
329
329
331
347
350
351
351
351
351
347
333
332
334
336
339
339
339
340
340
342
351
351
351
350
349
350
350
350
357
358
356
355
354
354
354
354
360
363
364
361
357
359
359
363
363
363
362
362
362
362
362
363
365
366
371
371
370
372
373
373
373
376
376
377
383
385
388
395
397
399
404
397
394
390
392
393
394
396
395
394
394
394
394
395
397
397
402
403
406
407
407
407
412
418
430
437
443
441
440
442
446
451
454
455
455
454
445
445
453
460
469
476
475
468
464
467
477
490
504
510
514
514
521
530
541
545
550
554
557
556
558
562
564
566
568
571
578
586
589
586
582
582
587
607
610
611
624
625
628
627
624
622
621
617
614
615
617
620
623
628
629
631
633
635
635
636
636
637
629
629
625
623
622
620
619
618
619
620
622
624
624
629
630
629
627
626
626
626
632
632
632
623
621
619
618
620
622
623
620
616
615
617
618
617
615
610
604
598
596
595
595
595
596
597
598
600
606
608
611
613
617
625
626
626
627
619
626
628
630
635
633
629
630
631
631
635
638
639
638
633
633
633
633
638
640
642
644
644
643
640
647
662
662
663
667
671
683
688
689
686
679
674
672
671
671
671
670
670
670
672
673
674
678
683
688
689
690
690
688
686
683
679
663
650
645
644
643
640
639
637
636
633
620
620
625
623
616
612
610
608
606
602
601
598
587
577
571
567
557
555
555
556
560
565
575
570
561
568
571
554
548
548
538
539
543
544
535
537
542
545
546
542
478
478
477
477
477
477
476
475
475
475
475
473
479
481
481
481
481
478
477
480
491
493
491
491
493
495
494
487
475
474
474
473
471
470
469
467
465
460
459
457
456
460
461
461
458
453
452
452
452
452
452
452
453
455
457
460
461
455
450
447
446
449
464
470
466
452
449
449
449
445
443
440
437
435
432
432
432
433
431
434
439
442
442
445
451
459
464
474
481
492
493
475
466
470
468
463
463
460
460
464
464
460
458
451
447
438
436
436
447
450
453
454
450
449
447
449
427
426
426
431
436
442
452
454
455
456
457
457
457
458
464
467
468
466
459
455
450
449
453
454
441
442
441
440
441
443
446
443
440
447
460
443
442
432
423
417
406
401
396
396
394
393
392
392
391
418
412
397
397
399
400
402
393
387
386
386
386
386
386
386
386
386
386
386
386
386
387
412
413
412
412
411
412
412
435
440
444
448
451
449
444
427
423
422
422
427
431
435
437
421
419
419
419
423
427
424
419
413
396
387
376
374
383
383
384
383
380
379
378
377
373
373
372
371
370
370
370
371
372
372
373
377
380
380
384
386
384
382
378
372
369
375
378
380
381
380
378
369
360
359
359
360
361
361
361
361
359
359
359
359
360
360
360
360
361
360
360
360
360
359
359
359
359
358
358
358
357
357
357
357
357
357
357
357
357
357
357
356
354
354
354
354
353
354
356
357
356
353
352
355
358
360
359
355
354
354
354
352
350
348
348
348
349
349
350
349
349
349
349
349
353
352
351
349
348
347
345
344
344
344
344
344
344
343
343
342
341
341
341
341
341
341
341
341
341
341
341
341
341
341
341
340
338
337
337
337
336
335
335
335
335
335
335
337
337
337
337
337
337
337
337
337
337
336
336
336
336
337
337
337
336
335
335
335
333
331
331
331
331
332
333
335
335
335
335
333
332
332
333
330
330
327
326
327
328
328
328
328
329
329
327
326
329
330
330
329
328
327
327
327
327
328
331
332
332
332
328
325
325
325
325
325
326
325
324
323
323
323