30
42
35
62
77
32
88
84
268
141
97
124
95
128
123
41
108
87
73
114
416
334
365
288
289
152
110
99
125