0
0
0
0
0
0
0
0
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
9
9
9
19
19
19
19
19
22
28
28
48
51
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
94
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
101
101
101
101
106
120
120
120
120
120
120
120
120
120
122
122
122
122
122
122
122
124
124
124
124
126
126
126
126
134
138
171
186
195
197
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
226
226
226
226
229
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
233
233
233
246
256
256
265
274
277
282
287
292
292
292
292
292
292
292
294
297
298
301
301
304
304
304
307
307
307
311
311
311
311
314
314
314
314
314
318
321
325
325
326
331
331
334
334
335
338
338
341
345
358
361
373
375
375
387
395
401
407
417
429
455
475
507
531
578
578
578
578
578
578
578
578
578
578
578
578
578
578
580
582
582
582
582
582
582
582
582
582
582
583
583
583
583
583
583
583
583
583
583
583
588
593
597
597
597
602
602
607
607
607
607
607
607
610
610
610
612
616
616
619
624
627
631
635
640
640
640
640
640
640
643
643
644
644
648
649
650
652
656
659
659
659
662
662
662
664
668
671
671
673
677
679
679
682
682
685
689
693
693
696
696
700
703
706
710
712
714
719
723
727
727
727
727
738
753
753
753
753
753
759
769
769
774
778
787
790
792
792
801
801
810
820
829
841
853
863
876
891
903
917
950
985
1019
1047
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1081
1083
1083
1083
1085
1090
1093
1093
1095
1100
1105
1105
1105
1105
1105
1105
1105
1105
1106
1108
1108
1108
1111
1115
1115
1115
1115
1115
1115
1116
1116
1116
1120
1120
1120
1120
1120
1124
1127
1127
1142
1152
1152
1167
1182
1196
1201
1206
1211
