5
4
4
29
28
29
50
54
53
70
76
83
56
86
89
73
99
106
137
123
129
107
130
151
113
163
147
152
141
153
174
161
200
209
210
177
213
271
219
228
159
131
266
256
240
189
211
308
253
220
205
259