5
12
31
53
88
94
97
110
114
116
121
129
137
143
158
170
183
192
207
224
255
257
276
284
291
298
300
301
316
335
350
369
377
390
392
394
411
423
424
430
464
479
482
495
499
506
510
524
533
544
557
562
589
596
599
600
605
611
632
635
648
651
657
694
702
705
710
715
723
731
753
768
803
811
815
824
863
887
893
894
898
909
935
939
946
947
948
949
979
994
