307
307
308
308
309
310
311
311
312
313
313
313
314
314
314
312
312
312
312
317
320
322
323
318
319
323
323
322
321
327
327
327
328
328
330
329
333
347
347
337
329
328
326
326
326
326
330
334
339
340
341
343
341
340
340
340
340
341
342
343
343
342
342
343
348
348
350
352
352
350
349
348
347
346
345
345
345
347
351
353
353
353
354
352
337
346
354
356
357
355
351
348
348
348
350
353
356
366
364
363
363
363
362
363
366
362
369
367
371
371
373
374
374
374
375
376
377
377
378
379
379
379
381
382
384
387
386
389
392
394
396
397
404
405
405
403
403
404
406
406
425
419
423
427
431
431
431
429
427
437
439
440
441
444
446
447
448
450
452
454
455
456
456
459
464
462
460
460
460
461
464
468
471
473
474
477
479
482
488
487
486
486
489
491
493
493
492
492
492
492
492
493
494
494
495
495
496
496
497
503
504
506
506
507
507
510
512
513
520
523
527
527
527
527
528
529
530
532
534
539
541
542
542
543
545
564
567
565
563
561
563
564
566
569
573
576
579
582
583
583
583
590
596
601
606
603
602
597
595
593
593
595
598
617
626
632
635
639
644
647
651
657
661
663
665
662
656
654
650
645
642
644
650
653
657
660
665
670
678
681
683
686
690
694
694
694
694
694
697
700
705
711
713
717
723
730
738
741
742
743
749
754
772
776
778
780
782
784
785
785
785
786
786
786
788
789
791
792
794
795
798
804
812
816
816
815
815
815
813
816
820
823
827
838
840
840
841
842
843
843
844
843
843
842
842
858
879
881
883
884
883
883
885
886
868
864
865
871
881
884
887
885
883
882
882
882
881
881
878
872
866
859
852
848
844
836
834
833
834
835
835
836
836
833
830
828
827
828
830
832
832
827
821
813
808
807
805
802
800
797
792
797
799
804
810
808
802
797
801
802
803
804
805
807
821
824
827
826
824
822
822
823
824
824
816
814
811
806
791
779
780
780
781
782
785
789
791
792
790
789
789
788
785
781
778
772
764
753
748
728
719
714
711
708
705
706
707
709
712
712
708
694
690
685
684
683
682
682
683
686
688
689
690
691
692
693
693
686
674
670
666
657
655
655
655
655
655
655
655
655
651
648
644
639
637
633
625
623
621
614
613
613
612
611
611
611
610
609
606
609
611
614
616
617
616
600
600
599
598
608
610
612
614
615
616
614
607
598
593
593
593
599
604
612
618
620
621
623
624
625
626
626
623
608
604
601
599
597
593
594
595
584
575
570
568
567
566
564
560
559
546
537
529
524
505
502
500
497
510
514
517
518
521
522
520
499
493
489
495
502
507
508
506
505
481
468
464
461
453
450
450
452
453
453
453
448
447
446
446
445
445
444
435
431
425
421
409
406
398
395
393
391
384
384
391
391
389
384
382
379
376
372
366
362
357
359
358
353
351
351
351
352
353
354
354
355
354
352
352
352
352
352
352
351
350
341
338
336
333
334
334
329
328
326
322
324
324
325
325
335
344
342
325
323
320
319
319
308
309
309
308
305
297
297
298
299
299
289
279
278
278
279
275
275
276
276
277
280
280
284
292
293
294
294
291
290
290
289
289
289
289
290
291
303
305
306
306
305
313
313
311
307
307
307
308
312
316
330
328
328
319
314
309
307
307
308
314
317
314
313
308
300
294
289
284
272
267
263
261
259
258
258
258
254
253
253
253
252
251
252
252
253
254
254
253
251
250
249
247
247
247
247
247
247
244
242
239
239
239
237
237
237
237
237
237
237
237
237
238
238
238
238
256
266
268
272
273
273
275
275
277
272
273
276
282
281
283
286
287
287
290
290
290
290
287
289
294
293
291
291
291
301
303
303
303
304
308
307
303
297
297
296
295
295
298
300
301
302
303
305
308
309
319
318
318
317
315
313
309
311
311
315
319
324
329
331
331
332
334
336
338
338
340
342
343
345
347
349
352
361
364
366
374
377
379
381
384
392
419
425
430
436
433
434
436
437
444
447
447
447
448
450
453
455
456
457
459
459
465
469
479
480
481
482
483
483
484
486
487
489
493
505
512
514
517
518
520
525
526
527
528
530
536
539
539
539
540
540
541
541
542
543
545
548
550
552
554
561
564
573
570
569
568
574
578
580
583
584
583
583
583
583
582
582
581
581
580
580
579
578
576
569
565
564
571
573
577
583
587
588
588
587
587
587
587
586
586
585
584
583
582
582
582
582
584
585
584
581
577
572
570
570
571
571
566
563
559
556
554
553
552
549
548
548
541
532
525
524
517
514
510
510
512
513
513
514
514
513
511
509
505
505
505
505
507
496
489
483
480
476
459
452
448
447
444
443
446
446
442
437
432
401
400
400
396
391
384
379
375
371
368
359
344
341
329
329
329
329
329
342
342
342
342
342
342
342
340
336
333
325
322
320
320
319
318
318
317
307
289
289
290
290
293
297
297
297
300
300
291
300
300
300
300
300
300
300
314
314
314
314
314
312
312
312
313
313
314
314
313
309
298
305
285
270
266
262
262
262
259
259
259
262
259
259
261
252
255
252
248
245
243
242
240
241
241
241
243
243
243
243
240
239
238
237
236
236
236
236
236
237
237
236
230
229
228
229
227
229
229
228
228
228
227
227
227
226
225
224
224
224
224
224
224
224
224
224
227
227
227
227
227
227
227
233
237
242
244
237
230
226
224
223
222
221
220
219
219
219
220
219
219
220
219
217
217
218
211
212
212
221
222
219
222
226
226
228
228
228
228
228
227
222
214
214
214
215
215
214
213
213
213
213
213
213
213
211
211
211
210
210
210
210
210
210
209
209
210
210
210
210
210
210
211
211
211
211
210
210
210
210
210
209
209
209
209
209
209
208