0
1
1
1
1
1
1
1
2
3
4
4
4
4
4
4
4
5
6
7
7
7
11
14
16
16
16
16
19
22
26
26
27
31
37
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
48
49
50
51
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
54
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
59
59
59
59
59
61
66
70
74
75
75
77
81
84
84
84
84
86
88
88
88
88
91
93
95
103
109
116
119
123
123
123
123
123
123
124
125
125
125
125
125
125
126
126
126
126
126
126
127
127
127
127
127
127
127
127
127
127
127
128
129
129
129
129
129
129
130
130
130
130
130
130
131
131
132
132
132
133
133
133
133
133
133
133
133
133
133
134
135
136
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
141
142
144
145
150
155
159
162
167
170
173
174
176
176
177
178
178
178
179
180
181
182
183
184
184
185
186
187
187
187
187
187
187
187
187
188
189
190
190
190
190
190
190
190
191
192
193
193
193
197
200
202
202
203
205
208
211
215
219
223
229
235
241
241
241
241
241
241
241
241
241
241
241
242
242
243
243
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
247
248
249
250
251
252
253
254
255
256
256
256
256
256
257
258
258
258
259
259
259
259
259
259
259
260
261
262
263
263
263
263
263
263
264
264
265
266
266
266
266
266
266
266
266
266
269
269
269
269
274
276
281
286
290
291
293
298
303
306
306
309
312
314
316
316
317
320
323
325
328
339
346
355
359
364
364
364
364
364
364
365
366
366
366
366
366
366
367
367
367
367
367
367
368
368
368
368
368
369
369
369
369
369
369
370
371
371
371
371
371
371
372
372
372
372
372
372
373
373
374
374
374
375
375
376
376
376
377
378
379
379
379
380
381
382
383
383
384
385
386
387
387
387
387
387
388
389
390
390
391
392
393
393
393
393
393
394
394
394
398
401
404
407
412
417
422
426
431
435
439
441
444
445
446
447
447
447
448
449
450
451
452
453
453
454
455
456
