0
0
0
0
0
0
0
0
0
0
0
0
0
0
2
4
4
8
11
13
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
17
17
17
17
17
18
19
21
23
25
27
27
28
30
32
35
37
40
42
42
43
44
45
45
46
47
47
50
52
55
57
60
63
70
76
83
85
87
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
94
94
94
95
96
96
96
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
100
100
101
102
103
104
104
104
105
106
106
106
107
107
108
109
110
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
113
115
118
120
121
124
126
131
133
135
137
139
143
145
148
152
156
159
162
166
167
169
172
173
176
178
178
179
180
180
180
180
180
180
180
180
180
180
180
180
180
181
182
182
183
183
184
185
186
187
187
187
188
189
189
189
189
189
189
189
190
191
192
192
192
192
192
