312
311
310
310
309
309
308
306
305
304
301
301
300
300
300
300
300
300
300
302
302
304
304
303
302
301
299
299
299
299
299
298
298
296
296
296
297
297
297
299
299
299
299
299
299
300
300
301
301
301
301
302
302
302
303
310
312
320
323
324
328
329
327
325
323
317
318
319
320
320
321
321
339
341
341
341
341
342
342
342
343
343
344
345
346
346
348
349
350
354
356
355
354
353
358
360
358
358
358
358
358
358
358
358
358
358
361
363
368
369
372
376
379
381
383
386
386
386
386
386
387
388
388
389
389
389
389
389
389
389
390
391
393
395
398
400
402
404
404
405
412
413
414
434
434
458
457
460
447
447
450
454
467
478
483
485
487
484
481
477
476
475
478
479
482
483
485
490
496
503
514
519
520
520
521
521
521
521
520
519
519
519
524
525
526
528
527
528
529
530
530
544
554
551
548
548
549
551
552
553
555
558
561
563
568
570
571
571
572
575
579
581
583
585
589
593
589
585
585
585
586
591
591
591
591
593
596
597
598
605
609
617
619
620
622
622
622
622
622
623
636
640
642
643
643
643
645
649
652
658
668
670
671
678
676
674
673
671
670
669
669
668
676
682
690
693
694
696
701
706
713
718
723
725
725
725
724
723
722
719
716
711
711
709
707
706
703
702
699
699
692
684
682
679
677
676
675
674
673
670
666
664
664
663
663
662
661
660
658
640
638
637
636
636
626
627
629
630
633
633
633
631
627
620
614
612
612
612
611
609
609
609
608
606
605
602
598
597
596
596
596
596
596
596
595
594
593
590
587
581
574
569
569
569
569
555
543
541
534
529
523
521
518
517
516
512
505
502
500
493
491
490
468
468
467
467
466
465
463
455
451
449
449
446
445
444
444
443
443
443
443
442
442
443
443
441
437
437
437
433
433
432
430
429
426
425
426
426
426
426
426
426
425
424
423
421
421
423
431
438
434
437
436
436
436
438
442
447
441
450
444
439
425
415
413
411
407
406
405
405
405
405
405
403
401
402
397
397
397
396
396
392
391
390
389
388
388
388
388
386
386
385
383
382
381
380
378
377
377
377
378
380
380
381
376
374
369
368
363
362
360
356
355
355
354
353
352
351
350
350
350
350
352
352
353
348
347
347
347
347
347
348
348
351
351
352
352
354
355
356
357
359
365
366
366
366
365
364
364
362
362
362
363
364
364
364
364
364
363
363
362
362
362
361
361
360
360
359
359
357
356
356
356
356
356
355
352
356
367
365
363
355
350
347
346
346
345
344
342
341
340
339
339
337
335
335
337
337
335
334
333
333
336
342
341
341
341
341
342
342
343
343
342
342
341
340
340
340
340
340
335
333
333
332
332
332
331
330
328
328
325
324
324
323
318
315
313
314
313
309
309
308
308
308
308
308
308
308
299
299
300
301
301
301
302
302
302
302
300
298
296
296
296
296
297
297
297
299
299
300
300
300
300
300
300
300
297
298
293
292
292
291
291
290
288
281
281
281
281
282
282
283
284
284
284
284
284
284
284
284
284
283
283
282
282
282
282
282
282
282
281
281
281
281
280
280
280
280
279
279
279
277
277
277
277
277
278
278
278
276
276
276
275
275
274
274
282
281
281
280
278
278
278
277
277
276
276
276
276
275
276
276
276
276
276
277
277
278
279
280
280
280
280
281
283
286
286
286
286
295
295
307
307
296
296
296
295
295
295
294
294
294
294
294
294
294
294
293
291
291
291
290
292
293
294
295
295
296
297
297
297
297
304
304
303
303
303
303
303
303
303
303
303
303
304
304
304
304
303
303
302
302
302
302
302
304
303
303
303
303
301
301
300
300
300
300
300
300
300
289
288
288
288
287
287
286
286
286
286
286
285
282
282
281
281
281
281
281
280
280
280
280
280
280
280
280
280
279
279
279
279
279
279
279
279
279
279
278
278
278
277
277
274
274
273
273
272
271
269
268
268
268
268
268
268
268
267
266
265
264
264
264
264
263
263
262
262
262
261
259
257
257
257
256
256
256
254
250
248
247
246
245
244
243
240
239
238
236
235
223
223
222
221
218
217
214
213
207
207
206
205
203
203
203
202
200
200
200
200
200
200
201
201
201
199
199
199
198
198
198
198
198
198
198
198
197
197
197
196
196
196
197
198
199
200
200
200
197
196
196
196
198
197
197
197
197
197