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
2
4
4
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
10
10
10
10
10
10
10
12
12
13
15
15
15
16
18
21
21
23
25
29
30
30
30
32
41
41
45
46
49
49
49
51
51
51
51
51
53
54
58
59
59
62
62
66
68
71
75
77
81
82
82
82
82
86
88
88
89
89
89
89
89
90
93
95
97
101
107
116
125
125
129
133
138
138
141
145
150
155
159
164
164
166
168
169
169
170
173
177
177
179
181
185
187
188
188
191
201
201
206
207
211
211
213
216
216
216
216
216
218
219
223
224
226
230
230
234
236
241
246
248
253
255
256
258
261
266
269
269
270
270
270
270
270
271
274
278
280
284
291
301
312
312
316
320
325
325
328
332
337
342
346
351
351
355
357
358
358
358
362
366
366
368
370
374
376
377
377
384
394
394
399
400
404
408
410
414
418
418
418
418
422
423
426
427
429
433
433
437
439
444
449
451
456
458
462
467
470
474
476
477
481
483
486
490
493
495
498
502
504
508
515
524
535
542
548
552
557
562
565
569
574
579
583
588
