9
8
2
10
23
3
21
14
13
107
330
55
19
188
79
51
755
231
564
128
319
313
743
424
477
220
196
364
300
238
205
395
156
93
234
1053
483
347
323
249
160
859
695
75
480
468
224
48
465
154
272
586
71
266
333
246