0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
4
4
4
6
7
7
9
11
11
12
14
18
19
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
26
26
26
26
27
28
29
29
30
30
31
32
32
32
32
32
32
33
33
33
33
34
34
34
34
34
34
34
34
34
35
36
36
36
36
37
37
37
37
37
37
37
38
38
39
40
40
40
42
44
46
49
51
51
53
56
61
64
64
65
67
71
74
78
80
84
88
90
90
90
92
93
94
95
95
99
102
103
105
110
118
126
134
137
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
140
140
140
140
140
140
140
140
140
140
141
141
141
141
142
143
143
144
144
144
144
144
144
144
144
144
145
145
146
146
146
147
147
148
149
150
150
150
151
151
151
151
151
151
152
152
152
152
152
152
152
153
154
154
154
154
155
156
156
156
156
156
156
156
156
156
156
156
156
157
157
157
157
157
158
159
161
164
168
168
169
173
177
181
181
185
189
192
196
201
205
205
210
215
215
215
216
217
217
217
217
218
218
218
219
220
220
221
221
222
223
