310
659
638
953
407
863
486
544
360
588
253
472
145
241
264
511
343
302
38
481
277
645
69
626
103
391
243
203
149
292
111
501
110
237
31
428
167
278