30
30
30
31
31
32
32
32
33
33
34
35
35
36
36
37
37
38
38
39
39
39
40
40
41
41
41
41
41
41
40
40
40
39
39
39
39
38
38
37
37
37
37
37
37
36
36
36
36
35
35
35
35
35
35
36
36
36
36
37
37
37
38
38
39
39
39
40
40
40
41
41
41
42
42
43
43
44
44
45
48
48
49
50
50
51
51
52
52
53
53
53
54
54
55
55
56
56
56
57
59
59
60
60
61
61
62
62
63
64
64
65
65
66
67
68
68
69
69
69
70
70
71
71
71
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
74
74
75
75
75
76
76
76
76
77
77
78
78
78
79
79
79
79
80
80
80
80
81
81
81
81
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
89
89
89
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
89
89
89
89
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
87
87
87
86
86
86
86
86
86
86
86
85
85
84
84
84
83
83
83
82
82
81
81
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
80
80
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
84
84
84
84
84
84
84
84
85
85
85
86
86
87
87
87
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
90
90
91
91
91
92
92
92
92
93
93
93
94
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
98
99
99
99
99
100
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
105
106
106
106
107
107
108
108
109
109
109
110
110
110
110
110
110
110
110
111
111
111
111
111
111
112
112
112
112
112
112
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
109
109
109
109
109
108
108
108
108
107
107
107
106
106
105
105
105
105
105
105
105
106
106
106
106
106
106
106
105
105
105
105
104
103
100
96
93
86
85
83
75
71
68
63
56
52
48
44
38
35
31
28
25
23
25
26
27
28
29
29
31
32
32
34
35
36
37
39
41
44
45
47
49
51
53
53
54
55
56
56
57
58
59
60
61
62
63
65
65
66
67