3
11
35
5
127
33
7
31
29
97
124
14
121
49
95
393
520
218
176
32
27
254
75
433
52
72
107
68
96
20
25
21
56
62
267
42
139
73
93
60
22
28
30
153
347
272