123
222
86
85
114
121
108
150
102
100
98
122
96
103
60
83
70
41
33
54
77
503
463
196
622
294
247
210
185
252
181
174
274
242
703
211
301
665