0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
3
3
3
3
6
9
9
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
18
18
22
26
29
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
32
32
32
33
33
33
33
34
34
34
37
42
47
50
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
61
61
65
69
72
76
77
78
78
78
78
78
79
79
80
80
81
82
83
83
83
84
84
84
84
84
85
85
86
86
90
92
97
102
103
112
112
112
112
112
112
113
113
113
113
113
113
113
113
114
115
115
115
115
115
115
115
116
116
116
116
116
117
117
122
127
130
134
135
136
