4
97
432
32
126
337
355
256
271
224
65
51
122
80
62
213
388
113
134
413
292
202
142
171
253
106
402
203
159
887
558
273
815
130
127
627
474
288
91
954
517
481
258