RR interval time series from healthy subjects 1.0.0
(777,452 bytes)
406
421
367
453
820
406
820
406
1242
421
250
289
875
578
476
312
773
671
421
414
421
429
421
437
421
437
429
429
437
429
437
421
460
296
945
414
398
398
406
406
398
406
414
406
414
398
414
421
421
414
414
421
429
421
414
429
421
421
421
421
414
835
406
421
406
414
304
515
414
835
437
429
445
437
453
437
375
601
335
398
460
437
437
429
437
437
429
437
445
445
437
429
437
421
429
421
421
421
421
429
414
421
445
445
445
445
437
429
429
437
437
445
429
453
445
453
453
460
460
460
453
453
453
453
453
453
445
437
445
453
453
421
437
429
421
437
1695
1257
531
203
898
812
406
414
406
390
453
421
882
421
421
437
445
445
859
421
726
937
445
398
421
406
414
414
414
421
421
421
429
429
437
429
851
429
429
414
1234
414
414
406
414
406
414
414
429
429
429
429
445
445
445
445
453
453
445
445
453
437
453
445
453
453
453
445
453
468
453
453
453
453
453
460
453
453
460
453
453
445
460
453
453
453
445
437
437
445
437
437
437
437
437
437
445
445
437
429
429
437
429
421
429
421
421
414
429
414
429
421
437
421
414
414
421
414
414
414
414
406
414
414
406
406
414
414
398
390
398
398
398
398
398
382
398
375
398
382
382
375
390
210
203
382
390
398
414
390
406
398
429
390
406
421
421
406
414
828
414
390
757
492
414
414
414
414
406
406
406
414
414
414
421
414
421
429
421
429
414
421
414
414
406
414
406
406
414
398
421
414
414
429
429
437
437
437
445
429
437
445
445
453
460
453
460
453
445
453
445
445
437
437
437
429
343
539
429
421
429
421
414
414
414
421
406
828
1242
421
421
421
414
414
421
414
421
414
414
414
406
406
406
398
398
390
398
398
390
390
382
390
414
398
390
390
398
390
406
406
414
429
421
437
421
437
437
437
437
429
445
429
375
515
445
437
429
445
421
453
421
437
437
437
429
429
421
429
429
437
414
429
406
421
414
421
414
421
421
414
421
414
406
414
421
429
437
429
421
414
414
414
406
414
406
421
414
414
429
414
414
414
421
421
429
437
421
437
453
429
429
437
437
437
437
437
437
437
429
429
437
421
437
421
421
421
429
414
414
414
414
414
421
421
421
421
429
429
421
421
429
429
421
429
421
414
421
414
406
414
406
398
398
398
398
406
406
414
414
421
429
421
429
429
429
421
429
429
445
445
445
460
460
468
468
468
460
453
453
460
476
484
468
460
468
460
460
468
453
460
453
460
453
453
445
453
445
437
445
445
437
437
445
445
445
445
445
453
437
453
445
445
437
437
429
445
437
429
421
429
859
437
445
406
437
421
429
429
421
429
421
414
1257
414
851
421
429
437
429
445
437
429
437
437
421
429
429
421
414
414
414
414
406
429
437
429
421
429
429
453
835
429
421
429
421
429
421
421
429
414
421
421
421
414
421
414
406
406
406
414
406
414
406
414
406
414
414
414
406
414
414
414
406
414
406
406
406
406
406
406
406
406
406
406
406
398
406
414
429
429
429
421
414
414
406
406
406
414
398
406
421
414
406
421
414
421
414
414
414
414
398
414
398
406
406
398
398
398
398
398
398
414
398
398
390
398
406
492
304
398
398
390
382
382
390
390
398
367
390
390
390
398
398
390
390
398
390
390
406
390
421
1609
437
390
1226
406
421
406
406
406
398
406
398
398
398
406
398
406
398
406
414
414
406
414
421
414
421
421
421
437
421
429
421
429
429
429
429
429
437
437
437
437
429
429
429
429
421
421
429
421
429
429
429
437
429
429
437
429
437
437
445
445
437
437
445
437
437
437
437
437
429
437
429
437
429
429
421
421
414
421
421
421
421
429
429
437
429
437
429
429
437
429
437
437
437
437
437
437
429
421
429
429
421
421
429
414
429
429
421
421
429
429
429
437
437
437
429
421
429
851
421
429
414
414
429
406
421
406
406
820
406
398
398
398
406
406
406
398
414
406
414
414
421
421
429
429
429
429
437
437
429
437
437
445
445
445
453
453
460
453
460
460
460
453
453
453
445
445
453
453
453
445
453
453
445
445
453
445
437
445
437
429
445
437
445
445
453
445
460
445
445
445
445
437
445
437
437
437
437
445
445
445
437
437
445
437
437
437
437
429
437
437
445
437
429
437
437
437
445
437
437
445
437
445
437
437
437
429
437
437
445
445
445
437
437
437
429
429
429
429
421
429
429
429
429
429
429
429
429
429
429
429
421
429
421
421
429
429
421
421
421
421
421
421
414
421
421
421
414
421
421
421
429
421
421
414
421
421
421
421
429
421
429
437
406
421
429
421
429
421
414
421
421
414
414
406
406
414
414
406
414
421
421
421
421
429
437
437
445
437
453
445
445
445
445
445
445
437
445
437
437
429
429
421
429
421
421
429
429
421
429
437
429
429
437
429
429
429
429
429
437
437
437
437
429
437
429
429
429
421
429
421
429
429
429
421
429
429
429
429
437
429
437
437
437
445
445
429
437
437
437
429
429
421
421
421
429
421
421
429
421
421
429
421
429
421
421
421
414
429
414
414
421
406
414
421
429
421
421
429
421
429
421
429
429
429
429
429
421
429
421
421
429
421
421
421
421
421
429
421
429
429
421
421
421
421
421
421
406
421
414
406
414
406
414
414
421
406
414
414
421
406
406
414
421
414
437
429
445
429
421
429
429
429
421
437
421
437
437
445
445
437
445
445
445
445
437
445
429
437
437
429
437
429
437
421
429
429
421
421
421
421
421
429
421
421
421
429
429
437
429
429
429
429
421
429
429
414
421
406
406
398
398
406
398
398
406
398
398
390
398
398
390
390
398
390
398
398
406
406
406
414
421
421
421
414
421
421
414
421
406
421
414
421
421
429
421
421
429
429
429
437
429
445
429
429
429
437
437
437
437
437
437
437
437
437
437
437
429
437
429
429
437
429
414
414
429
429
421
437
437
429
445
445
445
445
445
445
453
453
437
445
437
437
429
437
437
429
437
437
437
437
437
437
445
445
445
445
437
437
437
437
437
437
437
437
429
429
437
437
429
429
437
437
429
437
437
437
445
437
437
429
437
437
445
437
437
437
437
437
437
437
437
437
437
437
437
429
437
445
437
437
445
445
445
445
453
445
453
460
460
460
453
468
460
453
445
453
445
445
437
437
445
437
437
437
429
437
437
429
429
437
429
437
437
429
437
437
437
429
429
429
429
421
421
421
460
445
429
429
429
429
421
421
421
421
429
414
421
414
414
414
421
414
421
437
445
460
484
484
468
476
476
468
468
460
468
460
453
460
453
453
453
460
445
445
453
445
445
453
453
460
460
445
445
445
437
437
437
445
437
445
445
445
445
445
445
437
437
445
437
445
437
445
445
453
445
453
453
453
460
453
453
437
445
453
453
453
453
445
437
437
437
429
429
429
437
421
421
414
414
414
406
406
406
414
406
406
406
406
414
398
406
398
406
406
406
406
406
406
406
414
414
406
414
406
414
414
406
414
406
421
406
421
414
421
429
429
429
421
429
429
437
421
429
429
429
429
421
437
421
421
414
414
414
421
421
414
406
398
406
398
398
390
398
398
414
398
406
390
406
390
398
398
390
390
390
390
398
390
398
398
390
406
398
414
406
414
421
414
429
421
421
429
429
437
429
437
453
437
437
453
453
453
453
453
460
460
453
453
445
445
437
437
437
429
437
429
437
437
445
437
445
445
445
445
445
453
437
445
445
437
437
429
429
429
429
429
429
437
445
445
453
453
445
445
437
437
437
429
429
429
421
414
421
414
414
406
414
414
437
437
421
421
429
421
429
421
437
445
453
453
453
460
445
445
445
445
437
437
437
437
437
437
437
437
429
429
421
429
421
414
421
406
406
398
406
390
398
398
398
398
398
406
398
398
398
406
406
398
390
398
398
390
375
398
390
398
390
390
398
406
398
406
406
406
406
414
414
406
421
406
414
414
406
406
414
421
414
421
421
421
429
421
429
429
429
429
421
421
429
429
421
429
421
429
421
414
421
421
421
429
429
437
437
445
445
453
453
453
453
460
453
453
453
453
453
445
445
445
437
445
437
445
437
445
437
429
445
429
445
437
445
437
445
445
453
445
445
453
453
445
453
445
445
445
437
445
437
445
437
437
445
445
437
453
445
437
445
445
445
445
445
445
453
445
453
445
445
453
453
453
453
445
445
453
437
453
437
437
445
437
445
437
453
445
445
445
453
445
453
453
445
453
445
445
453
445
437
445
437
437
429
437
437
429
437
429
437
437
437
437
437
437
437
445
437
445
437
437
437
445
429
445
429
429
429
437
437
437
445
445
445
445
437
445
437
445
437
445
445
437
437
437
437
445
445
437
437
437
437
445
429
445
445
445
453
445
453
445
445
445
445
453
453
445
453
445
445
445
445
445
437
445
437
445
429
437
429
421
429
429
429
421
421
429
421
421
421
414
421
414
414
414
406
421
406
421
421
421
421
429
429
421
421
429
429
437
429
421
429
429
429
421
421
437
437
429
429
437
437
445
453
460
453
460
460
468
468
468
476
468
476
460
468
460
460
453
460
453
453
453
445
445
453
445
453
445
453
445
445
453
437
453
445
445
445
445
445
445
453
445
445
445
445
453
437
445
437
445
453
437
437
445
437
437
445
460
445
445
429
429
429
437
429
429
437
445
445
453
445
453
453
460
453
453
453
453
460
460
445
453
460
460
460
476
460
460
468
460
468
468
453
460
460
453
453
460
453
460
453
445
453
453
445
453
445
445
445
445
453
445
445
453
445
453
445
437
453
437
437
437
445
437
445
453
437
445
437
445
437
445
445
453
445
445
460
453
445
460
453
453
460
453
453
453
445
445
437
437
437
437
437
437
437
437
437
421
429
421
421
429
429
421
429
429
429
437
429
429
429
437
437
445
437
445
445
445
445
445
453
445
445
445
445
445
445
445
453
453
453
460
460
460
460
460
460
453
468
460
453
460
437
437
445
429
421
421
421
414
414
414
406
398
406
414
398
398
398
406
406
406
414
414
414
421
421
437
429
437
437
437
445
445
445
453
445
445
445
437
437
445
445
453
453
453
453
453
453
445
445
437
437
437
437
429
437
437
437
429
445
445
453
453
460
460
468
460
460
460
460
453
460
453
453
453
453
453
445
453
453
445
445
453
437
445
445
437
445
445
437
445
445
437
445
437
437
437
437
445
445
437
429
437
437
445
445
437
445
445
445
445
437
445
445
445
460
445
445
453
445
445
445
437
437
437
437
437
437
429
429
429
429
429
421
421
421
429
429
421
437
429
429
437
437
437
437
437
437
445
445
445
445
445
445
437
445
445
437
437
453
453
445
445
445
445
445
445
437
437
429
429
421
429
429
414
414
414
414
406
414
421
421
421
429
421
437
437
429
437
437
429
437
437
429
429
429
429
421
421
414
421
429
437
421
421
421
429
429
421
421
429
429
437
429
437
437
445
437
437
429
429
445
445
437
437
429
437
429
429
429
437
429
429
437
437
437
445
437
429
437
445
429
437
437
429
414
429
421
421
429
421
421
437
429
445
445
445
445
445
453
453
453
445
453
453
460
453
460
460
453
453
453
453
453
453
453
453
445
453
453
445
453
453
453
460
453
453
453
445
460
453
453
460
453
453
460
460
460
468
460
460
460
468
468
460
468
460
460
460
460
453
445
453
445
453
453
445
453
445
445
453
453
453
453
453
453
445
453
437
453
445
453
445
445
437
437
429
429
421
421
414
421
421
421
406
398
406
398
398
390
390
390
390
390
375
382
382
382
375
382
367
382
375
367
382
375
375
375
375
375
375
398
406
398
398
398
398
414
406
414
429
414
421
421
406
421
421
421
414
421
1234
406
406
414
398
398
398
406
390
406
398
398
398
390
390
390
382
390
398
398
390
406
398
398
398
398
406
398
406
406
406
406
414
421
421
421
429
421
421
421
429
437
437
429
445
437
453
445
453
445
445
445
445
453
445
437
445
445
445
445
445
445
437
429
437
429
429
429
429
429
421
421
421
421
414
406
414
406
421
421
414
429
421
437
429
437
445
437
445
437
445
445
445
453
453
453
453
445
445
453
453
453
453
453
453
453
460
453
460
453
460
453
460
468
460
453
460
445
445
445
445
437
437
437
437
429
445
429
429
429
421
429
421
429
429
429
437
437
429
437
437
437
437
437
429
429
429
421
429
421
421
429
429
437
437
437
429
429
437
429
437
429
445
445
445
453
453
445
460
460
445
453
445
453
453
453
453
453
460
468
460
460
460
468
453
468
468
460
460
468
460
460
453
453
445
445
453
445
445
445
445
437
437
437
421
429
421
421
414
406
414
414
406
406
414
414
398
406
406
406
414
421
414
414
421
429
421
429
421
437
421
421
429
429
429
429
437
437
437
445
445
437
437
445
445
437
445
445
445
445
453
453
453
445
453
445
460
445
453
453
453
445
453
445
445
445
445
445
445
445
437
437
437
437
437
429
437
437
437
445
437
445
445
445
445
445
445
437
445
437
445
437
437
437
437
429
421
421
421
421
421
414
414
414
406
406
406
398
414
421
414
421
421
429
429
437
429
445
445
453
445
453
453
445
453
453
445
460
460
453
453
453
445
445
437
429
437
437
437
429
429
437
445
429
445
445
437
437
437
445
445
445
445
453
453
453
453
453
460
460
453
460
460
453
453
453
460
453
460
453
453
445
445
445
445
445
437
445
445
445
429
453
437
445
437
421
429
429
421
421
437
421
421
429
429
421
421
429
421
429
437
437
429
429
437
445
445
445
445
453
445
445
460
453
460
453
453
453
453
445
453
453
445
453
445
453
453
445
453
453
445
445
453
445
445
445
445
437
437
437
437
445
437
429
445
429
429
429
437
445
437
445
437
437
437
437
437
437
437
437
445
445
437
445
445
437
445
445
453
445
445
445
445
437
437
437
437
429
429
421
421
414
414
414
414
406
421
421
429
429
437
437
445
445
453
460
460
453
460
460
468
460
468
460
460
460
453
460
445
453
453
453
445
445
445
445
437
437
453
437
445
453
445
453
445
445
445
453
445
445
453
445
437
445
445
437
437
437
437
429
429
437
429
429
437
437
437
445
445
437
445
437
437
437
437
421
437
421
421
414
414
414
414
421
421
414
421
414
421
429
421
437
429
429
437
437
437
437
445
437
445
445
437
429
437
445
437
445
445
460
445
453
453
460
460
460
460
460
460
460
460
460
460
453
453
445
437
445
437
421
429
421
421
421
421
421
429
429
421
437
437
437
445
445
445
445
453
453
453
453
437
453
445
445
453
453
453
453
460
460
453
437
453
460
468
460
460
445
437
437
437
437
429
445
437
445
445
445
445
445
445
453
453
453
453
445
445
445
453
445
445
453
445
453
453
453
453
468
453
460
460
453
460
445
453
453
445
445
445
445
453
453
453
453
453
460
460
453
460
453
460
460
453
460
460
453
460
460
453
445
453
437
453
445
453
445
453
445
460
453
453
453
453
453
453
445
460
445
445
453
445
445
445
437
453
445
437
445
445
445
445
453
445
445
453
445
445
453
445
445
453
445
445
445
453
460
445
445
453
445
437
453
445
453
437
453
437
437
453
437
437
445
445
437
437
429
437
437
445
445
445
437
445
437
453
445
445
460
453
445
460
453
453
460
453
453
445
445
437
437
437
429
429
421
421
421
421
429
421
429
421
429
437
437
437
445
445
445
445
453
445
445
453
445
453
453
453
453
460
453
453
453
460
453
445
453
460
453
460
453
453
453
453
453
453
445
437
445
437
445
421
429
421
421
414
414
421
414
421
414
429
429
421
429
429
437
429
437
445
437
445
437
445
445
437
445
445
445
445
445
437
445
445
437
445
445
437
445
445
445
445
445
445
445
445
437
445
437
445
437
453
437
445
445
445
445
445
445
453
453
453
453
453
453
453
453
445
453
453
453
445
453
453
445
453
453
453
453
453
460
453
453
453
453
453
445
445
453
453
453
453
453
460
453
460
453
460
460
453
468
453
468
460
460
468
460
460
468
460
460
453
460
453
460
453
453
460
460
453
460
460
453
460
468
460
460
468
460
460
460
453
453
453
445
445
453
437
445
445
453
445
453
460
453
460
460
468
460
460
453
453
453
453
453
453
445
445
453
453
453
437
453
445
445
445
445
453
445
445
460
445
453
460
445
453
437
437
437
445
437
437
445
437
437
437
445
445
437
453
445
445
453
453
453
453
460
453
453
460
453
453
453
460
453
460
453
445
453
453
453
453
460
460
460
468
468
460
468
460
468
468
460
460
468
460
460
468
453
453
468
453
453
453
460
460
453
453
460
453
460
460
453
453
445
453
460
445
460
453
445
445
453
453
453
453
460
453
453
460
453
453
453
460
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
460
453
453
460
460
460
460
460
468
453
460
453
460
453
445
453
453
445
453
453
453
453
460
453
445
460
460
453
460
460
460
460
460
453
453
453
453
453
453
453
453
445
460
460
453
453
453
453
468
468
460
460
468
468
460
460
460
460
460
460
453
460
468
476
460
460
468
460
453
460
453
453
453
445
445
445
445
453
453
453
453
445
453
445
453
445
445
453
445
453
460
460
453
460
476
468
460
460
460
460
453
460
460
460
453
468
460
453
460
468
460
460
460
460
453
460
460
460
460
460
460
453
460
460
460
453
460
453
453
445
445
445
445
445
437
453
445
453
460
453
460
468
468
484
468
468
468
484
468
468
460
468
453
453
460
445
453
453
460
453
460
460
460
453
468
468
476
476
468
460
468
476
460
468
453
460
460
453
453
453
453
445
453
460
453
460
460
476
460
468
468
468
476
468
468
476
460
460
460
460
468
460
453
468
460
468
460
468
468
468
476
468
460
468
460
460
453
453
453
453
460
453
460
453
468
460
460
460
460
468
460
460
453
460
445
445
453
437
445
445
437
437
437
437
445
445
445
445
445
445
453
460
460
453
468
468
460
468
476
484
484
460
476
468
468
453
468
476
468
453
460
468
460
460
468
453
460
445
453
453
453
453
453
460
453
453
460
460
460
453
460
460
460
453
453
453
445
453
453
453
460
460
468
468
476
476
468
484
476
476
476
476
484
460
476
468
453
468
468
468
468
468
468
453
468
468
460
468
476
484
476
476
484
484
484
476
468
492
484
476
468
476
476
468
468
476
484
468
468
484
468
460
476
476
476
460
484
492
492
484
468
468
476
460
460
468
460
468
476
468
468
484
476
476
484
468
476
484
484
476
484
492
484
476
484
492
484
476
492
476
476
484
492
484
484
500
500
484
476
484
484
476
468
460
468
460
468
468
468
460
476
468
476
460
468
468
460
460
468
460
460
460
476
484
460
460
468
468
453
453
453
453
453
453
453
453
460
460
468
453
468
460
460
453
468
460
460
468
476
476
476
476
484
484
460
468
460
453
468
460
453
453
460
453
460
460
468
468
460
460
476
476
468
468
468
460
460
468
468
468
460
460
460
468
468
460
468
468
468
468
468
468
468
468
476
468
476
476
460
468
468
468
453
468
460
460
460
460
468
453
468
476
468
468
476
484
468
492
484
500
484
507
507
507
476
500
492
484
476
484
492
484
492
492
484
500
492
500
492
484
492
492
492
476
476
484
476
468
476
476
468
468
476
468
468
460
468
476
460
468
468
468
468
484
468
484
476
476
460
476
468
468
468
468
468
468
460
468
468
460
476
476
476
476
476
476
468
468
468
460
460
468
468
468
468
460
476
468
460
460
468
460
460
468
460
460
468
460
460
476
460
468
468
468
460
468
468
460
468
453
453
453
453
453
445
453
453
445
453
453
460
453
460
453
460
460
460
468
460
468
468
468
453
460
460
460
476
460
460
468
476
476
460
460
468
460
468
460
468
460
460
460
453
460
453
460
453
460
453
453
453
453
453
468
460
460
460
453
453
445
445
453
453
453
445
460
460
445
460
460
460
453
468
476
476
476
476
468
476
476
468
484
468
468
468
468
453
468
468
460
460
460
468
468
468
468
468
468
476
468
468
484
476
476
468
468
476
468
484
476
476
476
492
492
484
484
476
484
476
468
476
476
468
468
476
468
476
476
476
484
484
468
492
484
468
468
476
468
468
476
476
460
476
484
492
484
468
484
492
484
484
484
476
476
460
460
460
460
453
445
460
460
468
453
460
453
460
453
460
460
468
460
468
476
484
476
484
492
492
484
484
484
492
476
484
492
484
476
484
484
484
468
484
476
476
468
468
484
492
476
476
476
468
476
492
476
484
476
468
468
468
468
453
460
468
460
453
460
453
460
460
460
460
468
468
460
468
468
460
476
468
468
476
460
468
453
460
460
453
460
460
460
468
468
468
468
468
468
468
476
476
468
460
468
468
468
460
476
468
468
468
476
476
492
484
476
507
484
484
492
507
492
484
484
484
476
492
484
476
476
468
476
468
476
484
484
484
476
484
476
476
468
468
468
476
484
484
492
492
515
500
500
500
492
484
492
468
460
476
515
515
507
507
484
500
500
492
492
500
492
492
492
476
468
468
468
476
460
468
468
468
484
484
484
484
500
484
500
484
484
484
492
484
484
492
492
484
492
492
492
492
492
492
492
500
492
492
500
500
484
500
484
484
492
484
484
492
500
500
492
476
476
484
476
468
476
460
476
468
468
476
484
476
484
484
492
484
492
492
500
484
500
484
484
484
476
476
484
476
492
492
476
468
468
468
468
468
468
468
460
468
476
468
476
476
468
484
484
484
468
500
484
476
484
484
484
476
468
492
468
468
476
468
468
468
468
460
476
476
468
476
476
468
476
468
460
476
476
476
468
468
484
460
460
460
460
453
445
460
453
460
460
460
476
492
460
468
468
468
476
476
468
476
492
492
476
492
492
476
500
500
492
484
484
484
476
492
492
476
476
484
484
476
476
484
468
468
476
468
468
460
460
445
445
445
445
453
460
453
453
453
453
453
460
453
453
468
468
453
476
476
468
484
468
476
476
484
468
484
484
476
468
484
476
468
476
468
476
468
468
468
468
468
468
468
468
476
460
476
468
476
468
468
468
476
468
468
476
484
468
468
468
468
460
468
468
460
484
468
468
468
468
460
460
468
468
460
460
445
453
445
453
453
453
453
460
460
476
476
476
476
468
484
484
468
468
484
468
476
476
468
468
484
468
476
468
468
468
476
468
468
484
484
484
484
484
484
484
484
492
484
492
484
476
500
476
484
476
468
476
468
468
468
476
460
468
468
468
468
468
468
468
468
468
476
468
476
484
476
476
468
484
476
476
476
468
468
476
460
468
484
476
468
476
476
468
484
468
476
484
476
484
476
476
476
468
476
476
468
460
460
453
460
453
445
445
453
437
453
460
460
453
460
468
460
460
476
476
476
484
484
476
484
476
476
476
492
468
460
468
468
468
468
468
468
476
476
507
515
531
531
531
546
515
523
531
562
593
546
492
515
484
460
468
445
437
429
437
437
476
500
515
507
515
515
507
515
515
515
507
468
484
476
476
468
468
468
468
468
476
484
484
492
500
515
500
507
515
500
507
515
492
500
515
507
500
515
492
492
492
492
484
484
484
492
484
492
500
484
492
492
484
484
484
484
484
492
476
468
468
460
460
460
453
460
453
460
460
460
460
468
468
460
468
476
468
476
492
500
500
484
484
476
468
468
468
476
476
460
476
476
484
468
484
484
476
468
476
468
468
476
476
484
492
492
476
492
484
484
484
484
476
492
484
468
484
484
484
476
476
484
484
492
492
500
492
492
507
500
492
500
484
476
468
476
484
468
484
484
492
476
476
476
476
468
468
460
460
468
460
460
468
460
453
476
468
468
476
484
484
476
476
484
476
476
476
476
484
476
460
468
468
468
468
484
468
484
484
476
468
484
492
484
476
492
468
468
453
453
445
445
437
437
445
437
429
429
429
421
421
429
429
421
429
437
445
453
453
453
476
468
453
460
453
453
437
445
445
460
476
468
453
453
437
437
437
421
421
414
414
421
429
421
421
414
421
414
421
429
414
414
421
429
429
421
460
476
492
460
460
492
500
515
492
500
523
539
507
484
500
507
515
500
492
492
523
500
476
484
500
492
484
453
445
445
445
429
437
437
445
453
460
453
468
476
484
492
484
484
484
507
492
492
507
500
484
492
492
492
476
484
484
468
468
484
484
492
492
484
484
468
468
468
460
468
460
453
468
460
460
468
460
468
460
445
453
453
460
484
484
468
492
507
500
500
500
507
500
515
507
500
484
500
507
500
492
492
484
468
476
484
484
476
476
500
484
484
476
484
468
468
453
453
445
445
437
437
429
437
445
453
453
453
460
468
460
476
476
468
476
476
492
476
468
460
476
476
453
453
453
460
468
468
460
460
468
476
484
492
484
476
484
492
484
484
468
476
484
492
484
476
468
484
476
476
460
460
476
476
468
453
460
468
476
453
453
460
476
468
476
468
460
476
460
460
445
453
437
437
421
429
429
414
414
406
414
406
414
429
421
421
414
437
437
437
437
437
453
453
445
445
437
468
460
460
460
468
484
500
484
476
468
484
484
468
476
500
492
476
468
468
445
453
429
437
429
421
421
421
437
453
445
437
437
453
453
453
453
468
460
453
445
453
460
468
453
468
468
460
460
453
460
476
468
460
468
468
460
453
445
437
437
437
429
421
421
421
414
414
406
421
445
460
460
460
445
460
453
445
453
476
460
460
460
476
492
468
476
500
492
476
484
484
476
492
484
484
492
507
507
484
484
492
484
500
507
484
492
492
500
492
484
500
484
500
507
500
492
484
484
484
492
500
476
492
484
476
484
484
476
484
476
468
468
468
476
476
484
484
492
492
500
484
492
500
476
500
484
500
484
500
492
476
492
484
484
484
484
476
484
476
484
484
484
492
515
492
476
492
500
492
468
492
492
492
484
500
492
484
492
500
492
484
484
492
492
492
484
492
476
476
484
476
460
468
476
476
484
492
492
492
515
523
500
500
500
484
492
507
500
500
515
562
492
492
492
507
500
500
500
523
500
500
507
507
484
476
500
500
492
500
492
476
500
500
492
500
515
492
492
484
484
468
484
492
476
500
500
492
492
500
492
484
492
484
484
484
500
476
492
500
500
492
507
500
484
500
515
492
476
476
492
484
484
484
500
484
484
484
476
476
484
484
484
492
476
500
507
500
507
507
507
484
507
507
500
492
500
500
500
507
515
484
492
507
500
484
492
515
523
484
500
523
554
500
492
500
484
484
484
500
492
492
507
515
500
500
507
507
492
507
515
500
507
507
500
492
484
492
492
484
484
492
500
484
500
492
523
507
492
500
500
500
484
484
484
476
476
468
460
453
453
460
460
476
500
484
484
484
500
500
484
507
515
484
476
492
507
492
476
500
484
484
492
500
500
492
500
500
500
500
500
507
523
515
500
507
515
492
500
500
515
492
500
507
492
484
492
500
484
476
468
468
468
476
468
468
468
468
476
476
468
460
453
460
453
460
460
460
460
453
460
460
468
460
468
468
492
484
500
515
500
484
492
507
500
476
468
460
453
492
476
460
468
492
515
492
523
546
578
515
507
546
531
531
539
546
531
562
515
500
500
515
500
484
500
531
515
515
531
554
531
531
531
546
523
546
539
539
531
546
546
546
523
539
531
539
523
523
523
515
515
484
484
492
492
484
500
531
523
539
554
539
507
507
531
531
507
515
515
500
500
492
507
484
492
492
492
484
484
492
492
500
492
507
484
500
492
476
468
484
484
468
468
476
476
492
484
484
492
476
492
484
484
500
515
500
500
500
492
476
500
492
484
484
484
492
484
484
476
476
476
476
484
468
484
492
492
484
500
500
507
531
554
531
523
531
539
515
515
515
523
515
492
507
523
515
484
507
500
484
484
492
484
484
484
476
507
484
484
500
484
476
484
507
507
484
492
507
515
484
484
492
500
500
484
484
500
507
492
484
460
476
453
460
476
492
476
492
515
500
492
500
523
492
492
484
476
468
468
468
460
460
460
460
460
468
476
468
500
539
492
500
523
507
492
531
539
500
523
531
515
531
562
546
539
609
554
546
570
554
554
554
546
531
523
515
539
523
515
531
539
523
531
546
562
523
507
515
531
507
523
531
515
515
515
523
507
523
539
531
531
539
546
523
546
562
523
523
539
531
539
546
554
523
539
539
531
531
531
546
546
554
546
523
531
562
531
507
523
523
515
515
531
546
523
539
593
523
507
539
539
523
515
539
539
546
531
554
546
539
554
578
539
539
546
515
515
523
515
515
515
531
562
515
515
531
531
515
515
507
515
507
515
507
500
500
500
484
476
476
468
453
460
468
492
523
500
523
562
554
554
492
492
484
484
492
484
468
476
484
476
468
468
468
453
453
476
476
476
460
453
437
437
445
437
429
437
460
492
484
492
468
460
445
453
460
460
500
546
562
585
531
570
531
593
578
562
539
601
585
562
523
578
531
539
531
531
546
578
523
546
523
546
562
531
531
593
578
578
531
585
585
570
531
554
593
546
570
539
562
593
546
578
570
546
593
578
539
546
562
593
578
601
546
546
546
546
546
539
531
546
562
562
562
546
554
546
539
531
531
531
539
523
531
523
531
515
515
515
531
523
523
515
515
531
531
515
515
523
515
515
523
539
515
500
515
523
539
515
515
507
523
531
507
515
515
515
539
523
523
554
531
531
531
523
515
515
515
515
515
515
531
554
562
539
539
523
546
515
515
515
515
515
500
515
500
507
523
531
523
523
515
523
523
507
523
523
523
523
515
515
507
523
539
523
515
515
515
507
515
500
484
484
468
460
476
500
515
515
515
539
546
539
515
539
562
570
515
500
500
531
507
507
507
500
523
531
570
539
515
601
539
539
523
562
546
539
539
539
554
546
601
601
593
554
593
609
531
539
554
554
539
523
562
539
515
515
515
507
507
500
500
492
523
539
515
515
500
500
492
500
492
484
484
507
562
585
546
546
539
531
531
523
523
500
500
492
515
500
500
492
531
539
531
515
507
507
500
492
484
492
484
484
484
476
484
476
492
492
492
492
507
546
531
507
507
500
500
492
500
492
492
492
492
484
492
484
484
484
484
484
484
492
492
484
492
484
500
507
500
500
484
492
507
500
507
492
492
500
515
492
484
476
492
476
468
476
476
468
484
484
484
484
484
484
515
492
484
492
484
492
492
492
492
492
500
492
492
500
492
500
500
500
507
515
507
500
500
492
500
492
492
484
476
484
484
476
476
484
476
476
484
484
484
492
476
484
484
484
484
476
484
484
484
484
468
468
476
460
468
476
468
476
476
492
476
484
484
484
484
492
484
492
492
492
484
492
484
476
476
476
484
468
476
476
476
468
468
460
468
468
453
460
445
453
445
445
437
429
429
421
421
421
414
429
414
421
406
414
406
406
406
398
406
406
398
406
398
398
406
406
406
398
398
398
398
390
390
398
398
398
390
398
390
406
406
390
406
429
437
453
445
429
421
429
437
484
500
507
507
523
531
523
484
460
492
523
492
492
476
468
500
531
500
507
492
492
507
531
500
484
484
468
500
515
500
500
492
507
531
515
515
515
515
515
523
539
507
507
500
507
554
539
515
507
515
507
500
492
507
523
507
507
500
500
500
500
515
523
531
523
515
507
500
492
500
507
507
507
507
515
523
515
523
515
531
539
515
507
507
507
492
492
507
507
531
539
531
523
515
500
500
515
507
492
492
500
515
523
523
507
546
562
554
546
507
515
500
500
523
507
507
507
523
531
515
507
515
507
523
515
546
554
554
601
546
531
515
523
531
515
515
515
515
515
515
500
507
500
500
523
515
507
507
500
500
515
500
492
484
484
492
492
492
484
492
492
500
515
492
492
492
500
515
546
523
515
507
507
492
507
492
484
484
453
453
445
437
429
429
429
421
429
460
476
468
476
476
515
515
531
523
500
523
562
554
523
507
539
578
578
531
531
539
585
570
554
585
546
554
562
562
546
539
523
523
539
515
507
507
500
507
500
507
500
492
484
476
476
460
453
453
445
445
437
437
437
445
492
492
492
492
500
476
484
546
539
539
523
515
507
523
523
531
531
554
562
617
570
546
554
562
546
515
531
507
507
492
492
507
539
531
500
492
515
539
562
562
554
531
515
523
515
539
515
507
507
500
507
523
515
507
531
546
539
523
523
546
546
546
531
546
523
507
507
500
500
500
500
507
492
484
476
476
468
476
468
460
468
460
460
468
484
468
468
468
468
476
460
460
468
492
492
515
500
500
500
523
546
523
500
492
492
507
523
515
507
507
507
531
507
492
492
476
468
468
468
476
468
476
484
500
507
515
523
515
507
507
515
523
507
523
507
523
507
507
523
515
507
500
492
500
515
515
507
500
507
515
515
515
507
507
507
507
500
492
484
492
492
492
492
492
500
515
507
500
507
515
507
507
500
515
500
500
500
500
507
507
523
507
500
515
515
507
507
507
515
500
484
476
484
476
507
507
500
492
492
515
523
531
523
515
523
523
500
507
500
507
515
500
492
500
507
515
507
515
515
531
507
500
523
523
515
507
492
492
500
523
507
500
492
515
531
523
507
500
515
523
546
531
515
531
546
539
523
531
531
531
515
515
523
507
500
492
484
500
507
515
500
507
515
515
507
523
515
523
531
523
515
515
531
531
523
507
507
515
500
531
507
507
500
523
515
523
507
507
515
531
523
523
539
546
570
546
546
562
546
539
507
507
492
492
492
476
484
476
507
515
500
492
500
523
546
562
515
523
515
523
539
523
507
523
523
523
515
515
523
515
507
507
515
523
531
507
515
507
500
523
500
492
476
476
476
468
476
492
484
484
500
507
531
500
500
515
531
523
531
515
515
539
531
515
507
515
531
531
515
500
500
500
484
484
476
468
484
484
476
468
476
476
484
484
476
476
484
484
500
484
484
500
500
492
507
507
507
531
492
500
492
500
515
523
507
515
515
515
507
507
523
515
507
515
507
507
500
500
500
507
492
500
500
500
500
500
500
500
500
500
492
492
492
500
492
507
523
515
500
507
507
507
500
507
507
507
507
500
500
492
492
492
484
492
492
476
468
460
460
453
453
445
445
429
429
429
421
429
429
421
421
421
421
437
437
421
429
429
460
460
484
476
453
453
484
515
523
500
500
515
523
570
546
562
554
539
546
546
562
546
539
531
523
531
531
515
500
507
515
500
492
500
484
484
484
484
484
500
507
484
484
484
476
484
468
507
492
492
476
492
492
484
492
500
500
507
492
500
492
492
492
500
507
492
507
500
492
500
500
500
507
492
507
523
500
507
507
507
515
523
531
507
515
515
507
515
507
507
500
484
484
476
484
476
476
476
492
492
484
500
500
500
523
515
523
500
523
539
500
500
500
492
500
507
531
523
523
515
500
500
523
507
500
492
484
484
484
468
476
468
468
468
476
484
476
476
484
484
492
484
500
492
492
484
484
492
484
500
484
492
492
500
500
507
500
500
500
507
500
492
515
523
531
515
507
500
500
484
492
476
484
468
484
476
500
507
507
515
515
523
515
500
507
507
515
500
507
492
515
500
500
492
500
507
578
515
507
507
500
507
515
546
507
500
515
500
484
484
476
476
476
484
484
492
476
492
492
500
515
500
507
507
515
531
523
515
515
515
523
515
515
515
515
507
523
515
507
515
531
523
523
507
523
515
507
507
507
507
515
500
507
507
507
507
500
507
500
507
500
500
500
500
500
492
500
492
500
500
500
500
523
515
515
507
500
515
507
507
515
500
492
484
476
484
468
476
460
476
468
476
460
468
460
468
460
453
476
468
468
476
515
507
507
507
523
507
515
515
500
500
531
539
570
515
492
507
515
523
500
515
507
507
492
492
476
476
484
484
476
484
484
484
484
484
484
492
492
500
492
500
492
500
515
531
523
515
523
500
500
484
476
460
476
492
500
500
484
500
500
500
484
484
476
476
460
492
484
476
500
507
515
515
515
523
507
523
500
507
500
492
492
492
500
492
500
500
492
492
492
492
484
484
492
492
484
492
492
492
492
492
492
500
492
492
492
484
476
484
453
453
437
437
460
460
468
460
453
453
460
468
492
507
500
500
500
515
500
492
500
500
507
507
500
507
500
507
515
507
507
515
515
523
500
507
507
515
500
515
492
484
476
468
460
453
445
437
445
437
437
437
429
429
429
414
421
421
414
421
421
421
414
414
421
414
414
453
476
460
437
453
476
484
484
500
492
468
460
476
531
500
492
476
468
484
531
523
492
484
500
507
500
484
476
484
492
492
484
476
484
492
492
492
492
500
515
507
500
500
500
507
500
500
507
531
523
515
531
554
539
531
523
531
523
515
492
484
468
445
445
437
429
429
429
460
484
484
492
460
484
484
476
476
515
562
562
578
546
531
554
593
585
554
539
531
554
539
531
515
531
531
515
515
507
507
523
523
531
515
546
515
523
531
523
500
500
500
484
492
492
484
492
515
539
546
546
562
601
554
539
507
507
500
492
500
523
500
492
492
507
492
507
507
515
507
500
500
484
476
460
460
453
453
460
468
460
492
515
515
515
523
531
523
507
515
531
531
523
523
539
539
539
515
523
531
515
500
523
562
578
523
507
515
531
531
531
515
515
507
515
507
500
507
507
500
500
500
500
500
507
515
507
500
500
507
500
507
507
507
500
500
500
500
500
492
492
484
484
468
468
468
453
453
453
445
460
429
453
445
445
429
437
437
460
460
468
507
539
546
562
554
570
562
531
546
531
484
500
484
507
539
546
562
578
554
554
562
554
554
554
554
539
515
546
546
539
507
507
531
546
546
523
507
515
531
546
546
515
507
500
492
500
500
476
484
492
500
476
468
468
468
468
445
460
453
445
437
445
437
437
445
476
484
476
468
468
460
476
515
500
484
476
484
500
484
476
468
453
460
453
453
445
437
437
421
421
421
414
414
414
414
406
421
414
414
421
414
421
414
414
437
453
468
453
460
500
531
523
523
539
523
554
562
539
531
500
523
539
523
500
492
492
523
500
492
484
523
507
515
523
523
515
515
531
523
515
507
500
492
500
507
492
484
484
500
507
507
500
507
515
523
515
507
523
515
523
507
515
523
523
507
507
531
523
515
500
500
492
484
492
476
476
484
507
500
492
507
523
539
562
539
523
523
554
546
523
523
523
531
531
515
515
523
523
515
507
515
515
515
515
515
523
523
515
515
523
539
531
507
500
515
531
507
500
507
515
523
515
515
515
539
539
507
500
500
507
507
507
500
515
523
523
507
523
539
523
515
523
531
539
515
515
515
539
507
523
523
515
523
515
507
531
531
531
507
515
546
515
515
507
515
523
531
507
500
515
507
507
500
507
507
515
515
515
500
500
515
507
500
523
507
500
492
484
484
507
539
531
507
515
531
531
515
500
515
515
507
515
500
523
507
515
507
500
515
531
507
507
500
507
492
492
484
500
500
500
492
492
492
492
492
476
484
484
492
492
484
476
484
484
476
484
484
500
492
492
492
492
492
492
484
507
500
492
492
484
492
500
492
500
507
500
500
484
500
484
492
492
484
484
492
492
476
484
484
484
484
476
484
492
476
484
492
484
484
476
476
476
484
468
476
468
484
507
484
484
484
484
492
492
476
484
500
523
531
507
523
531
507
507
523
531
507
507
507
523
507
507
507
507
500
500
515
507
507
507
531
507
523
507
515
523
539
515
523
554
523
523
546
523
515
507
523
523
507
523
531
531
507
507
515
507
515
500
492
500
507
507
500
492
500
507
523
500
500
500
500
507
507
500
507
507
507
492
492
492
492
484
484
476
500
500
500
500
500
531
539
531
523
531
546
531
523
523
531
539
523
531
539
531
531
515
531
531
539
507
515
531
531
515
507
500
515
515
507
500
507
515
500
507
515
523
515
500
523
515
507
515
507
507
500
507
507
507
500
507
507
515
507
507
507
539
554
523
515
531
554
601
523
539
507
515
515
515
507
515
515
523
515
500
500
492
492
484
492
492
500
484
492
500
500
500
484
492
500
500
492
484
492
515
507
500
500
523
539
500
492
515
523
523
507
507
523
515
507
500
515
531
500
507
507
515
507
500
507
515
515
500
500
515
507
500
492
507
515
507
500
507
523
515
507
500
507
515
515
515
500
523
515
507
507
507
531
500
492
500
507
507
500
492
492
492
492
492
476
492
484
500
507
492
500
507
500
500
484
484
484
484
492
500
523
507
500
500
523
531
539
515
515
539
523
507
515
539
546
523
523
523
507
515
507
507
507
539
523
507
507
523
500
500
500
484
484
468
468
460
453
437
468
476
460
484
507
523
515
500
523
578
562
531
523
546
570
539
523
546
546
523
531
539
585
562
531
539
562
554
531
523
523
531
523
507
507
523
515
507
515
507
507
500
492
500
500
500
492
500
500
507
523
523
523
523
515
507
507
515
507
484
484
484
507
523
492
476
500
507
500
492
500
507
507
515
500
492
492
484
476
484
484
484
476
492
492
484
492
492
492
484
500
492
507
500
492
523
523
507
492
484
492
484
476
476
484
484
468
460
468
453
476
460
476
507
507
500
523
539
585
531
531
546
562
531
539
546
546
531
531
546
539
531
539
539
539
523
531
531
539
515
507
523
523
515
515
515
523
523
507
507
515
523
500
492
492
484
500
507
500
492
500
523
523
531
546
546
523
531
546
515
515
500
484
484
476
476
500
523
492
507
523
507
523
578
539
523
539
531
515
515
515
507
507
507
531
531
507
523
531
523
507
515
531
507
500
507
531
515
515
546
531
539
515
523
523
515
500
523
523
507
507
515
515
507
515
492
484
484
484
492
484
500
500
515
531
546
578
570
531
546
554
554
546
554
546
562
562
585
554
531
562
539
531
523
546
554
531
531
531
539
523
523
523
539
531
523
507
515
515
500
515
500
492
515
500
500
492
492
492
500
500
507
507
515
531
539
546
539
531
523
523
523
515
531
523
523
523
523
515
515
515
523
523
523
515
523
531
523
523
523
531
531
515
515
515
515
531
523
507
507
500
507
500
484
500
500
507
492
492
500
500
492
500
500
507
507
507
500
507
507
515
507
507
507
507
500
500
507
500
523
515
507
500
507
515
523
515
507
515
507
507
507
515
531
562
531
515
515
515
507
500
492
500
476
484
476
468
476
476
468
468
484
492
500
484
484
507
531
507
500
507
531
531
515
515
570
609
539
500
484
445
429
421
414
414
421
437
429
414
406
398
406
398
398
398
398
398
390
398
390
390
390
390
390
398
406
406
414
445
460
429
453
492
484
460
617
546
570
578
570
578
585
593
562
562
554
578
585
570
546
531
539
546
515
539
570
625
570
570
585
578
570
554
570
593
585
531
554
593
554
539
578
570
554
554
578
570
562
546
554
562
554
546
562
562
546
546
570
570
539
546
554
570
546
554
562
562
539
531
531
546
539
515
531
546
578
523
515
507
515
546
539
531
546
562
539
515
531
539
523
515
515
546
539
539
539
539
554
515
515
500
507
515
507
500
515
531
523
523
523
546
554
531
515
539
546
531
523
531
539
523
523
531
546
554
523
546
546
570
531
523
531
539
570
539
531
539
554
554
515
507
492
500
500
476
484
507
546
531
515
531
546
546
531
531
562
578
546
523
562
554
546
531
562
601
578
562
585
593
562
562
554
585
554
539
554
640
601
546
562
562
554
531
523
500
507
523
515
500
507
523
531
554
515
515
539
546
539
523
523
539
523
515
523
539
531
507
546
531
531
515
531
546
562
531
531
539
554
554
531
523
523
531
515
515
515
515
515
507
515
507
523
515
507
507
515
507
523
515
500
507
507
531
515
515
515
531
523
507
507
500
507
515
500
507
500
507
531
515
515
523
515
507
500
523
500
492
484
492
500
507
500
492
515
515
515
507
523
539
531
531
531
531
507
507
507
507
523
507
492
492
492
507
500
492
515
507
500
507
523
531
531
515
539
531
523
523
531
554
515
507
507
515
507
515
500
515
523
531
500
500
500
507
507
492
515
523
546
523
515
539
531
531
531
546
578
562
531
531
531
531
515
531
531
531
523
531
539
546
515
546
546
554
546
523
546
539
523
531
531
546
546
531
531
539
554
531
515
523
523
515
515
515
531
515
500
531
515
515
507
531
531
523
507
531
539
523
531
546
539
523
531
539
531
531
523
531
546
531
515
515
531
523
515
515
507
507
500
507
500
500
507
507
492
500
507
531
507
500
515
515
515
507
515
531
507
500
507
515
507
500
500
507
507
507
500
507
523
507
500
523
523
500
507
515
515
523
500
523
515
507
500
507
515
507
500
515
515
515
507
523
500
500
515
515
515
507
507
515
523
507
507
523
507
507
500
507
500
492
500
500
500
500
484
507
500
500
500
500
500
492
484
484
476
460
468
453
445
453
445
445
453
453
453
460
468
476
507
523
515
500
523
570
578
562
523
546
593
617
593
539
546
570
578
554
523
531
539
539
531
515
523
531
539
523
515
523
539
531
515
507
515
531
523
507
523
546
523
507
500
515
515
515
507
523
531
515
515
507
515
507
507
515
523
515
500
515
515
531
515
507
523
523
539
515
515
515
515
523
515
507
531
515
531
507
507
515
515
515
500
515
531
515
507
500
523
531
531
515
523
531
531
507
507
515
507
507
507
515
500
500
515
515
500
515
523
515
515
523
523
515
523
531
531
523
515
539
531
539
507
531
523
523
515
507
531
515
507
507
515
515
515
507
507
515
523
515
507
515
507
507
500
515
492
500
484
492
492
484
492
500
507
500
500
507
507
523
507
515
531
515
507
539
531
515
500
507
507
515
507
507
515
515
515
507
507
500
500
500
484
484
500
507
492
484
500
500
484
507
523
531
515
515
531
531
515
515
523
531
539
515
515
515
507
507
523
507
507
515
507
515
546
539
523
531
554
562
546
531
539
546
531
523
531
531
546
546
562
539
531
531
539
523
515
531
531
546
523
515
507
515
523
507
507
515
531
515
500
515
531
531
515
523
531
523
515
523
523
531
523
515
531
531
523
515
523
531
515
507
523
523
523
507
507
515
515
500
507
507
500
500
507
507
500
507
500
507
515
500
500
500
515
492
500
500
507
507
492
515
523
515
507
523
531
507
507
515
515
515
507
523
539
515
515
531
531
546
531
531
539
515
515
523
546
515
515
531
523
539
531
546
562
539
531
554
562
531
539
539
546
515
539
554
531
523
539
531
531
523
546
554
539
515
554
523
539
515
515
523
515
515
515
531
539
515
539
539
546
531
531
554
539
531
539
562
523
523
546
546
523
523
531
531
515
523
515
515
515
523
523
515
515
531
539
531
507
523
531
531
523
507
515
523
515
507
523
523
523
507
523
523
515
515
539
531
531
523
546
539
531
531
546
539
523
531
531
531
515
507
523
531
515
515
523
515
515
523
546
523
507
523
531
539
515
515
515
531
523
507
507
539
523
507
531
531
523
507
531
554
531
507
523
539
523
515
507
523
523
523
507
531
539
539
523
515
539
531
523
515
531
539
523
523
531
531
523
523
523
531
531
515
507
515
531
523
515
515
515
546
523
515
523
539
531
507
523
531
539
523
531
562
539
531
539
546
531
546
554
554
531
546
554
570
546
531
539
539
539
539
554
546
531
539
531
546
531
523
531
539
539
531
539
523
507
515
515
507
500
507
507
500
500
515
507
515
523
539
515
500
500
515
523
507
507
523
546
531
515
500
507
507
515
523
546
546
562
570
585
585
601
585
578
570
570
601
578
546
562
578
585
546
539
562
562
546
523
546
570
570
554
539
570
593
562
546
539
546
539
523
531
539
539
539
531
546
554
539
539
554
554
554
546
546
539
546
539
554
562
531
531
531
539
523
515
523
515
507
515
531
523
515
515
539
546
546
539
539
546
546
523
539
554
562
539
546
546
554
523
539
539
539
531
546
546
531
570
546
539
539
562
554
539
531
539
546
531
523
531
546
523
515
523
523
523
515
515
515
515
507
507
515
507
507
515
523
507
523
523
531
531
515
531
546
523
515
523
523
523
515
523
531
546
523
523
523
531
531
507
515
523
546
523
507
515
531
531
515
531
531
531
523
523
523
523
515
515
531
515
507
523
523
507
515
515
523
523
515
539
531
523
523
546
546
539
523
531
523
539
515
523
523
523
515
515
531
515
523
546
539
539
539
539
539
523
531
539
570
554
546
546
562
539
539
546
562
546
554
554
546
531
539
546
546
523
539
539
539
523
539
546
523
523
539
546
523
515
531
531
515
515
523
515
515
515
515
523
515
507
531
539
523
515
531
531
523
523
523
531
523
515
539
531
515
507
539
539
531
523
531
562
531
523
546
554
539
531
546
562
539
531
523
531
539
531
531
539
539
523
507
531
523
515
515
531
539
546
531
554
562
539
554
570
562
539
546
554
546
539
546
554
546
546
554
554
554
546
546
562
562
539
554
554
539
546
546
562
539
539
546
562
546
531
539
546
546
539
546
562
539
539
554
562
539
546
562
546
531
523
531
539
531
515
523
515
515
515
515
507
515
523
523
515
515
531
531
523
515
539
539
523
523
539
539
523
531
546
539
539
531
554
546
531
539
546
554
531
539
539
539
531
523
570
531
523
539
546
539
546
523
523
539
531
515
523
531
523
515
515
515
515
507
507
500
507
507
500
507
523
523
507
523
546
531
523
546
539
546
554
546
539
531
554
523
531
523
515
523
539
515
507
515
523
531
507
515
515
531
523
507
539
546
546
539
539
562
539
523
531
539
539
523
539
546
531
531
539
554
531
523
531
539
531
515
523
539
523
515
523
523
515
523
531
539
539
523
539
546
546
523
539
562
539
554
562
554
546
531
546
546
539
523
546
554
539
523
554
539
531
531
546
546
539
546
562
570
539
539
554
546
539
546
578
562
539
546
554
546
531
531
546
531
531
531
546
523
515
507
531
531
531
523
523
546
554
539
531
546
562
539
531
546
546
531
523
531
546
546
531
539
562
539
531
539
554
554
531
539
554
554
539
523
539
539
546
515
539
546
539
523
539
554
546
531
531
539
570
554
531
546
546
554
531
539
546
546
539
531
554
578
562
531
546
554
539
531
539
539
523
539
546
546
531
539
570
570
539
539
539
539
531
523
515
531
539
523
531
562
562
539
539
593
601
570
546
570
562
562
539
554
554
554
546
531
554
546
531
539
539
539
531
523
539
554
546
531
539
554
554
546
546
554
546
546
554
546
562
531
531
554
539
531
523
546
554
546
546
570
554
539
546
554
554
531
531
531
554
523
515
531
523
515
507
515
515
515
523
539
554
523
523
546
539
515
515
523
546
523
523
531
546
546
531
546
554
546
554
531
554
531
539
539
539
531
539
562
554
539
523
531
554
531
539
554
562
554
554
578
585
546
554
578
578
546
539
546
562
539
539
546
562
539
562
578
562
546
539
562
554
539
562
562
570
546
539
554
562
554
531
554
554
539
523
554
593
539
539
539
554
546
531
539
539
554
523
531
539
546
531
539
531
562
546
531
546
554
546
523
546
546
546
539
531
531
546
539
523
554
531
523
523
539
539
523
523
546
531
531
515
539
562
523
523
539
546
531
523
539
554
531
539
539
539
531
523
562
578
539
546
539
546
531
523
515
531
578
531
546
539
531
523
531
539
554
539
539
546
546
546
539
539
539
539
531
546
531
539
523
546
546
539
523
546
593
531
523
531
554
562
531
531
546
585
562
546
554
546
554
539
539
554
546
539
539
546
562
539
554
562
546
531
562
562
546
546
562
593
585
539
562
578
585
546
539
546
562
539
523
531
554
546
539
554
539
546
539
523
531
546
531
539
507
523
531
515
515
523
546
546
531
523
523
523
539
523
515
515
523
539
531
507
539
554
554
531
554
554
562
539
554
554
554
546
546
546
554
562
523
539
554
554
539
539
554
578
539
531
562
562
546
531
546
570
539
531
539
546
546
539
546
578
546
531
554
554
546
523
554
570
570
546
554
593
578
554
546
554
546
531
531
531
531
539
539
546
531
539
554
546
546
523
578
546
539
523
539
539
531
523
523
546
546
539
546
531
539
531
523
507
546
546
546
531
554
601
539
570
570
585
546
531
546
562
546
539
546
570
539
531
546
578
562
539
562
578
554
539
546
570
554
546
578
585
570
562
585
578
570
539
570
593
554
546
554
578
578
562
546
546
554
570
554
531
554
546
570
539
539
554
570
546
539
546
539
539
539
539
531
546
539
523
531
546
546
539
515
531
554
539
523
523
546
554
546
531
546
546
531
546
562
562
554
531
539
562
562
539
539
554
554
531
554
578
562
562
539
554
562
562
539
546
554
546
531
539
554
554
531
531
554
578
539
539
554
554
562
562
570
570
554
546
562
570
546
539
539
539
546
539
523
523
531
531
523
515
539
539
523
523
554
578
546
539
554
570
554
531
546
546
546
531
531
539
546
531
523
531
539
539
531
515
539
531
531
523
523
539
546
523
523
539
562
546
531
546
546
546
531
531
554
562
539
546
539
554
539
531
523
539
539
515
523
539
539
515
523
531
531
523
539
546
531
539
539
554
546
539
554
546
554
539
531
546
554
539
554
562
562
546
531
562
554
531
539
546
523
523
531
539
531
523
546
562
539
546
570
578
546
546
562
578
562
546
585
601
554
546
539
578
554
531
554
562
562
531
546
554
546
539
554
562
578
554
546
554
554
546
531
531
554
554
531
531
546
546
570
546
531
539
523
531
531
523
507
515
546
554
539
515
523
546
531
515
515
531
562
539
531
539
562
578
539
539
562
601
546
546
570
609
562
546
578
585
570
554
578
601
585
585
578
601
578
562
554
585
593
546
539
562
578
578
531
554
570
601
554
539
554
578
570
546
554
585
570
546
554
554
554
539
539
539
554
554
539
539
546
570
570
539
539
531
531
539
523
539
570
562
539
546
570
578
585
539
562
570
585
570
546
585
570
585
562
539
546
562
554
539
523
531
539
539
523
531
531
539
531
539
546
554
539
539
554
562
546
539
554
562
546
539
554
570
554
554
539
554
546
546
539
539
546
531
546
531
523
539
531
523
515
523
531
523
515
531
539
539
531
539
531
531
539
515
515
523
539
515
507
507
523
523
507
507
507
515
515
500
500
515
523
523
515
507
523
539
523
515
523
531
531
523
531
546
554
539
531
546
570
539
531
539
554
546
531
546
562
593
546
546
554
570
554
546
570
570
570
546
554
578
585
554
546
554
562
570
554
539
539
554
554
539
531
546
570
578
546
539
554
578
578
546
539
546
562
554
531
539
562
562
546
539
539
554
570
546
523
539
546
562
539
523
531
554
562
523
531
539
546
523
531
539
554
539
539
531
570
562
554
554
539
546
523
515
515
507
523
523
531
531
546
562
531
531
523
531
546
531
515
531
500
492
492
476
468
460
453
453
445
460
445
445
445
445
445
445
437
437
445
437
437
429
429
429
421
429
429
414
421
429
421
421
414
414
414
414
414
406
406
406
406
398
414
406
406
398
406
406
390
398
398
414
398
414
460
460
453
476
468
492
500
523
570
570
554
554
531
492
593
562
593
539
523
507
562
585
539
570
523
515
507
531
539
515
500
539
585
546
523
539
562
585
539
539
570
601
562
539
546
570
554
531
523
562
578
570
546
531
546
554
546
523
523
523
531
523
523
507
507
515
515
507
507
546
554
539
523
523
523
539
539
539
515
515
562
546
523
523
507
507
500
523
578
601
562
539
570
593
593
578
578
625
601
601
562
554
554
562
570
531
523
507
507
523
546
523
507
507
546
554
554
570
578
570
585
554
578
601
632
625
562
539
562
570
570
539
531
531
546
546
523
523
546
539
539
523
531
539
546
500
500
500
500
515
570
570
585
562
531
554
546
539
523
507
500
507
523
515
492
507
515
546
546
531
523
539
554
546
531
539
554
570
562
523
539
562
562
539
523
546
570
585
570
546
554
585
578
546
531
539
554
531
515
507
492
484
468
453
445
429
429
421
429
414
414
414
406
406
414
390
398
398
398
390
390
390
398
390
382
390
390
398
515
468
453
429
429
476
492
523
468
468
515
546
546
492
468
507
546
500
476
468
531
515
476
515
539
539
500
507
523
515
500
476
468
460
453
453
460
468
476
460
453
460
445
445
437
437
429
437
445
453
453
445
445
460
500
507
492
500
515
539
546
539
507
484
507
531
500
484
484
515
515
515
484
492
507
523
539
531
507
531
554
539
523
500
484
476
460
453
445
437
429
429
421
429
421
421
429
414
421
421
414
429
421
421
421
414
421
414
414
414
414
398
406
398
398
390
390
390
390
398
437
429
406
406
421
453
453
421
437
492
507
468
453
531
578
515
484
625
617
601
585
539
507
507
562
593
546
515
546
593
609
578
546
546
539
531
507
500
492
500
515
507
484
484
492
531
507
500
484
484
492
492
484
468
453
460
453
437
437
429
421
421
421
429
414
421
414
421
414
406
414
414
406
406
406
414
421
414
406
406
406
414
414
406
406
398
406
406
398
414
398
429
437
445
421
421
453
484
468
445
460
531
531
578
546
539
578
585
617
601
531
507
500
523
554
531
500
507
554
578
570
531
507
515
507
500
492
476
476
476
468
460
460
445
437
437
429
429
421
421
421
414
414
414
421
414
414
406
406
406
406
406
398
406
406
406
406
406
406
414
445
453
429
437
460
492
476
460
484
507
515
500
484
515
539
562
484
476
468
468
484
500
539
531
500
484
476
476
492
476
468
460
468
468
468
468
492
507
523
531
515
539
554
523
515
500
492
468
468
468
453
468
460
453
445
437
437
437
429
429
421
429
421
414
421
414
414
421
414
429
414
421
429
421
445
484
507
476
460
492
523
515
523
507
562
570
531
507
507
515
492
476
476
492
492
492
476
484
507
500
492
500
507
507
492
492
507
500
492
492
500
492
492
484
500
492
484
476
476
476
476
484
476
492
500
484
476
468
460
468
460
468
484
476
468
492
507
507
492
515
523
546
523
507
523
531
531
507
531
539
554
523
515
554
570
562
554
523
507
507
523
500
500
507
523
515
500
500
523
515
507
492
507
539
531
507
500
507
515
515
507
523
554
546
546
539
539
570
570
546
531
539
554
570
539
554
554
531
515
507
507
507
515
500
492
507
515
507
492
507
515
515
507
507
515
531
531
523
507
515
515
500
507
492
484
492
484
476
468
476
468
468
468
460
468
460
453
468
460
492
500
484
484
492
507
531
507
500
515
515
531
507
507
515
523
515
500
515
523
531
515
507
507
515
507
492
507
500
500
484
500
500
507
500
507
531
531
523
515
507
523
515
507
500
500
500
492
484
484
492
492
484
484
500
492
500
484
500
515
492
507
492
492
500
507
484
492
500
492
468
460
468
468
453
453
437
445
445
437
437
437
421
421
429
429
421
421
421
414
429
421
421
421
414
421
421
414
414
421
414
406
421
414
406
414
414
414
414
429
421
429
421
421
429
460
453
460
437
445
476
492
500
492
476
484
492
507
515
500
484
476
484
484
492
476
476
492
515
507
500
484
484
507
507
500
484
484
492
492
484
476
484
484
484
476
476
492
476
484
476
484
484
492
484
484
484
484
492
492
484
484
500
500
492
484
492
484
492
484
476
476
492
484
484
484
484
500
507
492
492
492
500
492
492
484
492
500
500
484
500
500
515
507
500
500
507
507
507
500
500
507
515
515
500
500
500
515
515
500
500
500
507
484
484
476
484
484
484
484
476
476
500
507
507
492
492
507
515
531
523
507
507
515
531
500
507
507
515
531
531
515
500
500
531
523
531
523
507
507
515
515
507
507
500
515
523
515
500
515
531
523
515
500
515
531
539
562
531
507
523
515
515
515
500
500
492
468
476
460
460
453
445
453
445
445
445
437
437
437
437
437
429
437
429
421
429
421
421
421
429
429
429
421
429
414
414
421
421
445
421
429
421
414
421
414
421
414
414
414
414
414
406
406
414
421
414
414
414
414
414
414
429
414
414
414
406
414
406
414
414
406
406
406
406
414
437
429
437
421
429
476
492
484
468
507
531
531
515
500
562
570
539
507
492
507
515
492
476
500
484
484
484
500
484
484
484
492
492
476
476
476
468
476
476
476
468
484
484
492
492
515
515
523
523
562
546
562
523
539
554
554
531
531
562
546
523
507
515
515
507
500
507
507
515
507
531
531
515
500
507
500
492
484
476
468
460
460
453
445
453
437
445
437
437
445
429
437
429
437
437
429
421
429
414
414
421
414
437
460
437
429
445
468
484
492
484
476
507
523
523
515
500
500
539
546
539
507
500
515
531
539
523
500
515
523
554
570
523
515
500
500
500
515
484
492
507
500
500
492
492
500
515
507
500
507
500
492
492
492
492
500
500
500
492
492
507
507
515
500
492
492
515
531
562
539
539
515
539
554
570
562
539
515
507
523
515
507
492
507
515
539
523
515
507
507
531
515
507
492
500
507
515
500
492
507
507
523
500
531
546
562
546
531
515
500
523
523
531
507
500
507
523
523
492
492
484
468
460
460
460
460
453
445
445
437
437
429
429
429
437
429
429
429
437
445
460
468
453
476
476
484
492
515
531
523
546
554
570
546
546
578
570
546
523
523
531
507
492
492
484
460
453
453
445
453
437
437
429
437
429
437
421
437
429
429
429
437
429
421
421
421
421
414
414
406
414
421
421
414
421
421
414
414
421
429
421
429
453
453
437
445
476
468
460
460
476
476
476
468
476
500
492
484
492
500
492
492
484
500
507
500
500
484
500
507
500
492
492
500
500
500
500
492
500
515
515
523
515
515
515
500
500
484
492
500
492
484
500
515
523
515
515
523
539
554
531
531
507
507
523
523
515
500
500
523
546
515
507
523
539
562
562
539
531
515
539
531
515
539
539
539
500
492
476
460
460
453
453
445
437
421
437
429
421
429
421
421
421
421
437
429
421
429
421
421
429
421
429
421
421
406
421
421
421
429
414
421
414
414
421
414
421
437
414
421
429
429
421
414
421
421
414
421
414
421
437
445
460
484
484
460
460
468
500
492
507
523
554
562
570
554
546
554
546
515
500
484
500
484
476
476
468
476
468
476
484
500
484
492
500
507
515
500
507
507
507
507
500
492
500
507
500
492
492
500
515
523
507
507
531
531
507
500
500
492
484
476
468
468
468
460
453
445
453
445
437
437
437
437
437
437
460
476
460
460
460
476
476
468
460
484
484
492
484
492
507
523
515
515
539
562
562
523
523
539
554
539
523
523
539
515
500
492
476
468
460
460
445
437
437
437
429
421
437
437
429
421
429
421
429
437
445
437
437
445
453
460
453
484
500
507
492
523
531
554
523
507
546
570
570
554
531
562
554
562
531
507
507
515
507
500
500
523
531
507
500
507
531
531
507
515
539
515
507
484
492
484
492
476
453
460
460
460
445
437
429
445
421
429
429
421
437
421
437
421
421
421
421
421
437
429
414
421
414
421
421
414
421
421
414
421
421
421
421
421
421
414
421
421
414
421
414
414
414
437
414
421
429
429
429
429
429
429
421
421
429
429
429
421
421
406
414
414
429
476
492
460
460
476
507
562
546
523
539
554
539
507
515
546
539
507
531
523
546
515
507
500
500
500
484
484
484
492
507
523
539
500
515
500
515
500
500
515
539
554
515
500
500
515
507
507
500
531
539
539
531
500
500
500
492
484
476
476
453
453
445
500
468
453
437
445
445
437
476
523
546
562
539
500
500
523
546
531
507
500
476
476
515
539
500
492
492
515
546
507
500
500
507
531
531
523
507
507
523
562
515
515
500
515
515
570
515
507
507
507
531
507
507
507
523
546
507
507
500
523
515
523
515
515
500
500
500
585
546
554
515
515
515
507
500
492
492
476
460
476
453
468
453
453
445
453
460
460
445
445
460
460
460
460
476
492
500
484
476
523
507
468
476
476
476
484
492
500
523
539
570
546
531
539
554
539
539
515
531
531
523
523
507
515
539
546
523
500
500
515
531
507
507
523
539
554
554
531
546
562
554
523
523
539
539
531
523
539
554
578
539
539
554
554
554
554
539
523
531
507
507
492
492
468
460
492
484
453
453
460
453
445
445
437
445
453
484
500
484
507
562
562
531
515
570
601
609
546
546
554
570
609
539
531
578
546
539
523
531
539
531
554
531
507
492
460
460
453
460
445
429
445
437
460
500
476
468
492
507
539
531
507
554
546
523
523
531
539
562
570
539
531
515
515
523
546
515
515
539
625
523
523
523
554
531
515
546
648
578
554
531
546
546
531
531
523
515
515
507
515
523
523
515
515
523
531
531
515
523
507
507
492
492
492
515
531
546
523
507
515
515
515
507
507
539
562
562
554
539
554
539
554
539
523
539
531
539
539
523
523
531
515
515
507
507
500
500
492
507
507
500
500
515
492
507
507
507
492
500
523
507
500
507
507
523
750
640
531
500
523
492
507
531
484
468
453
453
453
453
468
468
484
500
500
515
507
507
484
484
539
546
539
500
507
523
593
515
507
507
531
531
539
507
515
523
554
546
546
531
531
546
585
578
562
515
539
562
539
539
523
546
531
523
515
515
515
507
507
507
507
500
507
515
500
507
500
507
507
515
515
515
507
507
500
500
500
492
500
492
507
507
500
507
507
507
523
515
500
507
539
531
562
507
507
507
500
500
500
500
500
500
492
492
500
500
507
500
492
507
500
507
492
500
523
500
507
515
492
507
507
492
484
492
492
484
484
492
492
484
492
492
492
484
507
500
492
500
507
507
507
523
523
546
515
515
515
523
539
531
523
507
507
500
500
500
492
500
492
492
500
484
492
492
492
507
515
507
500
507
500
507
484
484
500
476
468
468
476
484
492
484
500
500
523
531
507
507
492
515
492
492
507
500
500
500
507
507
500
507
492
500
507
500
500
500
500
492
492
492
492
500
484
484
492
484
484
492
484
500
492
484
492
484
484
484
484
492
476
484
484
476
484
484
492
484
484
492
492
492
476
484
492
484
484
484
492
492
507
507
507
500
492
492
484
500
484
484
492
484
492
492
492
500
500
500
507
500
507
500
492
500
492
484
484
492
476
468
468
453
453
453
437
445
437
437
437
429
429
429
429
437
429
437
484
468
445
460
445
453
476
484
476
476
523
578
562
546
570
546
554
570
585
570
562
546
546
554
539
523
500
500
507
546
507
500
507
507
531
515
515
523
523
539
515
531
539
546
554
546
515
578
531
531
515
515
531
531
523
515
523
531
539
539
523
523
523
554
531
523
539
539
546
531
531
523
515
523
523
500
507
515
515
500
500
492
492
531
523
500
500
492
507
515
500
507
500
507
500
500
515
523
554
539
507
531
500
523
562
562
539
523
531
531
531
531
523
546
562
523
515
515
531
523
531
507
515
515
554
507
507
507
500
500
500
492
515
500
500
500
507
507
507
515
515
515
523
507
515
523
523
523
515
523
523
531
531
515
523
523
531
531
515
523
515
523
523
507
507
515
507
515
500
500
507
507
500
507
507
507
523
507
523
507
507
507
515
507
507
500
500
507
500
507
507
507
500
507
507
507
507
500
492
515
515
523
500
484
484
492
492
484
476
484
484
492
484
484
484
484
476
500
500
507
492
492
492
484
492
492
492
492
492
492
492
492
484
484
484
484
476
484
492
492
484
492
484
484
492
492
484
484
500
492
492
492
492
484
492
492
492
492
507
507
500
500
500
507
492
500
500
507
507
523
515
515
507
500
515
507
507
500
500
507
507
500
500
500
507
507
500
515
500
507
500
515
507
507
500
515
500
492
500
500
515
500
515
515
507
515
523
515
515
500
500
500
484
484
476
460
460
453
445
453
429
437
437
437
437
460
507
492
476
460
476
492
539
507
500
500
554
539
523
523
523
539
546
531
515
531
531
531
515
531
507
523
523
515
523
515
515
500
500
484
500
476
476
476
476
468
476
484
484
484
500
492
484
492
484
492
507
492
484
484
484
484
476
476
476
484
476
476
500
492
492
492
484
492
484
492
484
492
484
492
484
484
492
492
484
492
492
492
492
500
500
492
500
492
507
492
500
507
500
500
507
515
500
507
492
500
500
500
484
468
484
460
460
453
437
453
453
484
468
468
468
476
476
484
484
500
484
492
492
507
523
507
507
500
500
507
515
507
500
500
507
507
500
507
507
507
500
492
500
500
500
500
507
492
500
492
484
484
492
484
484
484
484
476
460
468
453
484
515
492
468
476
476
539
531
523
531
531
515
523
507
507
507
523
539
515
515
515
539
562
570
578
523
531
531
523
539
554
593
539
531
515
531
554
531
523
515
515
507
507
515
500
507
531
546
531
507
492
476
484
468
523
515
507
500
507
507
523
507
507
515
523
531
531
515
539
570
578
546
539
546
554
546
554
523
546
585
585
531
531
531
523
515
507
507
492
500
507
500
492
492
484
492
492
484
484
484
484
476
484
500
531
539
507
492
492
507
531
507
523
539
640
585
562
515
515
539
500
484
484
539
476
468
460
492
492
492
500
500
507
500
492
492
492
531
531
507
531
546
531
539
531
515
515
539
523
515
523
523
539
554
546
531
539
539
546
554
539
531
523
523
531
539
523
515
515
523
523
515
515
515
523
507
507
500
500
492
500
492
492
492
500
523
515
500
515
515
507
515
500
492
507
492
492
492
492
507
546
531
507
515
507
507
507
515
507
500
492
484
492
500
500
492
484
500
484
484
484
546
585
515
531
539
515
523
500
507
500
500
500
507
492
492
500
500
500
500
500
500
523
515
500
500
515
515
515
515
507
523
507
531
507
523
500
507
507
507
507
500
515
507
500
500
515
507
507
500
515
515
523
523
531
515
531
531
515
531
523
539
539
523
531
523
539
539
523
515
515
500
507
500
515
523
515
500
507
492
492
468
476
460
445
445
445
437
445
445
437
421
437
429
429
421
421
414
421
421
414
421
421
414
414
421
414
414
414
414
406
414
414
406
414
406
398
406
398
398
406
398
406
398
406
398
390
398
398
406
406
398
398
406
398
390
406
406
421
414
414
406
421
414
414
406
414
414
406
406
406
421
421
414
414
414
421
414
414
421
414
421
421
421
421
429
437
445
460
476
468
484
492
484
500
500
492
492
476
484
468
476
476
468
484
484
484
476
476
468
460
460
468
476
468
468
476
468
476
468
468
468
476
460
460
460
453
445
453
445
453
453
445
453
453
453
445
445
445
437
445
445
437
437
437
437
445
445
453
476
453
468
468
476
468
484
476
476
484
500
500
492
500
484
484
492
476
460
453
460
460
484
476
468
476
476
484
484
468
476
492
484
484
468
468
460
453
453
445
445
437
437
429
429
429
437
429
429
429
429
421
421
414
421
421
421
406
414
406
414
414
437
414
421
429
429
429
429
453
453
453
445
453
468
460
453
468
492
492
476
468
460
453
453
476
468
460
445
453
445
429
437
437
421
429
421
429
437
468
453
460
476
484
492
492
500
515
500
492
492
476
476
484
476
476
468
453
453
453
445
437
445
437
429
437
437
429
437
429
429
421
421
437
429
429
421
421
414
421
414
414
414
421
406
414
398
406
406
406
398
398
406
406
398
398
406
406
406
398
398
406
429
429
437
437
437
468
445
453
460
468
468
484
468
468
468
460
460
460
437
453
437
429
429
414
421
421
414
414
406
406
406
414
406
406
414
406
421
429
437
429
421
421
421
429
429
437
437
445
437
445
445
453
445
453
445
453
445
437
445
437
429
429
421
437
453
406
429
429
421
414
414
421
421
429
437
429
437
445
437
445
437
445
437
429
437
414
429
421
437
437
421
429
429
421
421
421
421
421
414
429
437
437
445
437
437
437
437
437
429
421
429
429
437
421
437
421
421
429
429
445
437
445
445
437
445
437
429
445
437
437
445
453
453
453
460
445
453
437
445
437
429
429
414
406
414
398
406
398
398
390
398
390
398
398
390
398
382
398
406
390
390
398
390
390
382
382
390
390
390
382
390
382
398
390
390
390
390
398
390
398
390
406
390
406
390
398
398
406
414
398
406
414
414
406
406
421
414
414
414
414
406
406
406
406
398
398
406
390
398
398
390
406
406
406
414
414
414
421
429
429
429
429
437
437
437
437
437
437
429
437
429
429
429
429
421
429
421
414
421
414
429
421
414
421
414
414
414
421
414
421
421
421
414
429
429
429
437
429
437
429
429
437
437
429
429
437
429
437
437
437
437
429
429
429
421
414
421
414
406
414
414
406
406
406
406
406
406
406
406
406
406
406
421
414
398
414
414
414
414
406
406
406
406
406
398
398
398
398
398
398
406
390
398
398
390
390
390
398
390
390
382
390
382
390
398
406
406
414
406
398
406
406
398
406
398
398
398
406
406
406
406
398
406
398
398
398
390
390
390
390
390
382
382
375
382
382
375
382
382
375
382
382
382
382
398
390
406
398
414
406
406
414
421
421
414
406
421
421
421
421
414
421
414
421
421
421
429
429
429
429
429
437
429
429
421
414
414
421
421
421
414
414
421
421
421
429
445
468
484
484
468
468
453
460
429
437
429
429
429
437
437
453
445
453
460
445
460
460
460
468
468
460
468
468
468
460
468
476
468
460
468
476
468
460
468
460
460
453
453
460
460
453
453
445
453
437
421
429
421
421
414
414
406
414
406
406
406
406
414
414
429
406
406
414
406
406
398
398
398
398
398
406
398
406
406
398
390
398
406
398
390
390
421
414
429
429
421
414
414
406
406
421
414
406
414
406
414
421
429
445
445
429
429
421
429
445
445
437
429
421
421
421
406
406
406
398
414
406
406
406
406
406
398
406
398
406
406
398
414
398
406
406
406
406
406
406
398
414
429
468
453
414
414
421
421
429
421
421
414
421
421
421
406
406
414
414
414
414
414
414
421
421
421
421
421
421
421
421
421
406
421
406
421
406
414
414
406
406
398
398
406
390
390
390
390
390
398
390
375
390
382
390
375
375
390
375
382
382
375
375
375
382
390
390
382
390
398
398
398
398
398
414
445
468
484
460
453
453
453
437
437
421
421
406
406
414
414
414
429
468
429
414
429
421
429
429
414
421
421
421
421
437
421
421
414
414
421
406
414
398
406
414
414
406
406
414
414
421
421
406
429
414
421
421
429
429
445
453
429
445
445
429
437
429
437
421
429
429
406
398
406
398
406
390
382
382
390
382
382
375
367
375
375
375
367
375
367
367
359
367
359
367
359
359
359
367
382
390
390
398
382
382
382
390
382
375
382
367
367
375
367
367
375
359
375
367
367
382
367
375
359
375
367
367
375
375
390
382
382
382
382
375
382
382
390
390
406
398
398
390
398
398
421
414
421
406
414
406
398
398
390
390
398
414
421
445
445
421
437
429
429
429
429
429
429
421
414
406
406
406
414
406
414
406
406
398
406
398
398
398
398
390
390
390
390
382
382
390
382
382
390
382
382
390
390
398
390
390
390
382
390
390
375
382
390
375
382
382
382
382
375
375
382
375
390
375
382
390
382
382
382
375
390
375
375
382
382
390
406
406
421
406
406
398
398
390
398
382
390
382
382
375
390
382
382
375
375
382
398
390
375
382
390
398
390
390
390
398
382
390
406
414
414
406
414
414
406
414
406
421
414
414
414
414
398
398
398
406
406
406
406
414
414
414
414
414
406
414
406
414
406
414
406
406
406
406
398
398
406
398
414
406
390
406
398
398
390
382
382
375
382
382
382
375
382
375
375
375
367
367
375
367
375
367
367
367
367
367
382
382
375
367
367
375
367
375
367
367
367
367
367
367
367
375
359
375
367
375
382
390
406
398
406
382
398
398
390
390
390
390
390
375
390
375
375
375
375
375
367
375
367
375
375
367
375
367
375
390
375
375
375
382
382
367
375
367
375
367
367
367
367
367
367
367
382
375
390
375
390
390
398
437
429
406
398
406
398
414
406
406
414
398
398
398
390
398
382
390
382
382
375
382
375
382
375
390
390
382
382
382
382
382
382
375
382
382
382
375
382
375
382
382
390
390
406
398
390
390
398
398
390
390
398
406
398
398
406
406
398
406
406
406
406
398
398
406
390
390
390
382
390
382
382
390
406
390
382
398
382
390
398
390
390
398
414
414
414
406
414
414
421
421
429
429
265
593
437
421
429
421
421
406
406
414
406
398
406
406
414
398
406
406
406
398
398
390
398
390
382
398
398
398
398
398
398
398
406
398
406
406
406
414
414
421
421
429
429
429
429
437
437
437
445
429
445
437
437
437
437
437
437
429
437
437
437
429
437
429
429
421
429
429
429
421
421
437
421
429
429
421
429
429
421
421
421
429
414
421
421
414
421
414
414
414
406
406
406
398
398
406
406
390
398
398
398
406
406
414
414
414
414
421
421
414
421
429
421
429
421
421
429
421
429
414
421
429
429
437
437
445
453
468
460
460
468
468
468
468
468
468
453
453
453
445
445
429
445
453
468
468
445
445
437
437
429
437
429
429
421
421
429
437
445
437
437
445
445
445
445
445
445
453
453
460
468
453
460
460
460
453
445
445
445
445
445
445
453
445
445
453
453
453
445
437
437
429
429
421
421
414
398
414
398
421
421
414
414
421
429
421
429
445
445
460
460
445
453
445
445
445
437
445
445
453
460
460
468
460
468
460
468
468
468
460
460
460
460
445
445
453
453
445
453
445
453
445
437
437
445
437
429
429
437
429
429
421
421
429
421
414
421
414
414
406
406
398
406
406
414
414
414
421
421
421
421
421
429
437
429
437
429
429
429
437
421
429
421
421
429
429
429
421
429
429
429
429
437
429
437
437
437
437
453
453
445
460
460
453
453
453
437
437
445
421
429
429
429
429
429
421
429
429
429
429
429
429
437
429
429
421
429
421
429
421
429
437
421
429
429
421
421
421
421
421
421
445
445
437
421
445
445
445
453
445
445
445
453
437
437
437
429
437
429
429
414
414
398
390
398
390
390
375
382
382
382
375
382
375
382
375
382
382
382
382
390
382
382
382
382
390
382
382
382
375
382
382
382
390
390
398
390
414
429
445
460
445
445
429
468
500
523
492
453
453
437
429
429
414
414
414
406
406
398
406
414
406
406
414
406
421
421
429
429
429
429
421
429
421
429
437
437
437
445
437
437
429
437
421
429
421
421
414
414
414
406
406
406
398
414
406
406
390
398
406
406
398
406
406
406
406
406
406
398
406
406
398
406
414
406
398
406
406
414
398
406
398
414
398
406
398
398
398
398
382
398
390
382
390
382
382
375
390
375
375
375
375
375
375
367
367
375
375
375
382
382
375
382
390
390
398
406
398
414
421
421
445
445
429
453
445
453
453
460
453
460
453
445
445
437
445
429
429
429
421
437
414
421
421
414
421
421
414
414
421
421
421
429
421
429
421
414
406
414
398
398
398
390
382
390
382
390
398
390
390
398
390
398
390
398
398
398
398
390
398
398
398
398
406
398
406
390
398
398
414
421
429
429
421
406
421
406
414
429
398
414
406
406
406
390
390
406
398
406
406
398
406
406
406
398
398
390
406
406
406
406
406
406
406
406
398
406
406
406
398
406
406
406
406
406
406
398
406
406
398
406
390
406
406
406
406
421
406
414
414
421
429
414
421
414
421
421
429
453
468
445
453
429
437
437
421
414
406
414
406
414
414
406
406
414
414
406
421
414
421
414
421
414
421
421
421
421
421
429
429
421
429
437
437
437
437
453
437
437
437
437
437
429
429
421
421
414
421
414
414
343
492
421
421
414
414
421
421
429
421
414
406
406
414
406
398
398
398
390
398
390
390
382
390
390
406
390
390
390
390
398
390
390
390
390
398
398
398
414
406
414
414
414
414
414
414
414
414
421
406
414
414
414
406
390
398
406
398
406
414
398
406
406
406
414
414
414
414
421
414
414
421
414
414
414
414
421
414
414
414
414
414
406
414
406
414
406
406
406
406
398
406
398
414
414
414
406
406
414
406
406
406
382
406
390
390
398
398
406
421
406
421
414
421
414
414
414
406
390
406
406
406
390
398
406
398
406
398
398
406
406
398
390
398
390
375
390
382
382
390
398
382
382
390
398
398
398
398
406
398
421
398
414
421
429
421
429
414
414
437
453
445
429
445
437
429
445
429
445
437
429
445
445
445
453
437
445
453
445
453
453
437
429
437
429
437
437
437
445
445
445
445
453
453
453
460
453
453
468
453
468
468
453
453
460
453
453
460
468
453
460
468
460
468
476
476
460
468
460
453
453
453
453
453
445
445
437
437
437
437
429
429
437
437
437
437
437
437
437
445
445
437
437
445
437
437
445
429
437
429
429
429
437
429
429
437
437
437
437
437
429
429
429
421
421
421
414
414
414
406
406
414
406
414
414
406
414
406
406
414
406
406
406
406
414
406
406
406
406
414
406
414
414
414
414
414
414
421
421
429
421
421
429
414
421
414
414
406
398
406
406
414
406
421
414
421
429
421
414
414
421
414
421
429
414
414
421
406
406
406
406
406
406
390
390
398
398
398
398
406
406
406
414
406
414
406
414
398
406
398
398
398
390
382
398
382
390
390
390
375
390
382
382
390
390
390
375
390
390
390
390
406
398
406
398
398
398
406
398
406
406
414
406
414
421
421
429
429
429
429
437
429
437
437
437
437
421
429
429
437
421
421
406
421
414
406
414
414
414
414
406
421
414
437
421
421
421
414
429
414
429
429
421
414
421
414
421
414
421
406
414
414
421
406
421
421
437
437
453
453
453
460
460
468
468
492
460
468
468
453
453
445
453
429
421
429
414
429
414
414
414
421
429
429
429
421
429
406
406
414
414
414
406
414
398
406
414
406
406
421
414
414
406
406
406
398
406
406
406
414
414
398
414
406
421
421
421
406
414
414
414
406
406
414
421
429
421
421
406
421
406
421
406
414
421
421
421
437
437
445
445
445
453
445
453
445
453
453
453
453
453
453
453
453
453
453
445
445
437
453
437
445
445
445
445
437
453
437
437
429
429
429
429
421
421
429
445
437
437
421
429
437
437
445
437
437
437
429
429
437
437
421
429
421
414
414
406
406
398
406
406
406
406
406
406
406
406
406
414
406
414
421
406
406
406
406
406
398
406
398
398
398
398
398
390
398
398
390
390
390
390
390
390
398
398
398
398
406
398
390
398
406
398
398
406
406
414
421
414
429
437
429
437
453
437
445
445
445
445
453
453
460
445
437
437
445
437
445
437
437
437
437
437
445
445
429
429
429
429
437
437
429
445
445
445
437
453
453
453
453
468
460
460
453
460
460
460
460
460
476
460
460
460
460
460
460
460
468
460
460
453
460
453
453
445
445
429
429
429
429
445
445
437
437
445
445
437
437
429
437
429
429
429
421
421
429
414
421
421
414
414
414
414
406
406
414
414
421
421
421
414
414
421
414
406
406
414
406
406
406
406
414
398
414
398
406
406
414
406
406
406
406
406
406
406
414
414
421
414
429
429
429
429
437
429
429
421
421
421
437
445
445
445
460
460
460
453
460
468
476
468
460
468
460
460
460
460
460
460
460
468
468
468
460
476
460
460
460
468
476
468
460
468
468
468
468
468
468
460
468
460
468
476
476
484
476
492
492
484
492
484
476
468
468
460
460
453
460
460
460
453
453
460
453
445
445
445
453
437
445
453
453
453
453
460
460
460
468
484
484
468
468
476
468
468
484
476
468
468
460
468
453
437
445
445
445
445
453
437
437
437
437
429
421
421
421
429
429
421
437
445
437
437
445
453
453
445
445
445
445
453
453
460
445
453
453
453
445
460
460
453
468
460
468
476
476
492
500
484
484
484
468
453
468
468
476
460
468
460
460
460
468
460
460
460
460
460
453
453
460
445
445
437
437
421
421
414
421
421
421
414
398
414
414
414
429
406
414
414
421
414
421
414
414
414
406
421
414
421
429
429
421
437
429
429
429
421
429
437
445
437
437
445
437
445
453
453
460
476
460
468
468
460
453
453
453
453
453
453
437
445
445
437
437
437
429
429
429
429
445
445
429
445
437
445
445
453
453
453
460
460
460
468
460
460
445
453
445
445
437
445
445
437
437
437
437
437
429
429
421
421
421
437
437
429
429
437
429
437
437
437
445
445
445
453
460
460
460
476
468
476
468
476
468
468
476
476
468
460
460
453
460
453
453
453
445
437
437
437
437
445
445
437
445
437
445
445
445
453
453
453
468
453
468
460
460
453
453
445
445
453
437
429
429
421
414
414
414
406
406
406
398
406
406
421
429
421
429
429
453
445
460
453
445
460
453
453
453
453
460
453
468
453
468
460
476
492
492
492
476
476
468
453
460
460
445
445
437
445
437
437
437
429
429
429
429
421
414
429
437
429
437
421
429
429
429
429
421
429
429
429
421
429
429
437
429
429
437
429
429
429
429
421
421
421
421
421
437
429
429
437
429
429
429
429
421
421
421
406
414
421
429
421
429
429
429
437
445
445
445
437
453
445
453
460
453
453
453
453
445
445
453
460
453
460
460
460
460
460
460
468
460
468
468
476
476
484
484
484
476
468
476
468
460
468
453
445
437
437
421
421
421
406
406
414
414
406
398
406
398
406
406
398
406
398
398
398
390
398
390
406
414
421
406
414
421
421
429
437
445
445
453
468
453
437
453
453
445
437
437
437
437
445
437
437
445
429
437
437
429
429
429
429
421
421
414
414
414
421
429
429
429
429
429
437
429
437
437
429
437
437
429
429
421
429
421
429
429
437
429
429
429
421
421
421
414
406
414
406
406
398
406
398
398
398
390
390
390
390
390
390
406
390
390
398
398
398
398
390
390
398
398
398
398
390
406
398
398
406
414
406
414
421
429
421
429
445
453
460
468
476
468
460
468
460
460
460
460
445
437
445
445
460
468
468
453
453
460
460
453
437
445
445
429
429
421
421
437
453
453
445
445
453
445
453
460
460
445
437
445
445
429
429
429
421
429
421
421
437
421
414
421
414
421
414
429
414
421
421
414
414
414
414
414
414
406
414
414
406
398
406
406
406
406
406
406
406
398
406
406
406
406
406
414
406
406
406
398
406
398
398
398
398
406
406
398
398
398
398
398
406
406
406
406
406
406
406
406
406
406
406
414
421
421
429
429
492
453
453
453
453
453
453
437
445
437
437
437
429
437
429
429
421
421
421
437
429
421
429
421
421
414
421
421
421
421
421
421
421
429
421
421
421
421
406
421
406
406
406
406
406
406
406
398
406
406
406
414
398
406
406
398
406
398
398
390
398
398
398
398
398
398
390
398
398
398
398
406
390
398
398
390
398
398
406
398
414
406
406
421
406
429
429
453
445
445
445
437
437
437
437
429
437
437
453
453
453
460
453
445
437
437
437
437
429
429
421
429
421
421
429
421
421
414
421
421
445
453
460
460
476
476
468
468
476
476
468
460
460
453
453
437
445
437
445
445
437
445
453
437
437
437
445
437
437
445
437
437
437
437
421
429
421
421
429
445
437
429
437
445
429
453
453
445
437
429
429
429
421
414
414
414
414
414
429
421
421
421
414
421
414
414
414
406
406
406
406
414
406
406
398
406
406
406
406
398
398
406
398
398
390
398
406
398
398
398
398
398
390
390
390
390
390
382
382
382
382
382
382
390
398
390
398
390
406
406
406
406
398
414
406
414
429
421
429
437
445
437
445
445
453
445
445
445
445
437
445
445
437
437
421
429
429
421
421
421
421
421
421
421
421
421
414
414
406
414
406
414
421
414
429
421
421
437
421
429
429
421
421
421
414
414
421
414
414
406
406
406
406
406
406
398
406
414
406
398
406
406
406
398
406
398
398
406
398
398
398
398
398
398
398
398
398
398
398
406
398
406
390
406
398
398
390
390
390
390
406
406
390
406
406
406
398
398
406
406
398
398
406
390
406
390
390
390
390
390
390
382
390
382
390
390
382
382
382
382
382
382
390
398
398
414
421
414
406
421
421
406
406
414
414
414
414
421
421
421
429
421
429
437
429
429
437
429
437
445
453
445
460
453
460
445
453
445
437
429
421
421
406
414
406
406
406
398
390
398
398
398
398
398
398
406
390
398
398
398
398
390
398
398
398
398
406
406
398
406
398
406
398
398
406
398
406
398
406
406
398
406
406
398
406
406
398
406
414
429
414
414
429
429
429
445
445
445
453
453
453
453
453
453
460
453
453
453
453
453
445
437
437
437
437
445
437
445
453
445
445
445
460
437
445
445
445
453
460
445
453
453
453
453
445
445
437
453
445
437
437
437
429
421
429
421
414
406
414
414
414
414
414
414
421
414
414
421
437
429
437
445
445
453
460
453
453
460
445
460
453
460
460
460
468
460
460
468
453
445
437
429
437
437
437
421
437
429
429
437
445
445
445
460
453
453
460
445
453
437
445
445
453
453
445
460
468
460
460
484
468
468
468
476
476
476
460
468
468
453
460
460
453
453
453
445
445
460
453
453
453
460
453
453
460
460
453
453
460
453
453
460
453
460
460
453
460
468
468
460
468
468
476
460
460
460
453
445
437
429
437
429
429
429
421
429
414
421
421
429
421
421
421
414
414
421
414
421
414
421
429
429
421
421
429
429
429
429
421
429
421
421
414
414
414
414
414
414
421
414
414
421
414
421
421
421
421
414
414
406
421
421
421
429
437
421
429
437
429
437
429
429
429
421
414
414
406
421
414
414
414
414
414
414
406
406
398
398
398
390
398
390
390
390
390
398
398
390
406
390
406
406
406
406
406
406
406
414
414
414
406
414
406
398
406
414
414
414
421
421
445
429
453
460
437
460
460
460
453
445
460
468
460
468
468
476
476
476
484
453
460
460
453
468
468
468
476
484
476
484
500
500
484
484
484
484
484
484
484
476
484
476
468
476
468
460
460
460
453
453
453
437
437
421
414
414
406
406
406
406
398
398
406
398
414
406
406
421
421
421
421
414
429
414
414
414
414
406
421
406
421
406
421
414
414
406
414
414
414
414
429
429
429
421
429
421
437
421
429
429
429
421
421
414
414
414
406
406
398
398
398
398
398
398
398
398
398
398
398
398
406
398
398
406
406
406
406
406
406
406
421
437
460
453
429
421
429
421
429
421
429
429
429
421
429
429
421
429
421
414
414
414
414
414
414
414
414
406
421
414
414
414
414
421
421
421
429
429
437
421
429
429
437
421
429
429
421
421
421
414
414
421
414
421
414
421
421
406
414
414
414
421
429
421
437
421
429
421
421
414
421
414
421
421
414
421
421
414
414
406
421
414
414
406
414
398
414
406
414
421
414
414
406
406
406
406
406
406
398
398
406
398
406
398
406
398
414
406
421
406
421
414
421
421
414
414
421
414
414
406
414
406
406
406
406
421
406
406
406
414
414
406
406
406
414
398
406
406
406
398
398
406
390
390
390
390
390
382
390
382
382
382
375
375
390
375
382
375
382
375
390
375
382
382
382
382
382
382
375
390
382
382
390
390
398
398
390
398
398
398
398
398
390
398
398
406
398
398
406
398
398
398
406
406
421
414
414
406
398
398
406
406
406
398
406
390
320
414
460
414
382
406
398
398
406
398
398
406
390
398
398
398
398
406
406
398
406
398
414
406
398
406
406
406
414
414
421
414
421
414
421
421
421
414
421
414
429
429
421
406
421
414
421
414
414
414
406
414
414
414
406
429
406
421
421
414
414
414
414
421
429
445
421
437
421
429
429
445
429
421
414
414
406
414
406
406
398
406
406
390
398
398
398
398
398
406
406
414
406
406
406
406
406
390
390
390
382
390
398
390
390
390
398
406
414
406
398
398
398
406
398
390
398
390
398
390
390
390
390
390
390
390
390
398
398
406
390
398
398
398
406
398
406
406
406
414
414
414
414
414
414
414
414
421
406
414
398
406
398
406
406
398
406
406
398
414
437
445
445
421
429
414
406
414
398
406
398
390
390
398
390
398
398
390
398
398
398
398
390
398
398
398
398
406
406
406
406
406
414
414
421
406
414
414
421
421
421
414
414
414
414
421
406
421
414
414
421
406
414
414
414
429
421
421
414
414
429
421
429
429
429
429
429
421
421
421
398
398
406
398
414
406
398
398
406
406
406
406
406
398
398
406
406
406
406
406
414
406
414
398
406
406
406
398
406
406
406
406
406
414
414
406
406
414
414
421
421
414
414
406
406
406
398
406
406
398
406
398
406
398
398
414
406
406
421
414
406
406
414
406
421
414
414
414
406
414
406
406
406
398
406
398
406
398
390
398
398
406
398
406
406
406
406
406
406
421
421
406
421
414
421
414
421
414
414
414
414
406
406
398
398
398
382
390
382
382
390
382
382
398
390
390
390
406
398
398
398
398
398
390
390
398
398
406
390
406
390
406
406
398
406
414
406
414
414
414
414
414
414
414
421
421
429
437
437
429
437
429
429
421
414
414
414
406
406
406
406
406
398
406
414
406
406
406
414
414
406
414
414
421
406
414
414
406
406
398
398
406
390
390
398
398
398
390
406
398
406
406
406
406
406
421
429
429
421
421
421
421
414
414
406
406
406
406
398
398
390
390
390
398
406
406
398
390
398
390
398
382
390
390
382
375
375
390
382
382
390
382
398
390
390
398
406
414
398
406
414
421
406
406
406
406
406
406
398
406
414
398
406
406
406
414
421
421
406
414
414
445
421
414
429
421
429
421
421
421
414
414
421
421
421
421
437
437
437
437
421
437
421
421
414
414
406
406
406
390
390
390
390
382
382
375
382
367
382
367
375
367
375
367
375
375
382
375
375
390
375
375
382
375
390
375
382
382
390
375
390
382
390
382
390
398
414
414
406
414
406
406
406
406
414
421
414
414
414
414
414
414
414
406
414
406
398
406
406
406
398
398
406
390
406
406
406
406
414
414
421
406
406
414
406
406
406
398
398
398
414
414
414
421
429
429
429
429
421
414
414
414
398
398
406
390
406
390
406
398
398
406
398
406
398
406
406
398
398
398
390
390
390
390
382
390
390
382
382
390
398
390
398
398
398
406
398
406
414
406
414
414
406
414
414
414
414
398
406
406
414
406
406
406
414
414
406
398
406
398
406
414
398
406
406
406
406
406
406
398
414
398
406
406
398
390
406
390
406
390
398
398
390
390
398
398
390
398
390
390
398
390
398
398
390
390
390
390
406
390
390
390
390
390
390
390
398
390
390
382
390
390
390
398
398
390
390
390
390
398
390
390
390
398
398
390
398
398
390
398
390
382
390
390
382
398
382
398
390
398
406
406
398
398
406
406
398
398
398
390
398
382
390
390
390
382
390
382
390
390
398
398
390
398
398
398
398
390
398
390
390
398
390
390
398
390
382
390
390
382
390
390
390
390
390
398
390
390
398
390
390
390
390
398
390
398
406
398
398
398
398
398
398
398
398
398
390
398
390
390
398
398
390
398
390
398
390
390
398
398
390
390
382
382
390
390
382
382
375
382
382
390
382
398
382
398
390
398
398
390
398
398
390
398
398
390
398
390
390
390
390
390
390
398
390
398
390
398
390
398
390
390
390
390
390
390
390
398
390
398
398
390
390
390
390
398
390
382
390
390
390
382
390
382
382
382
382
382
382
382
382
390
390
382
390
390
390
390
390
390
390
390
390
398
390
390
398
390
390
390
398
390
390
382
390
390
382
390
390
390
390
398
390
390
398
390
398
390
382
390
390
390
390
382
390
390
390
406
390
390
398
398
390
406
398
398
406
398
398
390
406
390
398
390
390
390
390
390
382
390
390
382
382
390
382
382
382
390
390
390
398
390
398
390
398
390
390
390
390
382
382
382
382
375
375
375
375
375
382
382
375
382
390
390
390
382
390
398
414
414
421
406
406
421
414
414
414
414
414
414
406
398
414
414
406
421
421
429
414
421
414
421
414
421
414
414
414
414
398
398
406
390
390
390
382
382
390
382
382
390
390
414
414
406
398
406
398
406
406
398
398
390
390
398
390
398
390
382
382
390
382
382
375
382
382
375
390
382
382
382
398
421
398
406
414
414
421
421
414
406
414
406
414
414
414
421
406
414
421
414
421
414
414
406
414
414
414
414
414
406
406
406
406
406
398
390
390
398
398
398
398
390
390
398
398
406
398
390
398
406
406
406
406
421
414
414
421
421
421
429
429
429
429
429
437
445
437
437
437
453
437
453
445
445
437
437
437
429
429
429
429
421
421
421
414
406
414
421
406
414
414
414
406
414
414
406
414
406
414
406
406
414
406
406
406
414
414
406
414
406
414
406
406
414
406
414
406
406
406
414
406
414
406
414
406
406
406
406
398
414
414
406
421
414
421
429
421
429
421
429
429
429
421
429
421
421
421
421
421
429
429
421
421
429
421
421
414
421
414
406
406
406
398
414
406
406
406
406
406
414
406
406
414
406
406
398
406
398
398
398
390
390
382
390
382
390
398
398
390
398
398
398
398
406
406
398
398
390
398
398
390
398
390
398
390
390
390
398
398
390
398
398
398
398
398
414
398
406
406
406
406
406
406
398
406
390
398
390
398
406
390
398
398
398
406
398
406
390
398
398
406
406
398
406
406
406
406
406
414
414
414
414
414
406
414
414
398
406
398
406
406
398
406
406
398
406
406
406
406
398
406
406
398
406
406
406
406
421
406
421
414
414
421
414
414
421
421
421
421
421
421
414
429
421
414
421
414
414
414
406
406
398
406
398
390
398
398
406
390
398
398
390
398
398
398
398
398
398
406
398
398
398
390
398
382
390
398
398
406
398
414
414
414
406
406
406
406
414
406
406
406
398
406
398
406
406
398
406
414
406
421
421
421
421
421
421
421
429
429
421
437
421
437
437
429
437
429
437
429
429
429
429
421
421
421
406
414
414
406
406
406
406
414
406
414
406
414
414
414
414
421
421
406
429
421
421
429
421
421
421
414
406
398
406
390
398
398
398
398
390
398
398
390
398
398
390
398
406
406
406
406
406
398
414
414
421
406
421
421
421
429
429
421
421
437
429
429
445
445
437
429
445
445
437
437
429
437
437
429
429
421
429
429
429
429
429
421
429
437
437
437
437
437
445
445
445
445
429
445
437
445
453
445
460
453
445
453
453
445
453
445
437
437
421
429
421
414
421
421
421
421
429
414
414
421
414
406
406
406
398
406
398
406
398
406
406
398
406
406
406
406
406
398
406
398
406
390
406
398
406
398
398
398
406
406
398
406
406
414
406
421
414
414
414
414
414
414
414
421
421
421
421
421
421
421
414
406
421
406
414
414
406
406
406
398
406
406
406
398
406
406
406
406
406
406
406
406
406
421
406
406
414
414
406
414
406
406
406
414
398
406
406
406
414
398
406
406
414
398
414
406
414
414
414
414
414
414
414
414
406
414
414
406
414
406
414
406
406
406
414
406
406
406
414
406
406
414
414
414
414
414
421
421
421
421
429
421
437
421
437
437
429
437
429
429
421
421
414
414
421
414
414
414
414
406
414
406
414
414
406
414
414
406
414
414
406
414
421
414
421
421
414
421
414
421
421
414
421
414
421
421
421
421
414
421
414
414
421
414
421
414
414
421
414
421
421
414
421
414
421
414
421
429
429
421
429
429
429
429
421
421
421
421
406
421
414
414
406
414
414
406
414
414
406
421
414
429
421
437
421
437
429
437
429
421
437
421
429
429
437
437
421
437
437
437
437
421
421
421
406
421
421
406
406
414
414
414
414
414
414
414
414
421
406
414
414
414
414
406
414
414
406
414
414
406
406
406
406
414
406
414
406
406
406
406
406
406
406
398
398
398
398
398
398
398
398
382
390
398
390
382
382
390
390
390
390
390
390
390
390
390
398
398
390
398
398
398
398
390
398
398
390
390
390
398
398
398
414
429
429
414
421
414
414
414
414
398
406
406
398
398
398
390
398
390
398
390
398
390
406
390
406
398
398
390
406
390
406
398
414
406
406
414
414
406
414
414
406
421
406
414
406
414
406
406
414
414
414
414
406
406
398
406
390
390
398
390
390
390
390
382
390
390
406
390
398
390
398
398
390
390
398
390
398
398
398
398
398
406
414
398
406
406
398
398
398
398
406
398
406
398
414
414
414
414
414
414
414
414
421
414
414
414
414
406
414
398
406
406
414
398
406
406
398
398
398
398
382
398
382
390
382
390
382
390
398
390
390
398
398
406
414
429
421
437
421
437
429
429
429
429
429
421
421
421
414
421
421
421
414
414
421
429
414
421
414
421
414
414
421
421
414
421
421
414
421
414
406
406
414
406
398
421
406
421
414
414
414
414
421
421
421
421
429
421
414
414
414
406
406
414
398
406
406
398
398
398
398
398
406
398
390
398
406
406
398
406
398
414
398
406
414
414
414
414
414
414
421
421
414
414
414
421
414
414
414
414
429
421
421
414
421
421
414
414
414
414
421
421
421
437
421
429
429
437
445
437
437
429
429
429
414
406
414
406
406
421
421
429
429
437
453
460
460
468
460
476
468
468
484
468
468
468
476
460
460
460
453
453
437
437
429
429
429
421
414
421
421
421
429
429
429
429
421
445
437
437
429
437
437
453
453
460
453
453
460
453
453
453
445
445
453
445
445
453
445
445
453
460
445
453
460
468
476
453
468
453
460
460
468
468
460
468
460
468
468
453
445
445
437
445
445
445
445
445
453
453
453
445
445
445
445
445
445
445
453
453
460
460
460
468
468
468
476
468
468
476
476
468
476
468
460
468
476
476
460
468
468
460
476
460
468
468
468
468
468
453
468
468
460
468
460
468
484
468
476
468
468
468
468
476
460
468
476
468
476
492
476
476
476
476
476
468
476
460
460
460
460
453
445
445
437
437
445
437
429
421
429
429
421
406
406
414
414
429
421
414
421
421
414
429
421
421
437
429
429
437
429
437
453
445
453
453
460
468
476
460
468
453
453
453
445
445
445
437
437
429
429
429
445
437
437
453
429
429
429
429
421
445
429
437
421
437
437
437
445
445
445
445
453
437
437
437
453
437
445
453
445
445
453
445
445
445
445
445
453
453
437
429
429
437
429
429
445
437
445
445
460
453
460
460
460
453
460
468
492
492
500
492
492
484
500
476
476
484
468
468
468
484
468
460
476
484
460
468
460
460
460
468
453
453
453
445
445
453
453
445
453
453
453
445
453
468
468
453
468
468
453
453
453
453
453
453
445
453
453
445
453
437
437
437
445
445
445
445
445
445
437
453
445
445
437
437
437
445
429
437
429
437
429
437
445
445
445
429
437
437
445
445
437
437
445
445
437
437
437
421
429
429
421
421
421
429
429
421
437
437
429
437
445
445
437
437
437
429
445
429
421
421
414
414
414
414
406
421
406
406
414
406
414
421
421
445
453
453
460
453
460
476
468
476
468
476
476
476
476
484
476
476
476
468
460
460
468
468
468
468
468
460
460
460
468
468
468
453
460
453
460
460
453
453
468
468
476
476
492
476
484
460
468
460
453
453
437
437
421
421
421
421
437
437
437
445
453
445
437
453
445
453
453
460
453
453
468
453
468
484
476
500
492
484
492
492
484
492
476
460
460
460
453
453
460
460
468
453
468
468
476
484
500
476
492
500
468
484
484
468
468
476
460
468
460
476
476
476
468
476
468
468
484
484
468
468
460
460
460
445
445
437
437
437
429
437
421
421
421
429
429
429
437
437
437
453
445
453
460
453
468
468
468
476
476
484
476
484
476
468
476
492
476
468
476
484
492
476
468
476
468
460
468
468
453
453
468
460
460
468
468
468
460
468
460
453
460
468
453
468
468
460
453
453
453
453
453
453
453
445
453
445
453
437
445
445
460
460
460
460
468
484
468
460
468
460
468
453
468
453
453
445
460
445
453
445
453
453
437
453
445
445
437
445
445
445
445
437
453
437
445
445
460
460
453
453
460
460
445
445
460
445
445
445
453
453
453
460
460
468
468
476
468
476
468
468
468
460
460
460
460
453
453
437
453
460
468
468
468
468
468
468
476
460
460
445
453
453
453
453
445
453
445
468
460
445
460
453
460
453
468
460
453
468
476
468
460
460
453
445
453
453
437
445
437
437
445
437
437
437
437
437
429
429
429
429
429
421
429
429
429
421
429
445
437
437
453
453
437
453
437
453
460
460
453
468
445
453
445
437
437
429
429
421
421
414
414
414
406
414
406
406
398
398
406
398
398
406
398
398
390
406
414
421
414
429
429
437
437
429
429
429
429
437
421
414
406
414
414
429
421
429
429
421
437
437
429
437
437
437
421
414
421
421
429
429
429
445
429
445
437
437
453
445
445
445
468
476
492
476
484
484
484
515
468
484
476
492
468
484
484
484
476
492
484
484
500
515
500
500
484
468
468
468
460
460
468
468
460
460
453
460
460
468
468
468
476
476
484
484
500
492
476
492
492
468
476
476
460
460
468
468
453
453
453
453
437
437
437
437
429
437
429
437
445
429
445
445
445
445
453
445
445
453
445
453
460
468
468
476
476
460
476
468
468
460
460
453
468
468
460
460
468
468
460
460
445
445
445
445
429
437
437
429
437
437
445
445
437
445
429
437
429
429
421
421
421
406
414
398
414
406
414
421
414
421
429
421
421
421
421
429
414
429
421
429
421
437
421
437
429
445
437
445
445
437
453
437
445
445
437
437
445
445
460
476
468
476
476
476
476
460
468
468
460
468
460
460
468
453
468
476
468
476
468
468
468
492
484
476
492
476
484
468
468
468
460
460
468
476
484
484
484
484
476
484
468
468
484
468
460
460
453
445
445
453
437
437
437
429
429
421
421
421
421
421
421
437
421
421
414
421
414
421
421
421
421
421
437
437
453
453
453
453
468
468
468
453
468
453
453
453
437
445
429
437
437
437
437
437
437
445
453
445
445
445
453
453
453
453
453
453
453
453
453
445
460
445
453
445
453
453
453
445
453
445
453
453
445
445
453
460
453
460
468
453
460
468
460
468
468
460
453
453
445
453
445
445
453
445
445
445
445
437
437
437
437
437
421
421
421
414
421
414
421
421
421
421
421
414
421
421
414
421
414
414
414
414
406
414
414
414
414
406
421
406
406
406
414
406
398
406
398
398
406
406
398
398
398
406
398
398
398
398
398
406
398
398
398
398
398
406
414
421
421
414
421
414
421
421
429
414
421
414
414
414
414
414
429
398
406
406
398
398
390
390
390
382
382
382
382
375
382
375
375
382
367
375
375
375
375
375
375
375
375
382
375
375
375
382
382
382
390
390
382
390
390
382
390
398
398
398
398
398
414
414
414
406
421
406
421
414
414
414
414
414
414
414
414
406
421
406
414
414
421
406
406
414
406
406
398
398
390
390
390
390
382
390
406
398
398
398
398
398
398
406
406
406
406
414
414
414
414
421
406
414
414
414
414
414
406
414
421
421
445
445
445
445
437
421
429
414
421
421
406
414
414
414
421
421
421
414
406
414
398
406
398
406
390
398
398
398
398
398
390
398
398
406
406
406
398
398
398
398
406
398
406
406
414
421
414
421
429
437
421
437
437
429
429
414
421
414
421
421
406
414
421
421
421
421
429
421
414
429
406
421
414
414
406
414
414
398
414
398
398
398
398
398
390
390
398
398
398
398
398
406
398
398
406
398
398
398
398
406
406
398
406
406
414
406
406
406
406
406
398
398
414
398
406
406
406
406
406
406
406
406
421
406
406
414
406
414
406
406
406
406
390
406
390
390
398
390
398
390
398
398
398
398
398
406
398
421
429
421
414
406
414
406
398
406
390
390
398
398
382
390
390
398
398
398
398
398
390
398
398
398
398
398
398
398
398
390
390
390
390
390
375
382
382
375
382
375
382
375
375
382
382
382
382
390
390
390
390
406
390
406
406
406
390
398
390
406
406
398
398
406
406
398
398
398
406
398
406
406
406
398
406
406
406
398
398
390
398
398
382
398
398
390
398
398
398
390
390
398
390
390
390
398
390
390
390
390
398
390
398
390
390
398
390
390
382
382
382
390
382
382
390
398
406
398
398
398
390
390
390
398
390
398
390
382
390
390
390
382
382
382
390
390
390
398
390
390
382
382
390
382
398
398
406
398
398
398
398
406
398
398
406
390
406
398
382
406
390
390
390
398
390
390
398
390
398
382
382
382
390
382
390
398
390
390
398
398
406
398
398
390
390
390
398
398
390
390
398
398
398
398
398
406
398
398
398
398
398
390
398
398
398
390
390
390
390
382
390
390
390
390
375
390
390
390
382
398
390
390
390
398
398
406
406
414
398
414
406
414
406
406
406
414
398
406
398
398
406
414
406
398
398
398
375
390
375
390
375
382
375
375
382
375
367
375
375
367
375
375
367
382
375
375
375
390
390
398
390
398
406
421
414
406
421
398
421
421
421
414
421
414
406
414
406
406
398
398
398
390
398
390
390
390
390
375
382
382
375
375
375
367
390
375
390
375
382
375
382
375
375
359
382
367
375
367
367
359
375
359
375
359
367
367
375
367
367
367
375
367
375
375
367
375
367
375
375
398
382
390
390
390
390
382
390
398
390
398
390
398
406
398
398
406
398
406
398
406
390
398
398
398
398
390
406
398
398
406
406
406
406
406
406
406
398
414
406
414
398
406
406
398
398
406
390
398
398
390
398
398
398
398
390
382
406
414
437
437
437
406
414
414
414
414
406
414
406
406
398
398
390
382
382
382
382
382
375
375
375
375
390
382
382
382
390
398
406
398
406
414
414
421
414
414
414
406
414
414
406
406
414
414
398
406
406
398
398
398
398
398
406
406
398
398
398
390
398
398
406
414
406
406
406
406
414
406
406
406
406
414
406
406
398
398
390
390
390
390
390
382
382
375
382
382
375
375
375
382
367
375
375
375
367
367
375
359
367
367
359
367
367
359
359
367
359
367
359
359
367
367
367
367
359
367
359
367
359
359
359
359
359
359
359
375
359
367
367
359
367
359
367
359
367
359
359
359
367
359
375
359
375
367
367
390
375
390
382
390
398
390
398
406
398
390
398
390
390
390
390
390
398
390
390
390
390
390
390
375
390
375
390
390
382
375
382
375
375
375
375
375
382
382
398
398
390
375
375
382
382
375
375
375
375
382
375
382
382
382
382
382
382
382
390
375
390
382
382
382
382
382
375
382
382
382
382
367
382
375
375
367
375
367
367
367
367
359
359
359
359
359
351
359
351
359
359
359
359
359
375
359
367
335
375
375
375
367
367
375
367
367
375
367
367
367
382
359
375
367
359
375
367
367
359
367
359
367
359
359
359
359
359
359
351
359
351
359
351
359
335
367
359
359
367
367
367
367
367
367
359
367
351
359
367
359
351
351
359
351
359
359
359
359
367
359
367
367
367
375
375
367
382
375
375
375
382
382
375
375
375
367
375
367
375
375
375
382
382
382
390
382
390
390
390
390
398
390
382
382
382
382
382
375
375
359
375
367
375
375
367
382
382
375
375
375
382
382
382
390
398
375
406
390
390
406
390
390
398
398
406
414
406
406
398
398
390
390
390
382
375
390
382
382
390
375
390
398
398
398
390
421
421
398
406
390
382
382
390
382
382
382
382
375
382
375
382
367
382
375
375
367
367
375
367
367
367
375
367
359
367
367
367
367
367
367
382
367
382
375
375
375
382
382
375
367
367
375
367
375
367
367
367
367
359
359
375
359
375
367
375
367
367
367
375
382
382
375
390
390
390
398
382
390
406
398
390
382
390
382
382
367
375
367
382
367
375
382
382
375
382
382
382
390
390
398
382
382
390
390
390
390
406
390
398
390
390
382
390
390
382
382
382
382
382
390
390
382
382
382
390
382
398
398
406
406
398
390
390
390
390
390
390
382
390
390
398
398
398
398
398
406
398
398
406
406
406
414
414
414
398
406
406
406
406
398
406
406
414
406
414
414
414
414
421
406
406
406
406
398
398
390
382
382
382
382
375
375
375
367
367
375
367
367
375
367
367
375
367
367
375
367
375
367
375
375
375
382
375
382
382
382
382
390
382
375
382
382
382
382
382
382
398
398
406
406
398
406
421
414
398
406
406
398
406
398
406
406
398
390
398
382
390
390
382
382
382
382
375
375
375
375
367
367
375
375
375
375
375
375
375
375
375
375
375
375
375
367
375
367
367
375
375
375
367
382
375
367
382
375
375
382
375
390
390
382
382
382
382
382
367
382
375
382
375
375
375
367
375
367
375
367
367
359
359
359
359
367
367
359
367
359
359
367
375
375
375
375
382
382
390
390
390
390
390
390
390
390
382
390
382
390
390
398
375
390
390
390
390
398
390
390
375
382
390
382
382
382
375
382
375
382
375
375
375
382
375
382
375
382
375
375
382
375
375
367
375
375
382
382
390
382
390
390
390
390
390
390
390
390
390
398
390
398
390
382
390
390
390
398
390
382
398
390
390
398
398
406
398
398
398
398
398
390
390
390
382
390
390
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
382
390
390
390
390
398
390
398
398
398
398
398
390
406
390
406
390
390
390
390
382
382
382
375
375
375
375
375
375
367
382
382
382
382
375
382
375
382
375
375
375
375
375
375
382
382
382
398
390
398
398
398
398
390
398
382
390
382
382
382
382
375
382
382
382
382
382
375
382
382
390
382
382
382
390
390
398
382
398
406
398
406
398
398
406
398
398
390
398
390
390
390
390
390
382
390
390
382
382
382
382
390
375
375
382
382
382
382
375
382
382
375
382
382
375
382
382
375
382
382
375
382
375
382
382
382
382
375
382
382
382
390
375
390
398
398
398
390
382
390
398
398
398
406
406
414
421
414
414
414
414
406
406
390
406
390
398
390
390
406
398
390
398
390
382
390
390
382
382
390
375
382
382
382
382
382
382
390
398
398
390
390
390
390
390
390
406
390
390
390
390
390
390
390
390
390
382
390
390
390
382
398
398
398
398
398
398
390
398
390
398
382
390
390
382
390
375
390
382
382
390
382
382
382
375
382
382
382
382
382
375
382
382
375
375
375
382
375
382
375
375
375
367
367
367
367
375
375
375
375
375
375
375
390
382
382
375
382
375
382
375
375
382
375
375
375
382
382
367
375
375
382
375
382
382
390
382
390
398
390
398
406
390
406
398
406
398
390
398
398
390
390
382
382
390
398
390
398
398
398
406
406
406
414
398
421
406
406
406
406
414
398
414
406
406
398
406
390
406
390
406
390
398
398
390
390
390
390
390
390
390
398
398
398
406
406
414
414
421
414
406
406
414
414
406
406
398
398
406
398
398
398
398
406
406
398
398
406
406
414
414
414
414
406
406
406
406
406
406
398
406
406
398
406
406
398
398
390
390
398
390
390
382
382
390
382
382
382
390
375
382
382
390
382
382
382
382
382
375
382
375
382
382
390
375
382
382
382
398
406
398
398
390
398
398
406
398
398
398
398
390
398
398
398
398
406
406
398
398
390
398
390
390
390
382
390
375
382
375
375
367
375
375
375
367
375
367
375
359
375
359
375
367
359
367
375
367
367
367
375
367
367
367
375
367
367
367
375
375
375
367
375
375
375
375
375
375
382
375
375
375
375
375
375
375
375
375
375
375
367
382
375
375
375
375
367
375
382
367
367
367
375
367
367
375
375
375
382
382
375
375
382
382
375
382
382
382
382
390
382
382
382
382
375
390
390
382
390
398
390
398
398
390
390
390
390
382
390
390
390
382
382
382
382
382
375
367
375
375
375
382
375
382
375
382
382
382
375
382
382
382
390
390
390
390
390
398
390
390
398
390
390
382
390
390
390
382
382
382
382
375
375
375
375
375
375
375
367
367
375
367
367
375
367
359
367
375
367
367
375
375
375
375
390
382
390
390
398
382
390
390
382
390
390
375
390
382
398
382
398
406
390
390
390
398
382
390
390
390
390
390
390
390
390
390
398
398
390
390
390
390
375
390
382
382
382
390
382
390
390
390
382
398
390
398
398
398
390
406
406
398
414
406
414
414
414
421
414
421
414
421
414
421
421
429
421
421
421
421
421
421
437
421
445
429
421
421
406
414
398
406
390
398
390
382
390
382
382
382
382
390
375
382
382
382
382
382
382
382
382
375
390
375
390
390
382
375
382
382
382
390
382
382
382
398
414
406
398
398
398
382
382
390
382
382
375
375
375
382
382
382
382
390
390
382
390
390
390
390
390
390
382
406
398
398
406
406
414
414
406
406
406
406
414
406
414
406
406
398
398
406
398
406
390
390
390
390
382
398
382
398
390
398
390
398
398
398
390
398
390
398
382
390
390
382
382
390
390
390
390
398
398
390
398
398
390
398
398
398
398
406
406
406
421
406
414
406
406
414
406
406
414
406
406
406
406
414
398
414
406
406
406
406
414
406
406
414
406
406
406
406
406
414
406
414
406
414
414
406
414
406
414
406
406
414
406
406
406
406
406
406
414
406
398
406
398
398
390
398
390
398
398
406
390
406
398
398
398
398
398
398
390
398
390
390
390
390
390
398
398
398
390
406
390
406
406
406
406
421
414
414
421
414
414
414
406
406
406
398
390
398
390
390
390
390
390
390
390
390
398
390
390
398
398
398
390
398
390
398
390
390
398
390
390
390
390
390
398
390
390
382
390
382
382
382
382
382
382
375
382
382
382
382
390
382
390
390
390
390
398
382
390
398
390
390
390
390
390
390
390
390
390
382
390
382
382
382
382
382
375
382
375
367
375
367
375
359
367
375
375
367
367
367
367
359
367
367
375
367
375
375
367
375
375
375
375
375
375
367
367
375
375
367
367
375
375
375
367
375
375
375
375
382
382
390
382
390
390
390
390
398
398
390
398
398
390
390
398
398
390
390
390
390
390
390
390
382
390
390
382
390
390
390
375
390
382
390
382
390
390
390
390
382
382
382
382
390
375
382
382
375
382
382
390
375
390
398
382
398
398
390
398
406
406
390
406
406
406
398
398
390
398
382
390
390
382
390
390
390
390
398
398
390
414
429
421
445
406
414
414
421
414
398
398
406
398
398
390
375
390
382
382
382
367
398
406
414
390
406
390
398
398
398
398
406
406
414
414
421
414
414
414
414
421
414
421
414
406
406
406
398
382
398
382
390
375
375
375
375
398
367
390
359
390
390
406
390
406
406
398
406
429
460
429
429
421
414
414
421
429
414
414
398
406
414
406
398
398
398
398
390
390
390
390
390
406
398
398
406
406
398
398
406
382
398
390
390
398
390
390
382
390
382
390
390
390
390
414
390
406
390
398
390
390
390
398
390
390
398
414
421
421
421
421
414
421
414
406
406
398
398
390
406
406
406
406
406
421
406
414
406
414
429
429
429
437
414
421
421
414
421
414
421
429
437
445
421
421
421
437
421
429
421
414
421
414
406
414
406
406
421
437
429
429
437
437
429
445
437
429
437
437
429
421
421
421
406
414
406
414
406
414
406
406
398
406
390
406
390
398
390
390
390
398
382
398
390
398
398
390
390
398
398
390
390
390
390
406
390
406
421
414
421
429
421
437
437
437
429
429
414
414
414
414
406
421
406
421
421
414
421
421
421
429
414
421
421
421
414
414
414
406
414
421
414
414
414
421
429
429
429
429
437
437
437
437
445
437
445
437
437
437
437
437
437
437
437
445
437
445
437
445
445
445
453
445
445
445
445
445
445
429
437
437
421
429
429
421
429
421
429
429
429
437
437
437
437
445
445
453
453
453
453
445
445
429
421
429
429
437
437
437
445
445
445
453
445
437
445
437
437
437
445
437
429
437
437
437
437
429
445
437
429
437
437
437
437
445
445
437
445
445
429
437
437
421
437
429
429
429
445
429
429
437
437
429
429
437
429
429
429
429
421
421
421
421
429
421
429
421
437
421
421
429
429
421
437
421
429
429
421
421
421
429
414
414
414
406
398
406
398
398
414
398
406
398
406
406
398
406
398
398
398
406
406
398
406
406
414
406
414
414
414
414
429
429
429
437
437
445
437
437
437
429
429
429
429
421
429
421
421
429
429
429
437
437
421
437
437
429
429
429
421
414
421
421
421
421
421
421
421
421
421
429
429
445
429
437
437
437
437
437
437
429
429
437
421
429
429
429
421
429
421
414
421
414
421
421
421
429
421
429
421
429
421
421
421
421
414
421
414
414
414
414
429
421
414
414
414
414
406
414
398
406
398
406
390
406
398
398
398
398
390
398
398
398
398
398
398
406
398
406
398
406
398
398
406
406
406
406
414
414
421
414
421
429
421
421
429
421
414
421
421
414
460
437
421
421
421
421
414
414
414
414
398
414
406
414
414
414
414
429
421
421
421
421
429
421
421
429
429
421
421
421
414
414
406
414
406
398
406
390
406
390
390
398
382
390
390
382
382
390
382
382
390
390
398
398
398
414
421
429
453
445
437
437
429
445
445
445
453
453
453
460
445
437
445
445
445
437
429
437
429
437
437
429
421
421
421
421
421
421
414
414
421
453
460
460
476
492
460
453
445
453
437
429
429
437
421
429
421
421
429
414
429
437
421
429
414
437
429
429
460
460
484
507
500
484
492
484
453
453
437
437
429
429
421
429
429
437
453
445
445
453
460
460
460
445
453
460
453
453
453
445
453
445
453
460
460
460
476
468
460
484
460
476
460
460
468
460
460
453
460
460
460
460
468
468
476
460
460
484
453
460
468
453
453
468
453
460
460
468
453
460
468
445
460
460
445
460
453
437
453
460
445
453
453
453
445
453
453
445
453
453
453
453
460
453
445
468
453
453
468
453
453
460
460
460
460
460
445
453
468
445
460
453
453
453
468
453
453
460
460
460
460
460
476
460
453
476
484
468
476
484
476
468
468
476
460
453
468
453
453
460
445
453
429
437
437
421
429
429
414
414
421
421
429
414
414
406
421
406
406
398
414
414
414
421
414
421
414
429
437
437
445
468
460
468
476
500
468
476
468
460
468
453
445
460
453
437
453
445
437
445
437
437
445
445
437
445
453
445
437
453
460
445
445
453
445
445
460
453
460
468
460
460
468
460
453
468
453
453
453
453
453
453
437
445
453
437
445
445
445
445
445
445
437
453
445
437
445
460
437
445
453
445
437
453
460
445
453
460
453
468
476
453
468
468
468
453
484
453
460
476
453
460
453
445
445
445
429
453
445
437
445
445
437
453
453
445
460
460
460
453
468
460
445
468
453
453
453
460
445
453
445
445
460
453
445
453
460
453
453
468
453
460
460
445
453
453
445
453
445
445
445
453
437
453
437
445
445
445
445
453
453
437
460
460
445
453
460
445
445
453
453
437
460
445
445
460
453
453
453
453
445
453
453
445
453
453
445
445
453
437
437
445
437
429
445
429
437
445
445
437
453
445
445
453
453
445
460
453
445
460
460
445
453
460
445
453
453
453
453
453
445
453
460
445
445
460
453
445
453
453
437
445
460
453
437
453
453
445
460
445
437
445
453
445
445
453
453
445
453
453
445
445
460
445
437
453
445
437
453
445
445
445
453
445
437
453
445
445
445
437
445
437
437
445
429
437
437
429
429
437
437
421
437
429
429
421
437
421
429
437
429
437
437
429
437
437
437
437
437
453
460
453
460
460
468
460
460
468
468
468
460
460
484
468
445
445
453
453
460
445
437
437
421
421
437
453
453
445
453
445
460
460
453
453
460
453
445
445
460
429
445
437
429
445
445
429
445
453
445
437
453
453
445
453
460
453
453
453
468
460
468
476
468
460
453
460
460
460
453
453
453
453
445
453
445
437
453
453
437
437
445
429
437
421
421
421
414
414
414
406
414
414
414
414
414
414
414
406
406
406
421
406
406
406
414
414
429
429
437
429
445
453
437
445
453
445
429
445
437
421
437
421
421
421
421
406
414
406
406
406
406
414
421
437
437
437
445
437
437
437
429
437
445
437
437
437
437
437
429
437
445
437
445
445
445
445
453
453
445
453
453
453
453
445
453
453
460
445
453
453
445
429
437
429
414
414
414
406
398
414
398
406
390
390
390
390
390
382
382
390
382
390
398
406
406
406
406
421
414
429
445
437
437
460
453
460
468
468
476
476
476
484
484
484
476
484
484
468
476
468
468
468
484
468
453
468
476
460
460
468
445
460
460
437
437
429
437
429
429
429
429
421
421
414
421
414
414
421
414
414
421
421
421
421
414
429
437
445
445
453
453
453
437
453
445
445
437
437
429
429
429
445
453
460
453
445
429
445
437
429
429
421
421
421
421
414
421
421
429
445
445
437
437
429
421
429
421
421
421
414
406
406
421
406
398
398
398
406
406
406
414
421
429
429
429
437
437
445
453
445
453
460
453
460
445
453
453
453
445
445
445
453
445
445
437
437
445
437
429
437
429
429
437
421
429
429
421
421
429
429
453
429
429
429
429
421
421
421
421
414
414
421
414
406
414
421
414
414
429
414
429
429
421
437
437
437
445
445
437
453
445
445
453
453
445
460
460
453
460
468
460
468
476
476
460
460
460
453
453
445
445
437
445
445
437
453
453
453
453
460
460
453
453
453
445
437
445
437
429
445
453
453
460
476
453
468
484
460
468
476
453
460
445
437
437
429
429
437
460
445
445
453
445
437
445
437
445
445
437
437
445
429
437
429
437
429
429
421
421
429
421
414
421
421
414
421
406
414
406
421
406
414
421
421
414
421
414
414
421
414
414
421
421
421
429
437
429
429
437
445
437
445
445
445
445
429
437
445
437
437
437
445
437
445
437
437
437
429
437
429
437
437
429
445
437
437
453
437
445
445
445
445
445
437
445
445
429
437
437
445
437
429
429
429
421
421
414
414
414
421
414
421
421
421
414
414
406
414
414
414
421
421
421
429
429
429
429
429
437
437
445
445
445
445
445
445
453
453
445
453
445
453
453
445
453
445
453
445
445
437
445
445
437
445
437
445
437
437
437
429
429
429
429
429
429
437
437
437
429
429
429
429
429
429
429
437
429
429
445
445
460
437
445
453
445
460
445
453
453
453
453
437
453
445
445
445
445
445
445
453
445
437
445
437
445
429
437
421
429
437
437
437
429
437
445
429
437
429
437
429
437
437
437
437
445
437
445
437
429
429
421
429
437
421
429
414
414
421
421
421
421
421
429
429
437
429
437
429
429
429
429
429
421
429
421
421
421
421
429
414
421
414
421
421
421
429
429
437
429
437
437
429
429
437
429
429
429
429
429
421
429
429
421
429
429
429
414
421
414
421
421
429
437
429
429
421
429
429
437
429
429
437
429
437
437
429
445
445
445
437
445
453
445
445
445
445
445
445
453
445
453
453
445
453
453
453
453
437
437
437
445
445
437
453
445
445
445
453
445
437
453
437
445
453
453
437
445
437
437
429
437
429
421
437
429
429
437
429
429
437
429
429
437
437
437
445
437
445
445
437
437
437
437
437
445
429
429
429
437
421
429
421
421
421
421
421
429
414
421
421
421
421
421
437
429
429
445
437
437
437
445
437
429
429
437
421
437
429
429
429
429
421
429
421
414
421
414
414
406
406
406
414
406
406
398
406
398
398
382
398
390
390
390
398
406
390
398
390
398
390
390
390
382
390
382
390
390
382
382
390
382
390
382
382
390
390
382
398
390
398
398
406
414
406
414
406
421
421
421
421
429
437
429
437
421
429
421
429
421
429
429
429
437
429
437
429
437
437
437
437
429
421
429
429
421
437
429
429
437
421
429
414
406
406
398
398
390
390
390
390
382
382
382
382
382
390
382
390
375
390
382
382
375
390
375
382
375
382
382
382
375
390
390
390
406
398
421
429
429
429
406
421
406
414
406
414
406
414
414
406
414
429
421
429
429
437
445
437
453
453
445
437
437
437
445
437
453
445
453
445
453
445
453
460
460
437
437
437
445
437
437
445
437
445
429
437
429
421
429
429
421
429
414
414
421
421
421
429
429
437
437
437
453
453
460
453
468
460
460
468
460
453
460
453
445
453
445
445
445
445
437
453
453
445
453
453
460
476
445
453
453
453
460
437
445
445
460
460
460
453
437
437
421
421
421
414
421
414
414
421
406
421
406
421
421
429
421
429
421
421
429
421
429
429
429
445
437
437
437
445
437
453
437
445
453
445
453
429
437
437
453
437
445
437
437
445
453
445
445
453
445
453
453
445
453
445
437
445
429
437
429
429
429
421
421
406
406
414
406
406
406
406
398
406
398
406
398
398
398
375
390
390
390
273
476
15
375
382
375
375
382
375
375
382
375
398
406
406
414
406
414
398
406
406
406
414
406
406
406
406
414
406
421
406
421
414
414
414
414
414
421
414
421
414
437
421
414
406
414
414
429
437
414
406
421
406
398
406
398
406
398
406
406
406
414
414
414
414
414
414
421
421
421
429
421
421
421
414
414
414
421
406
421
406
421
398
421
406
406
414
406
398
390
398
406
406
406
406
414
414
414
421
421
414
437
437
453
437
445
429
445
445
437
437
437
437
429
429
421
421
414
414
406
398
406
406
398
398
398
390
390
390
390
406
429
414
414
390
398
406
398
414
406
398
398
406
406
406
414
406
406
414
406
406
406
390
398
398
390
382
390
375
382
382
375
367
375
367
375
375
375
382
390
375
375
375
382
406
398
406
390
398
398
429
414
421
406
421
437
437
421
437
468
453
437
437
445
468
445
445
429
437
437
406
429
414
421
406
414
414
406
421
414
421
421
429
421
429
437
429
437
429
437
429
429
445
421
437
421
421
429
421
414
421
414
406
421
406
414
414
414
414
406
421
414
414
414
421
421
429
429
429
429
429
437
421
437
421
429
421
421
414
414
406
406
414
398
406
406
390
398
406
398
390
390
398
390
390
382
382
390
382
382
398
390
390
390
390
382
390
390
398
414
414
406
406
390
406
406
406
421
460
445
429
414
429
429
421
421
421
445
429
437
437
437
437
445
445
437
437
437
437
437
437
429
437
429
437
429
437
437
429
445
445
421
437
437
429
437
429
445
429
437
429
429
429
429
421
414
414
414
414
414
406
406
414
406
406
406
414
414
406
414
406
414
398
406
398
398
398
398
398
390
398
390
398
390
390
390
398
382
390
382
390
398
390
406
398
414
421
414
421
437
421
429
421
421
437
421
421
414
414
421
406
406
406
406
421
406
390
406
406
398
398
406
406
398
406
398
531
398
398
398
398
250
328
210
375
382
382
375
382
367
375
367
382
375
367
382
367
375
375
375
375
375
375
367
375
375
367
382
382
382
390
390
390
390
390
398
406
414
414
406
429
476
484
515
507
484
468
453
437
414
414
414
398
398
398
398
390
398
406
414
421
414
421
421
414
414
414
398
398
398
390
390
390
375
390
375
382
382
375
367
367
375
359
367
375
375
367
390
398
398
390
390
406
406
406
414
398
414
398
406
414
414
406
406
406
421
421
421
406
421
421
445
437
414
421
390
414
406
382
390
382
382
382
390
382
382
382
382
382
390
390
390
382
398
390
382
390
390
382
382
382
375
375
375
375
375
382
382
382
382
382
382
382
382
390
382
382
390
390
390
390
375
398
382
406
406
421
421
414
398
398
390
398
406
406
406
390
414
398
414
421
429
421
429
429
421
421
429
414
437
445
414
437
421
414
414
429
429
421
414
398
414
398
414
406
414
406
398
406
406
414
414
414
406
398
398
390
390
390
382
382
390
382
382
390
390
382
390
382
390
382
390
382
382
382
390
382
382
382
375
382
375
375
375
382
375
367
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
382
390
375
382
390
390
382
390
382
382
390
398
382
390
382
390
390
398
398
390
390
390
390
390
398
398
398
390
398
382
390
382
382
375
382
375
375
390
382
398
382
390
390
390
398
390
406
398
398
398
390
390
398
390
382
390
382
382
390
390
390
398
398
398
414
406
414
406
406
390
390
390
390
382
382
375
375
375
375
367
367
367
367
367
359
367
359
375
359
367
367
382
359
375
367
382
382
375
382
382
390
375
390
382
382
390
382
382
390
398
390
390
375
390
367
390
375
359
375
375
382
382
382
398
406
375
406
390
398
382
390
390
382
382
390
382
382
406
390
398
398
390
398
398
398
406
398
398
406
406
406
414
414
414
414
414
414
414
398
406
398
406
406
414
414
406
406
406
406
406
414
421
421
429
437
453
289
484
562
453
453
437
437
437
429
429
398
476
429
273
312
265
421
429
421
429
429
421
437
437
445
867
429
414
429
429
421
421
414
421
414
421
421
414
421
414
351
492
414
421
414
421
406
406
320
296
210
406
414
414
414
414
406
421
406
289
539
406
414
414
421
414
421
414
414
429
429
429
429
437
429
437
421
429
429
421
421
429
429
429
429
437
429
437
437
445
453
453
445
453
445
468
437
437
445
437
445
445
445
453
445
453
460
460
476
460
468
468
460
468
460
453
460
460
460
453
460
468
460
468
460
468
468
468
468
460
476
460
468
460
460
468
460
468
460
460
468
460
460
460
460
460
453
453
453
453
453
445
445
437
437
445
437
437
429
437
437
445
445
445
445
445
453
429
437
437
445
429
429
429
414
421
429
382
445
421
421
421
414
421
414
429
414
421
429
429
421
421
421
421
406
406
406
406
398
414
398
398
398
398
390
398
390
390
398
375
390
382
382
390
382
382
390
390
390
390
398
398
390
390
398
406
406
429
453
460
460
445
445
460
460
453
453
445
445
429
429
429
421
414
414
414
406
406
398
398
398
390
359
445
406
406
398
398
406
406
406
398
398
406
390
398
390
406
398
398
382
390
390
398
390
398
390
390
382
398
406
390
406
390
398
398
406
398
398
390
398
398
390
382
382
390
382
382
375
382
390
390
382
390
375
382
390
382
390
382
382
382
375
390
382
375
382
375
390
390
382
375
382
382
382
390
382
375
375
382
398
382
382
382
382
390
390
382
382
382
375
375
382
375
367
375
375
375
382
375
359
375
375
367
375
367
375
375
367
375
367
375
375
359
375
367
367
375
359
367
351
359
367
359
367
359
359
359
359
359
359
367
367
382
390
382
375
390
375
398
398
375
375
382
375
382
375
375
375
375
375
375
375
375
375
382
375
382
375
375
375
375
375
375
375
375
382
382
382
382
390
390
390
390
390
390
390
398
390
390
390
390
390
398
390
390
406
398
406
414
406
421
406
414
414
406
398
398
390
390
390
390
390
390
390
390
398
382
390
382
382
382
375
382
375
382
382
375
382
375
382
382
382
382
398
390
398
390
406
398
414
406
406
406
398
406
398
390
398
390
390
390
390
398
382
390
382
382
375
382
375
382
375
382
382
375
375
382
382
390
382
382
375
390
375
382
375
390
382
375
382
382
375
382
382
390
390
390
390
390
390
390
382
382
390
375
375
375
367
375
367
359
367
359
359
367
359
359
351
359
351
359
351
351
351
351
343
351
351
351
343
351
343
343
343
351
343
351
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
343
351
343
351
343
351
343
351
343
343
343
351
351
351
359
351
351
351
359
351
351
359
351
351
359
359
351
359
359
367
359
367
359
367
359
367
367
367
367
367
367
359
367
367
367
359
359
359
359
367
359
367
359
359
359
359
359
359
359
367
359
359
351
367
351
351
359
359
351
359
351
359
351
351
359
351
351
359
351
359
351
351
351
359
351
359
359
359
359
351
359
359
359
359
359
359
359
367
367
375
375
359
375
375
375
367
367
375
375
375
359
375
359
367
367
367
367
367
367
375
359
375
367
367
359
367
367
359
367
359
359
367
359
351
367
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
351
359
359
351
367
351
359
359
359
359
351
359
359
351
359
359
351
351
351
359
351
359
351
351
351
359
351
359
351
359
351
359
359
359
359
351
359
359
359
351
359
359
359
359
367
351
359
367
359
359
359
367
359
359
359
359
359
359
351
351
359
351
359
351
351
359
351
359
351
359
351
359
359
359
359
359
359
375
359
367
367
367
367
367
367
367
375
367
367
367
367
359
359
367
359
359
359
359
367
351
359
359
359
367
351
359
359
367
359
359
359
367
359
359
367
359
367
359
359
359
367
359
367
359
359
359
367
359
359
359
359
367
359
367
367
367
359
367
359
359
367
359
367
359
367
367
359
359
359
367
367
359
359
367
359
359
359
359
359
367
359
359
359
359
359
367
359
359
359
367
359
359
359
351
367
351
359
359
359
359
359
359
359
359
359
359
359
359
367
359
359
359
359
359
359
359
359
359
359
351
367
359
351
359
367
359
359
359
359
367
367
351
367
359
359
367
359
359
367
359
367
359
367
359
367
375
359
367
367
367
375
359
367
375
367
367
367
375
359
367
367
359
375
359
359
367
367
367
367
367
367
359
367
367
367
367
359
375
367
367
367
367
375
367
375
375
367
375
367
367
375
367
367
367
367
367
367
367
367
375
359
367
367
367
367
367
367
367
375
367
367
367
367
367
367
367
375
367
367
367
367
359
375
367
367
367
367
367
367
367
367
367
367
359
375
367
367
367
367
367
367
359
367
367
359
359
367
359
367
359
351
367
359
351
359
359
359
359
351
359
351
359
359
359
351
359
359
351
351
359
359
351
351
359
359
359
351
359
359
351
359
351
359
359
359
351
359
359
359
359
359
359
367
367
359
359
359
367
359
359
367
359
359
359
367
359
359
367
359
367
367
375
359
375
367
367
375
367
375
367
375
359
367
367
375
359
367
367
359
375
367
359
367
375
375
375
375
375
375
375
375
382
367
375
375
375
375
367
367
375
375
375
375
375
375
375
382
375
367
375
375
375
359
375
367
367
367
367
367
367
375
359
367
367
375
367
375
367
375
375
382
375
382
375
375
367
375
375
367
375
375
375
367
375
375
367
382
375
382
367
375
382
375
375
375
375
382
382
375
375
382
375
375
375
375
375
382
375
375
375
390
382
382
398
390
382
390
382
390
390
382
398
398
390
390
390
390
390
390
390
375
382
382
382
382
375
382
382
390
382
382
390
382
382
390
382
382
390
390
390
390
382
382
382
382
382
382
382
382
382
382
375
382
382
375
375
375
375
382
375
375
382
375
375
375
375
375
375
367
375
367
375
375
375
375
375
375
375
375
375
375
375
382
375
382
375
375
382
375
390
375
375
382
375
367
382
375
382
398
398
390
398
406
398
398
398
398
390
390
398
382
390
382
382
375
382
375
375
382
375
375
375
375
375
375
375
382
375
382
375
382
375
375
375
375
382
390
375
390
390
390
390
390
390
390
390
390
390
382
375
382
382
382
375
375
382
382
375
382
382
382
382
382
382
382
382
398
390
398
390
390
398
390
398
390
390
390
390
382
382
390
382
382
390
398
390
390
390
390
398
390
398
390
398
390
390
390
390
390
390
390
390
398
390
398
390
398
398
398
398
398
398
398
398
398
398
390
398
390
398
390
398
382
398
382
390
390
390
382
382
390
375
382
382
375
382
382
375
375
375
375
382
375
382
390
390
390
406
406
398
406
398
398
414
406
406
406
414
414
406
406
406
398
398
398
398
406
406
406
406
414
406
414
414
414
414
406
414
406
414
414
406
421
421
414
414
406
414
406
406
406
406
398
406
390
398
398
390
390
382
382
390
375
390
382
382
390
382
390
390
382
390
390
390
382
390
390
390
382
390
382
390
398
390
390
390
398
398
398
398
406
406
406
398
406
406
398
398
398
390
390
390
382
382
390
390
382
382
390
382
382
390
390
382
390
398
390
390
406
398
398
406
398
398
398
398
390
390
390
390
398
390
398
398
398
398
398
406
398
406
406
406
398
398
406
398
406
406
414
406
414
421
414
406
414
406
406
398
398
406
390
390
390
390
382
382
382
382
382
382
375
390
390
390
390
406
414
414
414
421
429
429
429
437
429
429
429
429
429
421
414
421
414
406
414
406
406
406
398
398
390
398
390
382
390
382
382
390
375
382
382
375
390
382
398
398
390
398
390
398
398
398
390
398
398
390
390
390
398
390
390
382
398
406
421
421
429
429
437
429
429
421
429
429
421
414
421
414
406
406
406
414
398
398
398
398
390
406
398
406
406
414
406
414
406
406
406
406
398
406
398
390
398
398
398
398
390
390
398
390
390
390
390
390
390
390
398
406
398
398
406
398
398
398
398
390
390
398
390
398
398
406
398
398
406
406
414
421
414
414
406
414
406
406
398
406
398
406
398
398
390
398
390
398
398
390
398
398
390
398
398
390
390
390
390
390
390
398
390
398
390
390
398
398
398
398
390
406
398
406
406
406
406
406
406
398
406
398
398
406
398
398
398
398
390
398
398
398
398
406
406
406
406
421
414
414
429
421
429
437
437
445
437
437
429
429
429
421
421
429
421
414
414
406
406
398
406
390
406
398
398
406
398
406
406
406
406
398
406
406
406
406
406
406
414
398
406
414
421
406
429
429
437
421
437
445
429
445
437
421
429
414
414
406
406
406
398
406
406
406
414
406
406
414
406
414
421
429
429
429
437
453
445
453
453
453
445
445
445
445
445
453
445
453
460
445
445
437
421
429
414
421
406
406
414
406
406
414
414
406
414
406
421
406
421
429
421
421
421
421
421
421
421
414
429
421
429
421
421
421
421
414
414
414
429
421
421
421
445
445
453
453
476
460
476
484
484
484
484
476
468
460
445
453
437
437
429
429
429
421
414
414
414
406
406
414
429
421
421
437
437
445
445
453
445
437
429
429
421
414
421
421
421
414
414
414
414
421
421
421
429
429
421
429
421
437
437
445
445
460
468
460
468
500
507
507
500
507
500
492
500
500
492
484
492
500
476
460
453
445
437
437
429
429
421
429
437
429
437
429
429
437
437
445
445
460
460
468
453
453
437
437
437
421
429
421
414
421
414
414
406
406
406
406
406
406
414
414
406
406
414
414
421
414
414
406
406
414
398
406
406
390
406
390
406
398
398
406
406
398
414
406
406
414
406
406
406
406
406
398
398
406
398
398
398
390
398
398
390
406
390
398
398
390
398
406
406
398
406
406
398
406
398
406
398
398
406
398
406
406
398
406
406
414
414
421
414
414
429
429
421
414
414
421
406
421
406
414
414
406
406
406
398
406
406
406
398
414
406
414
414
414
414
414
406
421
421
421
437
437
437
453
453
453
445
429
437
437
429
429
421
429
429
414
414
421
421
421
429
414
421
414
414
421
406
414
414
421
421
414
414
421
421
421
421
429
429
437
445
445
453
437
437
437
437
445
437
429
437
421
421
437
421
429
437
429
437
437
437
437
437
429
445
429
429
437
437
437
453
460
445
445
437
437
429
429
429
421
421
429
421
437
429
445
445
453
468
468
453
460
453
445
453
437
445
445
421
429
429
421
421
421
421
429
429
437
437
445
445
445
445
453
445
445
453
437
437
429
429
421
421
421
421
421
429
437
445
453
445
453
460
468
453
453
445
445
437
437
437
437
437
437
437
453
453
453
460
476
476
476
476
500
484
484
468
468
460
453
445
437
437
429
429
421
421
414
421
406
421
414
414
406
421
421
414
414
421
398
406
406
414
406
414
406
429
421
414
429
453
460
468
460
484
515
476
468
476
484
460
484
476
468
468
476
460
445
445
437
421
429
414
421
414
414
421
421
421
437
445
437
445
476
484
476
460
484
476
453
453
437
445
429
429
421
421
414
421
414
414
414
406
414
406
398
406
398
406
398
398
390
390
390
390
382
382
390
382
382
382
382
375
382
390
390
398
382
406
414
406
414
429
437
437
437
437
437
429
429
421
429
445
429
437
437
437
445
437
453
453
460
460
468
476
476
468
476
476
468
453
484
476
476
476
484
476
468
476
468
468
460
453
453
437
445
437
437
437
429
429
429
421
429
421
421
429
437
445
437
453
453
445
468
476
468
484
492
507
500
515
539
531
515
523
507
523
546
507
507
500
500
476
468
468
453
437
445
437
429
421
421
421
414
414
421
406
414
414
429
429
429
437
468
460
460
453
460
468
476
476
484
484
484
453
445
445
437
437
437
445
460
453
453
484
484
484
500
484
484
484
500
492
492
515
531
515
515
515
562
515
515
515
515
500
492
476
468
460
453
445
429
445
429
437
429
437
437
429
437
437
437
429
429
421
429
421
414
414
414
414
414
406
414
406
414
406
406
414
406
398
398
406
406
406
390
398
398
390
390
390
390
390
382
382
382
382
375
382
375
367
375
375
367
367
375
359
375
375
359
375
367
367
375
375
359
375
375
375
390
375
390
398
390
398
406
421
421
414
437
437
421
437
445
453
429
437
429
437
421
421
414
414
414
414
406
414
414
421
406
414
414
414
421
414
406
406
437
437
437
421
445
445
437
445
453
445
429
437
421
421
414
421
414
414
414
406
406
406
398
398
398
398
398
390
398
414
398
398
398
421
414
429
421
445
445
453
437
453
460
460
460
476
476
468
460
468
468
453
453
453
445
437
437
429
429
437
429
414
421
429
414
406
414
406
414
406
406
414
429
421
421
429
421
437
421
437
453
460
460
453
476
492
507
484
500
515
500
484
476
492
507
476
468
492
492
476
468
476
484
468
484
492
476
476
500
484
476
484
484
476
468
476
468
460
460
437
437
437
429
429
421
429
429
421
421
429
421
429
429
429
421
421
429
414
421
429
421
421
429
429
437
429
437
437
445
429
453
445
445
453
468
460
460
460
476
468
468
484
484
484
500
500
492
484
492
492
484
500
507
507
484
476
460
460
453
453
445
445
453
437
445
445
437
437
437
437
445
445
445
453
437
437
437
445
453
453
453
460
460
468
468
468
476
476
484
484
476
492
500
492
484
492
484
484
468
476
468
460
460
460
453
445
445
437
437
429
421
414
421
414
414
421
406
406
406
406
406
398
406
398
406
398
398
398
398
398
398
406
406
414
398
406
406
414
406
406
398
406
398
406
398
398
398
406
398
398
414
414
421
406
414
414
406
414
406
414
406
421
406
414
406
421
398
406
406
398
398
390
406
382
390
390
390
398
398
398
421
421
406
421
437
437
437
460
460
453
445
460
460
460
460
460
476
468
460
460
476
460
476
484
476
476
492
492
500
484
484
492
492
484
476
492
484
468
484
484
476
476
484
484
484
468
460
453
453
437
429
429
414
421
414
406
414
406
414
414
414
414
406
406
414
414
406
414
429
437
437
429
445
445
453
445
460
460
453
476
468
484
484
492
500
500
500
484
484
492
484
484
492
492
492
507
507
492
484
507
484
484
460
453
445
437
429
429
414
414
414
429
414
429
414
429
429
437
437
484
468
468
460
484
476
468
476
468
476
468
476
484
484
468
484
492
476
468
476
460
460
460
453
445
445
437
445
437
429
437
421
421
421
421
421
421
421
414
421
414
437
429
429
437
453
453
453
453
437
445
445
453
460
468
453
468
476
484
468
484
500
492
492
500
492
476
507
515
492
500
507
492
492
476
476
468
460
453
437
437
437
421
421
414
421
414
421
414
414
421
437
437
453
445
453
468
484
468
476
468
484
500
500
500
507
492
484
531
531
484
484
484
484
476
476
468
453
445
453
429
437
421
429
421
414
414
414
421
406
414
414
414
414
406
406
421
406
406
421
406
406
406
406
414
414
421
414
414
437
437
453
453
445
460
468
453
460
484
476
460
453
445
445
437
421
421
421
414
414
414
406
406
406
414
429
445
445
453
476
507
531
523
531
539
546
593
531
523
523
562
515
492
507
500
484
484
468
460
453
437
445
453
500
523
507
523
546
554
554
562
554
593
531
546
531
609
531
515
515
523
546
515
507
539
531
539
562
531
539
523
539
523
523
515
523
523
515
523
507
515
507
492
507
500
507
500
507
515
515
515
515
507
523
523
500
507
500
492
492
476
492
484
476
484
484
500
484
492
500
492
492
492
523
531
500
500
500
484
484
507
523
484
500
492
492
492
484
500
492
500
492
476
500
492
507
500
500
507
507
484
492
500
500
492
492
492
492
484
476
484
484
476
476
500
484
484
500
492
492
492
492
492
492
500
515
500
484
492
492
484
492
484
476
476
492
484
476
476
500
492
492
546
492
515
500
507
492
476
468
445
445
429
429
460
445
445
445
437
437
429
429
429
429
429
445
453
453
437
437
429
429
429
429
421
421
421
421
445
453
453
453
460
492
484
492
500
500
484
539
507
484
484
484
492
507
484
507
507
507
500
515
539
507
539
484
484
468
492
492
492
507
515
500
492
507
500
515
507
515
515
507
515
539
507
515
523
523
531
515
500
500
500
507
492
492
507
507
500
492
523
523
515
515
515
500
500
507
500
500
507
507
507
507
507
515
515
523
539
531
523
523
531
546
531
523
507
531
570
546
523
531
546
523
585
500
531
531
523
500
507
492
492
484
476
476
484
476
460
453
453
460
468
460
476
523
515
500
531
539
531
515
515
515
523
523
507
507
507
515
507
492
515
531
531
515
515
515
507
523
539
539
515
531
507
523
523
523
500
500
500
492
492
484
500
500
500
492
500
507
500
500
500
507
492
492
500
507
507
515
507
492
500
500
492
500
515
500
500
500
500
500
523
492
515
507
492
492
492
492
484
476
476
492
523
492
476
476
468
460
460
476
492
515
492
476
484
484
484
468
492
492
500
500
515
515
500
507
500
500
500
515
507
500
515
507
500
507
546
523
507
507
507
515
500
476
476
468
468
484
500
492
492
507
523
546
515
523
523
523
539
546
515
539
531
539
515
515
531
523
507
492
507
507
500
492
570
507
507
507
515
500
492
492
484
484
476
476
484
484
468
484
492
476
484
484
484
476
476
476
468
460
460
460
468
468
468
468
484
500
492
500
492
500
507
507
500
507
507
492
515
507
484
492
476
476
476
476
492
507
515
507
500
523
500
500
515
515
523
507
507
507
507
500
500
515
515
492
507
515
507
500
492
515
515
500
500
500
500
492
492
500
507
500
492
500
507
500
492
507
500
507
500
500
500
500
492
492
500
500
484
484
484
484
476
468
468
460
460
460
453
453
453
453
460
468
476
484
484
500
484
484
468
476
468
468
476
468
453
453
437
437
445
429
437
429
445
453
468
468
476
468
484
492
500
492
500
515
492
492
484
484
531
500
476
484
492
492
476
484
492
484
484
492
484
476
484
484
484
484
484
492
507
492
484
492
500
492
484
484
492
476
476
484
484
484
476
476
484
484
484
476
484
492
515
500
523
492
476
468
476
460
460
460
523
546
515
531
546
546
507
570
531
562
515
554
515
507
515
507
507
500
515
492
507
492
507
492
507
507
507
515
546
554
523
507
523
546
515
507
515
507
531
515
507
507
539
539
523
539
523
546
523
531
515
507
531
500
492
492
500
507
500
500
500
500
500
515
515
515
515
515
507
500
500
500
578
523
562
531
523
515
507
492
507
507
507
500
500
507
500
492
500
500
484
484
484
484
492
507
507
500
578
585
515
515
523
507
515
500
492
507
523
546
500
492
515
531
531
531
523
507
500
500
484
500
492
507
492
515
492
500
507
492
500
500
507
523
507
492
492
500
507
500
492
484
492
500
492
492
492
500
507
500
507
507
523
507
500
492
500
507
492
500
507
546
515
500
492
507
507
492
492
500
507
507
492
484
500
507
500
492
507
515
523
500
500
507
515
523
507
515
531
546
515
500
507
515
515
500
500
500
515
500
500
500
539
507
500
507
500
500
492
492
492
476
484
492
500
507
523
531
515
523
523
539
539
531
531
515
507
507
554
523
515
500
492
500
500
500
492
484
492
500
500
492
500
492
500
492
484
484
476
468
460
492
585
515
515
531
515
515
507
507
523
515
539
562
523
515
515
500
500
500
500
507
500
500
507
515
507
500
507
546
507
500
515
507
523
515
531
539
531
554
546
578
562
554
531
539
539
523
500
507
500
492
500
492
500
507
500
507
507
500
500
492
500
515
492
500
500
507
515
492
492
507
523
507
500
492
492
500
500
484
484
476
476
492
476
484
492
507
500
507
500
515
546
507
500
515
515
515
507
500
507
484
500
492
492
484
484
484
476
460
453
437
429
445
468
539
523
460
445
437
437
453
484
492
468
460
484
500
500
484
476
523
492
492
507
585
554
515
507
546
554
539
609
585
515
562
554
546
554
523
531
515
531
539
515
500
507
531
554
539
492
492
515
531
546
492
484
492
507
507
484
507
523
531
515
515
523
554
507
507
507
539
507
523
531
523
507
523
539
539
554
585
554
570
515
515
507
515
554
523
515
515
515
531
500
515
515
507
507
515
515
515
515
523
500
484
484
492
500
492
484
492
507
492
476
492
507
515
507
507
523
507
492
500
500
507
500
500
484
492
484
468
476
468
476
476
492
507
531
546
507
500
515
515
515
515
507
515
531
507
507
515
507
515
500
484
500
515
500
500
500
507
507
492
500
507
507
500
492
531
500
492
492
500
500
507
492
500
500
500
507
492
500
500
507
492
492
500
500
507
507
492
507
500
507
500
507
515
523
492
492
484
476
484
484
476
500
507
500
492
507
515
507
500
500
515
500
500
515
515
500
507
515
507
507
515
515
507
492
500
507
500
492
500
492
484
515
500
500
484
492
484
492
492
492
484
500
500
492
507
492
492
507
492
507
492
492
492
484
476
492
492
484
484
484
484
484
484
492
500
484
500
500
507
500
507
515
507
507
515
523
523
507
492
492
484
476
468
476
492
492
476
500
507
500
507
507
507
500
507
515
507
500
500
507
492
507
507
492
492
500
500
500
484
492
484
492
492
492
484
492
492
484
492
492
484
476
492
484
492
492
492
484
500
500
492
484
500
507
492
484
500
500
492
492
507
492
500
500
500
492
492
515
515
507
500
515
531
500
500
507
484
492
492
500
492
492
500
500
500
500
500
500
492
492
500
523
500
492
507
523
515
500
507
515
507
500
507
523
515
507
507
500
515
515
507
492
500
507
492
484
492
492
500
484
476
484
492
484
484
492
476
484
484
484
484
476
492
500
484
476
492
492
484
484
492
484
476
476
484
484
476
492
500
492
476
492
492
484
476
492
492
484
484
492
484
484
484
484
484
476
484
492
492
484
492
492
492
492
492
500
500
500
484
492
500
484
484
492
500
500
492
500
492
492
507
492
492
484
500
507
507
500
500
515
492
492
507
500
492
492
492
476
484
484
484
476
484
500
492
484
492
484
484
484
484
484
484
476
484
492
476
484
484
484
500
484
484
492
484
476
476
484
468
468
468
492
492
492
484
507
484
484
500
507
492
507
507
500
500
500
507
492
500
500
507
500
500
507
492
507
515
492
492
492
484
476
492
484
484
492
484
492
484
500
500
492
492
507
500
492
500
507
484
500
500
484
500
500
500
500
507
492
492
500
492
492
492
515
484
500
500
500
484
484
492
476
484
500
492
484
492
484
484
484
492
484
476
484
484
476
476
476
484
476
476
484
476
476
476
492
476
484
484
484
476
476
484
484
484
476
492
492
484
492
523
500
492
523
507
492
500
507
484
492
492
484
484
500
476
484
492
492
484
484
484
492
476
492
492
484
484
507
484
492
500
500
500
484
500
507
507
500
500
507
500
492
500
500
492
484
492
484
476
484
492
476
476
484
476
476
484
484
476
484
484
484
500
476
492
500
484
484
484
500
484
484
484
492
484
492
500
484
484
500
500
500
492
492
492
492
500
507
492
492
492
492
484
484
484
476
476
484
476
484
492
492
484
492
500
500
507
507
492
500
500
492
484
492
500
500
484
492
500
484
484
492
484
484
476
484
476
484
500
484
484
492
500
492
484
507
500
500
492
500
507
500
500
492
500
484
484
500
500
484
492
507
500
507
500
507
492
507
500
500
515
515
500
507
507
500
515
500
500
500
515
515
507
500
515
515
500
492
515
523
507
507
539
500
515
515
515
500
515
507
500
500
507
515
500
500
515
507
500
515
515
507
500
500
531
507
492
500
507
515
492
492
500
492
484
492
476
484
500
484
500
500
515
507
507
515
515
484
492
500
515
507
492
515
500
500
507
492
492
500
515
507
507
523
515
515
515
523
515
523
531
523
531
523
523
515
531
531
507
523
539
515
515
531
523
507
523
515
507
523
531
515
500
515
515
500
500
507
507
500
500
500
492
507
500
500
500
500
500
500
507
523
523
507
515
523
515
500
507
515
500
507
515
523
507
507
531
546
500
492
492
484
492
476
500
500
507
507
539
546
515
523
546
523
539
539
523
515
539
554
515
531
531
531
523
515
531
515
507
515
531
515
507
539
523
515
523
531
515
515
531
523
515
523
523
515
507
523
523
507
523
523
515
507
515
546
531
507
523
546
539
515
523
523
507
500
500
507
492
492
500
500
507
492
492
507
515
492
507
507
500
500
492
492
492
484
492
500
484
500
500
515
500
523
515
507
515
507
515
492
507
531
507
500
531
500
500
515
523
500
515
507
500
507
507
507
500
492
492
492
500
492
484
492
492
492
492
500
492
500
507
500
507
523
507
515
523
515
523
531
523
523
523
531
515
523
531
523
515
515
523
507
500
523
515
531
507
523
515
500
515
539
507
507
515
515
523
507
523
531
523
515
515
515
507
500
515
515
507
500
515
507
492
507
531
515
507
507
507
500
500
507
507
523
507
507
507
515
500
507
515
507
500
507
500
515
492
492
515
523
515
500
507
500
500
492
500
515
539
507
500
515
507
515
515
523
507
515
515
507
500
515
515
507
507
515
523
507
507
523
523
515
500
507
507
500
500
507
515
500
507
515
500
507
507
500
507
507
500
515
515
507
500
515
507
507
492
515
515
500
492
507
515
507
507
507
523
507
500
515
523
507
523
515
515
523
507
500
515
507
500
515
531
523
507
523
546
515
507
539
515
507
500
515
523
500
523
523
515
515
523
523
500
507
515
507
507
507
515
515
515
515
492
507
500
515
500
500
500
523
507
500
515
523
507
500
515
531
507
515
507
507
507
507
515
507
515
523
539
515
523
515
531
507
507
507
515
500
492
484
484
523
531
546
531
554
570
578
554
570
570
562
554
546
546
554
554
546
554
546
554
523
523
531
531
507
523
539
531
554
562
554
554
562
570
546
562
554
539
539
539
554
531
539
562
539
523
515
515
546
515
507
515
562
500
507
523
515
515
515
515
515
515
531
523
515
523
531
515
523
523
523
515
523
523
531
523
515
531
531
515
523
539
523
523
523
546
523
531
515
523
515
507
507
507
500
500
507
492
500
500
515
507
523
515
507
515
531
523
507
515
515
515
507
500
515
515
500
500
507
515
507
500
515
515
515
515
500
507
523
507
500
507
515
507
492
500
500
492
492
500
500
484
500
500
515
507
507
500
515
507
500
500
500
507
492
500
507
484
492
492
484
492
484
492
507
507
500
507
515
507
515
531
515
515
507
515
507
507
507
515
515
500
515
507
507
507
507
515
500
500
515
523
515
507
507
492
484
484
476
492
492
492
500
539
523
515
531
539
531
539
539
523
523
531
539
523
539
546
546
539
531
554
523
539
562
546
531
562
539
539
523
531
531
523
523
531
523
515
531
539
515
515
515
523
523
507
500
523
500
507
507
507
500
515
515
500
500
515
507
507
507
523
523
515
523
531
539
523
515
523
523
515
515
515
515
507
539
531
523
523
515
531
515
500
500
492
500
492
492
492
500
500
484
500
500
492
500
492
492
492
500
500
500
500
515
515
500
507
507
500
500
484
492
492
492
484
500
507
507
507
523
539
515
531
515
515
500
515
515
531
531
515
539
546
531
539
554
539
546
546
546
562
562
523
531
554
531
523
523
539
531
515
539
523
515
539
531
523
507
531
539
539
523
539
546
531
523
539
531
539
523
539
531
515
523
515
515
507
507
515
507
500
492
507
523
500
507
507
523
507
507
523
515
507
515
515
507
500
523
515
507
500
515
531
507
500
500
507
492
500
500
492
492
484
500
484
484
492
507
507
515
539
523
531
554
531
554
554
539
546
554
539
531
546
539
523
531
539
523
523
523
531
523
515
531
515
507
531
515
515
507
515
507
500
515
515
507
515
507
523
515
515
523
546
523
515
507
507
507
492
507
515
507
507
531
531
515
523
523
523
507
531
531
531
531
531
531
515
531
546
523
523
539
531
531
539
546
523
539
531
539
515
539
539
531
539
531
531
515
539
523
507
507
515
523
507
500
500
500
500
500
500
500
492
500
492
507
492
500
500
500
484
500
515
507
492
507
500
500
500
507
515
500
515
515
531
523
539
539
531
531
531
515
531
546
515
507
515
531
531
507
531
554
523
539
562
554
554
554
539
531
554
539
523
539
546
531
531
562
539
515
546
554
531
531
554
554
531
531
562
539
531
531
546
523
531
539
539
531
531
546
531
515
539
531
523
515
515
500
500
500
507
500
500
500
500
500
500
500
507
500
500
507
515
515
507
500
515
523
507
515
515
507
515
515
523
515
523
523
515
507
523
539
515
507
531
515
515
507
523
531
515
515
531
523
539
515
531
546
515
531
531
515
507
515
531
500
500
507
507
507
507
515
562
554
539
570
546
531
554
585
539
539
562
523
531
531
546
523
539
554
562
531
546
562
539
539
546
546
531
523
539
539
539
546
554
523
539
546
523
531
523
515
515
523
539
515
507
523
523
515
515
523
531
523
515
523
523
515
523
523
515
523
523
515
515
515
531
500
523
523
531
507
515
523
515
507
515
531
539
515
523
539
523
523
531
531
523
523
546
531
523
539
539
523
515
523
523
507
523
531
523
515
539
523
515
515
523
515
507
515
515
507
523
531
507
507
515
515
515
515
539
531
523
539
554
523
523
546
539
531
531
531
523
507
531
531
523
531
523
515
515
539
523
523
539
539
523
515
539
539
531
531
531
539
523
523
523
523
507
523
523
507
507
523
507
507
523
531
531
523
531
523
515
523
531
523
507
523
531
515
523
531
523
515
531
531
515
523
523
523
515
523
515
507
515
531
523
507
515
523
515
500
523
523
515
523
531
531
523
531
531
523
523
531
531
515
523
523
531
515
531
546
523
523
531
531
515
531
554
539
539
554
539
523
539
539
515
523
531
523
515
515
539
515
523
523
539
515
523
539
523
523
523
531
515
515
523
531
507
507
531
531
515
500
515
523
523
507
523
523
515
507
507
523
507
500
515
507
515
515
515
515
515
515
531
515
515
523
531
523
515
523
539
515
523
523
515
515
515
523
507
515
515
507
507
515
515
500
500
515
523
523
515
515
500
515
539
523
523
539
515
523
523
539
523
515
523
523
507
515
523
523
507
515
531
531
515
539
539
515
531
531
531
523
539
531
531
539
539
523
523
539
531
523
515
531
531
570
523
562
546
523
539
546
531
515
531
539
523
523
539
531
515
531
546
523
523
539
531
515
523
531
523
515
523
546
546
515
523
539
539
531
515
523
531
515
523
523
523
507
515
515
531
515
507
523
515
500
515
523
523
507
523
531
531
515
531
546
523
515
523
546
523
531
554
539
531
539
539
539
531
531
531
531
515
523
531
523
515
523
539
531
507
531
523
515
507
523
523
507
515
515
515
507
507
523
523
515
531
539
523
515
539
539
546
531
546
531
531
515
515
539
507
507
507
515
515
507
523
523
515
507
515
539
507
515
515
523
523
507
523
523
507
515
523
515
507
531
523
515
523
531
546
523
523
523
539
515
515
515
531
515
515
562
523
539
523
515
523
531
531
515
515
531
515
515
523
531
523
531
546
554
523
539
562
546
523
531
539
523
531
531
539
523
515
507
515
507
507
523
523
515
546
554
539
523
562
562
531
546
546
523
539
554
562
539
546
554
562
539
531
546
531
523
531
539
515
531
562
562
539
546
539
546
515
515
515
531
531
515
507
554
578
539
539
601
546
539
554
562
539
546
562
562
531
539
570
531
546
578
562
554
578
593
578
570
617
546
539
554
554
546
554
570
562
539
554
570
531
554
546
539
578
562
539
523
546
554
539
539
570
578
546
585
593
562
562
593
562
546
562
578
546
539
554
531
523
523
546
562
523
539
562
546
554
562
554
531
562
578
531
539
539
531
531
523
539
523
531
531
523
523
531
546
531
539
554
554
531
546
539
539
539
546
546
531
531
539
523
523
531
539
523
523
539
539
515
523
531
515
507
523
539
539
515
531
531
515
507
515
523
523
523
515
531
515
515
523
523
507
507
507
515
507
507
507
507
507
515
523
523
515
531
539
523
523
523
546
523
531
554
515
515
523
523
515
523
523
523
515
523
523
523
507
515
523
515
515
531
531
546
531
507
531
523
515
515
539
523
515
523
539
507
523
531
523
515
531
539
531
515
531
515
515
515
531
515
507
515
523
523
515
523
531
515
531
531
546
523
523
546
554
539
539
554
546
523
523
554
562
523
523
539
515
507
515
515
515
523
546
515
515
523
523
515
507
515
531
515
515
523
523
507
515
515
531
515
500
515
515
500
515
515
507
507
515
523
523
507
546
546
523
531
539
531
515
523
523
523
507
507
515
515
507
515
523
507
507
531
539
515
515
523
523
515
523
523
515
507
515
515
515
515
531
515
523
523
531
515
515
531
531
523
515
523
515
515
507
523
523
523
515
531
554
539
523
539
546
531
523
539
546
515
531
539
546
523
523
554
531
539
539
539
523
546
546
546
523
531
546
531
523
546
554
531
531
539
531
531
515
523
539
523
523
539
523
515
531
531
523
515
523
531
515
515
523
523
523
507
531
531
507
507
523
523
531
523
515
523
546
523
515
531
531
515
515
515
523
515
523
523
546
515
515
531
539
531
515
531
546
523
515
515
523
507
507
515
523
507
523
523
523
515
523
531
515
515
523
539
515
515
523
523
515
507
523
539
515
507
523
531
515
523
523
531
515
515
515
539
523
515
531
523
523
515
523
531
523
515
523
539
523
515
539
523
515
515
523
531
523
523
531
523
515
507
515
523
507
515
515
531
515
515
515
515
523
507
507
515
507
500
515
515
523
507
523
531
523
507
523
531
515
515
523
523
515
523
523
515
507
515
523
523
507
515
523
531
515
507
515
531
546
515
507
515
523
523
507
523
523
523
507
523
531
523
507
515
515
523
507
507
515
515
507
500
500
507
507
507
515
531
554
523
523
539
523
515
523
531
531
515
531
546
515
531
539
539
523
523
531
546
523
523
515
539
523
515
531
531
515
515
523
523
531
507
523
523
523
515
523
531
531
507
546
539
531
531
546
539
531
531
539
523
523
546
523
515
531
531
539
515
523
531
523
531
546
546
531
523
531
539
523
515
523
523
515
507
523
531
523
515
539
531
523
523
539
523
523
539
507
507
515
523
507
507
515
523
523
523
507
523
523
515
507
515
507
515
507
515
507
515
500
500
500
507
507
507
507
507
500
507
523
515
515
523
523
515
507
523
531
515
515
523
523
515
523
523
539
523
523
546
531
515
523
554
507
515
523
539
523
523
546
531
554
539
562
546
523
539
539
523
531
539
554
531
531
546
531
523
539
546
523
523
554
554
539
539
546
531
531
531
546
546
531
539
546
531
523
531
531
523
523
515
515
515
523
531
515
515
523
515
515
515
539
546
523
531
531
539
523
523
531
531
515
523
523
523
507
507
523
523
515
500
515
515
507
507
515
515
500
515
523
515
515
531
531
523
523
531
523
515
507
539
531
507
515
539
523
507
523
539
523
515
523
515
523
515
515
515
507
515
531
531
515
507
515
515
507
531
523
523
515
523
539
523
523
539
539
531
531
546
523
523
531
539
523
531
531
546
531
531
546
539
523
531
546
546
531
531
546
531
531
523
539
546
523
515
531
523
531
523
515
523
531
523
515
523
531
523
523
531
531
515
539
523
523
507
515
515
523
507
515
539
523
507
523
546
531
515
523
546
539
531
554
554
539
539
554
539
523
539
546
523
539
546
546
531
523
539
546
539
539
546
554
539
523
554
546
539
531
523
531
562
515
515
515
531
539
531
523
507
500
492
484
476
476
460
460
453
453
437
445
437
437
437
429
429
429
429
421
421
429
421
421
414
414
421
414
421
421
414
406
406
414
406
406
406
406
398
406
398
398
406
398
406
398
398
398
398
398
406
398
398
390
398
390
398
398
429
445
445
460
468
468
539
570
578
570
570
578
601
593
562
539
507
523
523
515
492
484
468
445
460
437
437
429
437
429
429
421
421
414
421
429
429
421
421
445
421
429
429
429
429
437
437
437
429
437
437
429
437
429
429
421
429
421
421
421
421
421
414
421
414
414
414
421
445
460
492
484
500
500
531
570
578
554
554
593
578
554
531
515
523
531
523
507
492
500
523
507
507
507
523
523
515
500
515
531
515
523
507
515
515
523
507
500
515
515
523
507
500
515
523
546
515
507
515
515
562
523
507
500
515
531
500
507
500
523
523
523
515
515
531
531
523
515
507
523
531
523
523
507
523
523
515
507
531
523
507
500
500
500
507
484
500
515
539
515
507
500
507
523
531
515
531
539
546
507
507
507
515
523
515
523
523
523
531
515
507
507
515
507
492
500
492
507
523
523
507
523
546
539
523
515
523
515
523
507
515
515
500
500
500
492
500
484
500
484
492
492
492
492
484
492
492
500
500
500
500
507
507
515
546
531
546
531
523
531
546
554
539
523
515
515
507
523
500
492
492
500
500
492
492
484
500
546
539
531
531
539
523
515
507
515
515
531
500
500
500
500
500
484
492
476
468
460
460
460
445
445
445
437
445
437
453
484
460
468
500
523
539
515
500
523
570
554
585
609
539
523
539
570
546
523
523
554
539
531
515
515
515
539
507
500
500
500
523
492
500
500
507
500
484
492
484
484
492
507
484
492
484
500
484
492
500
492
500
492
484
500
484
492
492
492
492
500
500
500
507
507
500
500
500
500
500
507
500
507
500
515
515
523
507
500
500
507
500
492
500
492
492
500
500
500
484
484
484
515
507
492
507
531
562
539
539
531
554
562
585
539
531
531
539
515
515
515
523
531
531
507
515
531
554
546
531
546
562
546
531
515
523
523
515
515
500
500
484
492
492
476
492
484
476
492
476
476
484
507
507
492
492
492
492
492
492
484
484
484
476
500
492
492
492
484
484
484
492
492
484
492
492
492
492
500
500
500
500
492
500
484
492
484
476
476
476
476
484
484
492
492
484
484
492
484
484
484
492
492
515
531
515
500
523
515
507
507
500
507
500
500
492
500
500
492
484
492
484
484
484
500
484
492
500
507
507
507
507
515
515
539
500
500
500
484
468
468
460
445
453
437
437
437
429
429
445
445
429
429
421
421
421
421
460
453
437
445
460
460
484
476
476
476
476
500
515
523
515
507
492
500
507
507
507
484
492
507
500
515
515
492
500
515
539
507
492
492
507
515
500
492
500
515
523
500
500
492
507
500
500
492
500
554
554
570
539
531
523
515
539
523
500
507
507
515
554
578
539
531
531
539
523
515
515
507
515
554
507
500
515
507
507
500
492
500
500
500
507
500
500
523
531
554
570
554
515
500
500
507
515
531
523
507
492
500
500
492
500
492
500
500
507
507
507
500
500
507
515
500
507
500
507
500
507
507
507
539
515
507
515
523
531
523
523
523
515
523
515
507
515
507
492
507
507
492
492
500
492
500
507
507
492
492
484
492
507
500
507
507
507
546
546
515
500
500
484
476
476
476
468
476
492
484
476
476
476
476
476
468
468
468
468
468
484
484
476
476
484
476
476
476
468
476
468
468
468
460
468
460
460
468
460
468
468
468
460
460
468
468
460
468
460
460
460
460
460
445
453
453
453
460
468
453
460
460
468
460
460
468
460
468
460
468
468
460
468
460
468
460
460
460
460
460
453
460
460
460
453
453
460
453
460
445
445
445
445
437
445
445
453
445
445
453
453
453
453
453
445
453
453
460
453
453
453
460
453
453
453
460
445
460
453
437
445
445
429
437
437
429
429
429
421
429
414
421
414
414
414
406
414
398
406
406
414
390
406
398
398
406
390
406
406
421
406
406
429
429
414
429
437
445
437
437
453
460
437
453
437
437
437
429
429
429
421
429
421
421
421
414
421
421
429
437
429
445
453
460
453
453
460
460
460
445
445
453
445
437
437
445
445
492
500
500
500
484
453
460
453
445
437
437
421
437
421
429
429
421
421
429
429
437
453
445
445
445
445
453
453
453
453
468
445
445
445
445
437
437
437
429
429
429
429
429
421
421
414
414
414
406
406
406
406
398
406
406
398
406
390
406
390
406
398
398
398
390
390
398
398
414
414
406
421
445
421
453
437
453
437
437
437
429
429
421
421
437
437
429
429
429
421
429
429
421
421
414
414
414
406
406
406
398
398
398
398
382
390
390
382
398
445
429
398
406
421
445
445
460
445
445
460
484
476
468
460
484
484
484
468
468
476
476
484
476
460
468
460
460
468
476
476
476
492
484
500
492
484
476
476
476
468
468
460
460
453
460
460
453
445
437
429
421
429
429
429
421
429
429
429
429
429
429
421
429
414
406
414
406
398
398
390
398
382
390
390
390
382
398
390
382
382
382
382
382
382
398
390
390
406
421
414
421
421
453
437
437
437
437
445
437
421
429
421
421
421
414
421
421
429
414
414
421
406
414
414
437
414
414
437
437
476
453
429
445
437
445
445
445
429
429
429
421
414
421
421
429
429
421
437
429
445
437
429
429
421
421
421
414
414
421
429
421
421
414
421
429
414
406
406
406
406
414
406
406
406
406
406
406
406
406
414
414
406
406
406
429
429
437
437
445
445
453
460
468
468
460
460
468
460
460
468
460
453
460
453
460
453
460
437
437
429
429
429
437
429
437
437
445
445
453
445
429
437
429
421
421
414
406
414
406
406
414
406
414
421
421
421
421
429
429
421
414
414
414
421
437
421
437
429
437
445
445
453
460
460
468
476
476
492
484
468
468
460
468
468
460
437
437
437
429
429
429
437
429
437
421
421
429
421
437
429
421
429
421
421
414
414
414
414
421
414
421
414
421
429
429
445
453
445
453
460
460
453
460
460
445
460
445
460
445
453
460
460
468
476
484
492
500
507
515
500
507
500
500
492
484
484
492
476
484
468
460
484
484
484
468
484
484
484
500
484
492
492
484
484
484
460
460
453
445
445
437
437
421
421
414
414
406
414
414
406
406
414
406
414
414
429
453
445
437
437
437
453
460
437
453
453
460
460
453
468
468
460
492
492
484
484
500
507
492
492
523
500
492
500
484
484
484
468
468
437
453
445
429
421
414
421
421
421
429
429
429
437
429
429
437
437
429
437
437
437
437
445
437
445
445
445
437
445
453
460
460
476
460
453
445
445
453
429
437
429
429
429
414
414
421
421
414
414
414
421
414
421
421
414
421
414
421
406
414
414
437
437
445
453
429
429
421
421
414
421
406
414
406
406
406
398
398
398
398
398
398
406
398
421
406
406
406
398
406
421
445
445
453
437
421
421
421
421
421
429
421
414
414
406
414
414
406
406
406
406
406
414
406
406
406
406
414
421
414
414
414
429
429
429
421
429
437
453
460
484
500
500
515
507
523
523
523
531
531
523
500
500
492
476
476
468
460
460
460
468
468
460
468
468
468
468
460
468
468
468
468
453
453
445
437
445
445
437
437
429
429
421
437
421
421
421
406
414
406
406
414
406
398
406
414
429
445
421
453
468
484
476
492
484
492
523
515
500
523
515
507
515
531
523
507
523
531
515
523
546
523
500
531
531
523
515
515
500
492
468
460
468
453
453
445
460
453
453
460
460
468
468
468
484
468
468
468
460
468
460
460
468
468
476
476
476
476
484
484
484
484
507
507
507
500
507
492
484
492
476
492
492
484
484
468
460
460
453
445
445
453
453
437
453
445
445
445
445
445
437
445
445
445
445
445
445
445
437
445
453
453
453
445
460
460
460
468
460
476
476
484
484
476
476
476
476
476
468
484
484
476
453
460
460
453
437
445
429
421
421
421
421
414
437
445
429
421
429
421
406
421
414
414
414
414
406
398
398
398
398
406
398
398
398
398
421
421
414
414
421
406
421
421
414
414
421
406
421
429
437
437
453
453
460
453
453
437
445
437
453
445
445
453
460
445
453
453
453
445
445
437
429
429
429
421
429
414
414
429
421
437
437
437
429
421
429
421
414
406
406
398
398
398
390
390
390
390
382
390
390
382
390
390
390
398
398
390
398
398
390
406
421
437
429
421
421
414
453
460
445
453
484
500
484
476
523
500
476
500
484
476
460
445
453
453
453
453
445
437
429
445
429
437
453
453
460
460
468
476
468
476
484
476
484
476
500
484
484
468
460
460
460
476
476
492
484
515
515
500
484
484
476
468
468
453
445
453
437
453
453
468
453
437
445
437
437
429
429
429
421
421
421
421
414
414
421
429
437
437
429
437
437
437
437
429
429
421
429
421
421
421
414
421
406
406
406
414
398
406
406
398
406
406
398
398
406
398
406
406
398
406
398
390
398
398
390
390
390
398
398
390
390
382
382
382
382
382
382
382
390
398
382
398
390
390
390
390
398
390
390
390
390
390
382
382
390
390
382
382
382
390
406
406
390
421
421
414
414
453
453
453
460
460
468
453
453
453
445
429
437
437
421
421
437
429
429
429
421
429
429
429
421
429
429
421
429
429
429
421
437
429
437
445
445
460
476
476
492
460
460
453
453
453
445
429
421
429
421
437
445
453
453
453
460
453
445
429
429
437
421
414
421
414
406
421
406
414
421
429
437
437
445
453
453
460
460
468
476
484
492
492
500
500
484
484
492
484
476
468
460
453
445
445
453
484
476
453
445
453
453
453
445
445
445
453
445
453
445
445
445
453
445
445
437
445
437
437
429
421
421
414
421
414
406
414
414
414
414
406
406
421
429
421
429
437
437
429
421
429
437
421
429
429
421
437
445
460
453
453
460
460
468
460
460
476
476
484
484
507
515
507
500
500
492
500
492
468
460
468
453
460
453
468
445
453
453
445
437
445
445
445
445
453
445
460
453
460
460
453
468
468
476
468
476
468
476
476
460
460
453
453
437
453
445
445
445
437
445
437
437
445
437
445
453
460
453
453
445
445
445
437
437
421
437
421
421
421
421
421
414
414
421
398
414
406
406
398
406
398
406
421
421
421
421
398
414
406
414
414
406
406
398
406
406
406
414
414
414
437
437
445
445
468
468
476
476
468
468
468
453
460
453
453
453
453
453
460
460
460
453
460
453
460
484
484
484
484
500
500
492
507
515
507
523
531
500
492
460
468
460
460
453
437
445
453
445
437
437
429
429
437
429
429
429
437
429
429
437
429
429
437
437
445
437
429
437
437
437
437
429
421
421
421
421
421
429
429
453
437
437
437
437
421
437
421
421
421
414
398
414
406
406
398
406
398
390
398
398
390
398
390
390
390
390
390
390
382
382
382
382
382
382
375
390
390
414
398
390
406
398
414
414
421
429
429
445
445
429
453
460
453
453
453
460
460
460
453
453
445
437
429
421
429
429
437
445
453
445
453
453
453
460
460
453
453
460
445
437
437
445
429
437
429
429
437
429
429
437
429
429
437
421
429
429
437
429
429
429
429
429
445
445
453
460
476
476
492
492
468
468
468
460
460
460
460
460
468
468
460
468
468
460
460
460
460
453
460
460
460
468
476
468
484
476
476
484
468
468
468
476
476
484
476
484
492
484
492
492
460
460
468
460
460
468
460
460
468
460
460
476
476
468
468
468
484
476
476
476
468
476
460
460
453
453
453
437
445
445
453
453
453
468
468
484
484
476
484
484
484
492
484
468
476
468
476
484
476
484
492
492
492
492
492
484
500
484
484
500
507
500
492
484
500
500
484
484
468
453
460
453
437
429
437
437
453
445
437
429
429
429
429
421
421
429
414
421
414
421
414
421
421
414
406
414
406
414
414
406
414
421
460
429
429
429
437
429
429
445
445
453
453
460
468
460
453
453
437
453
437
437
437
421
429
421
414
421
406
406
406
398
390
398
390
406
382
382
382
382
375
382
382
382
429
382
398
390
375
390
375
390
375
375
390
375
390
375
390
398
390
414
406
406
437
453
421
445
445
437
437
421
414
421
406
414
406
398
414
414
414
398
406
398
398
406
398
406
406
414
406
421
414
421
421
429
429
437
437
429
437
437
437
437
429
429
421
421
421
429
421
421
414
421
414
437
437
429
429
414
429
406
414
414
414
421
429
429
421
414
421
421
421
421
421
421
421
406
421
414
421
414
406
406
406
398
398
406
390
398
390
398
398
398
390
390
398
398
390
406
390
398
398
406
406
406
390
406
398
414
398
406
406
398
406
406
406
406
414
414
421
421
421
421
414
414
406
398
398
406
398
398
406
390
390
398
398
390
390
390
382
382
382
382
375
382
375
390
382
382
382
375
375
390
375
382
390
382
382
382
390
390
406
406
414
414
406
406
414
390
390
390
390
398
390
398
390
390
390
406
398
390
398
398
406
398
398
390
398
390
390
390
390
398
398
406
390
398
390
390
382
382
390
382
390
398
390
406
406
390
398
398
414
406
406
406
414
421
429
421
421
414
421
398
406
398
406
406
414
421
414
406
406
406
398
398
406
398
414
398
398
398
398
390
390
390
390
390
382
382
382
382
375
375
382
382
375
382
375
382
375
382
382
398
398
406
406
421
421
421
429
414
437
398
421
414
421
414
414
421
421
421
414
421
421
421
414
414
414
406
414
414
406
414
406
406
414
406
406
414
406
398
406
390
406
398
398
398
414
437
406
406
406
406
414
414
414
406
414
406
406
406
406
406
406
398
398
406
406
406
421
414
421
429
414
421
429
414
414
421
406
390
398
398
398
398
414
406
406
414
421
429
421
406
398
406
398
406
406
398
406
406
398
406
398
398
406
398
406
398
398
398
398
390
406
398
398
398
398
406
398
398
390
390
398
390
390
398
390
398
406
406
398
406
406
406
406
406
414
421
414
429
429
437
437
453
460
492
476
484
476
507
500
515
507
515
515
523
546
546
531
523
515
492
492
484
468
484
468
468
484
484
484
484
484
492
492
492
492
492
476
484
492
476
492
492
492
492
500
492
500
492
476
492
476
484
476
484
476
476
492
476
484
476
476
476
476
468
468
468
460
453
468
468
468
476
500
500
484
500
492
476
484
484
468
468
476
468
468
476
468
460
476
468
468
476
476
484
476
484
468
476
484
492
476
476
476
468
468
484
476
476
476
468
468
476
468
468
460
468
468
460
468
476
460
468
460
460
460
453
453
460
453
476
468
468
476
468
468
484
468
468
468
484
460
468
476
468
468
468
476
468
468
476
468
476
460
460
453
453
460
460
468
468
460
468
476
468
476
468
460
468
460
460
460
453
460
453
460
460
460
460
453
460
468
460
476
468
468
460
460
460
468
460
460
460
468
468
460
468
468
468
460
460
460
460
453
453
453
460
453
453
453
460
453
453
453
445
445
445
445
445
445
445
445
445
453
445
445
468
453
460
460
460
453
460
460
460
460
460
468
476
460
468
468
484
476
484
476
476
476
476
476
468
468
460
460
460
453
445
453
453
453
453
453
445
445
437
437
437
429
421
421
414
421
414
414
414
421
414
429
429
421
429
421
421
429
421
414
414
421
421
421
414
414
414
414
414
414
421
421
414
414
421
414
414
421
406
414
414
406
414
414
406
414
414
406
406
414
406
406
414
406
414
414
421
414
421
421
421
414
429
421
437
445
437
453
453
460
468
468
468
476
453
460
453
445
437
445
445
453
453
453
453
453
460
460
453
453
453
445
437
445
437
437
437
429
437
437
445
445
445
437
437
437
453
445
445
437
437
445
445
437
437
429
445
437
437
437
429
429
437
429
429
429
429
437
421
429
421
429
429
429
437
437
437
437
437
437
437
437
429
429
437
429
437
437
437
445
453
453
453
445
445
437
437
453
429
445
453
453
437
445
460
453
453
445
445
437
437
437
445
437
429
437
437
429
429
429
421
429
421
421
437
421
421
429
437
429
429
429
429
429
429
429
421
421
421
429
445
437
445
437
445
453
445
453
453
453
453
445
453
445
437
445
437
429
437
437
445
445
445
453
445
453
460
453
453
445
445
445
437
429
429
429
429
429
421
437
421
421
429
421
429
421
421
429
429
429
429
429
429
437
437
429
429
437
437
437
437
437
429
429
429
429
421
429
429
421
429
429
421
421
429
421
429
437
429
445
437
445
445
445
437
445
437
437
437
429
437
429
429
429
429
421
429
421
414
421
414
421
421
429
421
421
414
421
414
414
414
429
429
429
421
421
429
421
429
414
421
421
421
414
421
414
414
429
421
421
429
429
421
414
414
421
414
421
414
414
414
421
414
429
414
429
437
429
437
445
445
445
445
445
445
453
437
445
437
445
437
445
445
445
445
453
453
437
445
445
445
445
453
453
460
460
468
460
460
453
453
453
445
445
437
437
437
429
429
429
429
429
429
429
429
429
421
429
421
421
421
414
429
421
421
437
437
437
445
445
445
445
437
445
437
445
437
437
429
437
437
429
437
429
429
437
429
429
437
421
437
429
429
429
429
429
429
421
437
429
421
421
421
414
421
414
414
406
406
421
414
414
421
414
414
421
421
437
437
429
429
421
421
406
414
398
406
398
398
390
398
398
398
390
406
398
406
406
421
421
414
437
429
429
437
429
437
421
429
421
429
421
445
445
445
460
476
476
500
492
492
484
484
484
484
484
484
492
492
476
476
468
468
468
468
476
468
468
476
476
476
468
468
468
460
460
445
445
445
437
429
429
421
429
414
429
414
429
437
445
429
437
453
445
445
445
445
445
445
445
437
429
421
429
421
429
437
453
437
429
429
421
429
421
445
453
453
453
445
453
460
453
453
460
453
460
460
445
445
445
437
421
429
414
421
406
421
414
406
406
406
406
406
398
406
406
406
398
398
406
390
398
398
390
390
390
390
390
390
390
382
398
398
406
406
406
414
421
429
445
453
453
445
460
445
453
437
421
429
414
406
406
406
406
398
398
390
398
390
382
382
382
382
382
382
406
390
390
390
390
382
382
390
390
382
382
375
382
382
382
382
375
390
375
390
382
382
382
382
390
398
382
398
390
390
398
390
398
382
406
429
429
414
429
414
421
421
421
421
429
414
421
429
421
437
429
437
437
437
429
421
421
414
414
406
406
390
406
390
398
382
390
390
375
375
382
375
375
382
375
375
375
367
367
367
375
382
375
390
390
382
398
406
406
398
414
406
421
421
421
421
429
437
429
429
437
414
421
406
398
390
398
382
390
382
390
390
382
398
390
390
398
398
390
398
398
390
406
398
398
398
390
398
390
398
406
398
398
414
406
414
414
414
421
421
429
421
421
406
414
406
398
398
398
390
390
390
382
382
382
382
375
382
382
375
375
375
375
367
375
367
359
375
367
375
367
375
375
382
390
382
398
382
390
398
398
406
414
414
406
421
460
429
453
445
437
445
429
437
437
429
421
414
429
429
429
429
429
421
429
429
429
437
429
437
445
445
429
437
445
429
445
445
460
468
468
484
468
468
460
468
453
460
453
445
445
437
421
429
421
429
414
421
414
414
414
406
406
398
398
406
406
406
406
414
414
414
421
414
429
445
437
468
468
460
476
484
476
476
484
476
484
484
468
468
484
484
453
453
453
453
460
453
445
437
875
257
179
445
437
437
437
437
437
445
445
445
445
453
453
445
453
445
460
468
460
460
460
453
453
437
453
445
437
429
429
429
429
429
429
421
429
421
421
421
421
453
437
453
453
460
460
460
453
460
460
453
460
460
460
484
476
476
468
468
468
468
460
453
468
460
468
453
460
468
453
460
437
429
429
421
414
414
414
414
406
421
414
406
421
414
406
414
406
414
406
406
414
414
406
421
406
421
421
414
429
429
429
437
429
429
421
421
437
429
429
437
437
421
429
429
421
437
421
437
429
429
421
421
421
414
414
414
414
414
421
414
429
421
429
429
429
414
421
414
421
414
414
421
406
421
421
414
414
414
414
406
406
414
414
421
421
421
421
421
421
421
414
421
429
445
476
460
460
453
453
453
453
453
445
445
437
445
429
437
437
421
429
421
429
421
414
406
414
421
406
406
406
406
398
398
406
406
398
398
398
398
414
414
421
414
421
414
437
414
414
414
414
406
414
414
406
406
414
421
414
414
414
406
398
406
406
398
398
406
414
406
429
429
414
414
421
414
421
406
414
406
406
398
406
414
398
398
406
414
406
414
406
406
414
406
414
414
414
406
406
414
414
406
421
406
421
429
414
421
421
406
414
414
406
406
406
406
398
398
406
414
398
414
398
406
414
414
414
414
406
414
414
406
406
406
390
398
390
382
390
382
382
375
382
382
398
398
398
414
414
414
421
421
421
437
437
437
453
445
429
437
421
421
421
421
414
414
406
414
414
414
414
429
437
429
406
429
414
421
414
406
406
398
390
398
398
382
390
390
390
398
390
390
398
414
406
406
414
414
406
414
414
421
414
414
421
406
414
414
406
406
406
414
406
414
406
406
406
406
406
406
406
421
421
421
421
421
421
421
421
437
437
437
460
460
429
429
437
421
421
437
421
421
445
453
453
460
453
460
460
468
468
468
468
476
468
460
468
468
453
453
445
437
437
429
429
421
429
429
429
429
414
429
421
421
421
414
414
414
421
414
414
414
406
414
406
406
414
414
414
414
406
421
406
414
414
406
406
406
406
406
406
398
414
406
406
406
414
421
414
429
429
437
429
421
429
414
429
421
429
414
429
421
421
414
421
406
406
390
406
398
414
398
414
421
406
406
421
406
421
414
406
414
414
406
421
429
421
414
414
406
406
406
421
414
414
406
414
429
429
421
421
429
445
453
445
445
445
437
429
421
414
414
414
406
406
414
414
406
406
406
406
406
406
406
398
398
406
406
406
406
406
398
406
398
406
398
398
398
398
406
398
398
406
406
398
398
406
398
398
406
406
414
406
414
414
414
406
406
414
406
406
406
414
406
421
414
421
421
421
429
429
429
429
429
429
421
429
421
429
414
429
421
421
414
437
421
429
437
421
437
429
429
437
429
437
421
429
421
421
414
414
421
406
406
406
398
406
406
398
398
406
406
406
414
398
406
406
406
398
398
406
398
398
406
398
414
406
414
414
421
414
421
421
421
429
421
421
421
421
421
421
421
421
421
421
429
429
437
445
460
421
429
421
414
414
414
406
398
398
406
398
398
398
382
398
390
398
390
406
390
414
406
406
406
421
421
414
421
406
421
421
414
414
421
414
421
421
429
468
445
453
453
445
421
429
429
421
421
421
398
414
406
414
429
414
414
421
406
421
406
421
406
414
414
406
406
406
421
406
406
421
414
421
429
414
429
421
437
437
421
429
414
406
414
398
398
390
398
390
390
398
414
406
414
398
406
406
406
414
406
414
406
406
390
406
398
390
398
390
398
398
390
398
398
398
390
398
406
398
398
414
398
406
406
406
406
390
406
406
406
406
398
406
398
398
398
398
382
398
398
390
390
390
390
398
390
398
406
390
414
414
406
406
390
406
398
398
406
390
406
406
390
406
406
406
414
406
414
398
414
398
398
398
406
398
398
398
406
421
406
429
421
429
429
429
414
421
406
406
406
406
398
406
398
398
406
406
429
398
406
414
406
398
398
398
406
390
406
398
414
429
406
406
421
414
421
421
421
421
429
421
429
421
421
429
429
437
437
429
429
429
437
429
421
429
414
429
414
421
429
421
429
429
429
414
414
421
421
414
421
429
421
421
414
414
406
414
414
406
398
398
406
398
414
406
421
421
414
421
414
437
414
437
421
437
437
437
445
429
445
429
437
453
445
445
437
429
437
421
429
429
421
437
421
421
429
429
429
437
429
429
421
429
421
414
421
421
429
429
421
421
414
421
414
421
429
421
421
421
421
421
421
421
421
421
421
421
421
421
429
429
421
429
429
421
429
429
437
445
460
437
453
445
445
453
453
445
453
453
445
460
437
445
453
429
437
421
429
421
421
429
429
421
406
414
414
421
414
421
414
421
421
421
421
421
421
421
421
421
406
421
429
429
445
445
460
460
453
437
429
437
429
437
437
429
421
421
414
421
421
421
437
406
421
421
421
437
429
437
429
421
414
414
414
406
398
398
390
398
398
382
390
398
406
406
414
398
406
414
406
406
406
406
414
406
398
398
398
398
390
398
398
390
398
390
398
398
390
390
390
390
390
390
390
390
382
398
390
398
398
406
406
398
398
398
398
390
398
382
390
390
382
382
390
382
398
390
390
390
406
406
406
398
406
406
414
414
406
398
406
406
406
406
414
421
421
414
421
421
421
421
421
437
421
429
429
429
437
437
429
429
429
429
429
421
429
421
429
421
437
437
453
429
445
453
468
437
437
429
429
421
421
421
429
445
437
476
437
445
437
437
429
437
429
429
429
414
414
414
414
406
390
390
406
390
390
398
398
398
406
398
406
390
398
390
398
390
390
390
390
398
390
398
390
406
406
421
421
421
398
414
414
414
414
406
406
406
406
406
406
406
414
406
406
406
406
406
406
406
406
414
398
414
406
406
406
406
414
406
421
406
406
414
414
406
406
406
414
414
414
406
406
406
398
406
398
406
414
390
406
406
398
406
406
406
398
406
406
414
398
398
406
398
406
398
398
414
421
398
406
406
414
414
421
429
414
421
414
421
421
414
421
429
445
437
414
421
414
421
414
421
414
421
421
421
421
414
414
414
414
406
406
406
406
414
406
406
414
414
414
421
390
421
406
414
398
414
414
414
421
414
414
421
398
421
406
406
406
390
398
398
390
398
398
390
398
398
398
406
406
398
406
406
414
406
398
406
406
406
398
398
398
398
406
398
398
406
398
429
414
414
414
414
421
414
421
414
414
414
414
414
398
406
398
406
398
414
406
398
398
406
406
398
406
398
406
398
406
406
398
414
398
414
406
414
406
414
414
406
414
421
421
421
437
429
429
445
437
453
445
453
460
460
453
460
453
453
453
445
445
437
429
437
421
429
421
421
421
421
414
429
421
437
429
421
437
429
437
429
437
429
421
429
429
414
429
421
421
421
429
429
421
429
421
429
421
429
421
421
421
429
429
437
429
445
437
437
445
445
445
437
453
445
437
445
429
437
437
429
437
437
421
429
429
421
437
421
437
437
429
437
437
445
437
429
437
437
445
445
453
445
460
460
468
445
445
437
453
453
437
437
429
437
429
437
437
437
437
437
453
453
453
453
460
460
460
468
460
468
468
468
484
484
476
484
468
476
476
476
476
460
484
476
484
492
507
507
484
500
492
492
500
484
484
484
500
484
484
500
484
484
484
476
468
460
453
453
453
453
445
445
437
445
445
445
445
445
445
445
437
445
437
453
437
453
453
453
453
460
468
460
460
453
453
445
453
453
453
453
468
460
460
453
453
460
460
453
460
453
453
445
453
445
453
445
445
437
445
437
453
453
468
453
453
453
460
460
460
460
453
468
453
445
437
437
429
445
453
445
453
460
453
453
453
453
445
460
453
453
460
460
453
460
445
445
453
437
437
445
437
453
460
468
476
476
492
492
476
484
484
484
484
492
484
476
476
468
460
468
460
453
445
445
445
437
421
437
437
437
437
437
437
437
445
453
453
453
453
453
445
453
453
460
453
453
453
453
437
437
445
429
437
437
437
445
445
445
453
460
468
468
468
468
476
468
476
484
484
500
492
507
484
484
492
484
492
492
484
468
476
468
476
468
460
468
468
460
460
468
468
468
460
468
476
468
460
460
468
468
468
468
453
453
445
453
445
453
453
445
453
453
453
453
468
476
460
468
476
476
468
476
476
468
460
460
460
453
460
453
453
453
460
468
453
468
468
460
460
460
460
453
460
453
460
453
453
453
453
460
460
453
453
468
453
468
468
468
460
460
484
492
476
484
484
500
484
484
484
484
484
468
468
453
460
445
437
445
437
453
460
453
453
453
460
445
445
445
453
437
445
445
437
437
429
429
429
429
429
437
445
437
437
437
437
445
453
437
437
445
437
453
437
445
453
460
445
453
460
453
453
460
460
468
453
453
445
445
445
437
429
445
445
437
453
453
453
453
453
453
453
453
460
460
453
453
453
460
445
460
445
445
445
453
445
453
453
453
445
453
453
460
453
460
460
476
468
468
460
468
460
476
468
468
460
453
453
453
453
453
453
453
460
468
468
460
460
460
453
453
460
460
453
460
460
453
468
468
468
468
460
460
460
476
468
476
492
484
484
484
468
492
492
484
484
484
484
484
484
484
460
453
453
445
445
453
445
453
453
453
460
453
460
453
453
453
453
445
453
460
453
453
453
468
460
476
468
460
460
468
460
460
476
468
460
476
468
468
460
468
460
468
476
460
460
468
460
460
445
453
445
445
437
445
437
437
437
445
437
445
445
445
445
437
429
437
429
429
429
429
429
421
429
429
421
429
414
414
421
414
414
406
406
406
414
421
414
421
421
421
414
421
421
421
414
437
429
429
437
437
437
437
445
445
453
445
445
437
453
453
453
460
476
460
460
453
460
460
468
460
460
453
453
453
445
453
453
460
460
468
468
468
468
476
468
468
460
468
460
460
453
445
437
437
429
437
429
429
429
429
437
437
429
453
445
437
445
468
460
468
484
476
460
460
460
453
460
476
468
468
468
460
460
460
460
460
468
468
484
484
484
500
484
476
476
468
460
445
453
445
453
445
453
453
445
453
453
453
445
453
453
437
429
437
437
445
437
429
429
429
429
437
429
437
437
445
460
453
453
460
468
468
468
468
468
453
460
460
453
460
468
468
476
468
476
476
476
468
468
468
460
460
453
453
453
453
445
453
453
445
445
453
445
453
453
460
453
468
460
468
453
445
453
445
437
429
429
429
429
429
445
445
453
468
468
468
500
484
500
484
484
484
484
484
484
476
460
500
492
476
500
468
500
476
500
476
484
523
468
476
476
468
476
484
468
476
460
468
453
445
453
460
468
492
476
460
460
453
453
437
445
437
437
437
429
429
429
429
437
429
437
429
429
437
445
429
437
437
437
437
429
421
429
421
437
437
437
437
437
429
437
437
429
437
429
437
421
429
421
421
414
421
414
421
421
414
414
421
414
421
414
421
421
421
414
429
421
421
421
421
421
421
421
429
421
429
421
429
429
429
437
437
437
445
445
445
445
445
445
437
445
453
437
437
429
429
421
421
421
414
414
421
421
421
421
414
414
421
414
421
414
421
421
414
414
421
421
421
421
421
429
429
421
437
429
437
429
437
437
429
437
429
437
421
429
421
429
437
429
429
429
429
429
429
421
421
437
414
414
414
414
414
414
406
414
421
429
421
421
429
421
429
437
429
429
429
429
437
429
429
437
437
453
453
445
437
437
437
445
414
421
437
414
421
421
406
421
421
406
414
406
414
398
398
398
398
390
390
390
382
382
375
382
382
375
390
382
382
390
390
390
406
398
398
406
398
398
406
390
398
398
398
398
406
398
421
429
421
421
421
406
421
406
406
406
414
406
414
406
421
398
406
406
406
429
421
429
421
414
414
414
414
414
406
414
414
414
414
421
421
414
421
414
421
421
421
421
421
421
421
429
414
429
421
421
421
429
429
414
414
414
414
414
398
414
414
414
414
429
421
421
421
421
421
429
429
437
429
421
414
429
421
414
406
406
406
406
398
398
414
421
453
445
429
414
421
414
421
414
421
414
421
421
429
429
429
421
421
421
421
421
421
421
406
421
406
406
406
406
406
414
406
398
398
414
406
421
421
414
421
429
421
421
429
429
429
429
429
437
421
421
421
421
414
429
414
421
421
406
414
414
414
406
414
406
421
406
414
406
406
414
406
398
406
406
406
406
406
406
414
406
406
406
406
414
414
414
414
414
414
406
421
414
398
414
406
414
398
429
437
437
437
429
421
429
406
421
406
406
406
406
421
406
421
406
414
398
406
398
406
398
398
406
398
398
398
406
406
414
421
429
406
414
406
414
406
406
421
406
398
398
406
414
406
429
429
429
398
421
406
414
406
414
414
414
414
414
429
414
414
414
398
414
414
414
437
429
414
414
421
421
429
445
437
437
437
421
429
429
421
437
437
437
421
437
421
437
437
445
445
453
453
460
453
445
445
445
453
453
453
445
437
437
429
437
437
437
445
429
429
445
437
453
437
453
468
460
460
460
468
460
468
468
468
460
460
460
453
460
460
460
468
453
468
468
468
460
453
453
453
453
445
437
437
445
429
437
429
437
429
437
445
445
453
460
476
460
460
453
453
453
437
445
445
445
453
445
445
445
445
437
445
437
453
429
429
421
437
421
429
437
445
437
445
437
437
445
437
476
445
453
453
460
460
460
445
453
437
445
429
437
429
429
437
429
414
429
421
421
437
421
414
429
429
421
421
437
437
429
429
414
429
414
421
429
421
421
421
414
406
414
406
406
398
414
406
406
398
406
406
414
406
414
414
421
429
429
429
437
437
429
429
421
429
421
414
429
429
429
437
421
421
421
421
414
406
406
398
406
406
406
406
398
406
406
406
414
414
414
414
414
421
445
421
421
421
421
414
414
414
406
421
421
414
414
406
406
414
406
414
406
406
406
406
406
406
406
406
398
406
398
406
406
390
398
398
398
390
390
390
398
390
390
398
406
398
414
414
421
414
421
421
429
421
421
414
421
421
421
429
421
414
414
406
406
421
406
406
382
406
398
406
398
382
390
390
390
390
398
398
406
414
414
429
421
437
429
429
445
437
445
437
445
453
453
453
453
468
460
476
484
468
484
484
468
468
460
460
453
453
445
453
453
453
460
453
460
453
453
453
445
453
437
445
445
445
445
453
453
453
453
460
460
468
468
476
476
468
460
468
460
453
468
476
476
476
476
476
484
484
476
484
468
468
468
468
460
460
453
460
445
445
445
437
429
429
437
445
445
445
445
437
429
429
429
429
437
429
437
429
437
437
445
445
453
453
453
453
468
460
460
460
468
460
460
460
453
453
453
453
445
453
453
445
437
445
437
445
453
445
445
445
429
429
429
429
460
500
453
437
437
429
437
429
437
437
437
437
437
445
437
445
445
445
437
453
437
437
437
429
445
453
460
445
437
437
437
421
429
414
421
421
429
421
429
429
437
437
445
437
437
429
437
437
445
445
453
445
453
453
445
445
437
421
429
421
421
421
414
421
414
421
414
406
414
414
421
421
421
414
429
429
437
429
437
437
445
445
453
460
468
460
468
460
468
460
460
476
453
453
453
437
453
453
453
445
437
437
429
421
421
406
414
406
398
406
406
406
406
398
406
414
414
421
429
421
421
421
421
429
429
453
460
437
429
429
437
445
445
429
437
429
429
437
421
421
421
421
421
421
421
414
421
429
437
437
429
437
429
437
445
437
445
460
453
445
445
437
437
437
437
429
437
421
429
429
421
421
421
414
414
406
406
406
406
398
406
414
414
414
421
437
437
453
453
460
460
460
460
453
460
445
437
429
429
429
429
437
437
445
429
437
437
437
437
437
445
445
437
437
437
437
437
421
429
421
421
414
421
421
414
414
406
414
398
406
398
398
421
421
414
414
414
414
429
429
421
421
429
437
445
437
429
445
429
445
429
437
429
429
429
429
421
414
414
414
414
414
421
421
437
429
429
437
429
429
421
429
414
429
414
421
421
414
421
421
421
421
429
429
429
437
429
437
429
437
437
437
429
421
414
421
421
421
421
414
421
421
421
429
429
437
445
437
453
445
445
453
453
453
453
453
445
453
453
437
437
429
453
437
445
437
437
437
437
437
437
445
429
437
437
437
437
437
445
429
437
445
437
445
445
445
453
453
445
453
453
453
460
453
453
453
453
445
460
437
429
429
421
429
421
421
414
421
460
468
468
460
460
453
453
437
429
429
437
453
476
476
484
460
445
445
445
445
476
484
468
453
437
445
445
460
460
460
445
445
437
445
453
476
460
453
445
460
468
460
460
460
445
453
445
445
445
445
460
453
453
460
437
453
445
445
437
437
437
437
429
429
437
445
437
437
437
437
429
429
429
421
421
421
429
437
437
429
421
429
421
437
453
453
468
445
445
445
453
468
468
453
453
453
460
460
453
453
453
445
453
460
445
453
445
453
453
445
460
453
468
468
460
460
460
476
468
484
468
468
460
468
460
468
460
460
460
453
460
445
445
445
445
437
453
453
437
453
445
429
437
445
453
460
453
460
476
476
468
476
468
476
468
492
476
484
484
484
492
492
492
492
492
484
476
476
484
468
468
468
476
460
460
460
453
460
460
453
453
453
445
453
453
445
453
445
445
445
437
429
437
429
437
437
437
437
437
445
437
429
445
437
437
445
437
453
445
445
445
445
445
445
453
453
445
460
453
460
468
468
468
468
468
453
453
445
437
445
437
421
421
421
421
421
421
421
414
414
429
421
421
421
421
429
429
429
437
429
429
437
437
437
453
453
453
460
460
476
484
476
492
492
484
500
484
484
492
484
476
476
476
468
468
468
460
468
468
468
460
476
468
460
484
484
492
492
492
476
468
468
460
460
460
460
468
453
460
453
445
437
437
445
437
437
445
437
460
445
453
460
453
453
460
460
460
468
468
468
468
453
468
453
453
453
445
429
445
437
445
445
445
484
523
523
460
460
453
453
453
445
453
453
476
476
460
453
445
437
429
437
437
453
468
468
468
468
468
460
476
468
460
460
453
453
437
453
445
445
445
445
437
429
437
445
453
437
445
429
437
437
445
445
445
460
453
468
468
468
453
460
453
453
460
437
445
445
445
445
437
437
437
460
453
445
445
445
437
437
437
437
437
437
437
429
437
421
414
421
421
421
421
421
421
421
421
421
429
421
414
421
421
437
437
437
429
429
437
453
445
445
437
437
429
437
429
421
421
421
445
445
468
468
476
476
500
492
476
468
468
468
468
476
468
476
460
476
468
484
468
492
460
468
460
460
453
453
460
453
453
453
453
445
445
445
437
437
429
437
421
421
421
414
414
398
15
414
398
406
406
406
406
406
406
398
390
398
398
406
406
414
421
414
414
406
421
429
437
445
453
468
460
468
460
468
476
476
484
484
492
484
492
484
476
460
460
460
445
445
437
437
429
437
429
421
421
421
414
257
578
265
304
242
406
406
398
406
398
406
406
398
406
406
406
398
406
406
390
406
398
398
406
398
414
406
406
414
421
429
445
445
437
453
445
453
453
453
445
453
445
445
437
437
437
437
421
429
429
421
421
421
437
421
429
421
421
421
429
429
429
429
437
429
445
437
437
429
437
429
437
437
445
429
429
429
429
429
421
421
414
421
421
421
429
429
429
429
437
445
437
437
437
445
437
445
453
453
460
453
460
460
445
460
445
437
429
429
429
429
429
429
429
437
437
445
453
445
460
445
453
468
460
460
453
453
453
453
453
453
437
445
445
445
445
445
445
453
437
453
445
445
445
429
453
437
445
437
445
445
445
460
460
468
468
468
453
453
445
445
437
445
445
437
437
437
437
437
437
437
421
429
429
421
429
429
421
414
414
414
398
406
406
414
414
421
421
421
429
437
445
453
476
460
468
468
476
476
476
476
484
484
484
484
460
476
468
453
468
453
460
460
453
453
460
445
460
460
453
468
460
460
460
460
460
460
460
468
460
453
468
460
460
453
445
453
445
453
453
445
445
437
437
437
445
445
460
460
468
468
460
445
453
453
453
460
453
453
445
445
445
445
437
445
445
437
437
437
429
429
429
437
437
437
453
445
460
453
460
460
453
468
453
460
460
453
453
453
460
453
460
445
453
453
453
445
437
437
437
437
437
437
429
429
437
429
429
421
437
429
429
429
429
421
429
437
429
437
437
445
445
445
453
453
453
453
445
453
453
453
453
453
453
460
453
453
453
453
460
445
453
453
453
445
437
429
421
429
414
421
414
421
437
414
429
437
421
421
429
421
437
445
437
429
429
429
429
437
437
437
437
445
429
437
429
429
429
429
429
429
437
437
437
445
429
437
437
421
429
429
429
421
429
429
429
429
429
429
421
429
421
421
421
406
421
421
421
421
421
421
414
414
414
414
421
414
429
421
414
414
414
414
406
406
421
406
421
414
414
406
414
398
406
406
398
398
406
406
429
429
429
429
437
437
437
421
437
429
421
421
421
429
429
445
437
421
421
421
437
445
429
414
421
421
414
414
414
414
414
414
414
406
414
414
406
390
406
390
406
390
406
406
421
421
437
445
453
445
460
453
460
468
468
484
484
476
468
453
453
445
429
437
437
421
437
429
421
421
429
429
421
421
414
429
406
414
414
406
414
414
406
429
421
421
429
429
414
437
429
453
437
445
421
421
421
421
421
414
421
429
421
421
406
429
437
445
437
445
445
445
453
445
445
445
437
445
453
453
445
445
445
437
445
445
437
437
437
445
476
437
445
429
429
437
429
429
421
421
414
406
421
406
406
406
398
406
406
406
406
414
414
414
414
414
414
429
421
429
429
437
437
429
429
429
437
437
445
429
429
414
421
414
421
406
421
421
421
421
437
429
437
429
437
429
421
429
429
437
445
429
429
429
429
421
429
421
414
429
429
437
421
445
445
437
437
445
445
476
460
453
460
460
445
445
437
437
437
421
437
421
437
421
429
429
437
437
445
453
468
476
484
492
476
484
476
476
468
484
492
492
500
484
492
476
468
460
460
460
437
437
437
429
429
429
421
421
414
414
421
414
421
414
421
406
406
414
414
429
414
414
414
421
414
429
406
429
414
421
437
429
414
421
421
421
421
421
421
421
421
437
421
429
429
445
437
437
421
429
429
421
421
414
406
414
406
429
421
406
421
429
460
460
468
460
453
429
429
453
453
468
468
445
453
445
445
421
429
421
421
429
437
453
476
484
445
429
437
437
453
421
429
429
429
437
429
445
429
437
429
429
421
421
429
421
414
421
421
421
414
421
421
421
429
429
414
429
414
429
429
421
421
421
429
437
429
429
429
414
421
414
414
421
414
406
414
414
414
414
429
429
421
421
421
421
421
421
421
421
421
421
429
421
421
421
421
421
414
414
406
406
406
406
406
414
414
421
421
437
429
429
437
437
445
445
445
445
437
429
437
437
429
437
437
437
437
429
429
429
437
445
437
429
429
421
429
429
429
421
421
421
429
437
429
429
429
437
437
445
445
453
460
453
437
445
429
429
429
429
429
421
437
445
437
453
453
453
484
460
468
500
484
476
468
468
468
453
453
460
453
453
460
453
453
445
445
437
437
437
437
437
429
429
421
429
421
414
414
414
406
406
406
406
406
398
406
406
414
414
414
414
421
429
445
429
437
437
445
429
445
445
453
453
453
460
460
468
460
460
468
468
460
460
453
468
453
445
445
453
437
437
453
437
429
445
437
437
429
437
429
421
429
414
414
414
421
414
414
414
406
414
421
414
421
421
429
437
421
445
429
437
437
437
453
445
460
460
460
453
460
453
437
453
437
437
445
445
453
445
460
468
468
484
492
476
484
484
492
500
507
507
500
500
484
484
492
476
476
476
468
476
476
476
492
476
476
476
476
468
468
460
476
468
460
468
460
468
468
453
437
445
445
437
445
445
445
445
437
437
437
437
437
437
453
468
468
460
476
468
468
453
468
468
460
460
460
468
453
460
460
460
468
468
460
460
460
460
453
460
460
468
468
468
468
460
460
460
460
468
453
460
460
453
453
468
453
468
468
468
476
468
476
468
460
460
468
476
468
476
476
460
476
476
460
453
453
453
445
468
476
476
468
484
484
476
484
476
476
468
468
460
468
453
453
453
460
460
460
460
453
468
468
468
468
468
468
460
468
453
460
453
476
468
492
468
460
445
453
445
445
453
445
445
445
453
445
453
453
453
460
460
468
460
468
476
468
484
484
476
476
476
476
476
468
468
468
468
468
453
445
445
437
437
429
429
421
429
437
421
437
445
445
445
460
453
460
476
468
460
460
468
460
460
476
460
468
460
453
468
468
468
460
453
453
453
460
453
453
453
460
460
460
468
453
453
453
453
445
453
445
445
445
437
437
437
429
429
429
429
429
421
429
421
437
429
437
429
437
429
421
437
429
437
437
445
453
453
484
468
468
468
468
476
484
468
476
468
476
476
476
476
484
476
476
476
476
476
468
468
468
476
476
484
476
484
492
484
476
484
484
468
484
476
468
468
468
453
468
468
460
468
453
453
453
445
437
445
445
445
437
437
429
437
445
429
437
437
437
437
437
437
445
429
437
437
429
429
421
421
445
437
437
429
437
429
445
445
445
453
445
453
460
468
468
468
468
468
468
468
453
453
445
445
437
437
445
453
460
460
476
468
468
468
484
484
476
484
476
468
468
476
484
484
484
492
484
492
484
476
484
476
468
476
476
484
476
476
484
484
476
476
476
453
468
453
453
453
445
445
437
437
453
453
468
468
460
460
460
453
453
460
445
445
437
437
437
437
421
406
421
421
437
421
429
421
421
421
421
429
437
437
437
445
453
445
453
453
453
453
453
453
445
445
445
445
453
437
445
445
453
453
468
453
468
468
468
476
468
468
468
460
468
437
453
429
437
429
429
429
421
437
437
437
437
453
453
453
468
484
484
484
484
484
484
484
476
476
500
476
484
492
476
468
476
476
476
468
468
468
468
468
476
468
476
476
476
476
468
476
468
468
468
453
460
445
460
453
453
453
453
445
453
445
445
437
445
437
437
445
453
453
460
468
484
476
492
492
500
484
468
453
453
453
437
445
445
453
453
453
468
468
484
500
492
492
476
476
476
468
476
468
460
468
468
468
468
468
468
460
453
460
453
468
468
468
476
500
492
476
484
468
468
476
484
484
484
484
492
484
476
468
460
460
445
453
437
437
429
445
429
429
421
429
437
437
453
445
453
453
460
460
468
460
460
468
460
460
460
460
468
476
476
468
476
476
460
460
468
453
453
437
445
445
429
429
421
445
445
429
445
445
445
453
453
460
453
445
453
437
453
445
445
445
437
437
437
445
437
453
453
445
445
453
460
453
453
460
453
468
468
468
468
468
484
484
468
476
468
460
460
453
453
445
453
437
453
445
453
453
460
460
460
453
460
460
460
445
453
437
437
429
429
437
437
437
453
445
460
460
460
476
460
476
484
484
484
476
468
460
453
460
460
445
445
453
429
429
437
437
429
437
429
429
445
460
484
453
445
460
507
476
453
453
453
445
445
453
468
468
453
476
468
460
484
460
468
460
453
445
445
437
460
460
460
453
460
453
468
468
453
453
453
453
453
453
460
460
445
468
437
437
437
429
429
429
437
421
429
421
429
429
445
445
453
468
476
484
500
500
484
500
492
492
500
500
484
500
492
500
507
500
507
507
515
507
515
515
507
523
531
523
507
507
500
484
492
476
468
460
460
453
453
445
445
437
437
445
437
437
437
429
437
437
445
445
445
453
453
460
468
468
468
460
460
453
445
445
437
437
429
421
429
421
421
429
421
429
437
437
437
453
460
460
453
445
453
445
437
445
437
437
421
429
406
421
421
414
414
414
414
406
414
406
414
414
414
421
406
414
414
414
414
406
406
421
414
414
421
414
414
421
421
414
414
429
421
421
414
414
414
406
429
414
421
437
429
437
453
453
460
476
468
476
484
476
468
468
460
453
445
445
445
453
453
468
468
460
445
445
437
445
453
460
460
460
460
468
468
476
476
476
468
492
484
476
484
476
476
484
476
476
468
476
468
476
476
468
468
468
460
468
460
460
453
437
445
437
429
437
437
421
437
429
429
429
437
445
437
445
437
445
453
453
453
453
445
445
445
437
445
445
445
437
453
453
453
460
468
460
460
460
468
476
460
468
453
460
460
453
460
460
468
453
453
445
445
445
429
437
437
437
437
429
437
429
445
445
437
421
429
429
421
421
414
414
429
421
429
437
437
437
437
437
445
453
445
453
453
445
453
445
453
437
437
429
460
445
437
437
429
437
437
437
453
437
453
445
453
453
460
453
453
453
453
453
453
453
445
453
453
460
453
453
445
445
453
453
445
445
453
453
453
445
453
453
453
453
453
445
460
460
453
460
453
453
453
445
445
437
437
429
437
421
437
437
429
437
445
453
468
468
468
468
468
468
468
460
460
460
460
453
453
445
445
453
445
445
453
460
468
484
476
484
468
460
468
476
460
460
468
460
460
453
460
453
453
468
468
476
460
468
453
453
453
445
445
460
453
445
437
445
437
437
437
437
437
429
429
437
437
437
437
429
429
421
421
421
421
406
406
406
406
406
406
414
414
414
414
414
421
414
421
421
421
421
421
414
421
414
414
414
406
398
414
414
414
421
421
421
421
421
421
421
421
421
421
421
429
429
421
445
437
437
445
437
437
445
445
429
429
437
437
437
453
437
453
460
460
460
476
484
460
468
460
460
460
453
453
453
437
445
429
437
421
421
421
242
585
406
406
398
398
406
414
414
406
421
414
429
421
437
437
437
429
429
421
421
414
414
414
406
398
398
390
398
398
398
406
414
414
421
421
429
429
437
437
429
437
429
421
437
421
414
414
414
406
414
406
406
406
406
398
406
414
414
414
421
406
421
398
414
406
406
414
406
406
398
398
398
382
390
390
398
375
390
390
390
382
382
382
382
406
390
382
390
382
398
390
390
398
406
398
437
414
437
414
421
437
445
445
437
437
429
429
421
429
421
414
421
414
421
421
414
414
421
414
414
414
421
421
421
429
445
429
437
437
429
445
445
445
453
453
437
421
429
445
429
445
437
429
429
437
421
437
437
453
437
429
437
429
429
421
414
414
398
406
398
398
390
390
382
382
390
375
375
375
375
382
367
382
367
382
375
382
414
382
390
375
398
398
390
390
398
414
414
398
406
398
406
406
414
414
406
414
414
421
421
414
414
414
421
421
429
429
437
445
445
429
445
453
445
453
445
445
445
437
437
445
445
437
437
445
421
429
429
429
421
421
421
421
429
429
429
445
453
445
445
445
445
453
437
437
437
437
421
421
421
421
414
414
421
421
421
421
414
406
414
414
414
421
421
429
429
421
437
437
429
429
437
421
437
421
429
421
429
437
437
429
429
421
421
429
414
421
421
421
421
421
429
421
421
429
429
429
429
429
437
437
437
429
429
429
429
445
460
437
437
437
468
468
453
437
437
445
460
453
468
468
453
429
437
429
437
437
437
460
453
445
460
453
453
445
445
429
421
429
421
429
429
421
421
414
406
414
414
414
414
406
406
414
421
414
414
406
414
406
406
398
398
398
406
398
398
398
390
398
398
398
398
406
406
406
414
414
398
414
406
421
406
421
429
421
421
421
421
421
414
414
414
414
414
414
414
421
414
421
421
437
429
445
429
421
437
445
429
414
421
421
414
421
437
429
429
445
429
437
429
421
429
421
421
421
414
421
414
429
421
421
414
429
429
414
421
421
414
414
406
406
398
398
398
390
406
398
398
398
398
398
406
398
406
406
406
398
406
398
398
398
406
406
398
398
406
398
398
398
390
398
390
390
390
390
390
398
390
390
398
398
398
390
398
398
390
390
406
390
414
414
406
406
406
406
414
414
414
414
421
406
406
406
406
421
406
406
421
406
414
414
406
414
414
406
406
406
398
406
398
406
406
406
398
398
398
398
406
390
398
398
398
390
398
398
398
398
390
398
382
390
382
390
382
390
390
390
390
382
382
390
382
382
382
382
382
382
382
390
382
382
390
398
398
398
398
398
390
398
398
398
390
406
398
406
406
398
414
406
421
414
414
414
406
414
398
406
406
406
398
414
406
390
390
398
398
390
390
398
390
382
390
390
382
382
382
390
382
382
382
375
382
367
375
367
367
375
367
367
375
375
375
375
375
375
375
375
375
382
375
375
382
375
367
375
382
375
382
375
375
382
367
382
390
382
382
390
390
390
398
390
398
390
382
390
382
382
390
382
390
398
390
382
390
390
390
390
390
390
398
398
398
398
406
398
398
398
398
398
398
398
398
398
398
390
382
390
382
382
382
390
375
390
375
390
382
382
390
382
390
382
390
390
382
390
390
390
382
382
382
382
382
382
382
382
367
375
367
367
375
367
375
367
375
382
367
367
375
375
382
382
382
390
382
390
382
390
390
398
390
390
398
390
398
390
398
406
398
406
398
390
390
382
390
390
382
390
390
390
390
398
390
390
398
390
406
390
398
398
390
390
390
390
398
390
398
406
406
406
406
390
390
398
398
406
390
390
406
390
398
390
398
398
398
406
406
414
406
414
421
421
414
414
421
414
421
414
421
414
414
421
429
437
421
437
429
437
429
429
429
429
429
429
437
437
437
437
429
429
421
429
421
421
429
406
414
414
406
406
398
406
406
398
398
398
406
382
390
398
382
382
390
382
382
390
382
390
382
398
382
398
390
390
390
382
390
382
382
382
382
375
375
375
382
375
382
375
390
382
382
382
390
390
382
375
390
375
398
390
398
382
390
382
390
382
390
406
382
390
390
406
390
390
398
406
398
406
398
414
390
406
398
398
390
398
382
390
382
382
390
382
382
390
382
390
390
398
390
398
398
398
398
390
406
390
398
390
390
398
382
390
382
390
390
390
382
382
375
390
382
382
382
382
382
382
375
382
382
390
382
382
382
382
390
398
390
398
398
398
390
382
382
390
382
382
382
382
375
382
382
382
382
375
375
375
382
382
375
390
390
375
382
382
382
398
398
406
414
406
406
406
398
398
406
398
390
390
390
390
382
382
382
382
375
382
382
367
382
375
375
367
375
375
375
375
375
375
375
382
382
390
390
398
398
406
398
414
421
414
421
414
437
414
429
406
421
406
421
406
406
414
406
406
398
398
398
398
398
406
398
398
406
398
398
390
390
398
390
390
398
382
398
382
390
382
390
390
398
398
406
398
390
390
398
382
398
406
406
406
398
398
406
398
406
406
414
414
406
414
414
414
414
414
421
414
414
421
414
414
406
398
398
390
398
390
398
398
414
390
406
398
398
406
406
414
414
421
406
429
406
414
406
414
414
406
421
414
429
406
421
414
414
421
406
421
406
421
406
414
406
414
406
406
398
398
390
406
398
406
398
406
406
406
406
406
406
398
398
406
398
406
398
390
390
390
398
390
382
390
390
382
390
382
375
390
375
382
375
382
375
382
382
390
375
382
382
390
375
390
375
382
382
382
382
367
375
375
375
382
382
382
382
382
390
398
390
398
390
390
390
406
398
406
406
398
398
398
406
390
390
390
382
382
382
382
390
375
382
375
382
390
382
382
382
382
375
375
390
375
390
375
375
382
382
375
382
375
375
367
367
375
367
375
375
390
390
390
390
406
414
398
390
406
406
414
414
421
429
421
429
421
437
414
429
421
421
421
414
398
421
421
421
421
429
437
429
437
429
437
421
445
421
429
414
406
421
406
421
406
406
421
414
421
406
437
414
429
421
429
421
429
429
414
421
414
421
421
421
414
414
421
421
414
414
421
398
414
406
398
398
406
398
406
406
414
406
421
414
414
414
414
406
414
414
414
414
406
406
414
414
421
414
421
421
429
421
437
421
437
429
429
421
421
429
414
429
421
429
414
421
414
414
414
437
421
429
437
429
453
453
453
460
437
445
437
445
437
429
421
421
414
414
406
414
406
414
421
421
414
429
406
437
421
429
421
429
429
429
429
429
414
421
414
429
414
421
414
414
414
398
414
414
406
414
406
406
398
406
406
406
406
406
406
406
390
414
406
406
414
406
421
406
429
414
421
414
414
414
414
429
414
437
414
429
414
406
406
406
414
406
414
421
398
414
398
406
406
390
406
421
406
421
406
421
414
414
406
406
414
398
421
406
414
406
414
406
398
406
398
398
406
398
414
398
406
398
398
390
390
398
390
398
390
390
390
382
390
382
390
382
382
382
382
382
382
375
390
382
390
390
398
390
390
382
390
390
398
406
390
398
382
406
398
406
398
421
406
414
414
421
421
414
406
406
398
406
398
406
398
390
406
390
390
382
382
382
382
382
382
382
382
390
382
398
390
398
398
398
390
398
398
406
398
414
398
398
390
398
398
390
390
382
390
390
382
398
382
382
382
390
398
398
398
398
382
398
390
398
382
398
390
406
390
398
398
398
390
390
390
398
390
406
398
406
398
414
398
390
406
398
398
398
390
398
406
390
398
390
398
390
390
390
390
390
382
390
382
375
390
382
398
390
406
390
390
398
398
398
398
398
414
398
414
406
421
406
429
414
421
421
421
421
421
414
429
421
421
429
414
429
414
429
421
421
421
429
421
437
421
437
421
421
414
414
414
398
398
398
390
390
390
390
390
382
382
382
375
375
382
382
382
375
375
382
375
382
375
375
375
367
375
375
367
367
367
375
375
375
375
375
375
375
375
375
375
375
375
375
382
382
359
375
375
398
382
390
390
382
390
382
375
382
382
390
382
382
375
390
390
398
398
421
429
429
398
398
406
406
429
429
406
406
398
398
406
390
390
390
390
390
390
390
390
398
390
398
390
390
390
390
390
390
398
398
406
390
406
398
414
398
414
414
414
406
414
398
414
414
398
414
398
406
390
398
406
390
414
398
398
398
398
390
398
398
398
398
390
398
398
390
382
375
390
382
375
382
390
390
390
398
390
382
390
390
382
382
398
398
390
375
390
375
390
390
390
398
382
390
390
390
382
382
390
375
390
375
382
382
375
390
375
375
375
375
375
375
367
367
375
367
367
375
367
382
382
382
390
390
390
390
406
398
414
406
414
398
398
414
406
414
414
421
414
421
414
429
421
429
421
421
429
421
429
421
406
414
398
406
406
390
390
398
390
390
398
382
390
390
390
382
390
382
390
382
390
390
382
382
382
382
375
390
398
382
375
390
375
390
375
375
375
390
375
375
382
382
382
382
382
398
390
390
406
398
398
398
398
390
406
398
398
398
398
390
390
382
382
375
375
375
375
367
375
367
367
367
367
367
359
367
367
367
367
375
359
375
367
367
375
375
375
375
367
382
375
375
375
390
375
390
390
390
398
398
414
414
406
406
421
414
406
414
406
398
398
398
390
398
390
390
382
382
382
382
390
375
382
382
382
382
382
382
382
382
382
382
390
375
382
382
398
390
382
398
390
398
390
406
382
382
390
390
390
398
390
398
390
406
398
398
398
398
398
406
398
398
398
398
390
390
390
398
406
398
398
406
398
398
406
398
406
398
414
406
414
406
421
414
421
414
414
398
398
390
390
398
375
390
375
382
382
390
390
406
398
398
406
406
406
390
398
398
390
382
382
390
382
390
398
390
398
398
398
398
406
398
414
429
414
421
421
421
429
421
429
421
429
429
445
437
445
453
445
460
445
445
437
453
437
445
445
437
437
437
437
421
437
437
429
429
421
429
429
421
429
421
421
414
414
421
414
414
414
406
421
406
398
398
406
398
398
398
398
390
398
398
406
398
406
406
414
414
414
421
421
414
414
414
414
414
414
406
421
421
421
421
421
421
429
421
421
414
421
414
414
414
406
406
406
398
406
398
398
406
406
390
406
398
398
390
398
390
390
398
390
390
390
390
390
390
390
390
390
390
382
382
406
398
382
382
414
375
382
382
375
375
382
382
375
390
382
390
398
390
382
398
406
390
406
406
406
414
406
406
398
406
406
398
398
406
406
414
406
406
406
406
406
414
421
406
421
414
421
421
414
406
414
414
414
414
406
414
414
406
414
406
398
406
398
398
390
390
382
382
375
382
382
375
375
382
382
382
375
382
375
390
382
382
390
390
398
398
406
390
390
390
390
390
398
382
398
390
390
390
390
390
398
390
406
390
406
398
398
398
398
390
390
390
390
398
390
398
390
390
398
390
382
390
375
375
382
375
382
375
375
382
375
382
375
382
390
382
390
382
382
390
257
304
210
375
382
382
382
242
515
375
375
375
382
390
382
382
390
390
390
390
398
398
390
398
421
414
406
414
414
406
406
414
398
406
406
406
398
398
406
406
406
406
406
414
406
406
398
406
406
390
398
390
390
398
382
382
382
382
390
382
382
390
390
390
390
390
390
390
398
390
398
390
382
390
382
390
390
382
390
398
390
398
398
398
398
398
398
382
398
390
390
390
390
390
390
398
390
398
390
390
390
406
406
406
421
414
414
406
414
414
406
406
421
414
414
421
406
421
421
429
421
414
421
414
414
421
406
406
406
406
398
390
398
390
390
398
398
398
398
390
406
398
398
390
390
390
390
382
390
382
390
382
382
382
382
375
390
382
382
382
382
382
382
375
375
382
382
375
375
382
382
375
390
382
390
382
398
390
390
398
390
398
390
398
390
398
398
398
406
406
398
406
406
398
398
398
398
398
398
406
390
398
398
390
398
390
398
398
406
406
406
406
406
414
406
414
414
421
421
421
421
421
421
421
414
421
421
414
414
414
406
414
414
406
406
406
414
398
406
398
406
398
406
406
390
406
398
398
406
406
406
406
406
406
406
414
421
421
437
437
453
460
453
445
453
453
460
460
453
460
476
468
476
484
468
484
460
460
460
460
453
460
468
460
453
460
445
445
437
437
437
453
460
460
468
468
460
468
460
453
460
453
453
453
453
445
445
453
445
445
437
453
437
437
429
437
437
429
429
429
437
437
437
429
429
429
437
429
414
429
421
414
406
414
406
414
406
414
406
406
406
406
406
406
414
406
414
414
414
414
414
421
429
429
437
429
421
421
421
421
414
429
429
429
429
429
429
437
437
445
445
453
437
437
437
429
429
421
421
421
414
414
414
414
406
406
406
406
406
398
406
398
406
390
398
398
398
398
398
398
390
398
398
390
398
398
390
414
406
414
421
414
421
421
421
414
414
414
406
398
398
398
398
390
398
382
390
390
390
382
382
382
390
390
398
398
406
406
414
421
429
429
429
437
445
445
437
437
429
437
429
437
429
429
429
429
429
429
429
437
421
421
421
421
414
414
421
429
421
421
414
421
414
421
414
414
414
421
406
421
406
414
414
414
414
414
414
414
414
421
414
414
421
421
406
414
414
421
406
421
421
414
414
414
414
406
421
429
421
414
429
421
421
421
414
421
406
406
406
406
398
398
398
398
406
406
414
414
421
429
429
429
421
429
414
421
421
414
406
406
406
414
414
406
421
421
421
421
421
437
429
429
429
429
437
421
437
437
421
437
421
421
421
421
421
421
421
414
414
414
406
406
398
406
390
390
398
398
390
406
398
398
398
390
398
390
398
398
398
398
390
398
390
390
390
398
406
406
414
406
406
414
398
406
398
398
398
406
406
398
406
414
398
414
414
414
414
414
406
406
414
414
406
406
398
406
398
406
406
421
414
414
421
421
421
414
414
421
421
406
421
406
406
414
398
421
406
421
406
421
421
421
414
414
421
414
421
414
421
421
414
421
421
414
429
421
429
421
421
421
421
414
421
429
429
437
429
414
429
406
414
398
414
414
406
406
406
390
398
390
398
382
390
382
390
382
390
382
390
382
382
390
382
390
390
390
390
398
390
390
390
406
398
398
398
398
398
398
390
390
390
390
398
390
390
390
382
382
382
390
375
382
382
375
375
390
382
398
382
406
390
421
406
460
460
437
445
453
429
429
429
429
429
437
437
429
421
421
429
437
437
421
421
414
414
406
406
398
390
390
390
406
390
406
406
406
406
414
414
414
414
421
421
421
414
421
414
421
414
414
429
421
429
421
421
414
421
414
421
414
414
414
414
421
421
414
414
421
421
414
414
414
414
414
414
414
414
414
414
414
414
406
406
406
406
398
406
398
406
398
406
406
406
398
406
265
140
398
398
390
390
390
390
382
382
390
390
382
382
390
375
390
382
382
390
390
382
390
382
398
390
398
398
398
398
398
414
406
414
406
406
414
414
406
398
406
398
390
390
398
390
390
398
390
406
390
406
398
398
398
398
406
390
406
398
406
398
398
398
398
406
398
390
390
390
390
390
390
390
390
390
390
382
382
390
382
382
390
390
382
382
390
390
390
390
390
390
398
390
390
390
390
382
390
390
390
406
390
398
398
414
406
406
406
406
398
406
398
398
382
390
390
382
390
390
398
390
382
375
390
382
390
382
390
390
382
382
382
382
375
375
375
390
382
382
390
390
390
398
398
398
390
414
414
406
398
398
390
390
382
382
382
382
398
390
382
390
390
390
382
398
382
390
390
406
390
398
390
398
398
398
398
414
398
414
406
406
414
414
421
421
421
421
421
429
429
437
429
429
429
429
437
421
437
421
421
421
414
414
406
406
406
406
398
406
398
406
390
406
398
406
406
398
406
406
406
406
390
406
390
398
390
398
390
398
414
406
390
398
398
375
390
398
390
406
414
390
398
390
398
390
398
398
390
398
390
398
398
414
398
398
406
398
414
390
398
398
398
390
398
390
390
382
398
390
390
382
390
390
398
390
390
390
382
390
382
390
367
375
382
375
375
375
367
375
375
382
375
390
375
390
390
390
390
398
398
414
414
406
421
437
421
437
429
429
445
445
453
445
437
445
445
445
437
437
429
429
429
429
421
421
421
414
406
414
406
406
414
414
421
429
429
429
421
414
414
406
414
406
414
414
421
421
429
429
429
429
406
421
406
406
406
390
390
390
382
390
398
390
406
406
406
390
406
398
398
390
367
398
382
375
382
382
382
390
382
382
382
390
382
390
382
382
375
382
375
382
375
375
375
375
375
375
406
390
390
406
406
421
414
414
421
406
406
398
398
398
414
390
398
398
382
390
390
382
375
390
375
375
390
390
390
398
382
390
390
375
390
382
382
390
390
390
390
390
382
390
398
390
390
382
390
382
390
382
382
382
382
390
382
382
382
382
390
390
398
398
398
398
390
390
398
398
398
414
406
421
406
406
406
398
406
398
398
398
406
406
414
414
414
414
406
421
406
414
406
398
406
390
406
390
390
390
382
398
390
390
390
406
390
398
390
398
390
382
390
390
382
390
390
390
382
382
382
382
382
382
367
375
375
367
382
382
375
375
375
390
382
382
390
390
375
382
382
375
375
375
375
367
367
367
375
367
367
367
375
367
367
382
375
367
375
382
382
382
382
406
406
414
414
421
382
398
398
398
398
398
390
406
390
398
390
382
398
382
390
398
398
390
382
382
375
382
382
375
382
375
375
375
367
375
375
367
367
359
375
375
367
382
375
390
390
398
398
390
390
390
390
390
398
382
382
375
382
390
390
390
390
390
390
398
406
398
390
382
390
390
390
382
390
390
390
390
382
382
390
390
406
382
398
390
382
414
398
398
390
390
390
382
382
382
390
1203
406
406
406
414
421
406
421
421
414
421
257
570
414
406
414
414
406
398
406
398
421
414
406
398
406
414
406
414
406
421
406
414
414
406
421
406
414
398
406
406
406
406
398
406
406
414
414
414
414
429
421
421
421
429
429
421
437
421
429
437
437
445
429
437
429
429
429
421
437
421
421
421
414
414
414
414
406
421
414
414
421
421
421
429
421
429
429
421
429
414
421
414
421
406
421
406
406
406
414
406
414
406
398
406
398
390
398
390
390
390
382
390
390
390
382
398
406
406
390
390
390
390
390
382
398
390
390
406
398
398
414
414
437
429
445
421
429
414
437
421
414
421
414
414
414
406
406
406
398
398
406
414
406
398
406
398
398
398
406
406
398
390
398
398
390
390
390
390
382
398
390
390
414
414
437
421
429
437
429
429
421
421
421
429
437
429
429
437
437
429
421
429
437
421
429
429
414
414
414
414
406
406
406
390
406
398
398
406
406
406
406
398
406
414
406
421
421
421
414
414
414
406
406
398
406
398
398
398
398
398
390
390
398
390
390
390
390
398
406
398
406
406
406
406
414
406
414
406
421
414
421
421
429
429
421
429
429
421
414
414
406
398
406
398
406
414
406
421
414
421
421
421
421
429
421
429
421
429
421
421
429
429
437
429
437
437
437
437
437
437
429
429
429
421
421
421
429
421
414
414
414
414
414
406
421
406
406
406
406
398
398
398
406
406
406
406
414
406
398
406
406
398
390
398
398
390
398
390
390
390
390
398
398
390
398
406
390
398
398
398
398
406
406
406
406
398
398
406
406
398
398
398
398
390
390
398
390
382
390
390
382
390
382
382
382
382
382
390
382
390
382
382
375
398
390
414
414
406
398
390
390
382
382
375
375
382
375
398
414
421
437
453
453
437
460
468
445
453
437
421
429
429
414
414
406
406
406
398
414
406
414
414
421
414
421
414
421
414
429
421
414
421
414
421
406
421
414
414
414
421
414
414
414
414
406
406
398
406
406
398
398
406
398
398
406
406
406
406
414
406
414
414
406
406
414
406
398
406
414
406
406
414
414
421
414
414
406
414
406
406
406
398
406
406
406
398
406
406
414
406
406
406
398
406
398
406
398
398
398
390
398
390
390
390
390
390
382
382
382
382
382
382
382
390
390
375
382
382
382
375
382
382
382
375
375
375
382
375
375
382
390
390
390
390
398
406
390
390
398
390
398
390
390
390
390
390
390
382
398
390
382
390
382
390
382
382
382
382
390
375
390
382
382
382
382
390
382
390
382
382
390
382
390
382
382
375
390
375
375
375
382
375
382
375
375
375
375
375
375
375
375
375
398
382
375
390
382
382
390
390
390
398
398
398
398
390
390
398
398
406
406
390
406
390
398
390
398
390
390
390
382
398
390
414
406
414
406
406
406
406
390
398
390
382
390
382
390
390
390
382
390
398
390
398
406
406
406
414
406
398
406
390
398
390
398
390
406
398
414
398
406
398
398
398
398
406
390
398
390
390
382
382
382
382
375
382
382
375
382
382
375
375
375
375
375
382
382
375
375
382
382
398
390
382
390
382
382
382
382
398
382
390
406
382
382
390
390
390
390
390
390
390
398
390
398
390
406
398
398
406
398
398
406
398
398
398
398
382
398
390
390
382
382
382
375
367
382
375
367
382
367
367
375
382
375
390
367
375
390
382
390
390
382
382
390
390
398
390
390
382
390
398
390
398
382
390
398
390
398
398
382
390
382
398
390
398
398
390
390
382
398
382
390
390
382
382
390
382
398
390
398
398
398
398
390
398
398
390
390
398
398
390
398
398
398
406
398
398
414
398
406
398
406
398
398
398
398
398
398
398
390
398
382
382
390
382
375
382
382
390
382
390
398
398
398
406
406
406
406
398
398
390
390
382
382
382
382
382
375
375
375
375
375
382
375
382
375
390
375
390
390
390
382
390
390
398
390
406
398
406
406
414
406
421
406
414
421
414
421
421
421
421
414
414
406
414
406
414
414
406
414
414
414
406
421
406
414
406
406
406
406
398
406
398
398
406
398
398
398
390
398
398
398
398
390
390
382
390
390
382
382
375
382
382
382
398
390
390
390
406
398
390
406
390
406
398
406
390
398
398
390
390
398
382
390
390
382
375
382
382
375
375
382
367
382
375
382
382
375
382
390
390
390
390
382
390
390
390
382
382
390
390
390
382
390
398
390
398
406
398
398
398
398
390
390
390
390
382
390
382
382
382
382
390
390
398
398
406
398
414
406
421
406
421
445
429
445
437
437
437
429
414
421
421
414
414
406
406
406
398
398
398
390
398
390
390
390
390
398
390
390
390
382
398
390
390
390
390
390
390
390
398
390
398
414
406
406
414
406
414
406
398
398
390
382
390
382
382
382
382
390
390
390
382
382
390
390
390
382
390
390
382
390
398
414
398
414
406
406
406
406
406
390
398
398
398
390
390
390
390
382
390
382
382
375
382
375
382
367
375
375
375
367
375
375
367
367
375
375
367
375
382
375
382
382
375
382
390
382
398
390
398
390
406
398
398
406
406
414
414
421
406
406
414
406
414
398
398
406
414
414
406
406
406
406
406
398
398
406
398
398
398
398
398
398
390
390
398
398
406
398
398
398
398
398
398
390
398
390
390
382
390
382
382
382
382
375
375
375
375
367
367
382
367
367
375
382
375
375
375
375
375
382
382
375
382
382
375
382
382
375
390
382
382
382
382
375
390
375
390
375
390
390
382
382
398
390
398
390
398
390
390
390
390
382
390
390
390
390
390
390
398
390
398
390
390
390
390
382
382
390
382
382
390
375
382
375
382
375
382
390
382
375
382
375
382
375
375
375
375
375
390
375
375
375
382
390
390
390
398
382
398
390
406
398
398
406
406
406
414
406
414
406
414
414
414
414
421
414
414
421
429
421
421
429
421
421
421
421
421
414
414
421
414
414
421
421
421
429
414
421
406
406
406
398
398
406
390
398
398
406
414
414
406
414
414
406
406
406
406
414
406
414
406
398
398
390
398
390
390
382
390
390
390
390
382
398
398
398
398
398
398
398
398
398
398
398
398
398
406
390
406
390
406
406
406
406
414
414
421
421
414
421
414
421
414
414
406
406
414
414
406
406
421
406
421
414
429
429
429
429
421
421
429
421
421
421
421
414
414
421
421
421
437
421
421
421
414
421
414
414
406
414
406
406
414
406
406
414
414
406
414
406
406
406
398
398
398
398
398
398
406
390
406
406
398
406
406
414
406
406
406
406
414
414
406
406
406
414
406
406
398
406
406
406
406
406
398
398
390
398
390
398
390
390
390
390
390
390
398
382
406
390
398
414
421
421
421
421
437
421
429
429
421
421
421
421
421
414
414
414
414
414
414
406
414
414
414
414
421
421
429
421
437
429
437
421
437
421
421
429
421
414
421
421
414
406
406
398
414
406
421
414
414
414
421
414
406
406
421
406
414
421
406
414
414
414
414
421
414
421
414
414
414
406
406
398
406
398
390
390
398
398
398
398
406
398
414
406
414
414
421
414
421
421
429
421
421
421
429
421
414
421
406
406
421
406
414
406
414
406
406
406
414
406
406
414
406
406
406
406
414
414
414
414
406
406
406
406
414
406
406
406
398
406
414
398
406
414
406
421
414
421
406
421
414
414
414
414
421
406
406
406
406
406
390
398
406
398
390
398
390
398
390
398
398
390
382
390
382
390
382
375
382
382
382
398
406
398
406
406
390
406
398
406
398
398
406
398
398
398
390
390
382
390
382
406
375
390
375
390
398
375
398
398
414
843
429
437
445
437
437
445
445
429
445
437
437
437
429
421
414
421
421
421
429
414
414
414
406
406
406
406
406
406
414
414
414
414
414
414
406
406
406
406
406
398
406
398
406
406
414
414
406
421
398
414
398
406
406
406
406
414
414
421
414
414
414
406
421
421
421
414
406
398
406
398
398
406
406
406
398
398
414
406
406
406
398
398
406
406
414
414
414
406
406
398
398
406
406
398
390
390
398
382
390
390
382
375
382
382
390
382
390
390
398
390
398
398
398
390
398
406
406
406
414
421
421
414
421
421
406
414
414
406
398
398
390
398
398
390
382
390
382
382
390
382
375
390
375
382
375
382
367
382
398
398
390
390
382
390
382
375
390
375
367
375
367
375
359
367
359
367
359
382
367
375
367
367
367
359
367
359
367
351
367
359
367
359
367
367
375
375
367
367
375
390
382
382
390
375
375
382
382
382
382
382
375
382
382
382
375
382
382
382
375
382
375
375
375
375
375
375
375
367
375
367
367
367
375
359
367
367
367
375
367
367
375
367
382
382
390
406
398
398
406
406
390
390
398
398
390
398
382
390
382
382
382
382
375
375
375
375
375
375
375
367
375
367
367
367
359
375
375
375
367
375
390
406
390
390
421
429
414
414
414
406
382
390
390
375
382
382
406
390
390
382
382
375
375
382
375
382
375
375
367
382
375
390
375
382
390
390
382
406
414
398
390
398
398
382
398
382
390
382
398
398
398
398
406
398
414
414
421
421
414
421
429
429
421
414
406
406
398
398
398
406
390
398
398
390
398
406
398
406
406
414
414
406
414
406
406
414
406
406
406
398
398
398
390
398
406
390
390
390
390
406
398
398
398
398
390
398
398
390
390
390
390
390
382
382
398
382
398
406
382
398
382
398
382
406
390
390
390
382
390
382
390
382
382
382
382
382
382
375
375
375
375
375
375
382
382
382
375
382
382
390
382
382
382
375
390
375
375
375
375
375
367
367
359
367
367
359
359
359
351
359
367
382
375
359
359
367
359
359
367
367
359
359
359
351
359
359
351
359
351
351
351
359
351
351
359
359
351
359
351
359
351
367
359
359
367
375
375
382
382
382
382
406
390
398
398
390
390
390
375
390
390
390
375
382
382
390
382
382
375
367
382
367
382
367
367
375
375
375
375
375
375
375
367
375
367
359
359
375
359
375
359
367
359
367
375
375
359
367
367
359
359
359
367
359
359
359
359
351
359
359
351
351
351
351
351
351
359
351
343
351
351
343
351
351
343
351
351
351
343
359
359
367
359
382
367
398
390
398
398
406
406
414
414
429
414
406
421
414
398
406
421
414
406
398
382
382
382
375
390
382
390
398
406
414
421
421
437
437
453
460
460
453
468
468
468
453
468
460
460
468
453
453
445
445
453
445
460
453
460
453
460
460
460
453
445
460
468
460
460
460
445
468
460
460
468
460
460
460
453
453
468
460
460
453
453
453
445
437
429
437
429
437
429
414
421
414
414
414
414
406
421
421
406
406
406
398
398
406
406
406
414
414
414
414
421
414
421
421
421
429
421
421
429
437
429
437
429
421
421
414
414
406
414
398
406
406
414
414
414
414
429
421
421
421
421
421
421
421
421
429
421
437
429
429
429
429
429
437
429
429
445
429
437
437
445
445
437
453
460
468
460
453
445
429
437
437
429
445
429
445
437
445
445
437
437
437
429
429
429
429
429
429
429
421
429
414
421
414
421
414
406
406
406
406
406
406
414
398
406
406
398
406
398
406
406
414
414
406
406
406
398
406
398
398
398
406
414
406
398
406
398
406
414
406
429
414
414
421
421
429
421
429
437
429
414
421
421
429
429
437
437
437
429
429
421
429
421
429
421
421
421
414
414
414
406
414
406
406
406
398
398
398
390
390
390
382
390
382
390
398
398
398
414
398
414
406
406
421
421
414
421
414
429
445
437
437
429
437
429
429
429
421
429
421
429
421
429
421
437
421
421
421
421
421
406
421
421
406
421
406
406
406
406
406
406
406
406
406
414
398
406
406
406
406
406
406
406
406
406
421
414
421
429
437
437
437
445
445
453
453
453
460
460
460
445
445
453
453
445
460
437
429
421
437
429
437
429
429
421
429
421
421
421
421
421
437
429
429
429
429
437
429
437
429
437
429
429
414
414
414
406
406
406
414
421
421
421
421
437
437
437
437
445
437
445
453
453
445
453
460
453
453
453
453
453
453
437
445
445
437
437
437
445
453
445
437
437
429
429
421
429
421
414
414
398
414
398
406
414
421
414
406
406
414
414
414
414
421
414
421
421
414
421
429
421
429
445
437
445
445
453
460
453
453
453
437
445
445
437
429
421
421
421
414
406
414
406
406
398
406
398
406
398
406
390
406
390
406
406
421
421
421
421
414
421
421
421
429
437
437
437
429
429
421
421
421
429
414
414
421
414
414
406
414
398
398
398
390
390
382
390
390
382
382
390
390
390
398
390
406
406
406
414
414
406
406
398
398
398
406
406
406
429
414
421
421
437
429
421
429
421
429
414
421
421
414
398
406
414
414
421
406
421
406
421
406
421
414
414
421
421
421
437
429
429
437
421
445
429
421
414
414
406
406
406
398
406
398
406
406
398
390
398
390
390
398
398
398
398
398
382
390
390
390
382
390
382
390
390
382
382
390
382
382
398
382
406
390
398
390
390
390
382
390
390
406
406
398
398
398
390
390
382
398
398
406
398
390
398
390
390
398
375
390
390
390
398
382
382
390
382
382
382
390
375
390
382
390
382
398
390
398
406
398
398
421
406
414
398
406
398
398
398
390
398
390
398
398
406
414
406
406
414
398
406
406
398
406
414
406
421
414
406
414
398
406
398
406
414
398
406
390
406
406
398
406
398
390
398
382
390
390
382
375
382
375
382
375
375
375
367
367
367
382
367
390
390
390
382
390
390
398
398
398
414
406
414
406
421
414
414
406
437
421
429
414
421
421
421
421
414
406
406
414
406
406
398
398
390
398
390
390
390
390
390
390
382
390
382
382
382
382
382
382
375
375
382
375
375
382
375
382
382
382
382
390
382
382
382
382
390
390
390
398
398
382
398
390
406
421
421
429
453
414
421
414
406
406
406
398
398
390
398
390
390
390
398
398
390
390
390
382
398
390
390
390
390
390
390
390
390
382
382
390
390
390
382
390
382
390
390
390
398
382
390
375
390
375
390
375
375
375
375
367
375
367
375
375
375
390
382
390
382
390
390
390
390
398
398
390
390
390
398
414
398
398
398
398
390
398
398
406
390
406
390
390
390
390
390
390
421
390
390
390
390
390
382
382
390
390
398
390
390
398
390
390
390
390
390
382
390
390
390
382
390
390
390
398
398
390
390
398
398
390
398
398
390
398
382
390
390
382
382
375
375
375
375
375
375
375
375
375
382
375
382
382
382
382
382
382
382
382
382
375
382
382
382
390
382
390
390
382
382
390
390
390
390
382
382
390
390
375
382
382
382
375
367
375
359
375
367
367
375
375
398
390
382
375
375
375
382
375
382
375
375
375
382
382
375
367
382
375
382
367
375
375
367
367
375
375
367
367
359
367
359
367
351
367
359
367
351
359
359
359
351
351
351
359
351
351
351
351
351
359
351
351
351
351
351
351
359
351
351
359
351
351
359
351
351
359
351
351
351
351
359
351
351
359
359
359
367
382
382
382
406
406
406
429
414
406
421
414
414
406
406
421
437
406
398
398
414
414
421
414
414
406
414
406
398
406
398
398
390
398
390
406
398
398
398
406
406
406
406
406
398
398
390
390
390
375
382
375
382
375
375
382
367
375
375
375
382
375
375
382
382
390
390
390
398
390
398
398
406
390
398
398
390
398
398
398
414
398
406
406
398
406
406
390
406
406
398
398
406
406
398
398
406
398
398
390
390
390
390
375
382
375
367
375
367
390
382
367
375
367
382
375
375
382
375
375
382
375
375
375
367
367
367
359
359
367
367
382
367
375
382
382
382
382
382
390
382
390
390
398
406
398
406
406
406
406
406
398
398
390
398
390
390
406
390
398
390
390
390
390
390
382
382
382
375
375
343
398
398
390
406
375
390
398
390
398
398
390
398
406
398
406
406
406
406
414
406
414
414
414
421
414
414
414
414
421
406
406
406
406
406
406
398
406
398
398
398
390
390
390
390
382
382
382
375
382
375
382
382
375
375
375
382
382
375
382
382
375
382
382
382
382
375
390
375
382
382
382
382
382
382
390
382
382
375
375
375
375
375
375
375
375
375
375
375
375
382
375
382
375
390
382
382
390
382
390
390
382
398
382
390
390
398
390
398
390
390
398
390
398
390
390
390
398
398
390
398
398
390
398
398
398
398
390
406
390
398
398
390
390
390
382
382
382
382
382
382
382
382
382
382
390
382
390
382
390
390
390
382
382
382
382
375
375
375
367
382
375
375
375
375
382
382
390
382
390
382
390
382
382
390
390
382
382
382
382
375
382
367
375
375
375
367
367
367
367
367
367
367
367
359
359
367
367
359
359
375
375
367
367
367
375
375
375
375
375
367
375
375
367
375
367
382
375
375
375
382
382
382
375
382
382
382
382
375
375
382
382
382
382
375
375
382
375
382
375
375
367
367
375
375
359
367
367
359
367
367
367
367
359
367
367
367
367
367
367
359
367
375
367
375
367
375
367
375
367
367
375
367
367
359
359
359
359
367
359
359
359
359
367
367
367
375
375
375
375
390
382
390
382
390
382
390
382
382
382
382
382
390
382
382
382
382
390
390
382
390
398
398
390
390
382
390
390
390
390
390
382
390
390
398
390
390
390
382
398
398
398
390
390
390
390
390
398
398
398
398
398
406
398
406
406
398
398
390
390
390
390
375
382
375
375
375
375
367
375
375
375
375
375
375
390
375
390
382
382
390
382
382
390
382
382
382
382
382
382
375
382
382
375
382
382
375
375
367
375
367
367
367
375
367
375
375
382
375
390
382
398
390
398
406
398
406
406
406
406
406
390
406
390
390
398
390
382
382
382
390
375
382
382
382
382
375
382
375
367
375
382
375
375
382
367
375
367
367
375
375
367
375
367
367
359
359
367
359
359
359
351
351
359
367
343
359
351
351
351
359
351
343
359
343
351
359
351
351
343
335
343
351
343
343
335
343
351
343
351
343
343
351
343
359
351
335
351
1765
351
351
359
351
367
367
375
375
382
382
382
382
375
382
390
390
390
382
390
382
382
390
390
390
382
390
375
390
375
382
382
375
375
375
375
375
367
367
375
367
375
375
382
375
375
390
382
390
390
390
398
390
390
390
390
390
382
382
382
382
375
375
375
375
367
367
375
359
367
367
359
375
367
390
382
390
375
390
382
382
390
382
375
382
375
375
375
375
367
367
359
367
367
359
359
375
367
367
359
375
359
367
367
375
367
367
375
375
382
375
382
390
375
382
382
367
382
382
390
375
382
382
375
367
375
367
367
359
367
367
359
359
359
367
367
375
367
367
359
367
367
375
367
375
367
367
367
375
359
382
367
375
367
367
367
367
375
359
367
375
367
367
367
367
367
359
375
367
367
375
367
375
367
375
375
367
375
367
375
375
367
367
359
375
359
375
367
367
367
367
382
375
367
375
367
367
367
367
367
367
359
367
367
367
367
351
359
359
359
351
351
351
343
351
359
351
351
351
359
359
359
375
367
382
367
375
375
375
375
375
367
375
375
375
375
367
375
375
382
390
382
382
375
375
375
375
390
390
390
390
375
375
382
382
382
390
382
375
375
375
382
390
382
375
382
375
382
375
390
390
375
382
382
390
398
390
406
390
390
398
398
398
398
390
398
398
398
414
398
398
398
398
398
390
398
398
390
390
390
382
390
382
390
390
390
382
382
390
390
390
406
398
398
398
390
390
390
390
382
390
390
382
382
390
390
390
390
398
390
390
390
390
390
398
390
390
382
375
382
375
375
390
382
375
367
382
367
375
367
367
367
367
367
367
375
382
382
375
375
390
390
375
382
382
382
375
382
375
375
375
375
375
375
375
367
375
367
367
375
367
359
367
367
359
367
382
382
390
398
375
390
398
398
398
398
398
406
414
382
398
390
390
390
390
390
406
390
398
398
406
398
414
429
429
406
414
406
414
406
390
398
398
382
382
390
375
398
398
390
390
390
390
390
390
390
398
398
390
390
390
398
398
398
398
390
398
390
398
390
390
390
390
390
382
390
398
390
398
390
390
390
390
390
382
390
382
390
382
390
390
382
382
382
382
375
382
382
382
375
382
382
382
390
382
390
390
390
382
390
390
390
390
390
390
398
390
398
390
390
390
390
375
382
382
367
375
367
367
375
367
367
367
359
367
351
359
359
359
359
367
359
367
367
359
359
367
367
375
390
406
398
390
390
390
382
398
398
406
414
406
382
382
382
398
406
406
421
398
406
398
414
414
390
390
390
390
398
382
382
382
390
382
390
390
382
375
382
382
375
375
375
375
367
375
375
375
367
375
359
375
367
382
367
382
367
367
375
375
375
375
375
382
382
375
382
382
375
382
367
375
367
367
367
359
367
359
359
375
359
367
367
367
367
375
382
375
375
367
375
367
382
382
382
375
375
382
406
429
453
453
437
429
429
406
406
406
406
414
421
429
421
421
421
414
414
406
390
398
390
406
414
382
398
390
414
421
406
398
406
406
414
429
406
398
398
406
398
398
406
398
414
414
414
421
429
429
445
453
437
445
453
453
453
453
453
453
445
445
429
437
429
421
421
421
421
421
406
414
398
398
398
406
390
414
398
398
398
398
382
398
398
398
406
398
414
421
398
414
406
429
421
414
406
414
406
406
398
414
406
414
398
398
398
398
414
414
406
406
398
406
421
406
406
406
406
398
406
421
414
398
390
398
390
390
390
398
398
390
414
406
406
406
406
414
414
406
406
414
406
414
406
414
414
398
406
398
398
398
390
390
390
390
398
390
390
398
390
398
398
398
390
398
390
390
382
390
382
390
375
382
382
382
375
382
382
375
382
382
375
382
375
382
375
390
375
382
382
375
382
382
390
382
390
390
382
382
382
390
375
390
375
382
382
375
375
375
382
382
375
375
382
382
375
367
367
375
375
375
367
375
367
367
367
367
367
359
367
359
367
367
359
367
367
367
375
390
390
390
375
382
382
390
414
445
437
437
421
421
406
406
406
398
382
382
382
375
367
375
367
367
375
367
375
375
390
375
375
375
375
375
382
382
382
382
382
390
382
382
382
390
390
390
390
398
398
398
398
406
406
406
406
406
398
398
406
390
406
406
398
398
406
390
398
398
398
398
398
406
390
398
406
421
398
406
406
398
390
390
390
390
390
390
375
382
375
375
382
375
375
375
375
382
382
382
390
390
382
390
390
382
382
390
382
382
382
382
375
375
382
375
382
382
375
390
390
390
382
390
375
390
375
375
375
375
382
382
375
390
390
382
398
414
398
398
398
398
390
382
390
382
382
390
375
390
390
390
382
382
382
382
382
382
375
382
382
390
382
382
390
398
390
398
390
398
398
398
390
390
382
398
421
437
421
398
390
406
398
414
414
414
398
398
398
406
414
414
414
398
398
398
398
406
414
406
390
390
398
390
406
398
390
390
390
390
390
398
406
406
421
421
398
421
414
429
421
429
421
421
406
421
414
414
406
406
398
398
382
390
382
390
390
390
382
390
390
398
390
398
398
406
398
406
414
406
406
398
406
414
414
421
414
406
421
421
429
445
445
421
429
421
437
437
437
406
414
429
429
437
453
445
437
406
414
414
406
421
429
429
437
429
429
429
406
414
414
398
406
406
398
390
398
390
390
390
382
398
398
398
398
406
406
414
414
414
421
421
421
421
421
421
421
414
421
414
421
421
421
421
414
414
414
414
375
453
414
421
414
421
406
421
421
429
429
414
406
414
414
421
429
406
429
421
445
453
421
437
437
453
453
445
421
429
421
429
445
421
406
421
414
429
453
437
437
437
437
414
421
421
421
429
437
421
421
429
406
406
406
406
390
390
390
390
398
390
398
406
406
414
421
445
453
453
445
453
453
437
437
437
429
421
414
414
414
398
398
421
414
421
414
414
414
406
421
406
421
414
421
414
414
406
414
406
398
398
390
406
406
406
398
398
406
414
398
414
398
406
398
406
398
398
398
398
406
398
406
406
414
429
437
437
445
437
460
468
460
468
468
460
468
460
460
453
453
453
453
453
445
453
445
429
429
414
421
406
414
414
421
421
421
429
421
421
421
406
406
398
398
398
398
406
406
414
398
406
406
414
421
421
421
429
437
453
445
445
468
460
468
445
453
437
445
445
453
453
437
437
429
429
421
421
429
429
437
421
414
421
421
421
414
406
406
414
421
429
406
421
406
414
421
414
421
421
437
437
437
437
445
414
421
421
421
429
437
437
429
437
421
414
421
421
414
421
421
421
437
421
437
437
421
437
437
453
445
453
453
460
453
460
468
460
468
468
460
460
468
460
460
468
468
468
468
476
468
460
476
468
468
460
468
468
460
468
460
468
460
468
460
468
453
476
460
468
453
453
453
445
437
437
445
437
445
437
445
445
453
437
445
445
445
445
445
437
445
437
445
437
437
437
429
429
429
437
437
429
437
437
429
429
421
437
429
429
429
429
437
429
437
429
437
437
429
437
429
437
429
429
437
421
429
421
429
421
421
414
421
414
421
421
421
421
421
429
429
437
437
445
445
445
437
445
437
453
445
445
437
429
429
429
421
429
421
437
445
445
437
429
437
437
437
445
445
429
437
437
421
437
437
429
429
429
429
437
429
437
437
445
445
437
445
445
453
453
453
445
445
453
468
468
492
484
484
484
500
453
445
460
445
445
429
437
429
421
421
414
421
414
429
421
437
429
437
437
437
437
429
437
445
453
460
460
453
453
453
445
445
445
437
445
445
453
460
460
460
468
468
453
445
445
437
437
429
445
429
437
437
437
437
437
437
429
445
429
437
437
437
445
445
445
453
445
445
453
453
453
460
460
460
460
460
460
460
468
460
460
460
460
453
460
453
460
453
453
453
453
460
460
453
460
460
460
468
468
460
453
453
445
445
445
445
445
437
445
445
437
437
429
429
437
429
421
429
421
429
421
421
421
414
421
421
421
421
429
406
421
406
414
406
414
406
414
437
476
476
468
484
484
492
492
484
492
484
468
460
460
453
445
453
421
445
421
445
414
429
429
421
421
421
429
421
414
414
406
406
414
414
398
406
406
406
398
390
398
398
390
390
390
382
382
382
375
375
375
375
375
375
375
375
390
375
406
382
398
406
414
406
445
421
429
414
414
406
390
406
398
390
382
382
382
398
382
398
390
398
398
390
390
406
398
421
429
437
437
445
460
468
460
476
484
484
460
468
460
453
453
453
453
437
437
414
414
421
406
421
421
421
421
406
406
406
421
429
429
421
429
429
421
414
421
414
429
437
429
437
429
429
414
429
414
437
437
445
429
437
406
421
414
421
429
429
421
414
414
421
414
414
414
421
429
429
445
421
429
437
437
445
460
460
453
468
468
453
453
445
445
453
453
453
453
445
468
460
468
468
468
460
460
460
460
445
453
445
445
445
453
437
453
437
437
437
453
445
468
468
460
460
453
460
445
453
445
429
437
414
421
421
406
406
398
398
398
398
406
398
406
406
414
414
414
421
421
429
429
437
445
445
453
453
453
460
460
468
453
460
460
460
460
453
453
453
453
445
445
445
445
453
445
453
445
453
453
453
453
445
445
445
445
445
437
437
429
437
437
437
437
429
437
429
437
437
437
445
437
445
437
453
437
445
445
437
437
437
445
437
437
445
437
453
445
445
437
445
445
437
445
437
437
437
445
437
437
437
437
445
437
437
437
437
437
437
445
437
437
429
437
437
437
437
437
445
445
437
445
445
445
445
445
445
445
445
445
429
437
429
429
429
429
421
421
421
421
421
429
429
429
429
437
437
429
421
429
429
421
437
421
429
429
421
429
429
429
429
437
437
437
437
437
437
437
437
437
445
445
445
437
437
445
445
437
437
445
437
437
437
437
445
429
445
437
437
445
437
429
429
429
429
421
429
421
421
414
421
429
421
429
421
429
429
429
429
437
437
437
437
421
421
414
429
421
414
429
421
421
414
421
414
421
414
414
421
421
414
421
421
421
429
421
429
429
429
429
437
437
429
429
437
429
429
437
429
429
421
421
421
429
421
421
421
429
421
421
421
421
421
421
421
421
421
429
421
414
421
414
421
421
421
429
421
421
437
429
437
437
437
437
437
437
437
429
437
437
437
437
429
437
429
429
429
429
429
429
429
429
429
437
429
429
437
429
437
437
437
429
437
437
429
429
437
429
437
429
429
429
437
437
437
445
437
445
453
445
445
445
437
445
437
437
429
437
429
429
414
421
414
414
421
421
414
414
421
414
421
414
406
414
406
406
406
406
398
398
398
398
398
390
398
390
398
390
398
390
390
398
414
437
468
476
484
484
484
468
468
453
445
429
421
406
406
406
390
421
414
414
421
406
406
406
406
406
406
390
398
398
406
414
414
406
421
421
414
421
421
429
421
398
398
406
421
437
437
429
429
406
414
406
406
414
421
398
414
398
406
414
398
398
398
398
398
414
406
421
406
421
414
429
437
437
421
421
429
421
421
414
406
414
406
382
390
390
398
390
406
414
406
390
398
398
398
406
398
390
398
382
390
390
382
398
390
398
406
414
429
421
453
445
476
476
484
484
484
484
468
484
445
460
453
445
437
429
414
421
414
421
414
406
414
406
414
414
429
414
421
406
414
398
398
398
406
406
406
421
429
437
437
460
445
453
453
460
460
476
460
460
445
453
453
453
421
429
421
429
437
429
421
414
421
429
453
484
484
500
484
484
476
476
468
445
445
437
437
453
445
445
437
414
421
421
437
429
414
421
421
429
429
429
437
453
445
445
429
421
414
421
414
414
406
421
429
429
421
414
414
421
414
429
437
429
445
437
414
421
421
421
429
429
421
421
414
406
398
406
406
398
429
437
445
453
453
429
421
460
445
445
429
429
429
437
429
429
406
421
406
414
421
390
406
406
398
421
445
414
414
414
429
421
421
421
429
437
429
445
429
445
445
445
460
453
460
468
453
468
453
460
453
453
453
453
460
445
453
453
445
460
453
460
445
437
437
445
445
437
421
421
421
421
414
421
437
421
429
429
445
453
445
437
437
445
453
453
468
460
453
453
453
421
437
429
453
476
437
437
429
429
414
421
414
421
421
414
421
406
406
398
406
406
406
398
390
382
390
390
382
390
390
390
390
406
429
406
390
398
406
429
429
421
429
421
445
437
476
523
500
500
476
468
445
445
437
437
445
414
429
421
437
429
429
421
414
429
421
414
406
406
398
398
398
390
406
406
406
406
406
390
390
390
390
390
375
382
390
398
390
390
390
406
406
406
390
398
390
398
390
398
398
390
406
406
390
398
398
398
398
406
398
398
398
406
414
398
398
398
398
406
414
414
398
406
406
406
421
406
406
406
398
398
398
390
398
382
398
390
398
398
390
406
414
406
406
398
398
406
406
406
414
421
429
421
445
429
429
421
429
429
437
429
414
414
421
414
414
414
414
406
406
414
414
406
398
398
406
398
390
390
398
390
382
382
375
390
382
382
390
390
390
390
382
398
406
406
421
406
421
406
414
421
414
421
437
421
421
414
421
429
421
421
421
429
421
414
406
406
398
398
406
421
406
406
406
398
398
406
406
398
414
414
414
406
406
406
406
414
414
406
414
414
414
406
414
421
437
437
437
437
437
437
437
445
437
445
445
437
445
445
437
445
437
437
437
437
429
429
421
421
429
421
429
421
421
429
421
429
421
437
421
421
421
421
421
421
421
421
406
421
421
414
414
421
406
414
398
406
406
406
406
406
406
414
406
406
398
406
414
414
406
414
398
406
398
398
398
406
398
390
406
390
398
398
390
398
398
406
398
382
398
390
398
390
414
398
398
390
390
398
382
398
414
414
421
421
421
429
437
445
429
445
437
453
437
445
437
445
421
437
429
429
421
421
414
414
406
406
406
406
406
406
398
398
406
398
398
398
398
390
398
398
390
390
398
390
390
390
398
375
390
382
390
382
390
382
390
398
375
390
390
398
382
390
390
390
382
390
382
382
382
382
382
382
382
390
398
398
406
398
414
414
421
421
421
421
414
414
406
406
406
414
398
406
406
406
398
414
414
421
421
414
414
421
414
414
414
414
414
414
414
414
406
406
414
406
398
398
406
406
414
406
421
437
453
421
421
429
414
421
421
421
437
437
429
445
453
460
460
468
468
460
445
445
437
445
437
453
437
445
445
429
429
429
421
429
421
421
421
421
421
445
445
421
421
437
429
445
445
429
437
429
429
437
429
429
421
429
429
437
429
437
437
445
445
476
445
437
445
429
429
437
429
421
429
421
414
421
414
414
414
421
421
421
414
414
421
421
421
437
421
429
421
437
445
437
437
445
437
437
437
437
445
437
437
437
429
429
421
414
421
414
414
406
398
398
398
390
390
390
390
390
421
421
414
414
406
406
421
421
406
421
414
414
414
414
429
429
429
421
429
421
421
421
414
421
421
421
421
421
421
421
421
414
421
414
414
421
421
414
429
421
421
429
429
429
437
445
437
437
437
437
437
437
445
445
445
437
437
437
445
437
445
445
445
445
429
437
437
429
437
437
429
421
421
414
421
421
421
421
421
421
429
429
437
429
437
429
437
429
429
437
445
445
445
445
437
445
445
437
445
445
437
445
453
445
445
445
437
437
429
437
429
429
429
437
437
437
421
429
421
429
437
437
437
429
429
429
421
421
414
382
414
406
421
421
414
421
414
414
414
414
406
414
414
414
398
406
398
398
398
421
414
390
398
398
390
398
390
390
414
414
406
406
406
414
414
414
398
406
406
398
406
398
398
406
398
414
414
390
398
398
406
398
398
398
398
390
390
390
390
390
406
406
406
414
398
406
406
421
421
445
437
429
421
421
414
414
406
398
382
390
382
390
382
390
390
390
406
390
398
406
414
421
414
414
437
414
437
421
429
421
421
429
421
429
437
437
437
429
437
421
429
429
421
414
414
414
414
414
414
421
414
414
414
414
414
414
414
429
421
429
421
421
429
414
421
429
429
421
406
421
406
398
406
398
406
390
398
398
398
398
398
398
398
398
390
390
398
398
382
382
390
390
375
382
382
390
382
390
390
390
382
390
398
382
390
390
375
390
375
375
382
375
382
304
453
375
398
382
390
382
390
382
382
375
375
375
375
382
375
375
367
375
375
367
367
359
367
367
367
367
359
359
375
359
367
359
367
375
359
359
359
367
367
375
351
359
367
359
367
359
359
359
351
359
359
367
359
359
351
367
351
359
359
359
351
359
359
359
359
351
367
367
359
375
359
375
367
382
375
375
382
382
375
375
375
382
382
390
382
382
382
382
382
382
390
375
382
382
375
375
375
367
382
382
375
382
390
375
375
382
375
375
375
382
375
390
390
382
382
382
390
382
390
390
398
390
390
390
398
390
390
375
382
382
390
382
382
382
390
382
390
390
390
390
390
390
390
398
398
398
406
398
406
406
390
390
398
390
382
390
390
382
382
382
382
375
382
375
375
367
375
375
367
367
367
375
367
359
367
367
367
367
367
359
367
367
367
359
375
359
367
367
367
375
367
375
375
375
359
375
375
367
367
375
375
367
375
367
382
367
375
375
375
367
367
375
367
367
367
375
367
367
367
367
367
359
375
375
359
367
367
375
367
367
359
367
367
359
367
359
367
359
367
359
359
367
375
359
359
367
367
359
359
375
367
359
367
367
375
367
375
367
375
367
375
375
375
375
375
375
375
375
375
367
367
375
367
367
375
359
375
359
375
367
367
375
367
367
375
375
375
367
375
375
375
375
367
375
390
375
375
375
375
375
375
375
375
375
375
367
375
367
382
367
375
367
375
375
367
375
367
367
375
367
367
375
359
367
367
359
367
359
359
359
359
367
359
359
359
359
351
359
359
367
359
351
359
359
367
359
351
359
359
359
351
367
359
359
359
359
367
359
359
359
367
359
367
367
367
367
367
359
375
359
359
367
359
367
359
359
367
359
367
351
359
359
367
351
359
351
359
359
359
359
351
359
359
351
359
351
359
367
351
351
359
367
359
359
359
367
359
367
367
359
359
367
367
359
359
359
359
375
359
359
359
359
375
359
359
359
359
359
359
359
359
359
359
359
351
351
359
359
359
351
351
351
359
351
351
359
351
351
351
367
351
359
359
359
359
359
359
375
359
359
375
359
367
375
375
367
367
375
375
367
375
375
382
367
375
359
375
359
375
367
375
367
375
375
367
390
390
382
382
382
390
390
382
382
382
382
375
382
375
375
375
382
375
375
382
375
375
375
382
390
382
390
390
398
398
406
398
414
414
406
406
421
414
406
421
414
406
414
406
398
406
406
406
398
406
406
398
406
390
398
390
390
382
390
375
382
382
390
375
375
382
382
390
390
398
398
390
382
398
390
406
390
406
398
398
414
406
406
406
414
406
398
406
414
421
421
414
421
414
406
406
406
406
406
398
398
398
390
390
398
390
390
390
390
390
390
390
382
390
398
398
398
398
398
398
390
390
390
398
382
382
382
382
390
390
390
390
375
390
382
390
382
390
382
390
382
382
390
382
382
382
382
382
390
390
390
390
390
390
390
382
382
390
390
390
390
390
382
382
390
390
390
382
390
382
390
382
382
382
382
382
382
375
382
367
375
375
375
375
367
367
375
375
367
367
375
359
375
367
367
367
367
359
375
367
367
375
375
375
375
382
382
382
382
390
390
390
398
382
390
390
390
398
390
398
398
398
398
398
406
406
390
398
390
382
390
382
382
390
382
382
390
390
390
398
398
406
390
406
414
398
398
398
398
390
382
390
382
382
390
382
375
382
382
382
398
382
390
398
398
398
406
398
398
398
390
398
398
390
382
390
382
382
390
390
390
382
390
382
398
398
406
398
406
406
406
406
406
406
398
406
398
390
390
390
390
398
390
398
398
390
390
398
398
406
406
406
406
406
406
406
398
398
398
398
390
390
390
382
398
390
398
406
390
398
398
414
421
421
414
429
429
437
445
460
453
460
453
445
437
429
429
414
414
414
406
414
406
406
398
406
414
421
421
429
421
429
429
437
429
437
437
437
437
437
437
445
437
437
421
429
421
406
414
406
414
406
406
406
406
398
414
421
414
429
429
437
445
445
460
460
453
468
453
453
453
453
445
437
437
429
429
429
429
429
429
437
429
437
429
437
437
437
437
437
437
437
421
429
429
429
437
429
437
437
437
445
453
453
453
460
468
476
476
468
460
460
453
445
445
445
437
445
437
437
437
429
429
421
421
414
421
421
414
406
414
421
429
437
437
437
445
453
460
460
453
460
453
460
453
460
445
445
445
429
437
429
421
414
421
421
406
414
414
406
406
406
406
406
390
406
398
398
406
398
406
406
406
414
406
414
414
421
421
421
429
421
421
421
414
406
414
414
406
406
406
414
406
414
421
414
429
421
421
414
414
421
414
414
421
414
421
414
414
421
414
421
429
437
429
437
445
445
453
453
453
468
468
468
468
453
453
445
437
437
437
429
437
429
445
437
445
445
437
429
429
421
429
421
429
429
429
429
429
437
429
445
445
460
460
500
500
492
484
500
500
500
500
515
515
507
507
531
492
507
507
492
500
484
460
445
445
429
421
421
414
406
398
406
406
414
406
421
414
421
406
414
414
429
429
421
429
437
429
437
437
445
437
453
453
453
445
445
445
445
437
453
476
484
468
460
476
492
507
484
484
500
484
484
468
484
492
476
500
484
492
500
507
515
515
531
515
507
500
507
492
492
500
500
484
476
460
460
445
437
445
437
429
421
429
421
437
429
429
437
429
437
437
437
437
445
445
453
445
453
460
468
460
468
460
453
468
453
453
468
468
468
468
460
460
453
468
453
476
476
468
468
476
476
468
476
507
484
476
476
484
484
484
492
484
492
484
484
484
484
500
500
484
492
492
515
492
500
515
507
507
523
500
492
476
460
445
445
429
429
414
414
414
406
406
406
406
406
437
437
437
421
453
453
460
445
453
460
453
445
437
437
453
453
453
460
445
453
468
460
476
492
500
484
492
515
515
500
507
554
531
507
515
507
515
546
523
515
523
531
515
507
507
515
523
507
500
523
507
500
507
523
515
507
492
476
476
468
460
460
453
445
445
437
437
437
437
445
437
437
437
437
437
437
445
445
445
453
460
460
460
468
492
492
476
484
500
500
484
500
515
507
507
507
507
507
507
507
492
492
476
476
476
468
460
460
460
460
437
445
437
437
429
421
421
421
406
414
414
414
414
406
421
429
429
429
445
460
460
468
468
492
492
492
539
562
546
562
562
546
562
554
539
546
562
546
539
546
585
531
546
531
523
531
523
500
515
515
515
500
500
507
515
507
515
515
507
500
531
523
515
539
515
531
531
531
531
531
531
507
507
507
492
492
484
492
476
484
476
476
468
468
476
468
476
468
476
492
484
500
492
500
500
492
500
507
507
507
515
500
500
523
523
507
507
492
484
484
476
476
468
468
468
476
468
460
453
468
445
453
445
437
437
421
429
414
406
406
406
421
468
453
429
437
460
453
484
515
507
468
492
500
562
515
515
570
570
546
570
554
562
562
578
578
562
578
570
531
554
531
531
523
523
500
476
460
476
484
476
484
507
507
500
554
570
539
562
585
546
570
562
539
546
593
546
570
570
554
570
578
546
562
539
539
539
523
515
515
507
500
492
492
492
492
484
492
492
492
492
492
484
484
484
484
484
492
492
500
484
492
476
476
476
484
476
484
484
492
484
484
492
500
492
492
484
507
492
500
500
515
539
515
507
515
523
515
507
523
523
507
492
507
507
492
507
515
507
484
484
468
453
460
453
476
468
476
476
484
484
492
476
484
484
492
492
484
492
507
507
500
476
484
476
460
460
445
445
429
437
429
437
453
460
453
484
515
507
500
531
539
523
523
554
554
539
554
539
539
523
515
539
515
515
515
523
515
500
500
484
484
476
468
460
460
453
453
460
460
453
460
468
468
468
476
468
476
476
484
484
484
484
492
492
484
507
500
500
484
476
468
468
453
437
437
445
445
476
476
468
468
484
468
460
460
460
460
468
453
453
468
453
468
476
492
531
554
562
554
554
562
562
546
539
531
531
554
539
523
507
492
500
476
460
460
453
445
445
453
492
539
593
507
554
515
578
523
570
562
531
585
562
562
531
578
539
539
570
531
578
554
539
562
539
562
539
531
546
578
531
546
523
539
546
531
523
531
523
531
523
507
531
515
492
484
476
460
437
437
429
421
421
429
437
429
437
421
429
429
421
429
437
437
437
437
429
437
429
429
437
429
429
429
429
429
429
429
429
429
460
460
468
476
484
484
484
500
515
507
484
484
484
484
468
460
468
484
500
476
476
515
515
507
507
515
539
515
507
531
500
507
492
476
484
507
484
476
492
515
507
492
515
515
515
507
507
539
515
515
492
515
515
500
507
523
531
523
515
523
523
539
531
523
523
507
500
507
523
500
500
500
515
515
507
515
531
539
531
539
531
531
515
531
523
523
523
507
523
507
492
484
484
484
476
484
484
492
484
484
507
492
484
484
492
484
484
468
484
492
476
484
492
492
500
500
515
500
515
531
515
507
531
531
539
515
523
523
531
515
515
515
507
515
507
531
562
515
492
507
507
492
515
562
531
515
546
515
523
523
554
507
515
515
507
523
507
507
500
500
492
492
492
484
468
492
484
500
507
507
531
523
539
515
515
523
507
523
515
492
507
500
507
500
500
492
476
476
476
460
453
445
468
460
460
484
507
492
500
523
554
523
523
546
523
531
523
539
531
523
523
523
515
554
546
523
515
515
515
515
515
523
515
515
523
515
515
523
523
531
523
515
507
500
515
500
507
515
500
492
500
484
484
484
476
476
468
460
460
445
453
468
500
500
500
492
500
500
507
492
492
500
500
492
492
484
484
492
492
492
507
500
492
492
500
492
484
484
492
484
484
476
476
492
484
476
484
484
484
492
515
500
500
500
500
507
507
500
500
500
484
484
476
468
476
476
476
468
468
476
476
476
492
515
507
507
523
515
507
515
515
515
515
515
515
531
515
500
515
515
515
500
515
500
507
500
523
515
500
500
507
515
515
500
515
523
500
507
507
500
492
484
484
476
468
468
468
468
484
484
492
492
492
492
484
500
500
515
507
500
500
492
492
492
476
492
476
476
476
484
476
484
484
492
484
484
484
484
484
484
484
484
492
484
484
476
484
476
468
468
476
468
476
468
476
484
484
507
492
484
484
476
484
476
476
468
460
460
468
460
453
453
445
445
437
445
460
460
476
476
484
484
484
484
492
492
492
507
500
484
492
484
500
500
507
507
500
507
500
507
515
515
523
507
507
500
507
531
523
515
515
515
531
539
507
500
507
484
507
492
484
484
468
484
492
484
500
500
500
507
523
507
507
507
507
507
492
492
484
515
507
531
484
476
460
445
437
429
476
468
445
476
507
515
500
539
539
515
546
515
515
554
515
523
531
546
507
523
531
562
554
507
562
570
523
562
515
531
531
523
531
539
562
523
523
531
523
539
531
539
523
539
539
546
515
531
515
531
500
507
492
484
484
476
484
476
484
476
476
484
484
484
476
476
492
484
492
484
507
484
484
476
492
484
484
476
476
468
453
445
445
437
445
453
460
445
445
453
460
460
453
468
476
484
484
484
484
500
484
484
484
476
484
476
476
476
468
476
476
468
468
468
476
484
484
484
500
492
507
531
507
515
523
539
546
539
546
570
515
476
468
460
453
437
445
429
421
437
437
429
429
437
437
437
421
437
429
429
445
445
429
445
453
445
445
445
453
445
453
460
460
453
460
460
460
460
468
468
460
468
468
460
453
453
445
445
437
437
437
429
437
429
421
421
421
429
421
414
421
414
414
414
421
414
421
421
421
421
414
437
437
429
429
429
437
437
437
445
453
453
445
453
453
453
445
445
445
429
421
421
429
421
414
414
414
414
406
406
406
406
398
406
390
398
398
398
390
398
390
390
390
398
382
390
382
390
382
390
390
382
382
390
390
398
390
390
398
406
406
406
406
414
414
437
429
429
437
429
437
445
445
437
429
429
421
421
429
437
429
421
421
429
421
421
414
414
406
406
406
406
414
398
390
390
398
390
390
398
390
390
406
390
398
398
390
406
398
406
414
398
414
406
414
414
421
421
429
421
421
429
421
429
421
414
421
414
421
421
421
406
414
421
406
406
398
398
398
398
398
382
390
390
390
382
382
390
375
398
398
406
390
398
398
406
406
406
421
406
429
429
421
421
429
421
421
429
421
414
429
437
437
437
429
421
429
429
429
421
429
421
414
421
421
421
414
421
429
414
421
414
421
414
414
421
421
414
414
421
421
421
421
421
421
421
421
429
421
429
429
421
429
421
437
437
437
421
429
414
414
414
414
406
406
398
406
398
398
398
398
398
398
390
390
382
328
445
382
382
367
367
390
351
367
359
359
367
359
367
375
375
375
382
382
390
398
398
406
406
398
406
414
414
414
414
421
414
414
421
414
406
406
414
414
421
406
421
421
421
421
421
421
429
429
429
437
445
445
437
453
453
460
460
460
468
460
445
445
445
429
437
429
429
429
421
406
421
406
406
406
406
406
406
406
406
406
406
406
406
398
398
414
406
398
406
406
414
414
437
445
437
437
445
437
437
421
429
429
437
445
445
445
453
453
453
445
453
437
437
437
429
429
429
429
429
437
445
437
453
445
445
437
437
445
437
445
445
445
445
453
460
453
453
453
445
460
453
453
460
460
453
453
460
460
453
460
460
460
460
445
437
445
437
437
437
437
437
429
437
437
437
445
445
453
460
445
460
453
453
445
437
429
437
429
429
429
429
437
437
437
437
445
445
453
453
460
460
468
460
460
468
460
460
453
460
453
453
460
453
445
445
437
445
445
445
445
453
453
445
445
460
453
453
453
445
453
437
445
445
445
445
445
445
429
437
429
429
429
437
429
429
437
445
437
437
445
453
453
453
445
460
445
445
445
429
429
421
421
421
429
414
429
421
421
437
421
421
421
406
414
414
406
398
406
398
406
414
421
421
429
437
453
460
476
468
476
476
476
468
476
468
468
460
460
453
445
453
445
453
453
453
445
453
445
453
445
445
437
453
445
437
445
445
445
445
445
445
445
437
437
437
437
445
429
445
437
445
437
437
429
429
429
429
421
437
429
445
437
453
445
445
453
453
460
460
460
468
460
460
468
460
460
460
460
460
453
460
460
453
453
460
460
468
468
453
468
460
460
453
453
453
453
453
445
445
445
445
437
453
445
453
460
460
460
468
468
468
468
468
468
468
460
460
460
460
468
460
460
460
453
453
453
453
445
445
453
460
453
468
468
453
453
453
437
437
445
445
437
421
429
421
421
421
421
421
421
429
429
429
437
429
421
429
421
429
437
429
453
437
429
429
437
437
421
437
421
429
429
429
421
429
429
429
437
429
429
437
429
437
429
421
429
421
421
414
421
421
429
414
421
414
414
406
406
406
398
398
390
390
390
390
390
390
390
390
390
398
398
406
398
414
421
406
429
421
414
437
429
437
445
453
453
453
460
453
445
453
437
437
445
445
445
437
437
437
429
437
429
429
437
437
445
437
445
453
437
437
437
445
437
429
437
437
429
429
437
421
429
429
429
429
429
429
429
429
437
437
429
429
421
429
421
414
414
414
421
406
421
414
421
421
421
421
429
421
437
437
437
437
453
445
445
453
453
445
453
460
460
453
460
453
453
445
445
453
445
445
437
445
453
445
445
437
437
445
437
445
437
437
445
437
445
445
453
453
453
445
453
445
445
437
429
429
429
414
429
421
429
437
429
429
429
437
429
429
421
421
429
429
421
421
429
429
421
429
429
429
429
437
437
445
453
445
453
445
445
453
453
445
453
453
453
453
445
445
437
445
437
437
421
429
421
429
414
437
429
429
429
429
429
429
429
429
429
437
437
437
445
445
437
429
429
445
445
437
453
445
453
453
445
453
453
453
453
445
445
445
437
429
437
437
437
429
429
421
429
421
421
414
429
421
421
429
429
429
421
429
429
429
429
421
429
421
429
429
421
429
414
421
414
421
421
429
437
437
437
445
453
445
445
453
453
445
453
445
460
453
445
453
445
445
453
453
445
453
445
445
445
453
445
445
453
437
453
445
460
453
453
445
445
453
437
437
437
453
445
453
453
460
453
460
460
453
460
460
460
460
468
468
468
468
460
468
460
453
445
445
437
445
453
429
421
429
421
421
421
429
437
437
453
453
453
460
468
460
460
468
476
460
476
460
468
476
468
484
468
468
476
468
476
468
460
468
468
460
468
468
468
460
468
453
460
460
445
445
437
445
445
437
445
445
429
437
421
421
414
421
414
414
421
414
421
421
421
414
421
414
414
414
406
414
414
421
414
414
437
437
429
429
421
429
437
414
421
414
421
414
445
453
445
445
437
445
445
460
460
468
453
453
460
453
460
460
460
460
453
468
453
468
460
468
476
484
468
468
453
468
453
453
445
437
437
437
429
437
437
437
437
437
437
445
429
437
437
421
437
421
421
406
414
414
414
437
460
453
437
429
429
437
445
437
429
429
429
414
421
414
414
414
414
421
421
437
429
437
437
437
429
429
437
445
437
437
429
429
421
414
421
406
421
429
429
437
437
453
453
453
445
460
453
453
460
460
445
453
445
453
453
453
445
453
453
460
445
460
460
460
453
445
445
437
437
437
437
437
437
445
437
437
429
421
421
421
421
414
414
414
421
421
421
421
429
429
429
437
429
429
437
437
429
421
429
437
445
429
445
437
437
429
437
437
437
437
453
437
437
429
429
421
437
445
460
437
421
437
421
429
437
437
437
437
445
453
453
453
453
437
445
445
453
445
445
437
445
445
437
445
445
445
445
437
437
437
429
429
421
414
414
414
406
398
390
398
390
382
390
390
375
382
382
382
382
390
382
398
406
398
414
421
437
421
406
414
414
414
429
421
437
429
429
429
421
421
421
460
468
429
421
421
421
414
406
414
414
398
398
398
398
390
398
390
398
390
390
390
390
382
398
398
398
390
390
390
390
398
398
398
398
398
406
398
390
398
398
390
406
390
406
421
406
398
398
406
398
398
398
398
406
414
406
414
398
398
390
390
390
382
382
390
375
382
382
382
382
375
375
375
390
390
390
390
406
398
398
414
406
406
414
406
406
398
406
406
414
406
406
406
406
398
398
398
398
398
406
398
406
414
406
390
398
398
414
398
398
390
398
390
398
398
398
390
390
398
382
382
382
375
375
375
367
375
375
382
382
382
390
390
398
414
414
406
414
421
414
421
421
429
437
429
421
414
414
421
421
421
406
414
414
414
406
406
406
398
406
398
406
398
398
390
406
398
398
406
390
406
390
406
390
390
406
390
414
414
406
414
414
406
406
382
398
390
390
398
382
398
390
390
398
390
390
390
390
390
390
382
390
398
398
390
398
398
406
398
414
414
421
429
429
437
429
445
445
429
437
437
445
437
445
437
453
437
445
437
429
421
429
437
429
429
429
421
437
429
429
429
429
429
437
429
445
437
437
437
437
437
437
429
437
437
429
429
429
421
414
414
414
414
414
421
421
421
414
429
421
437
429
429
429
437
445
453
453
453
460
460
453
453
445
453
453
445
437
445
445
453
453
445
453
453
460
445
453
453
445
445
453
445
445
445
445
445
445
453
445
453
445
445
453
437
453
445
445
453
445
453
453
460
453
445
445
445
437
437
445
437
445
445
437
437
437
429
429
421
437
421
421
421
421
421
429
414
414
414
414
398
414
398
406
398
398
398
406
414
406
406
398
398
414
406
414
406
421
421
414
421
421
414
421
421
421
421
421
414
414
421
414
414
421
406
414
406
414
406
398
406
398
398
382
398
390
398
390
390
390
390
390
390
390
390
406
406
398
414
414
398
414
414
421
421
429
437
429
437
437
445
437
445
429
429
429
429
429
429
429
421
429
421
429
429
437
429
429
429
414
421
406
414
414
398
406
406
398
398
398
390
398
398
398
406
406
414
421
421
429
429
445
445
437
445
445
437
445
445
445
437
429
429
421
437
445
453
453
460
460
468
468
468
468
460
453
460
437
437
437
429
429
429
414
429
421
421
421
421
453
445
437
429
421
414
406
398
406
398
406
398
406
398
406
406
406
414
429
429
437
429
421
421
429
421
414
414
414
406
414
406
406
398
406
398
390
398
390
390
250
328
226
335
367
375
375
367
367
367
367
359
367
367
367
375
367
367
367
367
375
367
367
375
390
382
398
414
421
445
453
468
460
476
492
492
476
460
468
460
453
445
437
421
421
414
421
421
398
414
398
390
382
382
390
375
382
382
382
382
390
390
398
398
390
406
406
398
414
421
421
421
421
429
429
429
445
445
437
429
421
421
414
414
414
414
390
398
406
398
390
398
390
398
390
398
382
398
398
406
398
398
414
414
414
414
406
406
421
414
414
414
414
414
414
414
414
421
421
421
421
421
421
421
414
414
414
414
406
406
421
406
406
406
406
406
406
390
406
390
398
382
390
390
375
390
375
382
382
382
390
390
398
406
406
406
406
406
406
414
414
421
414
414
414
414
406
406
414
414
406
414
421
421
421
421
421
421
414
421
421
421
414
414
421
406
406
421
421
398
406
398
406
406
406
406
406
414
414
421
414
421
406
421
414
406
406
406
414
414
406
406
398
390
406
414
406
429
429
437
429
429
437
445
453
453
437
445
437
437
445
460
476
460
460
445
453
453
468
476
476
476
468
468
460
460
460
453
460
453
453
445
453
460
445
453
437
429
437
421
429
437
414
414
414
421
437
414
421
414
398
406
398
398
390
398
398
390
398
398
390
390
398
398
398
398
406
406
406
414
414
414
414
421
414
406
406
406
406
414
406
406
406
414
414
406
414
414
406
406
398
406
398
390
390
390
390
382
382
390
382
382
382
382
390
390
390
390
390
390
390
390
390
398
398
406
414
414
414
429
421
437
437
437
437
437
445
445
437
437
445
437
437
437
437
437
437
429
437
421
421
421
414
421
421
421
429
437
421
421
421
429
429
437
429
429
429
437
421
437
429
437
437
445
445
453
445
445
445
429
421
429
429
429
429
421
421
414
414
421
414
406
414
406
406
406
414
414
421
421
437
437
437
437
437
437
445
445
437
437
429
429
421
429
429
421
437
429
429
421
421
437
437
445
445
453
445
437
437
437
429
429
429
437
421
414
421
421
414
414
414
421
421
421
437
437
445
445
460
468
460
453
460
453
453
445
445
445
437
429
429
429
429
421
429
421
414
414
414
406
398
398
398
398
382
390
382
390
390
390
390
390
382
390
398
406
406
414
421
414
421
429
429
445
445
437
437
437
437
414
421
414
414
398
414
398
406
406
398
398
406
406
406
406
406
406
414
421
421
429
437
453
437
437
445
445
453
460
453
460
468
460
476
460
468
468
460
460
468
460
460
453
453
453
445
445
445
453
453
445
453
445
437
437
445
437
437
445
437
437
437
437
445
445
445
437
445
437
429
429
429
429
421
429
429
429
429
429
437
429
445
445
460
445
453
445
445
445
445
429
437
429
445
445
437
445
460
453
468
468
468
460
468
460
453
453
445
445
453
453
453
460
453
460
453
460
445
429
429
437
421
421
414
421
421
414
414
414
414
429
421
445
468
437
429
421
429
406
414
398
398
398
390
390
398
382
390
390
398
390
414
414
421
421
429
445
445
445
437
453
453
429
429
437
421
421
429
429
429
453
460
476
468
484
476
476
460
468
453
453
445
445
445
437
429
429
421
421
414
437
437
445
445
429
429
421
421
398
398
406
390
398
398
406
406
414
414
421
406
414
421
421
437
445
453
453
468
476
468
476
476
460
460
460
460
453
445
453
453
445
453
437
453
453
453
453
437
445
460
460
453
460
453
460
460
460
468
453
460
468
460
468
468
460
460
468
468
468
476
468
460
468
468
460
468
460
453
468
453
460
445
453
437
437
445
429
437
421
421
414
406
406
398
406
421
421
429
414
437
437
445
453
460
453
476
460
468
484
476
468
484
484
468
476
476
468
476
484
468
468
476
468
468
468
460
468
476
460
468
460
460
460
460
453
453
445
453
453
445
429
429
421
429
421
421
414
406
414
406
406
398
406
406
414
406
421
414
421
421
437
437
437
445
453
453
460
468
460
468
460
468
476
468
460
476
468
468
476
468
476
468
460
468
453
453
437
437
445
437
500
476
429
445
437
437
421
421
421
421
406
414
398
406
398
398
406
406
406
406
421
414
421
421
429
437
429
445
445
445
453
453
445
445
453
437
429
429
421
421
414
414
421
429
429
421
406
406
406
406
406
398
398
390
390
390
398
398
390
398
398
398
390
406
398
406
398
414
406
406
406
406
406
398
398
398
382
390
382
382
375
382
382
367
375
367
375
375
367
367
367
367
367
375
343
351
359
351
359
351
351
351
351
351
359
375
382
367
375
367
375
375
375
367
367
367
367
367
375
375
375
390
367
382
375
398
390
390
398
406
414
406
421
429
429
445
445
453
445
460
429
445
429
414
421
429
414
414
406
421
421
429
429
437
437
445
445
445
445
445
445
445
453
453
445
460
453
445
453
460
445
453
453
453
453
460
460
453
453
453
453
460
453
460
453
453
445
453
445
437
453
437
437
437
437
429
429
429
421
429
421
429
429
437
437
429
429
429
429
429
421
429
421
429
429
421
429
421
421
414
406
406
398
398
390
406
406
398
414
390
398
398
406
414
414
414
421
406
414
414
414
414
414
421
406
414
414
414
414
406
421
414
414
414
414
421
414
406
406
398
406
390
382
382
390
375
390
390
382
390
390
390
390
390
398
390
398
398
390
406
390
390
398
398
398
398
406
414
414
421
429
437
429
437
437
437
445
437
453
437
445
437
437
437
437
429
429
437
429
429
406
421
421
429
437
453
468
460
445
445
429
429
429
421
406
398
406
390
390
382
390
390
382
390
382
382
390
390
398
398
390
390
406
406
406
414
406
398
406
390
390
382
382
382
398
398
421
414
429
437
453
460
437
468
460
476
468
460
460
468
476
476
476
476
476
468
476
484
468
484
484
476
476
476
460
460
453
445
445
437
429
437
421
421
421
429
429
429
460
453
437
437
421
421
421
414
406
406
398
390
390
390
382
382
375
382
390
359
367
375
359
367
367
359
359
359
359
351
351
359
343
351
359
367
367
367
375
375
382
382
398
398
382
390
382
398
390
390
390
398
406
398
390
398
390
382
382
375
390
390
390
390
398
398
414
406
414
421
421
453
453
429
421
414
414
414
406
398
398
390
398
390
382
382
382
382
382
375
375
375
375
375
382
367
375
367
367
367
367
367
367
359
367
367
367
367
375
367
390
390
382
390
398
398
406
414
414
421
421
429
429
429
429
437
437
437
453
445
460
468
460
453
445
445
453
460
468
460
445
421
421
421
414
414
406
406
398
390
382
382
375
375
375
390
382
398
382
398
382
398
390
398
398
390
398
398
390
398
390
390
382
382
382
382
382
382
390
390
398
398
414
421
437
437
445
460
453
460
460
460
445
437
429
421
429
421
414
406
414
398
398
390
390
390
398
390
398
390
398
390
390
390
390
382
382
390
375
382
382
375
375
375
375
382
375
382
390
390
375
390
382
382
375
382
398
406
406
414
414
406
421
421
414
414
414
414
406
406
390
398
398
390
390
382
382
382
382
375
382
382
390
382
382
398
398
398
398
398
398
406
406
398
398
390
390
382
382
382
382
382
382
375
375
375
367
367
367
367
359
367
367
359
367
367
359
367
359
367
351
359
359
351
359
359
359
367
359
351
359
375
390
390
375
375
375
375
375
375
375
375
375
382
375
375
375
367
367
367
359
359
359
359
367
359
367
359
359
367
359
367
359
351
359
351
359
351
351
343
359
343
351
351
351
351
351
351
351
351
359
351
351
351
351
351
351
359
351
359
359
351
359
351
351
351
351
343
351
351
343
351
343
351
343
343
351
351
359
359
359
359
367
375
367
367
382
375
367
367
375
367
367
359
367
367
359
359
367
367
375
375
382
375
382
390
375
390
390
390
382
382
390
375
375
367
375
367
382
367
375
367
367
367
367
367
367
367
367
367
359
367
359
359
359
359
367
351
359
351
359
343
351
351
351
351
351
343
359
359
359
359
359
359
359
359
367
359
359
359
367
359
359
359
351
351
359
351
351
359
343
351
351
351
351
351
351
343
343
351
351
351
351
343
351
359
351
351
343
351
351
351
351
351
359
367
367
359
367
359
359
367
359
359
359
359
367
359
367
359
359
367
359
359
359
351
351
351
359
343
343
343
343
343
351
351
351
351
343
351
351
359
351
375
375
367
367
367
367
375
367
382
390
398
382
382
382
375
382
390
406
406
390
390
390
390
382
382
375
382
382
375
375
375
367
359
367
351
367
359
359
359
359
359
359
359
359
359
351
351
351
351
351
351
343
351
343
351
343
359
351
351
343
351
351
351
359
359
367
367
382
382
398
390
406
421
414
398
390
398
398
414
406
406
398
414
406
398
398
414
406
414
406
398
421
406
414
414
421
414
437
421
414
406
406
414
406
414
414
429
437
421
421
406
406
390
390
382
382
390
390
390
390
390
390
406
406
406
406
414
414
421
414
414
421
421
421
414
406
414
421
406
406
414
406
406
406
406
406
398
398
398
390
406
390
398
390
390
382
390
382
382
375
375
375
375
375
375
375
375
375
375
375
382
375
367
375
367
375
367
367
367
359
367
367
359
375
375
359
367
367
359
359
367
367
367
359
359
367
375
367
367
359
367
359
359
367
367
367
375
382
367
375
375
375
382
382
367
375
375
367
359
367
367
359
367
367
359
367
367
359
359
359
359
359
359
359
375
359
359
359
367
351
359
359
359
359
359
351
351
359
359
351
351
359
359
359
359
367
375
375
367
375
367
367
359
375
390
382
382
390
398
406
398
398
390
398
398
390
390
398
406
421
414
414
429
445
453
429
429
421
414
414
414
406
414
406
406
406
406
398
398
390
398
398
390
398
390
382
390
375
382
375
375
375
375
367
375
375
390
375
390
382
375
382
367
375
382
367
375
367
375
375
367
367
359
359
359
367
367
375
390
390
390
390
406
398
406
406
406
406
398
398
398
390
390
382
382
390
382
375
367
359
375
375
382
382
367
375
367
359
375
359
375
367
375
367
375
375
375
375
375
375
375
367
367
375
390
375
390
382
382
382
390
382
382
382
375
367
375
367
375
367
375
367
382
382
375
382
382
390
375
390
375
390
382
382
390
390
390
390
398
398
398
414
421
421
429
429
429
414
398
398
398
390
382
382
382
390
390
390
390
390
390
398
390
398
398
398
406
398
398
398
398
398
406
398
398
398
390
390
398
398
398
398
398
406
406
398
406
414
398
406
406
390
398
398
398
390
390
382
382
382
375
382
375
382
390
390
382
390
390
390
398
390
390
390
406
398
406
398
398
398
390
390
398
382
390
382
390
382
390
390
406
406
414
406
421
421
421
421
421
429
421
421
437
429
429
437
437
445
445
445
445
437
453
445
437
445
437
437
429
445
437
429
429
421
429
414
421
429
421
429
429
421
429
421
421
421
421
414
414
414
414
406
406
398
406
406
414
398
398
398
398
390
390
398
390
390
390
390
390
390
382
390
382
382
390
382
382
382
382
382
382
375
375
382
375
375
382
375
382
382
390
375
390
390
398
398
406
398
398
406
398
398
382
390
382
382
382
390
390
390
390
390
398
390
398
406
398
398
406
406
390
406
406
406
406
406
406
406
406
414
414
421
421
421
421
429
414
414
414
406
398
414
390
398
398
390
382
382
382
367
375
367
367
375
375
367
382
382
390
390
390
398
406
406
414
414
429
429
437
421
429
429
421
421
421
414
421
421
429
429
429
437
437
429
437
429
437
429
429
421
429
421
429
429
429
429
429
421
414
414
414
414
421
414
421
421
429
421
429
429
437
445
445
437
437
437
429
437
429
421
421
421
421
421
421
406
414
414
406
406
406
398
406
406
414
406
414
414
421
414
421
414
421
421
421
421
414
421
414
406
421
414
414
406
421
414
414
421
414
414
414
414
406
414
406
406
406
414
414
414
414
414
421
414
406
406
406
398
390
398
390
382
390
382
367
382
375
382
375
375
375
367
367
375
375
390
382
382
375
390
382
375
382
375
382
390
382
382
390
382
390
398
398
414
398
414
414
421
429
429
445
445
445
429
445
437
445
437
445
437
437
429
429
429
421
429
429
421
429
414
429
421
421
421
429
429
429
429
429
421
429
421
421
414
421
414
414
429
421
421
421
421
421
429
421
429
429
429
429
429
429
421
421
421
414
414
414
414
414
414
406
414
406
414
414
414
414
414
414
414
414
406
414
406
406
406
406
398
398
398
398
414
414
406
414
414
414
421
421
421
421
414
406
414
406
406
398
406
390
390
390
390
390
398
398
398
406
398
406
398
406
406
406
406
406
421
414
421
421
421
421
421
421
421
421
414
414
414
414
421
414
406
406
414
406
406
406
406
390
398
390
390
398
390
390
390
390
390
390
398
398
390
398
406
398
406
398
406
398
398
398
398
406
406
406
414
414
414
414
414
406
414
398
406
406
406
390
398
398
390
398
398
390
390
398
390
398
390
398
398
398
406
398
414
414
414
414
406
406
414
406
414
406
414
414
406
406
414
406
414
406
406
406
406
414
414
414
414
406
406
414
414
414
406
406
406
414
406
406
398
414
406
421
406
421
421
421
429
421
421
406
398
406
382
390
390
382
390
382
382
398
398
406
414
406
421
437
453
437
445
437
437
429
437
414
406
390
390
382
382
375
375
375
375
367
367
375
367
375
375
382
375
375
375
375
375
367
367
375
367
367
375
375
382
382
390
382
398
390
390
398
398
406
398
406
398
406
398
398
398
398
406
398
398
398
398
398
398
398
398
406
398
398
398
398
406
406
406
398
406
406
398
406
398
398
406
406
406
406
414
414
421
421
421
421
429
421
421
421
414
414
414
406
414
414
406
398
406
398
406
390
390
390
390
390
375
390
390
390
390
390
390
390
390
398
390
390
390
398
406
390
398
398
398
398
398
398
398
398
390
390
390
390
382
375
382
375
390
382
390
398
398
406
406
414
406
421
414
429
421
414
414
414
414
406
414
406
406
406
414
398
414
406
406
406
406
406
414
406
406
406
414
406
414
406
406
414
406
406
406
406
406
398
406
398
398
398
390
390
398
382
390
382
390
398
398
390
390
398
398
390
382
375
382
375
382
367
367
367
367
359
367
367
359
367
367
367
375
382
375
390
375
390
375
382
375
382
382
382
375
375
382
382
382
382
382
382
375
382
382
375
390
390
390
398
398
406
414
414
421
437
421
437
437
445
468
468
468
460
460
460
460
453
453
445
445
445
453
445
445
445
453
460
460
453
453
460
453
445
445
429
437
421
437
429
429
421
421
414
421
421
414
429
421
429
429
421
421
429
429
429
421
421
421
421
414
421
414
414
414
414
406
406
406
414
421
421
390
421
414
406
406
398
398
398
398
398
390
398
390
390
398
390
398
398
406
414
414
421
429
421
437
437
437
429
437
429
429
414
421
429
421
429
421
421
421
421
421
421
421
421
421
421
421
421
421
421
414
414
414
414
414
414
429
421
429
429
414
421
414
421
414
414
414
406
406
406
406
406
414
414
421
414
421
414
421
421
429
421
429
421
421
429
429
437
429
437
421
421
421
421
421
414
421
421
414
414
414
414
414
414
414
414
414
414
406
414
406
414
398
406
406
398
406
406
406
406
414
406
414
421
421
421
414
414
421
414
421
414
414
414
421
414
429
421
421
429
429
437
437
437
437
437
437
445
437
437
437
429
429
429
421
437
429
421
429
429
421
429
437
429
429
437
421
429
429
429
429
429
429
429
429
421
429
437
437
437
437
445
437
453
437
460
460
453
453
453
445
445
437
437
437
437
453
437
445
445
437
437
429
429
414
414
406
406
398
406
398
398
398
406
406
406
406
398
406
414
421
429
421
414
421
406
406
406
406
406
382
382
390
390
382
390
382
390
382
390
382
398
398
390
390
390
382
382
390
390
390
382
382
382
398
390
398
414
406
390
390
398
390
390
382
382
367
375
375
375
359
375
367
367
375
375
359
375
382
382
375
382
375
375
382
390
382
390
390
398
398
390
398
398
398
398
406
398
390
390
390
390
382
382
375
382
375
375
375
375
359
367
359
359
375
367
375
375
375
382
375
390
414
421
414
429
414
406
398
406
414
421
414
414
421
421
421
414
406
398
406
406
406
398
398
390
398
390
398
398
398
390
406
398
406
398
406
406
406
406
414
414
414
414
414
414
421
421
421
414
414
421
421
421
414
421
421
421
421
414
421
414
414
421
406
406
421
421
406
414
414
406
414
414
414
414
421
414
414
429
414
421
406
406
398
406
390
398
390
390
390
398
398
421
406
421
414
429
437
429
429
429
429
437
437
429
414
437
429
437
429
421
429
437
437
460
453
445
437
429
429
437
429
429
421
429
414
429
421
421
421
421
421
437
437
421
437
421
421
421
429
429
429
429
421
429
429
421
421
414
414
414
414
414
421
414
421
429
414
421
429
421
429
421
421
414
414
421
421
414
414
414
414
414
406
414
406
414
406
414
414
414
414
414
406
414
414
414
414
406
406
406
406
414
406
414
406
406
414
414
421
421
421
421
414
406
406
398
398
398
398
398
390
390
406
406
406
406
406
406
406
414
406
406
414
406
406
406
414
406
414
414
421
414
421
421
414
414
406
414
406
406
398
406
398
398
406
398
406
406
414
414
414
421
421
421
414
414
421
414
414
414
414
414
406
414
406
406
406
414
414
406
406
406
406
414
406
414
406
406
414
406
406
406
414
406
421
406
414
414
406
414
414
421
421
421
414
414
414
421
421
414
421
421
414
414
421
414
414
406
406
421
414
421
421
414
421
406
406
414
406
414
406
398
406
414
406
398
406
398
398
398
390
390
390
390
390
390
390
398
398
390
398
390
390
382
390
390
390
390
390
398
398
390
390
406
390
390
398
390
398
390
390
390
382
382
390
390
382
375
382
382
382
390
382
382
390
382
390
398
390
398
398
406
398
398
398
398
398
398
398
406
406
406
406
414
406
414
414
398
406
414
398
414
414
398
406
406
398
398
406
398
406
406
406
398
406
406
406
406
406
421
398
406
406
398
398
398
390
390
382
382
382
375
375
382
375
375
375
375
375
382
390
375
375
382
375
375
375
367
367
375
367
367
375
375
375
367
382
375
375
390
390
390
398
398
406
414
406
406
421
414
414
414
406
406
414
398
406
398
406
406
406
398
398
398
390
398
398
398
398
406
398
406
398
414
398
406
398
398
390
390
390
398
382
398
390
398
390
390
398
398
406
398
406
398
414
398
414
414
421
406
414
398
406
406
398
398
382
390
382
390
390
398
398
414
406
406
414
421
406
414
414
406
398
398
406
406
382
398
390
382
382
390
375
375
382
375
382
375
375
375
375
367
367
375
375
367
367
367
367
367
367
359
359
367
375
382
390
375
375
375
375
382
382
382
382
375
390
382
382
390
382
382
390
390
382
382
398
398
406
398
398
398
398
390
398
390
382
382
382
375
382
375
375
375
375
367
367
367
367
367
375
367
367
359
367
367
367
367
359
375
359
367
367
367
367
375
390
382
390
398
406
406
406
406
406
406
406
406
414
414
406
406
406
390
390
406
398
390
390
382
375
382
375
375
367
367
367
367
367
359
367
359
367
359
359
359
367
367
359
367
367
367
375
367
375
375
367
367
382
382
382
382
375
382
390
382
382
375
375
375
375
375
367
382
382
375
367
375
375
382
375
375
390
367
375
382
375
375
382
382
375
382
375
382
382
382
375
382
382
375
382
375
382
375
382
382
390
382
390
382
382
382
390
382
382
375
382
382
367
375
382
375
375
367
375
367
375
375
375
382
375
382
375
375
375
375
375
382
382
390
390
390
406
390
406
406
406
406
398
406
406
406
421
429
421
429
421
429
437
421
421
421
414
414
406
406
414
406
406
398
406
398
398
398
390
390
390
382
382
382
382
375
382
375
375
375
367
367
375
359
367
367
359
367
367
359
367
359
359
351
359
359
351
359
351
359
359
343
367
351
375
359
367
359
367
359
359
359
367
367
359
367
367
375
367
375
367
375
382
382
382
382
390
390
382
390
382
375
375
375
375
367
359
367
359
351
367
359
359
367
367
359
359
375
359
382
367
375
359
375
359
367
367
359
375
359
359
359
359
359
351
359
351
359
351
351
359
343
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
351
343
351
351
343
343
351
343
351
343
343
351
351
359
359
359
375
367
367
367
367
375
359
375
359
375
359
367
367
367
367
382
375
382
375
375
375
375
375
375
375
367
367
359
367
351
359
367
359
359
375
359
367
367
367
375
382
382
375
382
375
367
375
367
375
367
367
375
367
375
375
367
367
375
367
382
367
382
375
375
382
375
382
367
375
382
382
382
382
390
390
398
390
414
398
414
406
414
406
406
406
390
390
382
382
390
390
398
390
398
382
382
375
382
375
382
382
382
375
390
382
382
390
390
398
398
390
406
398
406
406
406
414
406
414
406
414
421
421
429
429
421
437
421
429
429
421
437
421
421
429
421
414
421
414
414
421
414
414
414
414
414
406
406
414
398
398
406
390
406
414
414
406
414
406
414
398
406
398
398
390
382
390
390
390
390
398
398
406
406
406
421
421
406
414
414
437
421
414
414
406
406
406
414
406
414
421
414
414
414
414
421
421
421
421
406
406
414
406
398
406
406
406
421
421
429
445
445
437
437
437
429
437
437
429
429
429
429
421
429
429
437
437
445
445
460
460
460
445
468
468
460
453
453
445
429
429
445
445
437
437
437
429
429
437
429
445
421
429
421
421
414
421
406
414
414
406
406
406
406
414
421
421
421
414
406
406
406
406
398
398
390
390
398
406
398
406
437
421
445
460
484
468
468
476
460
468
453
453
445
460
460
468
484
492
468
492
476
468
476
460
453
445
437
437
437
429
429
429
421
437
421
437
437
453
453
453
468
468
468
476
468
445
453
437
437
429
429
429
437
429
429
421
429
429
445
429
429
437
421
421
414
421
414
421
414
414
421
414
414
421
421
421
429
421
429
421
421
421
421
429
429
429
429
429
421
429
421
429
421
429
421
421
421
414
414
406
406
406
406
406
406
421
414
414
414
414
414
414
414
414
414
414
406
398
398
390
390
390
390
382
382
390
382
390
382
382
382
398
382
390
382
382
382
382
390
390
398
398
390
390
406
390
406
398
406
406
414
406
406
406
406
398
398
406
398
390
390
390
390
382
390
390
382
390
390
382
390
375
375
382
375
375
367
375
375
375
382
382
390
375
390
375
390
375
390
375
390
382
398
390
390
390
406
398
390
398
406
398
390
390
382
390
382
382
382
390
382
375
382
375
375
382
375
382
382
375
382
382
375
382
398
390
390
382
390
382
382
382
382
382
375
375
375
375
375
382
367
382
382
375
390
390
382
398
390
406
390
390
406
406
406
406
421
414
414
421
421
429
429
437
437
429
414
414
398
390
390
398
390
398
390
406
390
398
390
398
398
398
382
382
390
398
398
382
382
382
382
382
382
382
375
382
375
390
390
406
390
406
398
382
390
390
382
382
382
375
382
375
390
382
382
382
398
398
398
398
398
398
398
406
390
406
398
406
398
382
398
390
390
390
398
390
398
398
406
406
414
421
421
429
429
429
429
421
429
414
429
421
414
421
406
406
421
406
414
414
406
414
398
398
398
398
398
390
390
398
390
390
390
390
398
390
390
406
390
398
398
406
398
398
398
406
406
406
414
406
406
414
414
414
406
414
414
414
414
414
421
421
421
421
429
429
429
429
437
429
429
429
421
421
421
414
421
421
421
421
421
414
429
421
421
429
421
421
421
421
429
421
421
429
421
437
429
429
429
429
429
437
437
429
429
429
429
429
429
437
429
429
437
437
429
445
429
429
429
429
437
429
437
429
437
437
429
429
437
421
429
429
429
437
429
437
429
429
437
437
437
429
437
429
421
429
429
421
429
421
421
421
429
421
421
421
421
421
421
406
421
406
414
406
421
406
414
421
406
421
414
414
421
414
421
414
421
414
421
414
414
414
414
414
414
414
406
406
406
406
406
406
398
398
390
398
390
390
398
390
390
398
398
398
398
406
398
406
406
414
406
406
414
414
421
421
429
429
437
437
437
445
437
437
445
437
437
429
429
421
421
421
414
421
421
429
421
421
429
429
429
429
429
429
421
421
421
421
414
414
421
414
414
406
414
414
414
414
414
421
429
429
421
421
429
429
421
429
421
421
421
421
421
429
421
429
421
421
421
421
414
414
421
421
414
414
421
406
421
414
414
406
406
406
414
414
414
414
421
429
429
429
429
429
429
429
429
421
429
429
429
429
429
429
429
429
421
429
429
421
429
429
429
429
421
414
429
421
421
429
421
429
421
421
421
421
429
421
421
429
421
421
429
421
429
429
421
429
421
421
437
429
429
421
421
414
414
406
406
414
414
414
421
421
414
421
429
429
437
437
445
437
437
437
421
429
421
429
421
421
414
421
421
437
421
429
421
429
421
421
414
414
414
414
421
406
421
414
414
414
414
421
406
421
421
414
429
445
437
429
445
437
429
429
421
429
421
429
429
429
421
429
421
421
421
421
414
406
406
398
398
398
390
390
390
406
390
398
398
406
406
406
406
414
406
421
421
421
429
421
421
421
429
429
421
437
429
421
429
437
429
437
437
445
437
460
460
460
468
460
468
476
460
476
484
460
484
468
468
460
460
453
437
429
429
414
421
414
421
406
414
414
406
406
398
398
406
390
398
398
398
398
406
398
406
398
398
398
406
406
414
398
406
406
406
406
406
406
390
406
406
398
406
406
406
398
414
414
406
421
414
414
406
414
414
414
414
406
406
398
398
398
390
390
382
390
375
390
375
382
382
375
375
375
375
382
367
375
375
375
375
375
382
390
390
398
398
398
406
406
406
406
406
406
414
398
406
406
414
421
414
429
421
421
414
421
406
406
406
406
398
390
390
398
398
390
390
398
390
398
390
398
398
414
414
406
429
414
437
429
429
437
437
437
437
437
445
437
445
445
437
437
437
429
437
429
429
429
429
437
421
437
437
429
437
421
437
421
414
421
406
414
406
406
398
398
398
398
406
406
398
406
406
398
406
406
406
406
406
406
406
398
398
398
398
406
406
406
421
421
414
429
429
429
429
460
445
445
468
460
476
460
460
460
453
460
453
460
445
468
453
460
460
460
460
453
445
453
445
445
453
445
453
453
453
460
460
453
453
437
437
437
437
437
453
445
460
453
445
453
445
445
445
445
445
445
453
453
453
460
453
453
453
445
445
437
437
445
445
445
453
445
460
453
445
445
453
453
453
453
453
460
453
453
453
453
453
445
445
453
437
445
445
437
445
437
445
453
437
445
453
453
460
460
460
468
468
468
460
460
453
445
437
445
445
445
437
453
445
445
437
453
437
437
445
437
429
437
421
421
421
414
421
414
414
414
414
406
406
398
406
398
398
406
406
398
414
406
421
414
406
414
406
414
414
421
414
414
421
406
406
406
406
414
414
406
414
406
406
406
406
414
414
414
406
414
414
406
414
406
421
406
398
406
398
398
406
398
414
390
406
406
406
421
414
414
421
421
421
421
414
437
437
445
468
460
460
468
453
445
453
453
453
453
460
445
453
453
453
460
445
445
445
445
437
429
429
437
437
437
437
437
437
437
429
445
437
437
437
437
437
437
429
429
429
429
421
429
429
437
445
437
445
453
460
460
468
453
460
445
445
429
429
429
429
429
437
437
445
445
437
437
429
437
437
437
453
453
453
460
453
460
460
468
453
453
453
445
445
437
437
445
437
437
429
437
429
429
437
429
429
429
421
414
414
414
421
421
437
445
445
437
437
429
429
437
421
421
421
421
429
429
437
429
429
437
437
437
421
437
421
421
421
421
414
437
414
421
414
414
406
390
406
390
398
406
398
421
406
414
414
414
414
421
421
421
421
414
414
421
414
421
421
414
414
421
414
429
429
429
429
429
421
429
414
429
421
437
429
429
421
414
421
421
421
414
421
406
406
406
398
398
390
382
382
390
390
390
390
390
398
390
398
406
406
406
406
406
421
414
421
429
421
421
437
429
445
437
445
453
453
453
453
445
453
429
437
437
429
421
414
406
414
406
414
414
414
406
414
398
406
398
398
414
406
406
398
406
406
398
406
398
398
382
390
390
390
382
390
382
382
390
382
390
382
398
390
406
406
414
406
421
414
414
421
406
421
414
414
406
445
437
421
429
421
421
421
406
414
414
398
398
398
390
390
382
382
390
406
390
406
406
414
414
414
406
414
406
414
414
414
421
421
414
414
406
406
406
414
398
406
414
414
414
414
421
421
421
414
429
421
429
421
414
414
414
414
406
406
406
406
406
406
406
406
414
406
406
414
414
421
421
414
414
414
406
406
406
414
406
414
421
414
429
437
437
429
445
437
437
445
437
445
437
437
445
437
437
445
445
437
453
445
445
453
437
421
421
429
437
429
437
437
437
445
437
445
445
445
453
445
445
445
453
453
445
445
460
460
453
453
453
453
453
453
460
445
453
453
445
437
453
437
437
453
437
437
445
453
445
445
445
437
445
429
437
437
421
429
429
429
429
437
429
437
421
421
429
414
421
414
414
406
398
406
406
406
406
414
406
398
398
414
398
398
390
398
398
390
390
390
390
390
390
390
382
390
382
382
382
382
382
375
375
375
375
375
375
375
382
382
367
382
375
375
382
375
398
390
382
382
375
390
375
390
382
390
398
390
398
414
414
421
429
421
429
421
429
429
429
429
421
429
429
429
429
414
414
414
429
421
414
414
414
398
406
406
398
390
398
398
390
390
382
382
390
382
382
390
390
398
382
398
382
390
390
398
382
390
375
382
382
375
367
375
375
367
382
367
375
375
367
375
382
382
382
382
398
390
398
414
406
406
414
429
429
437
429
476
453
460
453
468
476
492
500
468
468
437
437
453
445
445
445
437
445
421
429
421
421
421
414
414
398
406
406
406
390
390
390
390
382
390
382
382
382
382
382
390
382
382
382
382
375
382
375
375
375
375
375
375
367
367
367
375
359
375
367
367
359
359
367
359
367
359
359
375
367
375
367
367
375
367
382
375
375
382
382
382
375
390
390
375
390
375
382
382
375
382
382
382
382
390
390
382
382
390
390
390
390
390
398
398
390
398
398
406
406
406
398
406
406
406
398
406
406
406
406
421
414
421
414
414
406
406
398
390
406
390
390
390
390
375
375
382
375
382
382
382
375
390
390
390
382
390
382
390
390
390
398
390
398
390
390
398
398
390
390
390
390
390
390
390
390
382
382
375
382
375
375
375
375
375
382
359
367
375
382
375
375
390
382
382
382
390
382
390
382
398
390
390
398
398
406
406
414
406
398
406
382
398
390
382
390
398
406
414
421
414
421
421
429
437
453
476
500
484
445
437
445
421
429
421
429
429
429
429
421
421
414
406
390
406
390
398
398
406
398
382
382
390
382
382
382
390
390
390
406
398
406
414
414
398
421
414
414
414
421
414
437
421
437
429
429
437
453
429
437
429
453
429
437
429
421
421
421
421
421
429
421
429
437
437
437
429
445
437
437
437
437
437
445
445
445
437
429
437
429
421
421
421
429
414
414
414
414
406
406
414
398
406
421
406
421
421
421
429
429
421
421
421
421
421
406
406
406
390
406
390
406
390
406
390
406
398
398
406
398
414
406
398
414
414
414
421
421
421
437
421
421
414
414
414
421
421
414
429
421
414
429
421
429
429
429
437
437
429
437
429
437
421
414
421
414
414
414
406
406
406
406
406
398
390
398
390
390
382
390
382
390
390
390
398
398
390
406
398
390
398
398
406
406
421
421
421
429
414
414
406
406
390
390
382
398
390
390
382
390
382
390
398
398
406
390
390
390
390
390
375
390
390
398
382
382
390
382
382
390
375
382
375
390
375
382
382
382
382
375
375
375
375
375
382
390
382
375
367
375
382
367
375
375
375
382
382
367
382
382
390
382
398
390
414
406
406
429
406
421
421
421
406
421
414
406
414
398
414
406
398
398
398
398
390
390
390
398
414
406
406
406
406
406
414
421
421
429
421
421
414
429
429
414
406
406
406
406
398
398
390
390
390
390
390
406
390
390
398
398
406
406
398
414
414
429
421
429
429
429
445
437
429
421
414
421
406
406
398
398
398
398
390
398
398
382
390
382
390
382
382
390
382
382
382
390
398
390
390
390
398
382
390
390
390
382
382
390
382
382
382
382
390
406
398
406
414
406
406
390
406
398
398
398
390
398
382
390
382
390
390
390
406
429
421
429
414
421
414
421
406
414
406
398
406
390
390
390
390
390
398
390
398
390
390
398
398
398
390
398
390
375
382
382
382
375
382
375
382
382
375
390
390
382
398
390
390
390
390
390
390
390
390
406
398
398
406
414
390
414
398
398
406
406
398
406
406
398
406
406
414
414
414
414
429
414
429
414
421
406
421
414
414
406
414
406
414
406
406
398
406
398
406
390
398
398
398
390
398
398
406
414
398
414
406
406
414
414
406
406
421
414
421
421
429
421
421
421
421
414
429
414
421
414
414
414
406
414
406
406
398
406
398
406
390
406
398
406
398
398
398
398
398
398
398
398
390
398
398
398
398
406
398
398
390
406
390
406
398
398
398
398
390
390
398
398
390
390
398
390
390
390
390
390
390
398
390
390
390
398
390
398
390
398
398
398
406
398
398
398
398
398
406
390
406
406
406
406
398
398
390
398
390
390
398
390
406
406
398
398
406
406
406
414
414
406
406
406
406
406
406
406
406
414
414
406
414
414
414
398
406
398
398
406
406
406
406
406
406
414
414
421
414
429
421
429
429
421
429
429
421
429
437
437
437
445
437
445
437
437
429
429
429
437
421
429
421
421
414
421
421
406
414
414
406
406
406
406
406
406
406
406
406
406
406
406
406
390
406
406
406
398
414
406
421
406
414
414
414
414
414
414
406
406
406
414
406
406
398
398
398
398
398
406
390
398
398
390
390
390
390
382
382
382
390
390
390
390
398
390
406
390
406
398
398
406
398
398
414
414
406
414
414
414
421
414
421
421
414
414
414
414
414
414
414
414
406
414
414
414
414
421
421
421
421
421
414
421
414
421
414
421
414
414
414
406
398
406
398
406
398
398
398
398
398
398
398
398
398
406
398
414
406
406
406
406
414
414
414
421
421
429
429
429
429
429
437
429
429
429
437
429
421
429
421
421
414
414
414
414
406
406
406
398
406
406
406
406
398
398
398
390
406
406
398
398
406
390
398
398
390
390
398
390
382
390
382
390
390
398
406
406
406
406
398
398
398
398
398
398
382
390
382
382
382
390
390
382
390
390
390
398
390
398
398
398
390
398
390
390
382
398
390
390
390
390
390
390
398
390
390
398
406
406
414
421
437
429
429
429
429
429
445
429
421
421
421
414
414
414
414
398
398
406
406
414
414
414
398
406
398
398
398
390
382
390
398
398
406
398
398
390
390
398
406
414
421
437
445
453
460
468
453
476
476
468
468
453
460
460
460
453
445
445
453
445
460
445
453
445
445
437
445
437
429
421
429
421
414
414
414
406
406
406
406
398
398
406
406
406
414
414
414
421
421
429
429
437
437
445
445
437
445
453
437
437
437
429
429
421
414
406
406
421
406
429
414
406
406
414
406
406
421
414
414
406
406
414
398
406
398
398
406
398
398
398
406
406
414
406
414
414
414
414
406
406
414
421
406
414
421
414
421
421
421
421
421
429
414
414
414
406
414
406
398
406
406
390
406
390
398
398
398
390
390
390
406
390
406
390
414
398
414
406
406
406
414
406
421
414
414
421
421
421
437
437
429
421
421
429
421
421
421
429
421
429
421
421
421
437
429
421
437
437
437
429
437
429
429
429
429
421
429
414
421
421
421
429
414
421
414
414
414
398
406
406
398
406
406
421
414
406
414
406
406
398
398
398
398
398
406
390
406
398
398
398
398
390
390
390
390
398
398
390
398
398
390
390
398
390
398
390
390
390
390
406
398
398
414
406
398
406
414
414
421
437
437
437
437
429
437
429
414
414
414
390
398
390
390
390
398
390
398
406
390
414
414
406
421
406
429
421
421
414
429
414
421
414
414
414
414
406
406
406
406
406
398
398
406
398
390
398
382
390
382
382
382
382
382
375
382
406
398
390
390
390
382
390
390
390
390
390
390
382
390
390
382
382
382
382
382
390
398
398
398
398
398
406
398
398
406
421
421
414
414
414
429
421
421
421
421
414
429
414
421
414
414
414
421
414
421
421
406
406
406
398
398
390
390
398
390
390
398
398
406
406
406
414
406
414
421
414
414
406
406
406
406
406
406
406
414
406
406
406
414
414
406
398
398
398
390
390
390
406
390
390
382
390
382
390
390
406
390
406
406
398
390
398
390
406
398
398
406
406
390
398
398
390
398
398
390
406
398
398
398
398
375
390
390
382
382
398
382
375
390
375
382
382
375
390
382
390
390
398
398
398
406
406
406
414
414
414
406
406
398
406
390
398
398
398
398
398
398
406
406
414
421
414
421
437
437
406
414
414
421
414
421
398
406
406
398
390
390
398
382
390
382
390
390
390
390
390
390
375
390
375
390
375
390
382
390
382
390
390
390
406
398
406
406
414
414
414
421
429
429
421
437
421
429
429
437
437
437
437
429
437
437
429
437
445
460
492
476
500
476
468
460
453
460
445
429
429
421
421
421
421
414
414
429
429
429
429
414
429
406
414
414
414
406
414
414
414
421
421
414
414
414
414
414
421
414
421
421
414
414
414
414
406
406
414
421
414
421
421
429
429
421
437
445
414
421
421
421
406
414
414
421
421
421
421
406
414
398
414
406
421
414
414
421
421
414
421
414
414
421
414
421
421
421
429
421
429
429
437
429
437
429
421
429
429
414
414
421
414
406
398
398
398
406
406
406
398
398
398
398
390
382
382
382
390
382
414
398
390
390
406
406
390
398
390
398
390
398
398
390
382
390
390
390
390
398
375
390
390
390
390
375
390
382
382
390
382
382
390
390
390
398
398
398
398
390
406
398
406
414
390
406
406
406
390
390
390
390
390
406
390
390
406
398
414
406
406
414
414
421
429
429
429
429
429
429
421
429
429
437
429
429
421
406
414
414
406
406
406
406
390
390
398
390
398
398
398
390
406
398
398
406
406
406
406
398
398
390
398
398
390
406
406
406
406
406
390
398
398
390
398
390
398
398
398
398
390
390
390
390
398
390
382
382
390
382
390
382
390
375
390
390
390
390
382
398
390
390
390
382
382
390
398
390
390
398
390
390
398
398
398
398
398
398
390
390
406
390
406
414
406
406
406
406
390
398
398
398
398
406
429
445
445
437
421
414
421
421
414
421
421
398
406
406
414
421
421
437
437
429
437
429
437
437
445
453
445
460
460
468
468
468
468
460
460
460
460
460
460
453
468
445
445
460
453
445
445
429
437
429
429
437
421
421
414
414
421
406
406
406
406
406
406
406
406
398
406
398
398
406
406
414
406
398
414
406
406
406
398
398
414
414
421
421
421
406
406
406
406
406
406
398
398
398
390
406
398
406
414
414
406
406
406
398
398
398
398
398
398
398
398
390
398
398
398
414
414
414
414
414
398
414
406
414
429
421
429
429
437
437
437
445
445
453
445
445
437
445
445
453
453
445
445
421
421
421
414
414
421
437
421
429
414
421
429
414
429
421
414
429
421
421
429
421
429
429
429
429
445
429
421
429
421
421
421
406
414
406
414
406
406
390
398
390
398
382
390
390
390
390
382
375
390
390
406
398
398
398
406
406
398
398
406
406
406
406
406
406
406
406
414
414
437
421
414
421
414
421
406
406
406
406
406
406
406
414
406
414
421
414
429
414
421
421
429
421
429
421
421
437
437
421
421
421
414
429
421
429
421
414
421
406
414
406
406
406
406
390
406
390
398
406
406
406
406
406
390
406
398
406
406
406
406
406
398
406
406
406
406
398
398
390
398
390
406
398
398
398
406
398
406
390
406
398
414
398
414
406
406
390
406
398
398
390
398
406
398
398
398
398
398
390
406
398
398
406
398
406
406
414
406
414
421
429
414
414
406
414
414
406
414
406
414
414
421
421
421
414
414
406
414
406
398
398
398
398
406
406
414
414
421
414
421
414
421
421
421
406
406
406
406
414
398
406
390
406
406
406
421
406
406
406
406
414
406
421
429
429
414
406
421
406
406
406
398
406
390
406
398
414
398
414
406
421
421
414
406
414
414
414
406
421
414
421
429
414
421
421
421
406
421
398
406
406
406
414
437
468
460
445
429
429
414
414
406
406
398
406
414
421
421
437
429
429
421
414
421
414
421
421
421
421
414
414
414
398
406
390
414
398
406
390
390
398
398
398
398
406
398
398
406
406
406
437
429
437
445
429
437
429
429
429
445
445
437
437
445
453
460
476
476
476
468
460
460
460
445
429
437
421
421
437
429
437
429
429
429
429
429
421
421
414
429
421
421
414
421
421
421
421
414
421
421
414
414
421
406
406
406
390
406
398
398
398
390
382
382
382
390
382
398
390
398
398
406
406
406
406
406
414
414
429
437
421
414
398
414
406
406
398
398
382
398
390
390
382
398
382
390
390
398
406
390
382
398
390
398
390
398
390
406
414
414
406
414
421
414
429
437
421
437
429
421
406
414
421
414
421
406
414
406
406
406
406
398
406
398
406
406
398
398
390
398
390
382
382
390
375
375
382
382
375
382
382
375
382
382
382
382
367
382
367
375
367
375
367
367
367
367
375
375
367
367
375
375
375
359
375
375
375
375
375
382
382
382
390
390
398
382
398
398
406
406
414
406
406
406
406
398
398
414
390
390
398
398
390
390
398
390
406
406
382
390
390
398
390
414
382
398
398
390
398
398
390
406
398
414
406
406
406
406
406
414
414
421
421
429
429
453
437
453
453
445
453
453
437
437
437
429
414
429
421
414
421
414
429
414
421
421
421
429
429
437
414
429
429
421
429
414
429
421
414
421
421
421
414
414
421
414
421
398
406
414
406
414
414
414
414
414
429
429
406
421
421
421
429
421
406
421
437
445
445
421
429
429
429
453
453
414
429
429
437
437
421
421
421
429
414
414
414
414
414
429
414
406
414
406
414
406
406
406
406
406
421
421
414
414
421
421
429
445
421
429
429
421
429
429
429
421
445
437
453
460
460
468
468
468
460
468
460
468
460
453
460
445
460
445
437
437
421
429
421
429
445
437
421
421
453
523
539
500
507
507
492
500
476
476
429
468
437
437
437
445
437
414
437
406
421
414
421
406
414
414
414
421
406
414
406
320
492
406
390
398
390
390
390
406
421
414
421
414
414
406
406
453
445
437
429
406
414
414
406
414
406
429
414
437
421
437
437
453
445
445
445
476
437
437
437
453
453
445
429
421
421
429
445
437
445
437
421
429
421
437
437
421
414
421
414
421
414
429
421
421
429
437
437
445
445
453
445
460
445
453
429
445
437
437
414
421
421
421
421
421
429
437
421
421
429
429
437
429
429
437
429
437
429
437
445
429
437
437
429
429
421
437
437
421
421
421
414
406
406
398
398
398
398
398
398
382
390
390
406
398
398
398
398
398
406
406
406
406
398
414
406
398
406
406
414
414
414
414
406
414
398
406
406
398
406
398
406
406
398
398
406
390
406
406
414
429
421
445
445
453
445
460
445
453
460
445
468
460
468
460
476
468
468
460
453
460
437
445
445
437
453
421
437
421
437
437
437
453
453
460
453
437
453
437
445
437
445
429
437
453
437
437
437
437
453
437
437
437
437
437
445
445
453
453
421
437
429
429
429
414
421
406
406
414
406
414
421
406
406
406
390
406
398
398
414
398
406
390
406
406
406
406
406
390
398
398
406
398
390
390
382
398
390
398
390
390
398
390
398
398
398
398
398
406
406
406
406
398
414
406
406
406
398
406
398
406
390
390
398
390
398
390
390
398
398
390
390
390
406
398
398
414
406
414
398
398
414
414
414
406
406
398
406
406
414
414
414
414
414
414
421
421
421
445
445
429
437
429
445
421
429
421
414
414
414
414
421
421
414
429
421
421
421
421
406
406
414
414
406
414
414
414
421
414
421
406
414
414
406
414
414
414
421
406
398
406
406
406
406
414
398
398
406
398
406
390
406
406
406
406
406
406
406
406
414
414
414
414
406
406
390
398
398
390
406
390
414
406
406
414
414
421
398
414
398
414
406
421
421
429
421
414
429
421
445
421
429
421
406
421
406
406
414
429
414
429
421
421
421
414
421
421
421
429
429
414
414
406
414
414
414
421
406
421
406
421
406
406
414
414
421
421
421
421
421
429
429
421
429
429
421
429
414
421
414
437
429
429
429
421
421
421
421
429
429
429
414
414
406
406
406
398
398
398
398
414
390
406
406
406
414
406
414
406
406
406
406
406
390
406
390
406
406
406
406
398
406
406
414
406
398
406
406
414
421
421
437
421
421
421
421
421
414
414
421
421
414
421
414
421
421
421
414
429
421
421
414
414
406
414
414
406
421
421
421
421
421
429
437
453
445
445
437
437
429
429
429
429
421
437
421
414
414
414
414
414
414
421
414
429
437
453
445
476
468
468
484
476
460
453
453
460
453
476
453
460
453
445
437
445
437
429
437
429
437
445
445
437
437
445
437
445
437
453
453
453
445
453
460
453
453
453
453
453
437
445
460
429
445
445
429
437
421
429
429
421
421
421
421
429
429
429
421
429
421
437
429
437
429
429
429
437
429
421
429
437
421
437
437
437
437
429
421
421
421
414
421
437
414
421
429
414
429
421
429
429
429
429
421
429
421
429
429
429
421
421
437
421
429
429
421
429
421
429
429
437
437
453
445
445
453
453
453
445
445
445
453
445
445
445
445
437
437
437
437
429
437
429
437
429
437
429
429
429
406
414
406
414
414
421
429
421
437
429
421
429
429
429
429
429
437
429
429
437
429
437
437
437
437
445
453
453
453
460
453
460
453
437
437
437
429
429
429
421
429
421
429
429
429
429
429
429
421
421
421
406
421
406
421
414
421
421
421
414
414
421
429
437
437
437
437
421
437
429
429
421
421
406
414
414
421
421
421
414
429
437
429
429
429
429
429
429
421
421
429
429
421
437
421
445
437
421
429
421
421
421
421
421
421
437
421
421
421
414
421
421
421
421
421
421
421
429
421
421
429
429
437
421
445
429
453
437
437
453
437
445
445
437
437
437
445
437
445
445
445
453
437
437
437
445
429
437
429
429
437
429
437
429
437
421
437
421
445
429
437
445
437
437
429
429
429
429
429
429
445
437
437
429
429
421
421
414
414
414
414
429
414
421
414
421
414
414
414
421
414
429
414
429
421
421
437
421
437
437
437
437
437
437
445
429
445
429
437
421
429
429
421
437
468
460
445
453
437
437
453
437
445
437
445
445
445
437
453
453
453
468
453
453
453
453
484
476
476
460
484
445
468
445
445
445
429
429
437
421
437
429
421
429
421
421
421
414
421
414
414
414
406
414
406
406
406
406
406
406
406
406
406
414
414
414
414
421
437
421
429
429
437
437
437
445
445
437
445
437
437
437
437
445
437
437
437
437
429
437
429
429
421
429
421
421
421
421
429
421
414
421
429
429
421
421
421
421
421
421
429
421
421
414
421
414
421
414
429
429
421
429
437
445
445
445
453
453
445
445
445
445
437
445
437
437
421
429
421
414
414
421
429
421
429
421
421
406
421
414
406
414
406
406
406
406
421
406
421
421
421
429
437
437
429
445
437
445
437
437
445
445
437
445
437
437
429
437
437
437
429
445
429
445
445
437
429
437
421
437
429
429
421
421
421
429
421
429
437
437
437
429
445
429
445
429
445
437
437
437
437
429
437
421
429
421
421
414
414
421
414
414
421
421
414
421
421
421
421
429
421
421
414
414
414
414
414
414
414
414
421
421
421
421
437
421
437
421
437
429
429
437
437
421
429
421
429
421
421
421
421
421
421
421
421
421
421
421
437
421
429
429
429
429
437
421
437
421
437
429
437
429
445
437
429
437
437
429
429
429
429
421
429
429
421
429
429
421
421
421
421
406
421
414
421
421
421
429
414
421
421
429
437
429
429
437
437
437
437
445
437
437
437
437
429
437
445
445
445
453
445
437
445
437
437
437
437
429
437
429
421
429
429
429
429
429
421
437
437
429
429
429
429
429
445
437
421
429
421
429
453
421
437
429
429
421
437
429
429
429
429
437
429
437
445
437
437
445
445
437
453
437
445
445
445
445
429
437
437
445
437
437
445
437
429
429
429
421
414
414
414
414
429
429
429
429
421
437
429
429
429
429
429
421
421
429
421
429
421
429
429
437
437
445
445
437
445
460
445
453
453
453
460
460
453
453
453
453
453
460
460
460
460
453
460
460
453
453
460
445
453
445
445
429
437
429
421
437
429
429
437
437
437
445
445
437
445
429
429
421
429
421
414
414
406
414
414
398
414
406
414
414
414
406
406
414
406
421
414
421
421
421
429
437
437
421
421
421
429
437
437
445
437
445
437
445
453
445
445
453
453
453
445
445
445
445
445
437
445
437
437
445
445
437
445
445
445
445
445
453
437
453
437
445
429
437
429
437
429
429
437
437
437
437
429
437
429
429
429
429
429
429
421
421
414
421
414
414
414
406
414
406
414
414
406
421
406
421
421
421
421
429
429
437
429
429
421
429
421
421
421
421
414
429
421
414
421
414
421
414
421
414
421
414
421
421
421
414
421
414
414
414
421
414
414
421
406
421
414
414
414
414
406
406
406
406
406
398
406
406
398
406
398
406
406
398
406
406
406
406
406
406
406
406
406
406
414
414
406
406
414
414
414
421
429
421
437
437
437
429
429
429
429
429
429
429
445
445
445
445
445
437
437
437
437
421
429
421
421
414
414
406
406
406
406
398
414
414
406
414
414
406
421
414
421
414
421
414
421
414
421
421
421
429
429
421
421
414
414
406
414
414
406
406
406
406
414
406
414
406
414
406
414
414
406
406
414
414
406
414
406
406
406
406
398
406
414
445
468
460
460
445
445
445
437
437
437
421
421
414
421
437
414
429
414
421
406
406
406
406
406
414
421
429
414
414
421
414
406
414
414
421
429
437
437
445
445
445
453
453
445
445
445
445
445
453
460
453
476
468
468
453
460
468
460
460
468
453
453
460
460
468
453
460
453
460
453
453
460
453
453
445
453
445
460
453
453
453
453
460
445
445
445
437
437
429
437
429
429
437
429
437
445
445
437
445
453
453
468
484
468
476
460
468
460
468
460
460
460
460
468
468
468
445
445
453
445
453
453
468
460
453
460
453
453
453
460
453
460
453
468
453
453
445
445
437
421
429
429
421
429
453
445
453
445
468
476
468
468
484
484
468
460
460
460
460
468
460
468
468
476
476
484
484
468
484
484
476
484
460
484
468
484
476
476
453
460
437
437
421
437
421
437
445
445
460
460
460
460
476
484
468
476
453
476
476
468
476
460
484
468
460
476
453
476
453
468
460
468
460
453
468
460
453
468
453
468
460
460
468
453
460
460
460
468
460
468
468
453
468
453
453
453
453
437
445
437
437
437
437
445
445
445
453
453
453
460
460
453
453
453
460
445
460
460
460
453
445
453
453
453
460
445
460
445
445
437
445
437
437
445
437
445
453
460
453
468
445
468
460
460
453
445
429
437
429
445
421
437
437
484
468
437
445
437
445
437
445
453
437
429
437
445
445
437
437
437
445
445
453
468
468
460
476
476
468
476
460
468
460
460
460
445
445
445
437
445
437
437
437
437
437
421
437
429
429
437
445
437
429
437
437
437
437
437
437
437
453
445
445
445
445
437
445
453
445
437
429
437
429
437
429
421
429
421
429
429
421
429
437
445
445
453
453
453
453
445
437
437
429
437
453
445
437
429
437
429
421
429
421
429
437
445
453
453
445
437
437
453
468
468
468
468
468
468
476
484
492
492
476
484
484
492
492
484
500
484
484
484
484
492
476
476
476
468
476
468
460
468
453
460
453
445
437
445
429
437
453
460
437
445
437
437
445
437
445
445
453
453
468
445
460
453
468
460
476
460
453
468
453
445
460
445
453
445
453
453
453
453
453
453
453
468
460
445
453
468
460
476
453
453
445
445
429
437
429
429
429
429
429
429
421
429
429
437
429
437
437
429
445
429
445
437
445
445
445
460
453
453
460
453
437
453
429
437
437
445
445
453
453
453
453
468
453
429
437
429
429
437
437
429
429
429
421
421
437
429
437
429
437
437
437
437
429
437
437
445
429
445
429
437
429
437
437
429
437
445
453
445
453
453
460
445
445
453
445
445
445
445
429
429
437
429
429
437
421
429
437
429
429
429
429
429
414
429
437
429
437
437
445
437
437
437
445
437
445
445
437
445
445
453
445
453
445
453
445
445
437
445
437
445
437
437
429
421
429
421
414
429
414
414
421
421
414
421
414
414
414
414
421
421
421
429
421
437
429
429
429
421
421
429
421
421
429
429
421
429
429
429
421
437
421
429
421
437
429
437
437
437
445
445
429
414
429
429
414
421
414
421
421
414
414
421
421
421
429
429
421
437
437
445
445
453
445
445
468
437
421
453
421
445
429
445
421
421
406
414
414
421
406
406
414
406
414
429
421
421
437
437
445
445
429
421
414
414
421
429
445
429
445
437
429
437
437
437
437
445
437
445
437
437
437
445
429
437
437
429
421
429
429
429
429
429
437
421
429
429
429
421
429
429
437
445
445
437
445
453
437
453
437
445
453
460
453
453
453
453
453
453
445
445
445
445
445
445
437
445
445
437
445
445
445
445
468
453
468
453
460
460
453
453
445
453
445
437
445
429
437
445
445
445
453
445
437
437
445
445
429
453
437
445
437
437
453
437
445
437
445
429
437
429
421
429
414
421
421
406
406
406
414
414
414
414
406
414
414
414
414
406
414
398
414
421
414
429
414
421
414
429
421
437
421
429
421
429
421
421
421
421
414
414
429
421
421
429
421
414
421
421
414
421
437
421
421
421
421
421
429
429
429
421
421
421
421
421
414
414
414
406
406
414
406
414
406
414
414
414
421
414
421
414
421
421
421
429
421
429
429
421
421
414
414
406
406
406
406
406
406
406
406
414
406
414
421
421
421
414
429
421
429
429
429
421
421
421
414
421
414
414
406
406
414
414
406
406
414
406
414
406
406
406
406
406
406
406
406
406
406
406
398
398
406
390
398
398
398
398
398
398
390
398
406
398
406
414
414
398
406
390
390
398
398
398
398
398
414
398
406
398
398
398
398
390
390
390
390
382
390
398
390
406
406
406
406
406
406
406
406
390
406
390
390
390
382
382
382
382
375
375
382
375
390
382
398
390
382
398
390
390
406
406
398
406
398
406
406
398
406
406
398
398
390
406
390
398
398
390
390
390
398
406
406
398
414
406
406
421
414
421
429
429
437
437
445
453
445
445
437
445
437
437
437
437
453
453
460
453
453
453
453
460
468
468
445
453
437
445
445
445
429
429
429
414
421
421
421
429
429
437
429
437
437
437
429
437
429
421
414
421
414
421
406
406
414
414
414
390
406
398
398
390
406
398
398
406
406
406
421
406
421
421
421
421
421
421
429
429
445
445
453
453
445
437
429
437
429
437
429
421
429
429
429
429
429
429
429
429
429
421
421
429
421
429
429
437
437
437
445
437
437
445
437
445
445
460
453
460
453
460
445
453
445
445
445
445
437
445
437
445
437
445
437
437
429
437
414
429
406
414
406
398
406
406
398
406
406
406
406
414
414
406
421
421
414
406
421
414
429
414
414
414
429
421
429
429
421
429
429
429
429
437
437
437
429
437
429
429
421
421
429
421
414
414
414
414
414
414
398
406
406
414
406
406
398
398
390
398
382
390
390
390
390
398
390
398
398
406
398
406
398
414
406
421
414
406
421
414
414
421
414
421
414
414
437
429
414
406
414
414
414
414
406
406
421
421
414
414
414
406
414
414
414
421
406
406
406
406
406
398
406
414
406
414
414
414
414
414
414
421
414
414
414
421
414
421
414
429
421
421
421
421
421
421
421
414
406
414
406
398
398
398
398
398
398
406
398
406
398
414
406
414
414
429
429
437
437
437
445
437
445
437
445
445
445
453
453
453
453
445
445
445
445
437
437
445
429
429
429
421
421
421
437
429
437
429
437
429
437
437
437
437
445
437
445
429
429
429
421
421
421
429
429
421
421
429
429
421
421
421
421
414
429
429
445
453
445
453
445
453
445
460
453
445
460
468
468
468
476
460
460
453
453
445
445
445
445
445
437
437
437
445
429
429
437
429
429
429
429
429
429
429
437
437
421
429
421
429
421
414
414
406
421
421
414
429
414
429
421
421
437
437
437
437
437
437
445
437
437
437
429
429
429
429
429
437
421
429
414
421
421
421
414
414
406
414
398
406
414
406
414
421
414
421
437
429
445
445
437
437
437
445
437
437
429
437
421
437
421
421
414
414
414
406
406
406
398
398
390
398
406
398
406
406
406
406
414
406
421
421
421
437
437
437
437
437
429
437
421
421
429
421
421
421
437
437
429
445
437
437
437
437
421
429
429
429
421
429
421
429
414
421
414
406
414
414
406
414
406
414
429
414
414
421
406
421
414
414
421
414
414
414
414
414
421
414
421
421
421
406
414
421
429
421
421
421
421
429
429
421
421
429
421
421
429
421
414
414
421
414
414
406
421
406
421
414
429
421
421
414
421
414
414
414
398
406
398
414
414
406
421
414
414
414
414
406
421
406
421
421
414
421
421
421
414
406
406
406
406
390
398
390
398
390
390
406
406
398
414
414
414
429
437
437
437
445
437
445
445
453
437
429
445
437
437
421
421
421
406
421
414
414
414
421
414
406
414
414
406
414
406
414
406
414
414
414
421
429
421
445
437
437
437
445
437
437
453
437
437
437
429
437
429
429
429
421
429
421
429
429
429
421
429
421
421
421
406
414
414
406
414
421
406
414
406
406
398
406
406
398
398
398
406
414
414
406
398
398
406
406
414
421
421
414
398
414
406
414
390
406
398
398
406
390
406
398
406
406
406
406
398
406
414
414
421
406
421
421
421
414
414
421
421
421
421
414
421
429
414
421
429
429
429
453
437
437
429
429
437
406
421
414
414
414
398
406
406
406
406
406
398
406
398
406
406
406
398
406
398
390
398
390
382
390
390
382
390
398
390
382
390
390
390
390
390
382
390
390
390
390
382
382
390
390
390
382
382
382
382
375
382
382
390
390
390
390
390
390
390
390
390
390
382
382
382
382
390
375
382
367
375
382
375
390
390
414
406
406
398
414
390
390
398
406
414
414
421
414
414
414
390
398
398
398
398
406
406
398
398
414
406
406
398
406
414
414
406
398
398
406
390
406
398
414
398
398
406
398
414
406
406
406
414
414
406
398
406
406
406
398
398
398
398
406
414
398
406
390
406
421
406
406
406
421
421
460
484
476
460
460
484
453
453
445
445
437
429
421
421
421
414
414
406
406
414
406
414
406
414
406
414
414
414
414
421
414
421
406
414
414
406
414
414
414
437
429
421
429
421
429
421
437
421
421
429
429
429
421
429
429
437
437
445
437
437
437
429
421
429
414
429
437
445
429
414
421
421
437
429
414
414
406
421
437
421
421
414
429
437
437
445
429
421
421
421
445
460
460
437
429
437
437
460
437
421
429
429
414
421
421
421
429
429
437
437
437
445
445
445
445
445
453
445
445
437
437
437
437
437
429
445
429
445
437
445
453
437
445
437
445
437
429
437
429
437
437
429
437
429
445
429
437
437
437
445
429
437
429
445
437
429
437
437
429
429
437
437
429
421
414
421
421
421
421
429
421
437
421
429
414
421
421
429
437
429
437
437
437
437
437
453
445
445
453
453
445
437
429
429
429
429
437
429
421
421
429
437
429
429
429
429
421
421
429
421
414
406
406
414
406
398
406
406
398
398
390
398
390
406
390
406
398
390
398
390
398
398
390
406
390
398
390
406
406
406
414
414
421
421
414
429
414
406
406
406
398
390
398
390
382
390
406
406
406
398
398
398
406
414
414
398
406
406
406
406
406
398
398
398
390
390
390
382
382
390
375
382
382
375
375
382
382
382
382
390
414
406
414
406
406
414
406
414
414
406
414
406
406
398
398
390
390
390
398
398
382
398
390
382
390
382
382
382
375
375
382
375
375
375
375
375
375
375
367
367
375
359
367
359
367
359
367
359
367
359
375
367
382
375
382
382
382
375
390
382
406
406
382
390
382
390
398
398
406
398
390
390
390
390
382
382
375
375
382
367
367
367
367
359
367
367
359
359
351
359
359
359
367
359
367
359
367
375
382
382
390
382
382
375
382
375
375
375
375
375
375
375
375
375
375
367
367
375
367
367
375
367
359
367
367
367
359
367
367
359
367
359
367
359
367
367
367
359
367
367
367
359
367
367
359
359
367
367
359
367
359
367
359
359
359
359
359
367
359
367
359
367
367
367
367
375
375
375
382
390
382
382
382
390
257
335
421
93
375
359
367
367
359
367
375
367
375
375
375
375
367
367
367
375
359
367
359
359
359
367
359
359
367
359
359
359
367
367
359
367
359
367
367
367
359
367
359
367
359
367
367
359
367
367
367
367
359
359
359
367
359
359
367
359
359
359
359
359
359
359
289
429
351
351
359
351
351
359
343
359
351
351
351
359
289
273
500
351
351
351
359
351
359
351
359
359
359
359
359
359
375
375
359
375
367
367
367
367
382
367
367
382
367
367
382
375
375
367
382
367
375
367
375
375
375
367
375
398
382
414
398
390
406
382
390
390
382
382
382
375
382
382
375
375
390
375
375
375
375
367
367
375
367
367
375
367
367
359
367
375
375
382
375
382
382
390
390
406
406
406
406
398
398
398
398
398
398
390
390
406
398
390
382
390
382
382
382
382
398
398
375
390
375
375
375
367
367
367
367
367
367
375
367
367
359
375
367
367
375
375
375
375
375
375
375
382
375
375
375
375
382
382
382
375
375
382
382
390
382
382
382
367
375
375
375
367
359
359
367
359
359
351
359
351
351
351
343
351
351
351
351
359
359
351
351
359
359
359
359
359
359
359
375
359
359
359
359
359
359
359
359
359
351
351
367
351
359
359
359
351
359
359
351
359
359
351
359
359
351
359
351
359
351
359
359
359
343
359
359
351
343
351
359
343
351
351
359
343
351
359
351
343
359
351
351
351
351
351
351
359
351
351
351
359
351
351
351
359
343
351
359
351
351
359
351
351
351
367
351
359
343
359
351
351
359
359
351
351
367
351
359
359
359
359
351
367
359
351
359
367
351
351
359
359
351
359
359
359
351
359
351
359
351
359
359
359
359
359
359
359
359
359
359
359
359
351
367
359
359
359
359
359
359
367
382
375
367
375
375
367
382
367
375
367
367
367
367
375
375
367
375
367
367
367
375
359
367
359
367
359
351
359
351
359
351
351
359
351
351
359
351
359
351
367
351
359
359
359
359
359
359
359
351
351
359
359
351
359
359
359
359
359
359
359
351
359
367
351
359
359
359
359
359
351
359
359
359
351
359
359
359
359
359
359
359
359
359
375
359
359
359
359
359
367
367
359
359
359
367
359
359
359
367
359
359
359
367
359
367
359
367
367
359
359
359
359
367
367
359
359
359
367
351
367
367
359
367
359
367
367
367
359
375
359
359
367
367
351
367
367
359
359
351
367
359
359
359
359
359
351
359
351
359
359
359
359
359
351
367
351
359
359
367
359
351
359
359
359
359
359
359
359
359
351
367
359
359
359
359
359
359
359
359
359
359
367
367
359
359
359
359
359
359
359
367
359
351
359
359
359
359
367
359
351
359
359
359
359
359
367
359
351
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
351
359
359
359
359
367
359
351
359
351
359
359
359
359
359
359
351
359
367
359
359
351
359
351
359
351
367
351
351
351
351
351
351
359
351
351
351
359
351
359
359
351
359
351
351
351
351
351
359
351
351
343
359
343
359
343
359
351
343
351
343
351
351
351
351
343
351
351
351
351
343
343
359
351
343
343
351
343
351
351
343
359
351
343
351
359
359
351
351
343
359
343
351
359
351
351
351
351
351
351
359
351
351
351
359
351
351
359
351
359
351
351
351
359
351
351
351
351
351
343
351
351
351
343
351
351
343
351
351
351
351
343
351
351
359
351
351
351
351
359
351
351
351
359
351
359
359
351
359
351
351
367
351
359
351
359
359
359
351
359
359
351
359
359
351
367
359
351
359
367
359
359
359
359
367
359
359
367
359
359
359
359
359
351
359
351
359
359
359
351
359
351
359
359
351
351
359
359
359
351
359
359
351
359
359
359
359
359
359
359
359
359
359
351
359
359
359
351
359
351
359
351
359
359
359
351
359
359
359
359
359
359
359
351
359
359
359
359
359
359
359
359
367
351
367
367
359
359
359
367
351
359
367
359
359
359
359
359
359
367
359
359
359
367
359
359
367
359
367
359
351
367
359
359
367
359
359
359
359
359
351
359
359
359
351
359
359
351
351
359
359
359
343
359
359
351
351
351
359
351
359
359
359
367
367
359
367
367
359
359
367
367
359
367
367
367
367
367
367
375
375
375
375
367
375
375
367
367
375
367
367
375
367
375
382
382
382
382
375
382
375
375
375
382
367
367
375
367
367
375
367
367
367
367
375
367
367
367
367
367
367
359
367
367
367
359
367
359
367
359
359
367
359
367
367
359
351
367
351
367
359
359
359
351
359
359
359
359
351
359
359
359
367
359
359
367
359
367
367
367
367
367
375
367
382
382
375
375
382
375
375
375
375
367
375
367
367
367
359
367
367
359
351
367
359
359
359
367
359
367
367
367
367
367
367
367
367
375
382
375
375
367
375
375
382
367
367
367
375
359
367
359
367
359
359
367
359
367
351
367
351
367
359
359
359
351
351
359
359
359
343
359
351
351
359
359
351
351
359
359
359
359
359
359
367
367
367
367
375
375
375
390
382
382
390
398
390
382
390
390
398
398
406
398
414
406
414
414
414
414
406
421
406
414
414
406
398
390
398
390
375
375
382
375
367
375
367
367
367
367
359
375
382
375
367
375
375
375
375
375
367
375
367
367
375
367
375
367
367
375
375
367
375
375
367
375
375
375
375
367
375
375
382
382
390
390
398
414
406
414
414
406
429
429
421
437
445
453
429
437
437
445
437
445
453
453
445
460
460
460
460
453
453
453
453
445
429
429
421
421
406
398
390
390
382
382
382
382
375
382
375
367
375
382
382
375
375
382
382
382
382
382
390
390
398
390
398
398
390
398
398
390
406
398
398
390
390
390
382
398
390
398
390
382
390
390
382
390
382
390
382
398
390
414
421
429
429
445
437
453
460
476
500
468
476
445
453
468
453
460
476
468
468
468
468
484
468
468
468
476
476
468
476
476
484
476
484
476
468
453
429
429
421
406
406
398
398
390
390
390
382
382
382
382
375
382
375
382
375
375
375
382
382
375
390
390
382
382
390
390
390
382
390
390
406
421
429
414
429
437
445
437
460
468
468
460
460
484
468
460
453
437
429
421
414
414
406
406
398
398
398
398
390
390
398
390
390
390
390
390
398
390
390
390
398
382
398
390
398
398
406
414
406
421
429
429
445
437
445
453
468
468
453
468
468
468
468
468
460
468
476
468
453
468
484
468
453
453
460
460
468
453
453
460
460
468
453
453
468
484
468
468
460
476
460
468
460
460
460
460
460
437
453
453
453
453
445
460
453
460
453
460
468
460
460
445
445
437
421
421
414
414
398
398
398
390
390
382
390
382
390
382
382
390
382
382
382
390
390
406
414
414
406
421
421
437
437
453
476
460
453
453
468
460
460
445
468
468
453
445
437
437
437
429
421
414
421
398
406
398
390
390
390
390
390
390
398
398
390
390
390
390
390
414
414
421
406
421
414
429
437
460
460
468
468
500
484
500
492
492
500
507
492
468
484
476
476
453
445
437
445
429
429
429
429
421
429
421
414
421
414
414
414
421
414
437
437
429
429
421
421
414
414
414
414
406
421
414
421
414
406
406
406
406
398
414
414
429
460
460
437
468
484
523
523
507
500
500
507
500
484
500
515
500
484
500
507
523
523
492
484
500
492
468
460
468
500
468
460
468
476
484
484
460
460
476
460
453
453
445
445
445
445
437
445
445
437
437
445
445
437
437
429
445
437
429
429
421
414
406
406
398
406
406
390
406
390
414
429
406
414
414
414
421
429
414
414
414
414
421
421
406
421
429
429
421
421
414
421
429
429
445
468
484
468
460
460
484
484
460
468
492
492
476
460
484
500
515
476
492
523
500
500
460
460
445
429
429
421
414
406
406
406
398
390
398
382
390
390
382
390
382
382
390
382
382
390
406
390
398
398
390
406
398
414
429
429
421
460
468
460
445
429
421
437
406
406
406
406
406
406
398
398
406
398
406
414
398
406
398
406
421
414
453
476
484
492
476
507
523
515
507
500
476
460
445
445
429
437
406
414
414
406
414
406
406
406
398
406
406
414
429
421
414
414
414
414
406
406
414
414
406
414
414
437
437
453
484
507
484
539
515
500
453
445
445
429
414
414
414
406
398
398
406
398
414
429
414
421
437
453
460
445
445
437
445
468
460
460
507
539
539
507
476
539
546
531
484
476
492
523
507
484
500
492
515
507
500
515
515
507
468
460
437
437
437
421
421
414
406
406
414
406
406
406
398
398
406
406
421
421
437
421
437
437
421
429
429
421
421
421
421
414
414
421
414
421
429
421
421
406
421
421
421
445
484
500
507
500
500
515
507
507
476
484
476
476
453
453
453
453
437
437
429
414
414
406
406
406
398
398
406
406
406
414
421
468
492
484
476
523
562
546
507
546
570
500
476
453
453
453
437
453
445
453
429
429
421
421
421
406
414
414
398
414
421
406
406
414
406
406
406
398
414
398
406
398
414
445
460
468
437
484
500
515
515
468
484
492
523
507
484
523
515
546
523
492
492
539
531
500
468
484
500
484
468
453
460
460
445
445
437
421
421
421
414
398
406
398
398
390
390
390
382
390
382
382
382
375
390
375
375
375
375
382
375
367
382
375
375
375
375
382
375
382
382
382
382
398
382
398
414
406
414
429
414
429
429
460
507
484
460
515
546
523
476
531
531
523
500
476
484
468
460
460
437
421
421
414
406
406
414
406
429
453
460
476
484
539
554
523
507
523
500
484
460
460
460
445
437
429
421
406
414
406
406
406
406
398
406
398
406
398
398
406
406
390
398
398
398
398
398
390
390
406
406
390
406
406
421
445
445
460
476
507
515
523
523
500
484
546
546
492
476
468
468
468
492
539
515
484
507
523
523
492
515
523
515
492
492
507
539
507
484
500
515
507
554
601
562
554
554
562
539
515
531
531
515
492
539
593
515
492
531
554
515
484
523
617
546
515
539
570
554
515
562
578
562
523
554
578
523
492
492
515
531
484
515
539
531
492
484
507
523
515
500
539
554
507
507
492
546
531
500
484
500
531
523
507
539
500
531
523
539
539
593
554
500
554
546
546
570
562
546
578
578
523
523
500
539
523
515
507
539
570
531
539
554
562
523
523
539
523
523
531
531
523
562
546
523
500
539
546
523
507
523
562
531
515
546
523
500
515
554
546
546
531
523
492
484
476
515
507
476
484
492
515
500
476
539
593
523
515
523
531
507
492
515
507
531
507
539
585
515
500
484
484
484
500
507
484
492
515
515
500
500
531
515
515
515
539
539
500
523
515
539
500
492
500
492
484
500
507
500
492
500
515
531
531
500
507
515
507
515
515
539
523
507
539
539
523
507
500
515
507
484
484
554
531
515
578
507
515
515
515
492
484
515
546
500
492
531
523
507
492
507
531
507
500
515
523
492
484
515
539
507
476
507
523
523
507
523
523
523
515
492
515
507
476
468
515
562
500
484
531
578
515
523
570
539
531
562
562
515
523
554
539
523
539
523
507
492
507
507
507
492
500
500
507
492
492
500
484
492
531
523
492
507
531
507
492
515
531
515
507
539
640
515
515
500
539
539
500
492
515
523
523
484
507
531
546
500
500
515
515
500
500
531
523
507
531
531
515
492
507
515
515
492
523
554
539
523
500
531
554
531
515
562
531
500
515
554
578
507
492
500
507
515
500
492
507
523
492
539
578
515
500
523
523
515
484
500
500
507
507
523
515
507
515
515
523
515
476
484
507
500
484
507
578
523
500
515
585
515
507
523
523
507
515
523
500
492
492
500
484
484
500
500
484
476
500
492
468
476
484
484
468
484
492
484
476
476
515
507
492
484
492
492
484
484
500
484
484
468
476
476
468
484
492
507
484
531
546
515
492
500
515
500
484
500
523
500
492
484
515
507
476
468
492
500
500
468
484
515
515
476
500
515
507
500
539
523
507
539
546
531
531
585
570
515
554
539
523
515
546
531
507
484
515
539
523
500
515
531
507
500
507
554
507
507
531
507
500
492
523
500
476
468
453
460
445
453
453
437
437
437
429
437
421
429
421
429
414
421
421
421
414
421
414
421
414
406
414
414
414
406
414
406
406
406
414
406
398
406
406
398
398
398
398
398
406
406
421
414
414
414
414
437
421
421
421
429
421
421
414
414
414
414
406
406
421
468
476
492
562
546
539
531
554
539
523
531
570
554
531
507
515
546
492
476
554
585
570
554
570
578
562
562
539
601
554
507
515
531
554
539
484
484
507
531
492
484
515
554
500
507
523
570
554
515
562
554
515
531
562
515
531
531
507
523
507
484
507
523
531
523
507
507
539
539
507
492
507
492
484
484
507
546
515
507
531
507
492
546
578
515
515
523
531
531
492
515
539
523
500
515
593
539
570
546
531
570
562
554
523
570
562
515
531
562
507
523
546
570
507
515
531
531
515
531
539
554
507
539
531
515
515
531
515
507
507
539
507
500
531
562
523
507
531
531
523
492
492
523
515
515
546
546
531
546
562
531
554
523
531
500
523
554
515
515
546
539
539
578
546
531
539
546
539
500
546
531
531
507
500
515
539
515
507
539
593
507
507
515
562
539
523
500
539
539
523
507
562
570
515
546
539
531
523
546
562
531
554
546
515
507
523
539
523
492
500
523
515
484
546
531
507
515
515
507
492
531
523
531
500
500
507
523
515
531
515
515
492
492
515
562
531
500
523
546
539
539
554
531
515
546
562
500
531
570
539
531
554
523
523
554
546
507
523
531
515
546
554
500
492
492
515
523
500
515
546
531
523
554
546
539
562
539
570
531
585
515
531
578
523
539
546
539
531
531
539
539
546
585
515
539
585
531
546
585
515
531
523
562
531
531
515
554
570
531
570
570
523
554
593
515
531
578
523
539
546
546
554
531
546
593
523
546
546
539
531
570
500
515
515
515
492
515
523
515
492
523
515
500
507
546
539
507
539
531
562
523
539
554
523
523
554
539
523
515
554
531
515
523
546
515
507
531
523
507
523
531
523
492
515
507
507
507
539
515
515
546
523
523
507
546
539
515
531
546
515
507
546
523
531
539
523
515
531
531
500
507
523
507
507
523
531
507
492
523
531
539
507
507
515
500
515
546
507
492
507
539
539
507
539
546
531
515
531
539
523
531
562
523
523
554
531
515
539
531
507
507
531
523
492
546
523
523
523
562
523
500
539
554
523
515
554
531
515
515
500
523
500
507
523
539
500
515
539
554
546
578
554
539
562
546
523
523
562
531
507
523
531
523
523
546
531
515
539
539
507
523
546
523
523
562
539
523
562
531
515
554
554
515
562
554
531
523
578
546
523
546
523
507
523
531
531
515
546
515
507
531
539
531
507
531
523
500
515
539
523
523
523
515
507
523
515
507
515
531
523
500
531
531
515
523
554
515
531
531
539
523
546
562
515
515
539
523
500
515
531
507
515
531
539
500
531
539
507
531
539
531
531
562
523
523
523
515
523
539
523
500
515
507
500
515
515
515
492
523
515
500
523
523
507
507
515
507
500
531
523
531
515
515
523
507
539
523
523
546
539
523
515
515
515
500
500
523
539
507
523
507
515
500
531
554
523
531
546
539
554
578
539
523
546
539
507
523
539
539
507
515
539
523
523
554
546
531
531
546
523
515
539
546
531
515
554
546
515
523
562
523
507
539
523
523
539
531
515
515
554
515
492
500
507
515
500
531
523
500
515
546
546
507
546
554
515
546
554
539
531
562
515
531
554
539
515
531
539
523
500
539
546
515
523
546
531
531
546
546
523
523
531
515
515
539
523
500
507
515
515
500
515
523
515
515
523
507
507
507
531
539
523
546
531
531
625
539
515
554
578
539
523
523
539
562
500
523
562
539
523
554
554
515
546
539
531
515
562
539
507
546
554
515
515
531
515
507
531
523
507
507
531
515
507
531
539
507
531
539
539
546
546
531
523
531
539
523
523
546
531
515
539
531
523
515
523
523
492
507
523
507
492
515
507
492
500
531
515
500
515
531
515
515
539
515
523
531
531
507
515
515
523
492
523
539
515
500
531
531
515
515
539
539
507
523
515
515
515
570
515
515
531
515
507
515
554
539
515
523
507
500
523
523
507
515
531
531
507
523
531
523
515
539
546
523
539
546
515
500
523
515
500
515
515
507
500
523
523
515
515
523
515
492
507
523
492
515
515
515
500
507
500
484
507
515
500
492
507
500
476
476
500
515
492
531
570
507
523
554
539
546
578
539
531
562
554
531
546
546
531
523
539
531
515
531
562
531
515
546
531
507
539
531
523
515
539
539
515
539
562
507
523
546
507
500
523
531
515
539
531
523
515
562
539
523
546
539
507
539
539
523
515
539
539
515
507
515
500
500
523
554
515
523
554
562
539
523
539
546
546
554
554
546
578
554
531
546
570
531
531
546
539
515
515
546
515
523
539
531
507
523
531
515
523
539
515
507
523
578
515
515
554
539
507
539
570
531
539
554
539
523
554
570
531
500
546
539
515
515
507
523
500
484
531
546
507
515
554
578
523
523
554
531
531
531
507
500
500
531
531
515
539
554
507
546
554
531
515
562
546
515
539
539
523
515
562
539
515
507
539
531
507
570
562
539
562
585
546
546
593
562
546
578
531
523
578
562
515
531
546
531
531
554
546
507
554
578
531
539
570
554
523
539
554
531
531
562
546
507
539
531
515
539
539
531
515
554
531
492
546
539
515
515
515
507
500
531
515
500
507
523
507
515
531
515
500
531
507
500
546
539
523
523
523
523
507
523
523
507
500
531
539
500
507
523
492
484
507
507
507
484
523
531
500
507
546
507
515
531
539
500
515
531
523
507
523
523
531
500
523
515
500
507
500
500
500
523
515
492
515
515
507
507
515
507
484
507
500
492
476
492
500
476
484
507
500
492
515
531
515
500
531
500
500
515
531
500
523
523
523
492
515
515
507
507
539
515
507
500
492
484
500
515
507
492
523
531
500
515
523
507
515
554
523
515
531
523
523
523
539
500
523
539
500
500
523
523
507
507
523
500
484
507
515
507
507
515
515
500
507
507
500
500
515
500
492
523
515
507
500
515
515
500
523
531
515
507
539
507
507
539
515
531
531
539
515
515
515
515
507
523
507
507
507
523
500
492
523
515
500
492
523
515
500
515
515
507
507
531
523
500
523
531
515
515
515
515
500
500
507
492
468
484
500
492
484
507
500
507
515
531
523
500
531
523
500
515
523
507
500
507
507
492
500
531
507
500
523
515
492
507
523
515
492
500
515
500
500
507
507
507
515
531
507
515
523
523
507
554
531
515
539
531
523
507
531
515
492
507
515
500
507
507
515
492
523
523
507
492
515
523
492
484
500
500
484
507
515
500
515
531
507
500
507
507
492
500
507
507
492
507
507
500
484
507
507
507
492
515
500
484
507
507
515
484
507
500
500
507
515
507
484
500
515
507
523
492
484
492
515
515
492
523
531
515
523
546
531
523
539
539
507
531
531
515
515
546
515
500
546
523
523
539
554
515
523
554
539
507
531
531
515
500
523
523
500
523
531
531
515
562
531
507
531
523
500
523
523
507
515
531
515
500
515
515
507
507
523
515
500
531
523
515
500
515
515
484
507
507
500
500
515
500
492
484
507
507
500
515
507
492
515
539
515
492
523
523
500
492
500
500
492
492
531
515
484
507
523
507
492
523
515
500
500
515
507
492
523
515
500
515
515
500
500
515
531
515
515
515
492
484
500
507
507
500
507
539
523
500
515
562
531
507
515
546
507
539
601
539
539
554
539
562
570
539
515
554
539
531
570
539
515
570
546
523
531
546
531
507
531
539
507
523
531
515
523
523
523
492
515
515
507
507
531
523
523
523
515
507
515
515
515
507
515
539
515
515
531
531
515
523
539
515
492
523
546
523
484
507
507
507
507
554
531
523
539
539
523
523
554
531
539
554
531
500
539
515
507
546
546
507
546
554
515
531
554
539
523
554
562
531
523
546
523
546
507
515
539
500
500
500
562
507
500
515
523
500
500
531
523
500
539
531
507
484
500
515
523
507
554
531
507
554
546
507
523
539
507
515
523
523
500
531
531
531
554
515
507
531
531
531
515
546
546
515
531
539
523
507
523
523
507
515
539
539
523
539
546
515
507
523
500
484
500
507
492
476
507
500
484
500
515
484
492
507
507
492
484
515
515
507
500
523
546
515
492
523
531
531
492
523
515
500
500
507
492
484
500
523
515
500
507
523
507
500
546
539
507
531
531
546
500
523
515
515
507
546
507
500
523
531
500
515
546
492
484
507
515
507
492
515
531
507
515
539
531
515
492
546
578
531
507
500
515
500
492
476
468
546
515
492
484
476
500
515
500
500
500
515
531
531
515
539
531
531
523
531
515
500
500
531
578
570
539
554
554
531
484
476
468
453
476
460
453
476
492
468
484
500
492
476
460
460
453
445
445
437
429
429
429
421
421
429
437
468
460
460
476
468
460
507
546
554
546
507
484
476
460
453
429
437
429
421
414
414
406
414
406
406
406
414
437
453
421
445
468
460
445
484
507
546
515
523
492
468
468
460
445
437
429
429
414
421
414
406
414
414
406
406
406
406
406
398
398
406
414
398
406
406
406
398
414
398
398
398
398
398
406
398
406
406
398
398
406
406
398
398
406
398
382
398
406
382
398
398
390
375
390
390
375
375
382
367
367
375
367
367
359
359
359
359
359
359
359
359
359
351
359
359
367
367
367
367
375
406
406
390
390
414
406
398
414
414
398
406
406
398
406
398
398
414
398
406
390
398
398
398
406
398
390
406
398
406
398
406
406
406
398
414
421
406
406
406
406
398
398
398
398
398
398
414
398
437
437
421
421
414
421
414
421
421
414
406
414
414
406
398
406
421
406
421
421
421
421
414
414
414
414
414
406
406
414
406
390
406
390
406
390
406
429
445
437
414
414
406
414
414
406
421
429
437
429
429
421
421
414
421
406
406
406
406
406
406
414
421
406
406
406
398
406
406
390
398
398
390
390
398
390
390
398
398
414
390
406
398
398
406
398
414
406
406
414
429
406
421
429
421
429
437
429
429
437
445
437
437
429
414
421
421
429
437
429
421
437
437
429
437
437
437
437
437
445
437
437
445
437
437
453
445
445
445
445
445
445
453
437
453
445
445
445
445
453
437
445
445
445
445
437
453
437
437
437
445
437
445
437
445
437
429
437
437
437
437
429
429
437
421
429
421
414
421
421
406
421
406
421
421
421
414
421
414
421
414
421
429
421
437
429
421
437
445
437
429
429
445
429
453
445
445
437
445
445
453
437
453
453
453
445
453
453
453
453
445
445
445
437
437
429
429
421
421
421
406
406
406
406
398
398
406
398
398
406
406
398
406
406
414
414
414
406
406
406
406
398
398
406
414
398
406
406
406
414
406
406
398
406
398
398
398
398
398
390
382
390
390
390
398
421
414
406
406
414
421
429
421
421
437
437
437
421
437
437
421
421
437
437
429
429
437
437
437
429
437
445
437
445
437
445
445
437
429
437
437
445
429
429
437
429
421
421
429
429
437
421
421
429
421
429
437
429
429
429
445
453
445
429
437
437
429
429
429
437
445
429
437
445
437
437
445
437
445
437
445
437
445
437
437
445
445
437
437
437
445
437
445
445
445
437
437
437
437
437
445
429
437
437
437
437
437
437
437
437
437
437
437
445
437
445
437
453
437
445
445
445
445
437
445
445
453
437
429
445
437
453
445
453
445
453
437
437
445
445
437
437
437
445
437
445
437
445
429
445
445
445
437
445
437
445
437
437
445
437
437
437
437
453
437
445
445
445
437
445
445
445
437
445
453
460
445
453
460
453
445
453
453
460
437
445
445
445
445
437
445
445
437
445
437
445
437
437
445
445
437
437
445
445
429
445
437
437
429
437
437
445
429
445
445
445
437
437
437
445
429
445
437
437
437
445
445
445
437
429
445
437
437
445
445
437
445
437
437
437
445
429
437
445
429
429
429
437
429
421
429
429
437
437
437
437
437
445
445
445
437
445
453
437
445
445
453
437
437
445
437
437
429
445
437
429
429
437
429
437
429
429
437
429
421
437
429
437
429
429
429
421
429
421
429
414
421
429
429
429
429
429
429
437
437
429
429
437
437
437
437
437
437
445
437
445
453
445
437
445
437
453
453
453
453
453
445
453
460
453
445
453
453
445
453
453
453
453
460
445
453
453
453
437
445
445
460
445
437
437
437
437
429
437
445
437
429
445
453
453
453
445
445
460
453
445
445
460
453
445
437
453
445
453
453
445
460
453
453
445
453
445
453
437
445
445
445
445
429
445
445
445
437
437
453
445
445
421
445
437
445
437
421
445
437
437
429
437
437
437
437
421
437
437
437
429
437
429
429
429
437
437
437
429
445
445
437
429
445
437
445
437
437
437
445
429
437
445
445
421
445
437
445
437
437
437
437
437
421
437
437
437
421
429
437
429
429
421
429
437
429
429
421
437
421
437
437
437
437
437
445
445
429
445
437
437
437
437
429
437
429
437
437
445
445
437
445
445
453
453
445
453
453
445
437
445
445
437
429
429
437
437
429
429
429
429
445
429
429
429
437
421
421
421
414
414
421
437
414
421
421
414
414
414
375
445
421
414
406
421
421
421
421
429
429
414
429
414
414
406
406
398
398
398
390
398
390
390
406
390
406
398
390
406
406
406
398
406
414
398
406
406
414
398
421
414
414
406
421
429
406
421
429
421
429
414
429
414
406
414
406
414
421
421
406
429
429
421
421
429
437
429
421
437
437
429
429
445
437
429
437
429
445
421
437
437
437
421
445
437
429
437
437
445
437
437
445
445
445
429
445
445
445
437
437
437
437
429
429
437
429
437
429
437
429
429
421
421
421
421
414
414
414
414
421
437
437
437
445
445
453
453
453
445
453
445
437
445
453
437
437
445
437
437
437
445
445
453
437
453
453
437
445
437
437
445
437
437
437
437
421
437
421
421
421
421
421
414
414
429
429
421
421
429
437
429
437
445
445
437
437
445
445
445
437
437
445
429
429
421
429
421
421
429
421
421
421
429
437
429
437
437
437
437
437
445
445
437
437
437
437
445
429
437
437
437
437
437
437
429
437
429
437
429
429
445
437
429
437
437
437
437
445
437
445
437
453
437
445
437
445
437
437
429
445
437
437
437
437
437
429
429
437
429
429
421
437
421
437
429
429
437
429
437
429
429
429
437
421
429
429
429
421
429
429
429
429
429
429
421
429
421
437
437
429
437
437
437
437
437
437
429
437
429
429
421
421
421
421
421
421
421
421
421
421
429
429
429
429
429
429
421
429
421
421
421
421
421
414
421
406
414
414
414
414
414
414
406
406
406
414
406
406
414
414
429
437
437
437
429
437
437
445
437
429
445
445
445
445
445
437
445
437
445
445
437
421
429
414
414
406
406
406
398
398
398
398
406
406
414
414
414
406
421
414
421
414
421
421
429
414
421
429
429
414
414
414
406
406
414
421
429
421
421
414
414
406
406
406
406
406
406
398
406
406
398
398
398
390
398
390
390
390
390
390
390
382
390
390
382
390
382
390
390
390
382
398
390
390
398
390
390
398
398
390
398
406
398
398
406
398
398
406
398
398
406
414
414
414
414
414
414
421
421
421
421
421
421
429
429
421
429
429
437
421
437
437
421
421
421
414
414
414
421
414
421
421
421
421
421
421
421
421
437
429
421
429
437
429
421
429
421
421
421
429
429
421
421
421
421
421
421
414
421
421
429
429
437
429
437
437
437
429
429
445
437
437
429
437
437
437
429
437
429
421
437
429
429
437
429
429
421
421
421
421
421
421
421
429
421
429
429
421
414
421
414
414
406
406
406
398
406
421
414
414
414
429
414
421
429
437
429
445
445
445
445
453
453
453
445
445
445
437
429
437
437
421
421
429
429
421
421
429
421
429
429
429
421
437
437
421
437
445
437
445
437
445
429
437
437
429
429
437
429
429
437
437
437
445
453
445
453
445
445
453
445
445
453
437
445
445
445
445
453
453
445
445
445
445
445
437
445
437
429
437
437
429
437
445
437
429
429
429
429
429
429
429
445
429
437
437
437
437
437
437
445
445
437
445
445
453
437
445
437
445
437
429
437
445
437
429
437
445
437
437
437
445
453
437
445
445
445
453
445
437
437
445
429
429
437
429
429
429
429
437
437
429
429
437
437
437
429
429
429
429
429
429
429
429
437
429
429
437
429
429
437
437
445
437
437
437
445
445
437
445
437
437
437
429
421
414
421
414
414
406
414
414
406
414
414
414
414
414
421
414
421
421
414
421
421
414
414
414
406
406
406
406
398
398
398
406
406
414
406
406
421
421
421
429
429
421
421
429
421
429
437
421
437
445
429
429
437
429
429
421
421
414
421
414
429
421
421
421
421
421
414
414
421
421
421
414
421
421
421
421
421
429
437
460
453
445
445
445
468
484
492
460
468
453
468
460
468
476
468
468
468
468
460
460
460
460
460
453
453
445
437
421
421
414
406
406
398
398
398
390
406
398
398
406
390
398
398
398
398
390
398
398
406
406
406
406
406
406
406
406
406
406
414
414
406
406
406
414
406
414
406
421
406
414
406
406
406
414
406
406
414
414
406
414
414
414
414
414
414
421
421
414
421
429
437
429
429
445
437
445
437
437
437
437
437
421
437
421
421
414
414
406
414
406
406
421
406
414
429
414
429
429
414
414
421
421
414
421
421
421
437
429
437
437
445
437
437
453
445
453
453
445
453
437
445
453
429
437
437
437
437
437
445
429
429
437
437
421
429
421
414
414
414
406
406
406
398
398
406
406
406
406
406
414
414
429
414
414
421
414
414
414
414
414
406
406
406
406
398
406
421
429
414
414
406
406
414
414
406
406
406
406
406
406
414
414
414
414
421
421
421
421
421
421
414
414
414
414
421
414
414
414
414
414
414
414
406
406
406
398
406
406
406
406
406
406
406
421
414
421
429
445
429
445
445
453
453
460
460
453
445
445
437
437
437
421
421
437
421
421
421
421
421
421
414
414
414
414
406
406
406
390
406
390
398
390
398
382
382
390
390
382
390
382
398
398
406
406
406
414
406
398
406
398
406
406
398
406
398
398
398
398
406
414
421
414
421
421
421
421
421
437
421
421
421
421
421
429
421
421
429
429
429
421
429
429
421
421
421
429
429
414
421
414
421
421
414
414
414
414
406
406
406
406
406
406
406
406
421
421
406
406
406
406
406
406
406
406
406
398
406
398
406
414
429
429
429
421
429
421
429
421
414
421
414
421
421
414
414
421
414
414
414
406
406
406
406
406
398
398
390
398
398
398
398
398
390
398
390
390
382
390
375
390
375
390
390
390
390
390
382
382
390
390
390
398
390
390
398
382
390
390
382
375
382
382
375
375
390
375
382
390
390
390
398
398
398
390
390
390
398
382
390
390
382
382
382
375
382
375
375
375
382
382
382
382
382
390
390
382
390
398
390
390
390
398
390
382
390
382
390
390
398
390
406
398
390
390
390
390
390
390
398
390
390
390
382
390
382
390
390
382
390
382
382
390
390
382
382
375
382
390
382
375
382
375
375
382
367
382
367
375
367
375
375
375
375
375
375
375
382
375
375
375
382
382
382
375
382
398
382
382
398
382
382
382
382
382
382
382
390
398
398
390
406
398
414
398
406
398
414
421
414
414
421
414
414
429
421
406
421
406
414
414
406
398
398
398
390
398
390
398
398
390
390
390
390
390
382
398
390
390
390
390
390
390
390
390
390
398
390
390
382
390
382
390
382
375
382
390
382
398
390
398
406
406
390
398
390
398
390
390
398
390
398
390
390
390
382
390
382
382
382
398
390
390
398
390
398
390
398
390
382
390
382
390
390
390
382
398
382
382
382
398
398
406
398
398
398
398
398
390
406
390
390
398
398
382
390
382
390
375
382
382
382
375
382
375
375
375
375
375
375
375
375
375
375
375
375
375
375
359
375
375
375
367
375
375
367
375
367
375
367
375
375
375
367
367
375
375
359
375
367
367
359
367
375
367
367
367
375
359
375
367
375
367
367
367
375
375
375
375
375
375
375
382
375
375
382
375
375
375
382
382
375
390
382
375
382
375
382
382
375
375
382
382
375
375
382
382
375
375
390
375
390
375
382
382
375
382
382
375
375
382
375
382
367
375
375
382
375
375
375
375
375
375
375
367
375
375
382
375
382
390
375
382
382
382
390
390
390
390
390
382
382
390
390
398
398
398
414
398
398
414
414
414
414
414
414
398
406
398
398
390
390
390
390
390
390
390
382
390
382
382
382
382
375
382
382
382
382
382
382
375
382
382
375
375
375
375
382
375
375
382
375
375
375
375
375
382
375
375
375
382
375
382
382
375
375
390
390
390
390
390
406
390
390
398
382
390
390
382
398
390
382
390
390
390
382
398
390
390
398
390
390
382
398
390
406
406
398
414
398
398
406
390
398
398
390
390
390
390
390
398
390
390
382
406
390
390
390
390
382
398
390
382
390
382
390
382
390
382
382
382
375
375
382
375
375
375
382
382
382
382
382
390
375
382
382
390
375
375
375
375
375
375
375
367
375
382
382
382
375
398
398
390
398
398
398
398
398
398
390
398
390
382
390
390
382
382
375
375
382
375
367
375
382
367
375
375
375
367
382
367
375
382
375
375
367
375
382
375
382
375
375
375
382
375
375
375
375
375
390
375
375
375
382
375
375
375
375
375
367
375
375
375
375
375
375
367
375
375
367
390
375
367
375
375
390
382
382
382
390
390
398
390
398
406
390
406
406
414
406
398
406
398
398
390
390
382
382
382
375
382
375
375
382
375
382
375
375
382
382
375
382
382
375
390
390
390
390
390
390
382
382
390
382
390
390
382
398
398
406
406
414
414
421
421
414
414
406
398
398
398
398
390
406
390
406
398
398
398
398
398
398
406
390
398
398
390
406
406
414
398
406
406
390
406
390
398
398
390
390
390
390
390
390
390
398
382
390
390
390
382
382
382
382
375
390
390
382
382
390
390
382
382
382
382
390
375
390
390
382
382
390
382
398
398
398
398
406
414
421
421
421
421
437
437
453
445
453
445
429
429
414
414
406
406
398
406
398
398
398
398
398
390
398
390
406
398
406
406
406
406
406
414
421
414
421
437
429
453
445
453
453
468
468
468
453
453
437
445
445
437
437
429
429
421
414
406
406
398
406
390
398
398
398
406
406
414
414
414
414
406
414
406
398
398
406
414
414
414
406
429
421
437
429
437
453
460
460
429
421
421
421
406
414
398
398
406
398
421
414
406
414
414
414
421
429
429
445
437
437
453
460
468
460
468
476
460
460
453
460
460
460
460
460
460
468
468
468
468
460
460
453
453
468
453
453
445
437
429
414
421
406
406
406
414
406
406
406
414
414
406
406
421
414
414
406
406
406
398
398
398
398
414
406
398
406
406
398
414
429
445
445
429
453
468
476
476
453
453
468
468
468
460
460
453
453
437
437
429
421
414
421
414
414
414
414
414
429
421
429
421
429
421
421
414
414
406
421
406
406
414
414
414
414
421
421
429
429
453
453
468
453
437
453
453
460
460
468
484
507
476
476
492
492
476
476
484
484
500
492
484
476
468
453
460
453
453
453
445
437
437
429
429
421
421
414
414
406
414
406
406
406
398
398
390
398
406
390
398
390
390
390
390
390
390
406
390
398
390
398
390
429
445
445
414
421
445
453
437
468
492
460
445
460
460
453
429
429
421
421
429
414
414
421
429
421
414
437
429
437
429
437
445
453
468
453
460
460
476
492
476
484
507
500
484
492
500
492
468
484
484
492
476
460
476
468
468
453
468
453
453
437
437
421
421
406
406
414
398
398
398
406
421
421
421
406
421
429
429
421
437
476
453
453
437
476
476
492
484
460
460
476
484
476
460
453
460
453
453
437
445
445
445
437
429
437
429
429
429
437
429
429
429
421
429
429
429
437
429
429
437
445
445
445
453
453
468
468
453
453
445
453
437
429
437
429
429
421
437
421
421
429
421
421
414
414
421
414
406
414
414
421
421
429
445
437
445
476
460
460
484
500
492
492
492
492
500
500
500
500
484
500
484
484
476
484
507
578
515
507
507
515
507
507
515
539
562
554
484
468
453
437
453
421
429
445
460
453
453
437
445
437
445
429
445
445
453
437
437
437
445
437
437
445
445
437
429
437
445
437
437
437
445
437
445
429
453
453
453
453
468
460
460
453
468
484
500
484
500
484
484
484
492
492
500
484
484
492
484
484
468
476
468
468
453
453
445
437
437
429
421
421
414
414
421
406
406
414
414
421
406
421
421
414
414
437
429
421
445
453
437
437
429
445
453
460
468
476
484
476
476
460
460
453
445
453
453
445
437
429
429
421
414
414
421
421
414
414
414
414
406
429
429
406
414
414
406
406
398
406
398
406
398
390
398
398
398
390
398
398
398
398
390
390
390
398
390
390
390
390
382
390
382
382
375
375
382
367
375
375
375
375
367
367
375
367
375
375
382
375
375
382
375
375
375
375
375
375
367
367
367
375
375
375
375
375
375
375
367
375
375
375
367
382
382
375
375
375
382
375
382
375
375
375
367
367
375
367
367
367
367
375
367
375
367
367
367
375
375
367
375
375
375
367
375
375
367
375
382
375
375
375
367
375
375
375
375
375
375
375
375
375
375
382
375
375
375
390
375
375
375
375
375
375
367
375
367
367
367
375
367
367
382
390
367
390
390
398
382
390
382
398
390
406
414
414
421
421
437
421
445
445
453
429
453
445
437
429
414
414
414
398
414
398
398
421
398
406
406
406
406
414
406
406
406
406
398
406
406
406
398
398
398
398
398
406
406
398
398
406
398
414
406
398
398
390
390
390
390
398
390
382
398
398
390
390
406
406
421
406
421
421
437
429
421
445
453
460
460
460
437
437
437
445
429
421
421
421
414
414
421
414
406
406
421
406
406
406
421
406
421
421
429
429
421
421
429
421
421
414
414
406
398
406
406
406
414
414
406
414
421
421
421
421
429
437
437
429
437
437
437
429
445
429
429
429
421
414
421
414
421
421
421
421
421
429
429
437
437
437
445
445
445
437
445
453
437
429
421
421
421
414
414
414
398
406
398
390
390
398
390
390
398
414
421
429
406
406
406
390
406
390
398
390
390
390
390
382
390
390
382
390
390
406
414
421
398
406
406
414
406
406
398
406
406
414
398
406
406
414
414
398
414
414
429
445
437
437
445
437
445
445
445
460
453
468
460
453
460
445
437
429
429
429
421
421
414
421
406
414
406
414
414
414
421
421
429
429
453
437
421
421
414
414
414
414
406
406
398
406
398
406
421
414
414
421
429
445
437
445
453
453
468
460
460
468
460
468
484
445
437
429
437
445
445
437
437
445
445
437
445
453
445
460
476
476
484
468
453
453
445
453
445
460
500
507
500
468
460
445
437
429
421
421
421
421
414
414
406
414
429
406
414
421
429
445
429
460
460
468
476
476
484
484
468
476
484
484
484
492
476
476
484
492
492
484
468
468
453
453
437
437
429
421
421
429
429
429
437
437
453
445
445
468
484
500
468
468
476
468
476
476
460
468
492
539
515
500
468
484
468
460
460
468
476
484
468
453
460
468
453
468
445
460
453
468
453
453
445
445
429
437
429
437
429
437
421
429
429
437
437
429
421
421
429
421
414
414
406
398
406
406
398
421
437
429
421
437
453
484
468
468
484
476
492
500
484
484
484
484
468
484
484
476
460
468
437
445
437
429
421
421
421
421
414
429
437
429
429
429
460
453
460
453
445
453
468
453
460
453
468
460
468
468
468
460
460
445
453
460
453
453
453
460
460
453
453
445
453
445
437
429
429
429
437
429
445
429
445
453
453
445
453
460
460
453
437
453
453
453
453
445
453
453
460
453
468
453
460
453
460
453
437
437
429
421
429
429
437
429
429
445
445
460
437
460
453
460
453
468
468
460
460
460
468
460
468
468
476
468
468
460
453
460
445
453
460
445
460
445
445
445
437
453
437
445
445
437
453
453
453
453
445
437
429
437
437
421
421
421
421
414
445
437
437
437
437
453
445
445
437
437
437
437
421
429
421
421
414
406
414
414
414
414
421
406
421
421
429
429
437
468
531
484
476
460
484
500
484
484
484
484
476
484
484
476
484
484
484
484
484
492
484
468
476
468
476
468
468
476
484
476
460
460
460
453
453
468
460
460
460
460
468
468
468
453
460
460
453
460
445
437
437
429
421
414
421
414
421
414
421
414
414
414
421
414
414
437
445
429
445
437
445
429
437
453
445
453
445
445
445
445
460
468
500
500
562
515
476
476
484
468
460
460
468
468
468
468
476
468
468
468
468
460
476
460
468
460
468
468
492
476
468
460
468
468
468
484
476
476
476
484
476
492
492
500
476
468
460
476
468
460
468
468
453
460
468
468
460
468
453
453
460
460
453
445
445
453
437
445
445
445
445
453
437
445
437
445
445
437
437
437
445
437
445
445
437
445
437
437
437
429
421
429
437
445
437
445
429
453
437
453
453
453
453
468
468
468
468
460
460
453
453
468
484
468
453
453
460
453
453
445
453
453
445
445
453
453
453
453
445
453
453
453
453
460
445
460
453
453
460
460
453
453
460
453
445
453
460
453
445
437
437
429
429
414
421
414
414
414
406
406
406
406
398
406
398
406
421
406
414
421
429
421
429
437
437
445
453
453
468
460
476
460
460
453
445
453
460
445
453
453
460
453
460
460
453
460
453
453
460
445
453
453
460
460
453
453
445
453
453
445
445
437
445
429
437
429
429
437
429
437
429
429
437
437
429
437
445
445
445
460
453
468
468
476
468
468
468
476
468
468
468
492
476
476
507
515
500
531
531
515
539
539
523
523
523
531
539
507
523
507
484
453
429
437
421
414
429
421
414
414
437
437
437
421
414
414
406
421
421
445
445
445
445
453
453
484
476
453
460
468
500
476
468
476
476
476
453
476
476
484
468
460
476
476
468
468
476
468
468
476
476
476
468
468
468
476
468
468
460
468
460
453
453
453
445
445
445
453
445
453
445
437
429
437
445
429
445
445
437
437
453
460
460
468
468
500
515
507
507
500
484
484
484
468
500
507
500
476
492
484
460
468
500
484
468
453
453
453
453
453
453
437
445
445
437
445
437
453
453
453
468
476
453
460
453
445
437
437
429
429
421
421
429
414
421
421
421
414
421
429
437
445
429
437
445
445
445
445
453
453
453
460
453
460
460
460
468
484
492
492
484
484
468
492
476
484
515
484
476
468
460
453
468
460
460
468
460
468
460
468
476
468
468
460
484
460
460
476
476
453
468
445
460
453
468
468
460
460
460
476
484
476
476
468
484
468
460
468
460
484
500
484
468
460
476
453
445
476
515
492
460
460
476
500
484
468
460
453
460
445
445
453
468
445
453
445
445
468
460
453
453
468
460
460
453
476
468
468
460
453
468
468
468
468
468
492
484
476
492
476
484
484
500
500
492
476
500
492
500
476
468
468
476
460
453
453
445
437
445
453
437
437
445
453
453
453
445
445
437
429
429
421
421
414
406
406
406
406
398
414
406
406
398
414
406
406
414
414
421
421
414
421
421
429
437
421
437
453
453
437
445
453
460
453
445
468
460
445
445
453
468
453
453
453
460
445
453
453
445
445
445
445
453
453
453
445
453
445
453
445
445
445
445
453
437
445
445
437
437
429
429
437
429
421
429
414
414
414
406
414
406
406
398
406
406
445
429
429
421
421
421
414
421
414
406
414
398
406
398
398
406
390
406
390
382
382
390
390
375
382
382
382
398
398
390
390
398
398
398
406
414
421
414
414
414
421
437
421
437
437
437
437
437
453
437
421
445
429
429
437
437
437
429
437
437
437
437
445
453
445
445
429
445
445
437
445
453
484
468
468
460
468
468
453
484
460
468
468
468
460
468
476
492
484
476
476
500
476
468
468
460
468
460
460
460
460
476
468
468
453
445
445
429
421
414
414
414
398
406
406
406
421
421
429
429
421
437
437
445
437
437
445
445
429
429
429
437
437
429
429
421
429
429
445
437
437
429
453
445
445
437
453
460
460
468
460
445
445
445
453
453
453
468
453
468
453
460
445
453
460
453
445
453
437
445
453
445
453
445
445
453
460
484
476
468
453
453
460
445
453
445
445
437
437
445
437
437
429
437
437
437
437
437
437
437
437
445
429
437
437
429
429
429
421
414
421
414
414
421
414
421
421
429
437
453
453
445
429
437
437
437
437
437
421
421
421
421
406
406
406
406
414
414
406
406
414
414
421
421
414
437
437
437
429
445
445
453
453
453
453
476
484
492
468
476
476
468
453
453
460
453
453
445
445
445
445
445
445
445
437
437
429
429
437
445
437
429
437
437
429
437
437
437
437
437
429
445
445
437
437
429
421
429
421
429
437
437
437
437
429
445
445
445
429
445
437
445
437
437
437
437
437
437
437
445
445
453
437
445
445
437
437
453
445
445
437
437
445
445
445
445
453
445
453
437
445
429
437
437
445
437
421
437
429
437
429
421
421
429
429
429
429
437
437
437
445
453
437
437
445
437
437
437
453
445
445
437
445
445
445
453
453
460
445
453
460
453
453
453
453
468
460
460
453
460
460
453
453
453
437
445
437
437
437
437
437
445
437
445
445
437
429
445
429
445
429
429
437
437
429
429
429
437
429
437
437
429
437
429
429
437
429
437
421
437
437
445
460
460
468
460
460
460
460
460
460
460
460
453
445
453
445
429
421
421
414
406
398
406
406
414
414
414
406
421
421
421
421
437
429
429
429
437
445
445
437
460
460
453
453
453
445
445
437
437
437
421
421
429
429
421
421
414
421
429
414
421
414
421
414
429
429
429
437
437
445
445
453
445
453
445
453
445
445
445
453
445
453
453
437
453
437
453
445
445
445
453
453
460
460
453
453
445
453
453
445
437
445
453
453
445
445
453
453
445
453
445
453
437
445
445
453
445
445
445
445
437
445
437
437
429
429
414
398
406
398
390
390
390
390
382
421
414
390
421
421
429
429
421
421
437
437
437
445
437
445
445
445
445
453
453
460
453
460
445
437
453
453
445
453
437
429
437
437
429
421
429
429
429
421
421
414
421
414
421
414
414
421
437
429
429
437
437
460
453
445
445
453
460
476
484
500
500
523
539
492
515
507
531
523
500
492
492
476
476
468
468
468
453
460
445
437
429
414
406
406
406
406
390
398
390
398
414
453
429
414
421
437
445
445
437
437
460
453
445
460
468
468
453
468
468
468
453
460
468
468
460
468
468
468
453
460
468
453
437
445
437
453
429
429
437
437
445
437
445
437
437
445
445
445
445
437
445
445
437
445
437
445
453
445
460
445
453
445
437
429
429
421
429
421
421
421
453
460
460
445
460
460
460
445
445
453
445
437
437
437
445
437
445
429
445
437
445
445
437
445
445
445
445
445
445
453
437
437
445
437
445
437
445
437
445
445
445
445
445
445
445
445
445
445
437
437
437
429
429
429
421
421
421
414
414
421
406
414
414
414
414
421
421
421
421
429
429
437
437
445
429
445
437
437
445
437
437
437
437
445
437
429
429
429
429
429
421
421
414
414
429
421
421
414
414
429
429
429
429
429
445
437
445
437
445
445
437
437
437
453
445
445
437
437
437
437
437
437
437
453
437
437
421
437
421
429
429
421
429
429
429
429
429
429
437
429
429
437
437
437
437
437
437
429
437
429
429
429
437
429
437
437
445
437
437
437
429
437
437
445
445
445
453
453
460
476
468
468
453
468
460
460
453
453
445
476
476
476
460
460
468
460
460
453
453
453
453
437
429
429
437
437
429
429
421
429
421
421
429
421
421
429
429
437
429
429
437
429
437
429
429
437
445
437
429
445
453
445
429
445
445
445
429
437
445
445
437
437
437
437
429
437
445
445
445
445
445
445
445
445
445
445
445
445
453
445
453
453
445
445
453
453
453
453
445
453
445
453
445
453
453
453
437
445
437
437
437
437
437
437
429
429
429
429
429
429
437
437
437
437
445
445
437
445
445
445
445
445
445
445
445
437
445
437
445
445
445
437
445
437
437
445
437
437
437
437
437
437
437
429
437
445
437
437
437
445
445
437
429
429
421
429
421
421
429
421
421
429
429
429
421
429
421
437
437
421
421
421
421
421
421
421
429
429
421
414
414
429
414
414
414
437
429
437
429
445
445
453
445
445
460
453
445
460
460
453
453
453
453
453
453
445
460
453
445
453
453
445
460
445
453
445
445
445
445
445
445
453
437
460
445
445
445
445
445
453
445
445
437
453
437
445
437
429
437
429
429
437
429
429
437
429
437
445
445
437
437
437
453
445
437
445
453
453
453
445
445
445
445
453
437
437
437
429
429
437
437
429
421
421
437
429
429
429
421
437
429
437
429
437
445
437
445
437
445
445
445
445
445
437
460
460
468
468
460
453
460
468
460
460
476
460
460
453
445
437
437
429
445
445
445
453
445
445
453
437
445
445
437
445
445
453
468
445
437
453
445
453
453
445
453
476
453
453
445
445
453
453
437
445
445
437
445
429
437
437
437
437
437
437
421
429
421
421
414
421
406
414
421
429
429
429
445
445
453
453
453
460
460
460
460
468
468
484
468
468
468
468
460
468
468
460
453
468
460
460
445
445
453
445
437
437
445
437
437
429
429
437
437
429
437
437
437
445
437
445
445
453
445
445
453
453
445
445
445
453
453
445
453
453
453
445
453
468
460
453
445
453
453
445
453
445
445
445
445
453
453
453
437
453
453
460
445
437
437
437
437
437
437
445
445
445
445
453
437
445
453
453
453
445
453
453
460
453
445
453
460
453
453
453
445
453
445
445
453
453
453
445
453
460
453
453
453
445
453
445
453
445
445
437
437
445
429
445
437
429
429
429
429
429
421
437
437
429
437
445
437
453
445
460
460
453
445
460
460
460
453
445
453
453
445
445
445
445
445
437
429
437
445
429
437
421
437
429
445
437
429
429
429
429
437
437
437
460
437
429
453
445
445
453
445
453
460
445
453
460
460
445
460
460
453
453
460
460
468
453
460
460
460
460
468
460
468
453
460
453
460
445
445
453
453
445
453
453
453
445
453
445
460
445
453
453
453
445
445
445
453
437
437
421
421
414
421
406
414
414
406
406
406
421
437
437
414
437
460
453
437
460
460
468
445
468
492
468
453
476
460
468
453
468
460
460
468
460
460
468
453
460
476
460
460
453
468
460
460
453
453
460
460
453
445
460
453
453
453
453
445
460
445
445
468
460
468
445
453
460
453
445
460
460
453
445
460
468
460
453
453
460
453
460
453
453
460
453
453
453
453
460
445
453
453
460
445
437
453
453
445
445
453
453
453
453
453
453
453
453
453
468
445
445
453
453
460
445
453
460
460
445
460
453
460
445
468
453
453
460
445
453
453
445
437
453
445
453
437
445
453
453
445
445
445
437
437
437
453
437
437
437
437
445
445
445
453
453
453
453
460
460
460
453
468
460
453
445
445
445
445
437
445
453
445
445
453
453
437
453
445
437
437
445
445
437
437
445
437
437
437
445
437
437
437
445
437
445
445
437
453
460
460
453
453
460
453
453
460
468
460
460
460
476
460
460
460
468
460
453
453
453
453
453
445
445
437
453
437
445
453
453
445
460
460
468
468
453
468
468
468
468
484
476
476
468
468
476
468
460
468
460
460
468
460
460
453
453
476
453
453
476
453
453
453
453
445
453
445
445
445
453
445
445
445
445
437
437
437
445
437
429
429
429
437
429
445
445
453
460
460
460
468
468
468
453
476
468
453
453
468
468
460
460
460
460
468
468
468
468
476
476
476
468
468
468
460
476
460
453
445
453
453
453
445
445
453
445
445
445
445
437
437
437
445
445
437
437
468
468
468
453
484
476
476
476
484
476
476
484
492
484
476
484
492
476
476
484
484
476
484
476
484
468
476
476
476
468
468
500
484
468
476
476
468
453
460
460
453
453
453
460
460
453
453
460
468
453
453
468
468
453
453
460
468
460
453
460
468
476
453
460
468
460
460
468
468
476
460
460
453
453
453
445
445
437
445
429
429
429
429
429
437
460
468
453
460
484
476
460
468
476
492
484
468
484
492
460
476
476
484
460
476
484
468
468
476
476
468
468
500
492
484
484
492
484
476
476
484
468
468
484
468
468
468
460
468
468
460
453
460
460
453
445
460
468
460
445
468
468
460
453
460
476
476
476
468
484
484
476
468
492
500
484
476
484
484
476
476
484
476
476
468
484
468
476
460
460
460
468
453
453
453
453
453
453
453
453
453
437
453
445
437
437
429
429
437
429
437
445
453
445
453
468
468
460
468
468
476
468
460
484
476
468
476
476
476
460
468
484
468
468
484
476
484
460
484
484
484
468
468
460
460
453
453
453
445
445
453
453
437
437
453
453
460
445
460
460
484
468
468
492
492
484
476
484
492
476
476
484
492
476
476
484
492
476
468
476
484
492
468
460
476
460
453
453
453
453
445
445
453
445
445
445
437
445
437
437
437
445
460
468
468
453
476
492
476
476
468
492
484
476
468
476
476
476
484
492
476
476
476
484
484
468
468
468
468
453
453
453
453
445
445
445
445
460
453
468
468
476
468
468
484
492
484
484
492
484
476
468
476
476
460
468
468
476
453
453
437
445
429
429
429
429
437
453
429
421
421
421
437
453
468
484
468
500
492
507
500
515
515
492
523
546
539
515
523
523
523
500
484
515
507
476
484
492
500
476
492
492
492
484
476
484
468
460
476
460
453
445
453
460
453
460
476
484
476
484
507
492
500
500
507
492
484
484
484
468
492
476
492
476
484
484
476
476
476
468
460
445
445
453
437
445
453
453
445
476
484
468
476
484
484
468
484
484
492
484
484
484
476
492
484
476
468
468
468
468
445
445
453
460
453
445
453
453
453
445
460
468
468
468
468
476
476
468
484
476
476
468
492
492
476
476
484
476
476
468
468
492
492
476
476
484
476
468
460
468
453
453
453
453
453
453
453
453
453
453
445
445
460
460
484
460
484
492
484
476
492
500
492
476
484
484
484
476
468
476
468
468
460
468
468
468
468
460
484
468
468
453
468
468
453
453
453
453
453
445
445
453
453
453
453
437
453
453
453
453
445
460
468
468
468
476
492
492
476
484
484
484
492
500
492
468
500
484
476
468
460
476
476
468
453
476
468
468
460
460
460
460
445
445
437
445
437
445
437
453
468
468
468
468
476
476
484
468
476
492
484
476
468
484
476
476
468
476
476
476
460
484
476
460
460
453
453
445
445
437
437
429
421
429
429
421
429
468
460
437
460
492
507
492
484
515
523
507
492
531
531
507
500
531
531
515
500
507
523
515
500
500
515
523
500
484
492
484
476
468
460
460
460
460
453
445
453
460
453
445
453
476
476
468
468
500
492
492
468
484
500
492
492
484
507
507
500
484
500
500
484
468
468
460
460
445
445
437
429
429
429
429
421
453
445
429
437
453
484
492
468
492
515
500
484
500
500
468
468
460
453
445
437
445
437
429
429
429
445
437
429
453
429
437
445
445
476
468
453
476
500
484
484
476
484
468
468
484
476
468
468
468
460
468
460
460
453
437
437
437
429
429
421
421
429
453
445
460
484
476
476
492
492
484
492
515
500
507
515
523
500
507
507
492
515
500
500
492
523
500
492
500
515
515
484
507
507
500
492
500
492
484
468
476
468
460
453
453
453
460
453
453
468
476
484
492
507
500
484
492
492
484
476
492
492
492
500
500
500
500
492
500
507
484
507
500
492
484
484
484
484
468
476
476
453
460
453
460
453
476
460
468
453
460
476
468
476
476
484
484
476
476
484
500
484
476
476
492
476
476
492
468
468
484
468
468
460
468
468
468
476
476
476
476
476
484
515
484
484
492
507
500
476
484
484
484
484
484
484
492
484
484
484
484
468
468
460
460
460
460
460
453
453
460
460
460
453
468
476
468
476
515
500
531
531
507
492
515
531
515
515
515
500
492
507
500
500
492
492
500
492
476
484
484
468
468
468
453
460
445
460
468
460
453
460
476
484
484
484
500
515
500
507
507
515
500
507
507
500
500
500
507
492
500
507
500
492
492
500
492
484
500
492
492
484
484
484
476
476
468
476
468
468
460
468
460
460
460
460
453
453
453
453
460
484
476
468
484
500
500
484
500
500
507
484
492
492
476
484
500
484
468
468
468
468
468
460
460
468
453
468
453
460
460
468
468
453
476
468
468
476
484
484
468
476
500
484
476
500
500
484
507
507
507
492
507
507
500
500
507
492
484
492
492
484
468
476
460
460
460
453
453
453
453
476
468
460
468
484
484
468
468
484
484
468
476
507
484
484
484
507
500
507
507
507
507
507
507
507
515
507
492
500
500
500
476
476
476
476
468
468
476
460
468
468
468
468
468
460
460
468
453
453
453
453
484
500
507
476
500
523
492
492
523
515
484
500
500
500
507
500
484
507
500
492
492
500
492
476
484
484
468
476
468
476
460
468
468
476
468
484
500
500
484
507
492
500
500
507
507
484
500
492
492
500
515
500
492
492
500
492
484
484
476
468
468
468
460
460
453
460
453
460
453
460
453
460
476
476
484
492
507
492
476
492
500
492
484
484
492
484
484
492
492
484
500
500
500
492
492
500
484
500
492
492
492
492
492
484
484
484
468
476
476
468
468
468
468
468
460
460
468
468
468
460
468
468
468
460
484
484
484
484
492
492
484
500
507
507
492
507
500
492
492
492
492
484
500
492
492
484
484
484
476
476
476
476
460
468
460
468
460
468
460
460
460
468
468
484
476
484
492
484
484
500
507
500
500
515
507
507
515
500
507
500
507
492
484
500
492
492
476
476
476
460
460
453
445
453
460
460
460
453
476
484
492
476
507
523
500
484
523
523
500
507
515
500
492
515
507
492
531
531
500
515
515
515
515
531
515
507
500
507
500
484
492
484
484
476
484
468
484
468
476
476
468
484
468
460
460
460
476
453
468
484
500
500
523
507
515
531
531
539
539
507
523
523
515
515
507
531
515
507
507
515
515
492
500
492
492
484
492
484
484
484
476
484
476
484
476
476
484
476
476
484
484
484
500
492
484
507
507
492
507
507
507
484
500
507
484
484
484
492
484
484
476
476
468
468
460
468
453
460
468
468
476
484
492
500
492
507
500
500
515
554
507
500
507
539
507
507
515
539
500
515
507
507
500
507
507
515
492
507
507
492
476
492
484
468
460
460
468
453
468
476
468
468
468
468
468
468
476
500
500
484
500
515
515
492
515
515
492
507
515
507
500
507
507
515
515
515
507
492
515
515
492
500
500
507
507
507
500
492
492
492
492
476
484
476
468
468
476
476
476
460
484
476
476
476
492
500
492
484
492
484
507
515
500
484
507
515
484
492
500
507
492
500
500
500
484
484
500
484
476
484
484
468
484
468
476
468
468
476
476
460
468
453
453
453
460
468
484
476
484
500
500
500
492
515
507
500
492
515
500
492
500
500
492
500
507
500
492
507
492
484
500
500
484
492
476
476
484
484
468
484
476
476
484
468
492
500
492
500
515
515
500
515
492
492
492
507
515
507
500
507
500
492
500
507
500
484
500
507
500
492
507
500
492
484
484
484
468
476
476
476
468
460
468
453
460
476
492
507
492
476
500
523
500
492
523
531
507
500
531
515
500
523
515
507
523
523
523
507
523
531
515
500
507
500
484
484
484
484
468
484
484
468
484
476
500
507
492
492
500
500
500
484
500
507
492
484
492
500
484
484
484
476
484
476
460
468
476
476
468
500
507
492
492
500
515
500
500
507
515
500
500
507
507
500
515
523
507
515
523
515
507
515
515
500
515
507
507
500
507
500
484
492
484
484
468
476
468
476
460
468
476
484
476
484
507
507
492
492
507
492
500
507
515
507
492
515
515
492
507
515
500
531
531
515
500
500
523
507
500
515
507
492
507
500
500
492
484
492
484
476
492
484
476
453
460
453
453
445
468
460
460
453
453
453
460
476
453
484
492
492
484
507
523
523
492
507
515
500
507
523
523
507
515
523
523
507
523
515
500
507
500
492
492
484
492
476
484
484
484
476
484
476
484
476
484
492
507
492
492
500
492
492
500
515
492
500
500
515
500
507
523
507
500
515
507
500
500
492
492
484
484
476
476
468
468
468
468
460
476
476
468
492
500
500
500
500
500
500
507
507
500
476
492
507
492
492
507
507
492
515
507
492
507
523
500
500
515
515
507
515
539
515
515
531
578
523
523
531
515
507
531
539
515
507
515
507
500
484
492
484
484
484
476
476
468
476
468
476
507
500
492
500
523
515
507
523
515
507
515
539
507
500
531
523
500
523
539
515
531
531
515
531
531
515
515
531
531
507
507
515
500
500
500
492
492
476
468
468
476
468
468
468
507
507
492
492
531
523
507
515
531
523
507
515
515
515
523
539
546
515
523
523
523
515
531
531
515
500
507
515
500
492
484
492
484
476
484
476
460
460
468
468
484
468
476
476
468
484
460
468
476
468
476
476
476
476
484
492
484
492
500
515
500
500
515
507
507
515
515
515
515
531
507
507
539
523
515
515
515
507
500
507
500
500
500
484
500
484
492
484
476
484
476
492
507
507
492
523
523
507
500
515
515
500
515
515
500
507
515
507
500
500
515
500
507
515
500
500
507
507
500
500
500
500
492
492
484
476
476
476
468
468
460
460
468
492
492
484
500
515
507
492
507
507
507
500
523
515
507
523
546
515
515
539
523
515
523
523
515
515
515
515
507
507
507
507
500
492
484
476
468
476
484
476
484
468
492
507
484
484
500
515
500
500
523
515
507
515
523
507
515
515
507
507
515
531
515
515
507
507
492
500
507
492
484
484
476
476
476
468
468
460
460
460
445
476
492
484
468
484
507
531
507
492
523
515
500
507
539
531
523
507
531
539
515
523
531
546
523
515
531
523
515
523
523
515
515
507
500
492
468
476
476
468
460
476
484
476
476
492
531
507
500
531
507
515
507
515
539
507
500
492
515
507
492
507
531
515
515
531
546
523
500
500
500
484
484
484
484
476
468
476
476
468
468
500
492
492
476
507
515
507
500
515
523
507
515
539
531
507
539
531
515
515
546
531
507
539
546
515
531
531
523
515
507
523
515
523
523
531
515
492
515
492
484
476
492
484
476
476
484
500
500
492
500
531
515
500
515
523
515
500
515
507
500
515
515
507
515
515
507
500
523
531
523
531
531
515
515
515
515
500
515
507
507
500
492
492
500
484
484
476
476
468
468
468
460
460
468
468
468
460
484
492
492
484
500
500
500
484
507
523
539
507
500
507
507
492
507
500
500
492
500
484
484
468
476
476
468
468
460
476
492
484
484
523
500
500
484
515
507
492
500
523
507
492
515
507
507
492
500
500
500
500
500
500
484
515
500
500
500
515
492
484
484
492
500
476
476
484
476
476
484
500
500
484
484
507
507
500
492
500
492
484
484
484
484
484
476
484
476
476
476
484
484
468
484
468
484
484
500
484
492
484
507
492
500
507
500
492
507
507
507
500
523
515
500
507
515
507
500
515
507
523
507
507
507
500
507
507
507
492
484
484
484
468
484
476
476
476
468
484
476
484
468
507
523
515
484
539
523
507
515
507
515
500
500
515
500
507
523
523
515
523
515
515
500
515
515
515
500
523
507
507
500
507
500
484
507
492
484
484
500
492
484
476
484
484
476
476
468
468
484
484
484
500
515
492
507
523
523
531
546
531
515
507
531
523
507
531
531
515
523
531
523
507
515
523
507
500
515
515
507
500
492
507
492
500
507
492
484
476
468
476
468
468
468
468
460
468
500
500
484
492
515
515
500
507
507
500
515
515
500
507
515
523
500
515
515
507
523
515
507
507
515
515
507
500
507
500
492
484
484
484
484
484
492
492
468
460
468
468
460
460
468
468
445
445
437
445
437
453
445
437
437
437
437
429
429
437
421
429
421
421
421
429
414
414
421
406
421
406
414
414
406
406
398
406
398
406
406
390
390
398
398
445
429
414
437
460
468
492
523
531
523
515
523
554
585
570
554
492
523
539
523
492
468
539
500
476
460
429
429
414
414
414
398
406
406
390
398
398
398
398
390
398
398
390
390
390
390
390
390
382
382
390
382
382
390
390
382
390
382
390
375
382
375
375
382
375
382
390
398
382
382
382
382
382
375
382
382
382
375
382
367
375
375
375
375
382
382
390
382
398
421
398
398
406
390
382
390
382
382
382
375
382
375
382
375
382
382
398
398
382
390
390
390
398
390
406
390
390
382
390
390
382
382
382
375
382
367
382
375
375
375
367
367
367
375
367
367
359
359
359
343
382
351
359
351
359
375
382
375
359
367
367
375
375
375
375
375
367
367
375
367
375
367
375
367
367
367
367
375
367
367
367
367
359
367
367
359
367
367
359
375
382
367
375
367
398
414
414
382
390
390
398
390
382
382
390
375
375
375
390
375
375
375
382
382
375
398
382
375
382
382
382
382
382
390
390
390
390
390
398
382
382
390
382
382
390
375
382
382
375
382
375
375
375
390
375
382
382
382
406
429
398
406
414
421
414
398
406
406
398
398
406
390
398
390
398
390
390
390
382
390
382
382
375
382
382
375
382
398
382
375
375
375
382
375
375
375
375
375
367
382
375
375
375
375
375
375
390
375
375
382
375
382
382
382
375
382
382
382
375
382
375
375
375
390
382
390
406
414
390
390
390
382
398
390
390
390
390
382
382
382
375
382
375
375
382
375
382
382
382
375
390
390
382
382
375
382
375
390
398
390
382
390
390
390
398
414
398
390
398
406
390
398
390
390
390
382
382
390
375
382
382
390
390
390
382
398
390
406
390
382
382
390
382
390
390
382
382
390
390
390
390
390
406
414
406
398
398
406
414
414
406
398
406
414
398
398
406
390
398
398
390
398
406
398
390
390
398
390
414
414
421
406
414
421
429
429
414
437
437
429
421
421
414
406
406
398
398
398
406
390
390
390
390
390
390
382
382
382
382
375
375
375
382
367
375
375
375
367
375
367
375
375
367
367
375
367
367
375
375
359
367
375
367
367
367
375
375
359
367
375
367
375
367
375
367
375
367
367
375
367
367
375
359
375
375
367
367
367
375
367
367
367
382
367
367
367
367
367
367
375
367
367
367
367
375
375
367
367
367
375
375
375
367
382
375
375
375
375
375
382
382
382
375
382
375
382
367
382
375
382
375
375
375
382
375
382
375
375
390
382
375
375
375
382
367
375
375
382
390
390
382
414
421
421
406
437
437
445
453
429
468
453
429
429
421
414
421
398
398
390
390
390
382
375
382
375
382
367
382
375
375
375
375
382
398
406
406
398
390
398
437
437
437
421
421
421
414
414
406
406
414
398
390
390
390
398
414
406
398
390
421
421
429
445
421
437
437
421
414
414
406
398
398
390
398
382
382
382
382
382
382
382
382
375
390
390
390
390
382
382
382
382
382
390
382
375
382
382
382
375
382
375
382
382
375
382
375
382
382
382
375
375
382
382
390
390
390
390
375
382
382
382
382
398
382
398
390
390
390
382
390
398
390
390
382
390
375
390
382
382
382
382
382
382
382
382
398
398
398
390
390
406
421
429
414
406
398
406
421
406
421
437
453
460
445
453
453
453
468
445
453
460
453
453
437
429
414
421
406
398
398
390
406
382
382
382
382
390
398
390
406
406
414
414
414
398
421
414
429
414
414
398
406
406
398
398
390
390
390
398
390
382
382
382
382
382
382
398
390
421
390
421
398
398
390
390
429
429
406
421
437
468
445
476
453
453
429
468
476
460
460
476
476
484
476
484
507
484
468
492
484
476
453
468
468
468
460
453
468
476
468
468
460
468
468
468
460
468
460
460
468
468
468
468
468
460
445
437
421
421
421
406
406
406
406
406
398
398
398
398
398
414
429
445
437
429
453
460
460
460
476
500
507
500
500
507
507
515
500
500
507
484
476
484
492
460
453
468
460
453
445
429
421
429
414
398
406
398
406
406
398
398
414
390
390
398
398
390
398
460
460
484
484
468
523
531
492
476
523
570
507
468
453
445
437
429
445
429
421
421
429
414
414
406
421
406
406
406
421
437
421
429
460
460
476
453
500
507
523
476
507
500
515
500
507
523
507
492
500
531
507
523
492
500
507
484
476
484
484
492
484
453
437
437
453
421
421
421
414
414
398
406
398
398
398
390
390
390
390
390
382
390
390
468
460
445
445
421
484
507
507
476
539
546
507
476
531
546
531
601
523
500
500
500
507
492
468
500
492
492
468
445
445
437
453
437
437
437
445
437
445
437
429
429
421
421
421
421
429
429
437
437
445
453
476
484
453
453
468
453
437
437
429
421
421
421
429
414
414
429
445
429
445
453
468
437
476
476
484
492
523
515
507
585
539
531
507
531
507
523
546
523
523
531
546
492
500
484
468
468
460
468
445
445
445
445
445
445
437
453
445
453
437
437
453
460
445
445
429
429
421
429
421
414
414
406
406
406
453
460
445
460
492
476
468
500
531
531
476
523
523
546
500
484
500
507
492
492
507
523
531
515
523
546
515
500
507
492
492
468
492
500
492
484
531
515
523
492
515
500
492
492
515
523
507
507
500
507
507
492
507
507
515
539
507
507
500
507
500
507
507
515
531
500
484
476
476
468
460
453
445
445
453
445
445
437
437
445
437
429
429
421
429
445
414
421
421
414
414
429
421
414
421
414
421
437
421
414
421
421
421
414
421
414
414
421
460
476
460
445
453
484
476
468
445
460
445
460
468
453
476
484
492
476
492
500
492
492
500
492
492
492
492
492
492
476
484
484
492
484
492
484
484
484
468
460
445
437
437
429
421
421
414
406
414
414
406
421
476
468
453
484
531
531
500
476
531
515
492
500
507
515
507
531
523
531
507
492
500
500
500
484
500
484
492
484
492
484
476
460
453
437
437
429
421
421
414
414
421
445
453
460
445
484
468
453
445
437
429
437
445
460
453
437
429
437
429
421
453
453
445
468
484
492
476
460
445
445
445
437
429
421
421
414
406
414
414
414
429
445
445
445
437
460
476
476
460
492
515
484
476
507
507
500
500
523
523
507
492
507
500
492
507
523
515
523
492
507
507
484
492
507
500
492
500
492
500
484
500
500
500
484
492
492
500
484
468
476
468
468
460
460
468
460
460
445
484
445
445
429
429
429
421
429
421
429
492
476
476
476
570
546
515
562
578
539
546
578
554
570
593
562
539
531
554
554
562
570
554
546
554
554
515
507
492
500
500
484
484
468
453
460
445
460
460
460
460
468
484
500
507
492
539
531
507
546
539
531
531
531
531
523
539
554
507
500
515
523
531
492
507
515
507
492
500
492
492
492
476
476
468
476
460
468
460
460
460
468
468
468
492
484
468
492
500
500
507
507
500
523
523
507
515
523
539
554
578
585
523
507
500
500
523
507
531
539
531
500
515
562
523
507
523
507
515
507
523
515
515
507
523
500
515
523
515
492
507
507
507
500
500
531
523
515
531
554
523
515
554
523
515
523
539
531
515
515
515
515
515
507
507
507
500
492
492
484
484
476
476
476
484
484
468
468
468
468
460
460
468
453
460
453
453
453
453
445
437
429
421
414
414
414
437
460
421
437
546
507
515
500
515
500
460
445
460
476
476
453
437
460
453
437
445
453
445
437
437
437
437
429
429
437
421
437
421
421
421
414
414
421
406
421
414
414
414
414
406
406
414
406
414
398
406
406
437
445
445
429
445
429
437
429
429
437
429
429
421
421
421
421
421
414
406
406
406
406
398
398
398
406
398
398
398
390
398
390
390
390
390
382
382
382
382
382
382
390
382
382
375
382
375
382
375
375
390
382
390
398
390
382
390
390
390
382
390
382
382
390
382
375
375
382
375
382
375
382
375
375
390
382
382
382
382
382
382
390
382
398
382
390
382
398
421
414
398
398
398
398
398
390
382
398
390
406
414
390
398
398
398
390
382
390
382
390
390
390
390
398
390
390
390
382
390
398
382
382
390
375
382
382
375
382
382
375
375
375
375
375
375
375
375
375
375
375
414
445
406
390
390
398
390
398
398
398
390
390
390
390
398
390
390
390
398
390
398
398
398
390
406
398
390
390
398
382
390
390
382
398
406
390
406
414
398
398
398
398
390
390
390
382
390
382
375
382
375
382
375
382
382
382
390
406
382
382
398
398
390
390
398
390
398
406
398
398
406
406
406
406
398
406
406
406
406
414
414
414
421
398
406
398
390
406
390
390
398
390
390
390
382
382
390
382
390
382
382
390
390
382
382
398
390
390
390
375
382
382
382
375
375
382
382
398
390
382
382
390
390
390
406
398
382
390
390
390
382
390
382
398
406
398
390
398
390
390
398
414
398
398
390
398
406
414
414
414
414
429
414
429
437
437
429
437
445
445
445
437
437
429
421
421
429
421
414
414
406
406
406
398
398
398
398
390
390
390
398
382
382
390
398
390
421
421
429
429
414
398
406
406
406
421
414
429
406
406
406
406
406
414
414
406
414
398
398
398
390
390
390
390
390
398
398
390
390
390
382
382
375
390
375
375
382
382
382
375
382
382
390
375
398
414
429
406
390
406
414
414
390
406
414
421
437
445
421
414
414
414
414
421
414
414
406
406
406
406
421
406
406
429
445
429
429
421
437
445
429
445
437
437
429
421
421
406
406
406
398
398
398
398
398
398
398
406
398
406
406
414
406
406
406
406
406
414
406
414
414
414
414
406
406
406
406
406
398
406
398
406
406
406
406
421
406
414
414
421
421
421
429
429
429
429
429
429
429
429
421
429
429
421
437
429
421
429
429
429
429
437
429
437
429
445
437
437
437
437
429
429
429
429
429
437
437
429
437
429
429
421
421
414
414
414
414
406
406
406
406
406
414
406
406
406
406
414
406
406
406
406
414
414
421
429
429
437
429
437
445
453
445
429
445
445
453
437
437
437
437
437
429
429
437
437
437
437
429
445
453
445
437
437
437
437
437
437
429
429
429
429
429
421
421
429
429
421
421
421
437
429
429
429
429
429
421
414
421
414
421
421
414
414
421
421
414
421
414
421
414
414
414
406
406
414
398
406
406
414
398
398
398
398
398
390
398
390
390
390
390
382
390
390
390
398
390
398
390
398
398
390
398
398
398
398
406
406
406
414
414
421
421
429
429
421
429
429
429
429
437
437
437
437
445
445
453
437
437
437
437
429
429
421
421
421
414
414
406
406
406
406
406
406
406
406
398
406
398
414
414
421
421
429
429
421
437
421
437
437
421
437
437
421
421
429
429
437
429
429
421
437
437
437
429
445
437
437
437
437
429
421
437
429
437
421
437
429
437
429
429
429
429
429
429
429
421
429
421
421
414
414
414
414
414
406
406
414
406
406
406
406
414
406
406
414
414
421
414
421
421
421
429
421
437
421
429
429
421
421
406
421
406
414
414
414
414
406
414
414
406
414
406
406
406
414
406
406
406
406
406
406
406
398
398
406
398
406
398
406
398
406
398
406
406
406
414
414
406
406
406
414
414
421
414
429
429
421
421
429
429
429
429
437
429
421
429
414
421
414
421
421
429
421
421
421
421
421
421
421
429
414
421
421
421
414
414
414
414
406
390
406
390
398
390
390
390
390
382
390
382
382
390
382
382
382
382
375
375
382
375
382
382
382
375
382
382
390
390
390
382
382
390
382
382
382
382
390
382
382
382
382
382
375
375
382
375
375
375
375
382
390
390
382
406
398
390
390
398
406
398
406
398
406
398
406
414
398
414
414
437
429
421
421
429
429
429
429
429
437
445
453
429
437
453
460
453
468
468
468
453
468
468
460
453
460
453
437
437
429
421
421
414
406
406
398
398
406
398
390
398
398
398
390
398
398
390
398
398
390
390
390
390
390
406
406
390
406
406
406
406
406
414
414
421
414
429
429
414
421
406
406
398
406
406
398
398
406
414
406
398
406
398
406
398
398
390
398
398
390
390
382
390
382
390
382
382
382
382
390
382
382
390
382
390
382
390
382
390
398
390
398
398
406
390
406
398
398
398
390
398
390
390
398
390
398
406
390
398
398
390
398
398
390
398
390
398
390
390
390
398
390
398
390
390
390
406
390
398
406
414
406
414
421
429
421
421
429
429
437
421
421
421
421
406
414
406
406
406
406
406
406
406
398
406
406
406
406
414
406
406
406
421
406
414
429
429
414
421
429
437
421
421
414
414
406
406
406
406
414
414
406
414
421
429
421
421
437
437
445
453
453
445
453
468
460
445
453
468
453
453
445
460
453
468
453
460
445
453
445
445
453
453
437
445
460
453
445
429
445
445
429
437
445
445
445
445
453
453
437
437
437
445
429
429
437
437
429
429
421
421
421
421
421
421
421
429
421
421
421
421
421
429
421
421
429
421
429
421
429
414
421
421
421
414
421
429
421
421
437
429
421
429
437
429
429
437
421
429
437
437
429
437
437
437
437
437
437
437
437
429
429
429
429
421
421
414
414
406
406
406
406
398
414
421
414
414
406
414
414
406
406
421
414
421
414
421
414
414
414
421
414
437
421
421
421
421
406
414
406
398
406
390
398
390
382
390
382
382
382
390
382
382
382
375
382
382
375
382
382
375
382
390
382
390
390
398
406
406
421
429
437
453
453
445
460
453
460
460
453
460
445
437
437
429
421
414
406
406
398
398
398
414
414
414
421
421
414
414
414
421
421
414
421
429
429
429
429
445
453
445
445
453
460
453
445
445
445
429
437
445
437
429
437
437
429
421
421
414
414
414
421
421
406
406
406
406
406
406
398
398
406
414
398
414
414
406
406
406
406
398
406
414
406
398
414
406
406
406
406
406
406
398
406
398
398
398
390
390
390
390
390
390
382
382
390
382
382
382
382
382
382
390
375
390
375
382
382
382
382
375
382
382
375
382
390
390
382
390
390
390
390
390
390
390
398
390
398
398
398
406
406
421
429
421
445
445
437
437
437
437
445
445
437
437
445
445
437
437
437
421
429
421
414
414
421
406
414
406
414
421
406
414
414
414
406
414
421
414
421
421
421
421
421
421
429
429
421
421
429
421
421
429
414
421
406
414
406
406
398
398
390
398
390
390
382
382
382
382
375
382
382
375
382
382
382
398
398
398
390
398
398
382
398
398
382
382
390
390
382
375
382
382
375
375
375
375
375
375
375
375
375
375
375
375
375
390
398
421
406
406
398
390
398
398
421
398
414
429
406
429
437
421
437
445
445
437
445
445
437
445
445
445
453
445
445
445
453
445
453
445
437
437
437
445
437
445
437
429
437
429
429
437
429
421
429
429
421
421
421
421
429
421
429
429
421
429
429
429
437
429
429
437
437
437
437
437
429
437
429
421
421
429
414
421
414
414
406
406
398
398
398
406
406
406
398
398
398
398
398
390
398
382
390
390
390
390
398
406
414
398
398
398
398
390
406
406
421
406
398
406
414
414
421
429
437
445
437
437
429
429
421
421
421
414
414
406
406
406
414
421
421
421
421
414
414
414
414
414
406
414
414
406
406
406
398
390
398
398
398
398
398
406
398
390
398
390
398
398
390
398
390
406
382
390
390
390
390
398
390
398
390
382
382
382
390
382
382
406
390
375
390
382
390
390
406
406
398
398
398
390
390
398
390
398
390
390
398
390
398
390
390
406
398
406
406
414
406
406
414
421
414
406
406
398
406
390
398
390
398
398
414
406
406
398
406
406
414
421
414
429
429
429
437
445
437
445
445
437
460
453
453
460
453
460
453
460
460
460
453
468
460
460
453
453
445
437
437
429
414
414
421
406
414
414
421
406
414
414
414
406
414
414
414
414
414
414
414
414
414
406
414
414
414
421
429
437
437
445
421
414
421
421
421
421
429
453
445
468
453
453
445
437
429
421
421
437
429
445
421
414
429
421
414
414
414
414
406
406
406
406
406
406
406
406
398
398
398
398
406
390
406
390
406
398
390
382
406
390
390
382
382
398
390
382
382
390
382
390
375
375
375
382
375
375
367
375
375
375
390
382
398
390
382
382
406
382
390
382
390
390
375
382
390
382
382
375
382
375
375
375
375
375
382
375
375
375
375
390
382
390
390
382
382
390
390
398
398
398
398
390
406
406
406
398
398
398
390
398
390
406
398
414
398
406
414
406
421
406
414
414
414
414
406
406
406
398
398
390
382
390
382
390
382
390
390
398
390
398
398
406
398
406
398
406
398
398
406
406
406
390
406
406
406
414
414
414
414
406
414
406
406
406
406
398
390
398
390
398
398
398
406
406
406
398
406
398
406
406
406
398
398
406
406
414
414
414
421
429
429
429
437
437
437
437
429
429
429
421
414
421
421
406
414
414
421
414
421
414
421
421
421
421
421
421
421
421
414
414
421
421
414
429
421
421
421
414
414
421
421
421
429
421
429
429
421
429
429
421
429
429
429
429
421
429
429
437
445
437
437
445
437
445
437
453
445
437
429
437
429
429
429
429
429
437
429
437
429
437
429
437
429
429
437
429
429
421
429
421
414
429
421
429
437
437
445
453
445
453
460
453
453
453
453
453
453
453
445
453
453
460
453
453
445
437
437
429
429
414
414
414
414
406
414
421
414
421
421
414
421
429
421
421
437
437
437
437
429
429
437
421
421
421
421
406
421
421
437
421
429
429
437
437
445
445
437
453
437
437
437
429
421
429
421
429
421
429
429
437
437
437
437
429
429
421
421
421
429
414
421
414
421
429
429
429
429
429
421
421
414
421
421
406
414
414
406
414
406
406
406
398
406
398
398
398
398
390
398
398
398
414
429
414
421
406
414
406
414
414
414
406
414
414
414
414
421
414
421
414
406
414
414
414
414
414
414
414
414
414
414
414
421
414
429
421
429
421
429
429
421
421
429
414
421
414
414
406
406
406
406
398
398
398
398
398
398
414
406
406
406
406
414
406
414
406
414
406
406
398
406
406
414
406
406
406
398
414
406
414
414
406
406
414
414
406
421
414
414
421
406
421
406
406
406
406
406
398
398
398
398
398
390
398
398
406
398
406
421
414
421
421
414
414
414
406
406
406
406
414
421
421
414
429
429
421
437
429
421
421
429
414
429
421
429
421
429
421
429
429
437
429
429
414
421
414
421
421
429
421
429
429
429
429
429
429
414
421
421
421
414
414
414
414
421
421
421
421
421
421
421
414
414
414
406
406
406
398
406
406
406
406
414
414
421
414
414
414
398
414
406
414
414
398
406
414
406
406
406
398
406
398
406
414
414
414
421
421
429
429
414
414
414
414
421
421
421
429
421
437
429
429
445
445
437
445
445
445
445
445
445
445
437
445
437
437
429
437
437
429
437
437
437
445
453
453
453
468
460
453
453
445
445
445
445
429
445
437
437
445
437
445
445
453
445
460
453
460
460
460
468
460
468
468
460
460
453
460
460
453
460
468
460
476
476
476
476
476
476
460
460
453
453
453
445
437
429
437
445
429
429
429
429
429
429
414
421
421
429
437
437
445
445
445
437
437
437
437
429
429
437
429
429
414
429
421
421
421
429
421
429
429
421
429
421
429
414
421
414
429
421
421
421
421
414
421
414
406
406
414
398
406
414
406
414
414
414
429
414
414
414
421
421
421
421
414
421
421
429
421
429
429
437
437
429
437
429
429
429
429
429
437
429
429
437
429
437
429
437
437
437
445
437
437
429
429
421
414
421
421
414
414
414
414
421
414
414
414
414
414
406
406
406
414
398
406
414
406
406
406
406
406
406
414
414
414
406
414
414
421
421
414
429
429
429
429
421
437
421
421
414
414
414
421
421
414
414
429
414
429
421
445
429
421
429
421
429
421
421
414
421
421
429
421
421
429
421
429
421
429
429
437
429
429
437
429
437
437
437
445
437
429
421
429
421
421
414
414
421
421
421
421
421
421
421
421
429
429
421
429
421
429
421
421
421
414
414
414
414
421
421
421
421
429
421
429
429
429
429
429
429
437
429
437
429
429
437
437
429
437
429
429
429
437
421
429
429
429
429
437
437
437
437
429
437
437
429
429
421
421
421
421
421
421
421
429
414
421
414
421
414
414
414
414
421
406
414
414
421
406
421
406
421
414
414
421
421
421
414
414
414
421
414
421
414
421
421
429
421
421
429
429
421
429
421
421
421
421
414
414
414
414
406
406
406
421
421
414
421
421
414
421
421
414
421
421
421
421
421
429
421
429
421
429
437
429
437
429
437
429
437
429
429
429
437
429
421
429
429
429
429
421
429
429
429
429
429
429
429
429
437
437
421
429
429
421
421
414
421
421
429
414
414
414
421
421
421
414
421
414
421
406
406
406
406
414
406
406
406
414
414
414
414
414
421
421
421
429
429
429
429
437
437
429
437
437
437
437
437
437
429
429
429
421
421
414
414
406
414
406
414
414
414
406
414
421
414
421
429
421
421
414
406
414
414
406
406
414
414
414
414
421
421
421
429
421
421
414
414
421
414
421
414
421
414
414
421
421
421
429
421
421
421
406
414
414
406
414
406
414
421
421
414
421
429
429
429
429
437
437
429
437
437
437
429
429
421
437
429
429
429
429
429
429
429
429
429
429
429
421
429
429
437
429
437
445
437
437
445
445
453
453
453
468
453
460
453
460
445
453
453
453
445
453
445
453
445
460
453
437
445
437
437
445
445
445
445
445
460
437
437
437
421
429
421
421
421
414
421
421
414
414
406
421
414
406
414
406
406
406
406
406
406
406
398
398
398
398
398
390
398
406
406
406
414
414
406
421
414
414
421
414
414
421
421
421
414
414
414
414
414
414
406
421
414
414
414
406
406
406
406
406
414
406
398
406
398
406
398
390
398
390
390
406
398
406
398
406
414
414
406
406
406
398
406
398
406
398
398
406
406
406
406
414
414
421
421
429
429
429
429
437
437
437
437
437
445
437
437
429
429
429
421
421
421
421
421
414
414
421
421
406
421
421
421
414
414
414
406
398
406
406
414
414
406
414
406
414
414
414
414
406
414
406
414
406
414
414
406
398
406
406
406
406
406
414
406
406
406
414
406
406
406
406
406
398
406
406
414
406
421
414
414
421
421
421
421
421
421
421
406
421
406
414
414
406
414
414
414
414
406
406
414
398
421
406
414
414
398
406
398
406
406
406
406
414
414
406
406
414
414
406
414
414
421
429
429
421
429
429
429
429
429
429
429
437
429
421
429
429
437
429
421
429
429
429
429
429
421
429
429
429
429
421
421
429
421
429
421
421
429
421
421
421
429
414
421
414
421
406
406
414
414
406
406
406
414
406
406
414
406
398
398
406
406
414
406
414
406
414
414
414
414
421
414
421
421
421
421
421
421
421
414
421
421
421
421
414
414
414
406
406
406
406
414
406
421
421
437
429
437
437
437
445
445
453
445
453
453
453
445
437
453
445
460
453
453
453
453
445
445
445
437
437
437
437
437
429
437
429
437
421
429
421
429
429
429
429
421
421
421
421
414
421
421
429
429
421
429
429
429
437
429
445
437
437
445
437
437
445
437
429
437
421
429
429
429
429
421
429
429
421
437
429
429
429
421
429
421
414
421
414
414
421
414
414
421
421
414
421
421
421
421
421
437
445
429
414
414
421
421
406
406
406
406
398
406
398
406
398
406
406
406
414
406
414
414
406
421
406
421
414
421
429
414
429
429
421
429
421
437
429
429
429
421
429
429
429
429
429
421
437
429
429
429
429
437
421
421
421
421
421
406
421
414
406
406
406
406
406
406
414
406
406
406
398
406
406
398
398
390
406
406
414
414
414
421
414
421
421
429
429
421
421
429
421
421
421
429
421
429
429
437
429
429
429
429
414
421
406
421
406
421
414
421
421
421
421
421
421
414
429
421
421
421
421
421
414
421
421
421
421
421
421
421
429
429
421
429
421
429
429
429
421
429
429
429
429
429
429
421
421
414
414
414
414
406
414
406
406
421
414
421
414
414
406
406
414
414
414
421
414
421
421
406
414
414
414
414
406
406
406
406
406
414
406
414
414
414
421
414
414
406
414
414
421
421
421
414
421
414
406
414
421
414
429
421
429
429
429
437
429
437
437
429
437
437
437
437
437
437
437
429
437
437
437
445
437
437
437
445
437
437
437
437
429
429
429
429
429
406
421
406
414
406
398
406
398
398
406
398
398
398
398
406
406
398
398
398
398
406
390
406
398
398
390
398
398
390
406
414
414
414
421
414
421
437
437
429
421
429
421
437
421
421
421
406
421
406
406
406
414
406
414
406
406
406
406
406
406
414
406
414
406
406
414
398
421
406
414
421
414
429
414
414
414
406
406
414
398
398
406
398
406
406
398
406
406
406
414
414
414
421
414
406
414
421
421
421
437
429
445
453
453
445
453
460
453
460
460
460
460
453
460
460
460
476
453
460
453
453
460
453
453
453
445
453
445
437
445
437
429
445
437
429
429
429
421
296
546
414
429
421
414
421
414
414
421
414
429
421
414
437
429
437
437
437
437
445
429
429
437
429
429
421
429
429
429
429
421
421
421
429
429
421
421
421
421
421
421
421
421
421
414
414
421
421
421
421
421
429
429
421
421
437
429
429
437
421
437
421
421
421
421
421
414
429
421
414
421
429
421
421
421
414
414
421
406
406
406
406
398
398
390
390
390
390
390
390
390
390
398
390
398
390
398
398
390
390
398
390
398
390
398
398
406
414
414
421
429
421
429
429
429
421
421
429
421
421
429
437
437
421
414
421
421
421
429
414
414
414
414
406
406
398
398
390
398
390
398
390
382
382
390
390
390
382
382
390
390
390
390
398
390
398
406
406
398
406
414
414
421
414
414
414
421
421
429
445
429
429
421
437
437
429
429
429
429
421
429
421
429
421
437
429
429
421
421
421
414
429
421
414
414
421
414
398
406
406
398
398
382
390
390
390
398
398
398
406
398
414
406
406
429
406
398
414
398
390
398
406
398
406
390
398
398
406
398
398
390
406
421
421
429
437
437
445
437
453
445
437
445
445
437
437
445
437
437
429
429
421
406
406
406
406
406
406
421
406
429
429
421
437
421
437
421
429
421
429
421
421
421
421
406
421
406
421
406
421
414
421
421
421
429
437
429
437
429
429
421
406
421
414
414
406
406
406
406
414
406
398
406
406
414
406
421
414
421
414
421
421
429
429
429
421
429
429
437
429
421
414
421
414
406
406
414
414
390
390
398
398
398
390
382
390
382
382
398
398
390
375
382
382
390
382
375
375
375
367
367
375
367
367
375
382
382
390
406
414
398
414
437
437
460
460
453
453
445
437
429
421
421
421
414
421
429
437
437
429
445
437
429
421
421
429
414
421
414
421
414
421
429
421
429
421
429
429
429
414
421
414
421
406
414
421
406
429
445
429
421
421
414
414
421
406
406
406
406
406
398
398
390
398
398
390
398
398
390
390
398
398
390
398
398
390
398
398
398
398
406
406
406
406
414
414
406
414
406
414
406
406
421
414
421
414
421
421
421
414
414
414
414
406
406
406
406
398
398
390
398
390
398
390
390
390
398
382
390
390
390
398
390
398
390
406
406
406
406
406
406
406
406
398
398
406
398
406
406
398
406
406
398
406
398
406
390
406
390
406
390
406
390
406
390
406
390
406
406
421
421
414
429
429
429
437
437
445
445
437
437
437
429
445
437
437
445
453
445
437
437
421
421
437
429
421
414
421
414
414
414
421
421
429
421
414
421
414
414
414
414
406
406
414
414
406
414
414
414
406
406
398
406
398
398
398
406
414
414
406
414
414
421
429
429
437
453
453
445
453
460
453
453
453
453
453
437
429
429
437
421
421
429
429
437
429
437
437
445
437
445
445
453
437
445
437
429
429
429
429
429
421
421
421
421
414
414
414
414
414
406
406
406
406
406
406
414
406
421
429
429
429
437
445
445
445
437
445
445
445
453
445
453
453
445
453
445
453
445
445
437
445
453
445
445
445
453
453
453
453
453
453
453
445
445
437
445
445
453
445
445
453
453
437
445
445
437
437
445
445
437
437
437
437
437
437
437
437
437
421
421
421
421
414
406
414
406
406
406
406
421
406
414
406
414
406
414
406
406
414
406
421
414
414
421
421
414
414
421
421
414
429
414
429
414
414
421
421
421
414
421
421
421
414
421
421
421
421
421
421
421
421
414
421
429
421
421
421
421
429
429
421
429
429
429
429
421
437
421
421
421
421
406
421
406
421
421
429
429
429
421
429
437
421
437
445
445
453
453
476
468
476
476
476
484
476
476
484
468
468
468
468
453
468
453
437
445
437
429
429
429
437
429
429
437
437
429
445
453
437
445
445
445
429
437
437
429
437
437
437
445
437
437
421
429
429
429
421
429
421
421
429
437
429
437
453
437
453
460
445
453
453
453
445
460
453
453
445
445
445
437
445
437
453
437
453
453
460
453
460
460
453
445
445
445
445
445
445
445
437
445
445
445
445
453
453
445
445
453
453
453
453
453
445
460
453
460
453
460
453
468
453
468
453
453
453
460
460
453
453
460
453
453
445
453
460
453
453
445
453
453
460
453
460
453
460
460
453
460
460
453
468
453
453
453
445
445
437
445
429
429
437
437
445
437
445
445
453
453
453
445
453
445
453
445
445
445
445
453
453
445
460
453
453
437
445
437
429
437
429
429
429
429
429
429
437
429
437
437
445
429
429
421
437
437
437
453
460
453
460
468
468
453
460
453
460
437
453
453
453
445
445
429
429
429
429
414
414
406
406
406
406
421
437
414
429
421
421
429
429
429
429
437
437
421
437
437
429
429
437
429
421
429
421
421
429
429
429
429
421
421
437
421
421
429
429
437
437
437
437
437
437
445
445
437
445
453
445
453
445
445
429
429
429
429
414
421
414
421
421
421
421
421
429
421
429
421
429
429
437
429
429
429
429
437
437
421
437
421
429
429
421
453
476
429
429
421
421
421
414
429
429
437
453
437
445
453
453
460
460
460
460
453
453
437
445
437
445
445
437
445
437
437
437
429
437
429
429
429
421
421
421
414
414
414
414
414
414
414
414
414
414
414
406
406
406
406
406
398
406
414
406
414
414
414
414
429
421
429
421
429
421
421
414
421
437
453
460
445
437
437
421
421
421
414
414
421
421
421
421
421
421
406
421
406
406
398
406
398
406
390
398
398
406
406
414
414
421
414
421
414
414
414
406
421
406
414
414
414
414
421
406
414
414
421
421
421
421
421
421
429
421
429
421
421
421
421
429
421
429
421
437
437
445
445
445
445
445
445
453
453
445
445
437
453
437
437
437
445
445
445
445
437
445
445
437
445
453
453
445
453
445
453
445
453
453
453
445
453
453
445
453
445
453
453
445
453
468
453
468
460
468
460
468
453
468
453
453
460
445
437
453
445
445
453
445
437
429
429
429
414
414
421
406
414
414
414
414
406
406
421
406
421
414
421
421
421
429
421
429
429
429
429
453
445
437
445
453
453
445
453
445
453
437
445
445
437
445
429
437
445
437
437
429
429
421
421
429
437
445
453
453
460
468
460
460
468
460
460
445
453
445
437
437
437
429
429
421
429
429
421
421
429
429
429
429
437
429
437
429
437
437
437
437
437
429
445
437
429
421
421
421
414
421
414
414
414
421
414
429
421
429
437
437
445
460
460
460
468
453
453
460
460
445
460
445
453
453
445
445
437
429
429
429
421
421
421
414
421
437
445
468
476
531
523
515
492
453
445
445
445
437
460
445
437
437
437
445
453
445
453
445
453
453
445
453
453
437
437
445
445
437
445
437
437
429
445
437
429
437
421
429
421
414
421
421
414
406
414
406
406
406
398
398
398
398
390
398
398
398
406
398
414
406
414
421
414
414
421
414
414
414
421
414
421
421
429
429
429
429
429
429
429
429
421
445
437
453
445
453
445
445
453
445
429
429
429
421
421
421
421
406
421
406
421
421
429
429
437
429
437
445
429
429
429
429
429
429
429
421
429
421
421
414
414
414
414
421
421
406
414
414
406
421
414
414
421
421
421
421
414
414
421
414
414
421
429
429
421
429
437
429
437
437
437
437
453
453
453
453
445
453
445
453
453
460
445
445
429
429
429
406
406
406
406
406
390
390
390
382
390
390
390
390
390
398
390
406
390
398
398
398
398
390
398
414
406
414
429
437
421
429
437
429
437
421
421
429
445
445
437
445
437
437
429
437
437
429
421
421
421
421
421
421
414
421
414
421
414
429
421
421
414
414
429
421
429
429
429
421
421
421
429
414
429
429
421
429
429
429
421
429
437
429
429
429
429
437
421
429
429
421
429
421
421
421
429
421
406
421
414
414
421
421
421
414
414
414
429
414
421
429
414
421
414
421
414
414
406
421
406
421
414
414
414
414
421
414
421
429
429
437
429
429
429
437
437
445
445
445
445
437
445
429
445
429
437
429
429
421
429
421
414
429
429
429
429
429
429
437
421
437
437
437
437
437
429
437
429
429
437
429
429
437
429
429
429
421
437
421
437
429
429
437
437
437
437
429
445
429
437
437
429
437
429
429
437
429
429
437
437
437
437
437
437
437
437
437
437
437
421
437
421
421
421
421
421
421
421
421
429
429
437
445
429
437
429
437
429
414
429
414
421
414
421
421
421
421
421
421
429
429
421
437
429
429
421
437
437
437
429
445
429
429
437
429
429
429
437
429
437
437
429
429
421
429
429
421
414
421
421
414
421
406
421
406
406
406
406
414
421
414
414
414
414
414
414
421
414
421
421
421
421
421
421
421
421
421
421
421
421
429
414
421
421
421
421
414
406
406
414
414
421
414
421
421
414
414
414
414
414
414
421
406
421
406
421
406
414
406
429
421
421
421
421
429
421
429
429
429
421
437
437
437
429
429
437
421
421
421
421
421
406
414
414
406
406
406
406
406
406
414
414
421
406
421
421
414
429
429
421
421
429
421
429
429
421
421
421
421
414
414
414
414
414
414
414
414
414
414
421
421
421
429
429
429
429
437
429
429
421
429
429
421
421
429
429
414
429
421
414
429
414
414
406
414
414
406
406
406
406
406
406
406
414
414
406
406
414
414
414
414
414
414
421
421
414
421
414
421
414
421
414
429
429
421
437
421
429
429
429
429
414
421
421
414
414
414
414
414
414
414
414
414
421
414
414
414
414
421
421
414
414
414
414
406
421
414
421
429
421
429
437
453
445
437
445
445
437
437
437
437
437
453
437
453
437
445
429
437
429
429
421
421
421
421
421
414
414
414
414
414
406
414
406
406
414
421
421
414
414
421
421
429
429
429
421
429
429
421
429
437
429
429
429
437
421
437
429
429
421
429
421
421
421
414
414
406
406
414
414
414
406
414
414
406
406
414
406
414
406
406
414
414
406
406
414
414
406
414
414
421
414
421
421
414
421
421
421
421
421
414
429
406
414
414
421
421
421
414
421
437
437
437
429
437
437
429
429
429
429
437
429
429
421
414
414
414
406
406
414
421
414
414
421
406
414
414
406
406
406
414
406
414
414
414
406
421
406
414
414
406
414
406
406
406
414
414
406
414
398
406
398
406
390
406
421
414
414
398
398
406
398
398
398
398
390
390
390
390
390
390
390
398
398
398
406
406
414
406
406
406
406
421
421
414
414
414
414
406
406
398
398
398
398
390
390
390
390
390
406
390
390
398
390
398
398
398
406
406
406
398
398
406
406
406
398
398
406
406
406
406
414
414
421
406
429
414
414
421
414
414
406
414
406
398
414
406
421
414
414
414
414
414
421
414
421
421
429
421
414
429
429
437
437
429
445
437
437
437
437
437
437
429
429
421
429
421
414
421
421
414
406
406
406
406
406
414
406
406
421
406
421
421
421
421
429
429
429
429
421
429
421
429
421
429
421
429
421
414
414
414
414
398
406
398
390
398
390
390
390
398
406
398
398
390
406
406
398
398
398
398
398
406
398
414
414
414
414
406
406
414
414
406
414
406
406
406
406
406
414
421
421
429
429
421
421
429
421
414
421
414
414
406
406
406
406
398
398
406
398
406
398
406
421
414
414
414
421
421
414
414
429
421
429
429
421
414
414
421
414
414
437
421
437
437
437
437
429
429
437
429
429
421
421
421
421
414
414
406
406
406
406
414
414
406
406
414
406
406
398
406
398
398
390
390
390
390
382
398
406
406
406
406
406
421
421
421
421
429
429
421
437
421
437
421
421
421
406
421
406
414
421
406
398
406
406
406
414
406
406
414
414
414
421
421
437
437
437
437
437
437
437
429
429
437
421
429
421
429
421
421
421
414
406
414
398
414
406
406
414
406
406
414
406
406
414
414
406
414
414
421
406
414
414
421
406
414
406
414
406
414
414
414
414
421
414
414
414
414
406
421
414
414
421
421
406
421
414
429
421
429
429
429
429
445
445
437
429
429
421
421
414
414
414
414
414
421
414
437
429
429
429
429
437
429
429
421
421
414
414
406
406
406
390
390
390
390
375
390
375
390
375
390
382
390
398
398
398
398
406
398
406
406
398
398
406
406
390
406
390
406
390
398
390
390
390
398
382
398
382
390
382
390
375
390
382
382
390
375
390
382
382
382
375
382
375
382
390
382
390
390
398
398
382
398
398
398
406
398
398
414
406
406
414
414
414
406
406
406
406
398
406
398
406
398
398
406
398
406
398
406
406
398
406
406
414
406
406
406
398
398
414
406
421
429
437
437
421
429
429
421
414
414
406
414
406
398
406
429
429
453
437
421
421
429
421
429
421
429
421
421
421
421
414
421
406
406
414
406
414
406
421
406
414
414
421
414
414
421
429
421
429
421
414
414
421
437
460
445
437
421
437
429
421
421
421
429
421
421
414
414
406
414
414
421
421
421
414
414
421
406
406
406
406
390
406
390
398
398
390
398
398
382
390
390
390
398
398
398
390
406
398
398
390
406
398
406
414
406
414
429
453
445
429
421
421
421
414
421
421
421
414
421
414
421
429
421
437
437
445
445
445
453
445
453
453
460
453
460
437
437
445
429
437
437
429
429
437
429
429
429
429
429
414
421
414
414
414
406
414
406
414
406
414
421
406
421
421
421
429
437
437
445
445
437
437
429
429
421
421
421
414
421
421
421
429
429
421
421
421
421
421
414
429
414
421
414
421
421
421
429
421
421
414
421
414
414
421
406
414
414
421
421
421
429
429
437
460
484
492
500
476
468
468
453
453
429
421
421
421
429
429
429
421
414
421
421
429
437
445
445
445
445
453
453
460
453
453
453
445
453
460
468
460
445
437
445
429
429
421
429
421
421
429
421
437
429
445
445
437
437
429
429
421
414
414
406
406
398
398
398
398
390
398
398
414
398
406
406
414
421
421
429
421
421
421
421
429
421
421
429
429
421
421
414
429
421
414
437
421
437
429
429
421
421
429
414
429
421
414
414
414
414
429
429
437
406
414
421
421
421
429
421
406
406
406
406
398
406
398
398
390
398
398
390
398
390
398
406
406
390
406
398
406
398
406
406
406
406
414
414
414
414
429
429
421
421
421
429
429
429
429
437
437
437
421
421
414
421
406
414
398
406
398
406
414
406
414
406
421
429
437
445
437
437
445
437
445
437
429
429
429
421
429
421
429
429
429
429
429
429
421
437
421
429
429
421
429
429
421
421
421
414
429
421
414
429
421
421
421
421
429
421
429
421
421
421
421
406
421
414
414
421
429
421
429
437
429
429
429
437
429
437
437
429
437
429
429
429
437
429
429
429
437
429
437
437
429
421
421
414
414
414
406
406
414
398
406
406
406
398
406
406
414
421
429
421
421
421
414
429
414
421
421
421
414
414
406
414
406
398
414
398
406
414
406
406
398
398
390
390
398
390
390
398
390
398
390
398
398
406
398
406
398
406
398
398
406
390
398
390
398
390
390
390
390
390
390
390
390
390
390
390
390
398
398
398
398
398
406
406
414
406
421
414
414
421
429
429
421
421
421
414
414
414
406
414
406
421
414
421
429
414
421
414
429
414
421
421
421
429
437
429
421
421
421
421
414
414
406
406
406
406
398
406
414
414
414
421
406
421
429
429
429
437
429
429
429
421
421
421
414
429
437
437
453
468
453
453
453
453
445
445
437
437
453
445
445
453
453
453
453
453
453
453
437
453
437
445
429
445
437
445
437
437
437
437
445
445
453
453
437
453
437
445
445
437
453
445
445
453
453
453
468
468
453
460
453
453
453
445
445
445
437
437
445
445
453
445
445
453
437
445
445
437
445
429
429
437
445
445
445
460
445
453
453
453
453
453
445
445
460
453
453
453
460
453
460
460
453
460
453
460
445
460
453
453
460
460
460
468
468
468
476
468
476
476
484
468
460
460
468
460
460
453
453
453
453
437
437
437
437
445
437
445
437
437
437
437
445
445
453
445
453
429
437
429
429
437
437
445
445
445
453
453
453
453
453
460
453
453
437
437
445
445
437
437
437
437
445
437
437
429
437
421
429
429
429
429
437
437
429
437
429
421
421
414
429
437
429
437
437
437
437
445
429
437
429
437
437
429
429
429
437
445
453
453
460
460
468
460
460
445
445
437
445
445
437
453
445
437
453
437
429
445
453
445
453
453
453
460
453
445
453
445
445
445
445
437
437
437
445
437
445
437
453
453
453
460
460
453
460
453
460
468
460
460
460
460
453
453
437
445
445
429
429
437
437
429
437
429
437
437
437
429
429
429
429
437
421
429
429
421
437
429
437
437
429
437
437
437
429
437
429
437
437
429
429
429
429
429
429
429
429
437
429
429
437
437
437
429
437
437
445
437
445
445
437
445
437
445
429
429
429
429
429
429
437
437
437
437
453
437
445
437
445
453
437
437
453
437
437
437
437
437
437
445
429
437
437
437
437
429
437
437
429
437
437
421
437
437
429
429
437
429
429
429
429
429
429
421
429
429
421
421
421
421
421
429
421
429
429
429
429
437
429
429
429
421
429
429
421
429
429
429
429
429
429
429
429
421
429
429
437
429
437
429
437
437
437
421
437
421
429
429
421
421
429
421
429
421
429
429
421
437
421
437
421
429
429
421
437
421
429
421
429
421
421
414
414
414
414
406
414
414
421
414
406
414
398
414
406
406
406
406
406
414
406
406
414
406
406
414
414
406
414
414
414
414
421
429
429
437
429
437
437
429
429
429
429
429
437
429
421
437
421
421
429
429
429
421
429
429
429
429
421
437
421
437
421
437
429
437
421
429
429
421
421
421
421
429
421
421
406
414
406
414
421
421
421
414
421
414
429
429
421
421
421
421
429
429
429
429
421
414
414
421
414
414
414
414
414
421
421
429
429
437
421
414
414
406
414
406
406
414
414
406
414
406
414
414
414
406
414
421
429
421
437
421
429
429
421
429
429
429
429
437
429
414
429
429
421
421
421
429
429
429
437
437
437
445
437
437
437
445
429
437
437
437
445
437
445
437
445
445
453
445
445
453
453
453
453
453
453
445
445
453
437
437
437
429
429
437
445
445
437
437
445
445
445
445
453
453
445
453
453
445
445
445
437
437
437
437
429
437
429
437
429
429
421
421
429
429
421
437
421
429
437
429
437
453
453
453
453
468
453
445
445
445
429
421
421
429
421
429
429
421
429
429
429
445
445
437
445
445
437
445
445
453
453
437
445
445
453
453
445
453
445
453
453
453
445
437
437
445
437
445
445
453
445
445
445
445
445
445
445
460
445
460
453
437
445
445
453
453
445
445
437
445
437
437
429
437
437
429
437
437
429
429
429
421
429
429
429
429
429
421
421
414
414
414
406
406
414
414
421
421
421
437
429
429
429
429
421
421
421
421
421
421
421
421
429
429
421
421
429
429
421
421
429
429
429
429
437
429
429
437
429
421
429
421
421
421
429
421
421
429
437
437
437
437
437
429
437
429
421
421
421
421
414
421
429
414
429
421
437
437
453
445
453
453
460
453
453
445
460
460
453
453
460
453
453
453
445
445
437
437
437
445
437
429
437
437
429
437
429
437
429
437
429
429
429
437
421
421
429
429
421
421
414
414
429
414
429
421
421
414
421
421
406
421
406
406
406
414
414
414
421
421
421
429
437
421
429
437
437
437
445
453
453
453
445
453
445
453
453
453
453
468
460
460
453
453
445
453
453
445
453
453
453
445
445
453
445
445
437
445
437
445
437
429
429
421
437
421
421
421
429
429
437
429
429
437
429
429
437
437
437
445
445
437
453
437
453
437
437
453
445
445
453
453
445
460
453
445
453
453
453
453
460
460
453
453
453
445
437
421
421
421
429
414
414
421
421
429
414
421
421
429
429
437
445
437
437
429
437
429
445
437
453
445
445
460
445
445
437
421
429
429
421
429
414
421
406
421
406
406
406
406
398
414
421
406
421
414
429
421
421
421
421
429
421
414
429
429
421
421
421
414
421
453
445
429
421
429
421
429
429
421
429
437
429
421
421
421
414
414
406
406
421
406
421
414
421
414
421
421
429
437
421
421
429
421
429
414
421
421
421
421
406
414
421
414
421
421
421
414
414
414
421
414
414
406
406
406
406
398
406
406
414
406
406
398
406
398
414
406
406
421
429
421
429
421
429
421
429
414
429
429
429
445
445
453
429
429
429
437
429
437
445
453
460
453
445
453
437
429
414
406
406
406
398
398
398
398
398
390
406
398
398
406
406
398
398
398
398
398
398
398
398
398
406
406
406
406
406
398
406
406
406
414
414
414
414
414
406
406
414
406
406
406
406
406
406
406
406
414
414
406
414
414
414
421
414
421
421
437
429
437
437
437
445
437
437
437
437
437
421
421
429
429
429
429
429
429
437
421
429
429
437
437
445
445
453
460
460
453
453
453
460
460
453
453
445
445
453
437
437
437
421
437
429
414
421
421
414
414
421
414
414
421
429
429
429
437
445
437
437
437
429
437
437
437
445
453
437
437
429
421
421
414
421
421
429
460
445
453
445
453
460
460
437
437
437
421
429
429
437
421
414
414
437
421
421
421
421
406
421
414
414
414
414
421
421
437
437
429
453
445
453
453
453
453
437
437
437
437
429
429
421
421
421
429
421
414
421
414
421
437
437
429
437
437
437
453
453
445
445
437
437
437
429
429
437
437
445
437
445
453
437
445
445
437
429
437
429
429
429
437
437
437
437
437
437
429
429
437
429
429
429
429
437
421
437
429
437
437
445
445
445
460
445
453
445
445
437
437
437
445
460
460
468
492
492
507
484
484
484
500
484
468
468
468
453
453
460
460
453
453
460
445
437
453
460
460
453
453
468
445
453
460
453
445
445
445
445
453
468
460
460
453
453
453
453
445
453
437
437
429
445
437
437
460
453
460
460
468
468
460
468
476
468
468
460
453
445
437
437
429
429
437
437
429
429
437
437
437
460
460
468
468
468
460
476
484
468
468
484
476
476
468
468
484
468
468
468
468
484
460
460
453
468
453
445
453
460
453
445
445
445
437
437
445
445
445
437
437
453
453
445
453
453
460
460
460
453
445
453
460
468
468
468
484
468
476
476
476
476
476
476
468
453
468
460
453
445
460
460
453
453
453
453
437
429
445
429
437
429
421
437
421
421
421
414
414
406
414
414
406
406
406
406
406
414
414
421
414
414
421
406
421
421
406
414
406
406
406
398
390
398
398
406
398
414
414
406
414
421
421
421
437
421
437
421
429
421
414
406
421
406
437
414
406
414
414
414
406
406
406
406
406
406
406
406
406
398
406
406
406
414
406
414
406
414
414
398
406
398
398
390
390
390
390
390
390
390
390
390
390
398
390
398
398
398
406
398
406
414
406
406
414
406
406
406
398
406
406
398
398
406
398
406
406
406
398
406
390
406
390
406
406
414
406
414
406
406
421
406
421
421
421
414
414
414
406
414
414
414
414
421
421
421
421
421
414
421
414
414
421
414
421
421
421
421
414
414
414
406
406
406
406
406
406
406
406
406
398
398
390
406
390
390
398
398
390
382
390
382
382
382
382
382
375
382
375
382
382
382
390
375
382
382
382
382
390
382
382
390
390
382
382
390
382
390
382
390
390
382
390
398
390
390
398
414
453
468
453
468
468
453
429
429
429
414
421
406
406
406
414
429
421
398
406
406
414
429
437
429
421
437
421
398
406
406
398
421
437
406
406
406
406
406
406
406
414
414
429
437
445
421
437
437
437
421
429
421
421
429
421
414
414
414
414
414
414
414
414
421
414
429
421
421
421
406
421
421
414
414
414
414
421
429
421
429
429
429
421
421
429
421
429
421
421
406
421
406
406
406
406
414
414
421
406
421
414
421
414
406
406
414
414
421
421
421
421
429
429
429
437
445
437
437
453
445
445
445
445
437
421
437
429
429
421
406
421
421
414
414
421
437
429
429
453
437
445
445
445
445
445
453
460
460
453
460
453
453
453
453
453
445
445
453
445
437
437
429
429
445
445
460
460
445
445
445
429
437
429
429
421
414
414
414
406
406
414
406
414
421
406
406
406
421
414
421
414
421
414
414
429
421
429
421
437
421
429
437
429
437
421
429
421
429
421
421
414
414
421
414
421
429
421
414
421
429
406
429
429
429
437
429
437
437
429
437
429
429
429
429
429
414
421
429
414
414
414
414
421
421
421
421
421
421
429
421
429
421
421
421
421
421
414
414
421
414
406
414
414
414
414
406
398
406
398
398
390
398
398
406
406
414
421
414
421
429
429
421
429
429
421
421
414
414
421
414
406
414
406
398
406
398
398
398
406
406
398
406
414
414
414
421
421
429
437
429
437
437
437
421
437
437
437
429
429
429
429
421
429
414
421
421
421
414
414
406
414
414
406
421
421
421
429
437
429
429
421
421
421
421
414
421
414
406
406
406
414
421
414
414
414
414
406
414
414
406
406
406
390
398
398
390
390
398
398
398
414
406
414
406
406
406
414
421
414
429
414
414
421
429
414
421
406
406
406
414
414
406
406
414
414
421
421
421
414
414
414
414
414
414
414
398
414
406
406
406
406
398
406
406
406
390
406
406
406
406
406
406
414
414
421
421
421
414
414
406
406
406
421
406
421
414
414
414
421
414
414
421
414
421
414
414
421
406
414
398
406
406
406
390
398
398
390
382
382
390
382
398
421
445
414
421
421
398
398
406
406
406
406
398
406
398
406
406
398
398
398
398
398
398
398
398
398
398
390
390
398
382
390
390
390
390
382
390
382
390
382
398
390
398
398
406
398
406
406
414
406
406
398
406
406
406
406
406
414
406
414
421
406
398
406
406
414
414
398
398
406
398
406
398
398
398
406
390
406
406
406
406
398
398
406
398
398
390
406
406
421
414
414
421
429
437
414
406
398
359
421
398
382
390
390
382
390
382
382
390
390
390
398
406
398
421
414
421
414
414
421
414
414
414
414
406
398
406
398
398
406
390
398
406
406
406
398
406
398
406
398
398
398
398
398
390
398
406
406
406
406
414
406
406
398
398
398
390
390
398
398
398
406
406
406
406
414
414
406
406
406
406
406
398
414
390
406
406
406
398
406
398
406
406
390
398
398
406
390
390
398
390
390
390
398
382
390
390
406
398
390
390
406
390
390
406
406
406
406
406
406
398
398
398
390
398
390
390
398
398
390
398
398
390
390
398
390
390
390
390
398
406
382
398
398
414
406
406
406
406
406
406
398
398
390
398
398
390
390
390
390
398
390
398
406
390
398
398
398
398
406
390
390
390
390
390
375
390
382
390
382
390
390
390
390
390
398
406
398
406
406
414
406
406
406
414
406
406
398
406
398
390
390
398
390
398
390
382
390
382
390
398
390
398
390
390
398
390
398
382
390
390
398
390
390
398
398
398
390
382
390
382
390
382
390
398
390
398
390
398
398
398
382
390
390
375
382
382
367
375
375
382
367
375
375
382
375
398
390
398
406
406
406
406
406
406
406
398
398
390
390
390
398
382
390
390
390
390
390
390
398
398
398
398
406
398
398
390
398
398
390
390
406
390
390
390
398
390
390
398
390
398
390
398
390
406
390
390
406
398
429
437
421
390
406
398
390
390
390
382
390
390
382
382
390
398
414
390
390
390
390
390
390
390
398
406
414
414
414
414
421
429
437
453
437
429
437
429
421
421
421
421
421
421
421
421
421
421
406
414
406
414
421
421
437
445
445
453
460
429
437
421
414
414
421
414
414
421
429
421
429
437
445
445
445
460
445
460
468
453
468
468
468
484
484
484
484
484
507
492
484
476
492
492
460
476
476
468
453
437
445
429
429
429
421
414
414
414
414
414
414
414
421
414
414
414
421
421
437
421
429
421
429
437
429
429
429
421
406
414
398
414
414
429
421
421
421
421
421
406
406
414
406
414
406
414
421
414
429
437
429
437
421
429
429
429
421
429
421
421
414
398
406
406
406
398
414
406
406
406
414
414
414
421
414
414
421
414
421
414
414
414
414
421
421
421
421
414
414
414
421
421
429
421
414
421
421
414
421
421
421
414
414
414
414
406
406
406
406
414
414
421
429
429
421
406
414
414
406
414
414
406
406
406
406
406
398
406
398
421
414
414
414
414
398
406
406
406
406
398
406
406
398
414
414
414
429
429
421
429
437
437
429
437
421
421
421
429
414
406
406
406
421
414
429
421
421
421
437
437
445
445
437
460
460
468
468
460
460
460
445
445
437
437
429
421
421
421
421
421
414
421
414
421
421
414
421
414
421
421
421
414
414
414
406
406
398
406
390
398
398
406
406
414
414
429
429
414
429
421
421
421
421
421
421
421
429
429
421
437
437
421
421
421
429
421
429
429
421
421
421
421
421
429
421
429
429
429
445
429
429
437
437
453
437
437
437
421
429
429
429
421
429
429
429
437
429
437
429
429
429
429
429
421
429
421
429
429
429
437
429
429
421
421
421
406
421
414
414
421
421
421
421
453
445
437
445
460
445
445
453
445
445
437
445
437
421
437
421
421
406
406
429
414
421
421
414
414
421
429
414
437
429
429
414
429
437
437
437
437
421
429
429
437
437
437
437
437
437
437
437
437
429
429
421
437
429
429
445
445
445
445
445
445
453
453
453
453
445
437
437
437
429
429
429
437
429
429
437
429
437
437
437
437
429
429
429
421
421
421
414
421
421
429
421
437
429
429
429
421
421
414
406
406
421
406
421
421
421
429
421
414
429
421
421
429
468
484
484
429
437
445
429
445
453
460
468
460
437
429
421
421
429
421
429
414
437
437
437
437
429
429
429
429
421
421
421
429
429
429
429
429
429
437
437
445
445
453
468
468
460
460
445
437
437
437
429
437
429
437
421
429
414
421
414
414
414
414
414
421
414
414
406
406
414
414
406
406
414
406
406
406
414
406
398
406
406
406
414
406
398
398
406
398
398
406
406
414
421
421
414
421
421
421
414
414
414
414
421
429
414
406
421
421
421
437
421
429
406
414
406
406
429
445
437
421
406
414
414
414
414
414
421
414
421
421
421
421
429
429
429
437
421
421
406
429
421
429
429
429
421
414
421
421
421
406
414
414
414
414
421
421
421
429
437
429
445
429
421
421
421
429
414
398
406
414
429
421
429
421
421
414
421
421
429
414
429
429
429
437
421
429
429
421
429
414
398
406
398
390
390
390
390
382
390
382
390
390
406
390
406
406
398
398
406
406
421
414
414
406
406
406
398
398
382
390
390
382
382
390
382
390
406
414
429
421
453
429
453
429
421
414
414
414
429
437
437
437
421
406
421
421
437
406
429
429
437
437
421
414
414
414
414
421
414
406
406
398
406
406
406
390
398
390
390
390
390
406
398
390
398
398
398
398
398
398
398
398
382
398
390
406
390
390
390
398
390
398
406
398
398
406
406
398
406
406
398
421
406
421
414
414
414
414
421
414
414
406
406
406
406
414
406
414
406
406
421
406
414
414
406
414
406
414
406
414
414
406
406
406
406
406
406
406
414
406
406
414
398
398
406
406
398
398
398
390
398
398
398
406
398
406
398
414
398
414
398
406
406
406
406
398
398
390
406
390
398
398
390
390
390
398
390
398
398
406
398
406
406
398
398
406
406
398
406
398
390
406
390
406
406
406
398
398
390
406
406
390
398
398
406
414
414
421
414
414
406
398
398
398
398
390
398
406
421
414
406
406
406
398
398
406
398
398
398
398
406
406
414
398
406
406
406
414
398
406
398
398
390
390
398
398
398
398
398
406
406
398
406
406
390
406
390
406
398
398
398
398
390
398
398
406
406
398
406
398
406
398
406
398
406
390
406
390
406
398
398
390
406
390
398
398
398
398
398
398
406
406
414
406
406
406
406
406
398
406
398
398
406
398
398
390
398
398
390
390
390
390
390
390
398
390
390
390
390
390
382
390
375
382
382
390
382
398
382
398
390
406
398
398
398
398
406
390
398
398
398
398
406
390
390
390
390
398
398
390
390
406
414
421
414
421
421
437
437
437
421
414
398
406
406
398
398
390
390
398
390
398
390
398
398
406
406
421
390
406
398
382
398
390
398
390
382
375
382
382
382
390
390
390
390
390
406
398
398
398
398
398
390
398
398
414
421
406
414
406
414
406
406
390
390
398
398
390
406
390
406
421
406
398
406
398
406
406
406
398
382
390
398
382
390
390
390
398
398
390
398
398
406
406
414
406
421
414
421
421
421
414
421
421
429
421
421
429
421
429
429
421
429
429
421
429
421
414
414
406
406
406
406
406
421
421
398
406
406
398
406
390
390
390
382
382
382
382
390
382
382
390
382
390
382
382
382
382
382
375
382
382
375
375
375
382
390
382
375
382
375
398
390
437
421
406
406
398
398
406
398
398
406
406
406
414
406
398
406
414
398
414
414
406
398
398
406
406
406
406
398
398
390
398
390
382
382
382
382
375
382
375
375
390
390
375
382
382
382
390
406
398
414
421
429
429
429
437
437
437
429
421
445
453
453
453
453
453
437
437
437
437
437
437
437
445
445
445
437
445
445
437
429
429
421
445
429
429
445
429
437
437
437
445
445
437
437
437
429
445
437
437
445
445
445
453
445
453
445
437
445
437
437
445
445
437
445
445
437
445
445
445
445
445
445
437
453
445
445
445
445
437
445
445
437
437
429
437
437
445
437
445
445
445
445
453
453
445
445
437
445
429
429
429
437
437
437
429
445
437
445
453
445
445
453
445
445
445
429
429
437
437
429
429
421
421
421
421
414
421
406
414
406
406
406
406
406
406
406
414
414
406
406
414
406
414
406
406
406
406
398
398
398
382
398
390
390
406
398
406
414
406
406
421
429
429
429
437
429
437
429
429
429
437
421
421
421
421
421
421
414
421
414
421
421
421
414
421
414
414
414
406
414
406
414
406
414
406
406
414
406
414
414
406
421
421
414
414
421
406
406
414
406
398
390
398
398
382
382
390
390
382
390
390
406
390
398
398
406
414
406
406
390
414
398
406
406
414
398
414
414
406
414
414
414
406
414
406
406
414
406
414
421
406
390
406
406
398
414
421
421
406
406
406
406
406
414
406
414
421
414
414
406
406
414
406
398
398
398
398
398
390
398
398
414
421
414
421
429
429
437
437
437
437
437
437
437
429
414
429
421
421
414
421
414
414
414
414
406
406
398
406
398
390
398
398
390
398
414
421
414
398
398
406
406
406
398
406
406
414
398
390
406
390
390
390
390
382
398
414
398
398
382
390
390
375
390
382
390
375
382
382
382
382
398
375
398
390
398
406
398
398
398
398
421
406
406
406
414
398
414
414
406
414
406
414
414
414
414
414
421
429
429
429
429
421
429
429
421
421
429
421
421
421
421
421
429
421
429
429
421
421
421
414
414
414
414
406
406
421
421
453
445
445
437
414
421
429
414
429
421
406
406
406
398
398
390
390
390
390
390
398
390
390
398
398
398
406
406
414
414
406
414
414
406
406
421
406
406
406
406
406
406
398
398
390
390
390
398
414
414
414
398
406
398
390
398
382
390
398
390
390
390
390
398
398
398
406
406
414
414
414
414
414
406
406
406
398
406
406
406
406
406
406
406
406
406
406
406
414
406
414
406
406
406
390
398
398
382
382
390
390
390
398
390
382
382
382
390
390
406
398
398
398
406
406
398
390
382
390
390
390
382
390
390
398
398
398
398
390
406
390
390
398
390
390
398
390
390
390
390
375
382
382
390
375
382
390
382
390
390
375
382
382
375
382
390
398
414
390
382
375
390
390
398
398
390
390
390
398
382
390
398
335
460
398
406
406
406
390
390
390
390
382
390
382
382
390
390
382
398
382
406
406
398
406
414
406
406
406
398
406
406
398
406
390
398
398
406
406
398
398
406
390
398
398
390
390
390
398
398
390
390
390
390
398
382
398
382
398
382
390
382
390
390
398
390
398
398
398
406
414
406
406
406
406
406
406
406
406
406
406
398
398
398
398
390
390
390
390
398
398
390
390
390
390
390
382
390
390
390
390
390
398
390
406
390
406
390
406
390
390
398
406
398
406
414
414
406
414
414
414
414
414
414
414
421
406
414
406
398
406
398
414
398
406
406
414
406
414
406
414
414
414
406
414
421
406
421
414
421
414
414
414
421
414
406
414
406
421
414
414
414
414
414
414
414
414
406
406
398
406
398
390
390
390
390
398
390
398
398
398
390
406
398
390
398
398
406
398
414
406
398
406
398
398
406
398
406
437
429
429
398
414
414
414
414
406
414
398
406
390
390
390
406
390
390
390
398
398
406
406
414
414
421
421
421
414
421
421
437
414
406
414
414
406
406
406
398
398
398
398
406
390
406
398
406
406
406
406
398
398
382
390
390
382
382
390
375
390
375
375
390
390
382
390
398
406
421
421
414
414
398
406
414
406
414
414
421
421
421
421
421
406
421
406
406
406
406
406
406
414
414
421
437
429
398
421
414
414
406
414
414
382
406
390
390
390
398
390
406
398
406
406
406
421
429
421
437
429
421
429
445
437
429
445
437
429
437
421
437
421
421
414
421
414
414
406
390
398
398
398
406
406
414
414
414
414
406
421
421
414
421
429
421
429
429
421
414
414
414
414
421
414
414
406
406
414
414
414
429
437
421
429
414
421
429
429
421
421
421
421
421
406
421
414
406
398
406
398
398
390
406
398
398
406
406
406
406
421
414
414
421
421
414
414
406
421
414
429
429
414
421
414
398
406
398
398
390
398
398
406
406
421
414
421
429
421
429
414
429
421
429
421
429
429
429
437
437
445
437
437
437
437
429
429
421
429
421
429
421
421
437
445
437
437
429
429
421
429
406
414
414
406
390
406
398
398
398
398
390
398
398
390
390
390
390
398
398
398
414
421
414
398
406
406
406
414
476
445
429
414
414
406
414
406
414
406
406
429
421
421
429
414
429
406
421
421
437
421
429
414
414
406
406
398
414
414
414
429
421
445
437
445
429
429
421
421
421
414
421
421
429
421
429
421
421
421
414
421
421
414
421
421
414
421
406
406
390
398
390
390
390
390
382
398
398
406
406
406
421
406
421
421
421
414
421
414
414
414
421
421
406
414
406
414
414
414
406
421
406
421
421
406
421
406
406
398
406
406
398
437
414
398
406
406
398
398
398
382
390
390
390
382
398
390
406
390
414
398
406
406
421
414
406
414
421
421
421
429
437
429
437
445
429
437
437
437
437
437
429
429
437
437
429
437
421
429
421
429
429
429
429
429
445
437
437
437
429
445
429
429
429
429
421
421
421
421
421
421
429
429
421
421
421
429
429
421
421
421
414
421
414
421
421
421
421
429
414
421
414
414
421
414
414
406
406
414
406
406
414
406
414
421
414
429
421
421
421
429
421
414
421
414
414
414
421
406
406
414
406
398
406
414
406
429
421
414
421
429
421
421
437
421
437
421
429
429
421
429
429
421
421
421
421
421
421
421
414
421
414
414
414
421
406
414
421
414
414
414
414
414
406
414
414
414
414
414
414
421
414
414
421
414
421
414
414
414
421
421
406
406
398
406
406
406
414
398
414
406
406
406
414
414
406
421
414
421
429
429
429
445
437
460
476
468
476
484
468
437
445
429
437
437
429
437
429
437
437
437
437
437
437
437
437
437
437
437
445
445
453
453
445
437
429
429
429
414
414
414
414
406
406
414
398
406
406
398
398
390
390
398
382
390
390
390
398
398
390
390
390
390
390
375
382
382
382
382
375
382
390
382
375
382
382
390
390
382
382
390
390
375
390
390
390
382
398
390
390
390
390
375
390
382
382
375
390
382
382
367
375
382
375
375
382
390
382
375
390
398
382
390
390
390
398
390
390
398
398
406
398
390
398
398
390
398
398
390
390
390
390
398
382
375
382
382
382
375
375
375
367
375
359
375
375
375
359
375
382
382
398
406
429
437
406
359
421
398
382
390
390
406
398
398
390
406
414
414
398
398
406
421
468
437
414
414
398
398
390
398
390
382
390
390
390
382
390
390
382
390
382
382
398
382
382
390
390
390
390
390
390
390
398
398
390
390
390
382
390
375
375
375
375
398
414
398
390
382
390
398
406
398
398
398
398
398
382
390
390
390
390
390
390
398
390
390
406
406
398
406
414
398
414
406
414
406
406
406
414
414
414
406
398
406
406
406
398
406
398
398
406
398
414
398
406
398
406
406
406
406
406
406
398
406
398
406
390
398
398
398
398
398
398
390
398
398
390
406
398
390
390
390
382
390
398
414
406
414
414
421
414
406
421
414
406
406
398
390
382
390
375
382
382
367
367
375
375
375
367
367
375
359
375
367
390
367
375
375
375
382
382
375
382
382
382
382
375
382
375
382
375
375
367
375
375
375
375
382
375
375
375
375
367
367
359
367
367
375
359
375
375
375
375
367
382
367
375
367
382
382
390
390
390
398
398
414
414
406
406
414
406
406
421
414
429
406
406
406
414
398
406
398
390
390
382
398
382
382
382
390
382
382
382
390
382
390
382
398
390
390
382
398
390
390
398
406
382
382
390
375
382
367
375
367
375
367
375
359
382
367
375
367
367
375
367
367
375
367
382
375
375
382
382
390
398
398
398
414
414
414
429
429
421
421
429
421
429
421
429
414
421
421
406
414
406
406
398
398
398
390
390
390
375
382
375
375
367
375
359
367
367
367
375
367
382
367
382
367
390
382
382
382
382
382
382
375
375
375
398
382
398
398
390
398
398
406
414
429
414
406
406
398
390
398
382
390
382
382
375
375
375
375
375
367
382
375
375
382
382
382
390
382
390
390
390
390
390
382
382
382
375
382
375
367
382
390
375
390
375
382
375
382
382
382
375
382
375
382
382
382
382
375
382
375
375
382
375
375
375
375
375
375
367
375
375
367
375
375
375
375
375
390
390
390
382
382
367
375
382
367
375
367
367
359
375
367
375
367
375
375
375
375
375
375
382
375
375
375
382
375
375
375
375
375
375
375
382
375
382
375
382
382
398
398
398
398
390
398
390
382
390
390
390
398
390
398
390
398
398
406
398
406
398
406
406
398
398
398
390
390
382
390
390
398
390
390
398
390
406
406
390
398
390
390
398
390
390
398
390
390
398
390
390
390
382
390
390
390
382
390
382
390
382
398
390
398
390
398
398
406
398
406
398
406
398
398
406
390
406
398
406
406
406
421
414
421
421
421
421
421
421
429
421
429
421
414
406
414
406
398
406
406
398
406
406
414
414
421
429
429
437
437
445
437
437
429
421
421
414
421
414
406
406
414
398
398
398
398
406
398
414
406
406
406
414
406
406
429
437
414
421
398
398
398
406
390
398
398
398
406
406
406
406
406
398
398
398
406
398
406
398
328
437
398
390
406
406
421
421
429
414
421
421
421
421
421
406
406
421
414
406
406
398
398
390
390
398
390
390
390
390
398
390
390
390
390
398
390
406
390
390
390
390
390
382
382
375
382
382
390
382
382
390
390
375
390
375
382
382
375
382
382
406
390
398
390
398
390
406
390
390
406
398
406
398
406
390
390
398
390
398
390
390
390
398
406
406
398
390
398
398
406
406
390
406
406
421
414
406
406
398
390
390
382
382
382
382
375
390
453
421
390
398
398
406
398
398
390
406
398
406
398
406
406
406
406
414
421
406
414
414
414
421
421
421
414
414
414
406
421
406
414
421
421
421
429
437
414
414
414
429
421
429
421
421
421
414
429
406
414
398
406
406
406
390
398
398
406
398
398
406
398
398
414
421
398
406
406
398
406
406
398
414
398
406
406
398
406
414
421
414
406
406
398
390
390
390
390
398
398
390
406
398
398
398
398
390
398
414
414
421
414
421
421
421
429
421
429
421
429
437
421
437
429
437
437
445
445
445
445
453
453
453
445
445
437
429
429
429
429
421
429
421
421
414
421
406
414
406
406
414
406
414
414
414
414
429
437
453
414
421
421
429
445
437
445
468
484
468
453
445
445
437
429
429
429
421
421
421
406
406
406
406
414
406
406
414
406
406
406
414
421
421
414
414
421
421
414
421
406
406
414
398
398
398
398
398
390
390
382
382
375
382
382
375
390
390
390
398
390
398
406
406
414
414
421
421
398
406
398
398
398
406
414
398
406
406
406
406
421
406
429
414
421
421
421
421
414
414
414
421
406
414
406
414
406
414
421
414
414
421
406
414
414
398
406
406
429
421
406
406
398
398
398
390
398
390
398
398
390
398
398
406
421
445
445
484
476
476
468
453
468
453
453
445
453
453
460
468
484
468
453
445
445
429
429
421
421
437
421
421
429
429
421
437
437
437
437
437
437
429
429
437
421
421
414
398
414
398
406
406
406
398
414
414
429
429
437
445
453
437
453
437
437
445
429
429
429
429
421
414
406
414
414
429
421
429
429
421
429
421
421
421
421
421
414
414
414
421
414
421
421
421
421
421
414
414
406
414
414
414
414
429
429
429
437
437
437
445
437
437
437
421
414
414
421
414
406
414
414
414
414
414
406
406
421
414
414
398
406
406
398
390
390
382
382
390
382
398
382
382
375
382
375
367
375
367
367
359
375
359
359
359
359
382
367
382
382
375
390
414
398
406
398
414
421
421
414
406
421
406
421
414
406
414
414
406
406
406
406
406
406
406
406
406
390
398
398
390
390
382
382
390
375
382
375
367
375
375
375
375
390
382
398
406
406
421
421
414
445
453
437
445
429
437
437
429
429
437
437
421
429
429
437
429
437
445
437
437
437
429
437
421
414
429
429
437
445
445
445
445
437
445
437
445
445
445
460
445
460
460
468
460
453
460
453
445
445
437
437
437
429
429
429
421
421
421
421
421
429
421
421
421
421
421
406
421
406
406
406
398
398
390
398
414
398
406
398
406
421
414
414
421
414
414
406
406
406
406
406
398
398
398
398
390
414
398
421
406
398
398
390
390
382
382
375
382
382
390
390
390
390
398
414
414
414
390
398
406
406
406
414
406
414
406
414
414
414
406
406
406
429
429
421
429
429
437
437
437
429
429
437
429
421
421
421
414
421
406
421
414
421
429
406
421
421
421
421
406
406
406
390
398
382
390
382
382
375
382
382
375
375
375
382
382
375
375
382
382
375
382
382
382
382
390
375
382
382
382
398
398
398
406
406
406
406
406
414
406
406
406
406
398
398
390
382
390
382
390
382
390
398
382
390
390
390
390
382
390
382
390
398
398
398
398
406
398
398
406
414
406
406
398
406
398
406
398
406
414
414
421
421
414
421
414
414
414
406
398
390
390
398
398
398
398
398
406
406
406
406
421
421
421
414
429
429
429
421
429
429
437
421
437
421
421
414
421
429
421
429
429
429
429
429
437
429
437
437
421
421
429
437
429
429
437
429
437
437
437
445
445
453
453
453
453
453
453
453
437
437
437
421
429
429
429
421
414
421
421
414
421
429
421
421
429
429
429
437
429
453
429
429
421
406
406
414
406
398
398
406
398
406
406
406
406
406
406
421
406
421
406
414
421
414
414
421
421
414
421
429
429
429
429
421
421
421
421
429
414
421
421
421
414
414
421
406
429
421
429
421
437
429
429
445
445
437
445
437
445
429
445
437
429
429
421
414
414
406
406
406
406
406
414
414
414
421
421
429
429
445
437
429
421
429
421
414
414
421
406
421
437
421
421
421
421
414
414
421
414
414
414
421
414
414
414
414
414
406
406
414
414
421
429
429
445
437
445
437
421
437
421
429
414
437
437
421
414
414
414
406
406
398
406
398
390
398
382
390
382
382
382
382
398
390
398
398
406
406
406
406
406
406
406
398
390
398
390
390
406
382
390
382
390
390
390
390
382
382
390
390
390
390
398
398
398
398
390
398
390
398
390
390
390
390
390
398
390
398
390
390
406
414
414
429
445
445
453
453
453
445
445
445
445
445
437
437
437
445
437
437
429
429
429
421
414
414
414
414
421
406
421
414
421
414
421
421
406
421
406
406
406
406
406
398
398
406
390
390
390
390
390
398
390
398
390
390
398
398
398
398
406
398
398
398
390
390
398
398
398
414
414
406
421
429
429
437
445
445
453
453
445
445
453
453
445
453
445
445
437
445
445
437
429
437
421
421
421
406
414
406
406
398
406
390
398
398
390
390
390
398
398
390
406
406
406
414
406
406
406
406
406
398
406
398
414
406
390
398
398
398
398
390
390
390
406
406
390
406
398
414
406
406
414
421
421
421
414
421
421
421
421
421
421
421
421
437
421
437
429
429
445
437
429
429
429
421
421
414
406
414
406
414
398
414
406
390
398
406
390
406
406
414
414
406
421
421
429
429
445
445
437
445
437
445
445
437
437
445
437
437
437
421
421
414
414
421
414
414
414
406
398
406
398
406
398
406
406
406
406
406
406
414
414
421
421
421
421
429
421
421
429
421
429
429
429
429
437
437
437
453
453
437
453
437
453
437
429
437
429
421
429
421
414
406
406
406
406
406
414
414
421
406
421
414
414
421
406
414
414
421
421
429
429
429
437
437
437
437
429
437
437
429
437
445
429
437
429
437
437
437
429
429
421
429
421
421
414
414
414
414
414
414
414
421
414
414
421
429
421
429
421
421
414
421
414
421
414
414
406
406
406
398
398
390
390
390
398
390
390
398
390
390
390
390
398
390
398
398
406
406
398
406
398
406
398
398
398
398
406
398
406
390
406
406
398
398
398
398
398
398
406
398
398
406
406
406
421
421
406
421
421
421
421
414
414
406
414
406
406
406
398
406
414
406
398
398
390
398
390
390
390
382
390
398
398
398
421
406
414
414
406
406
414
406
414
406
406
390
406
390
390
390
390
390
390
398
406
398
406
398
398
406
390
406
406
406
414
414
421
421
437
437
437
437
437
453
445
445
453
453
453
453
445
437
429
437
437
445
429
421
421
406
406
414
414
429
421
414
406
414
406
398
390
382
390
390
382
398
390
398
390
406
414
414
398
414
406
421
421
429
421
437
429
437
421
437
421
429
429
429
421
414
421
406
421
421
437
421
421
421
429
429
429
429
437
437
437
437
445
445
437
421
429
421
429
437
437
437
421
429
406
421
414
421
421
421
398
406
406
398
406
398
398
390
406
398
398
390
390
390
382
390
390
390
398
390
406
406
406
406
414
421
414
414
414
414
421
414
406
421
421
414
398
398
398
390
390
398
398
406
406
421
414
429
421
437
429
429
437
437
429
429
429
421
429
421
406
414
406
406
414
406
406
406
406
414
406
406
414
414
414
421
429
421
429
421
437
421
421
421
429
429
421
437
429
437
437
437
437
437
421
421
421
414
421
421
421
406
414
414
406
406
414
398
414
406
414
406
414
414
421
421
421
414
414
421
406
406
406
398
398
398
406
398
398
390
398
398
398
406
398
398
406
406
398
398
406
406
398
398
398
398
398
390
390
390
390
390
390
390
390
390
398
398
398
390
398
390
398
390
390
390
375
390
390
375
390
390
398
398
398
406
406
414
414
421
414
421
429
414
421
406
414
398
398
390
398
382
382
382
390
382
390
398
398
398
406
406
414
414
421
421
414
414
414
421
414
414
414
414
406
414
414
406
414
414
414
414
406
406
390
406
390
398
398
398
398
406
406
406
398
398
406
398
398
398
390
382
390
390
382
375
375
367
375
367
367
367
367
359
367
367
375
375
367
375
367
367
375
367
375
375
390
375
406
382
398
390
390
390
382
382
382
382
375
390
382
382
390
390
390
390
390
398
398
398
406
398
406
406
421
414
421
414
429
421
414
421
406
414
414
414
414
406
421
406
406
398
398
398
390
382
390
382
382
375
382
382
375
382
382
375
390
382
382
382
382
382
382
390
375
382
382
390
390
390
382
382
375
390
375
375
375
375
367
367
375
367
367
359
359
359
367
367
359
382
375
367
367
382
375
375
367
382
375
382
382
382
382
398
382
398
398
390
390
390
382
382
382
382
390
390
390
382
382
390
398
390
390
382
390
390
382
398
382
382
375
382
382
375
375
382
390
382
375
382
375
375
375
375
375
382
367
382
375
382
382
390
390
382
390
382
382
382
375
382
382
375
382
382
367
382
375
382
375
382
375
382
382
375
382
375
382
390
375
390
382
390
382
390
382
398
382
398
390
398
398
398
398
414
414
406
406
414
429
406
406
406
398
406
398
398
390
390
382
375
382
367
375
375
375
382
382
375
375
375
375
375
367
367
375
367
382
367
375
367
390
390
359
359
375
375
375
382
382
390
390
390
390
390
390
406
414
406
406
414
406
429
398
406
382
390
382
390
390
382
390
390
398
390
398
398
414
414
421
421
437
437
453
445
453
460
468
460
453
445
453
445
445
453
445
445
445
429
421
421
421
421
437
445
429
437
437
437
437
445
445
445
445
445
437
437
437
429
437
429
429
437
437
429
429
437
429
445
437
437
429
429
437
437
437
437
429
437
445
445
445
429
429
429
429
437
429
437
437
445
437
437
445
445
445
445
437
429
421
421
429
421
421
414
414
406
406
406
390
390
390
390
406
390
398
390
398
406
406
406
406
406
421
406
406
406
406
390
398
398
398
382
382
382
382
398
390
375
382
382
382
382
382
382
375
382
382
375
382
382
375
375
382
390
390
390
382
375
398
390
390
382
390
390
390
390
390
398
406
398
398
398
390
390
382
398
390
406
390
406
390
390
398
382
390
398
382
398
382
398
398
398
390
398
398
398
406
406
406
406
406
414
406
414
406
406
406
406
398
398
390
390
390
398
390
390
382
398
390
390
390
382
382
390
382
382
390
382
390
375
382
382
375
375
382
375
382
375
375
375
367
375
382
390
382
382
390
398
390
390
382
375
390
382
382
390
398
406
398
414
398
421
421
421
398
398
398
398
390
398
390
398
406
406
398
406
406
406
414
421
421
429
421
421
414
421
421
421
406
421
406
414
414
406
406
406
414
406
406
398
406
406
414
414
421
414
414
406
406
414
406
414
406
414
406
406
406
406
406
398
406
390
398
398
390
398
398
390
414
406
406
406
414
421
421
421
421
421
421
421
414
414
406
406
390
398
398
390
382
382
390
375
375
382
390
382
406
390
398
398
398
398
406
398
398
406
390
406
390
390
390
398
390
398
390
406
398
390
398
382
390
382
390
390
382
390
390
390
390
398
390
398
398
398
398
406
406
398
406
406
398
414
429
414
406
414
406
390
390
390
390
375
390
382
382
367
367
375
375
359
359
359
367
351
359
359
359
359
375
359
375
367
375
367
375
375
390
382
375
375
382
375
375
375
367
375
367
375
367
367
375
375
375
375
375
375
382
382
390
382
390
398
406
406
390
390
390
390
390
375
375
375
367
367
367
367
375
359
375
359
375
375
367
375
382
375
375
382
382
382
382
382
382
375
390
375
390
390
390
382
390
390
398
382
398
382
382
390
375
382
382
375
375
375
375
375
382
382
390
390
398
398
406
406
390
398
406
414
398
398
406
406
406
406
406
414
406
406
406
406
406
398
390
390
398
398
390
390
390
390
390
398
398
398
406
398
390
406
390
406
398
398
398
398
406
398
406
406
406
414
390
406
406
398
398
398
398
382
390
390
390
382
390
382
382
390
382
390
390
382
398
390
398
382
398
390
398
390
398
390
406
406
398
406
406
406
414
406
406
398
398
398
398
390
390
390
375
390
382
382
382
398
375
390
382
390
390
382
382
390
382
382
382
390
375
390
398
390
398
390
406
390
406
406
414
406
421
414
414
414
421
429
421
414
414
406
414
406
406
398
398
390
390
390
398
390
382
382
382
382
375
382
375
382
382
390
398
398
406
406
421
429
429
445
445
453
445
445
445
437
445
453
421
414
414
414
429
421
421
429
429
421
429
421
421
414
406
414
406
406
406
398
390
398
398
390
390
390
390
382
382
375
382
382
382
382
375
375
390
375
382
390
390
390
398
398
382
390
382
390
398
398
398
414
398
398
406
390
398
390
390
398
390
398
398
406
406
421
406
398
414
406
406
414
406
406
406
390
398
390
398
390
406
398
398
406
398
406
398
398
398
406
398
398
398
398
406
406
406
414
406
414
406
406
406
406
406
406
406
406
406
406
398
390
390
390
382
390
375
382
382
382
382
375
382
382
382
390
382
390
390
375
390
382
382
382
382
382
382
382
382
382
390
382
382
390
382
390
390
390
390
390
390
398
398
390
398
398
390
398
398
398
398
406
406
406
414
406
406
414
406
406
406
406
406
406
398
398
398
398
398
398
390
375
382
382
382
375
375
367
375
367
375
367
375
367
367
375
390
382
382
375
375
390
398
406
398
406
390
406
390
398
398
390
382
382
390
390
390
398
390
398
398
398
406
398
406
398
398
398
406
390
406
398
398
390
390
398
382
390
398
382
390
382
382
375
375
382
375
375
382
382
382
375
375
375
375
375
382
375
382
398
382
367
382
375
382
375
382
375
375
375
375
375
375
382
382
375
382
382
382
398
390
390
390
390
382
382
382
382
382
390
390
398
390
398
382
390
398
382
406
390
398
398
390
390
390
390
375
382
382
382
390
382
382
382
390
390
390
375
390
390
390
390
390
406
406
390
414
414
445
437
437
421
429
421
429
437
445
445
437
429
414
414
414
398
398
406
382
390
382
382
382
367
367
375
367
375
359
359
359
359
351
351
359
367
367
351
359
359
351
359
359
359
359
359
367
367
367
367
375
375
375
375
390
375
382
382
375
390
382
382
382
375
382
390
390
390
390
390
398
398
398
398
398
398
406
414
406
414
421
414
421
421
421
421
421
429
414
414
421
406
406
414
398
414
398
406
414
406
414
406
406
414
414
406
414
414
406
406
414
406
398
406
406
398
398
390
390
390
390
406
390
390
390
390
382
390
390
390
390
382
390
390
390
390
390
390
390
390
382
382
382
390
382
390
382
390
390
382
390
390
382
398
406
398
406
398
406
406
406
414
406
406
406
406
406
398
398
398
390
398
398
398
398
406
398
398
390
390
390
398
398
398
390
390
390
382
390
375
375
382
367
375
375
375
367
367
375
375
375
375
382
382
375
375
390
390
382
398
390
390
398
398
406
390
406
398
406
406
406
406
406
398
406
406
406
406
398
398
406
390
382
390
382
390
390
382
382
390
382
382
375
382
390
390
390
390
398
390
398
406
414
414
421
414
414
414
421
406
414
398
406
398
406
398
390
398
398
390
398
398
398
398
406
398
398
398
390
398
390
390
390
390
406
390
406
398
398
390
398
390
390
398
398
390
398
406
390
398
398
406
398
414
406
406
406
414
406
406
414
398
398
406
398
398
398
406
398
414
406
406
406
398
406
406
398
398
406
398
398
406
390
406
406
398
398
398
398
406
406
390
406
390
398
398
398
414
406
406
414
406
406
406
406
406
414
406
421
421
437
429
437
429
421
421
406
414
414
398
406
398
398
398
398
390
398
390
398
398
406
398
398
406
398
398
406
398
398
406
406
398
390
398
398
398
398
398
398
398
390
390
390
406
390
406
398
398
398
406
398
398
398
398
398
398
398
398
398
398
398
406
406
406
414
398
406
406
406
421
414
421
421
421
429
437
429
429
429
429
421
414
414
406
406
406
406
406
406
414
414
414
414
414
398
406
398
398
390
390
390
390
375
390
382
382
382
382
382
382
375
390
390
390
382
375
382
382
382
382
375
375
382
375
375
375
375
367
375
367
375
375
375
398
414
406
390
421
398
398
398
398
390
406
398
398
398
390
398
398
390
398
406
398
406
406
398
406
406
414
398
398
398
398
390
398
398
390
398
390
390
398
390
390
398
390
398
398
390
390
390
390
375
390
375
382
382
375
390
382
382
382
390
382
390
390
390
375
398
390
398
398
382
398
382
390
398
390
390
398
398
398
406
406
406
406
406
414
398
406
398
398
398
398
398
406
398
414
398
406
406
406
390
406
406
398
398
390
390
398
390
382
390
390
390
382
398
390
390
390
390
390
390
382
390
382
382
382
390
382
390
382
398
390
398
414
429
445
421
414
414
406
406
398
398
398
390
390
390
398
390
390
390
398
390
382
390
390
382
382
382
382
382
382
382
382
382
390
390
382
382
390
382
382
375
375
375
375
382
382
382
382
390
390
390
390
390
406
398
406
414
398
398
390
390
382
382
375
382
375
375
367
367
375
375
375
375
382
375
375
382
382
382
382
375
382
382
390
382
382
398
390
390
390
382
390
382
390
390
382
390
382
382
382
382
375
382
375
382
375
375
382
382
390
390
390
390
390
390
390
390
390
390
398
390
390
382
390
382
382
390
382
398
390
406
390
390
390
390
390
382
382
382
375
375
375
367
375
382
367
375
375
382
375
382
382
382
390
382
382
390
382
382
382
382
382
382
390
390
382
398
390
406
398
414
406
398
398
406
398
398
390
390
398
398
390
390
390
390
382
382
382
382
390
382
382
382
382
382
390
390
382
406
406
398
414
406
406
414
414
414
414
414
414
406
406
398
406
398
398
398
390
390
390
398
398
390
398
406
414
406
406
406
398
398
390
398
382
390
382
382
375
382
382
375
382
382
382
382
390
390
382
390
398
390
390
398
390
390
398
390
437
429
429
406
414
406
414
406
398
390
390
390
390
406
390
398
390
390
390
390
398
398
398
414
414
414
421
421
421
421
414
429
414
414
414
414
421
421
421
421
406
414
406
398
406
406
398
406
398
406
398
398
390
390
390
390
390
398
390
382
390
390
390
390
390
382
390
390
398
390
390
390
390
390
390
398
398
406
406
406
406
414
406
414
406
406
414
414
421
421
421
421
414
414
406
421
406
421
406
406
406
406
406
398
398
406
398
390
398
406
398
398
398
390
390
398
390
390
390
390
390
390
390
390
398
398
390
398
390
390
390
390
390
390
390
398
382
398
398
398
390
406
390
406
390
398
382
390
390
398
390
390
382
390
390
390
390
390
382
390
382
382
382
390
390
382
390
382
398
406
414
406
398
398
390
398
406
406
406
320
445
398
382
390
398
390
398
390
398
390
390
406
390
406
398
398
406
398
406
406
398
406
398
398
406
398
398
390
398
398
398
398
390
398
398
390
382
390
390
382
390
390
375
390
375
390
390
398
390
390
390
390
390
390
390
390
398
390
390
390
406
390
390
398
398
398
398
398
398
398
398
398
398
398
398
390
406
390
406
398
414
414
406
406
414
406
414
421
421
421
414
429
414
406
414
398
398
398
390
398
406
414
421
421
421
421
421
429
437
429
429
437
429
437
429
421
406
414
414
414
414
414
421
414
414
414
429
421
437
437
445
445
445
453
453
460
460
453
437
429
437
429
437
421
429
414
421
429
421
414
414
406
421
406
414
414
406
421
414
421
421
421
421
414
414
421
421
445
445
445
421
429
421
437
429
421
414
421
421
414
421
406
414
414
406
414
406
414
406
398
398
406
390
398
398
406
406
398
390
390
398
390
398
398
398
406
398
406
414
414
414
414
406
414
414
406
414
406
414
406
414
406
414
406
406
414
414
414
414
421
421
429
429
429
437
437
429
445
437
429
429
429
421
414
421
421
429
421
429
429
429
421
414
421
421
406
414
398
414
406
414
406
414
406
406
414
406
406
414
406
406
406
414
406
414
429
429
429
421
414
421
414
437
414
406
398
414
398
414
406
414
406
414
406
414
414
414
421
429
429
421
421
414
414
414
421
421
421
429
414
421
429
421
437
421
429
421
429
421
421
421
421
421
414
414
406
406
406
398
398
406
390
398
390
398
406
398
406
414
414
414
406
406
406
414
414
406
406
406
421
406
421
429
429
429
445
437
445
460
453
453
476
453
445
453
453
437
445
429
429
437
437
437
437
445
453
453
453
468
484
476
460
476
476
468
453
460
476
468
453
453
453
437
437
421
429
429
421
437
437
437
437
429
429
429
437
437
445
421
421
421
414
414
406
406
406
406
406
406
414
414
414
414
429
421
429
414
429
437
445
460
468
460
476
468
460
453
468
476
453
460
445
453
437
437
437
445
429
437
445
429
421
421
421
429
437
421
414
421
421
414
414
406
406
406
406
398
398
398
398
390
390
382
382
382
382
390
375
390
382
382
398
406
429
406
429
429
414
437
421
445
437
437
421
429
437
421
421
429
429
429
445
429
445
437
437
453
460
437
453
453
445
453
445
453
460
460
453
460
453
453
453
437
445
445
453
453
445
453
437
437
437
437
421
421
421
429
421
421
429
421
437
421
437
421
437
437
453
437
437
437
421
429
414
414
421
421
414
414
414
406
414
398
414
414
421
437
445
445
437
453
445
445
453
437
445
445
437
437
437
437
437
437
437
437
437
429
429
437
421
437
429
429
429
429
429
429
421
429
421
421
421
414
421
437
421
429
437
429
421
429
429
429
421
429
421
421
406
406
406
414
437
445
421
414
414
421
421
421
414
429
421
429
429
421
437
421
437
437
421
437
429
437
437
429
445
429
437
453
437
437
453
437
437
445
429
429
437
429
437
437
437
421
437
429
429
437
437
437
437
445
437
429
437
437
437
437
437
437
437
437
437
421
437
429
421
429
429
429
437
437
429
429
429
421
429
421
429
421
414
421
429
414
429
414
414
406
414
421
406
421
437
429
429
445
429
429
429
429
429
421
429
429
429
414
429
429
437
429
437
429
445
445
437
437
429
437
429
437
429
429
445
445
445
445
445
429
421
429
414
421
406
406
406
406
390
398
398
390
406
398
398
390
398
390
382
398
398
406
406
421
421
414
406
398
414
437
453
437
414
414
421
414
406
414
406
406
398
406
398
398
390
398
398
398
390
406
398
414
414
406
414
414
414
414
406
398
398
390
406
398
406
406
406
414
437
437
351
500
429
406
398
390
390
382
375
382
375
375
382
367
367
375
375
367
367
375
375
375
375
390
375
390
390
390
390
406
406
406
414
406
398
406
390
398
398
398
390
398
390
390
390
390
390
390
375
390
382
390
398
398
406
398
398
398
390
406
398
406
406
398
398
406
421
406
421
414
421
421
421
421
414
421
421
421
429
429
429
429
421
421
429
414
429
429
429
429
421
421
421
414
429
429
429
437
437
445
445
445
445
437
429
429
421
421
421
421
429
437
445
437
429
429
429
437
421
437
429
429
421
421
421
421
414
421
406
414
406
406
414
421
421
414
421
414
414
429
421
437
445
437
445
445
445
453
445
437
437
437
437
437
437
437
437
445
437
445
453
445
429
437
437
437
437
437
437
437
437
453
445
453
437
437
437
437
429
437
421
421
421
414
414
406
406
406
406
398
398
406
414
414
421
421
421
421
429
429
445
437
445
468
468
476
476
484
476
476
468
460
445
429
421
421
414
429
421
429
421
421
421
406
414
421
421
421
429
421
437
429
429
437
429
429
429
429
421
437
437
437
437
460
460
468
468
460
468
460
453
460
453
445
453
445
445
437
445
437
429
429
429
429
429
421
429
421
421
429
429
421
421
429
429
429
421
421
421
429
421
429
421
421
421
437
421
429
421
421
414
406
414
414
406
406
414
406
406
406
414
414
429
429
429
429
429
437
437
445
437
445
437
429
429
421
421
421
414
421
421
421
437
437
445
437
453
437
453
453
445
453
453
437
429
429
437
429
437
429
445
437
437
437
445
445
437
453
453
460
468
468
476
468
476
476
460
468
453
445
453
453
437
468
468
468
476
484
484
500
484
468
445
453
453
445
437
445
453
453
460
445
460
460
476
468
476
476
468
468
476
476
476
476
476
492
476
476
484
484
476
476
468
468
460
460
460
460
453
460
460
460
460
460
460
453
460
453
445
453
445
445
429
421
437
429
460
445
445
437
429
429
437
437
453
445
445
468
484
500
484
484
476
500
492
492
492
484
484
468
453
453
437
445
429
429
421
429
421
429
437
460
468
468
468
476
468
460
468
484
484
484
468
484
476
484
492
484
492
492
492
492
484
476
460
476
453
445
437
429
429
437
429
437
437
437
437
437
445
445
445
445
437
429
445
429
437
421
437
429
429
437
437
437
437
445
445
460
476
476
484
476
484
484
484
476
476
468
468
445
445
437
429
437
437
429
429
421
429
429
429
429
421
421
414
421
421
414
414
421
414
414
406
421
414
414
421
429
429
429
429
429
414
421
421
500
500
476
453
445
429
421
429
414
421
437
429
429
429
429
429
445
445
460
460
453
460
453
460
453
460
460
460
453
460
453
453
445
453
445
453
437
429
437
437
437
437
445
429
437
445
437
437
445
437
453
445
453
445
445
445
437
437
437
437
429
437
429
437
429
437
445
429
445
445
453
453
453
445
429
421
421
421
406
421
421
421
414
421
421
414
421
429
414
421
414
421
429
429
429
437
429
429
421
429
414
421
437
429
429
429
437
429
437
421
429
414
437
437
445
437
445
429
429
429
421
421
414
421
414
421
429
429
429
437
437
429
437
437
445
437
453
437
453
445
445
429
414
421
421
421
421
421
421
429
437
437
437
437
437
429
437
437
437
437
437
445
445
437
453
445
453
445
453
453
453
460
468
453
453
453
445
445
445
437
453
437
445
437
445
437
429
429
429
429
414
406
398
406
406
406
414
406
406
406
414
406
414
414
414
414
421
421
421
429
429
437
437
437
421
414
414
421
421
406
414
421
414
429
414
421
421
429
429
421
429
429
429
429
429
429
437
437
429
445
437
445
445
445
453
445
445
445
445
437
445
437
437
437
437
437
421
429
421
421
414
414
406
406
414
398
398
398
382
390
390
390
390
390
390
390
390
382
390
382
398
382
390
382
390
390
390
398
398
390
382
398
398
414
398
414
406
421
421
429
437
421
421
414
414
414
414
421
406
421
414
414
406
421
414
421
429
421
421
421
421
421
429
429
437
437
445
445
453
437
437
421
421
414
414
414
414
406
414
398
398
398
390
390
382
375
382
375
375
375
375
375
382
382
375
382
382
375
390
390
375
382
382
382
390
398
421
445
429
421
421
421
406
398
398
390
375
375
390
375
375
375
375
375
367
375
382
382
390
390
390
406
398
398
398
398
406
414
406
421
406
414
406
406
398
398
398
406
406
406
406
421
429
445
453
445
445
437
437
429
421
429
421
414
414
406
406
398
406
398
414
398
406
406
414
414
429
421
429
421
429
429
437
437
437
437
437
421
429
429
421
421
414
414
421
406
421
414
414
406
406
406
414
414
414
414
421
414
421
429
421
421
414
421
429
421
437
429
437
445
437
445
445
437
453
445
445
453
437
445
445
437
445
437
445
429
429
429
429
421
414
414
414
406
414
406
414
414
421
406
421
421
414
406
406
398
414
406
406
414
421
421
421
429
429
406
414
406
414
429
445
437
429
445
437
437
437
445
437
437
429
437
414
421
406
406
406
406
398
406
406
398
398
398
406
414
390
398
398
406
390
398
390
398
390
406
406
421
429
429
437
445
445
453
453
445
445
437
445
429
421
445
421
414
406
406
406
406
398
414
421
421
398
398
390
390
398
398
398
398
437
421
421
398
398
414
414
414
414
429
421
406
414
414
445
437
421
421
429
414
437
429
414
406
406
390
414
390
398
406
390
406
390
382
382
375
375
382
398
390
398
406
406
398
390
382
382
390
390
390
406
406
406
375
390
398
390
406
414
390
382
382
390
382
382
382
390
398
382
382
390
390
398
390
390
375
382
390
382
375
382
382
390
382
390
382
382
382
382
406
390
390
382
390
382
390
406
390
390
382
382
382
382
375
375
375
390
390
375
375
375
375
367
375
367
367
367
367
398
382
398
398
398
390
390
375
398
390
382
382
382
398
390
382
406
398
398
398
390
398
382
406
390
398
398
406
398
398
398
398
398
390
390
390
398
382
390
398
398
421
406
390
406
406
406
406
390
406
406
406
398
414
414
398
398
390
398
390
382
382
382
382
375
398
390
398
390
382
390
382
382
390
390
390
398
382
390
382
390
390
406
398
390
398
390
398
414
398
390
398
398
398
375
390
398
398
390
390
390
382
382
390
390
382
390
398
390
390
375
390
390
390
390
390
375
406
390
390
390
398
382
382
382
390
414
398
406
398
406
406
406
398
429
429
421
421
414
414
406
414
406
406
406
406
406
406
445
421
421
429
414
406
421
414
414
421
421
429
421
414
421
406
421
414
414
406
406
414
414
429
421
406
406
414
421
406
406
398
421
414
414
414
414
406
398
421
421
437
445
453
445
421
429
421
429
406
406
398
398
406
398
406
437
437
421
421
406
421
453
445
445
421
429
414
414
414
398
406
406
406
398
406
406
414
453
429
429
429
437
421
421
421
460
437
421
421
414
414
414
414
437
437
429
429
429
421
421
429
421
421
492
445
453
445
437
445
429
445
429
460
445
437
429
421
421
429
421
414
406
421
421
421
421
398
414
398
406
398
437
421
429
421
421
460
460
437
437
414
421
414
414
406
398
421
414
429
421
429
421
437
476
445
453
437
445
429
453
445
453
445
453
445
445
437
437
453
421
476
453
445
453
437
445
453
460
460
468
468
453
507
476
476
476
476
468
484
492
484
492
468
523
492
484
468
468
453
453
460
453
460
460
460
500
484
468
460
445
460
445
437
429
421
406
421
406
414
398
398
406
414
406
406
406
437
414
406
414
414
421
406
398
414
414
414
406
414
406
398
406
398
398
406
390
406
398
398
406
390
398
398
398
398
390
390
406
406
414
406
414
390
398
414
398
398
406
390
390
390
390
382
406
406
406
414
398
398
406
406
406
406
390
406
398
398
390
398
390
390
398
390
398
406
398
398
382
382
382
390
382
382
414
398
398
398
390
406
390
406
390
390
390
390
390
406
390
382
382
390
382
382
375
375
375
367
375
382
367
390
382
375
375
375
382
382
375
382
390
390
398
390
390
406
390
390
382
390
382
382
382
375
382
382
375
375
375
375
375
375
367
367
359
375
367
367
367
367
359
367
375
367
375
367
367
375
390
390
398
437
429
437
453
437
437
437
429
421
414
453
421
421
406
406
414
414
406
414
414
421
414
414
421
406
398
398
406
398
398
398
390
390
398
390
398
398
414
398
406
406
406
398
398
406
414
429
414
421
414
398
406
390
390
390
398
406
398
382
398
382
398
390
390
382
390
398
390
382
390
382
382
382
382
390
375
398
398
390
382
382
390
375
375
375
375
375
382
398
390
390
390
390
390
382
414
398
398
390
390
382
382
398
382
390
390
382
390
398
382
406
398
398
398
390
390
390
398
390
398
390
390
406
406
398
406
406
414
406
414
414
421
445
437
437
421
414
414
406
406
390
390
398
398
398
390
390
382
382
398
398
390
398
390
382
390
390
382
382
390
398
398
398
398
390
390
382
390
382
406
390
390
390
382
382
390
390
382
398
382
390
382
390
390
390
382
382
390
390
382
382
390
390
421
406
414
414
398
398
398
390
390
382
398
398
390
390
382
390
382
375
398
406
406
390
398
390
398
390
382
390
382
382
390
398
406
398
398
398
390
390
398
390
414
398
398
398
390
390
390
390
398
414
406
406
406
398
398
398
398
398
406
421
414
406
406
398
390
398
398
390
398
398
390
390
398
414
406
406
390
398
398
382
390
382
382
382
390
390
375
390
375
382
382
382
382
390
398
398
390
375
390
382
382
382
375
414
398
406
406
406
414
414
414
421
406
429
421
421
406
414
406
406
398
398
398
398
375
390
382
382
382
382
382
382
390
390
375
390
382
382
382
375
382
382
382
382
382
382
382
375
375
398
390
382
382
375
382
375
375
382
382
375
382
382
375
375
375
375
375
375
375
382
398
390
382
382
375
382
375
382
390
382
382
375
382
382
382
382
375
375
375
390
390
375
382
382
390
382
390
382
390
382
382
390
382
382
382
382
421
414
406
406
406
398
406
398
406
398
398
398
398
398
421
429
421
414
406
406
406
390
398
406
406
398
390
390
390
390
375
398
398
390
382
382
390
382
382
390
375
406
390
406
390
390
382
390
398
390
382
382
382
375
375
382
375
382
375
398
398
390
390
382
390
390
382
382
382
375
382
375
398
390
390
382
390
382
390
390
382
390
390
390
382
406
398
406
390
406
390
390
390
390
390
406
398
414
398
406
406
406
406
429
421
421
406
406
406
398
414
406
398
398
390
390
382
390
382
390
390
390
382
390
390
398
390
398
390
429
421
414
414
406
406
406
398
398
398
414
406
406
414
406
406
398
398
398
390
406
414
398
406
390
398
390
390
382
382
382
375
375
375
375
375
375
375
367
382
382
382
375
382
375
367
375
375
375
390
398
367
375
382
382
398
390
390
382
382
382
375
382
382
375
375
375
375
375
382
367
375
390
382
375
367
375
367
375
375
375
375
375
375
375
382
375
390
382
382
414
414
421
406
421
398
398
390
390
390
390
390
398
437
414
398
414
414
414
414
445
421
414
414
406
406
406
390
390
390
382
390
382
390
390
398
398
421
406
406
406
398
390
398
375
382
375
382
375
375
375
367
367
375
375
359
382
375
382
375
375
375
382
382
375
414
398
390
390
390
390
390
398
390
390
390
390
398
382
414
398
398
390
398
390
398
398
414
398
398
406
398
398
398
398
390
398
398
390
398
398
398
398
390
406
390
390
375
398
390
398
390
390
390
382
398
382
382
382
382
382
382
375
382
382
398
414
414
398
390
382
382
390
382
367
375
375
375
359
375
375
375
382
367
406
406
414
414
414
406
398
398
398
421
414
421
414
406
406
390
398
390
390
382
390
382
382
406
406
406
406
390
398
390
390
398
390
414
414
414
398
398
398
398
390
398
390
398
398
406
406
406
414
414
460
453
437
429
414
421
414
406
437
429
421
421
414
421
414
414
406
406
406
406
406
390
390
390
382
382
382
382
382
382
375
406
382
382
382
382
382
382
390
390
390
382
382
382
382
382
382
390
390
390
382
398
390
398
406
406
398
390
382
390
382
382
375
382
375
375
382
382
367
375
367
375
375
382
382
375
375
375
375
390
390
390
398
398
398
398
414
414
406
406
398
398
398
398
398
398
390
398
390
390
390
421
398
398
398
390
390
390
398
390
390
390
390
382
382
367
375
382
375
367
375
375
367
367
375
375
414
398
382
382
390
398
398
406
390
390
382
382
375
382
382
382
375
382
375
398
390
382
382
382
390
375
375
375
375
390
375
382
375
375
382
375
367
367
367
367
359
367
359
359
351
382
382
367
367
359
367
367
359
367
359
367
359
359
359
375
359
359
359
359
375
359
367
359
367
359
359
367
375
382
390
375
375
367
367
367
359
359
359
367
351
359
351
359
351
375
367
367
367
382
367
375
359
367
359
367
367
367
367
375
367
382
390
406
390
390
398
398
398
382
390
382
398
398
382
382
375
375
375
375
367
382
382
367
375
367
367
375
367
367
367
375
359
367
367
367
367
367
359
375
359
359
382
367
375
359
367
367
359
359
359
359
359
359
359
359
351
382
390
367
375
367
382
375
375
382
382
382
375
382
382
390
406
390
390
382
382
390
375
375
375
367
375
375
367
375
367
375
367
367
367
367
367
367
367
359
359
367
351
359
359
359
375
367
359
351
367
367
367
375
367
375
367
382
375
375
375
367
367
367
367
367
367
359
390
375
375
375
375
375
375
375
367
367
367
367
367
367
359
359
390
367
367
375
367
367
382
367
375
359
367
367
359
367
367
359
382
375
375
367
375
367
367
367
367
359
367
359
351
359
351
351
351
359
351
351
359
382
406
406
375
398
382
382
367
382
375
367
375
367
367
390
390
382
375
367
375
367
367
359
367
367
359
367
382
390
390
375
375
375
375
375
375
367
367
367
367
367
367
359
359
367
359
367
375
375
367
367
367
382
375
375
367
367
375
367
367
367
367
382
382
398
398
390
414
414
398
398
406
390
398
390
390
398
390
390
390
398
406
398
390
398
390
398
390
390
390
390
390
382
382
390
414
406
406
398
390
398
382
406
398
390
398
390
390
390
382
390
390
390
390
390
390
382
390
390
382
382
375
398
382
398
398
390
390
390
390
382
382
382
382
382
382
382
398
390
390
421
421
421
421
414
398
406
398
398
398
398
406
398
398
406
390
390
398
390
398
390
390
398
398
390
390
390
382
390
390
398
390
398
398
390
398
390
390
382
390
382
382
390
375
414
390
390
382
390
382
390
382
390
406
390
390
390
390
398
414
390
382
382
421
406
398
398
398
398
406
398
398
398
390
382
414
414
406
398
398
382
390
390
375
382
390
390
382
390
390
390
390
398
398
398
437
429
429
406
414
406
398
406
398
398
382
382
382
382
382
382
375
375
382
390
375
390
382
382
382
390
390
390
375
382
382
390
375
382
390
375
382
390
398
406
421
429
406
414
437
414
398
398
382
390
382
398
382
406
390
406
429
468
429
437
429
421
429
414
445
437
421
414
414
406
406
398
390
398
390
390
390
390
382
414
398
398
390
390
390
390
390
390
390
382
390
398
390
398
390
390
382
390
398
398
398
406
398
398
375
382
382
390
382
390
398
390
398
382
390
390
390
390
398
375
421
398
398
390
398
390
398
382
398
390
382
390
390
382
375
375
390
375
382
375
382
375
398
382
390
382
382
382
375
375
390
390
382
382
382
382
382
382
375
375
375
375
375
382
375
382
375
375
398
382
375
367
367
382
390
390
382
382
390
390
375
382
375
406
398
390
398
390
390
382
390
375
382
382
367
375
367
375
359
375
359
390
382
375
367
367
375
367
375
375
367
367
375
367
367
367
390
382
375
382
375
375
367
375
375
367
367
367
367
367
367
359
367
359
359
382
367
367
375
367
367
375
367
367
367
367
359
359
359
359
367
367
375
375
375
375
375
367
367
367
382
375
382
375
375
375
367
375
367
367
375
367
375
367
375
375
375
375
382
382
390
382
382
390
390
382
382
382
382
382
398
390
406
406
406
406
398
398
406
390
390
390
382
382
382
390
390
390
382
382
390
390
398
398
398
390
390
390
390
382
382
375
382
390
390
398
382
390
382
382
382
382
382
375
375
375
382
382
382
382
390
375
382
382
390
390
382
398
390
390
382
382
375
390
375
367
367
375
359
367
367
359
375
390
367
382
367
367
382
367
390
382
375
382
382
375
382
375
375
367
367
367
359
359
359
375
367
359
359
359
359
359
367
359
359
351
359
328
367
351
343
351
335
343
343
343
343
359
343
343
343
335
343
343
351
343
351
375
375
367
351
351
359
367
351
359
351
351
351
351
343
351
343
343
343
351
343
335
343
343
335
343
343
335
335
343
328
335
335
335
335
335
335
335
335
343
328
335
335
343
343
335
328
335
335
335
328
328
328
335
320
328
328
328
328
328
328
328
328
328
328
320
320
328
328
320
328
320
328
320
320
320
320
320
320
312
320
320
320
335
320
328
343
335
343
335
335
335
343
351
335
335
343
335
343
335
335
359
351
343
343
343
335
335
343
335
328
335
328
335
328
328
335
343
328
335
328
335
335
335
328
328
335
335
335
335
328
335
335
335
335
328
335
335
335
335
359
367
351
343
335
343
335
343
335
335
343
343
343
343
335
343
343
343
351
351
351
343
351
343
351
343
343
343
343
343
343
343
335
343
335
335
335
343
328
335
335
328
328
328
343
343
328
335
328
328
328
328
328
335
320
320
328
328
328
328
320
328
320
328
328
328
335
335
335
328
335
351
351
343
359
359
359
351
406
382
382
367
367
359
351
351
351
351
343
343
343
359
367
359
382
382
367
398
367
398
375
398
390
398
406
406
414
398
406
453
437
414
398
390
390
382
367
390
375
390
375
382
390
382
398
398
406
406
398
406
406
398
406
406
406
406
398
398
406
398
406
406
398
398
398
390
390
382
390
398
382
390
382
390
390
398
398
406
406
406
398
398
398
398
406
406
398
398
398
398
390
398
398
390
390
398
398
406
390
398
398
406
414
406
414
398
398
414
414
406
421
414
414
406
406
406
406
406
406
414
406
406
414
406
421
406
421
421
429
421
421
414
414
414
421
421
421
429
437
429
453
445
460
453
453
468
453
468
468
468
460
468
460
460
460
445
437
437
429
421
414
414
414
406
398
398
398
406
406
406
406
406
406
398
406
398
406
406
406
414
421
414
421
429
429
437
437
437
445
445
437
445
445
445
445
453
445
445
437
429
437
437
437
429
429
421
421
421
429
421
421
421
414
406
414
421
406
406
406
406
406
414
414
406
421
414
414
414
421
421
421
421
414
421
421
421
414
429
429
429
437
429
414
414
414
406
406
390
406
398
398
398
398
390
406
406
398
406
406
398
406
390
390
398
398
390
398
382
406
390
406
406
406
414
406
414
421
421
421
421
421
421
429
429
421
429
414
429
414
429
429
437
429
437
429
437
429
429
414
421
406
414
406
406
414
414
406
406
406
406
414
406
414
414
406
414
414
406
406
414
398
414
414
414
414
414
406
414
398
406
406
406
406
390
390
398
382
390
390
382
390
382
390
390
398
390
382
390
382
382
390
390
390
382
382
382
382
375
375
375
375
390
382
390
382
390
382
390
390
398
390
398
398
382
390
382
382
382
375
390
390
375
390
375
375
382
382
375
390
382
390
390
382
390
390
390
382
390
382
382
382
375
390
390
375
375
375
375
375
367
359
367
359
359
367
367
359
359
359
359
359
359
359
351
359
351
359
359
343
359
351
359
351
375
359
359
359
359
359
359
359
351
359
351
359
367
359
351
359
359
351
351
359
351
359
351
351
343
343
351
335
343
335
343
343
343
335
335
343
335
335
335
335
343
335
335
335
335
343
343
335
343
343
351
343
351
343
351
351
351
351
343
351
351
351
343
343
351
351
351
351
351
351
359
351
351
359
351
359
359
351
359
359
359
367
367
359
351
359
359
351
359
359
351
351
351
351
359
351
351
359
343
359
351
351
359
351
351
351
351
343
359
343
351
343
351
343
351
351
343
343
343
351
351
343
343
343
343
343
351
351
351
359
351
359
367
359
367
375
375
375
367
375
367
375
375
367
367
367
375
367
359
359
359
359
359
359
359
359
351
359
359
359
359
359
359
351
359
359
359
351
351
359
359
351
351
359
359
351
351
359
359
359
351
351
359
359
351
351
351
351
359
351
351
359
351
351
359
351
351
359
359
351
359
351
359
359
359
359
351
359
359
359
351
359
351
359
359
359
359
359
351
359
367
367
351
359
375
359
359
359
367
359
359
351
359
359
351
359
351
351
351
359
351
351
351
359
351
351
359
359
351
351
359
359
359
359
359
359
351
359
359
359
359
359
367
359
359
359
367
359
367
359
367
367
367
359
367
359
375
359
367
359
367
367
367
359
359
367
367
351
367
359
359
351
359
367
359
359
359
359
359
359
359
359
375
359
359
359
367
359
351
359
359
367
359
351
359
359
359
351
351
351
359
351
351
351
359
359
359
351
351
359
351
359
359
351
359
351
359
359
351
359
359
359
359
359
367
367
367
367
375
367
367
375
367
375
367
367
375
375
382
375
375
367
382
367
367
367
367
359
367
367
367
375
367
359
367
359
367
359
359
359
359
359
359
351
367
351
367
359
359
367
359
367
367
367
359
367
375
375
367
375
382
367
367
375
367
367
367
367
359
367
359
367
367
367
359
367
359
367
359
367
367
367
375
367
359
367
367
367
359
367
375
367
375
367
367
375
375
367
367
375
367
375
367
382
367
367
367
367
367
367
367
375
359
367
367
367
367
367
359
375
367
367
367
359
367
367
375
359
367
359
367
367
359
367
367
359
359
367
359
359
367
367
359
359
359
367
359
359
367
359
367
367
359
367
367
367
367
367
367
367
367
359
367
367
375
359
359
359
367
367
359
359
367
359
351
367
359
351
359
359
351
359
351
359
359
351
351
359
359
359
359
359
375
375
375
367
382
390
375
382
375
367
382
367
382
382
382
375
375
382
375
390
375
382
382
382
382
375
382
382
382
382
375
375
382
382
382
382
398
398
382
390
382
390
390
382
382
390
382
390
390
382
398
382
390
390
406
398
398
398
406
406
398
406
398
398
390
390
390
382
382
375
375
382
375
367
375
375
375
375
375
382
375
375
375
375
382
390
375
382
382
390
382
390
382
382
382
382
390
382
390
390
390
390
398
390
390
390
390
382
382
382
390
382
375
382
375
382
382
382
382
375
375
375
367
375
367
375
375
375
390
375
375
390
398
390
390
398
390
382
390
382
390
390
382
390
390
382
390
390
382
382
382
390
390
382
398
390
390
398
382
390
390
382
390
375
382
375
382
375
375
375
367
375
367
375
375
375
367
367
375
367
367
367
367
359
367
367
359
359
359
359
359
359
359
359
351
359
351
359
359
359
359
359
351
367
359
367
359
367
359
375
375
375
367
367
375
375
398
390
390
382
390
390
390
390
390
382
382
375
382
375
375
375
375
375
367
375
375
375
375
367
375
367
382
382
382
375
382
375
382
382
382
382
398
382
390
398
382
390
398
398
390
390
390
390
406
398
398
390
398
398
390
390
390
390
390
390
390
382
382
390
390
382
382
382
382
382
382
382
390
382
382
382
390
390
406
390
398
406
398
406
414
421
414
406
406
406
406
390
406
390
390
398
390
390
390
382
390
390
398
398
390
406
398
398
406
398
398
398
398
398
390
390
398
390
398
382
398
382
390
390
375
390
382
382
390
390
390
390
390
390
390
390
398
398
390
398
406
398
390
398
398
398
398
398
398
398
398
406
398
398
406
398
398
406
398
398
398
398
390
406
398
398
406
406
398
406
414
414
406
406
406
398
406
398
398
406
398
406
398
406
398
398
406
390
398
398
390
390
382
390
390
382
390
382
390
390
390
398
390
390
390
390
390
390
390
382
382
390
390
382
390
382
390
382
390
390
390
390
390
390
390
390
398
390
390
398
398
390
390
390
390
390
390
390
390
398
398
390
398
406
406
406
398
406
390
398
398
390
406
398
398
406
398
406
398
398
398
406
398
406
406
406
406
398
406
398
398
390
390
390
390
390
398
398
390
398
398
406
398
398
406
406
414
406
414
421
406
421
421
414
414
414
421
406
406
414
406
398
398
398
398
390
398
398
406
406
406
406
406
421
406
414
406
398
406
390
390
390
390
390
382
390
382
398
398
398
398
390
406
406
406
414
414
406
414
414
406
398
406
398
406
390
390
398
390
398
390
390
390
382
382
390
390
382
382
390
390
398
398
406
406
406
406
398
406
398
398
398
406
390
398
398
406
390
398
398
390
390
398
398
390
390
390
390
390
390
390
382
390
382
390
382
382
375
382
382
382
390
382
390
382
382
406
406
406
414
414
406
414
414
406
406
406
398
398
398
406
398
398
390
398
390
398
398
390
382
382
390
382
390
382
382
382
390
390
390
382
398
390
390
390
398
390
398
406
398
398
398
398
398
398
406
398
398
398
398
398
398
390
398
398
398
406
406
398
414
414
421
414
421
414
406
406
406
398
398
398
398
390
398
406
398
398
398
406
398
398
398
390
390
390
390
382
398
382
390
390
390
375
390
390
390
382
390
382
390
382
382
382
382
382
382
375
382
382
375
382
382
390
382
390
382
390
390
382
382
382
382
390
398
398
398
390
390
390
390
382
398
390
390
398
398
406
414
414
406
406
406
414
406
406
406
398
398
406
398
398
398
398
398
406
398
406
390
398
390
390
382
382
375
375
367
375
367
367
367
367
359
375
359
367
367
359
359
367
367
359
359
367
367
359
367
367
359
367
367
359
367
367
367
367
359
375
367
367
367
367
375
367
367
375
359
367
375
367
359
367
367
367
367
375
375
359
367
375
367
367
367
375
359
367
375
367
367
382
367
367
375
375
367
367
375
375
375
375
375
375
375
375
375
375
375
375
382
375
375
382
382
375
375
382
382
375
382
375
382
375
382
375
375
375
375
375
375
375
367
375
375
375
382
367
382
375
382
375
375
375
382
382
375
375
382
382
382
375
390
390
375
382
382
382
382
375
390
375
382
382
390
390
382
382
390
390
382
382
390
390
382
382
382
382
375
382
375
382
375
375
375
375
367
367
375
367
367
375
367
367
367
367
390
375
375
375
375
375
375
375
375
375
367
382
359
375
359
367
359
367
375
359
367
367
367
367
367
375
367
367
367
382
367
375
367
375
375
375
382
375
382
367
375
382
375
382
367
367
375
367
375
367
375
359
367
367
375
367
375
375
375
375
375
375
382
375
375
375
375
375
375
375
375
375
375
390
375
375
382
382
390
382
375
390
382
390
382
390
390
390
382
375
390
375
382
382
382
382
375
375
390
375
375
375
375
375
382
367
375
375
375
375
375
382
375
367
382
375
375
375
367
375
375
375
375
375
375
375
375
375
375
382
375
375
382
375
375
375
382
382
382
382
390
382
390
382
375
382
382
375
382
382
382
375
375
382
375
382
375
375
382
375
375
375
375
375
375
375
375
367
382
367
367
375
375
367
367
367
367
367
367
367
367
359
367
367
359
367
367
359
359
359
359
359
359
359
351
359
359
359
359
359
359
359
359
367
367
359
359
359
367
359
367
367
375
375
359
367
375
367
367
375
367
375
359
375
367
367
375
367
359
367
367
375
367
359
359
367
367
367
367
367
367
359
375
367
367
359
367
375
367
359
359
367
359
367
367
367
367
359
367
367
375
367
367
375
367
367
367
375
367
367
367
375
367
390
367
375
382
367
382
375
375
382
375
375
375
375
382
375
375
382
367
375
375
375
375
367
375
375
367
375
375
390
375
375
375
382
382
375
382
375
382
375
382
382
375
375
375
375
375
375
375
375
375
375
375
382
382
375
375
375
375
382
382
382
382
390
390
406
406
406
406
406
398
398
398
390
390
390
398
390
398
390
382
390
390
398
398
390
390
390
390
390
382
390
390
390
390
382
390
382
390
390
390
390
382
382
382
398
398
398
414
414
414
429
421
414
421
421
421
414
414
414
414
398
398
390
390
398
382
390
382
390
382
382
390
382
390
375
382
382
382
382
375
382
382
382
375
382
375
382
382
375
375
382
382
382
375
382
382
382
382
375
382
375
382
382
375
382
382
382
382
375
382
382
390
382
382
375
382
382
375
375
382
382
375
375
390
375
375
375
382
382
382
375
382
375
382
382
390
390
382
382
390
382
390
398
398
390
398
398
398
398
390
390
398
382
382
382
382
382
390
398
390
382
398
398
406
414
406
421
421
437
445
429
421
429
421
421
421
421
421
406
406
406
414
414
406
406
414
414
421
414
421
437
414
414
421
406
421
414
414
414
406
406
414
398
398
390
390
398
398
398
398
414
406
398
406
406
421
421
421
429
437
445
437
468
453
460
453
453
460
453
445
460
437
437
437
421
414
421
406
398
406
398
398
382
398
382
390
390
390
382
390
390
382
406
398
406
398
414
414
429
414
421
429
453
453
429
429
421
421
414
414
421
406
398
398
398
398
398
398
398
398
406
398
414
406
406
414
414
414
414
406
414
414
406
406
406
414
406
414
414
414
414
414
414
414
414
414
406
414
421
421
421
421
429
429
429
437
429
437
445
445
453
460
453
453
460
460
453
460
460
453
453
460
460
453
453
445
445
437
429
421
421
421
414
398
406
398
406
398
398
406
390
406
406
398
414
406
421
406
421
421
421
414
414
414
421
429
453
437
437
421
437
429
429
421
421
414
414
421
414
414
406
406
414
406
421
429
421
429
445
437
445
460
476
476
468
460
453
460
460
460
437
445
445
437
429
421
421
414
406
406
406
398
398
390
398
406
406
398
406
406
406
406
414
406
406
406
406
414
421
421
421
421
421
414
406
414
398
414
390
390
398
398
382
390
390
390
398
406
390
406
390
398
414
406
414
429
437
429
453
453
453
453
460
468
453
460
476
460
476
476
468
460
484
484
476
460
484
492
484
468
476
484
484
453
453
453
453
429
429
429
414
414
414
406
406
406
398
398
406
414
406
406
414
406
406
406
414
406
398
406
406
421
437
421
421
429
437
453
429
445
453
453
445
460
445
445
437
437
437
429
414
421
414
421
421
414
406
414
406
414
421
414
429
429
429
429
437
453
453
445
468
445
453
437
437
453
421
421
421
414
406
406
414
406
406
398
421
414
421
414
429
429
421
445
453
468
468
460
476
460
484
500
507
484
492
484
460
476
492
476
460
468
468
453
437
453
437
437
437
429
414
421
414
414
429
414
421
406
406
414
406
406
406
414
406
406
406
406
421
414
429
453
484
476
453
476
484
515
484
507
507
515
484
500
500
492
476
507
523
515
484
484
500
500
468
484
500
507
507
484
476
476
468
453
453
460
445
445
453
437
429
437
421
429
421
414
414
414
406
398
398
398
398
406
406
398
414
414
406
414
406
414
421
414
421
437
445
453
445
460
492
476
476
515
562
515
484
484
484
476
484
500
515
492
484
500
500
500
492
492
507
476
500
500
500
468
484
492
484
468
476
492
500
492
515
531
515
500
515
523
507
484
515
484
484
460
468
476
476
460
453
445
445
437
437
429
429
421
421
421
414
414
398
398
398
398
398
398
390
406
421
406
406
406
414
414
414
414
406
406
406
406
414
421
414
414
429
421
421
429
445
445
437
429
429
445
445
460
492
500
500
476
500
507
531
500
523
531
492
515
500
515
484
476
492
492
476
492
515
500
468
484
500
484
484
500
515
515
492
507
539
515
507
562
546
523
507
515
523
507
515
515
500
492
484
492
500
492
476
484
484
492
476
492
507
500
468
460
453
445
445
429
437
437
429
429
421
421
421
406
414
406
406
406
406
421
429
414
429
437
453
437
476
500
539
484
531
570
507
492
531
523
507
539
554
523
515
515
500
500
492
476
484
476
468
460
453
437
429
429
421
421
429
414
414
421
414
453
453
445
445
484
515
515
468
507
523
546
515
515
531
523
507
546
531
578
515
500
523
523
531
484
492
515
515
492
507
500
492
492
492
500
484
476
476
476
468
468
460
460
453
460
460
460
460
468
484
468
453
453
445
437
421
429
414
414
414
414
406
414
406
398
406
406
406
421
421
421
414
429
414
421
421
437
468
484
453
476
515
515
484
484
507
523
484
515
492
500
476
500
507
492
484
507
492
492
468
492
515
515
492
515
531
507
507
500
507
492
476
468
453
445
445
429
421
429
406
414
406
414
406
406
406
414
406
406
414
437
460
445
445
468
476
460
492
523
507
492
507
531
515
484
507
492
500
484
468
476
484
476
460
468
476
476
460
460
453
468
460
445
453
437
437
437
421
421
421
414
414
414
429
406
414
406
414
421
453
460
437
445
468
492
476
460
484
507
492
468
476
500
523
484
468
500
484
468
453
460
468
453
453
453
453
437
445
445
445
437
445
437
437
437
437
437
429
445
437
437
437
445
429
429
429
429
429
421
429
429
429
429
429
445
453
460
468
460
476
453
460
453
476
492
484
484
468
515
539
500
476
507
546
523
515
484
507
531
500
484
492
507
515
507
476
468
460
460
453
453
437
429
421
421
421
421
406
421
453
429
437
476
492
484
468
523
546
539
484
523
554
578
531
531
531
531
523
531
500
492
476
492
476
476
468
476
484
460
468
460
453
445
429
437
429
429
421
421
421
421
421
437
468
484
460
460
500
500
484
476
523
515
507
484
523
570
523
500
500
500
484
500
507
500
484
507
523
523
500
531
531
531
507
515
523
500
507
523
515
500
500
539
523
492
500
539
515
515
507
554
507
492
515
531
523
507
515
523
507
484
507
507
484
484
468
468
476
460
460
460
468
453
453
453
437
453
445
429
429
429
421
421
421
414
414
429
468
476
460
468
515
492
484
515
554
578
570
546
546
523
539
523
500
523
515
500
515
500
507
492
523
539
500
484
515
500
515
500
523
531
500
492
507
531
515
492
546
539
531
500
515
523
523
500
546
507
507
492
507
500
492
476
484
476
484
468
476
476
460
476
484
468
468
460
468
468
460
445
445
445
445
453
460
445
437
437
460
468
484
476
460
492
507
507
515
554
500
492
500
539
539
492
507
531
507
492
531
531
500
492
500
507
507
492
507
500
515
492
492
500
484
484
476
484
468
476
476
468
468
468
460
468
460
460
460
468
460
445
437
437
429
437
429
429
429
421
437
460
476
460
453
484
515
515
476
523
539
492
484
546
523
500
492
507
523
484
492
492
476
468
453
460
445
445
437
429
421
429
460
437
437
453
468
476
453
500
500
476
460
476
476
468
484
492
500
500
523
539
500
484
484
484
500
476
500
484
484
460
484
468
468
460
460
476
468
460
468
476
476
476
468
476
492
484
468
484
468
460
453
437
453
445
437
453
460
468
445
453
460
476
460
468
484
515
500
476
507
500
500
484
484
500
500
468
476
476
460
460
468
468
453
453
453
453
453
445
437
437
429
437
421
421
429
421
429
414
421
421
414
414
437
414
429
437
429
453
437
445
445
453
437
453
445
445
437
437
437
445
429
437
437
437
429
437
429
429
429
437
453
437
437
445
460
476
468
460
468
500
484
468
484
500
500
468
453
468
468
453
453
468
460
460
453
468
460
460
445
445
429
429
429
421
414
406
406
414
406
398
406
398
398
406
406
398
398
398
406
398
398
398
406
390
398
398
398
398
406
429
414
429
453
453
437
460
468
453
468
492
476
476
523
531
515
507
515
515
484
523
531
500
515
531
515
484
507
515
507
515
546
531
500
523
507
492
500
500
484
492
515
515
515
500
546
531
515
515
500
484
484
492
484
468
476
484
484
460
468
460
460
460
460
437
445
437
429
421
421
414
421
406
421
437
437
429
468
500
492
468
476
507
531
484
468
523
484
460
453
453
437
453
468
453
437
437
437
437
429
421
421
429
453
437
429
429
437
445
460
445
445
437
445
445
445
429
437
429
429
414
421
421
476
507
507
468
523
570
562
523
554
578
562
515
515
609
593
539
570
523
515
515
523
515
507
539
562
531
546
585
585
531
562
570
546
539
539
570
546
531
546
578
531
531
539
562
523
546
546
523
539
531
539
523
546
554
507
531
531
546
523
531
507
500
515
515
507
523
531
531
492
500
507
484
500
515
500
500
523
523
500
531
500
484
492
484
476
484
460
453
453
445
445
453
476
484
468
492
523
515
500
500
546
531
500
523
539
531
523
578
539
570
593
554
515
539
617
523
507
539
554
531
515
531
515
523
515
500
476
500
492
476
460
476
460
453
460
460
445
445
437
476
507
492
468
507
531
523
500
539
578
539
523
609
546
523
562
546
515
523
554
585
523
570
546
507
546
539
539
507
523
523
507
507
531
531
507
484
500
500
484
500
484
484
460
460
453
445
445
429
445
429
429
468
453
460
515
539
500
531
546
523
500
570
617
570
570
601
531
523
554
562
515
578
585
546
539
562
554
539
539
539
515
484
531
539
500
507
515
531
507
531
554
515
500
507
523
500
515
515
531
492
593
539
562
523
507
500
484
515
539
500
484
500
523
500
539
523
515
492
515
539
500
484
507
500
507
468
476
476
468
453
460
476
507
484
492
500
500
476
468
500
531
531
523
570
570
531
531
570
578
531
546
554
554
562
570
562
523
546
554
515
523
546
515
523
523
523
484
539
546
507
515
539
515
507
531
523
492
507
515
515
523
515
523
515
515
500
539
531
484
492
492
492
476
515
531
500
515
546
562
539
562
554
546
546
523
531
500
523
523
492
500
539
507
500
515
515
531
500
515
515
515
500
500
507
492
492
507
523
492
515
523
515
507
484
515
500
484
500
515
492
492
507
507
484
492
531
515
492
500
515
500
476
515
507
500
492
523
515
500
539
523
500
515
515
515
507
507
531
507
507
523
531
523
554
531
492
531
515
515
484
515
507
500
507
507
515
484
507
500
523
531
515
500
546
539
515
539
578
515
539
546
554
515
507
515
515
484
507
546
500
476
523
500
484
484
500
492
476
460
453
460
460
468
453
523
531
500
515
562
539
500
562
554
523
562
570
531
539
546
531
515
562
531
500
546
554
523
515
539
539
507
531
539
539
531
562
523
500
523
546
507
515
515
578
523
562
554
531
523
539
539
500
531
531
507
500
531
515
484
500
515
523
531
507
507
515
546
531
492
539
515
484
500
539
492
492
507
515
484
523
515
507
531
531
546
539
546
593
539
585
585
546
554
570
554
523
523
546
515
523
554
515
507
523
523
500
523
531
507
484
500
515
507
500
515
531
500
515
546
515
492
531
523
500
500
484
468
468
476
476
468
460
507
546
507
507
562
585
531
546
578
546
531
570
578
531
546
578
554
546
593
554
515
546
539
539
539
539
531
585
539
531
562
539
523
515
515
492
515
515
523
500
515
531
523
546
570
554
515
531
554
523
523
570
546
539
546
531
515
570
562
523
531
531
523
523
523
523
492
507
523
515
492
507
554
523
531
523
531
562
570
546
546
531
531
554
531
515
515
515
500
507
539
539
523
515
531
515
507
531
531
507
492
515
507
515
507
523
500
492
539
515
515
492
539
562
507
507
484
492
476
492
507
515
515
554
539
523
539
546
523
531
523
500
531
531
515
484
500
531
492
531
539
515
500
539
531
492
507
515
492
515
515
546
531
523
570
554
523
515
546
562
515
531
546
515
500
515
531
500
500
531
546
507
507
531
523
507
539
523
500
523
570
515
523
554
523
523
523
539
515
531
523
515
500
570
531
531
523
515
500
546
523
515
492
523
539
523
484
531
523
531
492
515
531
515
500
539
515
500
515
539
539
523
531
523
492
507
507
507
492
515
523
500
507
500
507
484
500
523
500
500
515
507
476
507
515
492
500
515
515
484
546
531
500
554
562
531
539
554
515
507
546
523
515
539
554
531
500
523
507
500
500
492
468
484
476
476
460
453
468
500
476
476
554
562
523
554
593
554
562
632
546
593
570
554
593
546
585
609
570
570
554
531
554
562
554
531
554
570
523
539
546
531
546
531
531
507
546
562
523
539
578
523
507
539
523
507
515
554
562
539
554
515
523
531
523
500
507
515
523
507
507
507
500
500
546
500
492
523
523
507
515
523
515
500
515
507
492
500
523
515
500
523
523
507
515
523
515
492
531
523
507
500
523
523
507
507
515
523
515
531
554
515
531
531
523
500
515
531
515
515
562
515
539
585
531
500
507
500
492
468
531
484
468
484
515
531
515
523
546
539
523
578
585
531
531
546
539
539
562
554
531
585
578
531
546
546
554
507
523
515
507
531
531
515
500
539
539
500
484
531
515
500
515
523
531
507
507
515
492
539
523
507
523
539
531
523
578
562
531
546
546
523
515
539
531
500
531
546
539
539
546
531
500
554
546
507
531
531
523
507
531
515
500
523
531
539
515
546
562
523
515
515
531
500
507
531
531
500
539
531
523
500
539
515
507
531
500
500
500
515
484
484
507
507
539
507
515
492
500
539
515
515
554
523
539
578
562
523
570
585
531
546
562
539
539
562
539
531
562
523
531
539
523
515
554
539
507
539
546
531
539
539
515
523
523
546
507
531
554
523
515
539
554
539
523
523
507
515
539
523
523
539
523
515
546
531
531
500
531
562
531
539
554
585
539
554
546
531
507
523
585
523
539
531
507
492
507
539
500
515
515
500
500
507
507
484
515
515
492
500
507
507
500
507
523
492
515
500
515
492
523
531
523
500
523
531
531
515
539
531
507
515
523
523
507
507
515
515
500
500
523
531
507
500
523
507
500
492
523
500
484
515
515
507
500
507
539
507
476
500
523
531
484
531
554
507
531
546
531
539
562
539
515
562
531
523
554
531
531
562
554
546
554
539
515
539
539
523
523
539
523
507
500
507
492
500
515
507
500
515
507
500
523
570
531
507
546
554
515
546
578
515
531
531
515
507
546
539
500
500
531
500
531
531
515
523
523
515
531
507
515
531
523
507
515
539
523
523
546
523
531
531
507
484
507
523
531
492
507
531
515
507
562
546
523
539
554
531
531
562
531
515
546
531
500
515
515
531
492
539
531
507
515
531
523
515
531
531
507
554
539
531
531
539
515
507
539
531
507
507
515
515
507
515
507
484
531
523
531
492
507
507
507
476
507
507
500
500
507
523
500
539
539
500
492
507
531
523
492
515
523
507
531
531
515
515
546
515
500
515
531
515
492
507
492
492
515
515
500
484
515
531
523
500
531
507
500
515
531
539
492
523
523
515
500
523
507
500
523
515
507
531
531
507
507
531
507
492
500
523
554
500
492
539
523
492
507
531
515
492
515
531
507
500
515
539
515
500
507
523
515
484
507
523
507
492
507
507
500
500
515
515
500
515
531
523
507
507
500
484
507
515
515
492
507
523
507
492
507
523
507
523
531
507
500
515
539
507
492
531
515
500
500
531
507
484
523
515
500
500
523
515
484
500
500
500
500
507
507
484
492
476
484
468
507
500
500
492
515
539
507
523
578
531
515
546
523
523
531
531
507
546
546
523
523
531
546
531
515
539
539
507
531
539
515
531
531
523
507
531
531
515
523
523
515
507
523
515
500
515
515
500
515
523
515
500
507
515
507
531
523
515
500
554
554
515
515
578
539
500
507
515
500
484
500
500
500
484
500
492
492
484
500
492
484
507
492
476
500
515
500
500
546
562
531
531
562
531
531
546
523
515
554
546
507
523
539
523
515
554
531
507
531
539
507
500
531
539
515
507
523
507
500
515
531
500
507
515
523
492
523
523
500
515
523
515
507
523
531
492
523
531
531
515
546
515
500
531
507
507
515
523
515
507
539
546
523
507
515
500
500
515
523
500
500
531
507
484
492
523
500
492
515
507
484
500
507
484
500
507
492
492
515
500
492
515
507
492
484
500
515
515
531
515
515
539
523
523
523
515
476
484
492
515
484
500
523
507
500
531
539
507
546
539
515
570
546
531
570
539
531
531
546
531
539
554
539
531
539
531
531
539
523
507
507
515
500
500
515
515
492
523
531
507
515
531
515
492
507
539
515
531
515
507
492
507
515
515
507
523
523
492
523
523
492
515
515
515
492
523
507
492
507
507
507
500
523
492
476
484
484
476
476
507
523
500
484
531
539
515
523
554
539
523
570
554
523
570
562
523
554
570
531
531
562
539
523
515
531
531
515
515
531
523
507
500
515
500
492
507
500
507
500
507
515
484
507
507
500
492
492
484
468
484
484
507
492
492
507
500
500
523
523
500
539
539
523
515
539
523
507
531
546
515
500
515
531
500
515
523
507
515
546
515
492
500
507
492
507
523
523
500
523
515
515
515
539
515
507
539
539
523
539
523
515
515
531
539
515
523
523
515
500
515
523
492
515
531
507
492
531
507
492
507
515
500
500
515
507
500
507
515
500
515
515
515
500
515
515
500
500
507
523
500
507
515
523
500
500
515
515
492
507
515
500
484
515
523
492
492
507
523
492
507
523
515
492
500
523
507
492
515
515
507
492
500
515
500
484
515
500
492
507
515
507
515
539
500
500
531
515
507
523
523
500
523
531
507
507
546
515
515
531
531
507
523
515
515
507
523
515
531
523
531
531
507
523
531
523
515
523
523
492
531
523
507
515
539
515
500
531
523
515
507
531
531
500
515
523
507
500
515
507
492
507
492
484
500
539
515
500
515
507
507
492
500
500
484
492
500
500
484
500
507
492
492
515
500
492
507
500
500
500
515
515
500
515
523
515
500
523
515
507
515
523
507
484
531
523
507
507
531
531
515
515
523
507
507
531
515
507
507
515
515
500
500
523
515
500
492
523
539
515
523
523
507
531
515
507
500
531
507
507
515
523
531
500
500
500
500
484
507
523
515
500
539
562
523
492
531
531
507
507
515
507
492
523
523
507
507
523
515
492
523
531
500
531
515
515
500
507
531
523
523
539
546
515
531
546
531
523
554
546
507
531
546
515
507
531
546
515
515
523
523
500
515
515
515
515
523
515
492
515
515
507
492
515
500
484
507
500
492
507
523
500
515
531
515
507
531
539
523
546
554
531
546
562
539
539
546
562
554
562
539
523
554
531
531
546
546
531
539
554
515
507
484
492
515
515
500
492
492
523
570
578
570
578
570
562
570
554
531
515
523
500
500
484
476
531
523
500
539
585
601
570
570
585
625
625
585
570
585
640
585
562
585
601
570
562
578
562
554
578
570
539
539
554
554
539
515
523
531
515
500
515
515
492
515
531
523
500
492
492
507
500
476
500
507
507
492
515
531
523
500
523
531
523
523
515
515
500
523
531
515
500
523
523
507
492
515
531
523
500
515
507
507
500
500
507
507
500
500
507
554
515
500
507
531
515
492
507
515
500
484
500
507
507
500
500
515
515
507
507
500
523
507
500
507
523
515
500
507
523
507
500
523
515
515
500
507
523
531
515
531
531
515
515
500
507
507
523
539
554
523
500
515
531
531
500
515
539
539
507
523
546
531
523
554
554
539
515
554
531
515
539
539
539
500
523
554
523
507
531
531
531
523
531
523
531
523
523
515
531
507
539
539
515
500
507
500
500
492
507
515
507
500
515
531
523
515
515
531
531
523
492
515
515
492
484
500
523
515
507
492
523
531
531
500
531
507
500
484
492
500
492
500
484
507
507
500
500
515
531
507
515
539
515
500
500
531
515
500
539
539
523
507
531
546
523
539
531
523
515
515
515
523
507
515
531
523
515
500
507
531
515
515
515
523
523
539
531
546
523
523
523
539
539
500
492
500
484
500
507
515
500
531
554
539
507
539
539
531
523
539
531
531
507
531
546
515
515
531
531
523
500
531
539
515
500
500
515
523
492
507
515
515
500
531
546
531
539
523
523
515
531
539
531
515
546
546
523
507
515
531
507
492
515
523
515
500
523
531
515
507
500
523
531
500
468
484
492
500
492
500
539
570
531
546
585
593
546
546
554
562
546
585
593
562
562
593
570
539
554
570
554
515
539
546
554
531
539
562
539
515
531
546
546
515
515
515
523
507
515
546
546
562
539
515
523
531
523
531
539
531
531
539
523
523
539
531
539
531
539
515
507
515
539
531
515
500
546
554
539
515
531
531
546
515
500
523
523
507
507
500
507
507
492
507
507
515
507
500
507
515
523
500
500
523
523
515
492
507
500
507
515
507
507
492
492
484
484
484
484
476
484
492
492
476
468
492
492
523
492
476
460
460
453
453
437
453
429
445
437
453
484
500
492
468
507
523
500
500
492
515
523
531
539
515
539
585
578
578
554
546
515
507
500
484
500
492
484
476
453
445
437
445
429
421
429
437
414
421
414
445
445
429
460
460
468
453
500
507
515
515
500
546
531
531
515
500
484
476
468
453
445
445
429
437
421
429
429
421
429
429
437
421
429
429
421
429
421
414
414
414
406
406
406
398
406
406
398
406
406
414
406
421
414
414
414
421
429
421
414
406
414
406
398
406
398
398
406
390
398
390
390
390
390
398
437
453
429
437
445
437
484
546
546
539
484
515
546
554
531
507
484
515
562
554
531
578
546
546
562
554
625
601
523
468
453
437
429
414
414
398
398
398
398
390
390
398
390
398
382
390
398
390
390
406
421
421
429
429
421
421
437
453
421
429
421
429
421
406
406
414
406
406
406
398
406
421
429
414
421
406
414
414
414
406
406
406
398
406
398
406
406
421
414
414
414
414
414
421
406
406
406
406
406
406
398
414
437
453
453
437
468
492
523
523
539
531
546
523
507
500
460
468
507
500
492
460
492
523
523
500
476
500
515
500
492
492
546
539
507
492
500
523
570
539
546
554
570
570
562
539
609
648
593
703
632
593
515
468
453
437
531
546
500
507
546
523
500
515
507
492
500
515
484
476
492
500
476
460
492
492
476
468
476
500
468
468
468
492
476
476
460
492
507
484
468
500
546
507
515
507
500
484
492
484
500
500
492
492
484
492
507
492
484
476
484
492
468
476
492
500
484
484
476
484
500
492
500
492
507
523
515
500
500
500
507
507
500
492
492
515
515
515
492
507
531
523
523
500
500
492
484
484
476
492
523
500
492
484
484
500
515
507
523
500
500
484
484
515
523
492
500
531
500
500
476
500
531
523
500
476
476
484
484
476
476
484
484
515
500
515
515
640
593
531
578
570
539
531
515
500
500
484
484
609
546
515
507
492
484
500
539
492
468
468
484
500
484
468
460
460
476
468
468
468
453
476
476
468
484
476
484
476
476
476
460
468
468
468
476
484
492
507
492
500
500
492
507
492
492
500
484
484
476
468
453
445
429
429
421
406
406
398
398
406
445
429
406
406
460
445
406
421
445
445
437
429
414
398
406
421
414
414
429
437
414
406
414
414
484
492
453
453
515
500
476
523
781
562
500
468
468
484
468
453
453
453
445
437
468
476
468
468
500
507
492
476
492
484
484
492
476
476
492
500
515
484
484
484
500
492
515
523
625
531
515
507
500
507
507
531
500
500
476
484
468
484
468
468
468
476
476
468
484
500
492
507
515
500
523
531
523
507
539
570
539
539
570
507
492
500
523
507
492
484
484
492
500
484
523
507
484
453
460
468
460
460
484
476
476
476
468
453
445
445
460
468
500
476
476
476
468
476
500
476
484
476
492
492
484
484
476
484
468
476
460
468
468
468
460
453
453
460
460
460
460
468
460
460
460
460
460
460
460
460
460
453
460
468
460
460
460
468
484
476
468
468
484
476
484
515
500
492
484
476
476
492
484
484
476
476
484
476
476
484
476
476
476
476
484
484
484
484
492
476
476
484
476
484
476
484
476
484
484
476
468
476
484
484
468
468
476
484
476
476
476
468
484
476
476
468
476
460
468
476
468
476
468
468
460
460
476
460
453
445
445
453
453
453
453
453
445
453
445
468
468
460
460
468
460
453
453
492
484
468
453
468
484
507
492
476
468
476
468
500
507
507
515
500
476
476
484
484
484
484
500
531
562
554
546
578
570
570
539
515
500
460
437
429
429
421
414
421
453
445
414
421
414
421
421
429
453
437
429
437
421
421
421
429
421
414
414
421
414
429
414
421
414
414
414
406
414
414
421
406
406
406
406
406
406
406
390
406
398
398
406
398
390
398
390
390
390
382
382
390
390
390
390
414
382
390
382
382
390
398
398
390
406
406
406
398
398
398
398
390
398
406
414
406
398
398
406
398
398
406
390
406
390
398
390
398
390
398
390
398
390
390
398
398
390
398
406
398
398
398
398
398
398
398
406
398
390
398
398
390
398
390
390
390
390
382
382
382
382
382
382
382
382
375
382
382
382
382
382
382
382
382
382
382
382
382
382
382
390
406
406
390
390
406
390
390
390
390
390
390
390
390
382
390
390
382
390
390
382
390
382
398
382
382
390
382
390
382
382
390
382
382
390
398
398
390
406
398
398
398
406
406
398
398
406
398
398
398
390
382
390
390
382
390
382
382
382
382
367
382
375
382
390
382
382
375
382
382
398
390
382
390
390
406
390
398
390
390
390
390
390
390
390
382
382
382
390
382
398
382
390
390
406
390
398
390
398
390
398
398
390
398
398
390
406
406
437
429
421
414
421
437
421
421
414
414
406
398
406
398
390
390
390
382
390
382
398
382
390
382
390
390
390
398
398
398
406
406
414
406
398
406
406
406
406
414
406
414
429
437
445
429
429
421
414
414
406
406
421
429
453
414
406
414
414
406
437
406
406
398
398
398
398
398
398
398
390
398
390
390
390
390
390
382
390
382
375
390
382
382
375
382
382
390
375
382
390
398
382
390
390
398
390
390
390
390
398
398
390
390
390
390
390
414
398
398
398
406
414
414
414
406
414
414
429
429
414
421
421
421
429
421
421
429
421
421
429
421
421
421
421
429
421
421
421
421
437
421
429
429
445
445
437
429
445
429
445
429
429
421
429
421
414
406
421
421
429
445
421
421
429
421
429
421
414
421
421
414
437
453
437
437
421
421
421
421
421
421
414
429
414
406
398
406
406
390
390
390
390
382
382
390
375
382
375
367
382
375
375
367
375
359
375
375
375
367
375
375
375
375
367
375
382
367
375
375
375
375
375
375
375
382
375
382
382
390
382
382
390
382
382
382
390
375
382
382
375
382
382
375
375
367
375
375
367
375
367
367
375
398
414
398
398
382
375
382
398
398
398
390
414
406
390
398
390
398
390
382
382
382
390
382
375
375
382
375
375
367
375
367
359
367
367
359
359
359
367
398
375
367
382
390
398
382
382
382
375
382
398
398
382
382
390
382
382
382
375
328
429
375
375
367
375
359
367
367
367
390
375
367
367
375
367
375
367
375
382
382
375
375
367
367
375
375
390
375
382
382
375
390
406
390
382
382
390
382
382
390
398
382
398
390
398
390
390
390
390
382
390
382
390
390
390
382
382
382
382
390
382
382
382
382
382
382
375
382
382
375
375
375
367
382
390
390
390
390
382
382
390
382
382
406
390
390
398
398
406
398
398
390
398
390
398
382
382
390
375
390
382
375
382
375
382
382
375
382
375
375
382
382
382
375
390
375
390
382
382
390
375
390
375
382
382
382
390
398
390
390
390
390
390
390
382
398
390
390
382
390
390
398
390
390
398
390
390
398
390
382
390
382
382
382
390
382
382
390
390
390
390
398
398
398
406
406
398
398
406
390
398
398
398
406
406
406
414
406
414
414
414
398
406
406
406
406
406
406
406
414
406
406
398
398
398
398
390
382
390
382
390
390
382
390
382
398
382
390
382
390
382
390
390
382
390
382
390
382
382
390
390
390
390
390
382
390
382
390
390
382
390
382
390
382
390
382
390
390
406
382
398
390
406
398
406
398
398
398
398
398
398
398
390
390
398
398
390
398
390
390
390
390
382
382
382
390
382
382
390
390
382
398
390
390
398
398
390
398
390
390
390
382
390
382
382
390
375
390
382
390
390
382
398
398
406
398
414
406
414
398
414
414
414
398
406
406
390
398
398
406
406
398
398
406
406
398
398
406
398
398
398
398
390
398
398
390
398
398
390
390
390
390
390
390
382
382
382
382
382
382
375
382
375
382
398
382
382
390
398
390
406
406
406
406
390
406
390
406
390
398
390
390
390
382
390
382
382
375
382
375
382
375
375
367
375
367
375
375
375
375
375
390
390
375
382
390
382
390
390
382
390
382
390
382
382
390
382
382
390
390
398
390
382
390
382
390
390
390
390
390
390
382
390
390
390
398
398
390
398
398
398
398
398
390
398
390
390
390
390
390
390
390
390
382
382
390
375
382
382
375
375
390
375
375
382
382
390
382
390
398
390
390
390
390
390
390
390
382
390
382
390
382
382
390
382
382
390
382
382
382
382
390
382
382
390
382
382
382
398
390
414
414
398
414
414
406
406
398
398
398
390
406
390
390
390
398
390
390
398
390
390
390
406
398
398
390
398
390
398
390
398
382
398
398
390
398
398
390
398
398
398
390
398
390
390
390
390
390
390
382
390
398
382
382
390
390
382
390
398
406
406
406
398
398
398
398
390
390
375
382
382
375
375
375
375
375
367
382
375
375
375
375
367
375
367
375
359
375
382
382
375
375
367
375
390
375
382
390
390
382
382
382
382
382
390
382
382
382
375
382
382
382
382
382
382
382
382
382
382
390
375
382
382
382
375
382
375
375
382
382
382
375
382
382
382
390
382
382
382
382
382
375
375
382
375
375
375
375
375
375
375
367
367
375
367
367
375
367
367
359
367
367
359
367
367
367
367
367
367
367
375
359
367
375
367
367
359
359
367
367
359
367
367
367
367
367
367
367
367
367
367
367
367
367
367
375
375
375
367
367
375
375
367
375
367
375
367
367
375
375
367
367
359
367
375
367
367
367
382
382
375
375
375
382
382
382
390
390
390
398
398
398
398
398
390
390
398
398
390
390
398
390
390
390
398
390
382
382
382
382
382
375
382
375
375
382
382
375
382
382
390
382
382
382
382
390
390
390
375
375
382
382
390
382
390
390
382
390
398
406
390
406
406
398
390
398
390
398
390
390
390
390
390
390
390
390
375
382
382
375
375
375
375
375
382
375
375
375
375
375
382
375
367
375
375
367
375
375
367
382
367
367
367
375
367
375
367
367
367
367
367
367
367
367
367
367
359
367
367
359
367
367
367
367
359
367
359
367
359
367
359
359
367
359
367
359
359
367
359
359
359
367
359
367
359
359
359
359
359
359
359
359
367
359
359
359
359
367
359
359
359
359
359
359
367
359
359
359
359
367
359
359
359
367
367
359
359
367
359
359
367
375
359
367
359
367
367
359
367
359
367
367
359
367
367
359
367
359
367
367
367
359
367
367
359
367
367
359
359
359
359
367
359
367
351
359
351
359
359
367
359
359
359
367
367
359
367
367
375
375
382
375
390
375
382
375
382
375
390
390
398
390
390
414
406
390
398
398
406
390
390
390
382
382
390
382
382
375
375
382
367
375
367
375
367
375
375
375
367
375
375
375
375
367
367
375
375
367
359
375
359
375
359
375
367
375
367
367
367
359
367
367
359
359
367
367
359
359
359
367
367
359
375
359
367
375
375
367
382
398
406
406
398
398
406
414
406
398
390
398
390
390
382
390
382
375
375
382
375
375
382
367
375
367
367
375
375
367
367
375
375
375
367
375
367
375
375
367
367
367
375
367
367
375
382
390
382
382
375
390
375
382
375
375
382
367
375
367
375
375
390
390
382
375
390
375
375
375
375
375
367
367
375
367
359
367
367
375
359
359
367
367
359
382
390
398
390
390
406
421
437
437
429
429
453
500
500
468
437
421
421
406
406
406
398
406
390
382
375
382
382
382
367
375
375
375
367
367
367
367
375
367
359
367
359
367
367
359
367
367
359
375
367
367
375
367
367
382
398
414
414
390
414
414
421
421
414
437
445
453
437
437
437
453
437
437
421
437
437
437
429
445
437
429
421
414
406
406
406
398
390
382
390
382
382
375
375
382
375
398
406
398
382
406
421
421
406
406
429
429
437
429
429
437
460
437
421
421
414
406
406
414
398
390
406
390
390
398
390
382
390
390
382
382
390
390
382
390
398
414
398
406
414
429
445
445
437
445
445
453
453
437
453
468
453
453
437
453
468
453
453
445
445
429
421
421
414
414
406
406
398
398
398
390
390
382
398
390
398
390
398
390
382
398
390
414
421
429
421
437
453
468
453
476
468
468
492
476
476
484
484
500
500
484
484
500
500
515
468
460
453
460
460
445
429
429
437
437
437
421
421
421
406
406
414
398
406
390
406
390
390
398
398
398
414
421
437
429
421
429
445
453
468
453
460
492
484
492
507
492
492
476
445
445
429
421
421
414
414
414
406
406
406
406
398
398
398
398
390
429
429
421
429
414
437
437
437
437
437
453
460
460
476
460
476
492
468
460
468
468
476
484
484
468
468
468
453
468
453
484
460
453
460
453
453
453
453
468
453
453
445
437
445
437
437
429
421
414
414
406
398
406
406
390
390
398
390
398
398
398
398
390
390
390
390
390
390
382
398
390
398
421
421
437
421
453
453
484
453
468
476
476
484
492
500
500
515
500
515
507
500
492
492
468
460
468
453
437
429
421
421
406
406
406
390
390
398
398
390
390
398
398
429
429
406
414
398
421
421
421
421
437
460
445
445
468
500
484
468
492
523
539
500
476
507
507
507
500
468
460
460
460
460
468
468
476
476
468
484
468
468
468
468
468
453
460
445
445
453
445
429
429
429
421
414
414
406
406
414
398
406
406
398
398
398
406
421
437
429
421
414
429
437
437
429
445
453
453
460
445
445
453
453
460
445
460
476
468
460
468
476
468
476
468
484
460
468
453
460
445
460
453
460
468
468
468
460
476
476
484
476
460
476
476
476
484
468
468
468
468
468
468
476
492
476
484
476
460
460
476
476
468
468
460
460
453
460
445
460
468
484
476
468
460
484
476
484
484
476
476
468
468
460
445
468
468
468
453
437
437
429
429
421
414
414
406
406
398
398
398
406
406
398
406
406
414
437
453
468
453
437
445
484
468
453
460
476
515
492
468
476
484
492
484
460
476
492
468
453
468
468
468
453
445
437
437
429
429
429
421
421
421
421
414
414
406
398
398
406
398
414
429
445
445
429
421
437
468
453
437
437
429
437
460
460
460
468
453
437
429
437
429
429
421
429
437
429
421
421
429
414
414
414
398
398
406
421
460
468
437
445
445
460
453
453
468
476
476
484
492
460
453
445
468
453
460
445
437
460
453
437
437
429
429
429
414
406
414
414
414
437
445
437
429
421
437
453
476
460
460
460
492
523
531
507
523
570
523
562
515
515
500
679
585
546
515
507
515
492
484
484
476
476
468
453
453
453
453
453
445
445
460
460
453
453
445
453
460
468
460
460
468
468
468
453
460
460
460
460
453
460
460
453
468
468
484
468
468
468
468
468
468
468
453
460
468
460
468
453
453
453
453
453
453
445
437
437
437
421
421
414
414
414
406
398
406
406
414
406
421
437
421
414
421
421
421
414
406
421
406
421
421
406
421
421
421
421
421
429
429
437
421
453
453
453
468
453
468
484
500
468
468
468
468
453
453
460
460
453
453
460
476
468
468
460
468
468
468
468
468
468
476
453
468
468
476
476
484
476
468
484
492
484
476
468
476
468
476
460
468
468
476
468
468
460
476
460
460
445
445
445
429
421
429
414
414
414
406
406
398
398
398
398
398
390
406
398
398
398
398
398
398
398
398
421
406
406
414
429
429
414
421
421
414
429
460
460
453
437
437
445
460
468
445
445
453
453
468
453
453
460
460
460
460
468
468
453
453
453
460
460
453
445
453
453
460
445
445
453
453
453
437
445
429
437
437
445
437
429
437
445
437
437
429
421
437
421
429
421
421
421
414
406
406
406
406
414
414
398
414
406
414
406
414
406
406
414
421
414
421
437
429
429
421
437
437
453
437
460
460
476
476
460
484
468
468
460
468
460
476
484
460
460
468
468
492
476
468
468
460
460
445
453
437
445
453
468
453
445
453
460
484
484
492
476
468
460
460
460
460
468
515
507
484
500
484
507
468
476
500
554
484
500
500
523
515
507
484
468
484
500
476
468
460
484
539
632
601
539
539
507
484
460
476
539
484
460
460
484
500
484
492
468
476
460
445
445
437
453
445
429
429
421
421
414
421
406
414
437
414
406
414
414
406
406
421
398
406
421
414
414
429
445
445
453
437
453
460
468
468
460
484
484
484
468
484
468
468
484
468
460
453
445
445
437
437
445
445
453
453
445
437
437
453
460
453
453
437
445
453
453
437
445
460
453
453
453
453
460
460
460
460
445
460
460
453
445
445
460
453
460
453
468
476
460
460
453
468
460
460
453
453
453
453
445
445
453
460
453
460
453
468
453
468
468
468
468
468
468
468
460
453
453
453
445
445
445
445
453
453
453
445
445
460
453
445
445
437
445
445
445
445
445
445
437
453
437
437
437
437
421
437
429
429
437
421
445
460
453
453
445
453
460
460
468
460
453
460
460
468
453
460
453
453
500
492
476
484
484
492
515
500
507
515
476
500
492
484
500
500
492
484
460
453
453
484
484
476
445
445
468
468
468
453
460
460
476
476
460
453
453
460
476
460
468
453
460
460
468
468
460
468
476
476
476
468
460
453
468
460
468
476
476
453
460
507
484
460
460
507
492
460
476
492
476
468
468
476
468
468
460
468
468
468
468
468
453
468
468
468
468
460
468
460
453
453
460
460
453
453
460
453
460
468
453
460
453
460
453
453
460
453
460
453
460
453
445
453
453
453
445
484
468
468
453
445
437
437
421
429
414
429
414
406
414
406
406
406
406
398
406
390
390
406
390
398
390
398
390
390
390
390
398
398
398
398
398
406
406
406
406
414
414
421
414
414
414
414
406
414
406
398
398
406
398
390
398
390
398
398
406
398
398
398
398
398
398
390
390
398
390
390
390
398
398
414
406
414
414
421
429
429
421
421
421
437
414
421
414
414
414
414
414
406
398
398
398
398
406
406
414
406
429
421
437
421
421
421
437
437
437
437
437
437
437
429
437
445
453
437
437
437
437
445
445
437
437
437
437
437
437
437
437
421
421
421
421
421
406
414
421
414
421
429
414
421
421
421
429
421
429
437
437
437
437
453
453
445
445
453
460
460
468
453
453
445
445
445
429
429
429
414
414
414
414
406
398
406
421
414
429
429
429
421
445
437
453
453
445
460
453
453
460
453
460
453
468
460
445
445
437
437
429
429
421
421
414
414
414
414
414
414
421
429
414
421
429
429
445
437
445
453
453
460
445
445
453
453
453
453
445
445
453
453
453
437
445
460
453
453
437
460
460
453
453
453
453
445
453
453
445
453
476
484
476
468
460
468
484
468
453
445
445
445
429
429
437
429
414
421
406
406
406
406
406
421
445
421
414
421
437
437
437
421
437
445
453
445
437
437
445
429
429
429
445
429
421
421
421
406
414
414
390
398
390
398
390
398
398
421
437
445
421
421
484
500
476
437
453
468
445
437
437
445
453
429
437
437
445
453
437
460
468
460
445
445
453
460
460
460
453
445
453
453
445
445
437
453
453
445
445
445
445
437
429
437
429
429
421
421
414
414
414
406
414
406
398
406
398
398
398
414
398
398
421
437
437
437
437
445
476
476
484
468
460
484
484
500
476
492
484
484
468
468
476
476
468
460
468
460
460
445
453
437
445
445
437
437
437
445
437
445
445
445
453
445
445
468
460
460
468
468
468
476
476
476
476
484
476
468
460
468
476
468
460
453
460
468
460
453
453
453
460
453
460
445
445
445
445
453
468
460
460
445
445
453
460
453
453
445
453
445
445
445
437
445
437
429
429
421
414
414
414
406
406
398
406
406
398
414
421
453
437
437
421
453
460
460
453
445
476
484
492
484
460
484
507
500
484
460
468
460
460
445
445
437
453
445
437
437
437
437
437
437
445
445
445
437
453
453
460
460
460
460
460
453
453
453
453
453
460
453
453
445
445
453
445
453
445
453
445
445
445
429
437
437
437
437
437
437
445
445
437
453
445
453
453
445
453
453
445
453
445
460
460
453
453
445
445
453
453
453
437
460
460
445
460
453
468
460
460
453
460
468
484
500
460
468
484
484
460
453
468
484
476
468
460
460
468
468
453
453
468
468
453
460
460
453
453
437
445
437
429
437
429
421
429
414
414
406
406
406
406
398
390
398
390
390
390
390
382
390
382
390
382
390
398
390
390
398
398
414
429
406
414
414
445
421
414
414
421
421
429
429
429
421
445
429
437
437
460
453
445
437
453
453
445
468
460
460
460
500
500
515
492
476
468
468
468
484
460
453
437
429
421
414
414
398
406
398
398
398
390
390
390
390
398
390
390
382
390
390
390
398
421
453
453
445
421
421
437
460
460
445
453
476
500
515
484
460
492
515
500
468
468
484
562
484
476
460
484
476
476
468
453
468
468
484
476
460
460
468
468
460
453
453
468
468
476
460
468
460
476
460
460
460
468
476
460
460
453
460
468
453
445
453
453
468
460
460
460
476
492
468
476
468
476
468
460
468
468
468
468
468
468
468
468
476
460
460
468
468
460
453
453
453
460
460
445
437
453
445
460
445
453
468
445
445
437
437
437
437
445
445
453
445
453
460
468
453
460
468
468
460
453
468
468
468
460
445
453
468
453
453
445
453
445
445
445
445
453
453
453
453
460
460
460
468
476
460
453
453
453
453
453
453
437
453
476
460
445
453
460
476
460
445
460
460
460
460
453
460
453
460
453
453
453
445
445
453
445
453
453
460
453
445
453
453
453
445
445
460
453
445
437
453
445
445
445
453
453
445
445
453
453
445
460
460
453
453
460
468
460
460
445
460
460
453
453
437
445
460
453
453
437
460
453
445
453
453
460
453
445
445
453
453
453
445
453
453
453
453
445
437
445
437
437
437
437
437
437
437
429
445
437
437
429
445
437
445
437
445
445
460
453
445
460
445
437
453
476
453
445
445
453
468
453
445
460
460
453
460
460
468
460
460
476
460
453
445
460
460
453
453
445
460
453
453
445
453
453
460
445
460
460
460
453
445
453
468
460
453
453
460
460
453
453
468
460
460
453
468
468
460
453
460
468
453
445
453
453
445
437
437
445
445
437
445
453
445
445
445
453
460
453
453
460
453
445
453
468
460
460
445
453
460
453
445
453
453
453
453
453
468
460
460
460
484
476
484
468
476
484
468
460
476
476
476
468
460
476
468
453
453
468
468
468
453
468
468
468
453
476
468
468
453
453
460
468
460
453
453
468
468
468
453
468
476
460
453
468
468
468
460
468
468
476
453
468
468
476
460
460
476
476
460
468
468
484
468
460
468
476
468
460
460
476
476
460
453
460
484
460
460
476
468
476
468
460
445
460
460
460
445
453
460
460
453
453
468
468
468
453
468
476
468
468
468
476
468
468
468
484
468
468
468
500
476
468
476
492
484
468
476
484
484
476
476
484
484
484
468
500
468
468
468
484
468
468
468
468
484
468
468
484
492
476
460
476
476
484
468
468
476
476
476
468
484
476
484
468
476
484
507
476
468
476
492
468
468
476
492
492
468
468
476
484
468
460
476
476
476
460
476
468
460
460
453
460
468
460
460
468
476
468
460
460
476
468
460
468
484
468
460
460
468
476
460
468
476
492
484
468
476
492
484
468
476
484
484
468
484
492
484
468
484
484
484
476
484
492
484
476
476
492
492
476
484
492
500
468
468
476
484
476
460
476
476
468
468
484
476
468
468
484
492
484
460
484
468
468
460
468
476
476
460
453
468
476
453
460
453
476
476
453
476
484
492
468
484
484
492
476
484
484
484
476
484
492
492
484
492
500
484
484
492
500
484
476
492
500
500
484
492
492
492
476
476
492
484
476
476
492
476
484
468
476
484
476
468
476
484
468
468
468
476
476
460
468
476
476
460
468
492
476
460
476
468
476
468
460
476
484
484
460
468
468
476
476
468
460
468
484
468
460
476
476
484
468
468
468
468
468
453
476
468
460
468
476
484
476
460
484
484
484
476
468
484
476
476
468
476
476
468
468
531
492
484
476
484
484
476
476
484
484
476
468
476
492
476
468
476
476
484
468
476
484
476
468
476
476
500
492
468
476
476
484
476
460
476
484
476
476
468
484
484
476
476
492
476
468
468
476
476
484
468
484
500
507
484
492
500
500
484
484
500
492
484
484
484
492
484
476
492
515
484
468
476
484
500
492
476
484
484
492
468
484
484
484
507
468
484
484
500
492
476
476
476
476
468
468
484
476
468
476
484
484
468
476
476
468
460
460
460
460
468
453
476
468
460
460
476
492
476
468
484
492
476
468
468
484
500
476
476
484
484
484
476
492
492
484
484
492
484
484
507
492
484
484
500
500
500
476
507
500
500
484
492
492
500
476
492
500
500
500
476
492
492
523
484
476
484
492
484
484
468
492
484
492
468
476
492
484
492
468
476
515
507
492
484
492
500
507
484
468
484
492
492
484
476
476
484
492
484
468
468
484
476
468
468
484
468
476
476
484
492
476
476
468
476
484
476
468
484
476
484
476
476
484
484
484
484
484
492
539
492
476
492
500
484
476
484
500
484
484
468
476
484
476
468
476
476
500
476
468
476
492
476
468
484
476
484
476
476
492
500
484
476
492
484
484
476
476
492
492
484
468
492
507
484
468
476
492
484
476
468
484
484
476
476
484
484
492
476
476
484
500
492
484
476
484
484
492
476
468
476
492
484
476
468
476
484
484
468
468
476
500
476
468
460
476
484
484
468
468
476
484
484
468
460
484
484
484
468
468
484
484
476
468
476
492
476
468
476
484
484
476
468
484
492
484
476
468
484
484
476
476
468
476
476
476
468
476
492
492
476
500
507
492
484
476
484
492
492
484
476
500
492
515
484
484
492
507
500
484
468
484
484
476
460
468
484
492
468
476
484
484
484
468
476
484
476
468
484
484
484
476
468
484
484
484
476
468
468
484
484
468
460
476
484
468
468
468
476
484
492
476
484
492
500
484
468
492
484
515
500
476
484
500
484
492
476
492
492
476
476
468
500
476
515
468
460
460
468
515
492
476
476
523
523
492
507
546
546
507
500
539
554
515
500
523
523
515
500
523
523
523
500
507
515
507
492
507
546
531
515
500
515
539
507
507
507
523
523
515
500
500
500
507
507
484
484
500
515
500
484
492
507
500
484
476
507
500
500
484
492
500
492
492
484
492
492
500
507
484
476
492
484
507
476
476
492
492
492
476
500
492
500
500
468
484
484
484
484
468
476
476
484
468
453
476
476
460
476
492
484
476
492
507
515
484
500
515
500
492
515
523
515
500
507
531
507
500
500
507
500
492
484
523
507
507
492
492
507
507
500
492
492
507
515
507
492
500
500
515
500
484
484
507
507
484
484
500
500
500
484
492
500
492
484
492
492
492
476
476
492
515
500
484
492
500
523
500
492
492
500
507
500
492
476
492
492
492
468
484
484
507
492
484
476
500
507
492
484
500
500
531
500
484
476
492
507
500
476
476
492
515
492
500
515
515
492
492
507
507
492
500
500
500
500
492
515
507
500
492
500
484
492
492
484
492
500
500
492
476
492
500
484
476
484
492
500
484
468
492
492
492
484
476
476
492
484
484
492
500
500
492
484
500
500
507
492
484
492
515
492
492
484
492
492
492
484
492
484
476
484
484
476
468
476
484
515
476
476
468
484
484
484
476
476
500
492
492
476
476
484
492
507
484
468
484
507
484
476
484
492
492
500
468
484
484
484
484
476
468
484
492
476
460
468
468
468
476
460
468
484
507
476
484
476
492
500
484
484
484
492
515
492
476
492
500
507
500
476
484
500
554
500
476
468
484
492
500
484
476
507
539
515
492
531
523
500
507
523
500
507
523
539
507
507
531
546
531
507
523
539
531
507
523
531
546
515
492
515
523
515
492
492
515
539
500
492
500
515
507
507
484
492
507
515
500
484
484
507
500
492
484
492
500
492
468
484
484
500
484
476
492
500
492
476
484
500
484
484
476
484
500
500
484
492
500
500
484
492
507
500
500
484
492
500
492
484
484
484
484
484
476
468
476
492
476
476
484
492
523
500
484
476
492
492
484
468
476
484
492
484
476
484
507
484
484
476
507
492
476
476
492
507
492
476
484
492
523
507
507
492
492
507
500
484
476
500
515
500
492
484
500
500
492
476
484
500
484
476
476
500
484
492
476
500
507
507
500
484
484
507
507
484
484
515
507
507
484
507
507
515
492
484
507
492
492
484
484
500
500
476
476
484
492
500
476
476
476
484
500
492
476
484
484
492
492
476
484
492
492
484
476
484
500
492
476
476
492
492
484
484
476
484
484
492
476
476
492
484
484
484
468
492
492
476
476
476
484
492
476
468
468
492
484
507
476
468
484
492
484
468
476
484
500
484
476
476
500
492
484
484
492
484
476
476
468
492
492
492
476
484
484
515
500
484
484
500
507
492
476
492
500
500
492
476
492
492
484
484
468
484
500
484
476
507
515
492
492
507
507
500
492
500
507
500
500
484
507
507
500
484
492
492
507
492
484
492
507
507
492
484
484
492
554
484
476
476
492
484
484
476
492
476
484
476
484
476
476
476
468
460
460
453
460
476
484
460
484
515
492
484
500
515
507
492
515
523
507
500
523
507
500
523
531
507
515
531
546
515
500
515
531
531
500
507
523
531
515
500
507
531
523
500
507
515
523
515
492
507
523
539
523
500
500
507
507
492
484
531
500
492
492
515
500
484
468
515
507
500
492
492
523
500
492
515
531
507
507
523
523
507
492
515
539
507
500
523
523
515
500
507
531
531
515
492
507
500
515
507
500
500
507
515
515
492
492
523
523
531
500
500
500
500
531
507
507
492
515
507
492
476
484
500
507
500
484
492
500
531
500
476
492
500
500
484
500
507
507
500
500
523
531
515
492
500
515
523
500
492
507
523
539
507
484
515
515
515
500
500
507
507
515
484
500
507
515
507
484
492
507
515
500
484
484
507
507
492
500
484
500
500
484
476
500
507
492
484
500
500
515
484
500
500
507
484
492
507
507
500
492
507
507
500
500
492
500
492
492
484
484
500
500
492
484
492
500
515
500
484
500
515
507
500
484
507
500
515
492
492
492
507
515
507
507
500
500
523
515
484
500
523
531
515
500
492
507
500
484
484
492
492
476
476
492
492
476
476
492
492
468
500
500
492
484
500
500
507
492
492
507
500
507
500
484
492
492
492
484
492
507
492
492
507
523
500
500
523
523
507
500
523
539
507
500
523
515
515
500
515
523
507
492
500
515
507
515
500
500
484
507
515
500
492
492
500
515
500
492
484
500
515
500
484
492
507
484
476
476
500
492
492
484
484
500
484
484
476
500
507
484
484
515
515
523
500
492
515
523
507
500
500
515
523
507
484
500
515
507
492
484
515
507
507
484
500
507
492
500
484
500
507
507
492
492
500
523
507
500
484
500
492
492
484
484
476
500
484
476
484
476
492
484
468
492
507
500
484
492
492
507
484
484
492
507
492
484
492
507
492
484
492
500
492
484
507
515
515
492
500
507
523
507
492
500
507
515
515
500
492
492
507
492
492
515
507
500
500
500
492
507
492
484
492
500
500
500
484
484
500
507
507
484
484
500
500
484
484
484
507
500
492
484
500
500
515
515
500
492
507
507
500
484
500
484
492
484
484
492
500
492
476
507
492
492
484
484
500
500
484
484
492
507
500
484
476
500
500
492
476
492
484
484
484
500
515
492
500
492
476
484
468
468
507
531
500
492
507
531
531
492
515
539
531
500
515
531
523
507
523
531
531
523
531
531
570
531
531
546
554
531
515
531
546
546
523
500
523
515
523
515
492
523
523
507
492
500
515
523
500
492
500
523
507
500
507
523
515
500
500
523
500
492
500
507
515
500
484
492
507
523
500
484
507
515
507
500
492
507
507
500
484
492
515
500
500
476
492
500
500
492
476
507
515
500
484
492
523
507
484
492
492
507
484
484
507
523
507
492
500
492
492
507
515
507
492
500
507
492
484
500
507
507
484
492
515
515
492
507
515
507
484
500
507
492
492
492
515
507
492
515
523
507
492
507
515
500
500
507
523
500
484
500
500
492
492
500
492
484
492
492
492
484
492
500
500
492
484
500
507
484
484
500
492
484
468
500
500
515
484
500
500
500
492
507
515
515
484
500
523
500
492
500
515
500
484
507
507
500
484
500
492
484
492
515
484
484
500
500
500
484
492
500
500
484
492
507
492
484
484
500
515
492
484
507
515
500
484
515
515
507
492
484
507
500
492
484
500
500
484
492
500
507
484
500
492
492
484
500
500
500
484
500
492
492
476
492
492
492
476
484
492
492
476
484
500
500
484
484
500
515
492
484
492
500
484
500
492
492
484
476
500
500
484
492
492
507
492
484
492
500
492
484
484
492
492
476
492
507
484
484
484
492
492
484
492
507
500
484
492
500
492
484
492
500
507
484
484
507
507
492
484
492
500
500
484
468
492
492
476
476
484
484
468
468
492
492
484
468
484
484
484
476
484
500
484
484
492
484
484
492
507
500
492
500
515
500
492
515
515
515
492
507
515
500
492
507
507
492
484
500
515
500
484
500
515
500
492
500
523
515
500
500
500
515
507
492
500
507
500
476
492
500
492
484
476
492
492
476
500
500
500
484
500
507
492
492
507
484
484
500
500
492
484
492
507
476
492
500
500
492
484
500
500
484
484
500
507
484
484
492
507
492
484
500
515
492
484
492
515
507
484
492
500
492
492
484
492
492
484
484
500
507
500
484
500
507
484
484
515
515
500
492
507
500
484
507
515
500
484
500
507
500
484
492
507
507
484
492
500
484
484
484
515
507
484
484
500
507
492
492
507
507
500
492
492
515
500
500
515
507
507
492
507
515
515
484
500
500
500
492
492
507
500
492
484
500
515
484
500
500
500
484
484
492
476
468
484
484
484
468
476
468
468
460
484
484
453
460
468
468
460
445
445
453
445
445
429
437
429
421
421
421
421
414
414
421
414
406
406
406
414
390
398
398
390
398
382
375
390
375
375
375
375
367
375
375
367
390
390
375
390
390
398
398
398
398
406
398
398
421
414
406
406
406
398
406
406
390
398
390
398
390
390
390
382
390
390
390
382
398
429
437
437
453
460
460
468
484
500
515
601
554
539
492
460
476
531
515
492
460
453
476
500
507
500
531
500
500
500
500
492
500
507
484
492
468
460
460
445
437
437
429
414
421
406
414
414
429
406
414
406
406
406
406
406
414
414
406
406
414
406
414
406
406
414
406
421
429
421
406
421
421
421
414
414
414
414
414
406
414
414
414
414
414
406
414
421
421
421
421
421
414
421
414
414
406
406
406
406
398
406
398
406
398
390
398
398
398
398
390
390
398
406
398
398
390
398
390
390
390
390
390
406
390
390
406
445
437
437
429
429
421
421
414
414
421
406
406
406
398
398
406
398
398
406
406
406
406
421
421
421
414
414
437
437
437
437
468
484
500
507
523
507
484
531
554
546
546
523
500
523
523
531
507
492
468
507
500
500
492
468
460
484
492
492
492
476
468
468
492
484
476
476
460
468
484
484
484
476
460
476
476
468
468
453
476
492
484
484
484
476
492
484
476
468
460
468
476
492
476
468
460
476
484
484
476
460
476
476
476
476
476
468
492
523
500
492
476
484
484
500
562
531
578
515
500
484
476
492
500
523
492
484
492
507
531
500
492
468
500
500
507
500
484
468
500
507
507
500
500
484
492
507
500
515
484
476
484
507
507
500
492
484
492
507
500
492
484
476
484
515
507
500
484
468
492
492
492
476
460
484
507
507
484
484
476
484
507
500
492
492
476
476
484
507
492
484
468
492
523
515
500
500
476
492
507
523
500
492
476
492
523
507
484
476
484
500
492
484
468
484
492
500
500
476
476
500
523
523
500
500
476
507
500
523
507
500
484
492
515
507
500
492
492
500
507
515
484
492
492
523
531
500
500
492
507
515
507
492
484
507
507
531
507
500
507
507
515
507
507
492
515
546
546
515
492
476
500
500
500
484
476
476
484
492
492
468
484
492
507
484
468
468
484
507
500
476
476
492
515
507
500
484
500
515
523
500
492
492
500
507
500
484
492
492
507
500
484
500
507
523
515
500
484
507
507
507
500
492
484
500
500
531
507
484
484
492
500
500
507
484
492
515
523
492
492
476
484
492
492
484
476
468
476
484
484
476
460
484
484
484
476
476
500
492
500
484
484
492
500
500
484
492
515
515
507
492
492
500
507
523
492
492
515
515
507
492
492
500
523
515
507
492
500
507
515
492
476
492
500
523
500
484
507
531
531
500
500
507
523
546
523
507
500
515
539
523
500
500
515
523
515
492
500
500
515
515
500
492
476
484
484
468
476
468
476
507
539
523
507
500
531
546
562
539
507
546
539
554
539
515
515
531
523
531
515
492
507
515
515
500
492
507
539
523
500
500
484
500
507
500
492
476
484
492
492
484
476
492
492
507
492
476
492
492
507
500
484
484
500
507
507
484
500
500
507
500
500
484
500
507
507
507
484
500
500
515
500
492
492
492
507
500
500
484
500
515
500
484
476
492
515
500
484
484
500
507
500
476
500
500
515
500
484
484
492
523
500
484
500
507
507
492
484
507
515
531
523
507
500
515
523
523
492
507
531
531
500
500
515
523
515
500
500
523
531
523
507
515
523
523
515
492
515
523
531
515
500
507
523
515
515
500
515
531
515
515
500
507
515
523
515
500
507
515
523
515
500
500
500
515
507
500
492
507
523
523
507
500
515
523
531
515
500
507
515
523
515
492
500
500
507
500
492
500
500
531
515
515
484
500
507
507
492
500
507
515
500
500
492
515
515
507
500
500
515
523
523
492
507
523
523
515
515
500
531
546
523
507
507
507
515
507
492
500
507
523
507
500
507
507
523
507
500
500
523
523
507
500
507
515
515
507
500
507
523
531
507
500
507
515
523
523
515
500
515
523
539
515
515
515
515
515
515
500
500
507
507
507
492
507
507
515
500
492
507
515
500
500
500
523
515
515
492
515
515
531
515
500
500
523
515
515
492
523
539
531
531
500
515
523
523
515
507
515
523
523
507
500
507
515
531
523
507
507
515
523
507
500
500
515
515
531
515
531
515
515
507
515
523
515
500
507
507
515
507
507
492
515
523
523
515
500
500
523
515
515
492
507
500
523
515
500
500
515
523
515
515
500
515
531
515
507
500
507
531
523
515
507
515
539
523
500
507
515
523
507
500
500
507
515
507
500
507
531
531
523
507
507
523
531
515
523
507
523
523
531
515
507
507
515
515
515
500
507
539
531
515
507
515
523
531
523
507
507
523
515
507
500
515
523
515
507
507
515
523
507
515
515
531
515
515
500
515
515
515
515
500
507
515
507
515
507
500
515
515
507
500
507
507
523
507
500
500
523
515
500
492
484
476
476
500
515
523
500
507
507
531
523
515
492
523
546
562
539
523
546
546
539
531
523
539
554
546
531
507
539
546
546
531
515
531
546
546
539
523
500
523
515
507
500
500
507
523
515
507
492
507
515
523
500
492
500
507
515
507
492
515
515
523
507
500
507
531
523
515
500
507
523
531
507
500
507
515
507
492
500
523
515
515
507
500
515
523
515
507
500
523
523
531
515
500
500
507
531
523
507
507
515
531
515
500
515
531
523
507
500
507
523
515
500
500
523
531
515
507
515
531
546
515
507
515
515
523
523
507
500
531
531
531
531
500
523
523
531
500
515
523
523
507
507
507
523
531
515
500
507
507
507
492
500
507
515
507
500
492
500
515
523
507
492
500
523
531
515
500
500
515
515
507
500
515
531
539
523
492
507
515
523
515
492
492
492
507
500
484
484
515
515
515
507
500
531
531
523
507
500
523
546
523
539
500
492
484
500
468
476
460
460
460
453
453
460
445
453
453
445
445
453
437
453
437
453
484
484
484
476
492
492
507
500
484
492
492
523
531
515
507
492
523
539
531
515
492
492
515
523
515
531
507
507
500
531
515
539
523
500
507
507
523
492
492
492
500
500
500
484
476
492
500
507
492
492
492
515
515
500
500
500
515
523
523
507
492
515
523
515
507
484
507
554
515
507
492
507
507
523
500
492
507
515
500
500
492
523
531
515
507
507
523
531
515
500
500
523
531
531
507
500
515
531
546
515
500
500
515
515
523
500
507
515
546
531
500
500
507
523
515
500
500
523
531
523
507
500
500
500
500
492
484
515
523
539
515
515
515
539
531
507
507
523
539
523
507
500
523
515
523
507
507
523
531
515
500
515
539
523
539
515
500
515
523
523
515
507
515
531
531
500
500
515
531
523
507
500
515
515
539
515
507
500
515
531
507
500
507
515
531
539
515
507
515
523
515
500
492
515
539
539
515
515
523
539
523
507
515
539
539
523
515
500
523
531
523
523
507
515
515
523
500
484
484
468
515
523
515
492
507
539
562
546
515
539
554
578
546
523
539
554
546
523
515
554
562
531
515
523
546
562
531
507
523
539
554
531
515
515
515
539
539
507
492
492
515
515
507
492
515
546
546
523
515
515
546
539
523
531
554
554
562
546
515
554
570
585
539
531
546
546
554
523
515
546
515
523
507
507
515
523
523
500
507
515
539
531
507
507
523
531
515
507
515
515
531
523
507
515
523
531
531
523
507
523
531
523
507
500
523
531
515
500
515
515
531
515
500
515
523
523
515
500
531
515
531
515
500
515
531
531
523
500
507
523
523
531
500
500
523
523
531
507
500
507
531
523
500
492
484
507
500
484
492
507
523
523
507
515
539
554
523
507
515
531
531
523
507
523
539
546
515
515
531
554
554
515
523
546
554
546
515
546
539
539
523
507
531
539
539
515
515
515
531
523
507
515
523
539
515
500
515
515
531
515
500
500
507
523
507
507
500
515
515
523
507
507
515
531
531
507
500
523
531
515
500
500
515
531
515
507
507
523
531
523
507
515
531
554
523
515
515
515
531
523
515
507
515
539
523
507
515
523
539
531
515
515
539
531
531
539
523
546
554
554
523
507
500
523
531
515
500
507
531
531
515
500
500
523
523
523
500
492
515
515
515
492
507
515
515
523
523
500
500
515
515
515
500
515
531
531
523
507
507
523
531
515
500
507
523
531
523
500
507
523
507
500
507
507
531
515
507
507
523
546
523
500
500
515
515
500
500
500
523
546
539
500
523
539
531
507
523
523
515
507
507
531
523
515
515
531
539
523
507
539
554
539
507
531
546
539
515
515
531
546
531
515
531
539
539
515
515
531
546
531
515
531
523
515
507
500
531
523
500
484
476
476
492
515
539
531
507
554
609
593
554
531
554
578
546
531
562
609
585
546
585
570
554
546
531
546
570
546
539
539
554
570
531
531
546
562
554
531
531
578
546
507
507
492
531
570
531
507
546
609
609
570
539
570
585
578
539
554
593
578
546
539
554
585
585
539
546
578
601
554
531
570
593
570
554
531
539
570
562
546
523
523
523
539
523
507
507
523
531
515
507
515
539
546
546
515
515
531
562
523
507
523
523
554
531
515
507
515
531
539
523
500
515
531
546
523
507
523
539
546
546
507
523
539
531
523
507
523
523
531
507
515
523
546
531
507
523
531
546
523
515
507
531
515
507
515
523
523
523
507
507
492
484
468
468
468
500
500
484
476
554
546
531
507
523
562
554
539
523
523
562
578
539
515
539
554
570
539
523
546
546
546
515
531
539
562
539
523
523
546
554
523
515
523
531
539
523
507
507
523
531
515
507
523
523
523
507
515
531
539
523
507
515
531
515
523
507
531
531
531
507
507
531
539
523
515
507
515
539
531
500
515
523
539
515
507
515
515
539
531
515
507
523
546
531
507
515
523
531
523
500
492
515
539
507
492
500
507
523
507
500
500
515
570
507
492
492
507
531
507
500
500
523
546
531
507
562
554
539
515
523
539
562
523
507
539
554
546
531
531
554
562
546
531
554
554
539
546
531
546
562
554
515
539
546
562
546
515
531
539
546
539
523
523
523
531
523
515
515
531
546
539
515
523
531
546
523
523
515
515
531
515
507
507
531
539
531
507
531
523
554
515
515
523
539
531
531
515
507
523
539
523
507
507
531
546
523
507
531
523
531
507
523
539
531
515
507
531
523
531
500
515
539
531
515
507
515
515
531
515
507
523
531
531
523
507
515
515
523
515
500
492
515
523
515
507
500
539
562
531
523
515
531
546
523
507
523
539
515
515
523
546
531
531
507
515
515
515
507
523
531
523
507
523
546
554
578
523
507
500
515
500
500
476
476
476
468
468
453
453
453
445
453
445
445
437
445
437
445
437
437
437
437
437
437
437
484
507
492
515
515
531
539
570
570
617
570
546
523
578
593
585
539
515
546
539
531
500
507
531
539
554
531
546
562
531
554
507
492
515
523
531
515
500
523
531
562
531
507
507
523
562
515
515
507
500
515
539
523
531
507
539
539
539
546
523
515
531
546
515
515
507
523
562
562
515
500
500
515
507
523
507
492
500
523
523
507
500
492
515
523
500
523
500
500
500
484
492
507
515
515
500
500
515
531
515
507
507
515
531
515
515
507
515
507
500
507
523
523
507
500
531
531
523
507
531
546
531
531
515
515
531
523
507
507
492
507
523
507
492
523
523
546
507
492
484
515
515
500
484
484
460
460
453
445
445
437
445
437
429
453
507
468
468
460
492
515
507
507
531
554
562
578
570
531
562
578
617
570
539
515
507
570
546
531
507
507
523
539
531
500
507
507
507
507
500
500
507
539
515
500
484
492
492
500
507
500
507
515
515
554
515
578
617
578
539
539
578
585
562
539
531
546
531
507
515
500
492
515
539
562
539
531
531
578
585
593
578
617
539
554
562
523
554
593
570
539
507
507
531
546
546
531
515
500
500
523
523
500
492
484
492
515
531
531
500
507
492
500
500
500
484
484
515
515
523
507
500
484
500
507
500
507
500
492
507
515
507
507
500
500
515
515
523
492
500
492
500
500
507
546
585
546
632
539
554
507
492
515
515
484
484
507
539
562
562
507
500
500
484
507
515
531
500
507
492
484
484
476
476
484
515
500
492
507
523
523
539
531
531
507
500
500
500
492
492
492
515
507
515
523
546
531
515
531
515
507
492
492
492
507
515
500
492
492
500
492
507
500
500
500
500
500
500
507
492
500
500
531
515
515
515
507
539
523
523
523
523
539
507
500
507
539
515
484
484
484
507
492
492
492
507
507
515
492
500
500
507
492
484
492
492
500
492
492
484
476
484
476
484
484
476
476
476
484
484
484
476
484
500
492
484
492
484
492
492
492
484
484
492
476
484
500
500
484
484
484
476
500
492
500
492
484
484
476
476
476
468
468
476
476
468
476
484
492
484
468
476
476
476
484
484
476
476
476
468
476
476
484
468
476
484
476
484
492
492
492
484
562
539
500
500
500
539
523
500
500
523
539
523
507
500
484
484
484
484
476
500
492
484
484
484
484
484
476
476
468
484
468
460
468
531
531
507
507
484
492
492
515
515
500
484
492
531
546
515
500
500
500
507
554
531
507
507
648
632
585
554
531
523
523
492
523
484
460
468
484
539
515
500
492
562
570
531
507
515
523
531
515
523
515
531
523
515
578
562
531
562
531
515
531
531
515
515
523
507
515
515
500
484
492
492
492
484
484
484
484
492
492
492
484
507
507
484
492
492
484
484
484
476
492
484
484
484
500
500
484
492
484
492
484
492
484
484
492
492
484
484
492
500
500
507
507
500
515
515
500
492
492
476
492
484
484
476
476
476
492
484
468
484
492
492
492
476
484
484
492
484
476
476
468
484
476
484
492
492
476
476
484
476
484
492
500
484
484
476
476
484
492
484
476
476
468
460
460
476
468
453
460
460
460
460
453
453
453
453
453
453
453
453
453
460
460
453
460
453
453
460
460
460
460
460
468
460
460
460
460
460
460
468
453
460
460
460
453
453
460
453
453
453
468
468
468
460
460
460
468
476
468
460
460
468
460
476
453
468
468
476
468
460
468
468
468
468
453
468
460
468
468
468
460
468
468
468
468
468
468
476
468
476
476
468
468
476
476
476
460
460
453
453
453
453
460
468
468
460
476
492
500
484
484
484
484
500
500
492
492
492
507
507
476
468
460
453
460
445
445
453
445
460
484
515
507
507
507
484
484
476
484
484
468
468
460
460
468
460
460
460
460
468
468
460
460
460
468
460
468
468
460
468
468
460
468
468
460
476
468
460
468
476
476
476
468
468
468
468
468
460
476
468
468
476
476
492
492
500
500
500
492
492
500
492
484
484
460
460
445
445
453
460
445
476
468
468
468
500
515
507
492
476
476
476
468
468
468
476
460
460
476
484
492
484
484
476
492
492
500
500
492
500
500
500
484
492
484
492
492
484
492
484
484
492
492
484
492
492
476
492
484
500
484
484
484
492
507
492
500
484
476
484
476
468
476
476
476
476
476
484
484
484
492
476
468
484
468
468
468
460
476
468
468
468
460
453
437
429
421
429
421
429
468
421
414
406
398
390
390
390
390
398
398
382
390
382
390
382
382
382
382
375
382
382
375
375
382
382
375
375
375
382
367
382
382
375
375
375
367
382
375
375
382
367
375
375
375
382
382
398
382
382
382
375
390
382
375
375
375
375
375
367
375
367
367
367
367
375
359
367
367
367
367
359
367
367
359
375
367
367
367
375
367
367
375
375
367
375
375
375
367
367
375
375
375
375
375
375
375
375
375
375
375
359
375
375
367
367
375
367
367
375
375
375
375
367
367
382
375
367
375
375
375
382
382
382
382
390
390
390
382
390
382
390
390
382
382
390
382
398
390
390
398
398
398
414
406
414
406
421
437
445
445
437
437
437
429
421
445
445
437
429
429
429
437
445
437
453
437
437
445
445
453
445
460
468
453
468
468
476
468
476
468
484
476
476
460
468
476
476
468
476
460
453
460
453
468
437
437
429
429
414
421
406
414
414
414
421
406
414
414
406
414
421
421
414
437
445
453
460
460
445
460
460
453
437
453
460
468
468
468
476
460
476
476
468
453
445
437
421
421
421
406
414
406
414
406
406
398
406
398
414
398
398
398
398
398
406
421
437
429
429
421
421
437
437
437
421
421
421
414
414
406
406
414
421
406
414
414
406
414
406
406
421
406
398
406
414
390
398
398
406
398
398
406
437
453
453
453
445
445
476
507
531
484
476
500
515
507
492
492
507
492
500
468
507
492
500
476
500
507
515
507
500
507
500
492
484
476
476
460
468
445
445
437
429
421
421
414
421
406
406
406
406
414
414
406
398
406
406
406
406
406
414
421
406
414
421
437
445
421
429
429
421
437
437
445
429
421
429
445
445
437
460
468
460
460
453
468
476
476
468
468
484
500
484
484
500
492
484
476
468
484
476
484
476
476
460
460
468
445
445
445
437
437
421
414
421
406
406
406
398
398
398
398
390
390
398
390
390
390
390
390
390
390
398
390
390
390
390
390
390
398
390
390
382
390
390
382
390
390
382
382
390
382
382
382
382
390
382
382
390
390
390
398
398
390
390
406
414
406
429
453
453
453
437
437
468
476
476
453
437
453
460
476
445
460
484
492
476
484
476
492
492
500
484
500
492
492
476
484
468
453
437
429
421
421
414
406
398
398
414
398
390
406
414
421
406
445
453
453
468
445
437
460
492
484
484
476
492
500
515
507
515
515
531
515
500
484
484
523
500
492
500
484
484
492
492
476
476
453
468
453
460
445
453
437
437
437
437
429
429
421
421
421
421
406
414
406
406
398
398
398
398
390
390
398
390
382
390
390
382
382
382
390
390
382
390
390
390
382
390
398
429
453
453
453
453
437
460
484
476
468
468
484
500
492
484
476
492
492
484
453
453
445
445
437
421
421
406
406
406
398
398
398
390
398
390
398
390
406
398
390
406
414
398
398
406
406
414
406
414
414
437
421
445
460
500
492
484
492
500
500
500
484
515
500
476
460
468
453
445
445
445
429
437
421
437
421
406
406
398
406
398
398
390
390
390
390
398
382
390
390
398
421
468
453
445
445
429
453
460
468
453
453
476
500
500
484
484
484
476
476
460
453
453
437
437
414
421
414
406
406
406
406
421
429
445
421
421
437
453
460
445
453
445
429
429
429
421
421
421
421
414
406
421
429
445
429
445
460
460
460
445
460
453
468
445
445
437
437
429
429
437
421
429
421
414
421
429
429
445
460
453
445
445
453
460
468
460
460
460
468
453
453
445
445
437
437
421
421
414
414
406
414
406
406
414
437
414
414
421
437
429
437
437
437
437
445
460
476
476
460
468
468
468
468
460
468
468
476
468
476
476
468
484
476
460
460
476
468
484
468
476
476
468
468
484
468
484
500
523
507
531
515
507
507
492
500
507
484
476
460
484
500
484
468
460
460
484
476
476
468
453
453
445
437
429
421
421
421
414
406
414
398
406
406
398
398
398
406
390
398
390
390
390
398
390
390
398
390
406
390
398
421
429
414
421
437
453
460
468
468
460
445
484
476
476
460
460
476
492
476
476
468
476
492
492
484
468
453
460
453
445
437
437
437
445
437
429
437
421
429
421
429
414
414
406
406
406
406
406
414
406
406
414
398
398
398
398
390
398
390
398
382
390
382
398
382
398
382
390
390
390
390
382
390
382
390
390
382
382
390
375
382
375
390
375
382
375
375
375
375
367
375
382
367
375
375
375
375
367
382
375
429
429
429
406
421
460
476
476
476
500
460
453
476
445
453
476
476
476
468
468
476
500
476
468
460
492
484
500
476
484
476
484
476
476
460
468
476
468
460
460
453
460
468
460
453
453
468
468
468
453
453
453
460
468
445
445
437
460
460
476
468
460
453
453
460
468
460
445
445
437
460
437
437
437
429
445
437
445
445
453
468
437
453
437
429
445
453
453
460
445
468
468
468
460
460
460
476
476
484
476
492
500
484
492
492
492
492
492
484
468
484
484
492
484
460
468
476
492
484
476
468
460
453
445
445
453
460
445
437
445
445
437
460
460
460
453
453
460
484
476
484
507
484
500
476
492
507
492
484
476
500
507
500
500
484
484
500
484
484
476
484
468
476
476
484
484
476
460
476
468
484
476
468
468
453
468
468
460
468
460
460
468
468
468
468
460
468
484
468
476
468
468
476
468
484
476
468
476
468
476
484
468
468
453
453
484
484
515
507
484
476
476
507
484
492
492
492
484
468
460
492
492
515
500
500
484
507
507
492
476
492
531
507
500
484
523
523
515
531
507
523
507
492
515
539
523
500
476
492
500
546
515
484
484
500
515
484
468
484
500
492
484
476
500
492
523
484
476
476
500
500
500
484
484
484
500
492
484
500
492
507
500
492
492
507
500
500
492
515
492
500
484
500
507
492
492
500
507
492
492
492
492
492
484
476
492
492
484
468
484
500
492
476
484
492
476
468
468
476
484
476
484
468
484
500
507
492
468
484
484
460
460
460
468
476
468
468
476
492
468
484
468
484
484
484
476
484
476
476
468
476
476
476
476
476
484
484
476
468
476
468
460
453
460
460
460
453
468
476
507
484
484
492
492
484
515
492
492
476
492
484
468
484
484
484
468
468
484
484
476
476
476
476
492
500
500
492
476
468
460
453
445
453
468
476
484
476
500
500
515
500
492
484
484
476
476
460
460
476
476
476
468
476
484
484
476
476
484
476
476
476
476
484
468
468
476
476
468
468
468
468
468
460
460
453
460
460
468
460
453
453
445
453
453
445
453
445
453
460
453
460
460
460
460
460
484
476
492
484
468
460
468
453
453
445
437
437
429
429
421
421
421
414
414
414
414
406
414
406
406
406
406
406
414
406
406
406
398
398
398
398
398
390
398
390
398
390
398
398
398
390
406
406
453
437
429
429
437
453
468
468
453
453
484
484
484
531
500
484
468
476
484
476
468
453
468
476
468
460
460
460
460
453
445
453
468
460
460
468
453
453
460
460
453
453
468
460
460
460
453
437
460
453
460
453
445
453
468
468
468
460
453
460
468
468
468
453
468
476
476
476
468
460
484
468
476
468
468
460
476
476
468
476
460
476
476
476
468
460
460
460
468
468
453
453
468
453
468
460
453
460
453
460
460
468
460
460
468
453
468
460
460
468
453
445
453
437
437
429
421
429
421
429
500
500
500
468
476
539
546
507
484
492
531
523
515
515
492
507
539
531
507
507
500
500
500
507
500
492
484
476
492
492
484
484
476
492
492
500
484
484
484
484
500
492
492
492
484
492
500
500
500
484
484
492
492
484
484
492
492
484
500
476
484
476
468
460
468
468
460
460
460
468
460
460
445
453
445
437
453
437
453
437
453
453
468
453
460
460
453
468
453
468
460
468
492
476
460
460
484
515
484
476
492
507
500
484
468
460
476
476
468
468
492
531
492
476
484
500
500
484
468
476
468
460
468
460
476
507
500
492
484
476
484
484
492
492
492
468
492
476
476
476
468
476
484
484
476
468
484
484
468
476
468
484
476
484
468
468
453
468
476
460
468
460
460
468
460
460
453
453
468
460
460
460
468
460
468
460
460
476
460
453
445
460
453
468
460
453
453
468
468
460
453
453
460
468
460
468
453
453
453
468
453
445
460
453
460
460
460
453
460
453
453
453
453
460
453
453
460
453
468
460
468
468
460
476
460
468
468
460
468
460
460
460
460
476
460
476
453
460
445
437
437
437
453
437
437
437
445
445
437
437
421
437
429
429
437
437
437
445
445
445
437
453
460
453
460
445
460
468
476
468
468
460
468
476
476
460
453
453
468
468
460
460
453
468
460
460
460
453
460
453
460
445
453
453
453
453
437
445
445
445
437
445
445
445
453
453
453
453
453
453
453
453
453
453
460
460
460
453
445
460
460
453
460
453
460
468
453
453
453
460
445
445
445
437
453
453
453
453
468
453
468
460
468
468
476
468
460
468
476
468
460
476
468
468
468
453
468
476
468
476
468
468
484
468
476
476
468
468
468
468
468
460
460
468
453
453
453
460
460
453
453
460
453
453
445
460
460
468
460
460
453
460
460
453
453
453
437
445
429
437
421
406
421
406
406
414
406
398
398
398
398
398
390
390
398
390
406
414
406
414
406
429
421
421
414
437
445
453
453
445
445
476
492
484
453
453
484
500
492
484
476
476
476
484
476
453
468
476
484
476
460
460
460
468
460
460
437
453
460
453
453
445
453
460
460
468
460
460
468
468
460
453
460
468
460
453
453
460
468
476
468
453
460
468
468
468
468
468
460
460
468
453
445
460
460
453
453
445
453
460
453
453
460
445
460
453
453
453
453
453
453
460
460
460
460
460
453
453
460
453
453
460
460
468
460
445
460
460
460
460
453
460
460
453
453
460
460
453
468
445
453
468
460
453
453
460
460
460
460
460
476
468
476
468
468
460
468
468
468
468
460
460
476
476
460
460
460
468
460
460
453
460
460
453
460
468
460
460
453
460
468
468
453
460
460
476
468
460
460
460
468
476
453
460
445
468
468
453
453
453
468
468
468
468
460
460
453
437
445
445
445
437
445
445
445
437
437
453
453
453
453
460
460
468
453
468
460
460
453
468
476
476
460
460
476
468
460
460
460
460
460
453
468
468
460
460
460
460
468
460
453
453
468
460
476
468
460
468
460
460
468
453
468
468
468
453
453
468
468
453
468
445
468
460
468
468
453
468
460
460
468
453
453
460
460
468
460
453
453
460
468
460
453
460
460
468
453
453
460
453
453
453
453
468
460
460
453
468
460
460
460
460
460
460
468
453
460
460
460
460
453
460
460
460
453
453
445
437
445
437
445
453
453
453
453
453
460
468
453
460
468
468
453
460
460
460
468
460
460
460
468
468
453
460
468
468
468
460
460
468
468
460
460
460
468
468
460
453
453
460
460
460
445
460
460
453
453
453
453
460
460
445
453
445
453
453
445
453
453
460
460
453
460
460
453
453
453
453
453
460
453
453
460
460
460
453
468
460
460
460
460
468
460
460
453
460
468
468
460
460
468
460
460
460
453
460
453
460
453
453
445
453
460
445
445
453
453
453
445
460
453
460
460
468
460
460
453
453
460
460
468
453
460
460
468
476
460
476
453
460
468
476
460
453
453
460
460
460
453
445
460
453
460
445
453
453
453
445
453
445
453
453
445
445
453
453
445
453
460
453
460
445
453
460
453
460
445
460
460
453
468
460
460
460
460
468
453
460
460
453
453
453
453
453
468
460
445
453
460
445
453
437
460
460
453
460
453
460
460
460
460
453
445
453
445
453
445
453
453
453
460
460
460
460
453
460
453
453
453
468
460
453
453
468
460
468
460
453
468
460
460
453
453
460
460
453
460
460
453
453
460
468
453
453
460
460
468
460
453
453
460
468
468
460
453
468
460
476
453
468
460
468
468
468
468
468
468
460
468
468
476
468
468
460
460
460
460
468
453
453
453
460
453
453
453
453
453
460
445
453
453
460
460
445
460
484
445
445
445
437
437
445
437
445
460
468
468
453
468
484
484
468
484
484
500
476
484
492
500
484
484
484
492
484
476
476
492
468
484
484
484
468
484
484
484
484
476
492
507
484
484
476
476
484
484
476
468
468
484
484
468
468
492
492
484
468
484
484
484
468
484
468
484
484
468
476
484
476
484
468
476
492
484
476
484
484
484
484
476
476
476
476
484
468
468
484
476
476
468
460
476
476
468
468
453
468
484
468
453
460
468
468
468
460
468
476
468
460
453
460
468
453
460
468
468
460
468
468
476
468
468
468
476
468
460
468
468
484
468
460
468
476
484
476
468
468
468
476
468
453
468
484
468
460
468
484
476
476
468
468
476
468
468
468
468
484
484
460
476
476
476
468
468
476
484
476
468
460
476
453
453
453
460
460
468
453
468
476
476
460
476
484
484
468
476
476
484
468
468
476
476
484
468
468
476
484
468
476
476
476
468
476
484
476
468
468
468
476
476
468
468
476
492
476
476
476
476
484
484
476
476
484
484
460
468
476
468
476
460
476
468
476
460
453
468
460
453
468
460
468
460
476
468
476
453
468
468
468
460
460
468
468
468
460
468
476
468
453
468
476
468
460
468
468
476
460
468
468
468
460
460
468
476
476
460
468
476
476
468
460
476
484
468
468
468
476
468
460
460
468
476
476
460
468
476
460
460
453
453
437
453
460
445
468
468
468
453
468
468
492
484
468
484
484
476
484
484
492
484
476
492
500
492
484
484
484
500
484
476
476
484
484
468
484
476
476
476
476
476
484
468
468
476
468
468
460
468
476
468
468
468
484
476
476
468
484
476
476
468
468
476
476
468
468
484
476
468
476
468
484
468
468
484
476
460
468
468
468
453
468
468
460
476
468
468
484
476
476
484
468
476
492
476
476
476
476
500
484
484
476
484
484
484
468
460
468
476
476
453
453
468
453
445
453
445
445
437
429
453
437
421
429
414
421
421
406
414
414
406
414
406
414
421
429
414
421
406
414
414
406
414
398
414
398
406
406
429
445
429
437
414
421
421
414
414
414
406
406
398
406
398
406
390
398
398
398
390
390
390
398
390
390
382
390
398
382
390
382
382
375
390
375
390
375
382
382
375
375
382
382
382
382
382
382
375
375
367
375
375
367
375
375
367
367
375
375
375
375
390
375
390
382
382
382
375
375
375
375
375
375
367
375
375
367
367
367
367
367
367
359
367
359
367
359
359
367
359
359
359
359
359
359
359
359
351
359
359
359
359
351
359
351
359
359
359
359
351
359
359
367
375
367
367
375
375
375
375
382
382
382
382
382
382
375
382
390
390
390
382
390
398
406
398
421
437
445
437
421
445
414
414
406
406
398
406
414
398
406
398
414
421
429
429
429
421
437
453
460
453
437
437
453
468
460
453
453
453
460
445
445
453
476
460
445
468
468
468
476
476
468
484
484
476
500
476
468
453
460
476
453
453
445
460
468
453
453
453
453
460
460
453
460
468
484
476
453
476
476
468
460
445
453
468
453
437
437
437
437
437
437
421
421
421
421
421
421
421
421
445
445
429
437
437
445
460
492
484
507
476
492
515
523
515
500
515
546
554
515
476
500
500
500
484
468
492
507
492
468
460
484
484
484
476
476
476
484
476
468
476
476
500
476
468
468
476
484
468
460
476
492
484
468
476
492
484
476
476
484
492
484
468
468
468
484
468
476
468
476
484
476
484
468
484
484
484
468
460
476
476
468
453
453
437
445
429
429
429
429
429
429
421
429
453
468
468
468
460
468
492
500
500
476
460
476
476
468
453
445
445
437
429
429
421
421
414
429
468
453
453
445
460
484
484
484
460
476
484
500
492
476
468
476
476
476
460
468
476
476
484
476
460
468
484
484
484
484
468
468
484
492
476
460
476
484
484
476
460
476
476
484
476
468
476
492
492
484
476
476
484
492
476
468
468
484
492
476
468
468
484
468
460
453
445
437
437
429
429
421
421
429
429
437
421
437
445
460
460
445
453
476
476
492
484
468
484
484
500
492
484
476
484
500
492
476
476
484
484
468
468
453
476
460
453
453
437
453
429
429
429
429
429
421
421
429
445
445
437
460
460
460
453
453
460
468
468
460
460
468
500
507
492
492
507
500
523
500
476
476
492
492
484
468
460
460
460
460
453
453
445
453
468
460
453
453
437
437
453
445
445
476
476
492
484
460
484
492
507
492
492
507
523
523
507
484
492
492
507
492
476
468
492
492
476
468
460
453
437
445
437
429
445
445
445
445
453
484
500
500
484
476
500
500
523
492
476
500
500
500
484
476
492
500
500
492
468
492
500
484
484
468
484
476
484
468
460
468
484
484
468
468
468
468
460
453
453
445
445
445
445
437
429
437
437
429
429
437
421
453
468
468
453
460
492
500
507
476
468
468
484
468
460
460
468
460
453
445
453
437
453
437
445
445
453
453
445
445
453
460
453
445
468
468
484
460
460
476
484
492
484
468
468
492
500
484
476
484
484
507
492
476
476
492
492
476
468
476
476
484
492
476
468
476
476
484
476
468
468
468
468
476
468
460
460
476
468
476
460
468
476
476
484
468
484
476
492
468
468
484
476
476
468
468
453
460
445
453
437
445
437
437
445
437
429
437
429
445
460
453
453
453
476
484
484
468
476
484
500
500
476
476
500
507
507
492
492
492
507
492
484
484
492
507
500
476
484
492
492
492
476
484
484
500
492
476
476
484
484
468
484
484
484
484
476
492
500
500
484
476
468
484
484
484
468
468
468
484
468
453
468
468
468
453
453
445
445
437
445
437
437
445
437
437
445
445
445
445
453
468
468
453
453
476
492
492
492
468
484
500
500
500
484
484
507
507
500
484
492
523
500
492
484
492
492
484
476
492
484
500
484
476
484
500
492
492
476
484
492
500
484
476
484
484
492
476
476
484
468
468
453
460
453
445
453
453
437
460
460
453
460
460
445
453
453
453
468
484
484
484
460
484
500
492
476
484
484
500
500
484
476
492
500
500
484
492
492
507
507
484
484
500
492
500
484
484
492
500
492
476
492
492
500
500
484
484
484
500
492
476
484
476
476
468
453
460
453
453
460
445
445
453
453
453
453
445
445
460
445
453
445
453
460
476
460
453
468
460
460
476
492
492
484
468
476
492
500
492
468
484
492
492
484
468
492
492
484
476
476
484
492
484
476
484
500
492
484
476
492
492
500
484
484
484
484
492
484
476
484
492
484
476
468
460
460
468
453
453
453
453
460
453
445
453
445
445
445
453
445
460
468
492
515
500
484
484
500
515
500
484
484
507
500
500
476
492
507
492
476
484
500
500
492
484
492
500
500
484
492
484
492
476
468
484
460
468
453
460
460
468
460
453
460
468
492
492
484
476
492
492
492
484
484
500
507
500
492
492
507
500
492
484
492
500
484
484
484
507
500
492
484
468
484
468
468
468
460
460
460
460
453
460
453
476
484
476
468
492
492
500
492
476
500
507
515
492
492
507
507
507
492
500
507
507
507
492
500
523
523
515
492
500
492
507
500
492
484
492
500
492
484
492
492
476
476
468
468
476
460
468
453
476
468
460
468
468
484
500
492
476
500
500
515
500
484
500
515
507
492
492
507
507
500
492
500
500
500
484
492
492
500
492
484
492
500
507
484
476
484
476
468
460
453
460
453
453
453
460
468
453
453
468
476
476
476
484
484
500
492
484
484
492
500
492
484
500
500
492
484
492
492
500
492
500
507
507
500
500
515
507
507
500
500
507
500
492
500
515
507
507
492
500
515
523
507
492
500
500
492
484
476
468
476
460
460
460
460
468
453
453
460
453
468
492
492
500
484
484
507
523
523
500
492
515
523
531
507
507
523
531
515
500
515
515
515
507
492
507
507
507
507
500
492
492
500
500
492
492
500
500
492
484
476
484
476
468
468
460
476
468
468
468
476
515
507
492
492
500
523
507
492
523
523
515
507
507
515
507
500
507
507
515
507
500
500
515
515
507
500
507
523
507
500
500
500
507
515
492
507
507
515
500
500
492
500
500
500
484
492
484
468
468
468
460
460
476
468
460
460
468
484
492
484
476
492
507
507
492
492
515
515
507
500
507
500
507
492
492
515
515
500
507
523
531
531
507
500
515
531
515
507
500
507
500
484
484
468
484
492
476
476
460
460
476
492
492
492
476
507
523
531
507
523
546
546
531
500
523
546
531
515
515
539
546
523
515
507
531
531
507
507
500
531
507
492
500
515
515
500
500
500
507
523
492
492
507
507
500
484
484
484
468
468
468
468
476
468
468
460
476
484
492
492
484
500
507
492
484
500
507
492
492
492
507
515
515
500
492
500
500
507
492
484
484
484
476
468
476
476
468
468
468
476
500
507
500
492
500
500
515
507
492
500
507
515
507
492
500
515
515
507
500
515
515
507
515
500
515
500
500
484
484
484
484
476
468
460
468
468
484
507
492
484
500
515
539
531
507
507
523
523
507
507
507
515
515
492
507
500
515
507
484
484
484
476
484
468
468
484
468
468
468
468
468
468
476
460
492
507
515
500
492
523
531
515
500
515
515
515
500
515
531
523
507
515
539
539
515
500
531
515
523
500
507
523
515
500
507
515
523
523
507
492
484
484
476
476
468
476
484
468
460
468
468
484
492
468
484
476
476
484
492
492
492
484
476
484
492
500
484
476
492
500
500
492
492
507
507
507
492
500
515
515
507
500
515
507
515
507
500
507
523
515
492
507
515
507
500
492
500
492
492
476
484
468
460
468
460
468
453
453
468
484
468
460
500
507
515
515
500
492
507
531
531
500
515
523
539
507
500
531
531
515
492
515
531
523
507
507
507
523
507
500
500
515
492
484
484
476
476
468
468
476
468
460
460
460
484
492
500
484
492
507
523
507
500
500
500
515
515
507
507
523
539
515
507
500
523
507
507
500
515
515
515
500
515
515
523
507
500
507
507
515
500
500
500
515
507
492
500
515
515
515
500
500
500
500
500
484
476
476
476
460
468
460
476
468
476
468
484
500
507
500
484
484
507
523
515
492
500
523
515
500
500
507
523
515
500
500
523
539
515
500
507
507
531
500
484
484
484
476
468
468
460
468
468
460
460
460
476
484
484
468
492
500
507
484
492
500
500
500
476
500
500
515
484
500
507
515
515
500
507
515
515
500
484
484
484
484
468
468
476
476
476
468
476
484
507
500
492
500
500
515
507
507
500
515
515
507
492
515
515
507
500
500
507
507
492
484
500
507
507
484
492
492
500
500
484
500
515
507
500
492
507
523
500
500
500
515
500
500
500
484
484
468
468
468
460
460
453
453
437
453
445
468
484
492
484
468
476
484
500
492
476
492
507
507
492
500
515
507
500
523
523
515
507
523
531
531
515
500
515
500
492
484
476
476
492
468
476
468
476
468
468
476
468
492
484
484
492
500
500
500
500
507
515
515
515
500
500
515
507
507
500
515
531
515
500
515
515
507
500
515
523
500
500
500
507
500
492
492
476
484
484
468
468
460
460
468
476
468
460
484
500
500
484
500
515
515
515
500
500
523
523
507
500
507
507
515
500
500
507
515
507
492
500
500
515
500
500
500
492
500
492
484
500
484
484
468
476
468
453
460
453
468
476
476
476
476
515
515
515
507
500
515
523
507
500
507
523
523
507
500
523
523
507
492
523
515
515
492
507
515
500
500
500
500
500
492
476
492
468
460
460
460
468
468
453
460
476
492
484
476
492
492
515
500
484
492
515
507
500
500
500
515
539
500
500
515
500
492
484
484
484
476
476
468
484
468
476
468
492
492
492
500
507
515
523
500
515
523
531
515
507
500
515
515
492
507
515
500
500
507
507
507
500
492
507
507
507
507
492
492
484
484
484
476
468
476
468
476
476
460
476
476
492
476
476
500
507
507
484
500
507
523
507
500
507
515
539
515
507
515
515
515
515
515
515
515
507
500
500
500
500
492
476
476
476
468
468
468
460
468
468
468
468
468
460
476
484
468
484
492
507
507
492
484
500
484
492
476
484
484
492
484
476
476
484
500
500
484
492
515
523
515
507
500
515
531
515
507
500
507
523
515
500
507
515
523
507
492
507
515
500
492
507
500
515
500
492
507
507
515
492
484
500
500
500
492
492
500
500
492
500
507
531
515
500
507
523
523
500
507
523
507
500
484
484
484
476
468
468
468
476
468
460
468
468
468
476
468
484
484
492
492
492
515
507
523
492
507
523
515
492
515
531
523
507
507
523
523
515
500
515
515
515
507
500
507
507
515
500
492
500
523
507
515
500
500
523
500
492
500
484
492
476
468
468
484
468
468
460
476
468
484
476
476
468
492
500
500
476
500
500
507
492
500
507
515
507
500
507
515
515
500
507
500
500
492
484
484
476
468
468
460
460
460
460
460
476
468
453
460
468
492
500
500
476
492
507
523
515
492
523
539
539
500
531
531
523
515
523
531
515
507
523
523
507
515
500
515
515
515
500
515
515
523
500
507
507
515
507
500
507
515
507
492
492
500
500
500
484
476
468
468
476
460
468
468
476
468
468
476
484
492
500
476
492
500
500
492
492
507
515
515
515
492
500
515
507
500
500
515
531
515
500
507
523
523
515
500
500
515
507
492
484
492
492
476
476
468
476
476
476
460
476
484
492
484
484
507
523
523
500
507
515
523
507
500
523
523
523
500
507
523
523
500
500
515
515
500
507
515
523
500
507
515
523
500
484
492
484
492
468
476
476
484
468
468
476
492
476
476
484
500
507
492
492
500
507
500
500
500
507
523
515
500
515
515
531
515
500
523
523
515
500
500
507
507
492
492
500
515
500
500
500
507
515
515
492
492
500
500
484
484
476
476
492
484
468
484
484
484
476
492
500
500
507
492
500
515
507
507
500
515
523
515
507
515
523
515
515
507
507
507
515
500
484
492
492
476
476
476
476
468
468
468
476
476
468
468
476
500
507
492
484
484
476
484
484
500
500
500
484
484
515
500
492
484
492
500
507
492
484
468
484
468
476
460
468
468
468
460
460
468
476
492
500
492
484
500
507
500
484
507
507
515
515
507
507
531
531
507
515
523
546
523
507
507
523
531
515
500
507
515
507
492
492
507
515
507
492
507
507
500
484
484
492
484
476
468
468
468
460
460
460
476
468
460
453
476
492
492
484
492
492
507
523
500
492
515
531
507
500
507
523
507
500
500
507
531
507
500
507
523
531
531
531
523
523
500
507
500
500
492
476
476
484
476
460
468
460
468
484
476
476
476
500
507
515
500
507
523
531
523
500
515
531
523
515
507
507
523
515
515
515
507
507
507
507
492
500
507
523
515
492
492
492
507
492
484
476
476
468
476
468
476
460
460
468
476
460
468
484
476
476
476
492
507
515
500
484
507
515
523
500
507
515
531
523
507
507
507
523
523
523
500
507
515
515
523
507
500
500
515
507
492
500
515
515
507
507
515
515
507
507
507
515
507
500
500
492
492
484
484
468
476
476
468
468
476
476
468
460
468
492
507
515
484
492
515
523
507
500
492
515
523
507
500
515
523
515
507
507
523
523
515
507
515
523
523
523
507
500
523
523
523
500
500
507
515
507
500
500
523
500
492
492
476
468
468
468
468
468
468
460
453
468
492
476
484
476
492
507
507
492
507
515
515
492
515
515
515
515
515
531
546
531
507
523
539
523
515
515
531
523
507
500
500
500
484
484
484
484
468
468
484
476
468
468
460
468
476
476
468
500
523
507
500
507
515
539
507
515
531
539
523
507
531
531
531
523
507
546
539
539
539
515
515
515
515
523
515
515
523
531
531
523
507
515
507
515
500
492
484
476
484
476
468
468
468
468
476
468
468
484
484
468
476
492
468
484
500
492
492
484
484
500
500
507
492
484
507
500
484
492
500
515
500
484
500
500
500
484
484
468
484
468
468
468
468
460
476
484
460
468
476
484
476
476
492
515
507
507
484
500
500
507
484
492
531
500
492
500
500
523
515
500
515
523
515
500
500
515
531
515
507
515
523
523
507
500
500
515
492
492
476
484
484
484
476
468
484
492
492
492
492
507
539
515
507
515
523
539
523
500
515
531
546
523
507
515
515
515
500
500
507
500
492
484
468
476
468
476
460
468
476
460
468
468
484
492
500
500
484
507
507
515
507
492
500
507
507
492
492
515
515
515
492
492
500
500
484
492
500
507
507
492
492
500
507
500
476
484
492
484
476
476
468
476
476
468
468
468
460
460
476
484
476
468
507
515
515
500
492
539
539
515
500
531
531
539
515
523
546
546
546
531
523
546
554
539
515
539
523
515
507
500
492
484
476
476
476
468
460
460
460
476
484
507
492
500
515
539
523
507
515
539
523
507
523
539
554
531
523
546
531
539
515
523
562
539
523
500
523
523
500
492
500
507
500
492
476
484
476
468
460
468
453
468
460
453
460
476
476
460
476
492
507
500
492
507
507
492
492
507
523
523
500
500
531
531
500
500
515
523
507
507
523
531
539
507
500
507
515
507
492
492
484
484
476
468
460
468
468
468
460
476
484
492
492
500
507
539
515
507
507
523
546
515
500
515
515
523
492
515
539
523
507
531
523
531
507
507
515
515
515
500
507
515
507
500
507
507
507
515
500
507
500
492
492
476
484
484
476
468
468
476
468
468
468
484
507
507
492
500
523
515
500
507
523
515
500
507
515
515
507
492
484
500
484
476
476
476
468
468
460
476
484
484
484
484
500
515
500
515
523
523
515
500
492
515
515
507
500
500
507
507
500
500
515
515
507
500
500
515
531
515
507
500
507
507
500
500
492
531
507
492
500
500
523
500
492
492
515
507
500
492
492
492
476
476
476
476
460
460
453
453
453
468
468
468
492
507
515
500
500
515
539
523
500
531
546
546
531
515
523
546
531
507
546
539
523
515
515
523
515
507
500
500
500
484
484
476
460
468
460
460
453
468
492
507
500
484
484
484
476
476
468
460
445
445
445
437
437
421
429
421
421
421
414
414
414
414
414
406
406
414
406
406
406
406
406
406
398
406
398
398
406
398
398
390
398
398
406
382
390
390
398
390
375
382
382
382
375
382
375
375
375
375
398
414
421
406
429
421
429
437
437
429
421
421
414
406
414
414
429
414
414
406
421
437
445
453
453
460
476
492
500
500
507
492
539
492
468
453
445
429
429
429
414
406
406
406
406
406
398
398
398
406
398
390
398
390
390
398
398
398
390
398
390
390
398
390
390
398
390
382
398
390
390
390
382
390
390
390
382
382
390
382
382
382
375
382
375
390
382
390
390
398
406
398
390
398
398
398
406
398
398
398
382
398
398
398
398
390
406
414
398
320
460
390
382
382
382
382
382
382
367
382
375
367
375
375
367
375
367
367
359
367
367
359
367
367
367
382
375
375
390
414
406
406
390
398
398
390
390
398
390
390
390
382
382
382
382
382
375
382
367
375
375
375
367
375
375
367
375
367
359
375
367
367
359
367
367
367
367
359
367
359
367
359
367
359
359
367
359
359
359
359
359
359
359
367
359
359
359
359
367
359
351
359
367
359
359
367
359
367
367
382
375
367
367
375
375
367
367
375
367
367
367
367
359
359
359
367
359
359
359
359
359
359
359
367
359
351
351
359
359
351
351
359
351
359
351
359
351
351
359
351
351
351
359
367
375
359
359
367
367
359
367
367
359
359
359
359
359
367
367
359
367
359
367
367
367
367
367
367
367
359
375
359
367
367
359
359
375
359
359
359
367
367
390
367
367
375
367
367
375
367
367
375
359
367
367
367
367
367
367
359
367
367
359
367
367
359
359
359
367
359
367
359
367
375
367
367
367
367
367
359
367
367
359
375
367
367
367
367
367
367
367
367
367
367
367
367
359
367
367
359
367
359
367
375
359
367
367
367
367
359
367
359
367
359
367
359
359
359
351
359
359
359
359
359
351
351
343
351
351
335
343
335
343
335
343
335
343
343
343
351
351
359
351
351
390
367
375
359
382
367
367
375
375
375
367
375
398
390
367
367
375
375
367
375
367
359
367
359
367
367
367
359
375
359
359
367
375
367
375
367
375
367
367
375
367
382
382
406
398
429
484
468
445
453
460
453
421
406
414
406
390
398
390
390
382
382
382
382
375
382
367
375
375
367
367
375
367
367
359
367
359
367
359
359
359
367
359
359
359
351
359
359
367
382
390
390
390
375
375
390
382
375
382
382
375
375
367
375
375
390
382
382
390
398
382
390
398
390
390
382
382
390
382
390
390
390
382
382
382
382
375
375
390
390
382
382
398
414
421
406
414
414
421
429
421
437
453
476
468
468
437
468
460
476
460
437
429
460
468
476
460
445
437
437
437
429
429
414
414
406
398
398
398
390
390
390
390
382
382
390
382
390
375
382
382
375
382
375
398
375
367
375
382
375
382
375
382
382
382
390
390
390
382
398
406
398
390
398
398
398
390
390
398
390
390
414
453
484
484
492
492
476
468
476
476
476
500
484
484
468
484
460
460
453
453
445
445
445
445
437
429
429
437
437
429
429
437
453
437
445
429
445
453
445
437
437
453
453
445
445
437
437
460
445
437
437
421
445
453
445
429
421
429
414
406
406
406
398
406
398
398
390
390
398
390
390
390
398
390
382
390
390
382
382
406
406
398
406
421
437
437
421
429
460
460
460
453
460
476
492
476
476
484
492
492
476
468
492
492
484
468
468
476
476
468
460
460
460
468
460
445
453
460
453
460
453
453
460
460
460
468
468
468
460
468
476
468
460
453
445
453
460
460
468
453
453
468
468
453
460
453
460
468
468
468
468
460
468
476
476
476
460
460
445
437
429
421
429
421
414
437
445
453
429
453
500
515
484
468
484
492
539
515
546
531
531
507
539
585
585
593
539
523
500
515
531
546
507
484
492
531
507
484
484
500
492
484
476
492
500
484
484
484
484
492
484
476
468
476
484
484
468
476
476
476
460
476
492
468
468
476
484
476
476
468
476
492
484
492
484
500
492
484
468
468
484
476
492
500
484
484
484
476
484
531
484
468
476
484
468
453
445
437
429
421
421
406
414
414
406
398
406
429
445
437
414
429
445
437
453
445
445
437
453
453
460
453
445
445
468
484
476
484
562
523
476
500
500
476
460
476
484
476
453
460
468
453
445
453
468
468
460
460
453
468
484
484
476
460
468
468
468
468
468
468
460
453
460
460
453
445
445
460
453
453
445
453
453
460
460
445
453
460
460
453
453
453
468
468
476
453
468
453
476
484
476
468
460
460
460
476
468
468
460
468
460
460
460
460
453
460
460
468
453
453
453
460
476
460
468
476
468
468
468
460
460
460
460
453
468
476
460
468
468
468
453
453
453
460
515
507
507
492
484
492
484
484
500
484
460
460
476
468
484
507
523
484
468
468
484
484
484
460
460
453
460
476
468
453
453
460
468
476
460
460
460
453
468
468
460
453
453
445
460
453
445
445
453
460
468
468
476
468
492
484
500
468
492
492
492
500
492
460
460
460
468
460
453
445
453
468
453
460
453
453
445
453
453
453
453
437
460
468
460
468
460
460
484
468
468
515
484
484
484
492
492
500
500
492
476
468
453
460
500
484
492
484
484
531
531
515
546
523
515
500
523
515
531
492
460
460
445
453
460
453
460
460
468
460
453
460
460
453
460
453
445
445
445
445
437
445
437
429
429
437
437
460
453
429
445
445
460
468
460
453
453
468
484
484
476
468
468
476
476
476
476
468
484
484
476
468
484
484
468
468
468
476
476
468
476
476
476
476
468
468
476
484
484
476
476
484
476
468
484
468
476
468
460
460
445
453
445
437
460
453
453
445
445
445
437
437
437
437
445
445
437
429
453
437
437
437
429
445
429
437
429
453
445
453
445
445
453
445
453
468
460
460
468
460
468
476
453
445
445
445
437
445
453
437
437
445
445
453
445
445
453
453
453
453
453
460
468
460
460
460
468
468
460
460
468
476
453
460
468
468
453
460
453
460
445
453
453
460
453
453
460
453
460
468
460
453
460
453
460
460
453
437
445
453
453
460
453
453
453
460
460
453
468
468
468
492
468
484
492
492
492
476
492
484
484
500
515
515
515
554
523
484
484
507
484
484
468
492
492
484
460
437
437
453
468
492
492
460
453
453
468
453
460
468
437
445
437
437
445
453
437
429
437
437
460
453
453
445
453
468
476
484
468
468
484
476
476
476
484
484
468
460
468
484
476
476
468
468
468
468
468
460
453
453
453
460
445
453
445
468
476
453
460
453
460
460
460
460
453
453
453
460
453
453
453
460
445
445
453
445
453
460
468
445
453
453
445
453
445
445
445
445
453
445
460
445
445
453
445
460
453
453
453
460
453
453
460
460
460
468
460
445
453
445
445
437
437
437
445
429
453
437
437
437
445
460
437
468
460
460
453
468
468
468
476
476
484
468
484
476
468
460
468
460
507
507
492
476
468
468
484
476
468
468
460
460
453
453
437
437
437
429
429
406
414
414
414
414
398
406
406
406
398
406
398
414
398
414
406
421
421
429
421
421
437
445
453
445
453
460
468
460
460
468
492
476
476
476
468
484
484
468
468
468
476
476
484
484
484
476
460
460
468
476
460
453
460
460
453
460
468
460
453
453
453
453
453
453
453
445
453
460
453
445
437
445
429
437
421
429
453
453
453
437
453
453
453
453
453
453
460
460
460
453
460
476
468
460
476
460
468
460
468
468
460
460
453
453
460
460
460
460
453
460
460
453
453
460
460
453
445
453
453
453
445
453
453
453
453
453
445
453
445
437
453
453
445
445
453
445
453
445
437
437
429
421
429
421
421
406
414
414
414
421
429
445
429
437
437
437
437
453
445
453
445
453
460
460
453
460
460
476
476
468
484
476
484
468
468
468
476
468
468
468
460
460
453
453
460
460
453
453
453
445
460
437
445
445
437
445
445
445
453
445
453
445
453
453
460
453
460
460
468
453
453
453
453
437
445
453
453
453
484
468
460
468
523
515
500
476
492
507
492
484
476
484
476
484
476
468
476
492
484
484
476
468
476
476
468
484
476
476
468
476
468
476
476
484
476
492
484
492
484
476
484
484
484
468
468
476
468
476
468
468
468
468
476
476
460
468
460
468
468
460
460
484
468
468
468
468
468
468
468
468
468
468
468
468
468
468
476
460
468
468
468
476
476
468
468
468
476
507
476
460
460
453
453
445
453
453
453
453
445
445
453
437
453
437
453
445
445
445
445
460
460
453
453
445
460
453
453
453
453
453
460
453
468
453
460
445
453
453
453
445
453
445
453
445
437
445
445
445
437
445
453
445
453
453
445
453
453
453
453
453
453
460
460
453
453
453
453
453
468
460
460
460
468
476
476
468
460
468
476
476
468
468
476
468
453
453
445
468
453
476
476
476
476
492
484
484
492
507
484
492
484
476
468
468
460
460
460
453
453
437
445
445
453
445
445
437
453
453
445
445
445
445
445
445
445
429
437
437
437
437
437
437
445
460
445
445
453
453
445
453
445
460
453
453
460
460
460
468
460
453
445
453
460
460
476
460
468
468
468
453
453
453
437
421
406
406
421
437
468
460
492
484
453
460
460
453
500
539
500
476
476
500
539
500
468
468
484
507
492
507
484
476
484
492
492
500
500
507
476
484
476
523
546
500
476
484
476
460
476
484
492
476
484
515
500
507
492
507
515
515
507
500
492
523
484
500
468
476
476
468
484
484
492
500
492
500
484
492
492
484
484
484
484
468
460
460
460
468
468
492
484
492
476
460
468
468
453
445
445
453
468
476
484
460
460
460
453
460
468
468
468
453
453
476
468
460
460
460
445
445
437
429
421
429
421
437
453
453
437
437
437
460
453
453
453
445
460
460
453
453
453
468
476
468
476
468
476
492
484
484
515
523
546
531
523
507
492
500
500
500
484
492
492
476
476
484
484
484
484
476
468
476
468
476
476
468
476
492
476
500
492
484
492
484
468
460
445
437
429
429
421
414
421
406
414
421
445
484
453
453
445
445
437
445
445
453
445
445
453
460
460
460
453
453
453
453
460
453
453
468
460
468
468
484
507
476
492
484
468
468
500
492
500
476
476
468
476
484
507
484
468
460
460
453
453
437
429
429
429
421
445
453
437
421
421
429
445
507
500
484
468
460
484
492
484
468
468
468
468
460
460
468
453
460
460
476
476
468
476
468
460
468
476
484
484
484
484
476
492
476
484
492
484
484
484
492
492
484
476
460
468
460
468
468
468
460
453
476
507
476
460
460
468
468
476
460
453
460
460
453
460
460
468
484
468
476
476
492
468
476
476
468
468
476
468
468
460
460
453
453
460
460
460
445
468
468
468
468
460
460
476
468
468
468
460
468
468
453
468
460
468
460
460
460
468
460
460
460
460
460
460
460
453
460
460
453
460
468
468
468
468
468
468
468
460
468
460
476
476
468
468
453
460
460
460
476
468
460
460
484
460
460
468
484
468
460
460
468
476
476
460
460
453
453
445
445
445
445
437
445
445
445
445
453
437
437
437
429
437
445
437
453
453
453
453
453
453
445
445
437
437
437
437
445
429
429
429
421
437
453
445
429
437
437
453
453
437
453
445
460
453
445
445
453
453
453
445
445
460
453
468
468
468
460
468
460
468
476
468
476
476
476
468
460
476
476
468
460
460
453
468
453
468
476
476
468
476
460
492
484
546
500
500
484
476
484
476
484
468
468
468
468
476
484
460
476
492
492
468
468
484
468
476
468
468
468
468
460
460
460
476
476
468
468
468
468
460
476
460
468
468
460
468
468
484
492
468
476
468
484
468
468
468
468
468
476
460
460
460
468
453
453
453
453
460
460
453
453
453
453
460
460
453
453
453
445
445
453
445
453
445
445
453
445
453
468
468
460
460
460
468
468
476
460
460
453
453
468
468
468
492
476
460
453
460
453
453
453
453
453
476
468
468
468
476
460
453
460
468
468
460
468
460
468
484
460
460
460
460
453
460
460
453
453
460
453
460
453
445
453
460
453
460
453
460
453
460
453
453
460
460
460
460
460
460
476
484
476
468
476
476
476
468
468
460
468
468
468
460
468
468
468
476
468
468
460
468
468
453
453
460
453
460
460
453
453
445
453
453
453
445
453
453
453
460
453
453
460
460
453
468
460
460
468
460
468
468
460
468
453
468
460
460
460
468
460
460
468
460
460
460
453
453
460
453
453
453
453
460
453
453
445
453
460
445
453
453
460
460
460
453
460
460
453
460
460
453
453
445
453
445
453
453
453
453
460
460
460
460
460
460
460
460
460
468
468
460
468
468
460
468
460
468
460
460
453
453
445
445
445
445
437
453
437
445
445
453
437
445
445
445
445
437
445
445
445
445
453
437
445
445
437
445
453
460
453
460
460
453
460
460
453
453
460
460
453
453
445
453
445
437
437
437
429
429
429
421
421
414
421
414
421
429
421
421
429
429
437
421
437
437
453
445
445
460
460
453
460
460
476
476
484
476
468
476
468
453
453
460
453
453
445
453
445
453
445
453
453
453
453
460
453
460
453
453
453
453
453
445
453
453
460
460
445
453
445
445
453
453
453
453
460
460
460
445
453
453
445
445
453
453
437
453
453
453
445
453
445
445
453
453
453
453
453
445
453
453
468
453
453
453
460
453
460
460
460
453
460
453
460
460
453
460
453
460
460
460
445
453
453
453
445
453
453
445
453
453
453
445
445
453
460
445
437
445
445
453
445
445
453
445
445
453
460
460
453
453
453
468
445
460
453
453
453
460
453
460
453
460
453
453
445
453
445
460
445
445
453
453
445
445
453
445
445
453
453
453
445
445
460
453
453
453
453
460
453
460
460
460
460
476
468
460
460
468
460
476
468
468
476
468
460
460
460
460
460
460
453
468
460
460
460
460
445
445
437
437
437
421
429
414
421
414
414
414
406
414
414
414
406
406
414
406
406
414
406
406
414
406
421
445
437
421
429
445
453
453
437
468
460
468
468
460
476
460
484
476
476
468
484
476
468
460
453
453
468
453
445
445
453
460
445
453
445
453
453
460
445
445
460
453
453
453
453
453
460
453
468
468
445
453
453
453
453
445
453
437
445
437
445
437
437
453
445
437
445
445
445
453
445
445
453
460
460
453
453
453
460
460
453
460
453
460
468
460
468
460
460
468
468
460
460
460
468
468
460
468
460
460
460
460
453
460
453
453
453
453
445
445
445
453
453
453
445
453
460
453
453
460
453
453
453
460
460
453
453
460
453
453
453
460
453
460
460
460
453
445
453
453
453
445
445
445
429
445
437
429
437
468
492
484
460
476
484
492
476
500
507
500
484
492
500
492
492
468
476
500
468
476
492
492
500
476
484
492
476
476
460
476
484
476
484
484
500
484
460
468
460
468
468
460
476
484
500
500
476
492
492
507
492
484
500
492
484
476
492
492
492
492
476
484
492
492
492
492
492
507
484
484
492
492
476
484
476
484
476
476
476
476
476
476
476
476
476
460
476
468
476
460
476
468
468
460
468
460
476
468
492
468
476
476
468
484
484
476
468
460
460
460
453
445
453
445
445
453
460
460
460
453
468
476
476
484
468
460
476
476
468
468
468
476
468
468
460
468
468
476
468
460
468
460
468
468
476
476
468
476
476
484
484
476
476
484
507
492
476
476
484
492
476
476
468
468
468
468
468
460
453
460
468
460
453
453
445
453
445
437
453
453
453
453
453
453
492
476
468
453
476
476
484
460
476
476
468
460
476
476
468
453
460
460
484
492
492
484
484
476
492
476
476
468
484
468
468
468
476
476
468
468
453
468
460
460
453
468
453
453
460
460
460
460
453
468
460
468
453
460
468
468
468
460
460
460
460
453
468
460
453
453
453
453
453
460
445
453
445
453
453
445
445
437
437
437
453
437
445
460
445
445
453
453
445
445
445
445
437
429
429
429
429
421
406
421
406
429
414
429
437
437
429
437
437
453
453
453
453
453
460
445
468
468
460
460
453
468
468
468
460
468
468
476
468
453
468
460
460
453
460
460
468
453
460
453
460
460
460
468
468
468
468
468
468
468
468
460
468
460
460
460
460
460
453
445
460
453
460
453
445
460
453
460
453
445
460
453
460
460
453
460
460
460
453
460
460
460
468
453
453
468
468
460
453
460
453
468
460
460
468
468
468
476
476
468
460
476
468
468
468
453
460
453
453
453
445
460
468
492
468
468
484
492
476
476
484
484
476
468
468
468
476
468
460
468
460
476
468
453
460
460
460
453
460
453
460
453
460
453
468
453
460
453
453
460
468
468
468
460
468
492
468
476
468
460
468
460
445
437
437
437
460
460
445
445
437
437
429
429
437
421
421
421
421
414
414
421
414
414
414
414
406
406
406
406
406
398
398
390
406
390
390
375
382
390
382
375
382
375
367
375
375
367
367
359
367
367
375
390
382
398
390
398
406
406
414
460
453
437
429
453
484
492
468
445
460
492
484
468
460
445
468
468
468
468
460
460
460
468
476
460
460
460
453
460
453
453
453
445
460
453
445
429
429
421
421
414
414
406
406
398
406
398
429
406
398
398
398
398
398
398
390
390
398
390
382
390
390
382
382
382
382
382
382
375
375
390
375
375
375
375
382
375
382
375
390
375
382
382
382
382
390
382
382
375
390
375
375
375
375
375
367
367
375
367
367
359
359
367
359
359
359
359
359
359
351
359
359
351
351
351
351
359
351
351
359
351
359
351
359
375
382
367
375
375
398
390
398
375
390
406
421
406
421
437
429
406
406
398
398
398
382
390
390
382
382
382
382
382
375
367
375
367
367
359
367
359
359
367
359
359
359
390
367
359
367
359
367
359
367
367
359
359
367
359
359
359
359
367
351
367
351
359
367
359
351
359
351
359
351
351
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
367
359
359
359
359
359
359
359
351
359
351
351
351
351
359
351
351
359
351
359
359
359
351
359
359
359
359
359
367
359
375
367
359
375
367
382
375
375
375
375
382
375
375
367
375
375
375
367
375
367
375
367
367
367
375
375
382
382
390
398
382
382
382
382
382
382
375
375
390
414
398
390
390
406
390
406
406
390
382
382
390
382
382
375
382
375
375
375
375
375
367
367
367
367
359
367
359
351
359
351
359
359
375
359
351
359
359
351
359
359
343
359
351
351
359
390
390
375
359
359
367
367
359
359
359
367
359
367
367
359
367
359
367
367
359
359
359
359
359
359
359
359
359
351
351
343
359
343
343
351
351
343
343
351
343
351
351
343
351
343
359
359
359
367
351
359
375
382
398
398
406
406
390
421
429
429
429
421
421
445
429
437
414
414
437
453
437
421
414
437
437
429
437
421
437
445
453
453
437
429
437
437
437
414
414
429
429
437
421
414
421
414
429
429
437
437
429
414
414
414
414
414
406
398
406
398
406
398
398
406
390
390
390
390
390
382
382
375
382
382
375
382
375
375
375
375
382
406
390
375
382
382
382
382
406
390
390
390
390
390
390
382
390
390
382
390
390
382
382
390
390
382
382
390
375
375
382
382
382
382
390
390
390
390
390
398
390
398
390
390
390
390
414
414
398
398
398
398
398
390
398
382
390
382
382
382
382
382
375
390
375
382
382
382
382
382
382
367
382
375
375
390
367
375
359
382
375
375
375
375
375
375
390
375
382
375
382
375
375
398
375
382
375
382
398
390
398
398
390
390
398
398
406
406
390
398
414
406
398
414
406
414
398
414
414
429
429
445
437
445
421
421
437
437
445
414
414
429
406
414
414
421
406
414
429
421
437
429
421
421
421
414
421
406
406
398
406
398
398
398
390
390
390
398
382
390
398
382
390
382
382
390
382
382
375
382
382
390
382
390
406
406
406
429
421
414
429
453
468
500
515
507
515
515
531
523
492
468
476
453
453
453
453
453
453
453
460
453
445
421
414
414
414
406
414
414
406
406
406
406
406
398
398
406
414
414
398
398
398
406
390
398
398
390
390
390
398
398
390
414
398
398
414
421
414
421
437
445
421
453
468
468
453
468
468
484
468
453
468
476
468
445
468
476
476
445
460
468
468
460
453
468
460
453
437
437
437
437
421
429
414
421
414
406
414
398
398
406
390
390
398
398
406
390
406
406
414
406
429
437
445
445
453
476
460
468
476
515
476
453
445
445
476
468
460
453
468
460
460
453
468
484
484
460
476
468
468
460
468
453
460
453
460
468
460
460
468
476
460
460
460
468
460
460
460
468
476
460
453
460
453
453
460
460
460
460
476
468
468
468
468
484
468
476
468
468
476
460
468
468
476
468
460
476
468
476
468
476
468
484
468
468
468
468
460
476
460
460
460
460
453
468
468
460
460
460
460
468
453
468
460
460
468
460
460
460
468
453
445
445
460
453
445
445
437
453
445
445
445
445
453
453
445
445
453
453
445
453
460
460
453
445
453
460
460
453
453
460
468
460
460
460
476
460
460
453
453
453
445
445
445
453
445
445
445
445
453
445
453
453
453
460
468
460
468
468
468
468
468
476
468
460
460
468
468
460
468
468
468
468
460
460
468
460
468
460
460
460
460
453
460
468
460
460
453
460
468
468
468
453
460
460
453
468
460
460
460
460
468
460
460
468
476
460
468
468
468
468
460
460
468
460
460
468
468
460
468
460
468
460
476
468
468
484
476
468
468
468
460
468
460
468
468
460
468
453
460
460
468
476
476
468
476
476
468
468
468
453
468
453
460
460
453
453
468
460
460
468
453
453
445
453
460
453
460
460
453
453
460
460
453
460
460
460
460
468
453
460
460
460
460
476
468
476
460
468
468
468
460
468
468
468
453
460
460
453
445
445
445
437
429
437
453
453
453
453
468
468
468
460
468
476
484
484
484
492
492
484
484
484
500
484
484
492
484
484
484
492
484
492
492
484
492
492
476
476
484
476
476
476
476
476
468
460
484
468
460
468
468
476
468
468
476
476
468
484
468
468
468
468
476
468
468
468
484
492
484
484
484
476
476
484
484
476
476
468
484
476
468
468
476
476
468
468
468
460
468
476
476
468
468
484
476
468
476
476
476
500
484
500
492
476
476
476
484
476
468
476
468
476
468
476
476
476
476
476
476
476
484
476
476
484
476
484
468
484
484
484
476
484
484
484
476
484
476
484
476
476
476
476
484
468
484
476
484
484
476
492
484
476
476
484
476
484
468
476
476
476
476
476
476
484
484
484
484
476
476
484
468
484
484
476
476
484
476
476
476
484
492
484
484
484
492
484
476
484
476
484
476
492
484
484
476
484
484
476
476
468
468
468
468
476
476
484
476
484
484
476
484
476
476
468
476
476
468
468
468
476
468
476
468
468
460
468
468
476
460
460
468
476
468
460
468
476
468
468
476
484
468
476
476
476
476
476
476
476
476
484
476
484
476
484
468
476
476
476
476
476
484
492
484
468
476
484
476
468
484
484
468
484
476
476
484
476
492
484
484
484
492
484
492
484
484
484
484
484
492
476
484
492
484
476
484
484
484
476
484
484
476
484
476
484
476
468
484
468
476
476
468
484
476
476
468
468
468
468
468
468
460
476
484
476
476
484
492
492
492
492
484
492
492
492
484
492
484
492
476
492
484
484
492
484
500
484
492
492
500
484
492
500
484
492
484
500
500
484
484
484
476
484
476
476
476
476
468
476
484
476
476
484
476
476
484
476
484
492
484
492
484
484
484
484
484
484
484
476
484
476
492
476
484
484
476
484
476
484
476
484
476
484
476
484
476
476
484
476
476
484
484
476
484
484
492
484
484
484
484
492
492
492
492
492
492
492
492
500
500
492
500
492
500
484
500
492
492
500
500
500
500
492
500
492
492
492
484
484
484
484
484
492
484
492
476
484
492
484
484
484
484
484
476
492
484
484
484
492
492
500
484
484
484
484
484
476
476
476
476
468
476
476
468
468
476
468
476
468
476
476
476
476
476
476
484
484
476
476
484
484
476
492
484
484
484
484
476
492
492
476
476
484
492
484
476
476
484
484
484
484
492
484
492
484
492
492
484
484
484
484
476
484
476
484
484
484
492
476
492
484
484
484
484
492
484
484
484
492
484
484
484
484
476
484
484
484
484
484
484
484
484
492
484
476
492
492
484
484
484
492
484
484
492
484
492
484
484
484
484
484
484
484
476
484
484
484
484
484
484
484
484
484
492
484
492
484
484
492
484
492
484
492
492
492
492
484
492
492
492
492
484
500
492
492
492
492
484
500
492
484
476
476
484
484
484
484
484
484
476
484
484
484
484
492
492
484
492
492
484
476
492
484
484
492
484
492
484
484
484
484
476
484
484
476
468
476
484
476
484
476
484
476
476
476
484
484
476
476
484
492
476
484
492
484
484
484
492
476
484
484
484
492
484
484
492
492
484
484
484
492
484
476
468
460
460
468
468
468
484
507
507
492
523
539
523
507
523
531
515
515
515
523
507
500
531
531
507
515
515
515
507
523
523
507
515
523
500
507
523
523
515
507
523
507
500
507
515
507
507
523
500
507
515
507
515
515
507
507
507
500
507
500
500
484
500
500
492
492
500
500
484
500
515
484
492
492
484
476
476
484
492
476
492
492
500
492
500
500
492
500
500
500
492
500
500
507
500
492
507
500
500
492
507
500
484
492
500
500
492
500
500
484
492
500
500
492
500
500
492
492
492
492
492
492
500
500
492
500
500
500
507
500
500
500
492
500
492
500
492
492
492
500
492
492
492
500
492
484
492
500
492
492
484
492
492
484
492
492
492
492
492
492
500
507
507
484
500
500
492
484
492
492
476
492
492
484
484
484
500
492
484
492
484
500
492
500
500
500
492
500
507
500
492
515
484
484
484
484
484
492
484
492
484
492
492
500
500
484
507
500
492
492
492
500
484
492
492
515
492
492
500
507
492
500
507
507
492
492
500
500
492
492
500
500
484
492
492
492
484
492
492
484
492
500
500
500
500
500
507
500
500
507
492
492
484
500
484
492
492
492
484
484
476
484
484
484
476
484
484
492
484
492
492
484
492
492
492
492
492
492
492
507
492
492
500
500
492
484
492
484
484
484
484
484
484
460
468
460
484
492
492
492
500
515
500
500
515
539
515
515
531
531
507
515
523
515
515
523
523
523
515
523
531
515
515
531
515
515
515
531
515
507
523
515
507
507
515
515
507
500
507
507
507
507
523
507
500
500
507
507
500
507
515
507
500
500
500
492
484
492
500
492
484
500
507
492
492
500
500
492
492
492
500
484
484
484
484
492
484
492
492
492
492
492
500
492
484
492
500
500
484
500
500
500
492
500
515
500
507
500
515
500
492
500
500
500
484
492
500
492
492
484
492
492
484
484
484
500
484
484
484
484
484
484
484
500
492
492
500
500
492
492
500
500
484
500
500
492
492
500
492
500
492
507
500
492
500
515
500
492
500
507
500
492
507
500
500
492
500
507
500
492
492
507
492
500
500
500
492
492
500
484
484
484
492
492
484
492
492
507
500
492
500
507
492
492
507
500
492
492
484
500
492
492
492
500
492
500
500
500
500
500
507
492
500
500
500
507
492
500
500
507
492
500
507
507
492
507
500
507
507
500
515
500
500
507
507
500
500
515
507
507
500
500
515
500
500
500
507
492
492
507
500
500
492
507
500
500
492
500
507
500
500
492
500
492
500
492
492
492
492
507
492
507
507
507
500
492
500
507
492
500
492
507
492
500
492
500
500
492
492
500
484
500
500
492
500
500
500
492
500
500
500
500
492
507
507
500
492
500
492
492
492
492
500
492
492
500
500
500
492
492
500
484
492
492
492
492
500
484
492
492
500
484
492
492
492
492
484
484
484
484
484
484
500
500
492
492
492
500
492
484
500
500
492
492
500
492
492
500
500
500
492
492
500
500
492
492
500
500
484
500
492
507
492
492
500
500
484
484
500
484
492
500
500
492
492
500
500
492
500
492
500
500
492
492
500
492
492
492
500
500
492
492
507
500
492
500
500
492
492
500
492
500
484
492
500
492
492
492
500
492
492
492
492
492
507
507
500
500
507
515
500
507
500
507
492
500
484
500
500
492
500
507
492
492
500
500
492
492
492
492
492
507
500
500
507
507
500
492
507
507
500
500
507
500
500
500
500
507
507
507
500
500
500
507
500
500
500
507
492
500
515
500
500
515
507
500
500
507
500
500
492
507
515
500
500
515
507
500
515
507
500
500
500
500
500
492
500
523
500
500
515
507
500
507
500
515
492
507
500
500
492
507
500
500
500
500
500
492
500
500
500
492
492
500
500
492
500
507
500
492
500
500
500
500
500
500
500
500
500
492
492
500
500
492
507
500
507
500
507
507
500
500
507
507
507
500
500
507
507
500
507
507
507
507
500
492
500
500
492
507
507
515
492
500
507
500
500
507
507
500
500
492
500
492
492
492
515
500
484
507
515
507
500
515
507
507
507
507
507
507
507
507
500
507
500
492
500
500
500
500
507
492
500
500
507
507
500
507
507
507
507
507
507
500
500
500
500
500
500
507
515
507
500
515
507
507
500
515
500
507
515
507
507
523
500
507
507
507
507
500
507
500
500
507
507
507
500
500
500
492
500
500
500
500
492
492
492
492
492
500
492
492
500
507
500
500
507
500
500
500
515
515
500
507
515
507
500
500
507
500
492
507
523
507
507
507
507
500
492
507
500
500
500
507
507
500
500
507
500
500
507
507
507
500
507
507
507
507
515
515
500
515
500
515
500
507
507
500
500
507
507
507
507
500
523
507
507
507
507
515
507
507
507
500
515
507
507
500
507
507
507
500
500
507
500
492
507
515
507
507
507
507
500
500
500
500
492
492
492
484
484
492
484
500
492
484
492
515
476
476
476
460
484
507
500
484
484
531
546
523
500
523
554
523
507
515
546
515
523
523
546
531
531
546
539
523
523
539
515
515
531
531
507
515
523
523
507
531
531
515
515
523
539
507
515
531
507
515
523
523
507
507
515
523
515
507
523
507
515
500
523
507
507
507
500
500
500
500
492
500
507
507
500
507
500
500
500
500
507
500
507
515
507
507
515
515
507
523
515
515
500
507
507
500
500
500
515
500
507
507
515
500
507
507
500
507
507
500
484
507
500
507
500
500
515
500
507
531
523
507
515
515
507
500
515
515
515
500
531
531
523
515
531
515
507
531
531
515
515
515
515
515
515
523
507
515
515
515
500
515
515
500
500
515
507
500
515
515
507
515
523
523
507
515
531
515
515
515
523
515
507
515
523
523
507
507
507
500
500
500
500
500
492
500
500
492
492
500
507
500
515
507
507
507
507
507
500
507
515
507
515
523
507
507
515
515
507
507
515
515
500
507
523
515
500
523
531
515
515
523
515
507
507
515
500
500
507
515
507
500
515
507
507
507
507
507
507
507
523
515
515
515
515
531
523
507
515
500
500
507
500
515
500
500
500
515
500
500
507
500
507
507
500
507
507
492
507
500
500
500
492
500
500
500
492
500
492
492
500
500
500
500
500
500
507
507
515
500
500
500
484
484
476
500
523
507
492
500
523
523
507
515
546
546
515
515
531
539
515
507
523
531
515
507
523
515
515
531
539
515
515
539
523
515
515
523
507
515
515
523
507
515
523
515
515
507
507
500
515
507
507
500
500
500
500
507
500
500
500
500
515
507
500
515
523
515
507
515
507
507
507
523
523
507
515
531
515
515
515
523
531
515
515
523
531
515
507
523
515
515
515
507
507
500
507
507
515
500
507
507
531
507
492
507
515
492
500
515
515
500
507
523
507
507
515
515
515
515
515
515
507
507
531
515
500
515
515
507
507
507
515
507
500
523
507
507
507
515
507
500
523
492
492
484
507
492
500
507
515
523
515
546
546
531
531
531
531
523
539
554
523
539
539
554
531
531
539
539
515
539
523
523
507
515
523
507
507
500
523
507
515
523
523
515
515
523
507
507
515
523
515
500
515
523
507
515
515
515
523
523
515
507
523
531
515
515
539
539
523
531
523
523
515
507
515
500
507
523
531
515
531
539
523
523
531
531
523
523
539
523
515
531
539
515
523
515
523
515
515
531
515
500
507
507
500
500
500
500
500
492
500
507
500
515
515
507
507
531
500
492
500
507
507
500
507
523
515
523
531
523
523
515
531
523
515
515
523
523
515
523
507
507
515
531
531
515
515
539
523
523
523
539
523
523
539
515
523
531
539
515
515
507
507
515
531
515
515
523
539
515
507
515
523
515
500
515
523
515
507
515
515
515
515
515
523
507
523
523
523
515
523
515
515
523
531
523
515
531
531
500
507
507
515
515
507
507
515
515
507
539
546
531
515
531
523
507
515
523
515
507
515
539
515
515
531
539
523
523
539
539
515
531
523
523
507
507
515
515
507
492
492
492
476
484
507
500
492
507
531
523
515
531
539
531
515
546
539
531
531
554
539
523
531
546
523
523
539
539
523
523
546
523
523
562
531
523
531
523
523
515
515
523
515
507
507
515
500
515
523
515
507
515
523
539
515
515
531
515
507
531
539
515
515
515
531
515
523
539
523
523
523
523
515
507
523
515
515
507
523
523
515
523
531
523
515
523
531
523
515
523
523
507
515
523
515
507
515
523
523
507
515
539
515
515
515
507
507
507
507
507
507
507
507
515
507
507
507
523
500
515
531
515
515
515
515
507
507
500
515
507
500
507
523
507
515
515
531
507
515
531
523
515
515
523
531
515
515
523
523
507
523
539
531
515
515
531
515
515
531
523
523
515
539
515
515
515
531
523
507
523
515
515
515
523
515
507
515
523
507
515
515
515
500
515
515
515
500
515
531
515
500
531
523
507
515
515
515
515
515
515
500
507
523
523
515
507
531
531
523
507
515
531
523
515
523
523
515
507
523
523
515
515
515
507
523
523
523
515
507
515
515
515
523
531
515
523
523
515
515
515
531
507
515
531
539
546
539
539
546
523
523
523
539
523
523
531
531
523
523
539
539
523
531
531
531
523
523
507
515
507
515
523
515
515
531
531
523
515
515
531
523
515
515
531
507
515
539
531
523
507
523
523
515
515
523
507
523
515
523
515
507
507
507
507
500
507
515
507
515
507
515
507
515
531
531
515
515
515
523
507
523
507
523
507
507
507
531
523
507
515
515
500
500
515
515
507
515
523
531
515
515
531
531
531
515
523
523
515
531
531
523
515
523
531
515
515
515
515
515
515
523
515
523
531
523
515
507
515
500
500
515
507
507
500
507
507
523
500
515
523
523
507
507
523
546
515
507
515
531
523
507
515
523
515
515
507
523
523
507
523
539
515
515
523
531
523
515
515
531
515
515
523
523
515
515
539
523
515
507
515
515
500
523
515
515
515
523
531
515
523
523
523
523
507
531
531
523
515
531
539
523
523
531
523
523
523
523
515
515
507
515
507
507
507
515
500
500
500
507
500
507
507
507
507
500
507
515
507
515
507
515
515
523
539
523
515
515
531
515
507
531
539
515
515
539
531
531
523
523
546
515
515
515
531
507
507
515
531
515
523
539
531
515
515
523
523
515
515
515
539
523
523
531
539
523
531
539
531
515
531
539
539
515
515
515
531
515
507
507
515
539
507
531
523
531
515
515
523
531
515
523
523
539
523
523
523
554
515
531
531
531
515
523
531
523
523
523
531
523
546
531
531
515
531
539
531
531
539
531
531
531
531
546
515
523
539
531
515
515
523
523
515
515
531
515
515
515
531
531
531
531
539
523
523
523
539
539
531
531
546
531
515
523
531
523
507
507
507
515
523
523
507
500
507
523
539
554
578
562
578
562
539
562
570
585
601
617
554
570
601
546
531
531
546
554
523
523
523
531
531
515
523
531
539
531
531
546
570
539
539
523
539
562
539
531
539
531
523
515
515
546
515
515
523
515
523
515
531
539
562
523
515
515
523
523
507
500
515
507
523
507
523
523
523
507
515
523
531
539
531
546
546
531
539
546
554
539
523
539
546
531
523
531
539
539
539
515
515
523
523
515
507
515
523
523
523
515
539
546
523
523
515
546
539
531
523
539
523
531
515
515
531
531
507
507
507
507
515
500
500
523
523
531
515
515
515
523
531
515
507
515
531
539
539
515
507
507
515
507
507
500
531
539
539
507
523
531
539
507
523
515
546
539
507
523
531
523
507
539
546
531
523
539
539
539
523
515
546
531
531
523
523
531
546
531
523
523
515
523
507
515
531
531
523
523
531
546
523
515
523
523
539
546
531
531
523
515
523
515
531
515
507
515
539
515
507
523
531
523
515
523
531
531
507
523
531
523
507
523
539
531
531
539
546
531
523
531
546
515
531
539
554
531
531
546
546
531
531
539
531
523
531
515
539
515
523
515
523
507
500
515
507
507
500
515
531
523
507
531
515
515
507
523
515
515
500
507
523
515
507
531
554
523
523
539
554
539
523
546
554
539
523
531
546
531
523
523
539
546
531
546
531
523
531
539
554
539
531
546
531
515
515
515
523
523
507
523
523
523
515
531
531
531
531
531
531
531
531
523
539
531
531
515
515
523
515
515
500
515
523
539
507
500
507
531
523
515
515
531
531
539
515
523
546
546
531
531
531
546
531
531
531
546
539
539
531
531
515
531
523
546
523
531
546
539
523
531
539
546
523
539
523
546
531
523
539
531
515
515
523
539
531
531
515
523
523
523
515
523
523
515
500
507
500
500
492
492
523
507
500
515
539
546
523
531
554
531
531
546
554
531
531
539
554
531
546
546
539
531
531
539
539
531
523
539
539
531
531
531
546
523
523
531
531
531
515
531
539
523
523
523
531
531
523
546
531
531
531
531
539
531
515
531
539
523
515
515
539
523
531
523
554
531
523
515
500
507
500
484
492
492
507
515
523
507
500
531
539
531
523
531
539
515
531
539
546
531
523
539
539
539
531
539
562
570
546
539
562
554
554
546
531
531
531
531
531
523
523
539
531
523
523
539
531
531
515
531
531
531
515
531
539
531
539
515
539
531
539
531
531
539
531
539
531
539
554
554
531
523
531
539
515
515
523
523
507
507
507
515
507
515
515
531
523
515
515
531
531
523
515
515
523
523
523
507
515
523
515
507
515
523
523
515
523
531
539
507
515
515
523
507
500
492
500
515
507
507
507
515
523
523
515
507
500
515
523
507
507
515
523
523
515
515
515
515
515
500
507
515
507
515
531
523
539
515
523
531
523
531
515
515
531
531
515
515
523
539
531
515
531
539
531
539
546
523
523
531
515
523
523
523
523
531
515
531
531
531
523
515
523
531
546
539
515
515
531
531
507
515
515
523
523
515
515
515
523
554
531
531
523
531
539
515
515
531
523
515
515
507
515
523
523
507
515
523
531
507
507
500
515
531
515
507
515
554
539
523
531
531
539
531
523
515
531
515
515
523
539
531
515
554
554
539
539
546
546
539
523
523
523
539
523
523
523
523
539
515
523
531
539
554
546
531
539
539
546
554
531
515
531
531
523
507
515
531
515
515
515
531
523
523
515
515
531
546
531
507
507
500
484
492
507
515
523
507
500
515
539
539
515
515
531
546
523
523
531
546
531
531
515
546
539
539
531
531
546
539
531
554
546
546
539
539
546
531
523
539
531
523
531
523
523
515
507
515
539
515
507
515
523
515
515
531
531
531
523
539
539
539
523
531
539
539
523
523
515
531
515
515
507
515
515
507
515
515
515
523
515
515
523
507
515
515
523
523
507
515
539
531
515
515
523
523
531
539
515
539
531
539
546
531
515
523
523
523
507
515
523
515
523
507
500
507
500
507
500
500
492
515
515
507
492
492
492
492
492
484
507
515
507
507
507
515
515
500
515
507
523
523
507
531
531
546
539
531
539
546
546
554
539
562
531
523
523
507
523
578
578
609
562
546
539
570
562
539
539
523
523
531
531
531
507
500
484
476
468
468
453
453
453
445
445
437
437
429
437
429
437
429
429
429
429
429
429
421
421
421
429
421
421
429
421
421
421
414
406
414
414
414
414
414
406
414
406
406
406
406
406
398
398
398
406
390
406
398
429
437
437
406
414
414
414
414
414
421
421
414
414
421
414
414
414
437
421
414
421
421
414
421
406
414
414
414
398
406
406
406
398
398
398
398
398
398
390
390
406
398
398
390
390
390
390
390
398
382
390
390
390
390
390
429
429
398
406
421
453
460
468
445
492
492
523
500
484
468
484
484
531
500
476
468
507
492
484
468
476
500
523
500
515
492
500
515
546
507
507
484
500
500
500
507
492
500
492
500
507
562
570
656
570
531
523
554
562
539
523
546
546
531
546
570
531
515
515
539
570
531
523
515
539
539
546
515
531
531
531
515
515
515
531
507
507
507
523
515
531
507
507
515
515
507
507
507
515
523
515
507
515
523
515
523
515
515
531
539
523
515
523
515
523
515
507
507
515
507
515
500
500
515
515
515
515
500
515
500
507
507
515
562
531
523
515
546
523
515
515
531
531
539
539
531
546
507
492
468
460
460
453
460
492
460
476
484
500
468
476
476
484
468
500
507
507
500
492
492
515
539
523
523
523
515
531
539
539
546
515
515
523
539
531
515
515
500
507
515
539
507
500
492
492
492
492
492
500
500
492
500
492
492
500
515
507
507
507
507
515
515
515
507
515
515
515
500
500
500
500
507
507
500
484
484
484
484
492
484
484
476
492
492
492
484
476
476
476
484
484
484
484
484
492
484
492
484
484
500
515
507
515
507
500
507
507
500
492
484
468
468
476
460
500
500
492
484
484
476
476
468
453
476
468
460
460
460
484
484
476
484
484
492
500
492
500
484
507
500
507
492
500
515
507
507
500
484
500
500
500
515
562
601
554
523
507
515
515
500
492
484
476
484
523
523
523
515
507
500
500
515
507
500
500
492
500
507
515
507
507
500
507
500
500
492
492
500
484
500
515
492
484
492
500
500
500
500
500
500
507
492
500
484
484
484
484
492
484
492
500
539
531
507
484
500
507
515
492
484
492
492
507
492
500
492
507
500
492
500
500
500
515
500
492
484
484
484
484
492
492
515
515
507
484
460
484
523
531
476
476
492
531
507
492
515
523
515
500
492
507
500
492
492
507
523
507
492
507
523
515
507
500
500
500
500
484
492
492
492
492
492
500
492
500
492
492
500
500
492
492
484
492
500
484
484
484
484
476
484
484
468
476
476
484
484
484
468
484
484
476
476
476
476
476
476
468
484
484
484
476
484
484
476
484
492
476
476
468
476
468
476
468
468
460
468
468
468
460
468
460
460
460
476
476
468
468
476
476
476
484
484
476
500
484
500
500
492
500
507
515
492
492
476
468
468
460
468
468
476
476
468
476
484
484
484
492
484
492
500
492
492
492
492
492
484
500
492
492
492
492
484
492
492
500
500
500
500
500
515
515
515
500
507
507
507
500
507
500
492
500
500
492
500
492
492
500
492
492
484
500
484
484
500
484
484
476
460
453
460
476
468
476
460
515
507
492
484
492
492
484
468
484
500
476
492
476
492
492
492
500
484
492
500
492
500
492
492
492
484
476
484
500
507
492
484
500
507
515
500
492
500
500
507
492
507
507
507
500
492
492
492
492
492
484
484
492
484
484
492
484
500
484
507
492
484
484
476
476
468
468
460
453
460
453
460
460
468
476
476
484
476
484
492
484
484
476
476
468
476
476
460
476
468
468
468
468
484
484
484
484
476
476
476
468
468
476
476
484
484
484
492
484
492
507
500
500
492
484
476
492
484
484
484
492
484
484
484
484
500
500
484
484
468
460
476
476
468
476
460
460
460
476
468
468
468
468
492
492
484
476
484
484
492
492
500
484
500
484
484
492
492
484
484
484
492
484
484
492
484
476
484
476
476
484
476
476
476
476
476
476
468
476
476
468
453
460
460
460
468
460
453
468
460
468
468
476
468
476
476
476
468
468
468
468
468
460
460
468
460
468
468
468
468
468
468
468
468
468
468
468
468
476
468
476
476
476
476
460
476
476
468
484
476
476
460
468
476
468
484
476
500
500
484
460
453
453
468
453
453
460
460
476
476
460
460
468
476
476
468
476
460
476
460
468
453
460
460
468
460
453
460
460
460
460
460
460
476
468
476
476
484
476
484
492
484
484
492
492
492
492
484
484
492
492
476
484
476
476
476
468
476
468
476
476
484
476
484
476
484
476
484
484
492
484
492
484
484
484
476
476
468
476
476
476
484
484
484
484
492
492
492
476
484
484
484
484
484
484
476
468
468
468
468
476
476
468
476
460
468
468
468
468
460
468
468
468
468
476
476
484
484
476
476
476
484
484
484
484
468
476
476
476
476
476
484
484
484
484
484
484
492
484
484
484
500
484
484
500
492
484
492
484
476
492
484
476
476
476
476
492
484
484
476
484
484
476
476
484
468
476
468
460
460
460
468
460
468
476
468
476
476
476
476
468
484
476
476
468
468
468
468
468
468
460
468
468
476
468
476
468
476
468
468
468
460
460
453
460
460
460
460
460
468
476
484
468
484
484
476
484
476
492
484
476
492
484
484
476
484
468
476
476
484
468
476
476
484
476
468
476
484
468
468
468
468
476
468
468
468
468
460
468
468
468
468
468
468
468
468
468
476
468
468
468
476
476
468
460
468
468
453
468
453
460
460
460
453
460
453
468
460
460
468
468
468
468
468
476
476
468
468
468
468
468
453
468
453
460
468
460
468
484
468
484
476
476
476
476
476
476
476
468
476
468
476
468
476
468
468
484
476
476
468
484
476
492
476
484
476
484
476
476
476
468
460
468
460
468
476
468
468
476
476
476
500
500
484
492
484
492
492
484
484
484
484
484
484
484
484
484
476
476
484
484
484
476
476
484
476
476
484
476
476
476
476
468
460
468
476
476
484
476
484
500
500
500
500
554
507
515
507
507
515
500
500
500
500
500
492
492
492
507
492
507
507
515
492
500
492
492
492
484
484
492
484
484
484
476
484
492
484
492
492
484
500
492
484
484
492
492
492
484
492
507
500
492
500
500
500
492
500
484
500
492
492
500
500
500
500
507
500
492
484
484
492
492
500
484
492
484
476
460
453
453
453
437
429
429
429
421
421
421
421
421
421
445
445
437
437
437
429
453
492
468
445
460
468
476
484
484
515
539
515
531
531
531
515
500
500
500
500
492
492
492
500
507
500
500
492
492
500
484
484
492
468
476
468
476
484
492
492
500
507
507
523
515
523
523
515
500
507
507
492
500
500
507
507
507
500
515
500
500
507
507
507
492
500
500
500
492
492
500
492
492
484
492
492
500
492
484
492
468
476
468
476
484
468
492
484
476
484
476
484
476
484
468
476
484
468
460
453
445
453
445
500
484
492
468
476
492
523
515
500
515
515
507
500
500
507
507
515
507
515
515
531
531
523
523
523
515
515
507
500
500
500
500
500
484
492
492
484
476
484
476
500
468
476
468
476
468
468
460
453
445
453
453
460
476
468
468
468
468
476
460
460
468
476
476
476
476
476
468
484
476
476
476
468
476
468
460
468
460
460
460
453
460
460
468
453
460
453
460
468
460
476
468
468
468
468
476
468
476
476
484
468
476
484
468
492
523
492
492
500
500
484
492
492
492
476
484
484
468
476
476
476
476
484
476
476
484
484
492
492
484
484
484
476
476
476
476
484
476
484
484
492
492
484
476
492
484
484
484
484
484
476
500
484
492
484
476
484
484
484
468
476
476
460
460
460
460
453
453
453
437
437
437
437
421
421
429
421
429
414
429
437
453
460
445
453
445
445
468
468
468
453
468
468
484
468
468
484
492
476
476
476
476
476
476
476
468
460
460
468
460
460
468
453
468
468
468
460
468
460
468
476
476
468
468
476
476
468
468
476
476
468
492
492
492
492
500
500
507
515
500
492
476
484
476
468
476
476
468
468
468
468
468
468
468
453
468
468
460
476
476
468
476
468
484
484
484
476
476
484
484
484
484
484
484
492
492
476
484
492
492
484
484
484
492
484
484
468
484
476
476
468
476
468
476
468
468
476
468
468
476
468
476
476
468
468
468
476
468
460
468
468
468
460
468
468
468
468
468
468
476
484
468
476
476
468
476
476
468
484
492
492
484
492
492
484
484
484
484
476
492
492
492
492
492
500
484
492
492
515
500
500
492
484
476
484
476
476
476
476
484
484
492
484
484
500
492
492
500
484
484
492
484
492
500
492
492
492
492
492
492
492
484
484
476
468
468
468
460
453
460
460
460
484
484
484
476
476
476
476
476
476
492
484
500
507
515
515
492
492
492
546
523
507
515
515
492
484
515
492
476
476
484
476
484
492
468
460
468
476
476
468
476
484
468
484
484
484
484
476
468
476
476
476
476
476
484
484
484
484
492
500
500
492
492
492
484
492
492
484
484
484
484
507
484
484
476
492
484
476
500
500
492
484
492
500
492
492
500
507
492
500
500
500
492
492
476
484
484
476
468
468
468
460
460
468
468
468
468
468
484
476
476
484
476
476
484
468
492
484
484
492
500
507
492
507
507
515
523
523
531
523
539
515
515
515
500
507
523
500
507
507
492
484
484
476
484
484
476
476
484
492
492
484
484
484
484
484
484
484
484
476
484
484
484
484
492
484
484
468
484
484
484
468
484
484
484
476
484
476
476
468
460
453
453
445
421
421
421
453
484
453
429
421
421
414
414
414
406
414
421
429
421
429
453
484
468
460
476
484
507
492
476
500
523
531
515
523
523
531
539
539
539
531
554
531
507
507
539
531
531
546
562
640
585
546
531
531
546
515
507
500
523
500
500
492
507
500
500
500
484
500
500
492
492
500
484
492
484
484
476
484
484
484
484
484
500
492
492
484
492
492
492
492
484
484
492
492
500
484
500
500
492
484
484
476
492
484
484
476
500
492
484
492
500
492
484
492
484
492
492
476
484
500
484
484
476
476
476
476
476
484
492
492
484
500
492
492
484
476
476
484
484
484
484
484
484
476
476
492
484
484
484
492
484
492
484
492
484
492
492
484
484
484
476
476
484
468
468
460
460
460
476
492
492
500
484
500
500
500
500
492
500
492
500
507
492
500
492
492
500
492
484
500
492
507
492
492
492
492
492
484
492
492
507
492
500
500
492
507
500
500
500
500
500
500
500
500
500
492
492
492
492
484
484
484
468
460
460
468
460
460
468
492
523
507
500
492
500
507
492
500
492
484
500
500
484
484
484
507
507
500
500
492
476
476
476
484
484
484
492
484
484
492
500
500
500
492
515
515
507
507
507
507
515
507
507
507
523
515
500
507
500
507
500
492
507
500
492
484
484
484
484
484
484
476
484
476
492
484
484
492
484
476
484
484
476
476
500
484
484
476
476
476
484
484
476
492
492
468
476
476
476
476
468
453
453
453
453
453
445
445
445
437
445
437
445
445
460
476
460
460
453
468
468
476
476
468
484
484
484
500
492
515
515
507
492
484
492
484
476
476
468
476
476
484
476
484
492
507
523
484
484
492
484
492
484
484
484
484
476
476
476
476
492
484
492
484
484
476
484
476
484
476
484
476
476
476
468
476
476
484
468
476
476
476
476
468
476
468
476
468
468
460
468
468
476
468
476
484
476
484
476
476
476
476
484
468
476
476
476
476
468
468
484
484
468
484
476
476
484
468
484
468
476
476
476
468
468
476
476
476
492
476
484
468
476
476
476
476
476
468
476
468
468
476
468
476
476
476
468
484
476
476
484
476
476
484
484
484
484
492
492
492
492
484
492
476
484
476
476
484
476
476
484
476
476
468
484
468
484
476
476
476
476
468
468
476
468
460
468
468
468
468
476
476
476
476
476
492
484
484
492
476
492
476
484
492
484
492
500
492
492
484
500
492
500
507
523
507
500
484
492
484
484
484
476
468
476
468
468
476
468
476
476
484
476
476
484
492
484
476
484
484
484
500
484
484
500
492
484
484
492
484
484
484
492
484
500
476
484
484
484
476
476
476
476
476
468
476
468
484
468
468
468
468
468
468
476
484
492
484
484
484
484
500
492
492
500
492
492
492
492
492
484
492
484
476
484
484
476
484
484
484
476
484
492
484
492
484
484
492
484
500
492
484
492
484
492
492
492
492
492
484
500
492
507
492
500
492
492
492
484
476
484
492
492
492
492
484
492
492
484
484
492
492
515
492
492
484
492
492
484
500
492
492
484
484
500
500
492
492
500
484
492
492
484
492
484
484
492
492
492
484
500
484
484
484
484
484
484
476
476
484
484
492
492
476
476
484
484
484
476
484
476
484
476
476
468
484
492
484
476
476
476
468
476
468
476
476
468
476
468
468
468
460
460
460
453
460
453
460
453
460
468
476
460
460
468
476
468
476
476
484
484
484
476
476
476
476
500
515
515
507
507
500
484
492
515
562
570
531
515
515
546
515
507
484
484
492
476
484
484
492
484
500
500
492
507
523
523
500
500
515
523
515
507
515
539
515
515
515
523
515
515
507
507
515
531
523
507
523
515
507
507
507
500
507
515
507
500
500
507
507
500
507
500
523
500
515
507
507
500
507
500
492
500
500
492
492
484
492
492
484
500
476
484
468
468
468
460
453
468
460
476
468
484
468
476
484
476
476
476
484
484
492
484
484
492
484
484
484
484
484
484
484
476
484
476
484
492
484
484
484
492
484
484
476
476
476
476
468
476
484
476
476
476
476
476
476
476
476
476
484
476
476
484
476
468
468
468
476
468
460
460
476
460
468
468
468
476
476
476
468
476
476
476
484
484
476
476
492
492
484
484
484
484
476
476
484
484
476
476
476
484
476
476
476
468
476
460
476
468
468
468
476
468
468
468
468
468
476
484
484
476
476
484
492
484
492
492
492
476
468
468
460
445
453
445
460
460
460
468
484
484
492
476
500
515
500
492
507
515
507
507
500
500
507
500
500
492
492
492
484
484
492
484
484
484
492
484
476
476
476
468
468
460
460
453
445
437
437
421
429
429
414
421
414
414
414
414
406
406
414
406
406
406
406
398
398
406
398
398
406
398
398
398
390
398
390
390
390
390
375
390
375
390
382
375
375
375
367
375
367
367
367
367
375
367
367
367
367
367
367
367
367
367
375
375
367
375
375
375
382
375
382
382
382
398
414
414
421
406
429
437
453
460
445
453
468
476
476
476
468
476
453
453
468
468
476
476
453
445
437
429
437
429
421
421
429
414
414
406
414
406
406
398
398
398
398
390
398
390
398
390
390
382
390
390
382
382
382
375
390
375
382
375
382
382
375
375
382
375
421
414
390
382
382
390
390
390
390
382
398
390
390
398
390
398
390
398
390
398
390
390
398
382
398
390
382
390
390
382
382
375
390
382
375
382
375
375
382
382
375
375
375
390
382
382
382
382
375
375
375
382
375
382
367
367
375
375
375
375
367
367
367
375
367
367
367
367
367
359
359
375
367
367
359
367
359
367
359
359
367
359
382
359
367
367
367
359
367
359
359
359
359
359
359
359
351
359
351
359
351
351
359
343
351
351
343
351
351
359
343
359
343
351
351
343
343
351
351
351
351
351
351
359
359
359
359
351
359
351
359
351
351
359
351
351
351
351
351
351
351
351
359
343
359
359
359
375
375
375
367
367
359
375
367
367
367
359
359
367
359
359
359
351
359
351
359
351
351
359
343
351
351
359
343
359
343
359
343
351
351
343
351
351
343
351
351
343
351
351
343
351
351
359
351
351
343
359
343
359
343
351
351
351
351
351
351
351
351
343
343
351
343
351
343
343
351
343
351
351
351
351
351
343
351
343
351
351
351
343
359
351
367
406
375
382
375
382
367
375
375
367
375
367
367
375
367
367
375
375
375
367
367
367
367
367
367
359
359
367
359
359
359
359
351
359
359
351
351
359
351
359
351
351
351
359
351
351
351
351
359
351
351
351
351
343
351
351
343
351
343
351
343
343
343
335
351
343
335
343
335
343
343
335
335
343
343
335
335
343
335
335
343
351
351
351
343
351
343
351
351
359
343
343
351
335
351
335
343
343
343
343
335
343
335
343
335
335
343
343
335
335
343
343
335
335
343
335
335
335
335
335
335
343
335
335
343
335
335
335
335
343
335
335
343
335
343
343
335
351
343
359
359
367
359
359
359
382
367
367
382
367
367
375
375
375
375
375
382
398
421
406
406
406
406
414
414
406
406
398
398
406
375
398
382
382
367
375
359
359
359
359
351
351
343
351
351
343
343
343
343
343
335
343
335
343
343
343
335
343
343
351
335
335
343
328
343
335
335
343
226
445
328
343
328
343
328
335
335
335
335
328
343
328
343
328
335
335
328
335
335
335
328
335
328
328
343
320
335
335
328
328
335
328
335
335
328
328
335
335
328
328
335
335
328
335
335
335
335
335
335
320
335
335
335
343
335
335
343
335
335
335
335
335
335
343
328
335
343
335
328
335
335
335
335
328
328
343
328
328
335
335
328
343
328
343
328
343
328
343
328
343
335
335
335
335
343
335
335
343
343
343
343
335
343
335
343
343
343
351
343
351
343
359
351
351
351
351
359
351
351
359
343
359
367
367
359
359
375
367
367
390
375
375
382
375
382
382
390
382
375
382
375
382
367
375
375
382
367
367
375
367
367
359
367
359
367
359
375
367
375
367
367
367
367
367
367
367
382
367
375
359
367
367
367
367
382
382
390
375
375
367
375
367
375
367
359
367
359
367
367
367
367
359
367
367
359
367
359
367
359
359
359
359
359
359
359
359
351
359
351
359
359
359
351
359
351
359
359
351
351
359
343
359
343
351
351
351
351
351
351
343
359
343
359
343
343
343
351
351
343
343
343
343
343
351
343
343
351
343
343
343
351
343
351
343
351
351
343
343
343
343
343
351
343
343
343
343
351
343
343
343
343
343
343
343
343
335
343
343
343
335
351
343
343
343
343
343
343
351
335
351
343
351
343
351
343
351
351
343
351
351
343
351
351
359
359
343
359
359
367
367
359
359
367
367
359
359
359
359
359
367
351
359
351
359
367
351
351
359
359
367
351
359
351
359
351
359
351
359
351
351
351
359
351
351
359
359
359
343
359
359
359
359
390
375
375
375
367
367
367
367
367
367
359
367
367
359
367
359
367
367
367
367
367
359
367
367
367
359
375
367
359
359
359
367
367
375
382
390
375
375
390
398
406
390
390
390
382
382
382
390
375
375
375
367
375
367
375
375
382
375
367
375
367
375
375
382
375
382
375
375
375
375
367
367
375
367
367
375
367
367
375
367
367
367
367
375
367
367
367
367
367
367
367
367
367
367
375
375
359
367
367
359
367
367
359
367
359
359
367
359
359
359
359
367
359
359
359
367
359
359
359
359
359
359
359
367
351
359
359
375
359
359
359
359
367
359
367
359
367
359
359
367
359
367
359
351
367
367
359
359
367
367
359
367
367
359
367
367
359
367
367
359
359
375
375
359
367
367
375
367
367
375
367
367
367
375
367
359
375
367
367
359
367
367
367
367
367
367
367
367
375
367
367
367
367
375
367
367
367
375
367
375
375
375
375
367
367
375
375
367
367
375
359
375
367
382
382
375
375
375
375
382
406
406
406
406
406
421
421
421
421
406
414
414
390
390
390
390
382
382
382
375
382
390
390
375
390
375
382
382
382
382
382
375
375
367
375
375
375
367
375
375
390
398
406
390
390
390
406
406
398
398
390
390
390
406
406
421
406
414
429
453
445
445
460
476
468
468
468
453
429
429
421
421
406
398
390
390
390
382
382
382
382
382
375
375
375
375
382
382
375
382
375
382
375
382
375
367
382
367
382
375
367
375
375
375
367
375
367
375
367
375
375
375
367
375
375
375
375
390
390
382
382
390
390
398
390
398
390
390
390
375
390
375
390
382
375
382
382
390
382
375
375
390
382
406
414
421
421
414
421
445
468
453
437
429
437
445
429
429
414
414
406
406
406
390
390
390
390
390
382
382
382
390
382
406
406
406
414
398
406
390
406
390
390
398
390
382
382
382
382
375
375
382
375
406
406
414
398
414
421
429
414
421
437
429
421
414
414
406
406
398
390
390
398
382
390
382
382
382
390
382
382
375
390
375
390
382
382
382
382
382
382
375
382
375
375
382
375
375
375
367
375
375
375
367
375
375
375
375
375
367
375
375
375
382
375
375
375
382
382
382
382
390
390
382
382
390
390
390
390
382
390
390
398
406
406
414
406
421
429
437
437
460
453
429
453
453
453
453
445
445
460
460
453
460
460
460
445
445
445
429
421
421
414
414
406
398
406
390
390
390
398
390
382
390
390
398
398
414
414
406
414
429
445
445
437
453
476
453
445
453
453
468
460
468
460
468
460
460
468
453
468
468
468
460
460
476
445
453
437
437
421
421
414
414
398
406
398
398
398
390
398
406
429
437
453
445
437
453
460
468
468
476
460
468
484
484
500
468
468
484
484
484
476
453
453
437
429
429
429
414
414
406
406
414
414
414
429
437
437
437
429
437
445
437
429
421
429
421
414
414
406
414
406
398
398
398
398
390
398
390
390
390
390
390
390
414
414
421
414
414
421
437
437
445
445
437
453
460
460
453
453
453
468
453
445
445
429
429
421
421
406
406
406
398
398
390
398
398
390
398
390
390
390
398
398
398
398
398
421
406
406
429
429
437
445
437
445
453
460
460
453
445
468
468
468
468
453
453
460
468
453
453
445
437
437
429
429
429
421
406
406
406
398
398
398
398
390
406
406
421
429
437
445
437
453
468
476
468
453
460
484
492
492
484
484
492
500
507
484
484
500
500
500
500
484
500
500
500
476
468
476
476
476
453
460
460
468
453
460
453
460
460
460
460
460
468
468
460
460
460
460
468
460
460
460
460
468
460
460
468
468
468
460
460
453
460
445
453
437
437
437
429
429
421
414
414
406
406
414
437
437
437
429
429
453
460
453
445
460
476
476
468
476
523
507
500
476
492
500
492
492
492
500
492
492
492
500
492
492
492
484
492
484
484
476
484
468
476
476
468
476
476
468
468
476
476
468
468
468
476
476
460
468
460
468
468
460
468
460
453
460
445
437
437
421
429
414
421
414
414
414
414
437
437
445
429
437
437
453
460
460
453
453
460
460
468
468
460
468
460
468
468
468
468
476
476
484
468
468
468
468
460
468
460
468
468
468
460
468
460
468
468
453
453
453
437
437
429
429
421
421
414
414
421
414
414
421
414
414
414
414
406
414
414
406
406
398
398
406
398
398
398
398
406
406
398
406
421
414
414
414
406
414
406
406
398
406
390
406
406
437
445
460
468
476
445
437
437
437
429
429
429
429
429
421
429
421
414
414
421
421
437
437
437
445
460
460
460
453
445
445
453
453
453
445
437
445
453
453
453
453
445
460
453
468
468
468
468
468
476
476
476
460
460
453
445
445
445
437
437
437
437
437
429
429
437
421
429
421
429
429
437
429
437
437
453
453
453
453
468
468
468
460
468
476
484
476
468
484
476
476
484
476
468
484
468
484
468
460
445
453
437
437
437
437
437
429
437
445
437
437
453
453
460
460
460
460
476
460
468
476
476
476
476
468
468
476
476
468
468
476
476
468
476
484
476
476
476
484
484
484
468
468
484
468
468
468
453
468
453
445
445
429
429
421
421
414
414
414
414
406
414
414
406
406
406
398
406
398
406
414
414
421
406
421
437
445
445
445
445
476
476
476
468
468
484
476
484
468
484
484
492
476
484
484
484
484
476
476
484
484
484
476
476
476
492
468
460
460
437
445
429
437
429
429
437
429
421
429
421
429
429
421
429
429
421
429
421
421
421
421
414
414
414
421
429
437
429
421
429
421
421
437
453
437
445
429
445
445
453
460
460
460
476
476
476
476
476
492
492
492
484
484
492
492
492
484
492
500
500
476
476
484
468
460
460
445
445
437
437
437
437
429
437
437
429
421
429
414
421
421
414
437
445
437
429
453
468
476
460
476
500
484
492
484
515
507
507
500
500
507
515
515
507
500
492
500
492
492
484
484
492
492
476
484
484
484
484
476
492
484
484
476
484
484
484
476
484
476
500
476
476
468
476
468
460
460
460
453
453
453
453
445
445
437
437
437
429
429
421
421
429
414
421
421
421
429
421
445
437
453
437
453
460
468
484
476
492
468
460
453
453
445
437
445
437
437
437
437
453
437
445
437
453
445
445
445
453
437
437
437
437
429
421
421
421
421
437
437
445
437
445
460
468
476
468
476
492
500
507
500
492
492
507
492
500
492
492
500
500
484
492
492
492
492
484
492
492
484
484
484
468
484
468
468
460
460
453
453
453
453
453
453
445
445
453
445
445
453
453
445
445
437
437
429
429
429
421
429
421
421
429
429
437
445
445
453
453
468
484
492
492
484
484
484
484
476
484
484
492
484
484
484
492
492
492
484
492
500
484
492
492
484
515
468
476
460
445
429
437
429
421
445
453
437
453
484
484
507
476
515
531
523
492
523
507
523
507
523
546
523
515
531
539
523
515
546
531
523
507
515
507
507
500
507
507
500
507
492
500
507
500
492
492
492
492
492
484
492
484
484
484
484
484
484
484
484
484
484
484
484
476
484
476
476
476
476
460
468
460
453
445
445
437
437
421
429
429
421
421
429
429
421
421
429
429
437
445
445
453
453
453
460
476
468
468
484
484
484
476
492
492
500
507
492
492
492
492
500
492
492
484
484
476
460
460
445
445
445
445
453
445
460
460
468
468
468
476
476
484
476
484
484
476
484
468
484
476
484
484
476
484
484
484
484
484
484
484
484
476
484
492
484
484
476
476
484
476
468
476
468
484
468
468
460
453
445
453
453
445
453
453
453
453
445
445
445
453
460
445
460
468
476
484
468
484
500
507
500
492
500
515
515
507
507
507
507
507
515
500
500
484
476
476
468
476
460
468
460
460
460
453
460
453
453
453
453
460
460
460
468
460
476
476
468
476
476
476
476
476
492
492
500
492
492
500
492
492
500
500
500
500
500
492
492
492
484
492
492
484
492
507
492
500
492
492
484
476
484
476
468
468
468
460
460
453
453
453
453
453
460
460
453
460
460
460
453
460
460
460
453
460
460
453
460
460
460
445
453
453
453
468
468
468
468
468
492
492
492
484
492
507
507
500
500
515
515
507
507
507
515
523
507
507
515
500
515
500
492
468
468
460
453
445
429
437
437
421
437
437
445
437
445
460
460
460
453
476
476
476
484
468
492
492
484
484
484
492
492
484
500
500
484
500
476
484
484
484
476
476
468
468
460
453
453
453
453
453
453
453
460
460
468
460
460
468
460
460
460
468
476
476
468
476
468
484
468
476
476
484
484
484
484
484
476
476
476
476
476
468
468
460
460
453
453
453
445
445
445
445
437
437
445
453
437
445
445
453
453
453
453
468
468
468
484
484
484
484
492
500
492
484
500
500
492
492
492
492
492
492
484
484
484
484
484
484
484
492
500
484
492
484
500
492
507
500
484
484
492
484
476
484
476
476
468
468
460
460
460
453
453
453
445
437
429
429
421
429
421
429
460
476
468
453
445
484
484
492
476
476
500
515
531
507
500
507
515
515
500
500
507
507
500
492
500
500
507
492
484
476
460
460
453
453
445
437
445
453
453
437
453
453
468
468
484
468
468
484
484
484
484
484
492
492
500
492
492
500
507
500
507
500
500
500
500
492
492
484
492
476
476
468
460
460
453
460
453
453
453
453
453
460
468
468
476
460
468
476
492
507
484
484
484
484
484
476
476
476
476
484
468
484
468
476
476
476
484
484
484
476
484
476
492
484
484
484
476
484
484
484
484
484
484
484
484
484
476
484
484
484
476
460
453
453
445
445
437
437
453
445
445
460
476
492
476
476
500
500
507
507
492
515
523
515
507
515
515
523
507
500
500
507
500
500
492
500
500
507
500
500
500
500
492
500
500
515
500
484
484
492
484
476
476
476
468
453
460
445
453
445
453
445
445
460
460
468
460
476
492
507
523
500
484
500
500
507
507
484
500
500
492
484
492
492
492
484
484
500
484
492
484
500
492
500
484
492
492
492
500
492
500
500
492
492
484
492
476
468
468
468
453
460
453
445
453
445
445
437
445
437
437
437
437
445
460
445
453
453
468
468
460
460
468
476
476
484
476
484
476
492
492
484
484
492
500
492
484
500
515
507
507
492
492
500
500
484
484
492
492
484
484
492
492
484
484
484
484
492
484
484
484
492
500
500
500
484
500
500
500
492
492
492
492
492
484
484
484
484
476
468
468
468
468
468
460
460
460
460
453
453
453
453
453
445
445
453
453
453
453
460
468
468
460
476
476
484
484
468
476
468
460
468
468
460
460
460
460
468
453
460
460
460
460
460
460
468
476
484
476
484
484
484
500
484
492
500
492
500
484
484
484
484
484
476
476
492
484
476
484
500
492
484
492
492
492
515
492
492
492
500
492
484
484
492
492
484
484
484
492
492
484
484
484
476
468
468
453
460
453
453
453
453
453
453
445
453
445
445
445
437
437
437
429
445
437
437
445
445
453
437
437
445
453
453
476
476
484
500
500
507
515
523
515
531
531
539
578
515
484
476
468
460
468
453
453
453
437
453
445
445
453
484
492
476
484
484
500
507
500
500
507
500
507
523
507
500
523
507
507
507
492
500
500
500
500
492
500
500
500
492
500
500
500
500
500
500
484
500
492
492
492
492
484
492
484
476
476
460
460
453
453
445
445
453
445
437
453
453
445
453
460
468
476
484
492
476
484
476
492
492
492
476
468
460
453
453
453
453
484
476
468
460
468
484
492
492
500
515
523
515
507
523
531
539
523
515
531
531
531
515
515
515
531
515
523
523
515
531
531
515
523
523
507
531
523
523
515
515
507
507
500
492
492
492
484
484
476
468
460
460
453
453
445
453
460
453
453
453
460
476
476
476
476
492
492
500
507
492
476
476
468
468
468
460
476
468
460
468
476
484
476
476
484
484
492
492
484
492
492
500
500
484
492
492
492
492
492
492
500
500
492
484
492
492
492
500
484
500
492
500
492
484
492
484
476
476
476
468
468
460
460
460
468
460
468
460
468
476
476
484
476
484
500
500
484
507
492
507
507
507
507
500
500
492
492
500
484
500
484
500
507
507
500
500
500
515
507
500
492
492
500
492
492
492
515
515
507
507
515
507
507
500
507
500
500
500
492
492
492
484
492
484
476
476
468
468
460
468
468
468
468
468
468
484
460
468
460
460
460
460
460
453
460
460
453
460
468
460
460
468
460
468
476
484
476
484
484
492
492
500
492
492
500
500
507
500
492
500
515
507
492
492
492
484
492
484
484
484
492
492
492
484
492
500
500
492
500
500
500
507
492
500
492
500
492
492
492
500
484
492
492
492
500
500
500
492
500
492
492
492
476
484
468
468
468
460
453
460
445
445
445
437
437
437
437
429
437
437
453
437
437
460
460
476
468
460
476
492
484
500
484
500
507
515
523
515
531
531
546
523
523
523
523
515
507
507
507
507
500
500
507
515
507
515
500
515
515
515
500
500
500
484
492
476
484
468
468
468
460
460
460
460
453
453
453
445
453
453
468
468
468
468
484
484
507
484
492
500
507
500
492
500
507
492
500
500
515
515
507
507
507
500
507
523
492
492
484
468
476
468
468
460
468
468
468
460
476
484
476
476
484
484
500
492
492
484
484
492
492
484
484
500
492
492
484
484
484
468
468
476
468
460
468
460
460
468
468
468
468
468
484
484
484
484
484
492
500
484
476
484
468
468
460
460
468
453
468
453
460
460
460
460
460
453
453
453
445
445
437
429
437
437
468
476
476
476
468
476
500
515
515
515
507
523
539
539
546
523
531
554
554
539
523
539
546
546
531
515
531
531
523
523
515
523
523
523
507
515
507
523
500
492
484
492
484
476
476
468
468
468
476
460
476
476
476
476
476
484
484
492
484
492
492
500
492
492
507
507
500
500
500
507
500
507
492
500
507
500
500
492
492
484
484
476
476
468
468
468
468
460
460
460
460
460
460
453
460
453
460
453
445
445
453
437
453
453
453
460
453
460
468
484
492
476
484
492
507
500
500
500
515
507
507
500
500
507
515
507
500
507
507
500
500
500
500
500
507
523
500
507
500
523
507
515
515
507
500
507
492
492
484
476
476
476
460
468
468
460
460
460
468
453
468
468
468
484
468
484
484
492
492
492
500
500
507
507
523
492
492
484
476
476
468
476
468
476
468
468
476
484
492
492
484
492
492
492
500
484
507
492
507
500
492
500
500
507
500
492
507
507
507
500
507
500
507
507
500
500
500
507
507
500
484
492
484
476
484
468
468
468
460
460
468
453
460
468
453
453
453
445
453
437
437
453
453
453
453
468
468
468
460
468
476
484
484
484
476
492
500
500
500
492
492
507
500
500
492
507
507
515
507
507
507
500
492
500
492
492
484
484
476
476
484
476
468
476
484
468
476
468
476
484
484
476
484
492
500
500
484
500
500
507
500
492
500
500
500
500
500
492
500
492
492
492
484
500
492
500
492
484
484
484
476
484
476
484
476
476
484
476
476
468
468
453
453
445
437
445
437
437
468
476
492
484
515
515
492
531
531
523
515
531
523
539
523
515
539
546
523
515
531
546
554
531
523
523
539
539
531
515
523
515
515
492
492
476
468
460
460
453
468
460
460
468
468
468
484
484
484
484
500
500
515
507
500
507
531
539
523
507
531
523
531
531
515
515
507
515
492
492
484
476
468
468
460
460
460
460
453
453
453
453
453
453
445
460
453
453
453
460
460
468
453
460
460
468
468
460
460
460
460
476
476
468
453
460
453
453
445
445
437
437
437
445
437
445
437
437
437
445
453
453
468
453
468
468
484
492
500
492
476
492
500
492
492
484
484
531
500
492
492
500
500
507
500
492
492
500
507
500
492
507
492
492
484
484
476
484
476
476
476
476
476
460
468
460
453
453
437
445
437
445
453
453
453
453
468
476
484
492
476
492
500
500
500
492
507
523
539
500
500
507
500
500
500
507
531
515
515
515
515
507
500
492
484
468
468
468
468
460
460
460
453
460
453
460
453
460
453
453
445
445
453
437
453
468
460
468
468
468
476
476
492
492
492
492
500
500
500
492
492
492
492
492
492
484
476
468
476
460
460
453
445
445
445
453
453
453
445
460
460
460
476
460
468
476
476
476
468
476
484
500
492
484
476
484
492
492
484
484
492
492
492
492
484
484
484
476
468
468
468
460
453
460
453
460
453
460
453
460
453
453
453
453
445
453
453
453
453
460
460
460
468
468
476
476
476
484
476
476
476
468
468
468
476
484
484
476
484
484
484
476
484
484
476
484
484
492
492
484
492
484
484
468
476
468
460
468
460
460
460
453
453
453
453
445
445
453
437
437
421
429
421
421
414
421
429
445
453
453
445
437
468
468
484
484
468
476
484
500
492
476
484
500
484
484
484
476
476
468
468
468
468
468
460
460
453
460
460
453
460
460
453
468
460
460
468
468
468
468
460
468
460
468
468
468
460
460
468
468
460
460
453
453
453
445
445
445
445
445
437
437
437
437
429
429
429
421
421
421
414
414
429
414
429
437
445
453
445
445
468
468
468
468
460
476
484
476
476
484
476
484
476
484
468
468
468
468
453
468
460
460
460
460
460
468
468
468
468
476
476
476
476
476
468
484
468
484
476
476
476
476
476
468
468
468
460
460
460
453
460
453
453
453
445
453
453
445
445
453
445
453
445
445
445
437
445
437
437
437
445
468
460
468
484
476
492
476
500
500
484
492
476
484
476
476
484
476
476
484
484
468
476
468
468
460
468
468
468
468
476
468
476
468
476
476
484
476
484
476
484
484
484
484
484
476
484
476
484
484
476
476
468
468
468
460
460
468
453
460
453
453
460
453
453
453
453
453
453
460
460
453
460
453
453
445
453
453
445
453
460
453
468
468
468
468
468
468
468
460
476
515
468
468
445
445
429
421
437
445
476
484
507
460
460
460
460
468
515
500
484
468
500
500
492
484
500
523
539
515
539
546
546
554
554
546
539
554
546
562
562
546
546
546
546
531
531
539
539
531
523
507
507
500
492
500
484
476
468
468
460
453
460
453
460
468
484
476
476
484
492
507
500
500
500
500
500
507
492
492
492
484
484
476
484
500
492
484
484
484
484
484
484
468
476
460
468
468
460
476
476
468
476
468
484
484
476
484
484
484
484
476
484
484
484
484
484
476
468
476
476
476
484
476
476
484
476
476
476
476
468
468
468
468
460
460
460
460
460
468
460
460
460
468
460
468
460
453
468
468
468
468
484
484
476
476
476
468
476
468
468
468
460
460
460
460
460
453
453
453
445
445
445
437
445
445
453
445
445
453
445
460
453
460
453
453
460
468
460
460
468
460
460
476
468
476
460
468
460
468
460
460
468
460
460
453
468
460
468
468
468
460
468
468
468
476
484
476
476
468
460
468
460
460
453
453
453
453
445
445
453
445
453
445
445
453
445
460
460
460
460
460
476
468
476
476
468
468
476
484
476
468
484
468
468
460
460
453
460
453
453
445
453
453
445
445
445
437
445
437
445
437
445
445
445
453
453
453
460
460
453
460
460
460
460
468
460
476
484
468
468
476
476
468
476
468
460
460
460
453
453
453
437
437
437
437
437
453
460
460
453
460
453
460
453
460
460
468
484
484
484
492
492
492
523
507
507
500
507
507
531
515
507
500
492
492
492
484
484
484
484
484
484
476
484
484
484
476
476
476
468
468
468
468
468
468
468
460
460
468
468
460
476
476
476
468
468
468
468
460
460
468
460
460
460
460
453
445
437
437
453
476
468
445
445
476
476
476
468
453
476
484
484
492
492
515
507
492
484
484
484
476
484
468
468
476
476
468
468
476
484
468
468
476
476
476
476
468
484
476
476
484
484
492
492
492
515
507
500
515
531
492
476
476
468
460
453
453
445
460
460
453
460
453
468
468
468
460
476
476
484
476
484
484
507
500
500
492
500
500
500
500
507
492
500
492
484
484
484
484
484
476
484
484
484
476
484
484
476
484
476
476
476
468
476
468
468
468
476
468
476
476
476
484
476
476
476
476
484
476
476
476
476
468
468
468
460
468
460
460
476
468
460
468
476
468
468
468
468
468
460
468
460
468
453
468
468
460
460
468
468
468
468
468
468
468
476
476
460
468
476
468
468
468
468
468
460
460
468
453
468
460
460
460
453
460
453
453
460
453
453
453
453
460
453
453
453
453
453
453
453
460
460
453
453
460
460
460
460
453
453
453
453
437
453
437
445
445
437
445
445
437
445
453
453
445
460
453
468
460
460
468
476
476
476
476
484
476
484
468
468
476
476
468
460
460
468
460
453
460
453
445
445
445
445
437
453
437
453
437
453
437
445
445
437
437
437
437
437
437
429
429
429
429
437
429
437
429
445
437
445
453
445
445
445
453
445
437
445
437
429
437
437
453
437
445
445
453
460
460
460
460
484
484
476
468
476
468
468
460
460
453
453
453
453
453
453
453
453
445
445
445
437
429
437
437
421
421
406
414
414
414
406
406
406
398
406
414
429
437
437
429
437
437
453
453
460
437
445
437
437
445
445
445
437
453
453
460
460
445
460
460
460
460
460
476
460
468
468
460
453
460
460
460
460
460
468
468
468
468
484
468
468
468
468
468
460
460
460
460
468
460
460
468
460
460
468
468
468
468
476
468
468
476
460
460
468
468
460
468
460
468
453
460
460
453
460
460
460
460
460
460
484
476
476
468
476
476
468
460
460
453
445
453
453
453
453
445
453
437
453
453
453
460
453
453
460
460
460
453
453
453
453
453
460
460
453
453
460
460
468
460
460
468
460
468
460
468
453
453
468
468
460
468
468
460
468
468
468
476
476
484
476
492
492
492
492
484
468
468
453
445
429
429
437
421
421
414
414
414
414
406
406
406
406
406
414
398
406
406
406
406
406
414
406
406
406
398
406
406
406
390
406
398
398
414
406
414
421
406
421
421
429
421
429
421
437
437
429
429
445
437
445
429
445
437
437
453
445
437
445
445
453
445
437
453
445
445
437
445
437
437
445
453
453
445
453
453
445
445
437
445
429
437
437
437
437
429
437
437
437
429
437
445
445
453
460
468
460
460
445
445
453
453
460
460
476
492
492
476
484
476
460
484
476
500
484
476
476
492
546
546
539
515
500
500
492
492
484
500
500
500
484
476
476
468
468
468
468
468
460
468
453
468
468
468
460
468
476
476
476
468
476
484
500
484
484
476
476
484
476
484
484
507
492
484
484
468
484
476
492
484
484
476
484
492
484
484
476
484
492
484
476
492
492
492
500
500
507
500
500
492
484
484
476
484
484
476
484
476
476
453
468
453
453
453
437
445
437
437
437
429
429
429
421
421
421
421
406
414
414
406
406
406
406
414
445
414
421
437
445
437
445
460
484
460
453
445
437
429
437
429
421
421
429
429
421
421
429
429
421
429
421
437
437
437
437
429
437
453
453
460
468
460
460
453
460
468
468
468
468
468
484
476
507
492
484
492
500
507
500
492
492
484
476
476
476
476
476
476
476
468
468
468
468
468
460
453
460
460
460
460
460
453
460
460
460
460
468
453
453
453
460
453
445
453
460
453
453
445
460
460
453
460
460
468
476
468
468
468
476
468
468
468
453
468
453
460
453
453
453
453
445
453
445
445
437
445
437
445
437
445
437
437
437
429
437
429
429
429
429
421
437
421
421
421
421
414
421
429
429
414
421
429
414
421
421
421
429
429
421
429
429
421
421
421
429
429
421
421
421
421
421
421
421
414
406
414
406
414
414
406
406
406
406
406
406
406
406
421
429
414
421
421
421
421
421
429
429
429
445
429
429
429
429
421
421
421
421
421
421
414
421
414
429
414
429
429
421
421
429
437
437
437
445
437
437
445
445
445
437
445
453
453
445
453
445
445
453
453
445
437
445
445
453
460
453
476
460
460
460
460
468
468
468
453
453
453
460
476
468
484
484
476
476
484
484
492
515
507
507
492
507
507
500
500
468
476
460
468
476
476
476
460
468
492
476
476
460
468
468
468
468
460
460
460
460
460
460
460
460
460
460
460
460
453
460
460
460
460
453
453
453
453
445
445
437
437
421
429
421
421
429
414
406
406
414
406
406
406
406
406
406
406
421
437
437
421
429
437
445
445
445
445
453
453
453
453
453
453
460
445
468
468
468
468
468
468
468
476
468
468
468
468
468
460
468
468
460
460
453
460
453
453
468
484
492
492
460
476
476
476
484
476
484
484
484
507
484
476
492
484
468
468
468
468
460
453
453
460
453
453
460
460
445
445
445
445
437
437
437
437
437
429
437
429
445
445
437
445
445
445
437
437
429
437
429
437
429
437
429
429
445
437
445
437
453
453
453
445
460
468
468
453
468
468
468
468
468
468
468
468
468
468
468
468
468
460
468
460
460
453
453
445
445
445
453
429
437
429
421
421
421
414
414
406
414
406
406
406
414
406
414
406
414
421
429
421
421
429
437
445
437
445
453
453
453
445
460
453
468
468
453
453
453
453
460
460
453
460
453
460
453
453
453
460
460
476
460
468
468
476
476
468
484
468
468
460
468
476
460
476
468
460
460
453
453
453
445
445
453
445
445
445
445
445
437
445
437
437
437
437
437
437
437
437
437
445
445
437
445
445
453
453
445
453
453
453
453
460
453
445
445
453
437
445
429
429
429
421
414
414
421
414
414
429
421
421
421
421
437
453
453
445
453
453
460
445
453
445
445
445
437
445
437
437
445
437
445
445
453
445
445
445
445
445
437
437
437
437
429
421
421
414
414
406
398
414
406
398
390
390
390
390
390
382
398
390
398
390
414
406
406
406
414
421
429
429
429
437
453
453
445
453
460
460
453
460
460
468
460
453
460
476
453
460
460
453
453
460
453
453
445
453
437
445
437
429
429
429
429
421
421
429
421
421
421
421
421
429
437
429
437
429
437
437
445
437
437
445
445
445
445
437
445
445
453
445
445
453
453
453
453
453
468
468
468
460
468
460
468
453
460
453
460
445
445
445
453
445
437
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
445
445
453
437
445
437
445
437
437
437
429
437
429
421
421
414
414
406
406
406
406
406
406
406
398
398
406
406
406
406
414
421
414
414
421
429
429
445
429
429
421
421
421
414
414
406
414
406
414
429
437
429
429
437
445
429
437
445
445
437
445
437
445
445
445
429
437
437
437
429
429
429
414
421
406
406
406
406
390
398
390
398
390
390
390
382
382
375
382
382
375
382
375
375
382
375
375
375
375
367
367
375
367
367
367
367
367
367
367
367
359
359
367
367
375
367
367
359
390
390
382
375
382
390
406
406
390
398
390
382
390
382
382
390
382
382
375
390
375
375
382
382
382
382
375
382
375
382
382
382
382
382
375
375
375
375
375
375
367
367
359
367
359
367
359
359
359
359
359
367
359
359
359
367
359
367
359
367
359
359
367
367
359
367
359
375
367
375
375
367
367
367
367
375
375
375
375
390
375
382
375
242
515
367
367
367
367
367
359
359
359
351
359
351
351
359
343
351
351
351
351
343
343
351
351
343
351
351
351
359
351
359
359
351
359
351
359
351
359
351
351
351
351
351
359
343
351
351
351
351
343
351
351
343
343
351
351
343
343
351
343
351
343
343
351
343
351
343
351
351
343
351
351
343
351
359
351
359
359
351
367
359
359
367
375
382
367
375
382
375
382
382
382
398
390
390
414
406
398
390
390
406
406
398
406
406
414
406
414
414
421
421
421
437
429
429
437
421
429
429
429
429
414
429
437
429
429
421
421
421
437
421
429
421
429
437
429
429
437
429
429
437
421
437
429
429
421
437
429
429
421
421
406
414
398
406
414
398
390
382
390
390
398
382
390
390
375
390
382
390
375
367
382
375
375
367
367
359
359
375
359
359
359
359
359
359
343
351
351
343
343
343
343
343
351
343
343
351
343
343
343
351
351
351
351
359
351
359
351
367
375
367
367
367
367
367
382
375
382
382
382
382
382
390
390
390
398
398
390
382
382
375
375
375
375
367
367
367
367
359
359
367
359
351
359
359
359
351
351
359
359
351
359
359
367
359
367
367
375
375
382
382
390
382
382
382
398
398
406
414
390
414
414
406
421
406
406
414
421
414
406
414
398
414
406
406
398
406
390
398
390
390
390
382
382
375
382
375
375
382
382
375
375
382
390
382
375
390
375
382
382
382
375
382
375
390
398
390
398
390
406
406
406
421
429
429
414
429
437
429
437
429
421
437
437
437
437
437
437
429
429
421
421
421
414
414
406
398
398
390
390
390
390
390
390
398
390
382
398
406
398
406
421
414
421
421
429
437
437
437
437
437
421
421
429
429
429
414
421
421
421
421
414
414
406
398
398
390
390
398
398
390
390
390
390
398
390
398
398
390
398
390
421
414
414
421
429
429
437
437
429
429
437
445
445
460
453
445
453
453
460
460
453
453
453
468
453
445
445
453
445
437
429
429
421
414
414
414
406
406
414
398
406
406
398
398
406
390
406
406
398
414
414
414
421
429
429
429
445
437
445
445
445
453
445
445
445
453
453
460
445
453
437
453
445
445
437
445
453
445
453
453
437
453
437
453
437
445
445
453
445
453
453
460
453
453
460
460
460
460
453
453
453
453
453
453
437
460
445
437
437
437
437
421
429
429
421
421
414
414
414
406
406
414
406
406
398
421
421
429
421
421
437
437
453
445
460
468
460
460
453
476
453
445
445
453
460
453
460
453
460
453
468
453
468
460
460
453
453
453
453
468
460
453
453
460
453
453
445
445
437
421
421
421
414
414
414
406
406
421
429
429
429
429
445
460
460
453
453
460
468
476
453
468
476
484
476
468
476
476
476
484
476
468
468
468
468
453
453
453
453
437
437
437
445
445
429
429
437
421
421
414
414
429
429
421
429
437
445
437
445
437
445
460
460
453
453
453
468
476
460
460
468
468
468
460
460
460
468
460
460
453
453
468
460
460
453
453
460
445
437
437
437
421
421
421
414
414
406
414
406
406
406
398
406
398
398
398
398
398
398
398
390
398
406
390
398
398
406
398
406
414
406
414
414
421
437
421
437
437
453
460
445
453
468
476
460
453
468
468
468
453
468
476
460
453
460
468
460
468
468
460
460
468
460
468
460
468
460
460
468
460
460
476
476
476
460
453
468
468
468
468
460
460
453
453
453
453
445
445
437
445
437
437
437
437
429
437
437
429
437
437
429
437
429
437
429
437
429
429
445
445
453
445
445
445
453
445
453
445
445
453
453
453
445
445
460
453
453
460
453
453
453
453
445
445
453
437
445
445
437
429
437
429
437
445
437
437
445
437
445
445
445
453
453
445
453
445
445
453
460
445
453
453
460
453
460
460
460
453
445
460
453
445
453
445
453
445
437
445
429
445
437
429
437
437
445
445
445
453
453
453
453
476
484
492
476
468
484
476
484
468
468
468
468
468
453
468
453
453
453
453
453
453
445
437
429
429
429
414
414
406
414
414
406
414
421
414
414
429
429
437
429
437
453
460
460
468
453
468
468
484
476
468
476
484
484
468
484
476
476
468
468
476
476
468
468
468
460
476
468
476
460
468
460
460
453
453
453
453
453
445
453
445
453
453
453
453
453
453
460
460
453
468
453
468
460
460
468
468
453
468
460
460
460
453
460
453
460
476
460
460
460
460
445
445
453
445
445
445
445
445
445
437
445
445
453
453
453
445
453
460
453
453
453
460
460
453
453
460
453
460
453
453
460
445
453
453
453
437
453
437
445
445
453
437
453
445
445
453
453
453
453
453
453
453
453
453
453
468
453
453
468
468
453
468
468
468
468
468
484
476
484
476
484
476
476
476
468
460
468
453
468
460
453
453
453
460
453
453
445
445
437
429
437
429
437
437
437
437
445
453
453
460
453
468
468
468
476
468
476
468
468
476
476
468
468
476
468
476
468
476
468
468
468
468
468
460
468
460
460
453
453
453
445
445
437
445
437
429
437
421
421
421
421
421
429
429
421
429
445
445
445
453
460
468
476
468
476
492
484
484
476
484
484
476
468
476
476
468
468
468
476
468
460
468
468
468
460
460
460
468
468
468
460
468
468
468
468
476
468
476
468
468
460
460
453
453
453
453
445
453
445
453
445
453
453
445
453
453
445
453
445
453
453
453
460
453
468
460
460
460
468
460
460
468
453
468
476
476
492
476
484
492
492
484
484
476
476
484
468
468
460
460
460
460
460
460
468
460
460
468
460
460
460
476
453
453
437
445
445
437
445
445
437
453
445
445
460
453
460
468
460
460
468
468
468
468
468
468
476
468
468
476
468
476
476
484
476
484
476
484
468
476
468
468
476
468
468
460
468
460
460
460
453
445
453
445
453
445
445
445
445
437
437
437
437
437
445
437
445
437
453
445
453
445
453
453
453
453
453
453
460
460
453
460
468
476
468
468
476
476
484
468
468
476
476
468
476
476
468
460
460
460
460
453
445
445
453
453
445
445
453
445
445
445
445
437
437
437
429
429
421
429
421
429
429
437
429
445
445
445
453
453
468
460
460
468
460
476
476
468
476
468
460
468
468
453
460
453
445
453
445
445
453
445
445
437
445
437
437
445
437
445
445
437
437
445
445
453
445
453
445
453
460
460
453
453
453
453
445
445
437
445
437
429
429
421
414
421
406
414
406
406
406
398
406
398
414
421
414
414
429
437
445
445
445
453
476
476
468
468
468
484
484
484
476
492
484
500
484
484
492
492
492
476
484
484
484
492
476
484
476
476
476
468
460
445
445
437
429
429
429
437
429
437
437
437
437
437
460
453
460
453
468
468
468
476
468
476
468
468
476
476
484
476
484
476
468
476
476
476
468
468
468
476
468
468
468
468
476
468
468
476
460
460
445
437
437
429
437
421
429
429
437
429
437
437
445
453
453
453
460
468
460
468
468
468
476
460
468
468
468
468
460
460
468
453
453
445
445
445
437
445
437
437
437
453
445
445
437
453
460
460
453
468
468
460
468
468
476
468
468
476
460
476
476
468
460
468
460
468
460
468
460
468
468
468
460
476
460
460
468
453
460
460
453
460
453
445
453
445
445
445
445
445
445
437
445
445
453
445
445
453
445
445
437
429
429
421
421
414
414
421
414
414
421
414
421
429
429
429
437
453
445
453
445
453
468
453
460
476
468
468
468
476
484
476
476
476
484
476
476
468
476
476
468
468
484
468
476
468
468
476
468
468
468
460
460
453
460
453
445
453
453
445
445
437
437
437
421
429
429
437
429
445
437
445
453
453
453
468
468
468
476
476
476
484
484
492
484
484
484
476
492
484
484
476
476
476
476
476
476
468
468
460
453
445
445
445
437
445
437
445
445
445
445
445
445
445
445
460
453
460
468
460
476
468
468
476
476
468
476
476
484
468
476
476
484
468
476
476
476
484
484
476
484
476
476
484
476
476
476
468
476
468
476
476
476
468
460
460
460
453
453
445
445
445
445
437
437
421
429
421
429
437
445
445
445
445
453
460
453
460
468
468
476
484
476
476
476
468
476
476
476
476
476
484
476
476
476
468
476
468
476
460
468
460
453
468
453
460
453
460
453
453
460
460
460
460
460
460
468
453
460
460
453
460
460
460
460
468
468
460
468
468
468
468
468
476
468
468
476
476
476
476
468
484
468
468
468
468
468
468
460
460
468
453
460
445
453
453
445
445
453
445
445
445
445
445
445
445
445
453
453
453
468
460
460
460
468
460
468
468
468
468
460
460
468
468
453
460
460
453
453
453
445
445
437
445
437
445
429
429
437
421
421
429
414
421
429
421
421
421
429
429
429
421
429
429
445
445
453
453
460
468
476
476
468
476
492
476
484
484
484
476
476
476
468
476
468
468
460
460
468
453
460
460
453
453
460
460
453
460
460
460
468
468
468
468
476
468
476
468
476
468
468
468
476
476
468
476
476
476
476
476
476
476
476
468
468
468
453
460
453
453
453
445
445
445
445
445
445
445
429
437
429
429
429
421
421
429
421
429
429
429
429
429
437
437
437
453
437
453
453
453
460
453
460
468
453
460
460
453
468
453
460
460
460
453
453
445
445
445
437
445
429
437
437
429
429
429
429
429
429
421
429
429
421
429
437
445
453
445
437
460
453
460
460
453
453
453
460
453
453
460
460
460
460
460
468
468
468
468
468
476
476
468
468
468
484
468
460
476
453
468
453
453
453
453
453
445
445
453
437
445
445
445
445
445
445
453
468
460
460
468
468
476
460
468
476
476
476
468
468
468
476
468
468
468
468
476
468
468
468
468
468
460
468
468
468
453
468
453
460
453
445
453
453
437
445
429
437
429
429
421
437
421
429
437
445
437
445
460
460
453
460
468
468
476
476
468
476
476
468
476
476
484
476
476
476
476
476
476
468
484
468
468
484
468
468
468
453
460
460
445
445
445
437
445
437
445
437
445
437
437
437
437
453
445
445
460
460
460
460
460
476
460
460
476
468
460
468
476
476
468
476
468
468
468
468
460
468
460
468
460
460
460
453
460
453
453
460
453
453
453
453
453
453
453
453
445
445
453
437
445
445
437
437
437
445
437
445
453
460
460
460
468
476
468
476
476
484
484
476
476
476
476
468
468
476
468
460
468
476
476
460
460
468
468
460
460
460
468
460
460
460
468
460
460
453
453
453
453
445
445
445
445
437
437
445
429
437
437
437
437
445
445
445
460
453
460
453
460
453
460
460
453
468
460
453
460
453
445
453
445
445
445
445
445
460
445
460
460
468
453
468
468
468
468
468
476
468
468
476
476
476
468
476
476
484
468
468
476
468
460
468
468
468
453
453
453
453
445
445
445
445
437
445
437
437
445
453
445
460
468
460
460
468
476
476
476
476
484
484
484
476
492
484
484
484
492
476
484
476
476
484
468
476
476
476
468
468
476
460
468
460
468
453
460
445
453
445
445
437
453
437
445
453
453
460
460
468
476
476
468
476
476
476
468
476
476
468
468
468
468
468
453
468
468
460
460
468
476
476
468
468
484
468
476
476
484
476
468
476
476
476
468
468
460
460
460
453
453
445
453
437
445
437
429
437
445
445
453
445
460
460
460
468
468
468
476
476
476
476
484
476
476
484
484
484
476
476
484
484
476
484
484
476
476
476
484
468
484
476
476
468
476
476
460
460
453
460
453
445
453
453
453
453
453
453
453
445
453
460
445
460
453
460
460
453
460
460
468
468
468
484
468
468
484
484
468
468
476
476
468
468
476
476
468
468
468
476
468
468
476
468
468
476
468
476
468
468
468
460
460
460
453
453
453
445
453
453
453
445
453
453
460
453
460
460
468
468
468
468
468
468
484
468
476
476
468
476
476
468
460
468
468
468
460
476
476
460
460
460
453
453
453
445
453
445
445
445
445
437
437
437
437
445
437
437
445
453
445
445
460
460
468
460
468
476
476
476
468
476
476
476
484
484
484
476
492
484
484
484
476
476
476
468
468
468
476
476
468
476
468
468
468
468
460
453
460
453
445
453
445
445
445
445
437
445
445
445
445
445
445
453
453
445
453
460
453
468
468
468
468
468
460
460
460
460
468
468
468
468
476
476
476
476
468
484
476
476
468
484
468
476
476
476
476
468
484
476
476
476
492
468
468
468
468
468
453
460
453
453
453
445
453
437
453
453
445
445
453
453
453
453
460
460
453
468
468
476
476
468
468
476
468
460
468
476
468
468
468
468
468
476
468
476
476
468
476
468
476
468
468
468
460
453
453
445
445
445
437
437
437
437
437
437
437
453
445
445
453
453
468
468
468
468
484
468
476
476
484
484
476
484
476
484
476
476
468
476
476
476
468
476
468
468
468
468
476
460
460
453
453
453
445
453
453
453
453
453
460
468
468
468
476
468
484
468
484
476
476
484
484
476
484
476
476
476
484
476
468
476
476
476
468
484
476
476
468
468
468
460
453
460
453
453
445
453
453
445
453
453
453
445
445
445
453
445
453
445
460
453
453
468
468
476
476
476
492
484
484
500
492
484
492
484
500
484
500
484
500
484
492
492
484
484
492
484
484
476
476
476
468
468
468
453
460
460
453
453
453
460
460
453
453
468
468
468
468
468
468
468
476
476
476
484
476
476
484
484
484
476
492
484
484
492
484
500
476
492
492
484
484
484
492
476
476
484
476
476
468
468
460
460
468
460
460
453
453
460
453
453
453
453
460
460
468
468
468
476
476
476
468
484
484
476
476
484
484
484
484
476
476
476
476
468
468
460
468
468
468
460
468
468
453
460
453
460
453
453
453
453
453
460
460
453
468
468
468
468
468
484
484
484
484
484
484
476
484
484
476
476
476
484
476
476
468
484
476
468
476
476
468
460
468
460
453
460
453
453
445
445
445
445
437
453
445
445
453
453
460
460
460
460
484
484
484
484
484
484
492
492
484
500
484
500
492
492
484
500
492
484
500
492
500
492
492
484
484
484
484
484
468
468
460
453
453
453
460
468
460
460
460
476
484
476
492
492
492
492
507
500
515
507
507
523
515
507
515
507
515
500
507
500
500
500
500
500
484
484
492
476
476
476
476
468
468
476
453
468
453
453
453
453
453
453
460
460
453
468
468
468
468
476
484
476
484
476
476
484
476
476
484
484
484
484
484
476
484
484
476
476
476
468
468
468
453
468
460
460
453
460
468
476
468
476
476
484
484
484
492
492
484
484
492
492
492
484
484
484
492
484
476
484
492
484
484
484
484
484
476
476
484
484
468
468
484
468
476
476
476
476
476
476
476
476
468
476
468
468
460
468
460
460
453
460
460
453
453
460
460
453
453
445
453
445
445
445
453
453
453
445
453
445
468
468
468
460
460
468
468
468
468
468
468
468
476
468
468
468
460
460
460
460
460
460
460
460
453
460
460
453
460
453
460
453
460
453
453
460
460
460
468
460
476
476
484
484
484
484
484
484
476
484
476
484
476
476
484
484
476
476
484
468
476
468
468
476
460
468
468
460
468
460
460
468
460
460
468
484
468
476
476
484
484
476
484
484
484
484
484
484
484
492
476
484
484
484
476
484
468
484
476
476
468
476
476
468
468
468
468
468
460
460
460
468
460
460
460
468
468
468
468
476
476
468
468
476
468
468
476
484
484
476
484
484
476
484
476
476
484
484
476
484
484
484
484
476
484
484
484
484
492
484
484
484
484
476
484
468
468
468
460
460
460
460
453
453
453
453
453
453
453
453
460
460
468
468
468
468
484
468
492
484
492
484
484
492
484
492
484
484
484
484
476
484
484
492
484
484
476
468
476
460
460
460
460
453
460
460
468
460
460
468
468
476
476
484
484
492
500
492
492
507
515
500
507
507
515
500
500
507
492
500
500
500
484
492
492
468
476
468
468
468
468
460
460
460
468
453
468
468
468
468
476
476
476
476
484
484
484
484
484
492
492
484
492
492
500
484
492
484
492
484
492
476
484
468
476
468
468
460
468
460
460
460
460
468
453
468
468
468
460
476
484
476
476
484
484
484
492
492
500
484
492
492
484
484
484
476
476
468
468
468
460
468
460
468
468
468
468
468
460
460
468
453
460
468
453
468
453
453
453
460
468
476
476
468
468
484
476
476
484
492
492
484
484
500
484
500
484
484
500
484
484
484
492
492
484
484
500
484
484
492
492
484
476
476
468
468
468
468
468
468
468
468
460
460
468
460
468
460
468
468
476
476
476
476
476
476
484
484
492
476
492
492
500
484
500
500
500
500
492
500
484
492
484
484
476
476
484
468
476
476
468
468
468
468
468
468
468
476
460
468
460
468
468
476
484
484
484
492
492
492
492
500
500
500
500
500
500
484
500
484
484
500
484
484
492
476
484
476
476
468
468
468
468
468
453
468
460
468
460
468
468
468
468
476
476
476
476
484
484
484
484
492
492
484
484
484
484
468
476
476
468
460
460
453
453
445
445
437
437
445
437
429
437
437
429
429
437
429
453
468
468
453
453
460
460
460
468
468
484
476
476
500
500
500
515
515
515
507
515
507
500
492
492
500
484
484
484
476
476
468
468
460
476
468
476
468
476
484
476
476
492
484
492
492
492
484
500
500
484
500
484
492
492
484
484
492
484
484
484
484
484
476
468
468
460
468
460
460
460
468
476
476
468
468
484
484
492
492
484
492
492
492
492
492
492
484
492
476
484
492
492
492
492
484
500
484
484
484
484
484
484
476
476
476
468
460
468
460
460
468
460
460
468
460
460
468
476
468
468
476
484
484
492
484
500
507
492
492
500
492
492
492
484
484
492
484
476
484
492
476
484
476
484
476
468
468
468
460
453
460
460
453
445
445
453
445
445
453
453
460
453
460
484
476
468
476
484
484
484
476
476
484
492
500
484
468
468
468
468
468
460
484
468
468
460
468
476
476
476
476
492
500
500
484
500
500
507
507
500
492
507
515
507
500
500
507
500
492
492
500
492
492
492
484
484
476
484
468
468
468
468
468
460
468
468
460
468
468
468
484
468
476
476
484
484
484
484
484
500
492
492
484
484
507
507
492
500
500
507
507
492
492
492
484
500
484
484
484
484
484
476
476
468
476
468
468
460
453
453
460
453
453
453
453
460
453
453
445
453
460
460
453
460
468
476
476
468
476
484
476
484
484
484
484
484
492
492
484
492
492
484
492
492
492
492
492
476
492
492
484
476
476
476
476
468
468
468
468
460
460
453
453
453
453
445
445
437
445
437
445
437
437
445
445
445
445
453
460
476
460
460
460
476
476
484
484
476
484
492
492
484
484
492
500
492
484
500
492
500
492
484
492
492
476
484
476
492
476
484
484
484
476
476
476
468
468
468
460
453
453
445
437
437
437
429
437
437
421
421
429
421
414
414
414
414
406
406
406
398
406
390
398
398
390
390
390
390
390
382
382
390
382
390
390
382
390
390
390
382
390
390
398
382
390
382
390
398
382
375
390
390
375
375
382
375
367
375
375
375
367
367
375
375
367
375
367
375
375
375
375
375
375
390
398
406
414
421
445
476
476
437
429
421
414
414
414
406
414
421
421
437
429
437
445
453
453
453
460
468
460
484
468
453
445
460
453
445
437
453
460
460
468
468
476
476
476
484
484
484
500
476
484
468
468
476
468
476
460
468
460
468
468
460
476
468
468
476
468
476
476
484
484
484
484
476
476
476
476
468
476
476
468
476
476
468
476
476
468
476
468
476
468
476
476
476
476
476
476
476
468
476
476
484
476
476
476
484
468
468
468
468
460
468
468
460
468
468
453
453
453
453
453
453
460
460
468
468
468
460
476
476
484
492
484
500
484
500
500
492
492
492
484
484
484
476
484
468
484
484
484
468
468
460
468
460
460
453
468
468
468
468
468
468
476
468
468
468
468
476
468
484
476
500
484
476
476
468
468
468
476
468
468
468
468
476
468
468
468
468
468
468
476
476
468
468
476
476
476
484
476
484
476
492
476
476
468
476
476
468
476
476
468
468
468
468
468
468
460
460
460
460
460
460
460
460
453
460
453
460
460
468
468
468
476
460
460
468
453
460
453
460
468
460
468
476
468
484
484
484
484
492
484
484
492
492
484
476
484
468
476
476
476
476
468
476
476
476
476
476
476
484
484
476
484
476
484
484
476
468
476
476
468
476
468
476
468
468
476
468
468
468
476
476
476
476
468
484
468
484
476
476
476
476
468
476
476
476
484
484
476
476
476
468
468
484
476
484
484
476
468
476
460
476
476
468
468
476
468
468
468
460
468
468
468
468
468
468
468
460
460
468
453
460
453
453
453
460
460
460
460
460
468
484
476
476
476
484
476
484
476
484
476
476
484
476
476
476
468
468
468
468
468
468
468
468
468
468
468
476
476
484
476
492
484
500
492
492
500
531
531
500
500
500
492
492
500
476
492
484
484
476
476
484
468
484
476
484
476
484
484
476
476
476
484
476
484
468
476
468
468
476
476
476
476
476
476
476
484
484
476
476
484
476
484
484
476
484
476
476
468
468
468
460
460
460
460
476
468
468
476
468
460
460
453
437
445
453
437
429
453
468
453
460
484
507
484
492
507
515
507
523
539
539
539
539
546
562
554
523
523
515
523
531
531
531
523
523
515
515
523
523
507
523
546
523
523
523
507
515
523
523
515
500
507
500
507
507
507
546
515
515
515
515
515
507
507
500
500
500
500
500
500
500
492
492
484
492
492
484
484
484
484
484
492
492
492
492
500
492
500
492
492
492
484
476
476
476
476
468
468
476
468
468
468
476
468
476
468
476
476
476
476
484
476
468
476
460
460
453
445
445
445
453
453
453
453
453
453
453
468
460
468
460
476
476
484
484
484
468
484
484
484
484
492
492
484
492
507
500
500
500
507
507
500
500
500
500
500
484
484
484
484
484
476
476
476
476
484
468
476
476
484
484
468
476
476
468
468
476
476
468
476
476
476
468
476
468
476
476
476
476
468
468
476
476
468
468
476
468
476
468
460
460
468
468
453
437
445
429
437
421
429
429
421
445
437
445
468
484
500
484
507
515
515
500
507
515
515
500
507
507
515
500
500
507
492
492
492
492
492
492
492
484
484
484
484
484
484
476
484
484
476
484
484
484
484
484
484
476
476
484
476
476
476
468
476
468
476
468
460
468
468
460
460
468
468
460
468
468
476
476
460
468
460
468
468
476
476
476
484
484
484
484
500
500
484
500
484
492
492
500
492
507
492
492
500
500
492
492
492
492
492
492
500
492
507
492
492
484
492
484
476
484
476
476
476
460
476
460
460
453
453
453
460
468
453
460
453
460
460
460
468
468
460
468
460
460
468
460
468
468
468
460
468
468
476
468
468
460
468
460
460
460
453
468
453
460
453
460
453
445
445
453
445
453
453
453
460
468
460
468
460
468
468
476
468
468
460
460
453
445
453
437
445
445
445
445
445
445
445
453
460
453
460
460
460
468
468
492
484
484
476
492
507
492
492
492
484
492
492
484
484
484
476
476
468
460
476
453
453
460
460
460
484
500
476
484
507
507
507
500
492
500
507
515
507
492
500
484
484
484
476
476
492
468
468
468
468
476
492
492
500
484
484
484
476
468
468
468
445
445
445
429
429
429
421
421
414
414
421
406
414
406
414
406
406
406
406
398
406
406
421
421
406
414
421
429
429
421
437
437
445
445
445
453
460
468
468
484
468
476
476
476
484
484
492
492
492
492
484
484
484
476
484
484
484
484
484
484
492
492
507
507
500
507
523
515
523
507
500
500
484
492
484
484
476
484
476
460
468
460
460
453
484
492
492
500
500
484
484
484
484
484
484
492
492
500
492
492
500
500
492
492
484
492
492
492
492
484
492
507
484
484
476
484
476
476
468
484
476
484
492
492
484
515
546
531
539
523
531
507
523
539
507
484
507
507
492
492
484
507
500
507
515
500
500
492
492
531
492
492
476
484
484
484
492
492
492
492
500
492
500
492
492
484
492
492
476
476
484
476
484
476
476
476
484
492
476
476
476
484
468
468
468
468
468
468
476
476
468
468
468
476
468
476
468
468
468
468
476
468
468
468
468
460
468
468
468
468
453
468
453
460
460
460
460
460
468
468
460
468
453
468
460
460
468
468
468
468
484
468
468
476
476
476
492
484
484
484
484
476
484
476
484
492
492
484
476
476
476
476
476
476
484
484
468
468
468
468
460
460
468
476
476
476
484
484
484
484
484
476
476
476
484
476
468
468
484
468
476
484
476
484
476
476
468
468
460
468
460
460
460
453
453
460
468
460
460
468
468
476
460
476
468
476
484
476
484
476
484
476
476
484
484
484
484
476
468
476
468
476
476
468
468
468
468
468
468
468
468
468
468
476
476
468
476
476
484
476
468
476
468
476
460
476
476
468
468
468
468
468
468
468
460
460
468
460
460
460
460
468
460
460
468
460
460
453
460
460
460
460
453
453
453
453
453
453
445
453
445
453
445
453
453
445
453
453
453
445
445
453
453
453
453
445
445
437
445
437
445
437
445
445
453
437
453
453
453
445
445
460
453
453
453
460
453
453
460
460
453
460
460
453
460
460
453
453
453
453
453
453
453
453
445
445
445
453
445
429
429
429
421
414
414
414
406
406
398
406
398
398
398
398
406
398
398
398
398
390
398
390
382
382
390
375
390
375
375
375
382
375
375
382
406
390
382
398
398
406
398
406
421
421
421
437
453
453
468
460
476
468
484
476
476
468
484
484
484
500
500
500
484
468
507
484
484
492
476
500
492
500
484
500
484
500
484
484
468
476
476
468
476
468
476
468
468
476
476
484
492
500
492
500
500
484
476
484
476
484
484
484
492
484
500
500
500
500
500
507
484
492
492
500
476
484
476
476
484
468
476
476
476
468
468
468
468
460
460
468
468
460
460
453
460
460
460
453
453
453
453
460
460
460
460
468
468
460
468
468
460
460
468
468
468
468
468
476
468
468
468
476
468
468
476
476
460
460
468
460
460
453
453
437
453
437
453
437
453
445
453
460
460
460
453
468
460
460
453
445
453
445
460
460
453
460
460
460
460
468
460
460
453
460
453
453
445
453
453
445
453
453
445
453
453
437
445
453
445
445
453
453
460
453
460
460
460
460
460
460
445
453
445
445
445
453
453
453
453
453
445
453
453
453
453
453
453
445
453
453
445
445
453
453
445
445
460
453
453
460
460
460
453
468
460
468
460
468
484
484
484
492
492
484
484
476
468
476
468
468
468
484
468
476
476
476
476
476
476
476
484
476
484
492
484
484
476
476
476
468
460
460
468
460
460
460
453
460
453
460
460
453
468
453
468
453
468
460
460
460
460
468
460
460
453
460
460
468
460
468
468
460
468
468
468
468
460
468
468
468
468
476
460
468
468
460
468
460
460
445
453
453
445
445
445
445
445
437
445
445
437
453
437
445
445
437
437
445
445
437
437
437
445
453
453
453
445
445
445
437
453
445
453
460
468
460
500
476
468
484
476
476
468
484
468
468
468
468
476
460
484
468
484
484
484
484
484
476
476
476
476
476
468
468
476
468
476
476
468
468
468
460
468
460
460
460
453
453
453
453
445
453
445
453
445
445
445
445
445
445
453
445
453
445
453
445
445
453
453
460
453
460
453
453
460
453
460
453
460
453
460
453
453
460
453
460
460
460
468
460
460
460
453
445
445
437
429
421
437
429
429
437
429
429
429
421
429
421
421
414
414
414
414
406
406
406
406
398
406
398
406
398
398
406
406
406
406
390
398
398
398
398
414
406
406
414
406
421
437
429
437
445
453
437
445
437
453
453
453
453
460
453
453
453
453
437
460
453
453
460
453
453
453
453
460
453
468
468
476
468
468
468
453
453
460
453
453
453
460
453
468
460
460
468
468
476
468
468
468
468
460
460
468
468
468
476
468
460
476
468
476
476
476
468
476
476
468
476
468
468
460
453
453
445
453
453
453
453
453
453
460
453
453
453
453
460
453
453
460
460
460
460
460
460
460
460
468
460
460
468
460
453
460
453
460
445
453
453
453
453
445
460
453
453
453
445
445
453
453
453
460
453
453
453
460
453
453
453
460
460
460
453
453
460
453
445
453
453
460
453
460
460
460
460
468
460
460
468
468
460
468
460
468
468
460
460
468
453
460
460
453
460
453
460
453
460
453
453
445
437
445
445
437
437
437
437
437
445
437
445
445
445
453
445
445
437
429
421
429
421
414
421
437
421
429
429
437
437
437
445
445
445
453
460
460
460
468
460
476
460
476
468
468
468
468
468
468
468
460
468
468
468
468
468
460
460
468
468
460
460
468
468
460
460
460
460
460
460
468
468
460
460
468
468
468
460
468
468
476
468
476
476
476
476
484
484
476
476
484
476
476
468
468
460
468
460
468
460
460
460
460
453
453
453
453
453
453
445
453
453
453
445
453
453
460
453
460
453
460
468
468
468
468
476
476
476
468
460
460
453
453
453
453
453
460
460
468
460
460
460
468
468
460
460
460
460
453
468
453
460
460
453
460
453
460
460
453
468
453
468
468
460
468
468
468
468
468
476
468
476
468
476
460
468
460
468
453
468
460
476
484
500
507
523
523
507
500
507
492
492
492
492
492
492
484
492
492
476
476
484
476
468
476
468
468
476
468
468
476
468
484
476
468
476
476
460
460
468
460
453
453
453
460
460
460
453
460
460
468
460
460
468
460
460
453
453
453
453
453
453
460
468
468
468
468
468
476
476
492
500
500
492
500
492
492
492
484
492
492
492
500
484
476
484
484
484
492
476
484
468
476
476
484
468
476
476
476
468
476
476
484
476
476
476
484
476
476
476
476
468
468
468
476
468
468
468
468
468
460
468
460
460
453
460
460
453
460
445
453
453
453
453
453
453
460
460
460
460
460
460
468
460
460
468
460
460
468
460
460
468
460
460
460
460
460
453
460
460
453
460
460
453
460
453
453
460
468
460
453
460
453
453
453
445
445
445
453
445
453
453
453
460
453
468
468
468
460
468
460
460
460
453
468
460
460
460
460
460
460
468
468
453
460
453
453
445
453
445
445
445
445
445
445
445
437
445
437
437
421
437
429
437
437
445
429
437
437
445
437
437
437
437
437
437
437
445
445
445
445
453
437
453
437
453
445
445
453
453
453
453
453
453
460
460
453
460
453
460
453
453
453
453
453
453
453
453
445
453
460
453
453
445
453
445
437
429
437
429
437
437
437
437
437
437
453
445
445
460
460
453
453
460
460
460
476
468
468
468
476
476
476
476
476
468
468
476
468
476
476
476
476
484
476
476
484
484
492
476
484
476
476
476
468
468
468
460
460
460
460
460
460
468
460
460
460
460
460
453
460
460
453
453
445
437
429
437
421
421
421
421
421
421
414
414
414
406
406
398
406
406
398
398
398
398
398
398
390
398
398
390
390
406
398
398
390
390
390
406
398
398
398
414
414
421
437
429
453
460
476
492
492
500
500
500
500
484
492
492
500
500
484
500
507
515
500
492
492
484
484
500
492
484
484
484
484
492
476
484
476
484
476
476
476
468
476
468
460
468
460
468
460
468
468
468
460
460
468
460
460
460
460
460
460
468
460
460
460
460
460
460
460
460
460
460
468
460
460
476
460
460
460
453
460
453
453
460
453
453
460
453
445
453
453
445
445
445
453
445
437
437
429
421
421
414
429
421
429
453
445
445
453
453
460
468
476
476
468
476
476
476
476
476
484
476
468
468
468
468
476
468
468
484
468
476
476
476
476
476
468
476
476
468
476
484
468
484
484
476
476
484
476
476
500
515
500
500
492
500
492
500
484
476
484
476
476
476
468
476
468
460
460
460
460
460
468
460
460
468
460
468
460
460
460
468
460
460
468
460
460
460
460
460
460
468
484
476
476
484
523
507
500
500
492
484
476
468
468
460
460
453
460
460
460
460
468
468
476
476
476
468
468
476
476
476
476
460
468
460
460
460
460
453
460
453
453
453
453
445
453
453
460
453
453
460
460
468
460
468
468
468
468
468
468
468
476
476
484
476
500
484
492
484
492
476
476
476
468
468
468
460
445
453
437
437
429
421
414
421
414
414
406
406
406
398
398
406
414
398
406
406
414
406
406
398
398
406
398
390
406
390
390
382
382
390
382
382
375
375
382
375
375
382
382
398
414
398
406
421
414
421
429
414
414
414
437
429
421
421
445
437
460
437
437
453
453
468
460
460
468
453
468
468
476
468
468
468
460
468
468
468
453
468
460
460
468
484
460
468
476
460
468
476
468
468
460
460
468
468
460
460
453
460
460
460
460
453
468
453
460
460
453
460
460
468
468
468
476
468
476
468
468
468
460
460
468
460
460
460
460
460
468
453
453
460
453
468
453
460
460
460
460
468
453
468
476
460
468
468
460
453
460
453
468
460
460
468
476
468
468
476
476
468
476
468
476
468
468
468
460
468
468
476
468
468
476
460
468
468
468
476
468
468
468
476
476
468
468
484
468
468
460
468
460
468
453
468
460
460
468
468
468
468
460
460
468
468
468
468
476
476
468
468
476
468
468
460
460
460
460
460
453
460
453
453
453
453
445
453
445
445
437
453
445
453
445
453
445
445
453
453
453
445
460
453
453
453
453
468
453
468
460
468
460
460
453
453
453
460
453
460
460
453
468
453
460
460
453
460
453
460
453
453
445
453
445
437
445
445
445
445
453
453
453
460
460
468
460
460
468
460
460
460
468
460
453
468
460
460
468
476
460
468
468
468
468
468
468
468
468
468
468
476
468
476
468
468
468
468
468
460
468
460
460
453
460
445
445
453
445
453
445
453
453
460
460
453
460
460
453
460
460
468
468
468
468
468
460
476
460
460
468
453
460
453
453
453
453
445
453
453
460
453
453
460
460
460
453
453
453
453
453
445
445
437
453
437
453
445
445
445
453
460
453
453
468
460
460
468
468
468
476
460
476
468
476
468
468
468
468
468
460
460
460
460
453
460
460
453
460
460
468
460
453
460
453
468
460
460
460
460
468
468
468
468
468
468
468
468
468
460
468
468
468
468
476
468
468
468
468
468
476
468
468
468
460
468
468
453
460
460
453
460
460
460
460
453
453
460
453
460
445
453
445
453
453
445
445
453
445
437
445
437
429
429
429
421
429
414
414
414
414
406
414
406
406
414
421
421
421
429
429
429
445
453
429
437
429
437
437
429
414
421
414
429
429
414
429
437
445
453
453
468
468
476
476
484
484
500
476
468
476
460
460
453
453
421
437
421
421
414
414
406
414
406
414
406
398
398
406
406
398
406
406
398
398
390
398
390
390
382
390
382
390
382
375
382
375
367
367
375
359
367
359
359
359
359
359
351
359
359
359
351
359
351
359
359
359
359
359
367
359
367
367
367
390
375
375
390
382
390
398
406
406
414
414
421
421
437
437
445
453
429
421
414
414
406
406
398
390
390
390
390
406
421
429
421
421
429
429
437
445
445
437
437
445
453
445
429
445
453
453
453
453
445
460
453
437
429
429
421
406
414
406
414
398
398
398
398
406
406
390
406
421
414
421
421
421
429
437
437
453
453
445
453
453
468
476
468
468
460
445
445
437
429
414
414
406
406
398
398
421
421
421
421
414
429
445
445
445
445
445
460
468
453
453
453
445
429
437
421
421
406
406
406
398
406
398
414
429
437
429
429
437
445
445
453
445
453
460
468
460
460
468
468
453
468
468
484
460
476
484
492
476
460
453
445
437
429
421
429
406
406
406
406
398
398
398
398
421
414
429
421
421
421
429
445
437
429
460
460
468
460
460
460
476
476
468
476
468
476
468
460
468
476
476
460
453
445
445
437
429
414
421
414
398
406
398
398
398
398
390
390
390
390
390
390
398
406
398
406
421
437
429
421
445
453
453
445
460
468
484
484
476
484
492
515
515
492
468
460
445
437
429
421
421
421
414
414
406
406
414
421
414
406
414
414
414
414
414
414
414
406
406
398
398
398
390
398
398
406
398
414
421
421
421
445
445
437
437
421
421
421
414
414
406
414
406
398
406
398
406
390
398
398
414
429
421
414
421
437
453
445
429
421
429
437
429
421
421
429
421
429
421
429
421
421
421
414
421
406
406
414
406
398
398
398
406
390
398
382
390
390
390
382
382
390
375
382
382
375
375
375
375
375
375
375
375
375
367
375
367
375
367
367
375
367
375
367
375
367
367
367
367
367
375
367
359
367
367
367
367
359
367
367
367
359
367
359
375
359
359
367
367
367
359
367
367
367
359
367
367
367
367
359
375
367
367
359
375
375
359
375
375
375
367
375
367
375
375
375
367
367
375
375
375
375
367
367
375
367
367
375
375
367
367
375
375
390
375
382
375
382
375
390
375
382
382
375
382
382
375
382
382
375
382
367
375
382
375
375
375
367
375
375
375
375
367
375
375
375
382
398
406
414
406
406
421
421
429
421
421
437
437
445
445
437
429
445
429
421
437
414
414
398
398
398
390
382
382
382
390
375
375
375
375
382
382
375
375
382
382
382
382
382
382
382
382
390
375
390
382
382
382
382
375
390
382
382
382
390
398
421
421
398
421
429
437
437
429
453
460
484
476
468
453
453
453
445
437
453
437
429
429
429
414
414
406
398
390
398
390
382
390
382
382
390
375
390
375
382
382
390
375
390
382
382
382
382
375
390
375
382
382
382
390
398
390
382
390
398
414
421
429
406
437
437
453
437
429
445
460
453
437
445
453
453
453
453
445
460
453
468
453
445
460
468
484
468
460
460
453
445
445
453
429
421
414
414
398
406
390
390
390
390
390
390
390
390
390
390
406
406
398
406
414
437
437
453
429
460
468
468
453
460
476
492
476
460
484
476
476
476
476
476
484
476
468
460
460
460
460
453
445
453
445
445
437
445
445
437
445
445
445
445
445
437
437
429
414
414
406
406
406
390
406
398
406
429
437
429
421
445
468
468
468
460
484
476
476
460
476
484
476
468
476
476
484
468
468
460
460
445
445
437
437
429
421
414
406
406
406
406
406
398
406
421
429
421
421
460
453
453
445
468
468
460
460
476
484
476
484
468
468
484
476
476
468
484
468
476
468
468
476
468
476
468
476
468
468
476
468
476
468
468
476
468
468
476
468
468
476
476
468
468
468
460
460
453
468
468
460
460
453
453
445
453
437
429
429
421
421
414
414
429
421
429
468
476
484
460
484
492
500
484
484
500
515
500
500
515
500
507
507
507
507
523
500
492
500
492
484
484
476
460
460
453
445
437
437
429
421
421
414
414
406
414
406
406
398
414
414
437
437
437
421
437
453
460
468
476
453
460
484
492
484
468
492
492
484
476
476
492
484
492
476
492
484
484
484
484
484
476
476
476
476
468
468
468
468
468
468
460
476
468
460
468
468
468
468
468
476
468
468
468
476
476
484
476
484
484
484
476
476
476
484
476
476
476
476
476
476
484
484
476
468
468
460
453
445
445
437
437
421
421
421
421
414
414
414
421
421
421
429
421
445
476
460
453
453
484
476
484
468
484
484
484
476
492
484
492
476
492
492
500
492
484
492
500
500
500
484
484
484
492
484
476
484
484
468
476
468
460
468
453
453
437
453
437
421
429
429
421
437
429
429
437
437
437
437
445
437
453
460
468
468
460
476
492
492
484
484
500
500
500
500
515
515
500
507
507
507
507
500
515
507
500
507
500
492
492
492
492
492
484
484
468
468
460
468
453
453
453
445
453
437
437
437
429
429
429
429
445
437
437
453
460
476
468
468
484
484
500
492
492
492
500
507
500
492
507
500
492
492
484
492
492
484
484
484
484
476
476
484
484
476
484
492
484
484
492
492
484
484
492
484
492
484
492
492
492
492
500
492
492
484
484
484
476
476
468
468
460
460
460
445
445
445
437
429
429
429
421
421
421
421
437
421
429
437
453
453
445
460
476
492
476
468
476
484
484
484
484
484
492
500
484
500
500
492
484
484
484
476
476
468
460
460
468
453
453
445
445
437
437
437
429
429
445
445
429
453
460
476
476
460
492
484
500
476
500
507
500
492
492
507
492
492
492
484
484
476
468
476
468
468
460
468
460
460
460
453
460
453
460
453
460
460
460
468
460
468
468
476
476
468
484
468
484
492
476
484
484
484
476
476
484
476
484
484
476
476
476
476
476
468
468
468
468
460
460
453
453
453
453
445
445
437
437
421
437
437
437
437
437
445
445
437
460
445
445
460
453
453
460
468
460
468
468
468
476
468
476
476
468
476
476
476
476
484
476
484
484
468
468
468
468
453
453
453
453
445
437
437
429
437
445
453
445
453
453
468
476
484
476
476
484
484
492
484
484
500
492
500
492
500
500
492
500
500
507
500
500
500
500
492
492
484
468
468
468
460
453
453
445
453
437
437
437
429
429
437
437
437
429
429
445
429
437
437
437
437
453
468
453
468
453
476
476
484
476
484
484
492
484
492
492
484
492
484
492
500
492
492
484
492
492
500
484
492
492
484
484
492
492
484
492
484
492
492
492
484
484
484
484
476
476
484
476
476
476
476
484
476
476
476
484
484
484
492
484
492
492
484
500
507
500
492
492
492
492
492
492
492
492
492
492
492
500
484
500
500
484
484
484
476
468
468
468
460
453
453
453
453
453
445
445
437
453
445
445
445
445
437
453
445
453
445
445
445
460
453
460
460
476
468
468
484
484
484
484
484
500
492
492
492
492
500
484
500
500
500
492
492
500
492
492
492
492
484
492
492
484
484
484
484
476
468
476
453
460
453
453
445
437
437
437
437
429
429
429
429
437
429
421
437
437
445
445
453
453
460
468
476
476
468
484
492
492
484
484
500
492
492
500
500
500
492
500
507
500
492
492
492
492
492
492
484
492
492
492
492
492
492
484
492
484
484
476
484
476
476
468
468
468
468
460
453
460
445
445
453
437
437
445
437
445
437
437
453
453
468
468
468
484
484
476
484
492
484
500
492
492
500
500
492
500
492
500
492
492
476
476
468
460
460
453
460
453
445
445
445
437
437
429
429
429
429
429
437
429
437
429
445
460
460
468
460
484
492
484
492
484
500
500
492
500
500
492
500
492
500
492
500
492
500
500
500
500
500
492
500
492
492
492
484
484
492
484
492
492
484
484
484
484
484
476
484
476
476
468
484
468
476
468
468
460
453
453
437
445
445
445
445
437
453
445
460
453
453
468
484
468
468
476
476
484
476
476
484
484
476
476
476
484
484
468
468
460
460
460
453
460
460
453
468
468
468
468
476
492
500
492
492
500
507
515
507
515
507
507
515
507
507
507
507
500
515
500
507
507
507
507
500
500
500
507
492
500
492
492
492
476
484
468
468
460
453
460
445
445
453
453
460
453
460
468
468
468
468
492
484
492
500
500
500
507
500
507
500
507
500
500
500
500
507
507
515
500
500
515
492
500
500
484
500
484
492
492
484
492
492
476
484
484
492
484
484
476
484
484
492
484
484
484
484
484
484
484
484
484
484
468
484
468
476
476
468
460
460
460
453
453
445
453
437
437
437
429
437
445
437
429
437
429
437
445
445
437
429
437
437
445
453
437
445
453
453
468
468
484
484
492
500
492
515
507
500
500
507
500
500
492
500
492
492
500
484
492
492
492
492
492
492
492
492
492
484
484
476
468
468
453
453
445
437
437
437
429
437
437
429
429
437
429
429
429
421
429
421
414
421
421
421
429
445
445
453
453
460
468
476
468
484
500
484
492
492
484
484
476
468
460
453
445
445
445
437
445
453
453
453
453
460
468
476
468
476
476
484
492
492
484
484
484
484
484
484
476
476
484
476
476
484
468
484
484
484
484
492
484
484
484
484
484
492
476
484
484
484
484
476
476
476
460
468
460
453
453
453
453
453
445
445
437
437
437
429
429
437
437
429
437
429
445
445
460
460
460
460
468
476
476
468
476
484
476
484
484
492
507
492
492
500
500
515
507
507
507
507
507
507
500
500
500
500
492
492
484
484
484
468
468
468
468
460
453
460
453
453
453
445
445
437
445
437
445
453
445
445
460
453
453
453
460
468
468
476
476
476
476
484
492
484
484
484
492
492
492
492
492
500
500
500
492
492
507
492
492
500
500
492
492
492
484
492
476
484
484
484
484
476
484
476
468
468
468
468
453
453
453
445
445
445
445
437
453
437
453
453
453
460
460
468
476
484
492
476
492
492
492
492
492
500
484
492
492
492
492
500
484
492
492
500
484
492
500
492
492
500
492
500
500
492
500
500
500
500
492
492
492
492
484
484
484
476
476
460
468
460
453
460
453
453
453
453
460
460
468
460
460
468
476
476
476
484
492
492
492
484
500
484
492
492
492
492
484
484
484
476
476
476
468
460
460
460
453
460
460
453
460
453
453
453
453
453
445
460
453
453
460
476
468
468
476
484
476
484
476
484
500
492
484
492
492
507
484
492
492
500
492
500
492
507
492
484
492
484
476
484
468
468
453
468
453
453
460
460
453
460
468
476
468
468
476
476
484
484
476
492
484
484
484
484
484
476
476
476
476
484
476
476
476
476
468
476
468
468
468
460
460
453
460
453
453
453
445
445
453
445
453
453
453
460
468
468
468
468
476
476
468
484
468
484
468
484
484
476
476
484
476
476
468
468
468
453
460
453
445
453
453
437
453
453
437
445
445
453
453
468
460
460
468
476
476
476
476
484
492
484
492
484
500
500
500
507
507
492
500
507
492
500
492
500
507
500
500
492
500
500
500
492
500
492
500
492
507
492
492
500
500
500
500
492
492
484
484
484
468
476
476
468
460
460
460
460
453
453
453
453
453
453
453
453
453
453
453
453
453
460
453
460
468
468
476
476
468
484
484
484
484
484
484
492
484
484
492
484
492
492
492
500
492
500
492
492
500
492
484
492
507
492
484
484
484
492
484
492
484
484
484
476
484
476
476
468
468
468
460
460
460
460
460
453
453
453
460
453
453
460
468
460
468
468
484
476
476
484
484
476
484
484
476
492
484
476
484
476
484
484
484
484
500
484
492
492
492
492
484
500
484
484
476
476
476
476
468
460
460
453
453
460
453
460
445
453
453
453
445
453
453
437
453
437
453
453
468
453
460
476
468
468
484
484
500
492
492
492
507
500
500
500
500
500
492
500
500
492
492
492
500
492
492
492
492
500
484
492
492
500
484
484
492
484
484
476
484
468
476
468
460
468
460
460
445
453
445
445
437
445
437
445
445
445
445
476
484
492
476
492
476
476
476
476
484
484
492
492
500
500
500
500
507
492
507
500
500
500
507
500
484
492
484
484
476
476
476
468
468
468
468
484
484
476
484
492
484
492
492
492
492
500
484
500
500
492
492
492
507
500
500
500
500
500
500
500
500
507
500
500
500
492
492
484
476
468
468
460
453
453
453
453
453
445
453
437
445
445
445
445
445
445
453
453
460
468
476
468
468
468
484
484
484
484
484
484
484
484
492
492
484
492
492
484
484
507
492
492
500
492
492
492
500
484
492
492
492
492
484
492
492
484
492
492
492
492
492
492
492
484
492
484
484
476
468
476
468
460
460
468
453
468
460
460
460
460
468
468
476
468
476
476
484
476
484
492
492
500
484
500
500
500
492
492
500
500
500
492
492
500
484
492
492
484
484
484
476
476
468
476
460
460
460
453
453
453
445
445
437
445
445
429
429
437
437
437
453
460
460
453
476
484
492
492
492
500
492
500
492
500
515
507
500
507
515
507
507
523
523
507
515
515
515
507
515
500
500
500
484
492
476
484
468
468
453
460
460
453
460
468
468
476
476
500
484
484
492
500
492
500
500
500
500
492
500
500
500
500
492
492
500
492
492
500
500
492
500
507
500
492
500
500
492
500
492
492
484
484
476
468
468
460
453
453
460
453
453
453
460
460
468
476
460
476
476
484
492
484
500
492
500
492
492
500
492
484
492
500
500
492
500
500
507
500
507
507
507
500
500
507
500
507
492
500
492
484
484
476
476
468
468
468
468
468
460
468
460
476
468
476
468
484
476
484
492
484
500
500
492
492
515
500
500
492
500
500
500
492
492
507
500
492
492
500
500
484
492
484
492
484
484
484
476
476
468
468
468
460
460
460
460
460
468
468
468
468
476
468
476
476
484
492
484
476
484
492
492
484
484
484
492
484
492
492
492
492
484
484
476
484
468
468
468
468
460
460
468
460
460
460
460
468
476
468
476
484
484
484
484
492
492
484
492
492
500
492
492
500
492
500
492
492
492
500
484
492
476
476
476
460
460
460
460
453
453
460
453
453
460
476
476
468
460
460
453
453
445
445
445
437
437
429
429
429
445
429
421
429
421
429
414
414
421
414
414
414
406
406
406
398
406
398
406
406
414
406
414
421
421
421
437
445
453
468
460
445
437
421
421
414
414
406
406
406
398
406
398
406
398
406
429
421
421
421
460
468
492
500
476
515
531
523
515
500
523
515
523
546
539
523
500
531
562
539
539
515
531
546
546
531
531
546
531
554
539
523
539
546
554
531
515
523
531
515
507
507
515
507
507
523
492
507
500
507
500
484
500
500
500
492
507
500
515
500
515
515
515
515
500
515
507
539
507
500
515
507
515
500
515
515
531
507
500
507
507
507
515
500
515
500
507
500
507
500
531
500
500
492
507
484
484
484
500
500
500
492
507
500
500
507
507
507
507
507
507
515
507
507
507
507
500
500
507
500
507
500
500
515
492
484
484
476
484
476
476
468
476
476
468
476
476
492
492
500
492
507
507
500
500
507
500
500
507
500
500
507
515
500
515
515
500
500
507
515
507
507
507
515
531
507
515
515
523
523
507
515
515
507
507
507
500
507
500
500
500
500
507
500
492
500
500
500
484
500
500
500
484
500
500
500
492
500
500
507
523
500
507
500
492
500
492
500
507
500
500
515
507
515
515
515
507
507
515
500
500
507
492
500
500
492
492
492
492
500
500
500
500
500
500
492
492
492
507
492
492
500
500
500
500
500
492
492
492
492
500
500
500
500
492
492
500
484
484
484
484
492
492
484
500
484
492
492
492
492
476
476
453
453
445
445
460
484
492
484
507
523
515
484
484
468
468
460
453
460
468
460
460
453
460
453
453
453
460
468
476
492
484
500
523
515
539
507
507
492
507
492
507
492
492
507
515
523
515
500
500
507
539
507
500
507
507
507
500
500
507
500
500
500
500
500
500
500
492
500
492
500
500
492
500
500
484
500
500
484
500
500
484
500
484
492
492
484
500
500
500
492
500
507
500
500
500
500
500
484
500
484
500
500
492
500
500
492
500
492
492
500
500
507
492
500
500
492
507
484
492
484
484
484
492
500
492
492
492
492
500
500
500
507
507
523
507
523
515
507
507
507
500
507
500
500
500
507
500
507
523
507
507
507
507
507
507
500
500
507
500
500
492
500
492
500
507
507
492
492
492
484
484
484
484
484
492
484
492
484
484
484
492
484
492
492
500
500
500
492
500
492
492
500
492
492
500
484
500
484
500
492
492
500
500
484
500
492
500
492
500
484
492
492
492
492
500
492
484
492
484
476
476
484
468
476
476
468
476
476
476
476
484
484
492
484
500
484
492
492
492
492
500
500
492
500
492
492
484
492
500
492
492
492
484
492
492
500
500
484
484
476
476
476
476
476
476
484
500
500
500
507
515
515
507
515
507
515
507
500
531
515
515
500
500
507
492
492
492
500
484
492
500
500
507
500
507
500
500
515
492
500
492
492
500
484
492
500
500
492
500
492
492
500
484
523
492
484
500
484
500
484
484
484
500
484
484
484
500
476
492
484
492
492
484
484
492
484
492
492
507
492
492
492
500
492
500
500
500
492
500
507
492
500
500
492
500
500
484
500
492
492
492
500
500
492
492
492
500
500
500
492
492
492
484
492
484
492
484
492
492
492
492
500
492
484
484
484
484
476
476
476
476
476
476
476
492
476
484
500
492
484
484
500
484
500
484
500
492
492
484
484
484
484
484
484
500
492
492
492
492
500
500
500
500
500
500
500
507
507
507
515
507
507
507
507
507
500
500
492
500
500
492
500
484
492
484
476
484
476
476
484
484
484
476
476
484
484
476
476
484
484
484
492
492
492
492
492
484
492
484
484
492
484
484
492
484
492
484
492
492
492
500
500
507
515
500
492
500
492
492
500
500
492
500
507
500
515
515
523
507
515
515
500
515
500
515
500
500
500
515
500
500
492
492
500
484
500
484
492
484
492
484
492
492
484
492
492
500
492
492
484
500
484
492
492
492
492
500
492
484
484
484
492
476
484
492
484
500
492
492
507
492
484
484
476
476
476
484
492
484
484
492
492
492
492
492
484
492
492
492
492
492
484
492
484
484
492
484
484
492
492
484
484
500
500
492
492
484
500
492
492
484
492
492
484
476
476
468
460
460
460
445
445
437
437
437
445
460
460
453
453
468
468
484
476
476
500
500
507
492
500
515
515
515
515
531
539
523
523
515
523
515
531
515
515
515
515
500
507
500
507
500
500
507
507
500
500
507
507
500
507
492
476
476
468
460
460
476
468
460
492
507
515
492
523
515
523
515
539
531
523
515
539
546
539
539
554
562
539
562
554
539
539
539
539
531
523
531
531
515
523
515
515
523
515
515
515
515
507
500
500
500
500
500
507
500
484
492
492
492
492
484
484
507
492
500
484
500
492
500
500
507
500
500
500
500
500
500
500
500
507
492
500
500
500
492
500
500
507
500
500
507
507
515
507
507
507
492
500
484
500
492
492
492
492
484
492
484
476
484
484
484
484
484
484
484
484
484
484
484
492
492
492
500
500
484
492
484
484
484
484
492
484
476
484
484
484
492
500
492
484
492
484
492
492
500
492
492
492
500
500
500
507
500
500
507
500
500
500
507
492
500
484
500
484
484
500
492
492
500
507
507
500
507
492
500
500
500
500
484
484
484
468
460
460
453
453
460
445
453
453
437
445
445
437
429
429
429
421
429
421
421
421
414
421
421
414
437
468
445
429
437
437
437
429
429
429
429
429
445
445
445
453
468
468
476
476
492
500
507
531
554
531
546
507
492
492
492
476
468
445
445
437
437
429
429
421
421
437
421
453
453
460
476
484
492
515
523
546
546
546
523
523
523
507
507
500
500
492
484
492
515
500
500
546
531
523
539
578
554
531
531
531
531
531
531
531
523
554
554
539
531
539
539
523
523
539
539
531
531
523
523
531
515
531
531
531
531
554
539
531
562
570
539
531
531
523
523
507
515
507
515
515
500
507
515
531
539
531
562
546
539
539
554
554
554
539
515
515
507
507
507
507
500
492
500
492
500
500
500
500
492
492
500
484
492
492
476
492
476
476
484
476
476
468
476
468
468
460
468
460
460
460
460
453
453
460
460
460
468
476
484
492
476
484
468
476
484
492
484
484
484
484
484
484
500
484
492
492
500
515
500
515
507
500
492
484
484
484
476
476
476
484
492
492
492
492
492
507
492
500
492
523
500
500
492
507
492
492
500
500
500
484
492
484
484
476
476
476
476
476
468
476
476
476
476
476
476
484
476
476
476
492
476
484
476
468
476
476
468
476
476
468
460
460
460
453
453
453
445
460
460
460
468
460
468
476
476
468
468
460
468
468
468
460
460
460
468
468
460
468
460
484
468
468
453
453
453
453
453
445
453
460
460
468
460
476
476
476
476
484
484
484
484
484
484
484
500
492
492
484
492
492
484
484
468
468
468
460
468
468
468
460
468
468
460
476
468
468
468
468
476
468
460
468
453
468
460
460
468
468
468
468
460
460
453
460
445
453
460
453
476
507
507
500
531
515
515
523
546
539
523
507
531
523
523
507
507
515
507
507
500
500
500
492
484
484
484
476
484
484
484
500
507
617
515
515
500
500
507
492
500
484
484
507
500
492
500
500
484
500
500
492
492
484
468
468
453
460
453
460
445
460
460
460
476
554
484
476
468
476
468
492
484
484
492
515
515
515
507
523
507
507
500
500
500
507
546
515
507
500
492
492
484
492
476
476
476
476
468
468
476
468
476
476
492
500
484
492
500
515
507
500
500
492
484
484
484
484
476
476
484
484
476
484
492
492
484
484
484
476
484
468
484
468
476
468
468
468
460
468
468
460
468
460
476
468
460
468
468
468
476
476
476
476
468
476
476
476
468
476
468
476
492
476
476
484
484
476
476
476
476
460
460
468
468
468
468
468
476
484
484
476
468
468
453
453
453
445
445
437
429
429
421
421
421
421
414
414
414
414
406
414
406
398
406
398
398
390
390
390
390
390
390
382
390
382
390
382
382
390
390
375
390
375
382
382
375
390
382
382
390
382
382
375
382
390
390
390
390
382
390
390
382
382
390
382
390
382
390
390
375
390
382
390
382
390
390
390
390
382
390
390
382
382
390
390
390
382
382
382
382
382
390
382
382
390
382
382
382
382
390
382
390
390
382
390
390
398
414
429
414
429
437
429
429
445
437
453
445
437
453
460
484
468
468
476
476
476
484
468
468
468
460
445
453
460
468
453
437
437
437
421
421
414
414
414
414
406
406
398
398
390
406
390
390
390
398
390
390
390
398
382
382
382
382
375
375
390
382
398
375
390
398
406
414
398
406
421
445
437
437
429
445
460
460
468
460
453
460
468
468
468
468
460
468
460
468
460
460
453
460
453
460
453
453
453
453
453
453
460
453
460
453
453
460
460
460
460
460
460
468
460
468
476
507
515
539
531
515
484
484
484
492
476
468
468
460
476
460
468
460
476
460
468
460
460
453
453
453
437
445
421
421
421
429
429
421
414
414
398
406
398
398
406
421
414
429
414
429
429
445
437
453
437
437
437
460
453
453
460
476
484
476
468
468
492
484
492
476
484
492
500
500
500
484
468
468
468
460
453
453
460
468
468
460
460
476
476
500
484
500
515
515
492
500
500
507
500
500
500
500
500
507
507
500
500
500
500
492
492
492
500
492
492
492
492
492
500
500
500
500
500
500
492
492
484
484
484
484
484
476
476
468
484
468
484
468
476
476
476
476
484
484
484
484
484
484
484
484
484
484
484
484
484
484
476
484
476
484
484
484
476
476
484
468
476
468
460
468
460
460
468
468
468
507
507
484
500
492
507
500
507
523
500
531
539
523
515
500
492
492
484
484
476
476
468
468
460
468
460
468
460
460
468
468
484
468
468
468
453
476
460
460
460
453
453
453
453
460
453
453
460
453
468
460
468
460
468
476
468
460
468
460
460
468
460
468
460
468
476
500
476
484
492
492
484
515
500
492
531
531
523
507
507
500
507
500
484
500
492
484
492
484
484
476
468
453
453
445
445
437
429
429
421
421
421
437
421
421
453
453
445
437
437
453
445
460
445
453
453
453
460
476
453
460
476
476
476
484
484
484
492
484
476
492
500
476
492
476
484
484
468
484
476
476
484
476
476
453
468
453
468
453
460
460
453
445
445
429
437
429
453
453
445
445
453
453
445
453
460
460
453
460
460
460
460
460
468
460
468
476
476
484
492
507
484
476
476
476
484
476
468
476
468
460
476
468
468
460
460
468
468
468
460
460
468
468
468
453
453
453
460
460
460
468
468
476
468
484
492
476
484
476
484
484
468
476
476
460
468
460
460
460
453
453
460
453
453
453
437
453
445
453
445
437
453
453
453
445
460
468
484
460
476
500
484
468
476
476
484
484
476
492
500
484
484
492
500
507
492
484
500
507
500
492
484
492
500
484
500
507
500
492
500
507
500
507
500
492
500
492
500
500
492
500
492
492
484
492
484
484
492
484
484
492
484
492
484
476
484
468
460
460
460
460
468
476
476
515
515
500
492
492
484
500
500
500
500
484
484
500
484
492
484
492
484
500
500
492
500
500
492
492
492
484
484
484
484
484
476
492
484
492
484
492
484
484
476
468
468
468
460
453
460
445
453
453
445
445
453
445
437
437
437
460
484
507
492
492
515
523
500
531
515
500
515
515
515
515
531
515
515
515
515
507
507
507
500
507
500
500
507
507
507
507
500
507
500
507
500
523
500
492
492
484
476
476
476
468
476
476
468
468
476
476
468
476
476
476
476
468
476
484
476
476
476
484
476
476
484
484
476
484
476
476
476
476
484
476
476
476
468
476
476
476
476
476
476
484
500
484
484
476
468
468
468
460
476
468
460
468
468
468
468
476
476
468
468
468
460
460
460
453
460
453
453
453
453
468
453
460
460
460
460
468
476
476
476
484
476
476
476
484
468
468
468
468
468
468
460
453
460
453
460
460
453
453
460
460
515
484
476
460
468
468
562
554
515
500
492
515
515
523
507
500
500
500
500
515
515
515
507
492
515
492
492
500
492
492
500
492
492
500
500
484
492
484
476
484
468
476
468
476
476
460
468
468
453
453
460
460
468
468
492
578
492
500
492
507
492
492
484
484
484
476
484
484
484
484
492
484
476
492
484
492
492
484
500
484
484
476
476
468
468
468
468
468
468
468
460
460
468
476
468
468
460
468
468
460
460
468
460
460
468
476
468
468
468
476
468
460
468
460
468
460
460
453
460
460
453
460
460
453
468
453
453
460
460
460
453
468
460
460
460
468
460
460
468
468
460
460
468
468
460
453
460
453
453
460
453
453
453
453
453
453
460
453
453
460
460
453
460
460
460
460
460
468
468
476
484
476
476
476
492
476
492
492
484
500
492
492
492
500
507
500
500
492
484
484
468
476
468
460
453
460
460
453
460
460
453
453
460
460
468
468
476
468
476
476
476
468
476
476
468
453
460
453
453
453
460
460
453
468
500
507
484
500
507
507
492
492
500
500
500
484
500
507
507
500
500
507
492
500
515
507
507
500
531
523
500
492
484
484
484
484
468
476
468
460
468
468
468
460
468
468
476
476
476
468
484
484
476
484
492
484
484
484
484
484
484
492
507
484
476
460
468
460
460
453
460
460
453
460
468
468
460
468
468
476
468
476
468
492
484
476
484
484
484
484
484
484
484
476
500
484
476
484
476
484
468
476
460
476
468
476
484
476
484
468
476
476
468
484
484
476
476
484
468
476
468
468
468
460
468
468
468
468
460
468
476
468
468
468
476
468
476
468
476
476
476
476
484
484
484
484
492
484
484
476
476
476
468
460
460
460
460
460
460
453
460
460
468
460
460
460
460
460
460
460
460
468
460
460
468
468
460
460
468
460
453
460
460
460
453
460
460
460
460
468
460
468
476
468
468
460
468
460
468
453
460
453
453
453
453
460
453
453
453
453
453
460
453
460
453
453
460
460
468
468
460
460
460
460
460
460
453
453
460
460
453
453
460
460
453
453
453
445
445
445
445
445
437
445
437
437
429
429
421
421
429
429
421
421
414
414
414
406
414
406
398
406
406
414
398
398
398
414
398
398
390
406
398
406
406
406
406
406
414
421
437
421
437
437
460
453
460
468
484
492
500
507
562
500
492
492
484
492
476
484
484
484
484
484
484
484
492
484
476
492
476
484
484
476
476
476
460
476
460
460
453
445
445
453
445
445
453
445
453
453
453
453
445
453
453
453
453
460
460
468
468
476
476
476
476
500
507
515
507
523
507
515
523
515
515
507
500
492
476
468
468
460
460
460
453
453
453
453
453
445
453
453
445
453
453
453
445
453
445
453
437
453
437
453
445
445
445
445
445
445
453
445
445
445
445
445
445
453
445
453
453
453
460
453
453
460
476
468
460
460
453
453
453
453
453
453
453
460
453
460
453
468
460
460
460
460
468
460
460
468
460
476
468
476
476
476
476
484
468
468
468
468
460
460
460
453
445
453
445
445
445
445
453
445
453
453
453
453
453
445
445
445
437
437
445
437
445
437
445
445
437
453
437
453
437
453
453
445
453
460
445
453
445
453
445
445
445
445
453
437
445
445
437
445
445
437
453
437
453
437
453
437
453
445
460
453
460
460
468
460
460
460
460
460
460
453
453
445
445
453
437
445
437
437
437
429
437
437
429
437
429
437
445
437
445
437
453
445
445
445
445
453
453
453
453
453
453
460
460
453
460
460
453
453
453
453
453
453
453
445
453
445
453
445
453
445
453
453
445
453
453
453
460
460
460
453
468
453
453
460
453
453
460
453
445
445
453
453
445
445
445
445
453
445
453
437
445
437
437
437
437
445
437
445
437
445
445
445
445
445
445
453
445
445
453
453
445
445
453
453
453
445
445
453
445
445
445
445
445
445
445
445
445
453
445
453
453
453
453
445
445
453
453
453
445
453
453
453
453
453
445
453
453
453
445
445
453
437
453
437
453
437
445
445
437
429
437
437
437
437
437
445
437
445
445
445
445
453
445
445
453
453
445
460
453
460
453
453
460
453
453
453
453
453
468
453
453
453
453
445
445
453
453
445
453
445
453
453
453
445
453
445
453
445
445
453
445
445
437
453
437
453
437
445
445
437
445
445
445
453
460
453
445
453
460
453
453
437
445
445
453
437
437
429
437
445
437
445
453
453
460
453
476
453
460
453
453
453
453
460
453
460
453
453
453
453
445
445
453
445
445
453
453
445
453
453
445
445
445
453
445
453
445
453
460
453
453
453
453
453
453
453
460
453
445
453
453
453
453
460
453
453
460
468
460
460
460
460
460
468
453
468
453
460
460
460
460
468
453
460
460
453
453
453
460
460
453
460
460
460
453
453
460
445
453
453
453
453
460
453
453
445
453
453
460
453
453
453
460
453
460
460
460
468
460
468
468
476
468
460
468
460
468
460
460
460
460
460
460
453
453
453
453
453
453
453
453
453
453
453
453
453
460
460
453
460
453
445
460
445
453
453
453
445
445
437
453
437
445
445
437
453
437
453
445
445
453
453
453
453
445
453
460
445
460
453
453
453
453
453
460
453
460
460
453
460
460
460
460
460
453
453
453
453
445
453
445
445
445
437
445
445
437
445
445
453
453
445
453
453
453
453
453
453
445
460
445
453
453
453
453
453
453
460
453
453
460
445
453
453
453
453
445
453
445
453
453
460
445
445
453
453
445
445
453
445
445
445
445
453
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
437
445
445
445
445
453
445
453
453
445
453
453
445
445
453
445
445
437
445
445
437
445
437
445
453
437
437
445
445
445
445
445
445
429
429
421
414
414
414
421
414
437
437
437
445
437
445
437
437
437
429
429
421
421
421
421
421
429
437
429
429
437
445
437
437
445
437
445
421
437
421
421
421
414
414
421
414
414
406
406
406
406
398
398
406
390
398
398
390
390
390
390
390
375
382
382
375
382
382
375
375
375
382
382
375
398
390
382
390
390
390
398
421
406
398
406
421
421
429
429
429
484
507
476
484
492
500
515
531
515
500
492
492
500
492
476
484
476
476
468
468
460
460
468
468
460
460
468
468
468
468
476
468
484
484
468
468
468
468
468
468
468
468
476
468
468
468
492
492
476
476
476
484
476
484
476
476
484
476
476
468
468
460
453
453
437
437
429
429
429
437
445
460
453
460
460
468
484
484
484
484
476
484
492
476
484
476
484
484
476
476
468
484
468
484
468
476
476
468
468
468
468
476
468
468
468
468
476
476
468
468
476
468
468
476
476
476
468
468
468
468
468
460
468
468
460
468
468
468
460
468
476
476
468
468
468
476
468
460
468
468
468
468
460
460
468
453
468
460
460
468
460
460
468
460
468
460
468
460
460
453
460
460
453
460
460
460
468
460
453
453
453
453
453
453
453
453
460
460
460
460
468
460
460
468
468
468
468
476
468
476
468
468
468
476
468
468
468
468
468
468
468
460
468
468
468
468
468
468
476
460
468
460
460
460
468
460
453
453
460
460
460
453
460
453
445
445
445
445
453
437
453
445
453
445
468
468
460
476
460
460
460
460
460
460
453
460
460
468
468
468
476
476
468
476
476
476
476
476
476
484
468
492
476
468
476
476
476
476
468
468
468
484
476
476
476
476
476
468
476
476
468
476
484
476
476
468
460
468
460
460
460
460
460
468
453
460
460
460
453
460
460
460
460
460
460
468
460
468
468
476
476
468
468
476
468
468
476
468
460
468
468
460
468
468
468
468
468
468
468
468
468
468
468
468
468
460
460
468
460
460
468
460
460
468
453
468
460
460
453
468
453
453
453
453
453
453
445
453
453
460
460
460
484
468
476
476
484
476
484
484
476
484
484
484
484
484
476
476
484
476
476
468
476
476
476
476
468
468
468
468
468
476
460
468
468
468
468
460
468
468
460
460
460
453
468
460
460
453
460
460
460
460
460
460
460
460
460
453
460
453
460
453
460
468
460
460
468
468
468
468
468
476
468
468
468
460
468
468
460
460
468
460
468
460
476
468
468
476
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
468
460
460
468
453
460
460
468
468
468
468
468
460
476
468
460
476
468
468
468
468
468
468
460
460
468
460
468
460
468
468
468
476
468
476
468
476
468
476
476
476
468
468
476
468
476
468
468
468
468
476
468
476
468
468
468
476
460
468
468
453
460
460
460
453
453
445
453
453
445
445
445
445
445
445
453
453
453
453
453
460
460
460
460
460
460
468
460
468
468
468
468
460
468
468
468
468
460
468
460
468
468
468
460
460
468
460
460
460
460
460
460
460
468
460
460
460
460
460
460
460
468
468
468
460
460
468
460
460
453
453
453
453
453
445
445
453
453
453
453
460
453
460
453
460
460
453
460
460
460
468
460
468
468
468
468
476
468
468
468
468
460
468
453
453
460
453
460
453
453
453
460
453
453
453
445
453
453
453
453
460
453
460
468
476
476
484
484
484
500
500
492
500
500
492
484
492
492
484
492
484
492
484
492
484
492
476
492
484
484
476
476
484
476
476
476
476
476
476
468
476
476
476
476
476
484
476
468
476
476
468
468
476
468
468
460
476
468
468
468
468
460
468
468
468
460
460
460
468
460
468
460
460
468
468
468
468
468
468
468
476
468
468
476
468
468
476
468
476
468
476
468
476
484
476
476
476
476
476
476
468
468
468
468
476
476
468
476
468
476
468
468
476
460
468
468
468
460
468
468
468
460
468
460
460
468
453
468
453
468
460
460
468
460
460
453
460
460
453
468
460
468
476
468
468
468
484
476
476
484
484
468
484
484
476
484
484
484
476
484
484
484
492
484
476
484
476
476
468
484
468
476
476
476
476
484
476
484
476
484
484
484
492
484
484
492
492
476
484
484
476
476
484
484
476
484
476
476
476
476
468
468
476
468
468
476
468
476
468
468
468
468
468
460
460
468
468
460
468
468
460
468
476
468
460
468
468
460
460
460
460
460
460
460
460
468
468
468
468
484
468
468
468
460
468
460
468
460
468
468
468
468
468
484
468
476
476
476
468
484
468
484
484
484
476
476
484
484
484
476
476
484
476
484
484
484
484
484
476
484
484
468
484
476
484
476
492
476
468
484
476
476
476
476
484
476
476
484
476
484
484
484
492
484
484
484
484
484
484
484
476
484
476
476
476
476
484
476
484
468
484
468
476
476
468
476
476
468
484
468
468
476
468
468
468
468
468
468
460
468
460
460
460
460
460
460
468
460
460
476
468
468
476
468
468
476
468
476
468
476
468
476
468
468
468
460
468
468
460
468
460
468
468
460
468
460
468
460
468
468
468
468
468
468
476
476
476
476
476
476
484
476
476
484
484
468
484
484
476
476
476
476
476
468
476
476
476
476
476
468
476
492
468
468
468
460
468
460
468
468
468
476
476
476
476
476
484
484
484
476
484
484
484
484
492
484
492
484
484
492
484
492
484
484
492
484
484
484
476
484
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
484
476
484
468
484
484
484
484
476
484
484
484
484
476
484
476
476
484
468
476
484
476
476
476
476
476
468
468
468
476
468
468
460
460
460
468
468
460
460
468
468
460
476
468
468
468
468
476
460
476
468
468
476
468
468
476
476
476
476
476
476
476
468
476
468
468
484
468
468
468
468
460
460
468
460
468
460
468
468
468
468
468
460
468
468
468
468
468
460
468
460
468
460
468
476
476
468
476
476
468
484
468
476
476
484
492
484
500
492
492
492
500
500
492
500
492
500
500
484
500
492
492
492
492
492
492
484
484
500
484
492
492
484
500
484
484
492
492
484
492
492
484
500
492
492
492
492
484
484
492
492
484
484
484
476
484
484
476
484
476
484
484
476
484
484
484
484
484
476
476
476
476
476
476
484
476
476
484
476
476
484
476
476
468
476
476
476
476
484
484
484
484
484
468
476
476
476
476
468
468
468
468
468
460
460
468
468
468
468
468
476
476
484
492
492
492
492
507
492
484
492
484
484
484
476
484
484
476
492
476
484
476
476
476
484
484
484
492
492
484
492
492
484
484
484
492
484
476
484
484
484
476
484
484
492
484
484
484
492
484
484
484
492
484
484
492
484
492
484
484
484
484
484
476
484
484
484
484
484
484
484
476
484
484
484
484
484
484
484
492
484
484
492
484
484
492
484
492
484
492
484
492
484
484
484
484
492
484
492
492
492
484
484
492
492
484
484
484
484
484
484
484
484
484
484
484
484
484
484
476
484
476
476
476
484
468
476
476
484
484
484
492
492
492
492
484
492
484
484
476
476
476
492
484
484
492
500
500
492
492
515
492
500
500
500
492
500
500
500
500
500
500
492
492
500
484
500
492
492
492
484
492
484
492
484
492
484
484
484
484
476
484
484
476
484
484
476
484
484
484
476
484
484
476
476
484
484
484
476
484
476
484
476
484
476
476
476
476
476
484
468
484
476
476
468
476
476
468
468
468
460
460
468
453
468
460
460
468
468
460
476
468
476
468
476
484
468
468
476
476
468
476
476
476
492
484
476
476
484
484
484
476
468
468
476
468
484
484
468
468
468
468
460
468
460
468
460
453
445
453
453
445
453
453
476
468
492
484
500
500
484
492
484
500
484
500
492
492
500
492
484
468
468
476
476
468
460
453
468
468
468
460
460
484
484
500
484
492
500
507
492
500
507
507
523
515
500
515
507
507
507
500
507
500
500
492
500
492
500
492
492
500
500
492
492
500
500
492
500
500
492
500
500
492
492
492
484
492
476
484
484
476
484
484
484
492
492
492
492
484
484
484
484
476
476
484
484
476
484
492
484
484
484
484
484
476
476
484
476
476
484
468
484
476
476
484
484
476
484
484
484
492
484
484
484
500
492
484
492
492
484
492
484
492
484
484
484
492
484
484
492
492
492
484
492
484
492
484
492
492
500
492
484
484
484
484
476
476
484
468
476
476
484
468
476
484
484
476
484
476
484
492
484
492
484
484
484
484
476
484
484
484
476
476
476
476
476
476
476
476
476
476
468
476
476
484
476
484
484
484
484
492
484
484
484
484
476
484
484
484
476
484
484
484
476
484
484
484
476
476
476
468
484
468
484
476
476
476
476
468
484
468
476
476
476
476
484
476
484
484
492
500
492
492
500
492
492
492
492
492
492
500
484
492
492
492
500
492
492
492
484
500
492
492
484
492
484
484
484
492
484
484
484
500
484
484
492
484
492
484
484
484
484
484
492
476
484
484
476
476
468
476
468
476
468
468
476
476
476
476
484
484
484
484
492
492
484
484
476
484
476
484
484
484
484
484
484
484
476
484
484
492
484
500
500
492
492
500
492
492
500
492
492
484
492
484
484
484
476
484
484
476
484
476
492
484
492
484
484
484
484
484
484
500
500
500
492
500
507
500
500
500
500
492
500
492
500
492
492
500
500
492
500
492
492
492
492
492
492
492
484
500
484
492
484
492
484
484
484
484
492
484
492
484
484
492
484
484
484
484
484
484
484
484
492
484
484
492
484
492
484
500
492
492
500
500
500
500
500
500
500
500
500
500
507
500
500
492
500
500
492
492
492
492
492
492
484
484
492
492
484
484
492
492
492
492
500
492
492
484
492
492
492
484
500
476
484
492
492
484
500
484
492
507
507
492
507
507
515
500
500
507
507
500
507
492
507
507
500
500
507
507
500
515
500
507
507
507
500
500
500
500
492
500
500
500
515
507
507
515
515
515
515
500
500
500
492
492
484
492
484
476
484
484
476
476
484
484
476
484
484
500
484
492
492
492
500
484
492
492
500
484
500
500
492
492
500
500
484
492
492
492
492
484
492
492
492
484
492
484
484
484
484
484
476
476
492
484
492
484
484
484
492
492
492
500
492
492
492
500
484
492
492
500
492
492
492
492
492
484
484
492
484
484
484
492
484
492
492
492
500
484
500
500
492
492
492
492
484
492
492
484
484
484
484
492
492
484
484
492
492
492
492
500
484
492
492
500
492
492
500
500
492
492
500
500
492
492
492
492
492
492
492
492
484
492
484
484
484
484
484
484
484
484
484
484
492
484
492
484
492
492
492
492
492
484
492
492
500
484
500
484
492
492
484
484
492
484
476
484
476
484
476
476
476
468
484
468
484
468
484
468
484
484
476
484
484
476
484
492
484
484
484
484
484
484
484
484
492
476
484
484
476
476
476
484
484
476
476
484
484
476
476
484
484
484
484
492
484
492
492
492
484
492
492
492
484
492
500
492
492
492
492
492
492
484
484
492
492
500
492
500
492
500
500
500
492
492
492
492
484
492
484
484
484
476
484
484
476
492
484
484
492
484
484
484
492
484
484
500
484
500
492
500
500
500
492
500
500
500
492
500
492
500
492
500
500
500
492
492
492
492
492
492
492
484
484
492
492
500
492
492
500
500
500
500
500
500
507
507
500
500
500
484
500
492
492
492
492
484
492
492
484
484
484
492
484
484
476
468
468
460
453
460
476
484
492
476
492
500
507
507
515
515
531
515
515
531
531
523
523
531
539
523
523
523
515
515
515
507
507
515
507
507
500
500
507
500
500
500
500
500
500
507
507
500
500
507
507
500
507
500
492
500
500
500
500
500
500
507
500
500
492
492
500
492
492
484
492
492
484
484
484
484
476
476
492
484
484
492
492
492
492
500
507
500
500
500
500
500
492
492
492
492
484
484
500
492
484
492
484
492
484
492
492
492
500
492
492
500
492
500
500
492
500
492
492
492
500
492
500
500
492
500
507
500
500
507
500
507
500
500
507
500
500
500
500
492
492
500
492
492
492
484
492
492
484
484
492
484
492
484
484
492
492
484
492
492
492
500
492
484
484
484
500
484
484
484
492
476
484
476
476
484
484
484
484
484
492
484
492
492
484
492
492
484
484
492
484
484
484
492
484
484
484
484
484
484
484
492
484
484
492
492
484
492
484
492
484
484
500
484
492
484
484
492
484
484
492
492
492
484
500
484
492
484
484
492
484
492
492
484
492
484
492
492
484
500
500
492
500
500
500
500
492
500
500
492
492
500
492
492
492
500
492
492
492
500
492
500
500
492
492
492
492
484
476
484
468
476
476
476
476
468
468
468
460
476
468
468
476
492
484
484
492
507
507
500
507
515
507
515
507
515
507
507
515
515
515
500
507
507
507
507
507
523
500
500
507
492
500
500
500
500
500
500
500
492
492
484
492
484
484
492
500
500
500
500
492
492
500
500
500
500
492
500
507
500
500
507
500
492
500
500
492
492
500
492
492
500
492
500
492
492
500
507
484
500
484
484
484
484
484
484
476
476
484
476
484
484
484
492
484
484
492
484
484
484
492
484
492
484
492
492
492
492
500
492
515
507
507
500
507
500
507
500
500
500
500
500
500
500
500
500
515
492
492
500
492
492
492
492
500
484
492
500
492
492
500
492
500
484
484
484
492
484
484
484
492
484
500
492
492
500
484
500
484
492
484
492
484
492
492
484
484
484
476
476
484
484
484
484
484
484
484
484
484
492
484
492
492
492
484
484
492
492
500
484
492
492
492
492
484
500
484
500
484
500
484
500
492
492
484
492
492
484
484
492
484
492
484
484
492
484
484
484
476
484
484
484
484
484
484
484
484
492
492
484
484
492
484
484
484
484
484
476
484
484
476
476
476
476
468
476
460
468
468
460
460
468
468
460
468
476
468
476
476
484
484
484
492
492
492
492
484
492
500
492
484
500
484
484
492
492
492
484
492
492
492
484
484
484
484
484
500
500
500
500
500
500
507
507
507
507
500
507
500
500
500
492
500
492
492
492
492
492
492
484
492
492
492
492
484
492
484
492
484
484
492
484
492
476
484
484
484
476
484
484
476
484
484
484
500
476
484
476
484
476
484
484
484
500
492
507
507
507
500
507
507
507
500
515
507
500
507
507
500
507
507
507
507
507
507
507
507
500
515
500
515
507
507
515
507
515
507
507
500
500
500
492
492
492
492
492
484
492
492
484
492
492
484
484
484
484
484
476
476
476
476
484
484
476
484
476
484
484
484
476
484
484
484
492
484
484
492
492
484
484
484
476
476
484
476
476
484
476
476
484
468
492
476
484
484
476
476
476
476
484
476
484
484
492
484
484
492
492
500
500
492
492
500
492
492
492
492
484
484
484
484
484
484
492
484
492
484
492
484
484
484
492
484
484
492
492
492
492
492
492
492
492
492
492
492
492
492
492
484
484
492
492
484
500
484
492
492
484
500
484
492
484
492
484
484
492
484
484
484
476
484
484
484
492
484
484
484
484
484
484
476
484
484
484
484
484
492
484
484
484
492
492
484
492
492
492
500
492
492
492
492
500
492
492
492
492
492
492
492
492
492
500
492
484
484
484
484
484
484
484
484
484
484
476
484
476
484
476
476
468
468
468
468
468
460
460
453
453
445
445
445
437
437
437
437
445
453
460
460
468
468
468
476
484
476
484
476
484
492
492
484
484
500
500
507
492
500
507
507
500
507
500
500
500
500
500
500
500
507
500
500
507
500
492
507
500
484
484
492
476
484
484
484
484
484
484
492
492
492
500
500
492
500
500
500
500
500
500
500
500
500
507
507
500
500
500
500
500
500
500
492
492
492
492
492
492
484
492
484
492
492
492
484
484
492
484
476
484
476
476
468
476
476
468
460
468
476
468
476
476
476
484
492
484
500
507
500
492
500
515
500
500
507
507
507
500
507
500
507
500
500
500
507
500
500
500
507
507
500
507
500
500
500
500
492
500
500
492
492
500
492
492
492
500
492
492
500
500
492
500
500
492
492
500
500
492
492
500
500
500
492
492
492
500
492
500
500
500
500
492
492
500
500
484
500
484
492
492
484
500
492
484
484
484
484
484
492
484
484
484
484
484
484
484
484
484
484
492
492
484
500
484
500
484
492
492
484
500
484
484
492
492
484
484
492
484
484
484
492
484
500
484
500
492
500
492
492
492
500
500
500
500
507
492
500
500
500
492
492
500
492
492
500
500
500
492
500
507
500
500
507
500
500
500
500
500
500
500
500
492
500
492
500
500
492
507
500
492
500
500
500
492
492
492
500
492
492
492
492
484
492
484
484
484
484
492
492
484
492
492
484
500
492
492
500
500
492
500
492
500
500
492
492
484
484
492
484
492
484
484
500
500
500
500
500
507
492
500
484
492
492
492
492
500
500
500
484
500
492
492
492
492
484
500
484
492
492
492
492
492
492
492
492
492
492
492
492
492
492
484
492
492
492
492
484
492
492
492
492
484
484
492
484
492
492
484
492
500
500
492
492
492
492
500
492
484
492
484
500
492
500
484
492
492
492
484
484
484
484
484
484
484
492
484
500
492
492
492
500
500
492
492
500
500
500
492
492
492
492
500
492
492
492
500
492
500
500
492
492
492
492
500
500
484
484
484
484
484
484
476
476
484
476
476
484
484
484
484
492
492
484
492
492
492
500
492
484
507
492
492
492
492
484
492
484
476
484
484
492
484
484
484
492
492
492
492
492
492
500
500
500
500
515
500
500
500
492
500
484
492
484
484
476
484
484
492
492
484
492
500
484
492
500
492
484
484
484
476
476
500
484
484
484
500
492
492
492
500
492
500
484
500
500
507
507
507
507
492
492
492
484
500
507
515
515
531
570
523
523
523
531
531
515
523
523
515
515
531
523
523
515
523
523
515
515
492
476
468
476
460
484
484
492
476
492
523
539
523
500
515
515
523
507
523
539
515
523
523
523
523
515
515
507
507
500
484
484
476
484
476
476
484
492
500
492
492
507
515
500
507
500
507
523
515
515
507
507
500
500
492
492
500
484
492
492
523
500
500
500
500
507
500
500
500
507
507
515
507
507
500
500
492
492
484
492
484
484
484
484
492
500
500
492
500
500
507
500
500
492
500
492
492
500
492
500
484
484
484
476
476
460
453
453
445
453
437
460
468
476
476
484
484
492
484
484
484
500
484
492
492
484
484
484
484
484
476
468
460
453
453
445
445
453
453
437
437
437
437
453
453
468
460
468
476
484
507
507
515
515
500
523
523
515
515
515
515
515
500
507
500
492
500
500
500
484
507
500
507
500
500
492
492
500
500
500
500
507
507
492
500
492
500
492
484
492
484
484
484
492
492
484
484
484
484
484
476
476
476
492
484
476
476
468
476
468
460
468
468
468
476
468
476
484
468
484
484
484
492
492
484
484
500
484
492
492
492
492
492
492
500
484
507
492
492
484
484
484
476
476
476
468
476
476
468
476
484
476
476
484
476
484
476
476
484
476
484
484
484
476
476
468
460
460
453
460
453
468
460
484
500
500
492
507
523
562
515
523
531
531
531
523
523
523
523
523
515
523
515
515
515
507
507
515
515
515
507
515
515
515
515
500
507
500
507
500
492
492
500
500
500
492
492
500
500
492
492
492
492
492
484
484
468
460
468
453
453
453
453
468
476
460
468
468
484
476
484
492
500
492
500
492
500
515
507
507
500
500
507
500
500
500
507
500
500
500
507
500
507
500
500
500
500
492
507
492
492
492
492
492
492
492
492
492
484
484
476
484
476
468
468
468
460
468
468
468
468
476
476
468
476
468
476
468
476
476
476
476
468
476
476
476
476
476
476
476
476
476
484
484
476
484
476
476
484
484
484
484
484
492
492
484
492
484
484
492
484
484
492
484
484
484
492
484
484
492
484
484
476
484
484
484
484
484
492
492
484
492
484
484
484
492
484
484
492
484
484
476
484
484
476
476
484
484
468
484
484
484
476
484
476
476
476
476
476
468
468
468
468
468
476
476
476
484
476
484
484
484
492
484
484
492
476
484
484
484
476
484
484
484
476
476
484
484
484
484
476
484
484
492
484
484
484
476
484
476
484
476
476
484
476
484
476
484
484
484
484
484
484
484
484
484
484
484
484
492
484
484
484
484
476
476
484
476
468
468
476
476
476
476
468
476
468
468
453
445
437
437
437
445
453
445
445
484
500
492
492
507
515
515
515
515
515
531
515
515
515
515
531
515
515
515
523
523
515
523
515
515
523
507
523
515
523
515
515
507
500
500
492
500
507
515
546
523
507
515
507
500
500
492
500
492
492
492
507
515
515
507
507
515
531
515
523
515
515
515
515
515
507
500
507
515
515
492
500
500
500
507
500
500
515
500
507
500
500
500
492
492
492
484
476
484
484
484
500
484
492
484
484
476
476
476
468
476
476
468
468
468
484
468
476
484
476
484
476
476
484
492
484
484
492
484
500
500
500
507
500
492
484
492
484
492
492
500
500
492
484
500
484
500
492
484
492
484
492
484
492
484
492
500
492
492
492
500
492
492
500
492
492
476
476
484
468
468
468
468
468
468
468
476
476
476
484
484
484
484
484
492
500
492
492
492
492
492
500
492
484
492
492
484
492
492
484
500
484
492
484
492
492
492
500
507
507
523
507
507
507
515
507
507
515
500
507
500
492
492
500
492
492
484
484
484
492
492
515
500
507
500
484
484
460
460
453
453
468
500
500
500
484
500
500
500
500
500
507
507
500
507
500
492
500
500
515
507
546
546
523
515
523
507
531
507
515
523
515
515
500
500
500
500
484
484
476
476
476
468
468
453
445
445
445
437
437
437
429
445
429
445
445
429
437
421
429
437
429
421
406
414
421
414
414
414
398
406
406
406
390
398
398
398
390
390
390
390
390
375
382
382
390
375
390
390
382
390
390
390
398
398
414
421
406
414
421
429
453
437
437
437
453
468
468
484
500
492
492
476
468
476
484
460
453
460
468
460
460
453
460
460
468
476
468
468
492
507
492
500
476
484
484
476
484
476
468
492
492
484
492
476
484
484
492
484
492
492
500
492
492
492
484
492
484
500
492
492
484
484
492
492
484
484
492
484
484
492
484
492
500
492
500
492
500
492
500
492
492
492
500
492
484
500
500
484
500
484
484
476
476
484
484
484
492
500
507
500
492
500
492
500
492
492
492
500
484
492
492
484
492
500
484
500
492
484
492
484
484
484
476
468
453
453
437
437
437
429
429
429
429
437
429
421
421
421
414
421
414
437
421
414
429
421
421
421
414
414
421
414
414
414
414
414
406
414
421
421
445
445
468
468
460
468
476
500
484
492
492
500
484
492
476
484
500
500
484
492
476
468
484
492
484
492
476
468
460
453
453
460
460
453
468
468
468
460
468
468
468
468
476
468
476
476
476
468
468
468
476
468
460
468
460
445
453
445
453
453
460
460
460
468
460
468
484
476
476
492
476
484
484
476
460
468
460
460
445
445
429
429
421
421
429
414
414
421
414
414
406
406
414
398
406
406
406
398
406
414
414
414
414
421
437
429
429
445
460
500
468
476
484
500
500
500
492
515
500
507
507
515
507
507
539
507
484
484
460
468
476
468
468
468
468
476
476
484
484
492
507
484
500
484
500
500
484
500
492
492
500
500
500
515
515
500
500
500
500
507
500
484
492
484
492
476
484
484
484
484
484
484
492
492
500
507
507
500
492
492
492
492
484
484
476
476
476
476
476
476
476
476
476
476
476
476
468
460
460
468
460
460
453
445
445
453
445
453
445
460
460
453
453
460
460
460
460
460
460
468
460
468
476
468
468
468
468
468
468
468
484
468
476
476
468
476
468
484
476
476
476
476
484
484
492
476
492
484
484
492
484
492
500
492
492
492
492
500
492
492
484
484
484
484
484
484
476
484
476
476
468
460
468
468
460
468
468
460
460
476
468
468
468
476
476
468
468
460
460
453
445
460
453
453
460
460
468
468
468
476
484
484
484
484
484
484
484
484
484
476
484
484
484
484
468
476
476
468
476
476
476
476
484
476
484
476
484
484
476
484
484
476
484
484
476
476
484
484
484
476
476
476
468
476
460
476
468
476
476
468
484
468
468
476
468
468
460
468
476
468
468
476
468
476
476
476
492
492
492
507
523
562
523
507
531
500
492
484
468
468
460
453
460
492
523
507
500
500
507
507
492
484
492
492
492
500
484
484
492
484
492
484
468
476
476
484
484
500
484
492
500
500
507
500
500
507
500
500
500
492
492
492
484
492
484
476
484
476
468
460
468
460
460
453
453
453
453
453
453
468
468
476
476
476
484
484
492
476
476
484
484
492
476
476
476
476
484
476
484
476
484
492
492
484
484
476
476
476
476
476
492
492
492
507
484
492
492
515
500
500
492
507
500
500
500
492
492
492
492
492
484
492
484
484
476
476
484
484
484
468
476
484
468
460
460
453
453
453
445
453
476
476
460
476
484
492
500
507
500
500
507
507
492
492
500
484
492
484
476
476
460
453
453
437
437
437
429
429
421
421
421
421
406
421
406
414
398
414
414
414
406
414
406
406
406
390
398
390
398
390
406
414
414
406
406
421
437
445
429
453
468
500
484
468
500
515
507
507
515
570
515
515
500
515
500
492
476
492
492
500
492
484
492
484
492
484
500
492
484
484
507
492
476
484
468
468
476
468
476
468
476
476
484
484
484
484
492
492
500
500
484
492
492
500
500
500
500
500
507
500
507
484
492
484
492
484
484
484
484
484
484
484
484
492
492
484
500
500
500
500
507
507
507
507
507
523
507
507
500
500
484
484
484
484
500
492
492
484
500
492
507
492
500
500
500
492
492
492
484
492
484
484
484
476
484
468
468
453
453
437
437
429
421
429
421
429
421
414
421
421
421
421
453
445
429
429
429
429
445
445
445
445
460
453
453
476
476
476
484
476
484
492
492
484
492
484
507
515
484
492
476
492
476
468
468
453
476
476
468
468
460
460
468
468
476
460
468
476
468
484
476
468
468
468
460
468
476
468
468
476
476
468
476
484
476
484
476
492
484
492
500
500
500
492
500
500
492
492
492
484
484
484
476
500
468
484
476
476
484
476
476
484
484
468
484
468
468
468
460
460
468
460
468
460
468
468
468
468
468
468
468
476
468
476
468
460
468
453
445
453
445
445
445
445
445
445
437
445
445
445
445
453
453
453
453
453
460
460
460
453
460
476
468
476
476
468
460
460
453
453
445
453
476
460
453
453
437
437
445
429
437
429
429
429
429
421
429
437
445
453
437
437
437
437
437
429
429
421
421
421
421
421
414
406
414
406
406
406
406
398
406
398
398
390
398
390
398
390
398
390
382
382
382
382
382
382
382
382
375
382
375
382
375
375
375
375
382
390
382
382
382
375
375
382
375
382
375
375
375
382
375
382
375
367
375
367
375
367
367
367
367
367
359
367
367
367
359
367
367
367
367
367
367
367
367
367
367
367
367
359
375
359
375
367
367
367
367
367
367
367
367
359
375
375
390
375
375
375
375
375
375
382
375
382
367
375
382
375
375
382
375
382
375
375
375
375
375
375
375
375
390
390
390
382
375
382
375
382
382
382
382
375
382
382
375
382
382
382
375
382
382
382
382
382
382
382
382
375
382
375
382
375
375
375
382
367
375
375
375
375
367
375
375
367
367
375
375
375
367
382
367
367
375
367
367
367
367
367
359
367
359
359
367
367
359
367
367
382
367
375
375
382
375
375
382
375
375
375
382
375
375
375
382
375
375
382
382
375
382
367
382
375
375
375
382
367
375
375
375
367
367
375
367
375
359
367
367
367
367
375
398
382
406
390
382
382
390
390
375
382
382
375
382
375
375
367
375
375
375
367
375
367
375
367
367
375
375
375
375
367
375
375
375
375
375
382
367
367
375
375
375
367
375
367
367
367
375
367
367
359
367
359
367
367
367
382
367
375
375
375
382
390
398
406
390
414
406
414
406
414
414
414
414
421
406
414
414
406
414
414
406
406
406
414
398
406
390
398
390
382
390
375
375
375
367
359
367
367
367
359
359
359
359
359
359
359
359
359
359
359
359
351
351
359
359
359
351
359
359
359
351
367
359
367
359
359
351
367
382
390
398
406
398
414
421
406
414
406
414
398
398
390
390
382
382
375
375
375
367
367
359
367
367
359
367
359
367
367
367
375
367
367
382
375
375
375
375
375
382
390
390
390
398
406
398
398
414
406
398
398
406
390
406
398
398
390
398
390
382
390
390
390
390
382
390
382
375
382
382
375
375
367
382
367
367
375
359
375
367
367
367
367
367
367
375
359
367
367
367
367
367
367
359
367
367
359
359
359
367
351
367
359
359
359
367
359
359
359
367
359
367
367
367
367
359
367
359
367
367
359
359
359
359
359
359
359
359
359
359
359
351
351
359
351
351
351
351
351
359
351
351
351
343
351
351
343
351
351
343
343
343
343
351
351
351
367
359
359
343
351
351
343
351
351
343
351
351
351
351
343
343
351
351
351
351
343
343
351
343
351
335
351
343
343
335
343
343
343
343
335
343
343
335
335
343
335
335
343
328
343
335
335
343
335
335
343
335
343
343
351
406
429
414
398
390
382
390
375
382
375
375
375
367
367
367
375
382
406
406
406
398
390
390
390
390
398
382
390
390
382
382
382
375
367
375
367
367
359
367
359
359
359
359
359
359
351
359
359
351
351
359
351
351
359
359
359
359
367
359
359
367
359
367
367
375
375
367
375
375
367
375
375
375
367
367
375
359
367
367
359
359
367
359
359
359
359
359
367
359
359
359
367
359
367
359
359
367
359
367
359
382
367
359
367
367
375
375
367
375
367
375
375
367
367
375
367
367
367
367
375
375
390
390
421
414
414
406
406
398
390
390
382
382
382
375
375
382
367
375
375
382
390
390
390
390
382
390
390
375
390
375
382
375
382
382
382
382
375
382
382
382
382
390
375
382
375
375
375
390
367
367
375
375
367
375
382
367
375
375
375
390
382
375
390
375
382
390
382
390
382
382
382
382
390
382
375
382
375
375
375
375
375
375
382
375
375
375
382
382
375
375
382
390
375
382
382
390
398
398
390
390
390
390
398
421
460
437
429
421
414
414
414
437
437
429
414
414
414
406
398
398
398
390
398
390
382
390
382
390
382
382
382
382
375
382
382
382
382
375
390
382
382
382
382
382
382
375
382
382
382
375
382
390
375
390
382
390
390
398
390
398
406
414
406
421
421
445
445
453
453
460
453
460
468
460
460
453
460
460
460
453
460
453
453
453
445
453
437
445
445
445
437
445
437
437
445
437
437
453
437
453
453
453
460
460
453
468
460
460
460
445
453
445
445
437
437
445
437
437
429
437
429
421
421
414
414
414
414
414
406
414
406
398
414
406
398
406
406
414
406
414
414
414
406
406
406
414
406
406
406
406
398
406
398
398
406
390
398
398
390
398
390
390
390
382
390
382
390
382
390
390
382
382
382
382
390
390
390
390
382
375
382
390
390
390
382
398
398
382
382
382
390
382
382
382
382
390
390
382
390
390
398
390
390
382
398
390
406
390
398
398
414
406
414
414
414
414
429
421
421
414
414
421
414
421
421
429
429
429
421
429
414
421
414
414
421
437
429
429
429
429
421
437
414
421
414
421
421
429
421
414
414
421
429
437
437
437
437
429
429
421
429
421
414
414
406
406
406
312
492
406
406
406
390
406
398
390
398
398
406
406
414
406
398
398
398
406
406
445
453
468
476
460
460
460
453
453
437
437
421
437
429
429
429
414
421
414
406
414
421
468
445
429
437
468
476
453
445
421
421
429
421
429
421
437
414
421
414
421
421
437
429
429
437
429
445
437
437
445
445
445
445
437
437
437
437
421
429
437
437
437
437
445
445
453
445
453
445
437
437
437
429
421
421
421
414
414
414
414
406
414
406
406
406
406
406
406
406
414
406
414
414
414
406
406
414
406
398
406
398
406
398
406
406
398
406
398
398
398
398
398
406
406
398
406
414
406
398
406
406
398
406
390
398
390
390
398
390
398
390
390
390
398
390
398
390
398
398
390
390
398
398
398
406
406
398
414
406
406
398
398
398
406
390
398
390
398
390
382
390
390
382
390
375
390
382
375
398
398
406
406
421
414
421
421
421
421
421
429
414
421
414
414
414
421
414
414
414
414
406
406
398
406
398
382
398
390
398
390
390
382
382
375
382
382
382
382
375
382
382
382
382
382
382
390
382
390
390
398
398
398
398
398
398
398
398
398
398
398
398
398
406
390
398
398
390
398
390
390
390
390
382
390
390
390
398
390
382
406
398
398
398
398
398
398
406
390
398
398
390
398
390
390
398
398
398
390
414
406
414
406
414
414
406
421
406
406
414
406
398
406
398
398
406
398
406
398
398
398
406
406
414
414
406
406
406
421
406
421
406
421
421
421
429
429
421
437
421
437
437
429
437
437
429
437
437
445
437
445
429
437
437
445
445
445
445
437
437
437
437
437
445
445
429
445
445
445
445
437
429
437
437
429
429
421
421
414
421
421
421
421
429
421
421
421
421
414
406
414
414
406
406
398
398
406
398
398
398
398
398
398
398
398
390
398
390
398
390
398
390
390
390
390
382
390
390
390
406
406
406
398
406
414
414
421
414
437
421
429
429
421
406
406
414
406
414
406
406
406
406
398
406
406
398
398
398
398
398
406
398
398
398
398
406
390
406
406
406
406
406
414
414
406
421
414
414
406
406
398
398
390
390
390
375
382
382
382
375
375
375
375
375
367
375
375
367
367
367
367
375
367
375
382
382
390
382
382
398
406
406
406
414
421
406
414
421
414
421
421
414
421
414
421
429
414
414
414
421
414
406
406
406
406
406
421
406
421
406
406
421
414
421
437
437
437
429
437
429
429
421
414
421
414
421
414
414
421
414
414
421
414
414
414
414
414
414
421
437
445
445
437
437
437
437
437
414
421
421
421
421
437
445
429
414
429
421
429
437
429
421
421
414
421
414
414
414
406
406
406
406
398
398
398
406
390
406
390
406
390
390
398
382
382
390
382
382
382
375
375
375
382
375
375
390
390
382
382
398
390
398
406
398
406
406
414
421
414
421
406
406
414
414
406
414
421
429
453
437
437
437
437
437
421
421
406
406
406
398
398
390
382
390
398
390
390
390
398
390
398
398
406
414
406
414
414
421
414
414
429
429
437
437
437
437
445
437
445
437
437
437
437
437
437
437
437
437
437
437
429
429
429
414
421
414
414
414
414
406
414
414
406
421
406
414
414
414
414
414
414
406
421
421
414
421
421
421
429
421
429
429
437
437
437
437
429
437
437
437
437
445
429
437
437
429
437
437
429
421
421
421
421
421
421
421
421
421
421
429
414
421
414
414
429
414
421
429
421
429
429
437
429
429
437
429
429
437
429
437
437
429
437
437
445
437
437
445
437
437
445
445
437
437
437
429
421
429
421
414
421
414
414
414
414
414
406
398
406
406
398
406
406
398
406
398
398
398
398
390
398
398
398
398
390
398
398
390
406
390
398
398
398
390
390
390
390
382
382
390
390
398
406
414
414
414
421
414
421
398
414
406
414
421
429
429
406
406
421
421
437
437
437
437
437
429
429
414
414
421
406
414
414
414
406
398
406
406
414
414
414
414
406
414
398
406
414
414
406
406
406
398
398
414
414
414
414
421
421
429
429
429
429
437
437
429
437
437
437
437
445
437
437
429
429
429
421
421
414
421
414
414
414
414
406
421
414
414
414
414
414
414
414
414
429
421
421
414
414
414
421
421
437
414
414
414
414
414
414
406
421
414
414
421
406
414
414
406
414
406
421
406
429
421
429
429
437
453
445
453
453
460
468
468
460
453
468
460
453
453
445
445
437
429
437
421
429
429
429
429
429
437
437
437
437
437
437
437
437
429
437
429
437
429
429
429
421
429
421
421
429
429
429
429
421
421
421
421
421
421
421
421
414
421
414
406
398
398
398
390
398
406
390
406
398
406
398
406
390
398
406
414
414
414
406
406
414
406
414
406
406
398
398
406
390
398
398
398
390
398
390
406
414
421
406
421
429
429
429
437
421
429
421
437
421
429
421
421
421
421
421
414
414
414
414
414
414
429
421
429
437
429
429
421
421
421
421
421
429
414
421
421
414
406
414
414
421
421
429
429
429
429
429
421
421
421
429
414
414
406
414
406
421
406
406
414
414
414
429
421
421
414
421
421
421
421
421
421
414
421
421
421
421
414
414
414
414
414
406
414
414
414
406
421
414
414
414
414
414
421
414
421
421
429
429
421
429
429
429
421
429
421
437
421
429
429
414
421
421
414
414
414
414
406
406
414
406
414
406
406
406
414
406
414
414
406
414
414
421
429
429
429
429
421
429
429
437
421
429
437
429
429
421
414
421
414
414
406
406
406
406
406
398
390
398
406
390
398
398
406
414
429
429
421
414
421
421
429
429
429
437
445
453
445
437
445
437
445
445
437
429
429
437
429
429
437
421
429
429
421
429
421
421
421
414
414
406
414
406
406
406
421
406
406
406
414
414
421
421
429
406
421
429
421
414
414
414
414
421
398
414
406
398
398
406
390
406
398
398
406
406
421
406
406
406
398
398
406
398
406
406
414
414
414
414
406
406
406
414
406
414
421
414
421
421
414
421
414
421
421
406
406
406
421
406
421
421
398
414
414
414
398
398
414
406
406
414
406
406
406
414
414
414
421
421
421
414
421
421
421
414
414
414
406
398
406
414
421
414
421
421
414
429
429
437
437
437
445
460
460
468
468
476
476
476
468
468
476
468
476
484
500
500
507
515
523
515
523
523
523
515
515
515
500
500
500
492
484
484
484
484
492
484
492
484
492
484
492
500
492
484
484
484
492
468
476
460
460
468
468
460
460
445
453
445
445
445
445
453
445
437
453
445
445
460
453
460
468
468
468
468
476
484
476
484
484
484
468
492
476
468
468
476
476
476
476
476
468
484
468
476
476
460
460
460
453
460
460
460
460
460
460
460
460
460
453
460
468
460
468
460
476
468
476
468
468
476
468
468
468
468
460
460
460
468
460
460
460
460
460
460
453
453
437
445
437
445
437
445
445
453
453
453
468
468
468
468
468
468
453
460
445
445
437
429
429
429
429
429
445
445
445
445
445
445
453
453
445
445
445
429
445
445
437
453
445
445
453
453
460
453
460
453
460
460
468
460
468
460
468
468
460
460
468
460
468
460
468
460
468
476
468
468
476
476
460
476
468
453
476
460
460
468
460
460
445
453
445
437
437
437
445
445
429
437
445
429
429
437
437
437
437
445
453
453
445
460
460
460
460
468
468
468
460
468
476
468
468
468
476
468
476
476
476
468
476
468
468
453
460
453
445
437
445
445
453
445
437
429
437
437
437
421
421
429
429
421
437
437
429
429
429
429
437
437
429
437
429
437
429
429
429
421
429
414
414
421
414
414
414
406
406
406
406
406
398
406
398
382
398
390
382
382
382
398
460
468
414
398
406
406
406
406
414
429
429
507
476
492
476
453
445
445
445
437
437
429
429
421
429
421
421
421
421
421
421
414
414
414
414
414
414
406
406
414
406
390
398
398
398
398
406
398
406
398
406
429
437
437
453
445
437
453
445
460
453
453
453
460
453
460
460
460
460
468
460
460
468
468
460
460
453
460
453
453
453
445
453
437
445
429
437
429
421
421
421
414
414
414
398
414
398
406
343
468
398
398
390
398
390
398
382
390
382
390
382
382
390
382
382
390
375
382
375
375
390
382
382
382
382
382
390
414
398
406
406
421
414
414
414
414
421
414
437
429
421
421
421
421
414
414
414
406
414
398
406
398
406
390
398
398
398
398
390
375
398
390
406
398
437
445
437
437
429
406
421
414
445
429
421
421
421
421
414
414
414
406
398
398
398
414
406
421
414
414
414
414
406
421
414
414
421
414
414
414
414
421
421
421
429
414
429
421
421
414
437
429
421
437
421
429
445
437
437
445
453
460
460
460
460
453
445
445
445
445
445
437
429
421
406
406
406
406
390
382
390
390
390
390
390
382
390
390
390
382
382
390
382
382
390
390
375
390
382
382
382
375
375
375
375
367
375
375
375
367
375
367
382
390
382
375
375
382
390
382
390
382
390
406
398
390
390
390
398
398
390
390
390
406
390
390
390
390
390
390
406
390
390
406
398
406
414
406
414
414
421
406
421
406
414
414
414
414
414
414
429
429
429
429
414
421
421
421
414
406
421
414
421
406
414
414
414
406
421
414
406
398
406
406
414
406
414
406
406
406
406
421
414
414
421
414
421
421
414
429
429
429
421
421
429
421
421
421
414
414
414
414
406
406
390
406
398
398
398
398
398
398
398
406
398
406
398
398
398
398
398
390
398
398
390
398
390
382
382
390
390
382
382
367
375
375
375
375
382
390
382
382
390
382
398
406
406
414
414
414
414
429
421
421
421
429
437
429
437
445
429
429
445
453
445
453
460
460
468
468
468
460
460
460
453
460
453
453
453
453
445
453
445
437
445
445
445
445
437
437
453
445
437
445
429
429
437
421
421
421
421
414
414
421
421
421
429
429
437
437
429
429
421
437
437
453
445
445
445
445
453
445
453
453
453
460
453
453
445
453
453
445
445
437
445
445
445
445
445
453
445
445
445
445
445
445
445
453
445
453
460
445
453
468
453
468
453
460
460
445
460
460
453
453
453
453
453
445
460
445
453
453
460
453
460
453
460
460
460
460
453
468
445
453
445
445
445
437
437
445
445
437
437
437
437
437
429
437
429
421
429
414
421
414
414
414
406
414
414
414
421
421
429
429
453
460
445
437
437
437
437
421
421
421
414
406
414
406
406
406
398
398
398
398
398
390
398
406
398
398
406
398
406
398
406
406
406
406
406
406
406
398
414
406
398
406
398
406
406
398
398
390
398
390
398
390
390
398
398
398
414
406
406
406
406
414
414
414
421
414
421
429
429
429
437
445
445
445
453
445
453
453
453
460
453
460
460
460
453
460
453
453
453
453
445
453
453
445
445
437
437
445
437
437
429
429
429
414
429
414
414
414
406
414
398
406
398
398
390
406
398
398
390
398
406
414
406
421
421
429
429
437
445
437
437
437
437
437
429
429
437
468
460
453
445
437
421
429
421
414
414
421
421
414
421
421
421
414
406
406
406
414
414
406
414
421
421
421
437
429
437
437
445
453
453
453
460
460
468
468
468
476
476
468
476
468
468
468
468
460
460
453
453
437
437
429
437
429
421
414
414
429
414
421
414
421
414
414
414
406
414
406
406
406
398
406
406
414
414
414
414
421
406
414
414
406
398
398
398
398
406
414
398
398
398
398
398
398
398
406
398
398
398
398
406
406
406
414
406
406
406
406
406
398
406
398
398
398
390
398
390
382
390
390
382
382
390
382
382
382
382
382
390
390
382
390
390
390
398
398
398
414
406
414
406
414
421
421
414
421
406
414
406
406
406
406
398
390
406
398
398
414
406
414
406
414
421
421
421
429
429
429
437
445
437
453
445
453
453
437
445
445
437
437
429
445
437
429
437
429
437
437
429
429
429
429
429
421
429
421
429
429
429
421
437
445
429
437
445
437
453
445
437
445
453
445
445
445
453
445
445
445
437
453
445
437
445
453
453
453
460
453
445
445
445
437
445
445
437
453
445
429
445
437
429
429
437
421
429
437
437
445
445
453
453
453
453
460
453
460
460
445
460
453
445
437
445
429
437
453
445
453
460
460
460
460
460
453
460
460
460
460
453
460
453
460
453
453
453
453
445
453
445
453
445
453
453
445
453
445
445
445
445
445
445
445
453
453
453
453
460
453
453
453
453
453
460
453
460
453
453
460
460
445
460
453
453
453
460
453
453
453
453
453
460
453
453
460
453
453
453
460
453
460
445
460
460
453
460
460
468
468
453
460
468
460
468
453
460
460
460
453
460
453
453
460
460
453
460
453
460
468
445
460
460
445
453
460
445
453
445
445
453
445
453
453
453
460
453
460
460
468
460
468
468
460
460
460
460
460
460
460
453
453
460
453
460
460
445
445
437
445
437
437
437
437
445
437
437
437
437
429
429
429
421
429
421
429
421
429
429
429
429
429
429
437
445
437
437
445
437
437
429
437
445
437
437
445
445
437
453
445
453
445
453
445
453
453
445
445
445
437
437
437
429
437
429
437
445
437
445
445
445
453
445
453
445
445
453
445
453
453
460
460
453
460
460
460
460
460
460
460
453
460
453
453
453
453
453
445
437
437
437
445
445
429
429
429
421
429
421
414
414
414
414
414
406
414
414
429
429
429
437
445
445
445
453
445
437
445
437
437
445
445
437
445
437
445
429
437
421
429
429
429
437
429
445
437
437
437
437
445
445
437
445
445
437
437
437
437
437
445
445
437
445
445
445
445
445
437
437
429
429
421
421
421
414
414
414
398
406
414
406
414
414
414
414
406
421
429
414
429
421
421
429
437
429
429
437
429
429
429
437
437
437
429
437
429
429
437
429
437
429
437
429
429
429
421
421
421
414
421
414
421
414
414
421
429
429
429
429
429
421
429
429
437
429
437
429
429
429
429
437
445
437
453
453
453
468
460
460
460
460
453
453
453
453
460
460
460
468
460
460
453
460
453
453
460
460
453
460
468
453
460
460
453
460
468
460
468
460
460
445
453
453
445
453
445
445
445
445
445
445
453
445
453
453
460
460
460
460
468
453
460
460
460
460
460
460
453
468
453
460
453
460
468
460
468
460
468
460
460
468
476
476
476
484
492
476
476
484
476
460
468
468
468
453
460
453
460
437
453
437
437
437
437
429
429
421
429
421
429
421
421
429
421
437
429
437
429
445
445
445
453
460
460
460
468
460
468
476
460
468
468
453
460
460
453
453
453
453
445
445
445
445
437
445
429
421
429
429
421
429
429
429
429
429
437
437
445
445
453
460
453
460
460
453
460
460
453
460
453
445
453
429
437
429
429
429
429
421
421
421
421
429
437
445
429
437
437
437
437
453
437
437
429
437
437
445
437
445
445
445
445
445
453
445
453
437
437
429
429
437
437
421
429
414
421
414
414
414
414
414
414
398
406
406
406
398
398
406
398
398
398
406
390
406
398
398
398
406
414
414
421
421
429
437
437
421
421
429
429
429
429
421
437
429
437
445
453
445
445
437
437
437
437
445
429
437
429
429
421
429
421
429
421
429
429
414
421
421
421
406
414
406
414
406
406
398
406
398
398
390
398
390
398
390
390
382
390
382
382
390
382
390
390
406
398
414
414
429
445
445
437
453
453
453
468
484
484
492
492
484
492
492
476
476
484
476
468
460
460
468
453
453
460
453
460
460
460
468
460
468
460
460
460
460
453
468
460
460
453
468
453
460
453
453
453
460
445
453
453
460
460
476
476
484
492
476
492
468
484
468
468
468
468
468
468
468
468
468
460
468
476
476
468
468
453
460
453
453
453
468
429
445
437
421
437
421
429
421
429
421
429
429
429
437
429
421
421
421
429
429
445
445
468
476
468
484
507
515
515
515
507
507
500
500
500
492
492
492
492
484
492
492
500
500
500
492
492
484
492
468
460
468
460
460
468
460
453
460
453
445
453
453
453
453
460
460
460
460
460
468
453
468
453
453
460
460
468
460
460
460
453
453
453
453
445
453
445
445
445
445
453
453
453
460
453
453
460
445
453
460
453
453
460
460
460
460
468
468
468
460
468
468
468
460
468
460
468
460
460
468
460
453
460
453
460
453
453
453
453
437
437
437
445
437
445
437
437
437
445
445
453
453
453
453
460
460
460
460
468
468
468
460
460
453
445
445
437
437
421
437
429
421
421
421
421
414
406
414
421
421
421
437
414
429
414
414
414
414
406
414
406
421
406
414
398
406
398
414
406
414
414
421
421
414
421
414
421
421
421
429
414
421
406
414
414
414
398
414
429
437
421
406
406
414
406
406
406
406
398
406
406
398
406
398
398
398
390
382
382
398
398
398
398
390
398
406
406
406
406
406
406
406
406
390
406
406
398
406
406
398
406
406
414
406
429
429
421
437
437
445
460
476
468
453
445
445
437
437
421
429
421
398
406
406
406
421
398
406
406
406
406
406
414
414
406
406
406
406
406
406
398
398
414
414
406
414
429
429
414
421
414
421
414
414
406
414
406
414
398
406
406
406
406
406
406
406
414
414
414
414
414
421
429
421
414
421
421
414
421
429
421
421
421
414
421
421
437
421
414
406
414
398
398
406
398
398
406
406
406
406
414
414
414
414
406
414
414
421
414
421
421
421
429
421
429
445
453
500
500
468
453
453
437
445
414
429
421
421
421
414
421
406
414
406
406
390
398
398
398
398
398
398
390
398
398
398
406
398
406
414
414
429
421
437
445
460
468
460
468
484
484
484
484
476
468
476
468
468
445
453
460
476
460
453
453
437
445
437
421
414
421
406
421
421
414
421
421
429
437
429
429
429
437
445
453
453
460
460
460
460
460
460
468
460
453
460
453
460
453
453
445
445
445
445
437
429
437
429
421
429
421
429
421
429
429
429
429
421
437
437
429
437
429
437
445
437
453
445
453
453
453
453
453
453
453
437
437
437
429
437
437
437
437
445
453
453
445
445
453
453
453
453
453
460
453
453
445
453
437
445
445
453
437
453
453
453
453
453
437
437
437
445
437
437
437
437
437
445
437
445
445
445
445
445
445
445
437
429
429
437
429
437
437
437
421
429
429
421
414
414
421
414
421
421
421
421
429
429
437
445
445
453
445
460
453
460
453
453
453
445
437
445
429
437
437
429
429
429
429
421
429
421
414
421
421
429
414
414
414
421
421
429
437
453
453
460
476
476
468
468
468
476
468
468
476
460
476
476
468
476
476
468
476
460
453
453
445
445
437
437
437
421
421
429
414
421
421
414
414
414
414
406
406
406
398
414
414
398
406
406
406
406
421
414
421
429
429
437
437
445
437
445
445
445
453
445
445
445
437
445
445
437
453
437
453
453
445
453
445
453
453
453
453
453
453
460
468
476
468
476
468
476
468
453
445
453
445
437
453
437
437
437
437
429
437
437
453
453
460
453
453
453
460
445
468
453
468
468
468
468
468
468
453
453
445
429
437
437
429
437
429
421
429
429
414
421
421
414
406
406
414
406
398
398
398
398
398
398
390
382
382
382
390
382
382
375
375
382
375
367
375
375
367
367
375
367
375
367
359
375
375
375
375
375
382
375
382
375
382
375
382
375
382
375
382
382
382
375
382
382
382
382
382
382
382
390
390
382
390
390
398
406
406
406
414
421
429
429
445
445
453
453
476
476
468
484
468
460
468
460
460
476
460
460
468
460
460
468
468
453
460
460
445
453
453
445
437
445
445
437
437
437
429
429
421
421
421
414
429
429
429
421
429
429
437
429
437
437
437
445
445
445
453
453
453
445
460
453
445
453
445
453
453
437
445
445
445
453
445
445
453
445
445
445
445
445
437
445
437
445
437
437
437
429
429
421
414
414
414
414
414
406
406
414
421
406
414
406
414
406
406
406
406
398
398
398
398
390
390
398
390
390
390
398
390
390
390
390
390
398
390
382
398
382
390
390
382
382
390
390
398
398
390
406
406
406
406
414
421
421
437
445
437
437
445
445
453
453
468
468
468
476
484
476
468
468
460
468
460
453
437
453
429
429
437
437
437
437
437
437
437
429
437
429
437
429
421
421
429
421
421
421
414
421
421
414
421
406
406
406
406
398
398
406
460
414
414
421
421
406
414
406
414
406
406
398
398
382
390
390
390
390
390
375
375
398
367
375
382
375
375
375
367
382
382
375
375
367
382
367
375
367
382
367
382
375
382
382
382
390
390
406
406
398
414
414
421
414
421
421
414
414
414
414
414
414
398
406
414
398
398
406
390
406
398
390
398
390
398
390
382
390
382
382
390
390
398
390
398
398
406
406
421
414
429
437
437
445
453
437
453
453
445
445
445
437
445
421
437
437
437
429
429
421
429
421
429
429
421
429
429
437
437
437
429
437
429
429
429
429
429
421
421
429
421
429
429
421
437
429
429
437
437
429
429
429
429
421
421
421
421
421
421
429
429
421
437
421
437
429
437
437
437
445
445
437
453
445
445
445
437
453
437
445
445
437
437
429
429
421
421
414
406
414
406
414
414
406
414
421
429
421
429
429
437
429
429
421
421
421
421
414
421
414
421
421
421
429
429
437
437
445
453
445
445
453
453
453
445
453
453
453
445
453
453
437
445
429
429
437
429
437
429
429
437
437
429
406
421
421
421
398
406
398
398
398
390
390
390
382
375
375
375
375
375
367
367
367
375
375
359
382
382
421
460
507
500
492
460
468
445
484
453
445
421
421
414
437
429
421
406
414
398
406
398
406
398
406
390
421
421
414
414
406
429
437
445
437
445
445
453
476
460
476
476
468
476
476
468
468
460
453
453
453
445
460
453
445
437
429
429
406
414
406
406
406
414
421
429
429
445
445
453
468
460
460
453
468
468
468
468
453
453
445
445
445
445
437
445
437
437
437
429
421
421
429
414
414
414
406
421
421
414
414
421
421
429
429
437
437
437
445
445
453
453
445
453
445
437
437
437
421
421
421
421
414
406
406
398
406
390
398
398
398
398
398
406
398
406
414
414
406
414
414
421
429
421
429
406
414
406
398
398
390
390
390
398
382
390
390
398
453
406
398
406
414
406
390
398
398
390
390
390
375
382
382
390
382
375
375
382
375
375
375
367
367
367
367
359
367
367
375
367
382
375
382
382
390
390
398
398
406
406
398
414
429
406
421
429
406
421
429
421
429
437
429
437
445
437
437
437
437
429
429
421
421
421
421
437
421
429
445
437
429
414
421
421
414
414
398
414
398
406
398
406
398
390
398
390
398
398
406
398
398
390
390
390
390
382
382
390
375
375
375
375
367
367
375
367
367
359
375
375
375
375
375
375
382
398
414
453
476
453
453
460
460
437
437
453
460
445
445
421
421
414
406
406
398
398
398
398
398
398
390
390
390
390
390
382
390
382
390
382
382
390
375
382
382
375
375
382
375
367
375
375
367
367
375
367
367
375
367
367
367
375
367
367
367
367
367
367
375
359
375
367
359
375
359
375
359
367
359
367
367
351
367
359
367
359
359
359
359
359
359
359
359
359
359
359
367
359
359
367
367
359
359
367
359
359
367
359
359
367
367
367
367
375
375
367
390
375
375
375
375
367
382
375
367
382
367
375
367
375
375
375
382
382
382
375
382
382
382
390
375
390
382
382
390
375
390
382
382
390
390
375
390
382
382
382
382
382
382
375
382
382
382
382
375
375
382
375
382
375
382
382
375
382
375
375
382
375
375
375
367
375
375
375
375
367
375
375
375
375
375
375
375
375
382
375
375
382
375
382
382
375
375
375
382
375
382
375
375
367
382
375
375
367
375
375
375
375
367
375
367
375
367
375
375
375
375
367
367
367
367
367
367
367
367
375
359
375
367
367
375
359
375
375
367
375
367
375
375
375
375
367
375
367
375
375
375
367
375
359
375
375
367
375
359
367
367
367
367
375
367
367
359
367
367
367
367
367
367
359
375
359
367
359
367
359
367
367
375
367
359
367
375
367
367
375
375
375
367
375
375
375
375
382
375
382
375
375
375
382
382
382
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
375
382
375
382
375
382
382
375
375
390
375
382
375
367
382
375
367
375
375
375
367
375
375
367
367
367
367
375
367
367
367
375
367
367
375
367
375
367
367
367
367
367
359
375
359
367
367
359
367
367
359
359
367
367
359
359
359
359
367
359
367
359
367
367
359
367
367
375
367
367
375
375
375
375
375
375
375
382
375
367
375
367
375
375
375
367
375
375
367
367
367
375
359
367
375
359
367
367
375
367
367
367
359
367
375
359
375
359
359
367
367
359
367
367
367
359
359
367
367
367
359
359
359
359
367
367
367
367
359
367
367
367
367
359
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
359
367
359
367
367
359
359
367
359
367
367
367
367
367
359
375
367
367
375
367
367
375
375
375
375
375
375
367
375
375
367
375
375
367
375
367
367
375
375
367
375
382
382
375
375
375
382
375
375
375
382
382
382
375
390
390
390
390
406
390
390
398
398
406
406
406
414
414
414
414
406
406
406
406
398
390
398
390
382
382
382
390
382
375
375
390
375
382
382
375
375
382
375
375
382
375
375
375
375
375
375
375
375
375
375
382
375
375
367
375
375
382
375
382
375
382
382
382
382
375
382
382
382
382
382
382
390
382
382
382
382
390
390
382
390
382
382
390
382
382
382
390
382
382
390
382
375
382
375
382
375
382
375
375
375
375
382
375
367
375
382
375
375
367
375
382
375
367
375
375
382
382
375
382
382
398
398
398
414
406
406
406
406
414
406
406
406
398
406
406
398
414
414
414
414
414
406
414
414
406
390
406
390
390
390
390
390
390
390
382
390
398
382
390
382
390
390
390
390
390
390
398
406
398
406
406
406
390
398
398
406
398
398
390
398
390
382
390
390
390
390
382
382
382
382
390
375
382
382
375
382
375
375
382
375
375
382
375
382
375
382
375
382
375
398
398
390
398
406
406
406
421
421
429
421
414
429
421
414
414
414
414
414
406
414
414
414
414
421
421
414
406
421
406
414
414
406
398
406
406
414
414
414
421
414
421
414
406
414
406
398
406
406
406
406
406
398
398
406
414
414
414
414
414
414
414
414
406
414
414
406
398
406
406
406
406
414
406
406
406
390
398
398
390
406
406
398
398
406
398
398
406
390
398
398
390
390
398
390
382
390
390
382
382
382
382
375
375
382
367
375
375
375
367
375
375
367
375
367
375
367
382
382
382
398
390
390
398
398
406
414
421
414
429
414
421
414
406
414
398
406
398
406
398
398
398
398
406
406
406
414
414
414
406
406
414
414
406
414
406
406
398
398
398
390
398
390
390
390
390
390
398
390
398
390
398
398
390
406
398
406
406
406
414
406
414
414
406
406
421
406
406
406
414
406
398
406
398
406
406
406
414
406
421
414
421
421
421
421
429
429
429
421
421
421
406
421
406
414
414
406
406
398
414
398
406
414
406
406
414
406
406
414
406
390
406
390
398
398
390
390
390
390
390
382
382
390
398
390
390
390
390
398
390
406
398
398
406
414
414
414
414
421
421
421
421
414
414
414
406
406
406
398
406
398
406
406
414
414
414
406
414
398
414
414
406
406
414
398
406
390
398
398
398
398
390
398
398
390
398
398
398
398
406
398
398
398
398
398
406
406
398
406
414
414
414
414
414
421
414
421
421
421
414
414
414
414
414
421
414
414
414
406
406
398
406
398
406
390
406
390
398
398
398
390
398
390
398
390
390
382
390
375
382
382
375
375
375
375
375
367
375
375
367
375
367
375
367
382
375
375
382
382
382
390
390
390
406
398
406
406
414
429
414
437
429
429
429
429
437
453
445
453
445
453
453
445
437
429
437
429
429
421
421
421
414
414
414
414
414
414
414
406
406
414
406
406
398
398
398
390
390
390
382
390
382
382
382
375
382
382
382
375
382
390
398
406
390
390
390
406
398
390
390
398
382
390
390
390
382
390
390
398
406
398
421
414
414
421
421
414
414
414
414
421
406
406
406
406
406
406
414
406
414
406
414
414
421
421
429
429
445
445
445
445
445
445
453
437
437
445
429
421
429
421
414
406
406
398
398
398
398
398
398
398
390
390
398
398
398
406
406
406
406
414
429
437
437
437
429
421
429
414
414
414
406
406
398
398
398
406
406
421
414
414
421
421
421
421
421
421
429
421
429
421
421
414
421
406
414
421
414
414
421
421
421
414
414
421
406
414
414
406
406
414
398
406
406
398
398
398
398
390
398
398
390
390
398
390
398
390
398
398
398
390
398
398
398
390
390
406
390
390
398
390
390
398
390
398
390
398
398
398
398
398
398
398
398
398
390
398
398
390
398
398
390
398
398
390
406
390
398
398
398
398
398
398
406
398
398
406
398
398
406
390
406
390
398
398
390
390
398
390
398
398
398
406
406
406
414
406
406
406
398
414
398
398
390
382
390
390
382
390
382
390
390
390
390
390
390
390
390
390
390
390
390
398
390
398
406
390
406
406
406
406
406
421
406
421
421
414
421
414
406
414
414
421
414
414
414
414
421
421
421
421
421
421
421
429
429
429
429
429
429
429
421
429
421
421
421
421
414
421
414
421
414
414
406
414
406
406
414
406
406
406
406
414
406
406
406
398
406
398
406
398
406
390
406
398
398
398
398
406
398
398
398
398
406
406
398
406
406
398
406
398
406
406
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
421
421
421
421
414
421
414
421
414
421
414
414
414
414
414
406
406
406
406
390
398
398
390
390
390
390
375
390
382
382
382
382
375
382
382
375
382
382
382
382
382
382
390
390
390
398
390
390
398
398
398
390
414
406
414
414
406
414
398
398
398
390
398
382
390
390
382
390
390
390
390
382
390
390
382
390
390
390
390
390
390
390
390
382
390
390
390
390
390
398
398
398
390
390
406
398
406
414
406
421
414
421
421
429
421
429
437
429
429
437
445
437
445
445
445
445
437
437
437
437
437
437
437
437
429
437
429
421
421
421
406
414
406
398
406
398
398
398
390
398
390
398
398
406
414
414
414
429
421
437
429
429
421
437
421
421
414
414
406
414
406
406
390
390
390
390
382
390
382
382
390
390
382
382
390
382
390
390
382
390
390
390
390
390
398
406
398
406
414
414
414
414
421
414
421
421
421
421
421
429
421
429
437
429
421
437
429
429
421
429
421
429
421
429
421
429
421
421
421
421
421
421
421
421
414
414
414
414
414
406
414
421
414
421
414
421
421
414
414
414
414
421
421
421
421
421
421
421
414
421
421
414
429
421
429
429
437
429
437
429
437
437
437
437
437
445
437
437
437
437
429
437
429
437
437
429
437
437
445
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
445
445
437
445
437
437
429
437
437
445
445
437
445
445
437
437
437
421
429
421
414
421
421
421
421
421
421
429
421
421
421
414
421
414
414
406
406
406
414
414
414
414
414
414
421
421
421
429
429
429
429
429
437
437
437
445
437
445
445
437
445
445
445
437
445
437
437
429
429
437
421
437
437
437
437
445
437
445
445
453
445
429
437
429
414
414
414
406
398
406
398
390
398
390
406
414
414
414
414
421
414
429
437
437
445
445
445
445
437
437
437
437
437
437
429
437
437
445
437
453
453
445
445
445
437
445
437
429
429
437
421
437
429
429
437
429
429
429
429
429
421
421
414
421
421
421
421
421
421
429
429
421
429
429
437
437
437
421
437
429
429
421
429
429
429
429
421
429
429
421
429
421
429
421
414
414
414
406
406
406
414
398
414
414
414
429
414
406
398
414
406
398
398
406
406
406
414
414
414
421
414
429
437
429
437
437
437
437
437
445
445
437
445
445
468
453
445
445
437
445
429
429
437
437
429
437
429
429
421
429
406
421
421
414
414
414
406
414
414
406
406
406
414
406
406
414
406
406
421
414
414
429
421
429
429
437
429
437
437
445
445
437
437
437
445
445
437
453
437
453
445
453
453
445
445
437
437
437
429
429
429
429
429
421
429
429
421
429
429
429
429
429
437
437
437
437
429
437
429
429
421
421
421
421
421
414
414
414
414
414
414
406
414
406
406
398
406
398
398
398
390
390
398
390
390
390
398
390
390
398
390
382
390
382
382
382
382
390
382
390
390
390
382
390
398
398
390
398
398
390
398
406
406
406
406
406
414
398
414
406
406
406
398
406
390
406
390
390
398
390
398
390
390
398
390
390
398
390
390
390
390
398
398
390
398
390
398
390
398
398
390
390
390
390
390
382
390
382
390
390
390
390
390
390
398
398
398
398
406
398
406
406
398
398
398
406
398
406
406
398
414
398
398
406
398
406
406
406
406
406
398
406
398
406
390
398
398
390
398
398
398
390
398
390
398
390
390
398
390
390
398
398
406
406
406
406
406
406
406
406
406
414
414
406
421
406
414
398
421
406
390
398
398
382
390
382
390
382
382
390
382
382
390
382
390
382
390
390
398
398
406
390
406
406
406
406
406
406
406
406
414
406
406
406
414
406
406
414
414
406
421
406
414
414
406
414
414
414
414
406
406
406
406
398
406
398
414
421
429
429
421
429
414
421
414
421
414
406
406
414
406
414
398
414
406
414
414
421
421
429
421
437
437
437
445
445
429
437
437
437
437
437
445
437
445
445
445
445
453
445
453
453
453
453
445
453
437
445
445
429
429
437
437
445
445
437
445
437
437
445
429
437
429
429
429
421
421
421
421
421
429
429
429
437
429
437
453
437
445
445
437
445
437
437
437
429
437
429
429
437
437
437
429
421
429
414
421
414
414
414
414
406
398
406
398
406
414
398
414
414
414
406
421
406
421
414
414
421
414
414
421
421
414
429
421
414
421
429
414
421
421
429
429
421
421
414
414
421
414
421
414
421
414
414
414
421
421
414
414
421
414
414
406
421
398
414
398
406
398
406
406
398
398
406
406
429
421
414
414
406
414
406
406
406
406
398
398
398
398
398
398
398
398
398
390
398
406
406
414
398
406
398
398
406
398
398
390
390
398
382
390
375
382
382
375
382
382
382
382
375
382
375
382
382
390
382
390
390
406
398
398
406
406
406
406
406
398
406
406
414
406
406
406
398
406
398
398
398
390
406
390
406
398
398
398
398
406
390
406
390
390
406
398
406
398
406
406
398
406
398
414
414
414
406
414
406
406
406
406
398
406
398
390
390
398
390
398
390
398
390
406
398
406
398
398
406
398
398
398
398
406
406
398
406
406
406
398
406
414
414
406
421
414
406
414
414
414
406
406
406
406
398
398
406
406
406
406
414
414
414
414
406
414
414
421
406
406
414
406
406
406
414
406
406
406
406
414
414
406
414
414
406
414
406
414
406
406
406
406
406
398
398
398
390
390
398
390
390
390
390
390
390
390
390
390
398
398
390
406
406
406
406
414
414
406
406
414
406
414
406
414
414
414
414
414
414
414
414
414
414
414
414
421
414
421
421
414
414
414
414
414
421
406
421
421
414
421
429
421
421
421
421
414
421
414
414
406
414
406
414
414
406
406
406
414
414
414
414
406
406
406
406
406
406
398
398
390
406
398
398
390
398
390
406
390
406
406
406
398
406
406
406
414
406
414
414
421
414
421
421
421
429
429
429
429
421
445
445
429
437
421
437
429
421
421
421
414
429
414
414
414
414
406
406
406
414
406
414
406
406
406
406
406
398
406
406
406
406
414
398
406
406
414
406
406
406
406
414
414
406
406
406
406
406
406
414
406
398
406
406
398
398
398
398
390
390
390
390
398
390
398
398
398
398
398
398
398
406
390
398
390
390
398
390
390
398
390
398
390
390
398
398
390
398
398
398
398
406
406
398
406
398
406
398
398
398
398
390
390
398
390
382
390
390
390
390
390
390
398
398
398
406
406
406
406
414
406
414
414
406
421
406
406
414
406
398
406
406
398
398
406
398
406
398
406
406
398
398
398
398
390
390
398
398
390
390
398
390
390
390
390
382
390
390
375
390
390
382
390
390
382
390
390
390
382
382
390
390
390
382
390
382
390
390
390
390
390
398
398
390
398
398
390
398
390
390
398
390
390
398
398
398
406
406
414
414
414
421
414
414
421
406
421
414
414
414
414
421
414
414
421
414
414
421
406
414
406
406
406
398
406
398
390
398
390
398
398
390
406
398
398
406
406
406
406
398
406
406
406
406
406
406
414
406
406
406
406
406
406
406
406
406
406
406
414
414
406
414
406
406
406
414
398
406
398
390
398
390
390
390
390
398
390
390
390
390
390
375
382
382
382
382
382
382
375
390
390
382
390
390
382
382
382
382
382
375
375
375
382
375
367
375
375
375
375
375
367
375
375
367
382
375
375
375
382
382
390
398
406
406
398
406
406
398
406
406
406
406
414
406
406
414
406
406
406
398
398
390
390
390
390
390
390
382
382
406
390
390
390
390
398
398
398
398
406
406
406
398
406
398
406
398
398
406
398
398
406
398
398
398
398
406
406
406
414
406
414
406
406
414
406
406
406
414
406
406
406
398
406
414
398
406
398
406
406
398
398
406
390
390
398
390
398
390
382
398
390
398
398
406
406
398
398
390
398
398
390
390
390
398
382
390
390
382
390
382
390
382
398
382
382
382
390
382
382
382
375
382
382
375
375
382
382
390
390
390
398
390
398
406
398
406
406
406
406
414
406
414
414
414
414
421
421
414
414
429
414
421
421
414
406
421
406
414
414
406
414
406
406
406
398
398
398
398
398
390
398
390
398
390
390
390
390
382
398
390
398
390
398
398
398
398
406
406
406
406
406
406
406
406
414
406
398
406
406
406
390
406
390
398
398
398
398
406
390
398
398
406
398
398
398
398
390
398
398
406
406
406
398
398
406
398
398
390
390
390
390
390
382
390
382
382
390
398
398
398
398
398
398
398
398
390
398
398
390
398
390
398
390
382
398
390
390
390
390
390
390
382
398
390
398
390
390
390
398
398
390
398
390
398
390
390
398
390
390
382
398
382
390
398
390
398
398
406
406
398
406
406
398
398
406
390
398
398
398
398
398
398
398
398
398
398
390
390
398
398
390
390
390
390
398
398
406
398
406
398
406
406
414
398
406
406
398
414
398
398
406
398
398
398
398
398
390
398
390
390
390
390
382
390
390
398
390
390
390
390
398
398
390
390
398
390
398
390
390
390
390
390
390
390
390
390
390
390
390
390
390
382
398
390
390
390
382
390
382
390
390
390
390
390
390
382
382
375
382
367
375
375
375
375
390
375
390
390
390
390
390
390
398
406
398
398
406
406
406
414
406
406
414
414
414
421
421
421
421
414
421
414
414
406
406
406
390
398
390
390
382
382
382
375
367
367
367
367
367
359
367
359
367
359
359
367
359
359
359
367
359
367
359
359
367
359
367
367
367
367
367
375
375
382
375
382
382
382
406
398
406
406
406
406
398
406
406
406
398
398
398
406
406
421
421
398
406
406
406
398
406
406
398
406
406
398
406
398
406
414
414
406
414
414
406
414
406
414
414
406
414
406
414
414
406
406
406
406
398
398
406
390
406
406
398
398
398
398
406
406
390
406
390
398
390
398
398
390
398
390
398
398
406
406
406
406
398
414
406
406
406
414
414
414
414
414
421
437
429
414
429
414
414
406
390
390
390
390
390
382
382
375
382
382
390
398
382
390
390
382
382
382
382
375
382
382
375
382
382
382
375
375
382
375
375
390
390
382
390
390
390
398
398
406
398
398
398
398
398
390
390
406
390
390
390
382
390
390
382
390
375
375
382
382
375
375
375
375
375
375
375
382
382
390
382
390
382
390
382
390
382
382
382
382
382
367
375
382
375
382
375
375
382
375
375
382
390
390
390
398
390
398
390
398
390
390
398
398
414
398
406
406
398
398
398
398
390
390
382
382
382
382
390
382
382
375
382
375
382
375
382
375
382
375
390
390
382
390
382
382
390
382
382
390
390
414
406
406
414
414
421
406
421
398
398
406
406
406
398
406
390
406
398
398
398
398
398
398
398
406
390
406
390
406
390
406
398
398
398
398
406
398
398
398
398
406
398
398
398
398
398
390
398
390
398
390
390
390
382
390
382
382
375
382
382
382
398
390
382
390
382
382
390
382
390
375
382
382
382
382
390
375
390
398
398
390
382
398
390
390
398
398
406
406
406
406
406
406
414
398
406
406
406
406
406
406
414
414
414
421
414
421
406
406
406
398
398
390
398
390
390
398
390
398
406
437
453
429
429
414
414
414
414
406
398
398
398
406
398
406
414
406
414
406
406
398
406
398
406
398
398
406
398
414
414
406
414
406
406
406
406
398
406
398
406
398
398
398
406
398
398
406
398
398
406
398
406
398
398
390
398
390
398
406
398
406
406
406
398
398
406
406
390
398
390
382
382
382
390
382
382
382
382
382
382
390
382
382
390
390
390
382
382
398
390
390
398
398
398
390
390
398
382
390
382
382
375
382
382
382
382
375
390
375
382
382
382
390
382
382
390
390
390
382
382
390
382
390
382
382
390
390
382
382
375
375
375
375
375
375
375
367
382
367
375
367
375
375
375
375
375
382
398
382
382
382
398
390
406
406
398
398
406
398
398
390
398
390
390
390
382
390
390
382
382
382
375
382
375
375
382
382
382
382
390
382
398
398
398
390
398
398
398
398
390
398
398
398
398
390
390
398
398
398
398
390
398
398
390
390
390
390
390
398
398
390
398
398
390
398
390
398
398
398
390
398
398
398
398
390
398
398
390
398
398
390
398
398
390
406
390
390
390
390
398
390
390
390
398
390
382
390
390
382
390
390
390
398
398
390
390
398
398
390
398
398
390
398
390
398
390
406
398
398
390
406
390
406
390
390
406
390
406
398
398
398
398
398
398
398
398
390
390
390
390
390
390
375
390
390
382
390
398
390
390
398
390
398
390
390
390
398
390
390
382
398
390
390
398
390
406
414
406
414
406
414
414
406
421
406
406
414
406
414
406
414
406
406
406
406
398
406
398
398
398
398
398
390
390
398
382
382
390
382
382
390
375
390
398
398
390
390
398
398
390
398
406
398
398
398
390
390
390
382
382
375
382
375
375
382
375
375
375
375
375
382
375
382
382
390
382
390
390
390
390
390
390
382
382
390
382
382
382
382
390
375
390
382
382
382
382
382
382
390
382
390
382
390
382
382
382
382
390
375
382
382
375
375
375
375
375
375
375
375
367
375
367
375
375
375
375
367
367
375
375
375
375
375
390
390
398
382
390
390
390
390
390
382
390
382
390
382
398
406
414
414
414
421
414
414
406
406
398
398
398
390
390
390
390
382
382
382
375
390
390
382
382
390
382
390
390
382
398
390
382
390
398
398
390
398
398
398
390
406
390
398
398
398
398
398
390
398
390
406
406
414
406
414
406
414
414
414
414
414
414
406
414
406
406
398
406
406
390
398
406
398
414
406
406
414
406
406
406
414
406
414
406
414
414
406
414
406
414
406
414
406
414
406
406
406
414
414
414
414
414
414
414
414
406
406
406
406
398
398
406
398
398
406
398
398
406
406
406
406
406
398
406
398
406
406
398
406
406
398
406
406
406
406
414
406
406
414
406
414
406
414
406
414
414
406
421
406
414
406
414
406
414
414
406
414
406
406
406
406
406
406
398
398
398
398
398
398
406
398
406
406
406
406
406
414
414
414
414
414
406
414
421
406
414
414
414
421
414
421
414
414
421
406
421
406
421
414
414
406
421
406
406
414
406
406
398
406
398
398
406
406
406
406
406
414
414
414
414
414
414
406
421
414
421
421
421
414
414
414
414
414
406
414
406
414
406
406
406
406
414
414
406
406
406
406
406
414
406
406
406
406
406
414
406
406
406
406
414
414
414
414
414
414
421
414
421
414
421
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
421
414
414
421
421
421
421
414
421
414
414
414
421
414
421
421
414
414
414
414
406
414
398
406
398
406
390
390
398
398
398
406
398
390
398
398
398
390
398
398
398
382
390
398
390
390
390
390
390
390
398
398
406
398
406
414
398
414
406
406
406
398
406
406
414
406
398
429
421
406
414
406
414
398
398
406
398
398
406
398
406
398
398
406
398
398
406
406
406
406
414
414
414
421
421
421
421
429
421
429
429
421
421
421
421
421
421
429
414
421
421
421
421
421
421
429
421
429
429
421
421
421
429
429
421
429
429
421
429
421
421
429
421
429
429
421
421
429
429
421
421
421
421
421
429
429
429
421
429
421
429
429
421
429
429
421
421
421
429
421
429
429
429
429
429
414
429
421
414
421
429
421
429
421
429
421
429
429
429
429
429
437
429
429
421
429
421
421
429
421
421
437
429
445
437
445
437
445
445
437
445
437
437
445
429
437
437
429
429
429
429
429
429
421
429
421
429
421
429
421
421
429
429
421
421
421
421
414
414
414
414
414
421
414
421
421
414
421
429
421
421
406
421
414
414
414
414
406
406
406
406
406
406
406
406
421
414
414
429
429
429
429
437
437
437
437
429
437
437
437
437
445
437
437
437
437
437
445
445
437
429
429
437
429
429
421
437
429
429
437
437
437
437
437
437
437
437
445
437
445
437
437
437
437
445
445
437
453
445
445
437
437
429
429
421
429
429
421
429
437
429
437
429
429
437
437
437
437
429
437
437
437
437
429
437
429
429
437
437
429
429
429
429
429
421
421
429
421
429
429
437
437
429
429
437
429
429
429
429
429
429
429
429
429
429
429
429
437
437
437
429
429
421
429
429
421
421
421
414
421
421
429
414
421
414
421
437
445
445
437
429
429
429
429
437
437
437
445
445
445
437
429
437
437
437
429
437
445
445
445
453
453
453
453
437
437
437
437
421
437
421
429
429
429
421
429
429
429
429
437
429
437
437
437
437
445
445
437
445
437
445
437
437
437
437
429
429
437
429
437
445
437
437
445
437
445
437
445
445
437
437
437
437
437
453
445
445
445
445
445
445
437
437
437
437
437
429
429
437
429
429
429
429
437
429
429
437
437
437
429
437
429
429
429
429
421
421
421
421
414
421
421
421
414
429
429
429
437
429
437
437
445
445
460
453
453
453
445
460
445
445
437
445
445
445
437
445
453
460
460
453
460
460
453
453
445
445
445
445
445
437
437
437
429
437
437
429
437
437
437
445
445
445
453
453
453
453
453
453
453
453
453
445
445
453
453
437
453
437
453
437
445
445
445
445
453
445
445
453
453
453
453
453
453
445
445
453
445
445
445
445
437
453
445
445
453
445
453
445
453
453
445
445
445
445
437
445
445
437
445
445
437
453
453
445
453
453
445
460
453
460
453
453
445
445
453
445
437
445
437
437
437
445
437
445
437
437
437
453
445
445
445
445
445
445
453
453
453
445
453
460
460
460
445
453
453
445
445
445
445
445
453
445
437
445
437
453
445
445
429
437
429
437
429
437
437
453
453
460
460
476
484
468
476
476
476
460
453
453
445
445
453
453
468
468
453
468
468
468
468
468
468
476
468
453
460
445
445
445
437
421
437
429
429
421
421
421
421
414
406
406
414
406
414
414
414
414
414
406
414
414
406
406
406
398
406
406
414
429
429
421
421
421
421
414
414
421
414
421
414
414
414
421
414
414
414
414
406
406
414
414
414
414
406
414
414
421
445
445
437
421
437
453
484
476
484
476
468
468
468
453
445
460
468
468
468
460
453
445
437
437
421
421
421
421
421
414
414
406
421
406
406
406
390
406
406
398
406
398
421
414
421
414
421
414
429
421
429
429
445
429
429
429
421
421
421
437
445
453
429
429
421
421
429
429
429
429
429
437
437
429
445
453
453
437
437
437
437
437
437
421
429
429
421
421
421
445
437
437
437
421
429
414
421
421
414
414
414
406
421
406
414
414
429
429
421
429
429
421
429
429
421
421
414
414
414
421
421
414
437
421
429
429
437
445
460
453
460
460
453
453
468
460
468
460
468
484
468
468
460
460
453
453
453
453
445
460
445
445
453
445
453
460
453
453
468
484
460
468
468
468
460
460
453
445
453
453
453
437
437
437
429
437
445
429
445
445
445
453
460
460
460
453
453
445
453
453
453
460
460
453
445
445
437
437
437
437
437
421
429
429
429
429
421
421
429
421
414
421
406
414
414
414
421
421
429
429
421
429
429
429
437
445
460
453
460
453
453
445
437
445
460
453
453
453
445
445
437
437
429
437
429
421
429
429
421
421
421
414
414
414
421
414
421
414
414
421
406
406
398
414
398
406
414
406
406
421
421
421
421
421
414
429
421
437
437
429
445
453
437
437
437
437
437
429
429
437
421
429
421
429
414
429
414
406
414
414
414
398
414
398
398
398
406
390
398
406
414
414
398
398
398
406
398
406
406
406
406
414
406
406
406
406
398
406
406
406
406
406
398
398
398
398
398
406
390
398
398
398
398
398
398
398
406
406
398
414
398
406
406
398
414
406
406
406
406
406
414
398
406
398
406
406
398
398
398
406
398
406
398
406
398
406
414
414
406
414
421
414
421
421
414
421
421
421
429
421
421
421
421
421
421
429
421
414
421
406
414
414
398
398
406
398
406
429
445
414
414
398
398
398
406
398
390
398
390
398
398
390
390
398
398
398
398
390
390
398
390
398
390
398
398
398
406
406
398
406
406
406
414
406
406
398
406
406
406
406
414
414
406
398
414
414
414
421
406
414
406
414
414
406
406
398
398
390
390
390
390
382
398
382
398
390
390
398
390
390
390
398
398
406
406
414
421
414
406
414
414
406
406
406
390
406
398
398
406
398
398
421
414
414
421
429
421
421
421
429
429
437
445
437
437
429
429
437
429
429
429
429
421
429
414
429
421
429
414
421
414
414
414
421
414
414
421
421
429
421
421
429
421
429
421
421
421
429
429
429
421
421
429
414
421
406
421
414
414
406
406
414
414
414
414
406
421
414
421
429
421
437
421
445
429
445
429
445
421
414
414
406
421
406
406
406
414
421
421
390
398
406
406
406
398
398
398
414
398
398
398
398
398
390
398
398
390
390
398
382
390
390
390
390
390
382
390
390
390
390
390
390
390
406
390
390
398
398
406
398
414
414
414
414
414
429
421
421
429
429
429
437
437
429
437
437
437
437
437
437
429
414
421
421
414
421
414
414
421
429
421
414
414
421
437
437
429
429
421
421
421
429
414
421
421
414
421
421
414
414
414
414
406
406
406
406
421
429
421
414
414
406
414
406
398
406
390
406
406
414
429
429
429
406
406
406
406
414
414
421
406
414
414
398
398
406
398
398
406
406
406
398
406
398
406
398
398
406
390
398
398
390
398
390
390
390
390
382
382
382
375
382
382
382
382
382
382
375
390
390
390
390
398
398
398
398
398
398
398
390
390
390
398
406
398
398
406
398
406
414
398
406
398
406
406
414
406
406
406
406
414
406
414
414
421
414
414
421
414
421
421
421
429
421
414
421
414
406
414
414
406
406
406
406
421
406
406
414
406
414
406
414
414
406
406
414
414
406
421
398
406
398
406
406
414
429
414
414
406
414
421
421
421
421
414
414
414
421
414
421
421
421
414
421
421
421
421
414
414
421
406
421
406
421
421
406
421
414
414
421
414
421
421
421
414
421
406
414
406
406
398
414
414
406
406
406
406
398
398
398
398
398
398
390
398
398
390
398
406
414
390
406
406
406
414
414
398
406
398
406
406
406
406
414
414
414
421
429
437
429
445
445
437
445
429
437
429
429
421
429
421
421
421
421
421
421
414
429
429
437
437
437
421
429
421
421
429
421
429
429
429
437
437
445
445
437
445
453
445
453
453
453
453
453
453
453
453
445
445
460
453
453
453
453
460
453
460
453
453
453
445
445
437
445
437
437
429
437
429
437
429
437
429
429
421
437
437
429
421
421
421
421
406
421
414
414
414
429
421
421
421
429
429
429
421
421
421
429
437
453
453
453
453
445
453
429
429
437
429
421
437
421
421
421
421
414
421
421
414
414
421
414
421
406
414
406
414
406
414
406
414
406
406
406
414
406
406
406
414
406
414
406
414
406
406
406
398
406
406
421
429
421
421
406
414
414
414
414
414
421
429
414
429
437
437
437
437
437
437
437
437
445
445
437
437
437
421
437
421
421
421
421
414
414
421
414
414
406
414
429
437
421
429
437
429
437
437
437
429
429
429
437
437
429
445
437
437
429
429
429
421
421
429
429
421
429
421
421
421
421
414
414
414
414
429
429
429
437
437
429
429
429
429
437
445
437
429
429
429
421
437
421
437
429
414
421
414
414
414
421
414
414
414
406
406
406
406
406
390
406
406
398
406
398
414
406
414
421
421
429
421
421
429
414
414
414
414
414
406
414
406
406
398
398
406
398
398
398
398
406
406
414
414
429
421
437
453
460
468
460
476
476
500
476
460
460
453
445
445
429
437
429
437
421
421
421
421
421
421
406
414
406
406
414
414
406
406
398
414
414
421
421
406
421
421
429
421
437
437
453
460
468
460
460
453
437
429
437
437
453
437
421
429
421
460
429
421
429
421
437
429
421
429
421
421
429
437
437
437
437
437
445
429
421
429
429
429
429
437
437
445
437
445
445
445
445
445
429
429
421
437
429
460
437
437
429
429
429
437
437
445
437
429
429
429
421
421
421
414
421
421
421
421
421
421
421
429
429
421
429
429
437
437
437
437
437
437
437
437
437
445
437
437
445
437
453
453
445
460
460
453
460
460
460
468
476
460
460
460
460
460
453
453
453
453
453
453
453
453
453
453
468
460
460
460
460
453
468
460
460
460
453
460
460
460
453
460
460
453
453
460
460
468
468
460
468
460
468
453
453
460
445
437
437
429
429
429
421
421
429
437
445
445
437
437
437
437
437
421
421
421
429
445
437
429
429
421
421
437
437
437
421
445
437
437
445
437
437
453
453
437
453
445
445
453
453
468
460
460
460
460
468
453
460
460
460
460
460
460
460
453
460
460
460
453
437
445
437
421
429
421
429
437
421
421
421
429
421
421
429
414
414
414
421
445
460
468
468
453
445
437
445
453
453
476
484
507
507
507
492
476
468
460
460
468
492
492
484
484
476
484
468
460
453
445
453
476
468
476
476
476
476
484
476
476
468
468
468
453
437
445
437
437
445
445
437
453
460
460
460
460
468
460
468
468
468
468
468
468
460
468
468
460
468
468
468
460
468
468
476
460
453
460
476
468
468
468
468
468
460
460
468
460
460
453
460
468
460
460
460
460
460
460
453
460
460
453
453
460
445
460
460
460
460
453
460
460
468
453
460
460
460
460
460
468
453
460
468
460
453
460
460
453
460
460
460
453
468
460
460
460
460
453
460
460
460
460
453
460
460
453
445
445
437
445
445
437
437
437
429
437
429
437
437
429
437
429
437
429
429
429
429
429
429
437
437
445
429
453
468
468
445
460
484
484
484
453
476
476
468
453
468
484
468
453
468
468
453
460
476
468
468
476
484
476
460
468
484
476
460
476
468
484
468
468
484
476
476
453
476
476
468
468
468
476
476
476
468
468
476
484
468
468
453
460
445
437
437
437
429
429
421
421
414
421
414
421
398
414
406
414
406
421
429
421
437
437
445
460
453
453
453
468
484
476
453
476
468
476
460
476
500
476
468
492
492
484
484
484
492
476
492
492
468
460
453
445
445
437
437
429
429
429
421
414
421
429
406
414
414
406
406
406
406
406
406
406
406
398
406
406
406
398
398
406
398
390
406
390
398
390
390
398
406
414
429
421
429
437
414
429
437
429
453
445
445
437
437
445
437
429
437
414
414
406
414
406
406
398
406
398
398
398
414
406
398
398
390
390
406
398
390
398
390
390
390
398
414
398
414
406
414
406
406
406
414
414
421
437
445
445
445
437
453
445
445
437
437
437
445
460
453
460
453
445
429
437
437
445
445
453
445
437
437
429
429
437
445
445
445
445
437
437
437
437
437
437
445
453
453
453
437
460
453
460
460
453
468
476
468
476
468
468
476
492
468
468
460
460
453
453
453
453
453
453
453
468
476
460
453
453
445
437
445
453
445
437
429
429
429
421
429
429
429
437
445
437
445
460
453
437
453
453
460
453
460
460
460
468
476
468
468
468
484
492
484
468
476
484
476
460
460
445
445
445
429
437
429
429
437
429
429
429
445
445
453
445
445
437
445
445
445
437
437
437
421
414
429
414
429
421
421
421
421
414
421
414
421
414
414
414
406
414
421
429
445
445
445
453
453
445
445
437
429
429
414
429
445
484
492
484
468
468
445
429
445
445
468
460
445
437
437
453
460
460
460
460
437
437
437
429
414
421
414
406
406
406
406
398
406
398
398
406
414
406
414
421
421
421
414
414
421
414
421
421
414
421
421
421
406
406
414
414
406
414
414
406
414
414
406
414
414
414
414
414
429
421
421
429
429
421
429
429
429
429
437
445
453
445
437
445
460
468
476
460
476
476
468
476
476
460
484
484
468
468
476
468
453
468
468
468
468
453
453
453
453
468
460
453
445
429
429
429
421
421
429
429
429
429
445
429
429
421
421
421
414
414
421
414
421
421
421
414
414
414
421
414
429
421
414
414
414
406
414
414
437
445
429
453
445
453
468
468
468
460
460
460
468
460
476
476
476
468
476
476
476
460
460
468
460
460
468
476
468
468
476
460
460
460
453
460
453
453
460
468
468
453
460
468
476
460
460
476
484
468
476
476
476
476
468
476
476
476
476
492
492
476
468
476
476
476
468
453
445
445
445
429
429
421
429
429
437
437
437
445
460
453
445
453
453
453
437
437
429
429
421
421
421
437
445
453
492
492
492
476
453
445
437
445
437
437
437
445
429
437
445
445
437
429
429
429
421
414
414
429
421
414
406
414
414
406
414
421
406
414
421
421
421
429
429
437
429
437
437
437
453
453
437
445
453
453
453
445
445
453
453
445
445
468
460
460
453
437
445
445
445
453
445
453
453
468
468
468
453
468
468
468
468
468
460
453
460
460
445
453
453
445
445
429
437
429
429
429
437
421
429
421
421
421
421
421
421
421
437
429
421
437
437
429
437
445
453
445
453
460
453
460
476
468
468
468
476
476
468
468
468
468
468
468
468
453
460
468
460
453
453
453
468
460
476
468
460
460
460
460
453
445
445
445
437
437
414
421
421
414
414
414
414
429
414
421
429
437
429
453
453
437
484
476
460
476
476
468
460
484
476
453
484
484
484
476
476
468
460
476
453
453
453
453
445
453
460
460
460
468
468
468
460
468
468
468
453
460
460
460
453
460
460
453
453
460
460
445
445
437
445
429
429
421
429
421
429
421
429
437
437
437
453
445
460
460
460
468
468
468
484
484
453
460
445
445
468
476
468
460
453
460
460
453
453
445
460
460
460
476
460
468
460
468
468
468
460
453
445
437
437
445
437
445
429
437
429
437
445
429
453
445
453
460
468
468
484
484
476
484
484
500
500
484
468
476
476
468
476
484
476
476
468
468
468
468
468
460
468
468
460
460
460
460
468
468
468
476
468
476
476
484
460
460
460
460
453
453
453
453
460
460
453
460
460
468
468
460
453
460
476
476
453
453
468
468
460
460
453
453
460
460
453
460
460
460
460
468
468
468
460
460
468
460
460
453
468
460
453
460
460
460
468
453
460
453
453
445
437
429
445
445
445
429
437
429
437
453
453
445
429
437
429
421
421
437
445
429
429
445
437
429
429
437
445
468
453
460
476
468
453
453
445
445
445
437
437
437
429
429
429
429
445
453
460
453
460
476
484
484
484
484
476
468
476
484
500
476
468
476
484
460
468
460
468
460
453
453
460
445
453
453
453
445
445
445
453
437
445
445
445
445
445
437
437
437
437
453
445
445
445
453
453
445
445
453
460
453
453
453
460
468
468
468
460
460
476
476
460
453
445
437
429
421
421
421
414
421
421
429
437
437
429
429
429
421
421
421
429
429
429
437
445
445
437
445
453
460
453
476
484
476
460
453
468
476
468
445
445
429
429
414
421
421
414
429
437
421
414
421
414
421
421
421
421
414
421
429
421
414
414
414
414
414
406
406
406
406
406
406
414
421
421
421
445
468
468
484
468
484
507
492
476
484
523
531
484
460
476
468
492
507
507
500
500
507
507
492
492
476
468
460
468
492
453
453
445
453
460
445
445
445
445
445
445
453
453
437
437
429
429
421
406
429
414
414
421
414
414
421
414
414
406
414
414
421
421
414
406
414
414
406
406
414
406
414
437
437
437
453
484
468
476
484
500
484
468
507
484
468
492
507
476
492
500
492
500
500
515
523
492
500
507
507
515
492
484
484
492
500
507
500
500
492
492
484
468
468
476
492
492
460
468
468
476
460
460
476
460
453
445
437
445
437
429
429
421
421
414
421
414
421
414
421
414
421
429
429
445
429
429
429
437
429
437
437
453
460
484
468
445
460
500
523
484
468
492
500
484
476
484
500
484
484
468
484
492
484
468
468
460
468
484
484
468
468
476
492
500
476
476
468
484
476
468
468
484
484
484
492
484
500
500
492
492
476
476
476
484
476
476
484
492
476
476
468
484
500
492
476
484
484
484
476
468
468
476
476
484
476
468
468
476
484
476
453
445
453
445
453
453
453
453
445
460
500
492
492
484
476
484
484
492
476
476
492
476
476
476
468
476
484
484
507
492
507
515
507
523
515
523
539
500
500
476
460
460
445
437
437
429
453
484
507
507
476
468
445
460
445
437
429
437
445
429
445
437
421
421
429
429
429
421
453
468
437
421
437
429
437
429
437
460
500
515
500
476
492
484
492
468
523
515
539
515
500
507
492
468
468
453
468
484
500
492
476
500
500
500
500
515
507
523
500
484
484
484
523
492
507
492
492
492
500
500
484
484
484
500
500
500
484
484
484
500
484
484
468
484
484
484
476
468
484
476
484
476
476
468
476
468
460
468
476
484
468
468
476
476
484
476
476
468
468
476
460
460
453
453
453
460
460
453
468
476
484
476
468
460
476
476
500
484
484
476
484
484
492
476
500
484
484
484
484
484
476
476
468
476
468
468
468
484
476
476
476
468
468
460
468
468
460
468
468
468
460
468
460
468
453
460
460
453
460
453
460
445
445
437
445
437
437
429
437
429
445
460
468
460
453
453
468
476
484
468
460
476
476
476
468
484
484
476
484
500
523
515
500
515
507
515
523
492
507
507
500
492
484
492
492
484
492
484
476
492
492
484
484
484
476
492
492
476
484
476
476
476
468
476
476
484
476
492
484
492
492
484
476
468
460
460
460
453
437
453
445
453
453
445
453
468
468
468
468
468
468
460
476
468
468
468
468
468
468
460
460
453
437
437
437
437
468
445
468
476
500
492
476
484
500
492
492
476
476
484
500
484
468
476
476
492
492
484
476
476
484
484
492
476
484
468
484
476
476
476
476
492
476
468
476
468
468
468
468
460
468
484
468
468
476
468
476
476
476
468
468
476
468
460
460
453
453
453
460
453
460
476
492
492
468
468
468
468
468
476
476
476
476
476
476
476
484
476
468
468
460
445
445
437
429
429
445
429
429
429
445
468
468
460
476
476
476
476
492
484
476
468
460
468
468
453
468
468
484
500
484
492
507
492
500
500
507
546
507
492
484
484
484
468
476
476
484
468
468
460
468
476
460
460
460
460
468
468
453
468
453
460
468
460
468
460
460
460
460
476
468
468
468
468
468
468
468
468
484
476
468
460
476
476
468
476
476
468
468
476
476
476
460
460
468
476
476
468
460
460
460
468
453
453
453
445
445
437
437
437
460
460
476
476
476
460
476
476
492
476
476
476
476
476
476
468
460
468
476
468
468
484
484
468
468
484
484
484
492
476
484
484
484
484
484
484
476
476
468
492
484
492
484
484
484
476
484
484
476
468
476
476
468
468
468
468
460
460
453
453
453
453
453
445
453
460
468
453
453
453
468
453
453
453
460
460
468
476
460
492
492
476
484
476
484
484
492
484
468
453
445
437
421
421
421
421
421
445
492
476
460
437
445
453
445
429
429
437
437
476
476
453
453
460
492
523
500
484
492
484
500
500
484
531
507
539
515
500
500
507
562
554
523
531
531
578
570
546
531
523
578
539
515
515
492
492
492
484
500
531
507
484
492
500
484
484
476
500
476
476
484
500
500
476
507
492
500
484
476
476
468
476
468
484
492
492
484
468
453
453
468
453
515
500
546
570
531
523
531
531
570
578
539
500
515
515
515
531
523
507
523
507
507
500
539
523
507
523
539
507
500
500
523
515
515
500
507
515
515
492
484
476
476
453
460
460
484
476
468
484
523
492
484
476
500
507
507
484
484
484
500
515
507
484
492
523
476
476
507
507
523
515
507
500
507
507
507
515
507
507
507
492
500
515
515
515
500
500
500
492
492
492
500
500
515
507
484
484
484
492
500
492
484
476
484
492
500
484
492
476
492
492
484
484
492
492
484
492
492
484
484
492
492
507
523
515
492
492
484
492
484
484
476
476
468
476
476
468
468
460
476
476
468
476
476
484
484
484
492
492
484
492
492
492
492
484
484
492
492
492
484
500
500
500
492
500
515
492
492
484
500
476
484
484
484
484
476
492
476
476
476
476
468
468
460
453
460
453
460
468
468
460
468
476
468
476
476
476
468
460
468
468
460
453
460
460
460
460
468
460
453
445
453
437
437
429
429
445
468
468
476
476
468
460
460
468
476
468
468
468
468
476
484
468
484
476
484
476
484
484
476
476
492
492
484
484
476
476
468
460
468
468
476
476
484
476
476
468
484
492
484
476
476
484
484
484
476
484
484
476
484
484
476
476
484
484
476
476
476
476
484
468
476
476
476
476
468
476
468
476
460
468
460
460
468
460
460
460
468
468
468
492
500
492
492
492
484
484
476
484
476
476
476
484
484
468
484
484
492
492
492
492
476
492
476
484
492
492
484
492
484
484
484
500
492
476
476
468
468
468
460
476
468
460
453
460
460
460
460
453
453
453
453
453
453
453
453
460
460
484
476
476
476
476
484
476
484
500
500
500
492
484
500
500
523
492
484
484
468
476
468
468
468
476
468
468
476
468
468
468
460
453
453
445
429
437
437
421
421
421
437
445
429
437
453
468
468
460
453
460
476
492
500
484
484
476
476
507
492
484
468
476
492
468
460
460
453
445
460
453
437
453
453
453
445
445
453
460
460
453
453
460
460
453
468
460
468
468
468
476
484
476
476
484
484
515
492
484
484
484
492
476
476
492
476
468
468
453
460
468
476
468
468
468
476
476
476
476
468
468
468
460
468
468
476
476
468
476
476
476
476
476
476
484
476
476
484
484
476
468
468
468
468
460
460
468
468
460
476
468
468
460
460
476
468
476
468
468
468
468
460
460
445
445
445
437
429
437
437
421
429
429
421
421
445
445
453
453
445
453
460
453
460
460
460
460
460
460
453
453
453
445
453
453
445
468
460
484
484
476
476
492
484
492
476
476
468
468
476
468
468
460
468
468
460
460
476
468
468
468
468
468
468
476
468
468
468
460
468
468
460
468
460
453
468
460
453
460
453
468
460
476
468
460
453
453
453
460
468
468
468
468
476
468
468
468
476
484
468
468
460
460
484
476
460
460
476
476
468
468
468
484
484
476
460
460
476
460
476
468
492
484
476
492
468
484
476
468
460
468
453
468
453
460
476
484
484
484
500
484
484
476
484
492
484
484
476
476
476
476
476
476
476
476
484
468
460
460
468
460
468
468
460
460
460
460
453
460
453
460
460
453
453
453
460
460
445
445
445
453
453
460
460
453
460
453
468
460
460
468
468
468
476
468
476
484
476
468
468
468
476
484
492
476
468
476
476
468
468
468
460
460
453
468
460
460
468
460
453
460
453
468
468
460
460
460
468
460
484
476
476
460
460
476
492
484
460
476
500
468
476
476
476
476