0
9
16
30
32
34
38
71
80
82
86
89
111
125
128
136
137
140
149
161
164
166
171
191
193
198
213
224
235
250
271
292
298
308
309
315
340
346
350
361
366
377
378
380
393
400
409
410
412
428
430
432
459
463
464
467
470
479
503
521
527
544
562
576
578
582
589
590
603
604
607
620
626
640
643
649
652
654
663
671
734
738
743
749
758
762
801
802
818
832
846
857
882
891
906
921
944
974
991
997
1008
1012
