528
525
523
518
516
507
506
503
498
496
495
490
485
484
483
482
480
475
472
468
461
459
455
453
451
444
434
433
427
425
422
418
416
413
409
403
402
401
400
398
391
390
388
384
382
379
378
375
374
373
369
367
365