7
104
45
53
76
33
26
83
97
166
258
684
80
333
554
499
410
552
407
114
108
82
255
503
180
176
375
216
148
79
467
262
199
1027
650
315
974
161
175
856
528
342
109
1121
574
617
301
308