0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
50
0
0
0
0
0
0
266
0
148
0
173
112
168
149
157
153
162
148
143
239
163
111
147
115
103
458
13
111
104
155
414
153
113
157
159
160
159
111
153
115
157
99
108
574
176
162
168
114
140
154
3
100
154
162
98
125
421
122
119
269
114
161
120
152
105
122
94
154
113
152
404
429
125
170
117
156
121
155
144
115
108
103
123
151
103
175
139
445
165