279
279
279
280
282
282
282
282
282
283
284
286
288
289
289
289
289
290
293
294
294
294
294
294
297
298
299
299
298
298
298
298
298
298
298
298
298
298
298
298
299
299
300
301
302
302
302
302
302
302
302
302
302
302
303
309
309
311
313
316
316
317
318
323
325
325
324
324
322
321
320
317
316
315
315
313
311
309
309
303
303
303
303
303
303
305
307
309
310
311
312
313
314
314
314
315
315
315
315
315
316
316
316
316
316
316
316
317
317
317
317
317
318
317
317
318
319
320
320
320
321
322
322
325
326
327
327
328
329
330
331
333
335
338
339
340
341
343
341
340
339
337
337
337
337
337
338
338
338
338
338
338
338
342
346
349
349
350
359
361
361
360
360
360
359
356
356
356
356
355
355
355
355
355
355
356
356
357
357
357
358
358
359
360
360
363
364
366
374
377
377
378
379
382
385
386
386
386
382
379
379
379
379
379
378
378
378
378
377
377
377
377
377
377
377
377
377
377
378
378
378
377
377
377
377
377
376
376
376
376
376
376
376
376
376
376
376
376
376
376
377
377
377
378
378
378
379
379
379
379
380
380
379
379
379
380
381
381
382
382
383
384
385
385
385
385
386
388
387
388
391
392
393
394
393
392
392
391
391
391
391
391
391
391
391
391
391
391
391
391
391
392
392
393
394
395
396
397
397
399
399
403
405
405
405
406
407
407
407
408
408
409
410
410
410
409
409
409
409
410
411
411
411
411
416
417
417
417
420
420
420
420
420
420
421
421
422
425
427
427
427
427
429
430
430
430
432
433
432
432
432
432
432
433
435
435
436
436
436
437
437
438
439
440
440
440
444
446
447
447
447
447
447
447
447
446
446
446
446
446
450
450
452
455
455
455
456
456
458
459
460
463
469
470
471
474
475
477
478
479
479
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
480
485
486
488
489
490
494
496
497
499
499
511
514
517
518
519
520
520
520
520
520
522
524
526
536
539
539
541
542
543
545
547
550
552
556
558
559
562
563
565
566
568
570
571
573
574
576
580
581
584
584
587
587
588
589
589
594
595
596
597
598
599
602
603
603
603
605
608
612
616
627
632
638
649
654
656
654
643
640
634
637
645
653
681
683
690
712
714
718
719
721
721
722
722
722
722
721
721
721
720
720
718
717
714
713
713
712
710
708
708
707
707
706
705
705
705
705
705
706
707
709
709
710
710
711
709
706
698
698
697
695
694
693
693
695
695
694
688
680
676
671
662
657
656
654
650
629
616
613
610
608
605
597
595
592
591
591
590
589
588
587
585
584
582
581
581
581
581
580
576
574
573
570
568
565
563
555
548
545
542
543
545
548
552
554
553
553
553
552
552
551
551
550
542
534
534
534
534
538
540
541
542
543
544
545
547
548
542
535
517
512
507
498
494
493
492
491
488
485
472
468
466
465
466
466
461
460
460
460
459
456
454
453
450
446
444
443
437
436
434
429
427
427
425
424
423
421
420
420
421
421
421
421
421
416
416
416
413
412
413
421
436
440
441
440
438
429
425
422
415
403
401
399
399
399
400
400
400
400
400
400
400
400
400
400
400
400
400
399
399
398
398
398
398
398
397
397
397
397
397
397
397
396
395
394
394
393
393
386
383
378
378
378
378
378
378
376
374
374
373
373
373
372
372
372
368
366
365
365
364
364
360
359
357
355
354
354
352
350
350
350
349
349
348
348
346
343
343
343
343
342
339
339
339
339
339
339
338
338
338
338
338
338
337
337
337
335
334
334
333
332
327
325
324
323
321
321
321
320
319
319
318
318
318
318
318
318
318
318
318
318
318
318
317
317
317
317
317
316
315
314
313
312
312
310
308
308
307
307
307
307
306
305
305
304
304
303
303
302
299
299
298
297
295
295
295
295
294
294
293
293
292
292
291
289
289
288
288
285
284
283
282
282
282
282
282
282
280
279
279