0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
4
7
10
12
14
15
15
18
20
21
25
30
35
38
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
51
51
51
51
51
51
52
52
53
53
53
53
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
60
63
66
68
69
71
75
80
83
86
90
95
98
101
101
106
109
109
113
118
121
124
127
132
135
135
137
138
138
138
140
141
142
150
158
166
174
181
183
186
186
186
186
186
186
186
186
186
186
186
186
187
187
187
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
191
191
191
191
192
192
193
194
194
194
195
196
197
197
197
197
198
199
199
199
199
199
199
199
200
201
201
201
201
202
202
203
204
204
204
205
206
207
207
208
209
209
209
209
210
210
210
211
211
211
211
212
213
213
213
213
213
214
215
216
216
217
218
218
218
219
220
221
221
221
221
222
222
222
222
223
224
225
225
225
225
225
225
230
234
239
241
244
248
253
258
261
264
269
272
275
280
283
286
289
292
293
293
294
295
296
297
298
299
299
300
301
302
303
304
305
306
306
307
308
309
310
311
311
311
311
312
312
312
312
312
312
313
313
313
313
313
313
313
313
313
313
313
315
318
322
325
326
327
327
330
332
333
336
343
348
351
360
360
360
360
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
361
362
362
362
362
362
363
364
364
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
366
367
367
367
367
367
367
368
368
369
369
369
369
370
370
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
371
372
372
372
372
372
372
372
373
373
373
373
373
373
373
373
373
373
377
382
387
390
391
392
396
401
406
409
413
417
422
425
428
433
438
441
446
451
456
459
461
464
469
472
472
474
475
475
475
478
479
480
489
498
507
516
525
528
531
531
531
531
531
531
531
531
531
532
533
533
534
535
535
536
537
537
537
537
537
537
537
537
537
537
537
537
537
537
537
538
539
539
539
539
540
540
541
542
542
542
543
544
545
545
545
545
545
545
545
545
545
545
545
545
546
547
547
547
547
548
548
549
550
550
550
551
552
553
553
554
555
555
555
555
556
556
557
558
558
558
559
560
561
562
563
564
565
566
567
568
568
569
570
570
570
571
572
573
573
573
573
574
574
574
574
575
576
577
577
577
577
577
577
582
587
592
594
597
602
607
611
614
617
622
625
628
633
636
639
642
644
645
645
646
647
648
649
650
651
651
652
653
654
655
656
656
656
656
657
658
659
660
661
