2
10
11
12
22
23
31
40
65
67
90
104
105
111
131
149
156
164
169
171
178
199
202
204
218
228
235
238
241
248
266
271
279
283
298
301
306
311
312
314
316
329
338
342
391
398
405
438
478
482
484
487
490
511
517
521
523
524
529
534
535
547
589
597
599
614
624
644
651
664
675
704
709
718
720
761
769
770
784
810
828
834
843
856
860
873
874
882
883
889
896
910
924
925
939
944
975
977
979
993
995
1012
