100
99
97
72
141
48
127
60
166
205
76
131
103
324
149
49
306
108
238
126