5
1702
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
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
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-17
-17
-18
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-18
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
4
4
5
4
4
4
4
4
3
2
2
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
10
10
10
10
10
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
12
12
12
11
11
11
11
10
10
10
10
10
10
11
11
10
10
10
10
10
10
10
10
10
10
10
11
11
11
10
10
10
10
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
10
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
9
9
9
9
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
10
10
10
9
9
9
8
8
8
7
7
7
7
7
6
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
6
6
7
7
7
8
8
8
9
9
9
9
10
10
10
11
11
11
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
10
10
10
9
9
8
8
7
7
7
7
6
6
6
5
5
4
3
3
2
1
0
-1
-2
-2
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-3
-3
-2
-1
-1
1
2
3
4
6
7
9
9
10
11
12
13
14
15
17
18
20
22
24
25
27
29
31
33
35
37
39
41
43
45
46
48
50
52
54
56
58
60
62
64
67
69
71
73
75
76
78
80
81
83
84
86
88
89
90
91
92
93
94
94
94
95
96
96
97
97
98
98
99
99
100
100
101
101
102
102
102
103
103
102
102
102
101
101
101
101
101
101
102
102
103
103
103
103
104
104
104
104
104
103
103
102
101
99
97
95
93
91
89
86
84
82
80
77
74
72
68
65
63
60
57
55
52
50
48
45
43
40
36
33
29
25
21
18
14
11
8
6
4
1
0
-2
-4
-5
-6
-8
-9
-10
-12
-13
-14
-15
-16
-17
-18
-19
-20
-20
-20
-21
-21
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-25
-26
-27
-28
-29
-31
-32
-33
-33
-33
-33
-32
-32
-30
-29
-27
-26
-24
-23
-21
-20
-18
-16
-14
-12
-9
-6
-2
1
4
8
11
15
18
22
26
30
34
38
43
47
52
56
60
64
68
72
75
78
81
83
85
87
89
90
91
92
93
94
94
94
93
92
90
88
85
82
78
75
72
70
68
66
64
62
59
56
53
50
46
43
39
36
33
30
27
24
21
17
14
11
9
7
6
6
7
8
9
10
11
11
10
9
7
5
3
1
-1
-2
-3
-4
-6
-7
-9
-11
-13
-14
-16
-18
-19
-20
-22
-24
-27
-30
-33
-37
-41
-46
-50
-54
-58
-61
-64
-67
-70
-72
-75
-76
-78
-79
-80
-80
-80
-80
-79
-79
-78
-77
-76
-75
-73
-72
-69
-66
-63
-60
-56
-52
-49
-44
-40
-35
-30
-25
-20
-15
-10
-5
-1
4
8
12
17
22
27
32
36
40
43
45
46
46
45
43
41
39
36
34
32
30
28
26
23
22
20
19
18
18
19
20
21
22
24
25
26
27
27
28
28
28
29
29
29
28
28
27
26
26
27
28
31
34
38
42
47
52
56
59
62
64
66
67
67
67
66
65
62
59
56
52
47
43
39
36
33
31
29
27
24
21
17
13
8
3
-2
-6
-10
-13
-15
-18
-20
-24
-28
-33
-39
-45
-51
-57
-61
-65
-67
-68
-68
-68
-66
-65
-64
-62
-61
-60
-59
-58
-58
-57
-57
-56
-54
-53
-51
-49
-46
-43
-40
-36
-33
-30
-27
-24
-22
-20
-18
-17
-15
-15
-14
-14
-15
-16
-18
-19
-20
-21
-21
-21
-21
-20
-20
-20
-20
-20
-21
-22
-23
-23
-23
-21
-19
-17
-14
-12
-10
-9
-8
-8
-8
-9
-9
-8
-7
-5
-2
1
4
7
10
12
14
15
16
16
16
15
14
12
10
7
5
3
1
0
0
0
1
2
3
4
4
4
4
2
1
-1
-2
-4
-5
-7
-9
-12
-15
-19
-22
-25
-29
-31
-33
-34
-34
-35
-36
-37
-39
-42
-45
-49
-52
-56
-58
-59
-60
-59
-57
-55
-53
-51
-49
-48
-47
-46
-45
-45
-43
-42
-41
-40
-39
-39
-39
-40
-41
-43
-44
-45
-47
-47
-48
-48
-48
-48
-48
-48
-48
-49
-50
-51
-53
-54
-55
-56
-57
-58
-59
-60
-62
-63
-64
-65
-65
-66
-65
-64
-64
-62
-61
-61
-60
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-74
-75
-77
-78
-79
-79
-78
-77
-76
-74
-73
-72
-72
-72
-72
-73
-74
-74
-73
-72
-69
-67
-64
-61
-58
-56
-55
-54
-54
-55
-56
-57
-59
-60
-62
-64
-66
-68
-71
-73
-76
-78
-80
-81
-81
-81
-80
-79
-76
-74
-71
-67
-64
-60
-57
-54
-52
-52
-52
-54
-57
-61
-66
-70
-75
-79
-82
-84
-85
-84
-83
-80
-77
-73
-68
-63
-57
-52
-46
-41
-36
-32
-29
-27
-26
-25
-25
-25
-25
-24
-23
-21
-19
-16
-14
-11
-9
-6
-3
0
3
6
9
12
13
14
15
15
14
14
15
16
19
22
26
31
36
41
45
48
50
52
53
55
57
60
63
67
71
74
77
79
80
81
82
82
82
83
84
86
88
90
92
95
97
99
101
104
106
109
111
113
114
115
114
113
111
109
107
106
105
105
106
106
106
106
104
101
97
93
88
83
79
75
72
70
68
66
64
63
61
60
58
57
57
57
57
57
57
56
55
53
50
47
44
41
37
35
33
32
31
31
32
34
37
41
45
50
56
61
66
69
72
73
72
70
68
65
63
62
61
62
64
67
70
73
77
80
83
86
89
93
96
100
104
108
111
115
117
119
120
120
120
119
118
117
117
116
116
116
116
116
117
117
119
120
121
123
124
126
128
130
132
135
138
141
144
147
149
151
151
150
148
144
139
133
126
118
110
102
94
85
77
70
64
58
53
50
47
45
43
41
38
35
30
25
19
12
5
-1
-7
-12
-16
-19
-22
-25
-28
-32
-36
-40
-44
-49
-53
-58
-62
-67
-71
-76
-82
-88
-94
-101
-107
-113
-118
-123
-126
-128
-129
-130
-130
-130
-131
-132
-133
-136
-139
-144
-149
-155
-162
-169
-176
-184
-190
-196
-200
-203
-204
-204
-203
-201
-198
-195
-191
-187
-184
-180
-176
-172
-169
-166
-162
-159
-156
-153
-150
-146
-142
-137
-133
-128
-124
-120
-117
-114
-112
-110
-108
-105
-101
-95
-89
-81
-73
-65
-58
-53
-48
-45
-43
-42
-40
-39
-36
-34
-31
-28
-25
-24
-23
-23
-24
-25
-26
-26
-25
-23
-20
-16
-13
-9
-5
-1
2
6
9
14
19
25
30
36
41
44
45
45
43
40
37
34
32
31
31
32
33
35
37
39
40
40
39
38
36
34
31
27
22
17
11
4
-3
-10
-17
-24
-29
-34
-38
-41
-44
-46
-48
-49
-51
-52
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-54
-53
-51
-49
-47
-45
-43
-43
-43
-43
-44
-45
-46
-47
-47
-47
-46
-45
-43
-40
-37
-34
-30
-25
-20
-14
-7
-1
5
11
16
19
22
23
23
23
23
22
22
22
21
21
21
20
20
19
18
16
15
14
13
11
9
7
5
2
0
-2
-4
-4
-4
-3
-2
0
2
4
6
7
7
7
7
8
8
9
10
11
12
12
11
9
6
2
-3
-8
-13
-18
-22
-26
-31
-34
-38
-42
-47
-51
-56
-60
-64
-67
-69
-70
-70
-70
-69
-68
-67
-65
-64
-62
-61
-59
-57
-55
-53
-51
-49
-47
-45
-44
-43
-42
-41
-40
-38
-35
-33
-31
-29
-28
-29
-31
-35
-40
-46
-53
-60
-67
-74
-79
-84
-88
-91
-94
-97
-99
-102
-106
-111
-115
-120
-126
-131
-136
-141
-146
-151
-155
-161
-166
-171
-177
-184
-190
-196
-201
-207
-212
-218
-223
-229
-235
-241
-248
-254
-260
-266
-270
-273
-274
-274
-273
-270
-267
-264
-260
-258
-256
-255
-255
-255
-255
-256
-256
-255
-254
-252
-250
-247
-244
-240
-236
-232
-228
-224
-220
-217
-215
-213
-212
-211
-210
-210
-209
-208
-206
-204
-201
-198
-194
-191
-187
-184
-180
-177
-173
-169
-164
-159
-154
-148
-142
-137
-133
-129
-126
-124
-122
-121
-119
-116
-113
-109
-104
-98
-92
-86
-82
-77
-74
-72
-70
-69
-68
-66
-64
-61
-57
-53
-49
-45
-42
-38
-36
-34
-33
-32
-31
-29
-27
-24
-22
-18
-14
-11
-7
-4
-1
1
3
5
7
8
10
12
15
19
23
28
33
39
45
51
58
64
69
75
80
85
89
93
97
101
104
106
108
110
111
111
112
112
113
114
115
116
118
120
122
125
127
130
133
135
138
141
143
146
149
151
154
156
159
161
164
166
169
171
173
175
176
177
177
176
173
169
165
159
153
147
140
134
128
122
117
111
106
101
96
91
85
80
76
71
67
64
60
57
55
52
50
48
47
46
45
45
45
45
46
47
48
49
49
50
50
50
50
50
50
51
52
55
58
63
69
75
82
90
98
106
113
120
127
133
138
143
147
151
155
158
160
162
164
165
165
164
163
162
159
156
152
148
143
136
129
120
110
99
87
75
62
49
37
26
17
9
2
-2
-5
-7
-8
-9
-9
-10
-10
-11
-12
-13
-14
-15
-15
-15
-14
-13
-11
-9
-6
-2
1
5
9
12
15
18
20
23
25
28
31
35
39
44
50
56
62
68
73
76
79
80
80
79
78
76
74
73
72
71
71
71
71
71
71
69
68
67
65
64
64
65
67
70
73
77
81
86
91
95
100
104
108
112
115
116
117
117
115
112
108
103
97
91
86
79
73
67
60
53
45
35
25
14
3
-8
-20
-31
-41
-51
-60
-68
-77
-85
-93
-101
-109
-117
-125
-134
-142
-151
-159
-168
-176
-184
-192
-198
-204
-208
-211
-213
-213
-212
-211
-209
-207
-205
-204
-202
-200
-198
-195
-191
-186
-180
-174
-166
-159
-152
-145
-138
-132
-127
-122
-116
-111
-104
-97
-89
-81
-72
-62
-53
-43
-34
-25
-16
-8
1
9
18
26
35
43
51
58
64
70
73
76
77
77
76
75
73
71
69
68
66
66
66
66
66
67
67
67
67
66
65
64
62
60
59
58
58
59
61
63
66
69
73
76
79
81
83
84
85
86
87
89
91
94
97
101
104
107
110
111
112
111
109
106
103
98
93
86
79
71
62
53
43
33
23
13
3
-6
-14
-22
-29
-35
-40
-44
-48
-52
-55
-58
-61
-64
-67
-69
-72
-75
-77
-80
-83
-86
-89
-91
-94
-96
-98
-100
-102
-103
-104
-105
-105
-105
-104
-104
-103
-102
-101
-101
-101
-102
-102
-103
-104
-104
-104
-104
-104
-103
-103
-102
-102
-103
-104
-106
-109
-112
-116
-119
-121
-123
-123
-122
-120
-116
-111
-104
-97
-89
-80
-71
-62
-53
-44
-35
-26
-18
-10
-1
7
17
26
37
47
58
69
81
91
102
111
120
128
136
144
151
157
164
170
177
182
188
193
198
202
206
209
211
213
214
214
212
209
205
199
191
183
173
163
153
143
133
124
116
108
102
96
91
87
83
80
78
76
74
73
72
72
71
71
72
72
73
75
77
80
83
88
92
98
104
110
117
123
130
137
143
149
155
160
164
169
173
178
183
190
196
204
212
221
230
239
248
255
263
269
275
281
286
291
295
299
303
307
310
313
315
317
318
320
321
323
325
327
328
329
330
330
328
326
323
319
315
310
306
302
298
294
291
289
286
283
280
277
273
268
262
256
249
241
233
223
214
204
194
184
174
164
154
145
135
126
116
107
97
87
77
68
58
48
38
29
19
10
1
-7
-15
-23
-31
-38
-44
-49
-54
-58
-62
-65
-68
-71
-73
-75
-78
-79
-81
-83
-84
-86
-88
-90
-93
-97
-101
-107
-113
-119
-127
-134
-142
-151
-160
-169
-180
-190
-202
-214
-227
-239
-252
-266
-278
-291
-303
-314
-325
-335
-345
-355
-364
-373
-383
-393
-403
-414
-425
-437
-449
-461
-472
-483
-492
-501
-507
-512
-516
-519
-520
-521
-523
-524
-525
-527
-529
-530
-532
-533
-533
-533
-532
-530
-527
-524
-521
-517
-514
-510
-506
-501
-497
-493
-488
-483
-478
-473
-467
-462
-456
-450
-444
-438
-433
-427
-421
-415
-410
-403
-397
-390
-382
-373
-364
-354
-343
-331
-319
-307
-296
-284
-273
-261
-250
-238
-227
-214
-201
-188
-175
-162
-148
-135
-123
-111
-99
-87
-75
-63
-50
-37
-24
-10
3
16
29
41
51
60
67
73
77
80
81
81
81
80
79
78
77
76
75
75
74
74
74
74
74
75
75
76
77
78
79
80
82
84
85
87
89
91
94
97
100
104
108
111
115
118
120
121
122
122
122
121
120
120
121
122
124
126
130
133
136
140
144
147
151
155
160
165
170
176
182
189
195
200
205
210
213
217
219
221
223
224
226
226
227
227
227
226
226
225
225
225
225
226
228
230
232
234
236
237
239
240
240
240
240
240
241
241
241
242
242
242
243
243
243
243
243
244
246
249
252
256
261
266
271
275
280
283
285
287
287
287
287
286
284
282
280
277
274
270
265
260
255
249
243
236
230
225
219
213
209
204
200
196
192
189
186
184
182
181
181
181
182
183
184
186
189
192
196
199
204
208
212
216
220
223
226
227
228
227
226
223
220
216
212
206
201
194
188
181
175
168
161
154
147
140
132
123
113
103
91
79
66
53
40
28
16
6
-3
-11
-18
-25
-30
-36
-41
-46
-51
-56
-61
-66
-71
-76
-82
-87
-93
-98
-104
-109
-115
-120
-125
-129
-133
-137
-139
-141
-143
-144
-144
-144
-144
-143
-142
-142
-141
-140
-139
-137
-134
-131
-128
-123
-118
-112
-107
-101
-97
-92
-89
-86
-83
-81
-79
-77
-74
-72
-68
-65
-62
-59
-56
-53
-50
-48
-45
-41
-38
-34
-30
-25
-20
-15
-10
-4
2
7
14
20
27
33
40
46
51
56
61
65
68
71
74
75
76
76
75
73
70
66
62
56
50
45
39
33
27
21
14
7
0
-9
-17
-27
-36
-47
-56
-66
-75
-84
-92
-99
-105
-111
-116
-119
-122
-123
-125
-125
-125
-126
-126
-126
-127
-127
-128
-130
-131
-132
-134
-135
-137
-138
-140
-141
-142
-142
-142
-142
-141
-140
-139
-138
-137
-137
-136
-135
-134
-132
-130
-127
-123
-119
-115
-111
-108
-105
-104
-104
-105
-107
-109
-111
-113
-115
-116
-117
-119
-120
-123
-125
-128
-132
-135
-139
-142
-145
-148
-150
-152
-153
-154
-154
-154
-154
-152
-150
-147
-144
-140
-135
-130
-126
-121
-116
-112
-107
-103
-99
-95
-91
-88
-85
-82
-80
-78
-77
-76
-75
-73
-72
-71
-69
-68
-66
-65
-64
-63
-63
-62
-62
-61
-59
-57
-54
-50
-47
-42
-38
-35
-31
-29
-26
-24
-22
-19
-17
-14
-10
-6
-1
4
9
14
19
23
25
27
27
26
24
21
17
13
9
5
0
-4
-8
-13
-17
-22
-27
-32
-37
-42
-47
-51
-55
-59
-62
-65
-68
-71
-74
-77
-80
-82
-84
-85
-86
-85
-84
-82
-79
-75
-72
-68
-64
-61
-57
-54
-50
-47
-44
-41
-39
-37
-36
-35
-35
-35
-34
-34
-34
-32
-31
-30
-28
-27
-26
-26
-26
-27
-29
-31
-33
-34
-36
-37
-38
-38
-39
-40
-42
-43
-46
-48
-52
-55
-58
-62
-66
-69
-73
-77
-81
-84
-87
-89
-90
-90
-89
-87
-84
-80
-75
-69
-63
-57
-50
-42
-34
-26
-17
-8
1
10
19
27
36
44
52
60
68
77
87
96
106
116
126
135
144
152
160
166
173
178
184
190
196
202
208
215
221
228
235
242
248
254
259
264
269
273
276
278
280
281
282
282
282
282
281
280
278
275
272
268
262
256
249
242
234
227
219
212
204
197
190
182
174
164
155
145
134
123
111
100
90
79
70
61
54
47
41
36
32
30
28
27
28
30
32
35
39
42
47
51
54
58
62
65
68
70
72
74
75
76
76
75
74
72
69
67
64
61
58
55
52
49
46
43
40
36
33
29
26
23
20
18
15
13
11
9
6
4
2
-1
-2
-4
-5
-5
-5
-4
-2
0
2
5
8
11
14
18
21
25
28
32
36
39
43
47
51
56
60
65
70
74
79
83
86
90
93
95
97
100
102
104
106
108
110
112
113
113
113
112
110
108
105
102
100
98
96
95
95
95
97
98
100
102
104
106
107
108
109
109
108
108
107
105
103
102
100
98
96
94
93
93
93
93
94
95
97
99
101
104
106
108
109
109
109
108
106
104
101
98
94
91
88
85
82
80
77
75
72
70
67
64
61
58
55
52
49
45
41
37
32
27
21
15
9
2
-4
-10
-16
-22
-28
-33
-38
-44
-49
-55
-61
-66
-71
-76
-80
-83
-86
-89
-90
-93
-94
-97
-99
-102
-105
-109
-112
-116
-119
-123
-126
-130
-134
-139
-145
-151
-158
-166
-174
-183
-192
-201
-210
-219
-227
-235
-242
-248
-254
-259
-264
-269
-273
-278
-283
-288
-293
-299
-305
-311
-317
-322
-327
-331
-334
-337
-338
-338
-338
-337
-336
-334
-331
-328
-325
-321
-316
-311
-305
-299
-292
-285
-278
-271
-263
-256
-249
-242
-235
-228
-221
-214
-207
-200
-193
-185
-178
-171
-164
-157
-150
-143
-136
-129
-122
-114
-106
-97
-87
-77
-67
-56
-44
-33
-21
-10
1
11
21
30
38
45
51
56
59
62
65
67
70
72
75
79
83
87
91
95
99
102
105
107
110
112
115
118
122
127
132
138
143
148
152
155
158
160
161
161
162
162
164
166
168
172
176
181
186
191
196
200
205
209
212
215
218
220
222
222
223
222
221
218
214
209
203
196
189
180
171
161
151
141
131
121
111
101
91
82
73
64
56
49
42
36
30
25
20
15
10
5
0
-5
-9
-14
-18
-22
-26
-30
-34
-38
-41
-46
-50
-55
-60
-64
-69
-75
-80
-86
-91
-97
-102
-108
-113
-118
-123
-127
-131
-134
-137
-139
-141
-142
-143
-143
-143
-141
-140
-137
-133
-129
-124
-118
-112
-105
-98
-90
-82
-73
-63
-53
-42
-31
-19
-6
6
18
30
41
52
62
72
81
89
98
106
115
124
133
142
151
159
167
175
181
187
192
195
198
200
201
201
201
200
199
198
196
194
191
189
186
183
179
176
173
169
166
163
160
157
155
152
151
149
148
147
147
147
147
147
148
149
150
151
152
153
154
155
155
156
156
157
157
157
156
155
154
152
149
146
142
138
133
128
124
119
115
111
107
104
101
98
96
93
90
87
83
80
76
72
68
64
60
56
52
49
45
41
39
36
34
33
32
31
31
30
30
29
28
26
24
22
19
16
13
8
3
-3
-9
-16
-24
-32
-40
-48
-55
-62
-68
-74
-79
-83
-87
-91
-94
-98
-101
-105
-109
-112
-116
-119
-122
-124
-127
-131
-134
-138
-142
-147
-153
-159
-165
-171
-178
-185
-192
-198
-205
-210
-216
-221
-225
-229
-233
-236
-240
-243
-246
-250
-253
-256
-259
-261
-263
-265
-266
-267
-268
-267
-266
-264
-262
-259
-255
-250
-245
-240
-234
-228
-221
-215
-209
-203
-197
-191
-186
-181
-176
-171
-166
-162
-157
-153
-148
-143
-137
-132
-126
-120
-114
-109
-103
-97
-92
-87
-82
-77
-72
-68
-65
-62
-60
-60
-60
-62
-64
-66
-68
-71
-73
-74
-75
-76
-76
-76
-77
-78
-79
-80
-82
-84
-87
-89
-92
-94
-97
-100
-104
-108
-112
-117
-123
-128
-134
-140
-146
-151
-155
-160
-164
-167
-170
-173
-176
-178
-181
-184
-187
-191
-194
-199
-204
-208
-213
-218
-222
-225
-228
-231
-233
-234
-235
-235
-236
-235
-235
-234
-233
-231
-229
-228
-226
-225
-224
-223
-223
-223
-223
-223
-223
-222
-222
-221
-221
-220
-219
-218
-218
-218
-217
-217
-216
-215
-214
-214
-213
-213
-213
-214
-215
-218
-221
-224
-227
-230
-232
-234
-235
-236
-235
-234
-232
-230
-227
-224
-220
-216
-212
-208
-204
-200
-196
-193
-190
-188
-186
-184
-183
-182
-181
-180
-179
-178
-177
-175
-172
-169
-166
-161
-157
-152
-146
-141
-135
-130
-125
-120
-116
-112
-108
-104
-101
-97
-94
-90
-87
-83
-79
-75
-71
-67
-62
-58
-52
-47
-40
-33
-26
-17
-9
1
12
23
34
46
59
71
84
96
107
118
128
137
146
154
162
170
177
185
193
200
207
213
218
222
225
228
229
229
229
229
228
227
226
224
222
220
218
215
212
210
207
206
204
203
202
201
201
200
199
198
197
196
195
193
192
191
190
190
189
188
187
186
184
182
179
176
173
169
164
160
156
151
146
141
136
130
124
118
111
104
97
89
80
72
64
55
47
38
31
23
15
8
1
-6
-12
-18
-23
-28
-33
-37
-41
-44
-48
-52
-55
-58
-62
-66
-69
-73
-77
-80
-84
-88
-91
-95
-98
-101
-103
-105
-106
-107
-107
-106
-105
-102
-99
-95
-90
-85
-79
-72
-66
-59
-52
-45
-39
-33
-28
-23
-19
-15
-12
-8
-5
-3
0
1
2
2
1
-1
-3
-6
-10
-13
-16
-20
-23
-26
-29
-32
-36
-39
-43
-47
-51
-54
-57
-59
-61
-62
-62
-62
-63
-63
-64
-65
-66
-68
-69
-70
-72
-73
-74
-75
-76
-77
-78
-79
-79
-80
-81
-81
-82
-82
-83
-84
-85
-86
-89
-91
-94
-97
-100
-104
-106
-109
-112
-115
-118
-121
-124
-128
-131
-135
-139
-142
-145
-148
-150
-151
-151
-150
-149
-146
-142
-137
-131
-125
-119
-112
-105
-97
-90
-82
-74
-66
-58
-50
-42
-34
-26
-18
-9
-1
8
16
26
35
45
55
66
76
87
97
108
118
128
139
149
159
169
180
191
201
213
224
235
247
259
271
282
294
306
317
327
338
347
357
366
375
383
391
400
408
417
425
433
441
449
456
463
469
475
480
485
489
493
496
498
499
500
500
500
499
498
497
496
495
493
492
490
487
485
481
478
473
468
463
458
452
446
440
434
429
424
419
414
410
407
403
400
396
393
388
383
377
370
363
354
344
334
323
312
300
288
276
263
249
235
220
204
188
170
151
132
111
90
69
48
27
7
-12
-31
-49
-66
-83
-99
-116
-132
-147
-163
-178
-194
-208
-223
-237
-250
-262
-274
-285
-295
-305
-313
-321
-327
-333
-338
-342
-346
-348
-350
-351
-352
-351
-350
-347
-344
-339
-334
-328
-322
-315
-307
-299
-291
-282
-273
-264
-254
-243
-233
-221
-210
-199
-188
-176
-165
-154
-144
-133
-122
-111
-101
-90
-79
-69
-60
-50
-41
-33
-25
-17
-9
-2
5
12
18
24
30
34
38
42
44
46
48
49
49
48
47
45
43
40
36
31
26
20
14
8
2
-5
-11
-17
-23
-29
-34
-40
-45
-51
-57
-63
-68
-74
-79
-84
-88
-92
-94
-97
-98
-99
-99
-99
-99
-99
-98
-97
-95
-93
-90
-87
-84
-81
-78
-75
-72
-70
-68
-67
-66
-65
-65
-64
-64
-64
-65
-65
-66
-68
-70
-73
-76
-80
-83
-87
-90
-93
-95
-97
-98
-98
-98
-98
-97
-95
-94
-92
-91
-89
-88
-86
-85
-84
-83
-83
-82
-82
-81
-81
-80
-80
-80
-79
-79
-79
-78
-77
-76
-75
-74
-73
-72
-70
-69
-68
-68
-67
-67
-66
-66
-66
-65
-65
-65
-64
-63
-62
-61
-60
-58
-56
-54
-51
-49
-46
-43
-40
-36
-33
-30
-26
-22
-19
-15
-10
-6
-1
5
11
18
26
35
44
54
65
76
88
99
109
119
129
138
146
154
161
169
176
183
190
196
202
208
212
216
218
220
221
221
221
220
219
217
214
211
207
202
196
189
181
173
164
155
146
137
129
120
112
104
97
89
82
75
69
63
57
53
49
47
45
44
44
45
45
45
46
46
46
46
45
45
45
46
47
49
52
56
60
65
70
76
81
87
93
99
105
112
119
126
133
141
149
157
166
173
181
188
193
199
203
206
209
211
211
211
210
208
206
203
199
195
191
186
181
176
171
165
158
151
144
136
128
119
111
102
94
87
80
73
68
62
57
52
47
43
38
34
29
24
19
14
9
3
-3
-9
-16
-23
-30
-37
-44
-51
-58
-65
-71
-78
-84
-90
-96
-102
-107
-112
-116
-119
-121
-123
-124
-125
-125
-126
-127
-127
-128
-129
-130
-130
-130
-129
-128
-125
-122
-119
-115
-111
-106
-103
-99
-96
-93
-91
-88
-86
-84
-82
-79
-77
-75
-73
-71
-69
-68
-67
-66
-66
-66
-67
-68
-68
-69
-71
-72
-74
-75
-78
-80
-82
-85
-87
-90
-93
-96
-99
-102
-105
-108
-111
-114
-116
-119
-120
-122
-124
-126
-127
-129
-131
-133
-135
-137
-140
-142
-144
-146
-148
-149
-150
-150
-150
-149
-148
-146
-144
-141
-138
-134
-130
-125
-119
-113
-106
-99
-91
-83
-75
-66
-56
-47
-38
-28
-19
-10
-1
7
15
23
30
37
44
50
57
63
68
74
79
85
90
95
101
107
114
121
129
137
146
154
162
169
176
183
189
194
198
202
205
207
209
211
211
211
210
209
207
204
200
196
191
185
179
171
163
154
144
132
121
109
97
84
72
60
48
36
24
12
-1
-13
-25
-37
-49
-61
-73
-84
-95
-107
-118
-129
-140
-152
-163
-174
-184
-195
-205
-215
-224
-233
-242
-250
-259
-267
-276
-285
-294
-304
-314
-324
-333
-343
-353
-362
-371
-379
-386
-393
-398
-403
-407
-410
-412
-413
-413
-413
-412
-410
-408
-405
-401
-396
-391
-386
-379
-373
-366
-359
-352
-344
-337
-329
-321
-312
-303
-292
-282
-271
-259
-248
-237
-226
-216
-206
-197
-187
-177
-167
-157
-147
-136
-125
-114
-103
-93
-84
-75
-67
-60
-53
-46
-39
-32
-25
-18
-11
-4
3
10
16
23
28
34
39
44
49
54
58
62
66
69
71
73
75
77
78
79
80
81
83
84
86
87
89
90
92
93
94
94
94
94
93
92
91
90
90
89
90
90
92
94
96
100
103
107
111
116
120
124
128
132
136
140
144
148
152
156
161
165
170
175
180
185
189
193
196
199
202
204
206
209
211
213
215
218
220
221
223
224
225
226
226
226
226
227
227
228
228
230
231
232
234
235
236
237
238
239
240
241
242
243
244
245
246
246
246
246
245
243
242
240
239
238
237
238
239
241
244
247
249
251
252
252
252
251
249
247
245
244
243
243
243
243
244
244
245
244
244
243
243
242
242
241
241
241
241
242
242
243
244
246
247
248
250
251
251
251
250
248
245
242
237
232
227
221
215
209
202
196
189
183
177
170
164
159
153
147
142
136
131
125
119
112
105
99
93
87
81
76
71
67
63
59
55
52
49
46
43
41
38
36
35
33
31
29
27
25
22
20
17
14
12
9
7
4
1
-2
-4
-6
-8
-10
-11
-11
-11
-10
-9
-9
-8
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-5
-7
-9
-11
-14
-17
-21
-24
-28
-33
-37
-43
-49
-56
-63
-71
-80
-89
-98
-108
-117
-125
-133
-141
-148
-155
-160
-165
-169
-172
-174
-174
-174
-172
-170
-167
-164
-161
-158
-155
-153
-151
-150
-149
-149
-149
-149
-149
-148
-147
-146
-144
-142
-140
-138
-135
-133
-131
-129
-127
-125
-124
-123
-122
-121
-120
-120
-119
-119
-118
-117
-116
-115
-113
-112
-109
-107
-104
-102
-99
-96
-93
-91
-89
-87
-86
-85
-85
-85
-86
-88
-90
-93
-96
-100
-103
-106
-109
-112
-116
-119
-122
-126
-129
-132
-136
-139
-141
-144
-147
-149
-152
-155
-158
-162
-167
-171
-176
-180
-185
-189
-192
-195
-198
-200
-203
-205
-208
-211
-214
-217
-220
-223
-226
-229
-233
-236
-239
-243
-246
-249
-252
-254
-256
-257
-257
-256
-255
-254
-252
-251
-250
-248
-246
-244
-242
-239
-235
-231
-226
-220
-215
-209
-203
-197
-192
-186
-181
-175
-169
-163
-157
-151
-145
-140
-135
-130
-125
-121
-117
-113
-110
-106
-103
-100
-98
-96
-95
-95
-95
-97
-98
-100
-102
-104
-106
-108
-110
-111
-113
-114
-115
-116
-117
-117
-118
-118
-119
-120
-121
-122
-123
-124
-125
-126
-126
-126
-125
-124
-123
-122
-121
-120
-119
-119
-118
-117
-115
-113
-110
-107
-103
-99
-95
-90
-86
-81
-77
-72
-68
-64
-59
-54
-50
-45
-41
-36
-32
-28
-24
-21
-18
-14
-11
-8
-5
-2
0
3
5
6
7
8
8
8
7
6
5
3
2
0
-2
-4
-5
-7
-8
-10
-11
-12
-14
-15
-16
-18
-19
-20
-20
-19
-18
-15
-13
-9
-6
-2
2
6
10
14
19
24
29
34
40
46
52
58
64
69
74
79
84
89
94
99
104
109
114
119
123
127
131
134
137
140
143
147
152
157
162
169
175
181
187
193
199
205
212
218
225
232
238
245
251
257
262
266
269
272
274
276
278
279
280
280
281
281
281
281
282
282
283
284
286
287
289
291
293
294
294
294
294
293
291
289
286
282
279
275
270
265
259
252
245
237
228
220
211
202
194
186
178
171
164
157
150
144
137
131
124
117
111
104
98
92
86
80
75
70
65
59
54
48
43
37
31
26
20
15
9
4
-2
-7
-13
-19
-26
-32
-39
-45
-51
-56
-60
-64
-67
-69
-71
-72
-74
-76
-78
-80
-83
-87
-90
-95
-99
-103
-107
-111
-114
-116
-117
-118
-118
-117
-116
-115
-114
-113
-112
-112
-111
-111
-111
-111
-110
-109
-108
-106
-104
-101
-99
-97
-95
-94
-93
-93
-93
-94
-95
-97
-98
-99
-101
-102
-104
-106
-108
-111
-114
-117
-121
-124
-128
-132
-134
-137
-139
-140
-141
-142
-144
-145
-146
-148
-150
-152
-154
-156
-157
-158
-158
-158
-156
-154
-152
-149
-146
-142
-138
-134
-129
-124
-119
-113
-108
-103
-98
-93
-88
-83
-78
-73
-68
-63
-57
-52
-46
-41
-35
-31
-26
-22
-19
-17
-15
-14
-13
-13
-14
-15
-16
-18
-20
-22
-24
-27
-30
-33
-37
-41
-46
-52
-58
-64
-70
-76
-82
-88
-93
-99
-105
-110
-116
-122
-128
-134
-140
-146
-152
-158
-164
-170
-176
-181
-185
-189
-193
-196
-198
-199
-200
-200
-201
-201
-201
-200
-200
-199
-198
-197
-195
-192
-189
-185
-181
-177
-173
-169
-165
-161
-157
-153
-150
-146
-142
-138
-134
-130
-126
-123
-119
-115
-112
-110
-107
-105
-104
-102
-101
-99
-98
-96
-94
-92
-89
-86
-82
-78
-74
-70
-66
-61
-57
-53
-49
-46
-43
-40
-37
-35
-32
-29
-26
-23
-18
-13
-8
-1
6
13
20
27
33
40
45
50
55
60
64
68
73
77
82
86
90
94
97
100
102
104
106
108
110
112
114
116
119
121
124
127
130
134
138
142
147
152
158
163
170
176
183
189
196
203
211
219
227
236
245
255
265
276
287
297
308
318
328
337
347
356
365
374
383
392
400
409
417
426
433
440
446
451
456
459
462
465
466
467
467
467
466
465
463
461
458
455
452
448
444
439
433
427
421
413
404
395
384
373
362
350
338
326
314
302
290
278
265
252
239
226
212
198
184
171
159
146
135
124
115
105
97
89
82
75
69
64
59
55
51
47
44
41
38
35
32
29
26
23
20
17
13
10
6
1
-4
-10
-16
-22
-29
-36
-42
-48
-54
-60
-65
-70
-74
-78
-81
-83
-85
-86
-86
-86
-86
-86
-86
-86
-86
-87
-88
-89
-90
-92
-93
-93
-93
-92
-91
-89
-87
-84
-82
-79
-75
-72
-69
-66
-63
-60
-57
-53
-50
-46
-42
-38
-34
-29
-24
-20
-15
-10
-6
-1
3
7
12
17
22
28
34
41
48
54
61
67
73
78
82
86
90
92
95
97
98
98
99
98
97
96
94
92
90
89
87
85
83
81
79
77
75
73
72
71
71
72
73
74
76
78
80
81
82
83
83
82
82
81
79
78
76
74
72
69
65
62
58
53
49
44
39
34
30
25
20
15
11
6
1
-4
-9
-14
-19
-23
-29
-34
-39
-45
-51
-58
-65
-72
-80
-88
-97
-105
-113
-122
-130
-137
-145
-152
-158
-165
-172
-178
-185
-192
-198
-204
-210
-214
-218
-221
-223
-225
-225
-225
-225
-226
-226
-227
-228
-229
-231
-234
-236
-239
-243
-246
-250
-254
-258
-262
-267
-271
-275
-278
-282
-287
-291
-296
-301
-307
-312
-318
-323
-328
-332
-335
-336
-337
-336
-335
-333
-331
-328
-325
-322
-318
-313
-309
-304
-298
-292
-285
-279
-272
-266
-259
-253
-247
-241
-235
-228
-222
-216
-210
-204
-198
-192
-186
-182
-177
-174
-171
-169
-167
-164
-162
-159
-156
-152
-147
-142
-136
-130
-123
-117
-110
-104
-97
-90
-83
-76
-68
-61
-54
-48
-42
-37
-32
-29
-26
-25
-23
-22
-22
-21
-20
-18
-16
-14
-12
-10
-8
-6
-4
-2
-1
1
3
5
8
11
15
19
24
29
35
41
47
54
60
67
74
82
89
96
103
110
117
123
129
134
138
142
146
149
152
154
157
159
161
163
166
169
172
175
179
183
187
191
196
201
206
211
217
222
229
235
242
249
256
263
270
276
282
287
292
296
299
302
305
307
309
310
310
310
308
306
302
298
294
289
284
279
274
269
265
260
256
251
246
242
237
232
227
223
219
214
211
207
204
200
196
192
189
185
182
178
175
171
168
164
160
156
152
147
141
136
131
125
119
114
108
102
96
90
84
78
72
66
61
57
53
49
46
43
40
36
32
27
21
14
7
-1
-8
-15
-22
-29
-35
-41
-48
-55
-63
-71
-80
-89
-98
-107
-116
-124
-131
-137
-143
-148
-153
-158
-163
-168
-173
-178
-183
-187
-191
-193
-196
-197
-198
-198
-198
-198
-198
-197
-197
-196
-194
-192
-189
-186
-182
-177
-173
-168
-163
-158
-153
-148
-142
-136
-130
-123
-115
-107
-99
-90
-81
-73
-64
-55
-47
-38
-30
-22
-14
-5
3
10
18
25
32
38
44
51
57
63
70
78
86
94
103
112
122
132
141
151
160
168
175
182
188
193
198
203
207
211
215
219
223
227
230
233
236
238
241
243
244
245
246
247
247
247
247
246
244
243
241
239
236
234
232
229
227
224
221
217
213
209
204
199
193
187
180
173
166
158
151
144
137
130
124
118
112
107
101
94
88
81
73
65
56
47
38
30
21
12
3
-7
-16
-26
-37
-48
-59
-72
-84
-96
-108
-120
-132
-143
-154
-165
-176
-186
-197
-207
-218
-228
-237
-246
-255
-262
-269
-276
-281
-286
-291
-294
-298
-300
-303
-304
-305
-305
-304
-302
-300
-298
-295
-291
-288
-284
-280
-275
-269
-263
-256
-249
-240
-231
-221
-210
-200
-189
-179
-169
-159
-149
-139
-130
-119
-109
-99
-88
-77
-66
-56
-46
-37
-28
-20
-12
-5
3
10
18
26
35
43
52
61
69
76
82
88
92
94
96
97
98
99
99
100
100
101
102
103
104
104
104
104
103
101
100
100
99
99
100
102
105
109
113
118
123
130
136
142
149
156
163
170
176
183
189
194
200
205
211
216
222
228
235
241
247
254
259
265
269
273
277
280
283
286
289
292
296
299
303
306
310
313
315
318
321
323
326
329
333
336
340
343
346
349
352
354
355
357
358
359
359
360
360
360
360
360
359
358
357
355
352
349
345
341
336
329
322
315
307
300
292
285
278
272
267
262
256
251
246
241
236
230
225
219
214
208
203
197
191
184
177
169
161
152
143
134
125
117
109
102
95
89
82
75
68
61
52
43
33
23
12
1
-11
-22
-33
-43
-53
-62
-71
-79
-87
-93
-98
-103
-107
-109
-111
-112
-112
-112
-110
-109
-107
-104
-102
-99
-96
-93
-90
-87
-84
-81
-78
-75
-72
-69
-66
-62
-58
-54
-50
-45
-40
-34
-29
-24
-19
-14
-9
-6
-3
0
2
3
4
6
7
9
11
13
16
18
20
22
23
24
24
24
22
21
18
14
10
6
0
-6
-13
-21
-29
-38
-47
-56
-65
-74
-83
-93
-101
-110
-119
-128
-137
-147
-156
-165
-174
-182
-190
-197
-204
-209
-214
-218
-221
-223
-225
-227
-229
-230
-232
-234
-236
-237
-239
-241
-242
-243
-243
-243
-242
-240
-238
-236
-234
-232
-229
-227
-226
-224
-223
-222
-222
-222
-222
-222
-222
-223
-225
-226
-228
-229
-230
-231
-231
-231
-229
-227
-223
-220
-216
-213
-211
-209
-208
-208
-208
-209
-210
-211
-212
-211
-210
-208
-205
-201
-197
-193
-189
-185
-181
-177
-173
-169
-164
-160
-155
-149
-143
-136
-128
-120
-111
-103
-94
-85
-77
-68
-60
-53
-45
-38
-31
-25
-18
-12
-6
1
7
14
20
26
32
38
42
47
50
53
55
57
58
59
60
61
62
63
64
65
67
68
70
72
74
76
78
81
84
87
90
92
94
94
94
92
89
86
81
75
69
62
56
49
42
35
28
22
15
9
4
-2
-7
-11
-15
-18
-21
-24
-26
-28
-30
-30
-31
-31
-30
-28
-26
-23
-20
-16
-13
-9
-4
-1
3
6
8
10
12
13
13
14
14
14
14
15
15
15
16
17
18
19
20
22
24
27
31
36
42
49
56
62
69
75
81
85
88
90
91
91
90
89
87
85
82
78
74
69
64
58
53
47
40
34
27
21
14
6
-2
-11
-20
-29
-38
-48
-58
-67
-77
-87
-96
-106
-115
-125
-134
-143
-153
-162
-171
-180
-189
-198
-207
-216
-226
-235
-244
-254
-263
-272
-280
-289
-297
-305
-313
-321
-328
-335
-341
-347
-353
-357
-362
-366
-371
-375
-380
-385
-391
-396
-402
-407
-412
-417
-422
-426
-430
-433
-437
-441
-445
-449
-453
-457
-460
-464
-466
-469
-471
-472
-474
-475
-477
-478
-479
-479
-480
-480
-480
-479
-479
-478
-477
-476
-475
-474
-473
-472
-471
-470
-469
-468
-467
-466
-466
-466
-467
-468
-469
-470
-471
-472
-472
-472
-471
-470
-468
-466
-464
-461
-459
-455
-451
-447
-442
-436
-429
-423
-416
-409
-403
-397
-391
-386
-381
-375
-370
-364
-358
-352
-345
-339
-332
-326
-320
-314
-309
-304
-300
-295
-291
-287
-282
-278
-273
-269
-264
-259
-253
-248
-243
-238
-233
-229
-225
-221
-218
-215
-213
-211
-208
-206
-203
-200
-197
-192
-188
-183
-178
-173
-169
-164
-160
-156
-153
-150
-148
-146
-144
-143
-143
-142
-142
-143
-143
-143
-143
-143
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-132
-130
-128
-125
-121
-116
-111
-105
-99
-93
-87
-81
-75
-71
-66
-63
-60
-58
-57
-57
-57
-58
-59
-61
-63
-65
-68
-71
-74
-78
-81
-85
-89
-92
-95
-98
-101
-103
-104
-106
-107
-109
-110
-111
-112
-113
-113
-112
-109
-106
-102
-97
-91
-85
-78
-71
-64
-58
-51
-45
-38
-32
-25
-18
-10
-3
5
13
22
30
39
47
56
65
73
82
89
97
104
110
116
121
126
131
135
139
144
147
151
155
158
161
164
166
168
169
171
172
173
175
176
177
178
179
180
180
180
180
180
179
177
176
174
172
169
167
164
161
158
156
154
152
150
149
149
149
150
151
152
154
157
159
162
165
169
172
176
180
184
188
193
197
201
205
209
213
217
221
226
230
235
240
245
250
256
261
266
271
276
281
286
291
296
302
308
314
321
328
335
343
350
358
366
375
383
392
402
412
421
431
440
449
457
464
470
476
481
486
490
494
499
504
510
517
525
535
546
559
573
590
608
627
648
670
693
717
741
766
792
817
842
866
890
913
935
956
975
992
1008
1022
1036
1047
1057
1066
1073
1079
1083
1087
1089
1090
1090
1090
1090
1090
1089
1089
1089
1090
1090
1091
1092
1092
1093
1094
1096
1097
1099
1102
1105
1108
1112
1117
1121
1126
1130
1134
1137
1140
1142
1142
1142
1141
1140
1137
1135
1132
1128
1125
1122
1118
1114
1110
1105
1099
1093
1086
1078
1070
1061
1053
1044
1035
1026
1016
1008
1000
992
984
977
970
963
956
950
943
936
929
921
913
904
895
885
874
864
853
841
829
816
803
789
775
761
746
732
718
705
692
680
669
659
649
640
631
622
613
606
598
592
586
582
578
575
573
571
569
566
563
560
556
551
545
537
529
519
508
496
483
468
452
435
416
397
377
356
334
312
290
267
244
222
199
176
153
130
106
82
58
34
10
-14
-38
-62
-84
-106
-127
-147
-165
-183
-200
-217
-232
-247
-261
-274
-286
-297
-307
-317
-325
-333
-339
-345
-350
-354
-357
-359
-361
-362
-362
-361
-359
-358
-355
-352
-349
-345
-342
-337
-333
-328
-322
-317
-311
-304
-298
-291
-285
-278
-272
-266
-261
-256
-252
-249
-245
-243
-240
-237
-235
-232
-229
-227
-223
-220
-217
-214
-211
-208
-204
-201
-198
-195
-192
-190
-188
-186
-184
-184
-183
-183
-184
-184
-186
-187
-189
-191
-194
-198
-201
-206
-210
-215
-220
-224
-229
-233
-236
-239
-242
-245
-248
-252
-255
-259
-263
-267
-270
-274
-278
-281
-284
-287
-290
-293
-295
-298
-299
-301
-302
-302
-302
-302
-301
-300
-298
-297
-296
-296
-296
-296
-296
-297
-299
-300
-302
-304
-305
-307
-309
-311
-312
-314
-315
-317
-318
-320
-322
-323
-325
-327
-328
-330
-332
-333
-335
-336
-338
-341
-344
-348
-354
-360
-368
-378
-389
-402
-416
-432
-449
-468
-488
-510
-534
-559
-586
-615
-645
-677
-709
-743
-779
-815
-852
-889
-928
-966
-1004
-1044
-1083
-1121
-1160
-1198
-1235
-1271
-1307
-1341
-1374
-1405
-1435
-1464
-1491
-1516
-1540
-1562
-1583
-1602
-1620
-1636
-1651
-1663
-1674
-1683
-1689
-1694
-1696
-1697
-1696
-1692
-1688
-1682
-1674
-1666
-1656
-1645
-1634
-1621
-1607
-1592
-1576
-1559
-1541
-1524
-1506
-1489
-1472
-1456
-1441
-1426
-1411
-1397
-1383
-1369
-1354
-1340
-1325
-1311
-1297
-1283
-1270
-1257
-1246
-1235
-1224
-1214
-1205
-1195
-1186
-1178
-1169
-1161
-1153
-1146
-1138
-1132
-1125
-1118
-1111
-1103
-1095
-1086
-1076
-1065
-1054
-1042
-1029
-1016
-1002
-988
-973
-957
-941
-923
-905
-887
-868
-848
-828
-808
-787
-766
-744
-720
-696
-671
-644
-617
-587
-557
-526
-494
-461
-428
-394
-361
-327
-294
-260
-227
-194
-162
-130
-99
-70
-41
-13
13
39
64
89
113
136
159
181
203
223
243
262
280
298
314
329
344
358
371
384
397
409
421
432
443
453
463
472
480
488
495
502
508
513
519
523
528
532
536
539
543
546
548
551
553
555
556
557
558
558
558
558
558
557
557
557
557
557
556
556
556
555
555
554
552
551
549
547
545
543
540
538
536
533
530
527
523
519
515
509
504
498
491
485
478
470
463
456
449
441
433
426
418
410
402
394
385
377
368
358
349
339
329
319
309
298
288
278
267
257
247
238
228
219
209
200
191
182
173
164
154
144
134
123
113
102
91
80
69
58
47
37
26
16
5
-5
-15
-26
-37
-47
-58
-68
-79
-90
-101
-112
-124
-136
-149
-163
-177
-192
-208
-224
-242
-260
-279
-298
-319
-340
-363
-386
-410
-434
-460
-486
-512
-539
-566
-593
-619
-646
-672
-697
-721
-745
-767
-788
-808
-828
-847
-865
-882
-900
-916
-933
-949
-965
-980
-995
-1010
-1024
-1037
-1051
-1063
-1075
-1086
-1096
-1105
-1113
-1120
-1125
-1128
-1130
-1130
-1129
-1126
-1122
-1116
-1109
-1100
-1090
-1078
-1065
-1051
-1035
-1018
-999
-979
-959
-937
-913
-889
-864
-839
-812
-785
-758
-730
-701
-673
-645
-616
-588
-560
-532
-505
-478
-452
-427
-403
-380
-358
-338
-318
-299
-281
-264
-249
-234
-219
-206
-193
-181
-170
-160
-150
-141
-133
-124
-117
-109
-101
-93
-85
-76
-68
-58
-49
-39
-29
-18
-6
6
18
31
45
58
73
88
103
119
135
152
169
187
205
224
243
262
282
303
324
345
367
390
413
437
461
485
510
535
559
583
606
629
651
672
693
712
731
748
765
780
793
806
817
827
836
844
850
857
862
868
873
878
884
890
896
902
909
916
923
931
939
947
956
965
975
985
996
1006
1016
1029
1040
1051
1062
1073
1083
1092
1101
1109
1117
1124
1130
1137
1143
1148
1154
1159
1163
1167
1171
1173
1175
1176
1176
1176
1174
1172
1169
1165
1161
1157
1152
1146
1141
1135
1128
1120
1112
1104
1094
1084
1073
1062
1049
1037
1024
1010
996
981
966
951
936
921
905
890
874
859
843
827
811
794
778
761
745
728
711
695
678
662
647
631
616
601
587
572
557
542
527
512
497
482
467
453
439
424
410
395
380
364
348
331
314
295
276
257
237
217
196
174
151
128
104
80
55
30
5
-20
-44
-69
-93
-117
-140
-163
-186
-208
-230
-252
-273
-294
-315
-336
-356
-376
-395
-414
-433
-452
-470
-488
-505
-522
-538
-553
-567
-581
-593
-605
-615
-625
-634
-642
-649
-656
-661
-666
-670
-674
-676
-678
-679
-680
-679
-678
-677
-675
-673
-670
-667
-663
-659
-655
-650
-644
-638
-633
-627
-622
-616
-610
-605
-599
-594
-587
-581
-574
-566
-559
-550
-542
-534
-526
-518
-511
-504
-496
-490
-483
-476
-469
-462
-455
-448
-441
-433
-426
-418
-410
-402
-394
-386
-377
-368
-359
-350
-341
-333
-324
-316
-308
-301
-294
-288
-282
-276
-270
-264
-259
-253
-248
-242
-236
-230
-223
-215
-207
-198
-188
-177
-166
-153
-139
-125
-109
-93
-76
-58
-40
-21
-1
20
41
63
85
108
130
153
176
198
220
242
264
285
306
326
345
365
384
402
420
438
455
471
487
503
518
532
545
558
570
581
591
600
608
615
621
625
628
630
631
630
629
627
623
619
615
610
605
599
593
586
579
572
564
556
548
540
531
523
515
508
500
493
487
481
475
470
465
461
457
454
451
448
446
444
442
440
439
437
435
433
432
430
429
428
426
426
425
425
424
424
423
423
422
421
420
419
418
417
416
415
414
413
412
410
408
407
405
402
400
397
394
390
386
382
377
373
367
362
357
352
347
342
337
332
327
321
314
307
300
292
284
275
267
258
250
242
234
226
219
211
204
197
190
183
176
169
162
155
148
140
133
126
119
112
106
100
93
87
81
75
69
63
57
51
45
38
32
26
20
13
7
1
-5
-11
-17
-23
-29
-34
-39
-44
-49
-53
-58
-62
-67
-72
-78
-84
-91
-98
-107
-116
-125
-135
-144
-154
-163
-173
-182
-190
-199
-206
-214
-221
-227
-233
-237
-241
-243
-245
-245
-243
-241
-237
-232
-226
-218
-210
-200
-189
-176
-162
-147
-131
-113
-95
-76
-57
-37
-17
3
23
43
63
82
101
120
137
154
169
182
194
204
213
220
226
230
233
234
234
233
230
226
221
215
208
200
191
182
172
161
150
138
126
113
101
87
74
62
49
36
24
12
0
-12
-23
-34
-45
-55
-65
-74
-82
-89
-95
-100
-104
-107
-109
-110
-109
-109
-107
-104
-101
-97
-92
-87
-81
-74
-67
-60
-52
-45
-36
-28
-20
-11
-3
5
13
20
27
33
38
43
46
49
52
54
56
58
60
62
63
65
67
69
72
74
77
80
83
86
90
93
96
100
103
107
111
115
119
123
128
133
138
143
148
153
159
164
169
174
179
184
188
192
195
198
200
201
202
201
200
198
195
191
186
180
173
165
156
147
137
126
115
102
90
76
62
47
32
16
0
-16
-32
-48
-63
-79
-94
-108
-123
-137
-151
-166
-180
-194
-208
-222
-236
-249
-263
-276
-289
-301
-314
-327
-340
-352
-365
-378
-391
-404
-416
-427
-438
-448
-457
-465
-472
-478
-483
-486
-488
-489
-489
-487
-484
-480
-475
-469
-462
-455
-446
-437
-427
-417
-406
-394
-382
-369
-356
-343
-329
-315
-301
-287
-272
-258
-244
-230
-216
-203
-190
-178
-168
-157
-148
-140
-133
-128
-123
-119
-117
-116
-115
-116
-118
-121
-124
-129
-134
-140
-146
-152
-159
-167
-175
-183
-192
-201
-211
-221
-231
-241
-251
-261
-270
-279
-288
-297
-306
-314
-322
-329
-336
-343
-349
-355
-359
-363
-367
-370
-371
-373
-373
-373
-373
-372
-370
-367
-364
-360
-356
-350
-345
-339
-332
-326
-319
-312
-305
-298
-291
-284
-277
-271
-265
-259
-255
-250
-247
-244
-242
-240
-239
-239
-239
-240
-241
-242
-244
-246
-249
-251
-254
-257
-260
-263
-267
-270
-274
-278
-281
-285
-288
-292
-295
-298
-301
-304
-307
-310
-312
-315
-317
-319
-322
-324
-325
-327
-329
-330
-331
-332
-332
-331
-330
-328
-325
-320
-315
-310
-303
-296
-289
-282
-275
-268
-261
-254
-246
-238
-230
-222
-213
-204
-195
-186
-177
-169
-161
-154
-147
-140
-134
-129
-124
-119
-116
-112
-109
-107
-105
-103
-102
-101
-101
-101
-100
-100
-99
-98
-96
-94
-91
-88
-85
-81
-76
-72
-67
-62
-58
-53
-49
-44
-40
-35
-31
-26
-22
-17
-13
-9
-5
-2
1
3
4
5
5
5
4
2
0
-3
-6
-10
-14
-19
-24
-29
-34
-40
-46
-53
-59
-66
-72
-79
-85
-91
-97
-102
-107
-112
-116
-120
-124
-128
-132
-136
-139
-142
-145
-148
-150
-152
-153
-154
-154
-153
-152
-150
-148
-144
-141
-136
-131
-125
-118
-111
-103
-94
-85
-75
-65
-54
-43
-31
-18
-6
7
21
34
47
61
75
88
101
114
127
140
152
164
175
186
196
205
213
220
227
231
235
238
240
240
239
236
232
227
221
213
204
194
183
171
159
146
133
119
105
91
78
63
49
35
21
7
-7
-21
-33
-45
-56
-66
-75
-82
-89
-94
-99
-102
-104
-105
-105
-104
-103
-100
-97
-93
-88
-83
-77
-70
-63
-56
-48
-40
-32
-25
-17
-10
-2
5
12
20
27
34
41
47
54
60
66
71
75
79
82
84
86
87
88
88
89
89
88
88
87
86
84
83
80
78
75
72
69
66
63
61
58
55
52
49
45
41
37
33
28
23
18
12
6
0
-6
-13
-19
-27
-35
-43
-52
-61
-70
-80
-90
-101
-111
-122
-133
-144
-155
-166
-178
-190
-202
-215
-227
-240
-253
-266
-280
-293
-306
-319
-333
-346
-359
-371
-384
-397
-409
-421
-433
-444
-455
-465
-474
-482
-489
-495
-500
-504
-507
-508
-509
-509
-509
-507
-504
-501
-498
-493
-488
-482
-476
-469
-462
-454
-447
-438
-429
-420
-410
-399
-388
-376
-364
-351
-337
-323
-308
-293
-278
-262
-245
-229
-212
-196
-179
-163
-147
-131
-115
-100
-86
-72
-58
-44
-31
-19
-7
5
16
27
37
48
58
68
79
89
100
111
123
134
147
159
172
186
200
215
230
246
262
278
295
312
329
347
364
382
400
418
437
456
475
495
515
535
555
575
595
615
635
654
674
694
713
733
753
772
792
812
832
853
873
894
914
935
956
977
998
1018
1039
1059
1078
1096
1114
1130
1146
1160
1173
1185
1195
1204
1211
1217
1221
1223
1224
1223
1221
1218
1213
1207
1201
1194
1187
1180
1173
1166
1159
1152
1145
1139
1133
1128
1122
1117
1113
1108
1105
1101
1098
1095
1093
1090
1088
1085
1083
1080
1077
1074
1071
1067
1064
1059
1055
1049
1044
1037
1030
1022
1012
1002
992
980
968
955
942
928
913
898
883
868
853
837
822
806
791
775
760
745
730
716
702
688
674
660
647
634
621
609
596
584
572
561
550
539
529
520
511
502
495
488
481
475
470
465
461
456
452
448
444
440
436
433
429
426
422
419
415
411
407
402
397
391
385
378
371
363
354
346
336
327
317
307
297
286
274
262
250
237
223
209
195
181
167
153
138
124
110
96
82
68
54
40
27
13
0
-13
-27
-40
-54
-68
-83
-98
-113
-129
-145
-161
-177
-194
-211
-229
-247
-266
-285
-305
-325
-345
-366
-387
-409
-430
-452
-474
-495
-517
-540
-562
-586
-609
-633
-657
-682
-707
-733
-759
-786
-813
-841
-869
-898
-927
-956
-986
-1016
-1047
-1077
-1107
-1137
-1167
-1197
-1226
-1255
-1283
-1311
-1338
-1364
-1389
-1414
-1438
-1461
-1483
-1505
-1526
-1546
-1565
-1583
-1599
-1615
-1629
-1642
-1654
-1664
-1673
-1681
-1687
-1692
-1696
-1699
-1701
-1702
-1702
-1701
-1699
-1697
-1694
-1691
-1686
-1682
-1677
-1671
-1664
-1657
-1649
-1640
-1630
-1619
-1607
-1595
-1582
-1569
-1556
-1542
-1528
-1513
-1498
-1484
-1468
-1452
-1436
-1419
-1402
-1384
-1365
-1346
-1326
-1305
-1284
-1263
-1240
-1217
-1192
-1167
-1141
-1114
-1086
-1056
-1026
-995
-963
-931
-899
-867
-835
-803
-771
-740
-709
-678
-647
-617
-586
-556
-526
-496
-467
-438
-410
-382
-355
-328
-302
-276
-250
-225
-200
-175
-150
-125
-101
-76
-52
-28
-4
20
43
65
88
109
130
151
171
191
210
228
247
265
282
300
317
333
349
365
381
396
411
426
440
454
467
481
494
507
520
534
547
561
574
587
600
613
625
636
647
658
668
677
686
694
702
709
715
722
727
732
737
741
745
749
752
755
757
759
760
761
761
760
759
757
755
753
750
747
745
742
739
736
733
730
726
724
720
718
715
712
709
706
702
699
695
691
686
681
676
671
665
660
654
649
643
638
632
626
619
613
606
599
593
586
579
573
567
561
555
549
543
537
531
525
518
511
503
496
488
481
473
466
458
451
444
438
431
425
418
412
405
399
393
387
382
376
371
366
361
356
352
348
344
341
337
334
330
327
324
320
317
313
309
304
300
295
290
284
279
273
266
259
252
244
236
227
217
206
195
183
170
156
142
128
113
98
82
66
49
32
14
-4
-22
-41
-59
-78
-96
-115
-133
-151
-170
-188
-205
-223
-241
-258
-274
-291
-307
-323
-338
-353
-368
-382
-396
-409
-422
-435
-447
-459
-471
-482
-492
-502
-511
-520
-529
-537
-544
-551
-558
-564
-570
-575
-580
-584
-588
-592
-595
-599
-602
-604
-607
-609
-611
-612
-613
-613
-613
-613
-612
-610
-609
-606
-603
-599
-595
-590
-584
-578
-570
-562
-554
-544
-534
-524
-513
-502
-490
-478
-466
-454
-442
-429
-416
-404
-391
-379
-367
-355
-343
-332
-320
-310
-299
-289
-279
-269
-260
-251
-243
-235
-227
-219
-212
-205
-199
-193
-187
-182
-177
-172
-168
-164
-161
-159
-156
-155
-155
-155
-155
-156
-158
-160
-163
-165
-168
-171
-175
-179
-183
-188
-192
-198
-203
-208
-214
-219
-225
-230
-234
-239
-243
-247
-251
-255
-258
-261
-264
-266
-268
-270
-271
-271
-271
-270
-269
-268
-266
-264
-262
-259
-256
-252
-249
-244
-240
-235
-230
-225
-219
-214
-209
-204
-199
-194
-189
-184
-179
-174
-168
-163
-157
-151
-145
-139
-133
-126
-120
-113
-106
-99
-92
-85
-78
-70
-63
-55
-47
-39
-30
-22
-13
-3
6
16
26
37
48
59
71
84
97
111
125
140
156
173
191
208
227
245
264
283
302
322
342
362
383
404
425
447
469
491
513
535
556
577
598
618
638
658
677
696
715
733
750
767
784
800
815
830
845
859
873
887
900
913
926
939
952
964
976
987
999
1010
1020
1031
1042
1052
1062
1071
1080
1088
1096
1103
1110
1116
1121
1125
1129
1132
1134
1136
1136
1136
1135
1133
1130
1126
1121
1115
1109
1101
1092
1083
1073
1062
1051
1039
1026
1012
1000
986
972
958
943
928
913
897
881
864
848
830
812
794
776
758
739
720
701
682
663
642
622
601
579
557
535
512
489
466
443
420
398
376
354
333
312
291
271
252
233
214
197
180
164
148
133
119
106
93
80
69
57
47
36
26
17
8
-1
-10
-18
-26
-34
-41
-49
-56
-63
-70
-77
-84
-91
-97
-104
-110
-116
-121
-126
-131
-136
-140
-144
-148
-152
-156
-159
-162
-165
-168
-170
-171
-173
-175
-176
-178
-179
-181
-182
-184
-185
-186
-187
-188
-189
-190
-190
-191
-192
-192
-193
-194
-195
-195
-195
-195
-194
-193
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-181
-180
-178
-177
-175
-173
-171
-169
-167
-165
-163
-161
-159
-157
-154
-152
-149
-147
-144
-140
-136
-131
-126
-120
-114
-107
-99
-91
-83
-74
-64
-55
-45
-34
-24
-13
-1
11
23
36
49
63
77
90
104
117
130
142
154
166
177
188
199
209
220
229
238
247
255
262
269
276
282
288
294
301
307
313
319
324
330
336
342
348
354
361
368
375
383
391
398
406
414
421
428
435
442
449
456
463
471
478
486
493
500
508
515
522
530
537
544
551
559
566
572
579
585
591
597
603
609
615
622
628
635
642
650
658
666
674
683
692
701
710
720
730
740
751
762
773
785
796
807
818
829
839
850
859
869
879
888
896
905
912
919
925
930
934
938
940
941
942
942
941
939
936
932
928
923
916
909
901
892
882
871
859
847
834
820
806
791
775
760
743
727
710
693
676
659
642
625
608
592
576
561
545
531
516
502
489
475
463
451
440
429
418
408
399
390
381
373
364
356
348
340
333
326
319
312
305
299
293
287
282
276
272
268
264
261
259
257
255
253
252
250
249
247
245
243
241
239
237
235
232
229
226
223
219
215
211
206
200
194
188
181
174
167
159
151
143
134
125
116
105
95
84
72
60
48
36
24
12
-1
-13
-25
-37
-49
-61
-73
-85
-96
-108
-119
-130
-141
-151
-162
-172
-183
-194
-204
-215
-226
-236
-247
-257
-267
-276
-285
-293
-300
-307
-313
-318
-323
-327
-330
-333
-335
-336
-337
-337
-336
-334
-331
-328
-323
-318
-312
-305
-297
-289
-280
-270
-260
-249
-238
-227
-216
-204
-193
-181
-169
-157
-145
-133
-122
-110
-98
-86
-75
-63
-51
-39
-27
-15
-3
9
21
34
45
58
69
81
93
104
116
126
137
147
156
165
174
181
188
194
200
205
210
214
218
222
225
228
231
234
236
238
239
240
241
241
241
240
239
238
236
235
233
230
228
226
223
221
219
217
214
212
211
209
207
205
203
201
200
198
196
195
193
192
190
189
187
186
184
181
178
175
170
166
160
154
148
141
134
126
118
109
100
91
81
70
60
48
37
25
12
-1
-14
-28
-42
-57
-72
-88
-104
-120
-137
-154
-172
-189
-206
-224
-242
-259
-277
-294
-312
-329
-346
-363
-379
-396
-412
-428
-444
-459
-474
-488
-503
-516
-529
-540
-551
-561
-570
-577
-583
-588
-592
-594
-596
-596
-595
-594
-591
-587
-582
-576
-568
-560
-551
-541
-530
-519
-507
-494
-480
-466
-451
-436
-421
-405
-389
-372
-355
-338
-321
-304
-287
-270
-253
-236
-220
-204
-188
-173
-158
-144
-131
-118
-106
-96
-86
-76
-68
-61
-55
-49
-45
-41
-38
-35
-32
-30
-28
-27
-25
-24
-23
-23
-22
-22
-23
-23
-24
-26
-27
-29
-30
-32
-34
-35
-37
-38
-40
-42
-43
-45
-46
-48
-50
-52
-54
-56
-58
-61
-64
-66
-69
-72
-75
-78
-81
-83
-86
-88
-90
-92
-94
-96
-97
-98
-99
-100
-101
-101
-102
-103
-104
-105
-106
-107
-108
-110
-112
-114
-116
-118
-120
-122
-125
-128
-131
-135
-139
-143
-147
-151
-156
-161
-165
-170
-175
-181
-186
-191
-196
-202
-207
-213
-218
-223
-229
-235
-240
-246
-252
-258
-264
-271
-278
-285
-293
-302
-311
-321
-332
-343
-354
-366
-379
-392
-406
-420
-434
-449
-465
-481
-497
-513
-530
-548
-565
-583
-601
-619
-637
-656
-675
-694
-713
-732
-751
-769
-787
-804
-822
-838
-855
-871
-887
-904
-920
-936
-951
-967
-983
-998
-1012
-1027
-1041
-1056
-1070
-1084
-1097
-1111
-1125
-1139
-1153
-1166
-1180
-1194
-1207
-1220
-1233
-1246
-1258
-1270
-1281
-1291
-1301
-1311
-1319
-1327
-1334
-1341
-1347
-1352
-1357
-1361
-1364
-1366
-1368
-1369
-1370
-1370
-1370
-1370
-1369
-1368
-1367
-1366
-1365
-1364
-1363
-1362
-1362
-1361
-1361
-1362
-1362
-1363
-1365
-1366
-1368
-1370
-1372
-1375
-1377
-1379
-1382
-1385
-1388
-1390
-1393
-1395
-1398
-1400
-1402
-1403
-1405
-1406
-1407
-1407
-1408
-1408
-1408
-1408
-1408
-1406
-1405
-1403
-1401
-1398
-1395
-1391
-1386
-1381
-1375
-1369
-1362
-1354
-1346
-1337
-1328
-1319
-1308
-1297
-1286
-1274
-1262
-1250
-1237
-1224
-1212
-1199
-1187
-1174
-1162
-1150
-1138
-1126
-1114
-1102
-1091
-1079
-1068
-1057
-1046
-1035
-1025
-1014
-1002
-993
-982
-972
-961
-950
-939
-929
-918
-908
-898
-888
-878
-868
-858
-848
-839
-829
-819
-809
-799
-789
-780
-769
-759
-748
-736
-724
-712
-698
-685
-671
-657
-642
-627
-611
-595
-579
-562
-545
-527
-508
-489
-470
-450
-430
-410
-390
-370
-350
-330
-311
-292
-273
-254
-236
-218
-200
-183
-166
-149
-133
-117
-102
-87
-72
-59
-46
-33
-22
-11
-1
9
18
27
35
43
50
57
64
70
76
82
88
94
100
107
113
120
128
135
143
152
160
169
177
186
195
204
213
221
230
239
248
256
264
272
280
288
295
302
308
315
321
327
332
337
341
345
348
350
351
352
352
350
349
346
342
338
333
327
320
312
304
294
283
271
259
245
231
216
200
185
168
152
135
117
99
81
62
43
24
5
-14
-34
-54
-73
-93
-113
-133
-153
-174
-194
-214
-234
-253
-273
-292
-311
-329
-347
-365
-382
-399
-415
-431
-446
-461
-475
-488
-501
-514
-526
-537
-548
-559
-569
-579
-588
-596
-604
-612
-618
-624
-629
-634
-638
-642
-645
-647
-649
-651
-651
-652
-651
-650
-649
-647
-644
-641
-637
-632
-627
-621
-615
-608
-600
-591
-582
-572
-561
-549
-536
-523
-509
-494
-479
-462
-445
-428
-410
-392
-373
-353
-333
-313
-293
-272
-252
-231
-210
-189
-168
-147
-126
-105
-85
-65
-45
-25
-6
13
32
50
69
87
105
124
142
161
180
199
218
237
256
275
294
312
331
349
368
387
405
424
443
461
479
497
515
533
550
566
582
598
613
628
642
655
667
679
690
700
710
718
726
733
740
745
750
754
757
759
761
762
762
761
760
758
756
752
748
743
738
732
725
717
709
700
691
680
670
659
647
635
623
610
596
583
569
555
540
525
511
495
480
465
449
434
418
402
386
370
354
337
320
302
284
266
248
229
210
191
172
153
133
114
94
74
55
35
15
-4
-23
-42
-60
-79
-97
-114
-131
-148
-164
-179
-193
-207
-220
-233
-244
-255
-265
-275
-284
-293
-301
-309
-316
-322
-328
-333
-338
-342
-346
-349
-352
-355
-357
-358
-359
-360
-359
-358
-357
-355
-352
-349
-346
-342
-337
-331
-325
-319
-311
-303
-294
-285
-275
-265
-254
-243
-233
-221
-210
-199
-187
-175
-163
-151
-139
-128
-116
-105
-94
-84
-74
-64
-55
-46
-37
-29
-21
-13
-6
2
9
16
23
29
35
41
47
52
58
62
67
71
76
80
84
88
92
95
99
102
105
108
111
113
115
116
118
119
120
121
122
124
125
126
127
128
130
130
131
132
132
132
132
133
133
134
135
136
137
139
141
144
147
149
153
156
160
164
169
174
179
184
190
196
202
209
215
222
229
236
244
252
260
268
275
283
291
299
307
315
322
330
338
345
353
361
368
375
382
389
396
402
408
414
420
426
432
438
444
450
457
463
469
475
481
487
493
498
504
510
516
522
528
533
539
544
548
553
557
562
566
570
574
578
581
585
588
591
595
597
600
603
605
608
610
613
616
619
621
624
627
629
631
634
636
638
640
641
643
644
646
647
648
649
649
649
649
649
648
647
646
645
643
641
638
636
633
630
627
623
619
615
611
606
601
596
590
584
578
571
563
556
547
539
530
520
510
500
489
478
466
454
442
429
415
402
388
374
360
345
331
316
301
286
271
256
240
224
208
192
176
161
145
129
114
99
84
69
55
41
27
14
0
-12
-25
-37
-48
-60
-70
-80
-90
-98
-106
-112
-118
-123
-126
-129
-131
-132
-133
-132
-131
-129
-127
-123
-119
-114
-108
-102
-95
-88
-80
-72
-63
-55
-46
-36
-27
-18
-8
2
12
22
33
43
53
64
74
84
95
105
116
127
137
148
159
169
180
190
200
211
220
230
239
249
258
267
275
283
291
298
305
311
317
322
327
331
334
337
340
341
342
342
342
341
338
336
332
327
322
316
309
302
294
285
276
266
256
246
235
224
212
201
189
177
166
155
144
134
124
114
105
97
89
81
73
67
60
55
50
45
42
39
37
35
35
35
35
36
38
41
43
47
51
56
61
67
73
80
87
95
103
112
121
131
140
150
160
169
179
189
199
209
218
228
237
247
256
265
273
282
290
299
307
315
323
331
339
347
355
362
370
377
384
391
398
405
412
420
427
435
443
451
460
469
478
487
497
506
516
526
535
545
555
566
575
585
595
604
614
623
632
641
651
660
669
677
686
694
702
710
717
724
731
738
743
749
754
758
762
766
768
771
773
774
775
776
777
777
777
777
776
774
772
770
767
764
760
756
751
747
742
736
730
724
717
710
703
696
688
681
674
666
659
652
645
638
630
623
615
607
599
590
582
573
564
554
544
534
524
513
501
489
477
463
450
436
421
406
391
375
359
342
325
307
288
270
250
231
211
190
169
148
126
104
81
58
35
11
-13
-37
-62
-87
-112
-137
-162
-188
-214
-240
-266
-291
-317
-343
-368
-393
-418
-443
-467
-490
-514
-537
-559
-582
-603
-624
-645
-665
-684
-702
-719
-736
-751
-766
-779
-792
-804
-815
-825
-834
-843
-851
-858
-864
-869
-873
-877
-881
-883
-886
-888
-889
-891
-891
-892
-892
-892
-892
-891
-890
-888
-886
-884
-881
-878
-875
-872
-868
-865
-861
-857
-853
-849
-845
-840
-835
-830
-824
-818
-812
-806
-799
-792
-785
-777
-769
-761
-752
-742
-732
-722
-711
-699
-687
-675
-663
-650
-637
-623
-610
-596
-582
-567
-552
-537
-522
-506
-490
-473
-456
-440
-422
-405
-387
-369
-351
-333
-314
-296
-277
-257
-238
-219
-199
-178
-158
-137
-117
-95
-74
-53
-32
-10
12
33
55
76
98
120
141
162
184
205
226
247
268
288
309
330
350
370
390
410
428
447
465
483
500
517
533
549
564
579
594
607
621
633
645
655
665
675
683
691
698
704
710
715
719
722
725
727
729
730
731
731
731
730
728
726
723
720
715
710
705
698
692
684
676
668
660
650
641
631
620
609
598
586
573
560
547
533
520
506
493
479
466
453
440
427
414
402
391
379
368
357
347
337
327
318
308
300
291
283
276
269
262
255
249
244
238
233
227
222
217
211
206
201
196
191
186
181
176
170
165
160
154
148
143
137
131
124
118
112
106
100
93
87
80
73
66
59
52
45
38
31
24
18
12
6
0
-6
-11
-16
-21
-26
-30
-35
-39
-44
-48
-52
-56
-61
-65
-70
-74
-79
-83
-87
-92
-96
-100
-104
-108
-112
-116
-119
-122
-126
-129
-132
-135
-138
-140
-144
-147
-150
-154
-159
-163
-168
-173
-178
-184
-189
-194
-200
-205
-211
-216
-221
-227
-232
-237
-243
-247
-252
-257
-261
-264
-268
-271
-274
-276
-278
-279
-280
-280
-279
-278
-276
-274
-271
-268
-264
-260
-255
-250
-244
-238
-232
-226
-219
-212
-205
-197
-189
-181
-173
-165
-156
-148
-139
-130
-120
-111
-101
-91
-82
-72
-61
-51
-40
-30
-19
-7
4
15
27
39
51
63
75
88
101
113
127
140
153
167
180
194
207
221
235
249
262
276
290
303
317
330
343
355
368
380
392
405
417
429
441
454
466
477
489
500
511
521
532
542
552
561
571
580
589
597
605
613
619
626
632
638
643
648
652
655
659
661
663
665
666
666
666
666
665
664
663
661
659
657
655
652
648
645
640
636
631
626
621
615
609
602
595
588
580
571
562
553
543
533
523
513
502
490
479
467
454
441
428
414
400
386
372
357
342
327
312
297
281
265
249
232
216
199
182
164
147
129
111
93
75
56
37
18
-2
-21
-40
-60
-79
-99
-118
-137
-156
-175
-194
-213
-231
-250
-268
-285
-303
-320
-337
-353
-369
-385
-401
-416
-431
-446
-460
-474
-488
-502
-515
-529
-542
-556
-569
-582
-596
-609
-622
-634
-646
-658
-670
-681
-691
-701
-710
-719
-728
-736
-743
-750
-756
-762
-767
-772
-776
-780
-783
-786
-789
-791
-794
-797
-799
-802
-805
-808
-812
-816
-820
-824
-828
-832
-837
-842
-848
-854
-859
-866
-872
-878
-885
-892
-898
-905
-911
-917
-924
-929
-935
-941
-947
-952
-957
-962
-967
-971
-975
-979
-982
-984
-986
-988
-989
-990
-990
-990
-990
-989
-988
-986
-984
-981
-977
-973
-968
-962
-956
-950
-942
-934
-925
-915
-905
-894
-882
-870
-857
-844
-830
-815
-799
-784
-767
-750
-732
-713
-693
-673
-652
-631
-609
-587
-564
-541
-518
-495
-471
-447
-423
-398
-373
-349
-324
-299
-274
-250
-225
-200
-176
-151
-127
-103
-79
-55
-31
-7
16
40
63
86
110
134
157
181
205
229
253
277
301
325
349
373
396
420
444
468
492
515
538
561
584
606
628
649
670
691
711
730
749
768
786
804
820
837
852
867
882
895
908
921
933
944
954
964
973
981
988
995
1000
1006
1010
1014
1016
1020
1022
1022
1024
1024
1022
1022
1020
1016
1014
1010
1006
1000
996
990
983
976
969
962
954
946
937
928
919
910
900
890
879
869
858
847
836
824
813
801
789
778
766
755
743
731
720
708
697
685
674
663
651
640
629
618
607
596
585
574
562
551
539
527
516
504
492
481
469
458
447
436
424
413
402
391
380
368
357
346
335
324
312
302
291
280
270
260
250
241
231
222
212
203
194
184
175
166
157
148
139
130
122
113
104
95
86
78
69
61
52
44
36
29
21
14
7
0
-7
-13
-20
-26
-32
-38
-44
-49
-54
-58
-62
-66
-69
-72
-75
-78
-81
-83
-86
-88
-90
-92
-94
-96
-98
-100
-101
-103
-105
-106
-108
-109
-111
-112
-113
-115
-116
-117
-118
-119
-120
-121
-122
-122
-122
-122
-122
-121
-120
-119
-118
-116
-114
-112
-109
-106
-103
-99
-95
-90
-85
-80
-75
-69
-62
-56
-49
-42
-35
-28
-21
-14
-7
0
7
13
20
27
33
39
46
52
58
63
69
74
79
84
89
94
98
103
107
111
115
118
121
124
127
130
133
136
139
141
144
147
149
152
154
157
159
162
164
166
168
170
172
174
175
176
177
178
178
178
178
177
176
175
173
171
169
166
163
159
156
152
147
143
138
134
129
125
120
116
111
106
102
97
92
87
82
77
72
67
62
56
51
45
39
33
26
20
13
6
-1
-8
-15
-23
-29
-36
-43
-49
-55
-62
-68
-74
-80
-86
-92
-97
-103
-108
-113
-117
-122
-126
-131
-135
-139
-142
-146
-149
-152
-154
-156
-158
-159
-161
-161
-162
-163
-163
-164
-164
-164
-164
-163
-162
-161
-159
-157
-155
-152
-149
-146
-142
-139
-135
-131
-127
-123
-119
-114
-110
-105
-100
-95
-90
-85
-79
-74
-68
-63
-57
-52
-46
-41
-35
-29
-23
-17
-11
-5
1
7
13
18
24
29
35
40
45
49
54
59
63
67
71
75
79
82
85
89
92
95
98
101
104
107
109
112
115
117
120
123
125
128
130
132
134
136
137
138
139
140
140
140
140
140
140
139
139
138
136
135
133
131
129
126
124
121
119
116
114
111
108
105
102
99
95
92
89
86
82
79
76
73
70
67
64
60
56
52
49
45
41
38
35
32
29
26
23
20
18
15
12
9
7
4
2
-1
-3
-4
-6
-8
-9
-11
-12
-13
-14
-15
-16
-17
-18
-19
-19
-20
-20
-21
-21
-22
-23
-23
-25
-26
-28
-30
-32
-34
-37
-40
-43
-47
-51
-55
-60
-65
-70
-76
-83
-90
-97
-104
-112
-121
-129
-138
-147
-157
-166
-176
-186
-197
-208
-219
-230
-241
-252
-263
-274
-285
-295
-305
-315
-325
-334
-343
-352
-360
-368
-376
-383
-390
-396
-402
-407
-412
-417
-421
-425
-429
-432
-435
-437
-440
-441
-443
-443
-444
-443
-443
-442
-440
-439
-437
-434
-432
-429
-426
-422
-419
-415
-411
-407
-404
-400
-397
-394
-391
-388
-385
-383
-380
-377
-375
-372
-370
-368
-366
-363
-362
-360
-358
-357
-356
-354
-354
-353
-352
-352
-352
-351
-351
-350
-350
-349
-347
-346
-344
-342
-340
-338
-336
-334
-331
-329
-327
-325
-322
-319
-316
-313
-310
-307
-304
-301
-298
-296
-294
-292
-289
-287
-285
-283
-281
-279
-277
-275
-273
-271
-269
-268
-266
-264
-261
-259
-257
-255
-252
-250
-248
-245
-243
-240
-238
-235
-231
-228
-225
-221
-217
-213
-210
-206
-202
-198
-193
-189
-184
-179
-175
-169
-164
-159
-154
-149
-144
-138
-133
-127
-121
-116
-110
-104
-98
-93
-88
-83
-78
-74
-69
-65
-61
-58
-54
-51
-48
-46
-44
-43
-42
-41
-41
-41
-41
-42
-43
-45
-47
-49
-52
-55
-59
-62
-66
-70
-74
-79
-83
-88
-93
-98
-104
-109
-115
-121
-127
-133
-139
-146
-152
-159
-167
-174
-182
-189
-197
-205
-213
-221
-229
-237
-245
-254
-262
-270
-278
-286
-294
-301
-309
-316
-324
-331
-338
-345
-352
-359
-365
-372
-377
-383
-388
-392
-396
-399
-402
-404
-406
-407
-408
-409
-409
-409
-409
-408
-407
-406
-405
-403
-402
-400
-398
-396
-394
-392
-391
-389
-387
-385
-383
-381
-380
-378
-377
-375
-373
-372
-370
-369
-368
-367
-366
-364
-364
-363
-362
-361
-359
-358
-357
-356
-355
-354
-352
-351
-349
-347
-345
-343
-340
-338
-335
-333
-330
-327
-324
-321
-318
-314
-310
-306
-301
-295
-289
-283
-277
-270
-263
-256
-249
-241
-233
-225
-216
-208
-199
-190
-181
-172
-163
-154
-145
-136
-126
-117
-107
-97
-88
-78
-68
-58
-49
-39
-29
-19
-9
1
11
21
31
41
50
60
70
79
89
98
108
117
127
136
146
155
164
173
181
189
197
204
212
219
225
232
238
244
250
257
262
268
273
279
285
290
295
301
306
311
316
321
326
330
334
338
342
345
349
352
355
357
360
362
364
366
367
368
368
368
368
368
367
366
365
363
362
360
357
355
352
350
347
343
340
336
333
329
326
322
318
315
311
307
303
300
296
293
289
286
283
281
278
276
273
271
269
267
264
262
260
258
256
254
252
250
248
246
244
242
240
239
237
236
235
234
233
232
231
231
230
230
229
229
229
229
229
229
228
228
228
228
227
226
225
223
221
219
216
213
209
206
202
198
194
190
185
179
174
168
162
155
148
141
134
127
119
112
104
96
88
80
72
64
56
48
40
32
24
16
7
-1
-10
-18
-27
-36
-45
-54
-62
-71
-80
-89
-97
-106
-114
-123
-131
-139
-146
-154
-161
-168
-174
-180
-186
-192
-197
-202
-207
-212
-217
-222
-226
-231
-235
-239
-243
-247
-250
-253
-256
-258
-261
-263
-265
-267
-269
-271
-272
-274
-275
-277
-278
-279
-280
-282
-283
-284
-285
-285
-286
-286
-286
-286
-286
-286
-285
-285
-285
-285
-284
-284
-283
-283
-282
-282
-281
-280
-279
-278
-277
-276
-275
-275
-274
-274
-273
-273
-273
-273
-272
-272
-272
-271
-271
-271
-270
-270
-269
-268
-268
-267
-266
-265
-264
-262
-261
-260
-258
-257
-255
-253
-251
-249
-247
-245
-243
-241
-238
-236
-233
-231
-228
-225
-222
-219
-216
-213
-209
-206
-202
-198
-194
-190
-185
-181
-176
-170
-165
-160
-154
-149
-143
-138
-132
-125
-119
-112
-105
-98
-91
-83
-76
-68
-60
-52
-44
-36
-28
-20
-11
-3
6
14
23
32
41
50
59
69
79
89
99
110
121
133
144
156
168
181
193
205
218
231
244
257
270
283
296
309
323
336
349
363
376
389
402
415
428
441
454
467
479
491
502
513
524
534
544
554
564
574
584
594
603
613
622
631
640
649
658
667
676
685
695
704
713
722
731
740
748
757
765
772
780
788
795
803
810
817
824
830
836
842
847
852
856
860
863
865
868
869
871
872
872
872
872
871
870
869
867
864
862
858
854
850
845
840
835
829
823
816
810
803
797
790
783
775
767
760
751
743
734
725
716
706
697
687
678
668
658
648
639
629
619
609
598
588
578
567
556
546
535
524
513
502
491
481
470
458
447
436
425
414
403
392
381
370
359
348
337
326
315
305
294
283
273
263
252
242
232
222
212
201
191
181
171
161
151
141
131
121
112
102
93
83
74
64
54
45
35
25
16
6
-3
-13
-22
-31
-40
-49
-57
-66
-75
-84
-93
-102
-111
-120
-129
-139
-148
-157
-167
-176
-186
-196
-206
-217
-228
-239
-251
-262
-274
-286
-298
-309
-321
-333
-345
-356
-368
-380
-392
-403
-415
-427
-438
-449
-460
-471
-481
-492
-501
-511
-520
-529
-538
-547
-555
-564
-572
-580
-587
-595
-602
-609
-616
-623
-630
-637
-643
-650
-656
-663
-670
-676
-682
-688
-694
-699
-704
-709
-713
-717
-721
-724
-727
-730
-733
-735
-737
-738
-740
-741
-742
-743
-743
-743
-743
-743
-742
-741
-740
-738
-737
-735
-734
-732
-730
-728
-726
-724
-721
-718
-715
-712
-708
-704
-700
-695
-690
-686
-681
-676
-671
-666
-660
-655
-649
-643
-637
-631
-625
-619
-612
-606
-600
-594
-587
-581
-574
-568
-561
-554
-547
-540
-533
-526
-518
-511
-503
-495
-488
-480
-472
-464
-456
-448
-440
-432
-424
-416
-408
-400
-391
-383
-375
-366
-357
-347
-338
-328
-318
-308
-298
-287
-277
-266
-256
-245
-235
-225
-214
-204
-193
-183
-172
-162
-152
-142
-132
-123
-113
-104
-96
-87
-79
-71
-63
-56
-49
-42
-35
-29
-22
-16
-10
-5
1
6
10
15
19
22
26
29
32
35
37
39
41
43
44
45
45
45
45
44
44
43
41
40
39
37
36
34
32
30
27
25
22
19
16
13
10
7
4
1
-3
-6
-10
-14
-18
-21
-25
-29
-33
-37
-41
-45
-50
-54
-59
-64
-68
-73
-78
-82
-86
-90
-94
-98
-101
-105
-108
-111
-114
-116
-119
-120
-122
-123
-124
-125
-125
-126
-126
-126
-125
-125
-124
-123
-122
-120
-118
-116
-114
-111
-109
-105
-102
-98
-94
-89
-84
-79
-74
-69
-63
-58
-53
-47
-42
-36
-31
-25
-19
-13
-7
-2
4
9
15
20
26
31
37
43
48
54
60
65
71
76
81
86
91
96
101
106
111
116
121
125
130
134
139
143
147
151
155
159
163
167
171
176
180
184
189
193
197
201
205
209
213
216
220
223
227
230
234
237
241
244
247
250
253
256
259
262
265
267
270
272
274
276
279
281
283
285
287
289
292
294
296
298
300
303
305
308
310
312
315
317
320
322
324
326
329
331
333
335
337
339
341
343
345
346
348
350
351
352
353
354
355
356
356
356
356
355
355
354
353
352
351
350
349
348
346
344
342
339
336
332
328
324
319
314
309
303
297
290
283
276
269
262
255
248
241
233
226
218
210
203
195
187
179
171
164
157
150
143
136
130
123
116
110
103
97
90
84
77
71
64
58
51
45
38
32
25
19
12
5
-1
-8
-14
-20
-26
-32
-38
-44
-49
-55
-60
-65
-71
-76
-82
-87
-93
-99
-104
-110
-116
-122
-128
-134
-140
-147
-153
-160
-166
-172
-179
-185
-191
-197
-203
-208
-214
-219
-225
-230
-235
-239
-244
-248
-252
-255
-258
-262
-264
-267
-270
-272
-274
-277
-279
-280
-282
-284
-285
-287
-288
-289
-289
-290
-291
-291
-291
-291
-291
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-291
-291
-292
-292
-292
-292
-293
-294
-294
-294
-295
-295
-296
-296
-297
-298
-298
-299
-300
-300
-301
-301
-302
-303
-303
-303
-304
-305
-305
-306
-307
-308
-310
-311
-313
-314
-316
-318
-320
-322
-324
-326
-329
-331
-334
-336
-339
-342
-345
-348
-352
-355
-358
-362
-365
-368
-371
-374
-377
-380
-382
-385
-387
-389
-390
-392
-393
-393
-393
-393
-392
-391
-389
-388
-386
-384
-382
-380
-377
-374
-371
-368
-365
-361
-357
-354
-349
-345
-340
-335
-330
-324
-318
-312
-305
-298
-291
-284
-277
-269
-261
-253
-245
-236
-227
-217
-207
-197
-187
-176
-165
-154
-143
-131
-119
-107
-95
-83
-70
-57
-44
-32
-19
-6
7
20
33
46
59
72
86
98
112
124
137
150
162
175
187
200
212
223
235
246
257
268
278
288
298
308
317
327
336
345
354
362
370
378
385
393
400
407
413
420
426
433
440
446
452
459
465
471
477
483
489
494
500
506
511
517
522
528
533
538
543
548
553
558
562
567
571
575
579
582
586
590
593
596
599
602
604
606
608
610
612
613
614
615
616
617
618
618
618
618
618
618
617
616
615
614
613
612
610
609
607
605
603
600
598
595
592
589
586
583
580
577
574
571
567
564
560
557
553
549
545
541
537
532
528
523
519
514
509
505
500
495
490
486
481
476
470
465
460
455
449
443
438
431
425
419
412
405
398
391
384
377
371
364
357
351
345
338
332
326
320
313
307
301
295
289
283
277
271
265
259
253
246
240
233
227
220
214
207
200
194
187
180
173
166
159
151
144
137
129
122
114
107
99
91
84
76
68
61
54
46
39
32
25
19
13
6
0
-6
-12
-18
-23
-28
-34
-39
-43
-48
-53
-57
-62
-66
-70
-74
-77
-80
-84
-87
-90
-93
-95
-98
-100
-103
-105
-107
-109
-110
-112
-113
-114
-116
-116
-117
-118
-118
-118
-118
-118
-117
-117
-116
-116
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-113
-112
-112
-111
-110
-109
-109
-108
-107
-107
-107
-106
-106
-106
-106
-106
-107
-107
-108
-109
-109
-110
-110
-111
-111
-112
-112
-113
-113
-114
-115
-115
-116
-117
-118
-119
-121
-122
-123
-125
-127
-128
-130
-132
-134
-136
-138
-139
-141
-142
-143
-145
-146
-147
-148
-150
-151
-152
-153
-154
-154
-155
-156
-156
-157
-157
-157
-158
-159
-159
-160
-161
-162
-163
-163
-164
-165
-166
-166
-167
-168
-168
-169
-170
-171
-172
-173
-174
-175
-177
-178
-180
-181
-183
-184
-186
-187
-189
-190
-192
-193
-195
-196
-198
-200
-201
-204
-206
-208
-211
-213
-216
-219
-222
-226
-229
-233
-237
-242
-246
-251
-256
-261
-266
-272
-278
-284
-290
-296
-303
-310
-316
-323
-330
-336
-343
-350
-357
-364
-371
-378
-385
-392
-399
-407
-414
-421
-428
-435
-442
-449
-456
-464
-471
-477
-484
-491
-498
-505
-511
-517
-524
-530
-536
-542
-548
-554
-560
-566
-572
-577
-583
-588
-593
-599
-604
-609
-614
-618
-623
-628
-632
-636
-641
-645
-649
-652
-656
-660
-663
-666
-669
-672
-675
-678
-680
-683
-685
-687
-688
-690
-691
-693
-694
-695
-696
-696
-697
-697
-697
-697
-696
-696
-695
-694
-693
-692
-690
-689
-687
-685
-683
-680
-677
-674
-670
-667
-662
-658
-653
-648
-642
-636
-630
-623
-616
-609
-601
-594
-586
-578
-570
-562
-554
-545
-536
-527
-517
-508
-498
-487
-477
-466
-455
-444
-433
-423
-412
-400
-389
-377
-366
-354
-341
-329
-316
-303
-290
-277
-264
-250
-237
-223
-209
-195
-181
-166
-152
-137
-123
-108
-93
-78
-63
-47
-32
-17
-2
14
29
45
60
76
91
106
121
136
150
165
179
193
207
221
235
249
263
276
290
304
317
330
343
356
368
381
393
406
418
430
442
454
466
478
490
502
513
524
536
547
558
568
579
590
601
611
622
632
642
653
663
672
682
692
701
711
720
729
738
747
755
763
771
779
787
795
803
810
817
824
831
838
844
850
856
861
867
871
876
880
884
887
890
893
896
898
900
901
902
904
905
905
906
906
906
906
906
905
904
903
901
900
897
895
892
889
886
882
878
873
868
863
857
851
845
838
831
823
815
807
798
789
779
769
759
748
736
725
712
700
688
674
661
648
634
620
606
591
577
562
548
533
518
503
488
473
458
443
428
413
398
384
369
355
340
326
311
297
283
269
255
241
227
213
200
187
174
161
148
136
123
111
99
87
75
64
52
41
29
18
7
-5
-16
-27
-39
-51
-62
-74
-86
-97
-108
-120
-132
-143
-155
-166
-178
-190
-202
-213
-225
-236
-248
-259
-269
-280
-290
-301
-310
-320
-330
-340
-349
-358
-367
-376
-384
-392
-400
-407
-414
-420
-427
-433
-438
-444
-449
-454
-458
-463
-467
-471
-475
-479
-482
-486
-489
-492
-495
-497
-500
-502
-504
-506
-507
-509
-510
-511
-512
-513
-513
-514
-514
-514
-513
-513
-512
-511
-510
-508
-506
-504
-502
-500
-497
-494
-491
-488
-484
-480
-477
-473
-469
-465
-461
-458
-453
-449
-445
-440
-436
-431
-426
-421
-416
-412
-407
-402
-397
-392
-388
-383
-378
-373
-368
-363
-358
-354
-349
-344
-339
-334
-330
-325
-320
-316
-311
-307
-303
-298
-294
-290
-286
-282
-279
-275
-271
-267
-262
-258
-254
-249
-245
-240
-236
-231
-227
-222
-218
-213
-209
-204
-199
-194
-189
-183
-177
-171
-166
-159
-153
-147
-140
-133
-127
-120
-113
-106
-99
-92
-86
-79
-72
-66
-60
-53
-47
-41
-36
-30
-25
-20
-14
-10
-5
0
4
9
13
17
22
26
30
33
37
40
43
45
48
50
53
55
58
60
63
66
68
72
75
78
80
83
86
89
92
94
97
100
103
106
109
112
115
117
120
123
126
129
132
135
138
141
144
147
149
152
155
157
159
162
164
166
168
170
172
174
177
179
181
183
185
188
190
192
194
197
199
201
204
206
208
210
212
214
216
218
220
222
224
225
227
229
231
233
235
237
240
242
245
248
250
254
257
260
263
266
270
273
277
280
284
287
290
294
297
301
304
307
311
314
317
321
324
327
330
333
336
339
342
345
348
350
353
355
358
360
362
364
366
368
371
373
376
378
381
384
387
390
393
396
399
402
405
407
410
413
415
418
420
422
424
426
428
430
431
433
434
435
436
437
437
437
438
437
437
437
436
436
435
434
433
432
430
428
426
424
422
419
417
414
410
407
404
400
396
391
387
382
377
372
367
361
356
350
344
338
331
325
318
311
304
297
289
282
275
267
260
252
243
235
226
218
209
200
191
182
173
165
156
147
139
130
121
112
103
94
85
76
67
58
49
40
31
22
13
4
-5
-14
-22
-30
-38
-46
-54
-62
-69
-76
-83
-89
-96
-102
-109
-115
-121
-127
-133
-139
-145
-151
-157
-163
-169
-175
-181
-186
-192
-197
-203
-208
-214
-219
-224
-230
-235
-240
-244
-249
-254
-258
-263
-267
-271
-275
-279
-283
-287
-291
-295
-299
-303
-307
-311
-315
-319
-322
-326
-330
-334
-338
-343
-347
-351
-355
-360
-364
-368
-373
-377
-382
-386
-390
-395
-399
-404
-408
-412
-416
-420
-424
-428
-431
-434
-436
-439
-441
-442
-444
-445
-446
-447
-447
-447
-447
-447
-447
-446
-445
-444
-443
-441
-440
-438
-436
-434
-432
-431
-429
-427
-426
-424
-423
-422
-420
-419
-417
-416
-414
-413
-412
-410
-409
-409
-408
-407
-407
-406
-405
-405
-404
-404
-403
-403
-403
-403
-403
-403
-404
-404
-405
-405
-406
-407
-407
-408
-408
-408
-409
-409
-409
-410
-410
-410
-410
-410
-410
-410
-410
-410
-409
-409
-408
-408
-407
-406
-405
-405
-403
-402
-401
-399
-397
-395
-393
-391
-389
-386
-384
-382
-379
-377
-375
-372
-370
-367
-364
-361
-359
-356
-352
-349
-346
-343
-340
-336
-333
-329
-325
-321
-317
-313
-309
-305
-301
-297
-293
-289
-285
-280
-276
-271
-267
-262
-257
-253
-248
-243
-239
-234
-230
-226
-221
-217
-212
-207
-203
-198
-194
-189
-184
-180
-175
-171
-167
-162
-158
-154
-149
-145
-141
-137
-132
-127
-123
-118
-114
-109
-104
-99
-95
-90
-85
-80
-75
-70
-65
-60
-54
-49
-43
-38
-32
-27
-21
-16
-11
-5
0
4
9
14
19
24
30
35
40
45
49
54
59
63
67
72
76
80
84
88
92
96
100
104
108
112
116
119
123
127
130
134
138
141
145
149
153
157
161
165
169
174
178
183
187
192
196
200
205
209
213
217
222
226
230
234
239
243
247
252
256
260
264
268
271
275
278
282
285
288
291
294
297
299
302
304
306
308
310
311
313
315
316
318
319
321
323
324
326
328
329
331
333
334
335
336
337
338
339
340
341
342
343
345
346
347
348
349
349
350
350
350
351
351
351
352
352
352
351
351
350
349
348
347
346
345
343
342
340
339
337
335
333
331
329
326
324
322
320
318
315
313
310
307
305
301
298
295
292
288
285
281
278
275
271
268
264
261
257
254
250
246
242
238
235
231
227
222
219
214
210
206
202
198
194
189
185
181
177
173
169
165
162
159
155
152
149
146
144
140
138
135
132
129
127
124
122
120
118
116
115
113
111
109
107
105
103
101
100
98
96
94
93
91
90
88
87
86
84
83
82
80
79
78
76
75
74
72
71
70
69
67
66
65
63
62
60
58
56
54
52
49
47
45
43
40
38
35
32
29
26
23
20
16
13
10
7
3
0
-4
-7
-10
-14
-18
-21
-25
-28
-32
-35
-39
-42
-46
-49
-53
-56
-60
-63
-67
-71
-74
-77
-81
-84
-87
-90
-93
-96
-99
-102
-104
-107
-110
-112
-114
-116
-118
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-132
-133
-133
-134
-135
-136
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-148
-149
-150
-152
-153
-154
-155
-157
-158
-159
-161
-162
-163
-164
-166
-167
-168
-169
-170
-170
-171
-171
-172
-172
-172
-173
-173
-173
-172
-172
-172
-171
-171
-171
-170
-169
-169
-168
-167
-166
-165
-163
-162
-161
-159
-158
-157
-155
-154
-153
-151
-150
-148
-146
-144
-142
-140
-138
-135
-133
-131
-129
-127
-125
-122
-120
-117
-114
-112
-109
-106
-104
-102
-99
-97
-95
-93
-90
-87
-85
-82
-79
-76
-73
-70
-67
-65
-62
-59
-56
-54
-51
-48
-46
-43
-41
-39
-36
-34
-32
-30
-28
-26
-23
-21
-19
-17
-15
-13
-11
-9
-7
-5
-4
-2
0
2
3
5
7
9
10
12
14
15
17
18
20
21
22
24
25
26
27
28
29
30
30
31
32
32
33
33
34
35
35
36
37
38
39
40
40
41
42
43
45
46
48
50
52
54
56
58
60
62
64
67
69
71
73
75
78
80
83
85
87
89
91
92
93
94
95
97
97
99
100
101
102
103
104
105
105
105
106
106
106
105
105
105
105
104
103
102
101
100
99
97
96
94
93
91
90
88
86
84
82
80
78
76
74
73
71
70
69
68
67
66
65
65
64
64
63
63
64
64
64
65
67
68
70
72
74
76
78
81
83
86
89
92
95
98
101
105
108
112
116
119
123
127
131
135
138
142
145
149
152
155
158
160
163
166
169
171
174
177
179
182
185
187
189
191
192
194
195
197
198
199
200
202
203
204
205
206
207
208
208
209
209
210
210
210
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
213
213
213
213
213
213
213
213
212
212
211
210
209
208
207
206
204
203
201
200
198
196
194
192
190
188
186
183
181
178
175
172
169
166
162
159
155
151
147
142
138
134
130
126
122
117
113
109
105
101
97
93
89
85
80
76
72
68
65
61
57
54
50
47
44
41
38
34
32
29
26
23
21
19
17
15
13
11
10
8
7
6
5
5
4
4
4
4
4
4
5
6
7
8
9
11
12
14
15
17
19
20
22
24
25
27
28
29
31
32
33
34
35
36
36
37
37
38
38
38
38
38
37
37
36
36
35
34
33
32
31
30
29
28
26
25
24
23
22
20
19
18
17
16
15
14
13
12
10
9
8
7
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-20
-21
-23
-24
-26
-27
-29
-30
-32
-33
-35
-36
-38
-40
-41
-43
-45
-47
-49
-50
-52
-53
-55
-56
-57
-58
-59
-60
-60
-60
-61
-61
-62
-62
-62
-63
-63
-64
-64
-65
-65
-65
-66
-67
-67
-68
-68
-69
-69
-70
-71
-72
-73
-74
-75
-76
-78
-79
-80
-82
-83
-84
-86
-88
-89
-91
-93
-95
-97
-99
-101
-103
-105
-108
-110
-112
-114
-117
-119
-122
-124
-127
-130
-132
-135
-138
-141
-145
-148
-151
-154
-157
-160
-162
-165
-168
-170
-173
-175
-177
-179
-181
-183
-185
-186
-188
-189
-190
-191
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-204
-205
-206
-208
-209
-211
-213
-215
-217
-219
-221
-223
-224
-226
-227
-228
-229
-230
-230
-231
-231
-231
-231
-231
-230
-230
-229
-228
-226
-225
-224
-222
-221
-220
-219
-217
-216
-215
-213
-212
-210
-209
-207
-206
-204
-203
-202
-201
-200
-199
-198
-197
-195
-194
-193
-192
-191
-189
-188
-187
-185
-184
-183
-181
-179
-178
-176
-174
-172
-170
-168
-165
-163
-161
-158
-156
-153
-151
-148
-146
-143
-141
-139
-136
-134
-132
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-109
-108
-106
-104
-102
-100
-98
-96
-94
-91
-89
-87
-85
-82
-80
-77
-75
-72
-69
-66
-62
-59
-55
-51
-47
-43
-39
-35
-31
-27
-23
-19
-15
-11
-7
-3
2
6
10
15
20
25
30
35
40
46
51
57
62
68
73
79
84
90
96
102
108
114
120
127
133
140
146
152
159
164
170
176
182
188
194
200
206
212
217
223
228
234
239
243
248
252
256
260
264
268
272
275
279
282
285
288
291
294
297
299
301
304
306
308
310
312
314
316
318
319
321
322
324
325
326
326
327
327
328
328
328
328
327
327
326
326
325
324
323
321
320
318
316
314
312
310
308
305
303
300
297
294
291
287
283
279
275
270
266
260
255
250
244
238
232
226
219
213
206
200
193
186
179
172
165
158
150
143
135
128
120
112
104
96
88
80
72
64
56
47
39
30
22
13
5
-4
-12
-20
-28
-36
-44
-52
-60
-67
-75
-82
-90
-97
-104
-111
-117
-124
-130
-137
-142
-148
-154
-160
-166
-171
-177
-182
-187
-192
-197
-202
-207
-212
-217
-222
-227
-231
-236
-241
-246
-250
-255
-259
-264
-268
-273
-277
-281
-286
-290
-294
-298
-303
-307
-310
-314
-318
-322
-325
-328
-332
-335
-338
-341
-344
-347
-350
-352
-355
-358
-361
-364
-366
-369
-372
-375
-378
-381
-384
-387
-390
-393
-396
-399
-401
-404
-407
-410
-412
-414
-417
-419
-421
-422
-424
-425
-426
-427
-428
-428
-428
-428
-428
-427
-427
-426
-425
-424
-422
-421
-419
-417
-415
-413
-411
-408
-406
-403
-401
-398
-395
-391
-388
-385
-381
-377
-372
-368
-363
-358
-353
-347
-342
-336
-330
-325
-319
-313
-307
-300
-294
-287
-281
-274
-266
-259
-252
-244
-236
-229
-221
-213
-205
-197
-190
-182
-174
-166
-159
-151
-143
-135
-128
-120
-113
-106
-99
-92
-85
-78
-72
-66
-60
-54
-48
-42
-36
-31
-25
-19
-14
-9
-3
2
7
11
16
21
25
30
34
39
43
48
52
57
61
65
69
73
78
82
86
90
94
98
102
106
110
114
118
122
126
129
133
137
141
145
149
153
157
160
164
167
170
174
177
180
183
186
189
192
195
198
200
203
205
207
209
210
212
213
214
215
216
216
216
216
216
216
215
214
213
212
210
209
207
205
203
201
199
197
195
193
191
190
188
186
185
183
182
180
179
178
176
175
174
172
171
169
168
167
166
164
163
161
160
159
157
156
155
153
152
151
150
149
148
147
146
145
144
144
142
141
140
139
138
137
136
135
134
134
133
133
133
132
132
132
132
132
133
133
133
134
134
135
136
137
138
139
140
141
142
143
144
145
146
148
149
150
152
153
155
157
158
160
162
164
166
167
169
171
172
174
176
177
179
180
182
184
185
187
188
190
191
192
194
195
197
198
200
201
203
204
205
206
207
208
209
210
211
211
212
213
214
214
215
216
217
218
218
219
219
220
220
221
221
221
222
222
222
222
222
223
223
223
223
224
224
224
224
224
224
224
224
223
223
223
222
222
221
221
220
220
219
218
218
217
216
215
214
213
212
211
210
209
208
207
205
204
202
200
199
197
195
192
190
188
185
183
180
177
175
172
169
167
164
161
158
155
152
149
146
142
139
136
132
129
125
122
118
114
110
106
102
97
93
88
84
79
75
71
66
62
57
52
47
42
37
32
27
22
16
12
7
2
-3
-8
-12
-17
-22
-27
-31
-36
-40
-45
-49
-53
-57
-61
-65
-69
-73
-77
-81
-85
-89
-94
-98
-102
-105
-109
-113
-117
-120
-124
-127
-130
-134
-137
-140
-143
-146
-148
-151
-153
-155
-158
-160
-162
-163
-164
-166
-167
-167
-168
-168
-168
-168
-168
-168
-168
-168
-168
-167
-167
-166
-166
-165
-163
-162
-160
-158
-156
-154
-152
-150
-147
-145
-142
-139
-137
-134
-131
-128
-125
-122
-119
-116
-113
-109
-106
-103
-100
-97
-93
-90
-87
-85
-82
-79
-76
-74
-71
-68
-64
-61
-58
-54
-51
-48
-45
-42
-39
-37
-34
-32
-29
-27
-24
-22
-20
-18
-16
-15
-13
-12
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-14
-13
-12
-11
-10
-9
-7
-6
-4
-3
-1
1
2
4
6
8
10
12
14
16
18
20
22
24
27
29
31
33
35
38
40
41
43
45
47
48
50
51
52
54
54
55
56
56
57
58
58
58
59
59
60
60
61
62
63
63
64
65
65
66
67
67
68
69
70
71
72
73
74
75
76
77
78
79
79
79
80
80
81
81
82
82
83
83
84
84
84
85
85
85
85
86
86
86
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
86
86
86
85
84
83
82
81
81
80
79
79
78
78
77
76
76
75
75
74
74
73
73
72
72
71
71
70
70
70
69
69
68
68
68
68
68
68
69
69
70
71
71
72
72
73
73
74
74
75
75
75
75
76
76
76
76
76
75
75
74
73
72
72
70
69
68
66
64
63
60
58
56
53
51
48
46
43
40
38
35
32
29
26
23
20
17
14
12
9
6
3
0
-2
-6
-9
-12
-15
-19
-22
-25
-28
-31
-34
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-96
-99
-102
-105
-108
-111
-115
-118
-121
-125
-128
-132
-135
-139
-142
-146
-150
-154
-158
-162
-165
-169
-172
-176
-179
-183
-186
-189
-192
-195
-198
-201
-204
-207
-209
-212
-214
-216
-218
-220
-222
-224
-226
-227
-229
-230
-231
-233
-234
-235
-236
-238
-239
-241
-242
-243
-245
-246
-248
-249
-250
-252
-253
-254
-256
-257
-259
-260
-262
-263
-264
-266
-267
-269
-270
-271
-273
-274
-275
-276
-278
-279
-280
-281
-282
-282
-283
-284
-285
-285
-286
-287
-287
-287
-288
-288
-288
-288
-287
-287
-287
-286
-286
-285
-285
-285
-284
-283
-282
-282
-280
-279
-278
-276
-274
-272
-270
-268
-266
-263
-260
-258
-255
-251
-248
-244
-241
-237
-234
-230
-226
-222
-218
-214
-210
-206
-202
-197
-193
-189
-184
-180
-176
-171
-167
-163
-159
-155
-151
-146
-142
-138
-134
-130
-125
-121
-117
-113
-108
-104
-100
-95
-91
-87
-82
-78
-74
-70
-65
-61
-57
-53
-49
-45
-41
-37
-33
-29
-25
-22
-18
-14
-10
-6
-2
2
5
9
13
17
20
24
28
32
36
40
44
48
52
56
59
63
67
71
74
78
82
86
90
93
97
101
105
109
113
117
120
124
127
131
134
138
141
144
148
151
154
158
161
164
168
171
174
178
181
184
187
190
193
197
200
203
206
209
213
216
219
222
225
229
232
235
238
241
245
248
251
254
257
261
264
267
270
273
275
278
281
283
286
288
290
292
294
295
297
299
300
301
303
304
305
305
306
306
306
305
305
304
303
303
301
300
299
297
295
293
291
289
287
285
283
281
278
276
273
271
268
265
261
258
255
252
249
246
243
240
237
235
232
229
226
222
219
215
212
209
206
202
199
196
193
190
186
183
180
177
174
170
167
164
161
158
155
152
149
146
143
140
137
134
131
128
125
122
119
116
113
110
107
104
101
97
94
91
87
84
81
78
74
71
68
64
61
58
54
50
47
43
39
35
31
27
23
19
14
10
6
1
-3
-8
-12
-16
-20
-24
-28
-32
-36
-39
-43
-46
-50
-53
-56
-59
-62
-64
-67
-69
-72
-74
-77
-79
-82
-85
-87
-90
-93
-96
-98
-101
-104
-107
-110
-113
-117
-120
-123
-126
-129
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-161
-163
-166
-168
-170
-172
-175
-177
-179
-181
-182
-184
-185
-187
-188
-190
-191
-192
-193
-194
-196
-196
-197
-198
-199
-199
-200
-200
-201
-201
-202
-202
-202
-203
-203
-202
-202
-201
-201
-200
-199
-198
-198
-197
-196
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-187
-186
-185
-184
-183
-183
-182
-181
-180
-179
-178
-178
-177
-177
-176
-176
-175
-175
-174
-173
-173
-172
-171
-170
-170
-169
-169
-168
-167
-166
-165
-163
-162
-161
-160
-158
-157
-156
-154
-153
-151
-149
-147
-145
-143
-141
-139
-137
-134
-132
-129
-127
-124
-122
-119
-116
-114
-111
-109
-106
-104
-102
-100
-97
-95
-93
-91
-89
-87
-84
-82
-80
-78
-76
-74
-72
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-48
-46
-43
-40
-37
-34
-31
-28
-25
-23
-20
-18
-15
-12
-10
-7
-4
-1
2
4
7
10
12
14
17
19
21
23
25
28
30
32
34
36
38
40
42
44
46
48
49
51
53
54
56
58
60
61
63
64
66
67
69
70
71
72
74
75
76
77
78
79
80
82
83
84
85
86
87
88
89
90
91
92
93
94
95
95
96
96
97
97
97
98
98
99
99
100
100
101
101
102
102
103
103
103
104
104
104
104
103
103
102
102
101
100
100
99
97
96
95
93
92
90
88
86
84
82
79
77
75
73
71
69
67
65
63
61
59
57
55
52
50
48
46
44
42
40
38
36
33
31
29
26
24
22
19
17
14
12
10
8
5
3
1
-2
-4
-6
-9
-11
-14
-16
-19
-21
-23
-26
-29
-31
-34
-37
-40
-43
-46
-49
-52
-54
-57
-60
-63
-66
-68
-71
-74
-77
-79
-82
-84
-87
-89
-92
-94
-96
-99
-101
-103
-106
-108
-110
-113
-115
-117
-119
-121
-123
-125
-126
-128
-129
-130
-132
-132
-133
-134
-135
-136
-137
-137
-138
-138
-139
-139
-140
-140
-141
-142
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-151
-152
-153
-154
-154
-155
-156
-156
-157
-157
-157
-157
-157
-157
-157
-156
-156
-155
-154
-153
-152
-150
-148
-146
-144
-142
-140
-137
-135
-132
-129
-126
-123
-120
-117
-114
-110
-107
-103
-99
-95
-91
-87
-83
-79
-74
-70
-65
-61
-56
-52
-47
-43
-38
-34
-29
-24
-20
-15
-10
-5
0
6
10
15
20
25
30
35
39
44
49
54
59
64
69
74
78
83
88
92
97
101
105
109
113
117
121
125
128
132
135
138
141
144
147
149
152
155
157
160
162
165
167
170
172
174
176
178
179
181
182
184
185
186
188
189
190
191
192
193
194
195
196
197
197
198
199
200
200
201
202
202
203
203
203
203
203
203
203
203
203
202
202
201
201
200
200
199
198
198
197
197
196
195
194
193
192
191
189
188
186
184
183
181
180
178
177
176
174
173
171
169
167
165
163
161
159
157
155
152
150
148
146
144
141
139
136
133
131
128
125
123
120
117
114
112
109
106
103
100
97
94
91
88
85
82
79
75
72
69
65
62
58
54
51
47
43
40
36
33
30
26
23
19
16
13
9
6
3
1
-2
-5
-7
-9
-12
-14
-15
-17
-19
-21
-23
-24
-26
-27
-29
-30
-31
-33
-34
-36
-38
-39
-41
-43
-45
-46
-48
-50
-52
-53
-55
-57
-58
-60
-62
-63
-64
-66
-67
-68
-70
-71
-72
-73
-75
-76
-77
-78
-79
-80
-81
-83
-84
-86
-87
-89
-91
-93
-96
-98
-100
-102
-105
-107
-109
-111
-113
-116
-118
-120
-123
-125
-127
-129
-132
-134
-136
-138
-140
-142
-144
-146
-147
-149
-150
-151
-153
-154
-154
-155
-156
-156
-156
-157
-157
-157
-157
-157
-156
-156
-155
-155
-154
-153
-152
-151
-149
-148
-146
-145
-143
-141
-139
-137
-135
-133
-131
-129
-126
-124
-121
-118
-114
-111
-107
-103
-100
-95
-91
-87
-83
-79
-75
-71
-67
-62
-58
-54
-50
-45
-41
-37
-33
-28
-24
-20
-15
-11
-7
-2
2
6
10
15
19
23
28
32
36
41
45
50
54
59
63
68
72
77
82
86
91
96
101
107
112
117
122
127
132
137
142
147
152
157
162
167
172
177
182
186
191
196
201
206
210
215
220
224
229
233
238
242
246
250
254
257
261
264
267
270
273
275
277
279
280
282
283
285
286
287
289
290
291
292
292
293
293
293
293
293
293
293
292
292
291
291
290
289
288
287
285
284
282
280
279
277
275
272
270
267
265
262
259
256
254
251
248
246
243
240
237
235
232
229
226
223
221
218
216
213
211
209
206
204
202
200
198
196
194
192
190
189
187
185
183
181
179
177
176
174
172
170
168
167
165
164
162
161
160
158
157
156
155
154
153
152
151
150
149
148
147
147
146
145
144
143
142
141
140
139
138
136
135
134
132
131
130
128
126
124
122
120
118
115
113
110
108
105
102
98
95
92
88
84
81
77
73
69
65
61
56
52
47
43
38
33
28
24
19
14
10
5
0
-4
-9
-14
-19
-24
-29
-34
-39
-43
-48
-53
-58
-62
-67
-72
-76
-80
-84
-89
-93
-97
-101
-105
-110
-114
-118
-122
-126
-130
-133
-136
-139
-142
-146
-149
-152
-155
-159
-162
-165
-168
-171
-174
-176
-179
-182
-185
-188
-191
-194
-197
-200
-203
-206
-208
-211
-213
-215
-218
-220
-222
-225
-228
-230
-233
-236
-238
-241
-244
-246
-248
-251
-253
-255
-257
-259
-261
-263
-265
-267
-269
-271
-273
-274
-276
-278
-279
-281
-282
-283
-285
-286
-287
-289
-290
-291
-292
-294
-295
-296
-296
-297
-298
-299
-299
-300
-300
-301
-302
-302
-303
-304
-304
-305
-305
-305
-306
-306
-306
-307
-307
-308
-308
-309
-309
-310
-310
-310
-310
-310
-310
-310
-310
-310
-310
-310
-310
-310
-310
-309
-309
-309
-308
-308
-307
-306
-305
-304
-303
-302
-301
-299
-297
-294
-292
-289
-286
-283
-280
-277
-274
-271
-267
-264
-260
-256
-252
-248
-244
-240
-236
-231
-227
-222
-217
-212
-207
-202
-196
-191
-185
-180
-174
-169
-163
-158
-152
-146
-141
-135
-129
-123
-117
-111
-105
-99
-94
-88
-83
-77
-72
-66
-61
-56
-50
-45
-39
-34
-28
-23
-17
-12
-6
-1
4
10
15
21
26
31
37
42
47
52
58
63
68
73
78
83
87
92
96
100
104
108
112
116
119
123
126
129
132
135
137
140
142
145
147
149
152
154
156
158
159
161
162
163
164
164
165
165
165
165
165
165
164
164
163
163
162
161
160
160
159
158
157
156
154
153
152
151
150
148
147
146
145
143
142
140
139
137
135
134
132
130
128
127
125
123
121
119
117
116
114
112
111
109
108
106
105
103
102
101
99
98
97
95
94
93
92
91
89
88
87
86
84
83
82
80
79
78
76
75
74
73
71
70
69
68
67
65
64
63
61
60
59
57
56
54
53
52
50
49
48
46
45
44
43
42
41
40
38
38
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
19
18
17
15
13
12
10
8
5
3
1
-2
-4
-6
-9
-11
-14
-17
-20
-22
-25
-28
-32
-35
-38
-41
-45
-48
-51
-55
-58
-61
-65
-68
-71
-75
-78
-81
-84
-87
-90
-92
-95
-97
-100
-102
-105
-107
-109
-112
-114
-116
-118
-120
-121
-123
-124
-125
-127
-128
-129
-130
-132
-133
-134
-135
-136
-138
-139
-140
-141
-142
-143
-144
-144
-145
-145
-146
-146
-147
-147
-147
-148
-148
-149
-149
-149
-149
-149
-148
-148
-147
-147
-146
-145
-144
-143
-141
-139
-137
-135
-133
-131
-129
-127
-124
-122
-120
-117
-114
-111
-108
-105
-102
-98
-95
-91
-88
-84
-81
-78
-75
-72
-68
-65
-62
-58
-55
-52
-48
-45
-42
-39
-36
-33
-30
-28
-25
-23
-20
-18
-16
-13
-11
-9
-7
-5
-3
-2
0
2
3
4
6
7
8
9
11
12
13
14
14
15
16
17
18
19
19
20
21
21
22
22
22
22
22
22
22
22
22
21
21
21
21
21
20
20
19
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
2
1
-1
-2
-4
-6
-7
-9
-11
-13
-15
-17
-18
-20
-22
-24
-26
-28
-29
-31
-33
-34
-36
-38
-39
-41
-42
-43
-45
-46
-47
-48
-49
-51
-52
-53
-54
-55
-56
-57
-57
-58
-59
-59
-60
-60
-61
-62
-62
-62
-63
-63
-63
-63
-62
-62
-62
-61
-61
-60
-60
-59
-59
-58
-57
-56
-55
-53
-52
-50
-48
-47
-45
-43
-41
-39
-37
-36
-34
-32
-30
-29
-27
-25
-24
-22
-20
-18
-16
-14
-13
-11
-9
-7
-5
-3
-1
1
3
4
6
8
10
13
15
17
19
21
23
26
28
31
33
35
38
41
43
46
48
51
53
56
58
60
63
65
67
69
71
73
75
77
79
81
83
85
87
90
92
94
95
97
99
101
102
104
105
107
108
110
111
113
114
115
116
117
118
119
119
120
120
120
121
121
121
121
121
121
120
120
119
119
118
117
117
116
115
115
114
113
112
111
111
110
109
108
108
107
107
106
106
106
106
106
106
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
103
103
103
102
102
101
100
100
99
98
96
95
94
93
91
90
88
86
85
83
81
79
77
74
72
69
66
63
60
57
54
51
48
45
41
38
35
31
28
24
20
17
13
10
6
3
-1
-4
-8
-11
-15
-19
-23
-26
-30
-34
-38
-41
-45
-48
-52
-56
-59
-63
-67
-71
-76
-80
-84
-88
-93
-97
-101
-105
-110
-115
-119
-124
-129
-134
-139
-145
-150
-155
-160
-166
-171
-176
-181
-187
-192
-197
-202
-207
-212
-217
-222
-226
-231
-236
-240
-245
-249
-253
-257
-261
-265
-269
-273
-277
-281
-285
-289
-293
-297
-301
-304
-308
-311
-315
-318
-322
-325
-328
-331
-335
-338
-341
-344
-347
-350
-353
-356
-359
-362
-365
-368
-371
-374
-376
-379
-382
-384
-387
-389
-392
-394
-396
-399
-401
-403
-405
-407
-410
-412
-414
-416
-418
-420
-422
-424
-426
-428
-430
-432
-434
-436
-438
-440
-441
-443
-444
-445
-447
-448
-449
-451
-452
-453
-454
-455
-457
-458
-459
-460
-461
-461
-462
-463
-463
-463
-463
-463
-463
-463
-462
-462
-461
-461
-460
-459
-458
-457
-456
-455
-453
-451
-449
-447
-444
-442
-439
-437
-434
-431
-428
-424
-421
-417
-413
-409
-405
-401
-397
-392
-388
-383
-378
-373
-368
-363
-358
-353
-348
-343
-338
-333
-327
-322
-317
-313
-308
-303
-298
-293
-288
-283
-278
-273
-268
-263
-258
-253
-249
-244
-240
-236
-231
-227
-223
-220
-215
-212
-208
-204
-200
-196
-192
-189
-185
-182
-178
-175
-172
-168
-164
-161
-157
-153
-150
-146
-142
-139
-135
-131
-128
-124
-120
-117
-113
-109
-106
-102
-99
-95
-92
-88
-85
-81
-77
-74
-70
-67
-63
-60
-57
-54
-51
-48
-45
-42
-39
-36
-33
-30
-27
-24
-22
-19
-16
-14
-11
-9
-6
-3
-1
2
5
7
9
12
14
16
18
19
21
23
25
27
29
30
32
34
36
37
39
40
42
43
44
45
47
48
49
50
51
52
53
54
55
56
56
57
58
58
59
60
60
61
62
62
63
64
64
65
65
66
66
67
67
68
68
69
69
70
70
71
71
72
72
72
72
73
73
73
73
74
74
74
74
74
73
73
73
73
73
72
72
72
72
71
71
70
70
70
70
69
69
69
69
69
69
69
69
68
68
68
68
67
67
67
67
67
67
67
67
66
66
65
65
64
64
63
63
63
62
62
62
63
63
63
64
64
65
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
99
100
102
103
105
106
107
109
110
111
112
113
115
116
117
119
120
121
122
123
124
125
125
126
126
126
127
127
128
128
128
128
129
129
129
128
128
128
128
128
128
128
127
127
127
127
127
127
126
126
126
126
126
126
125
125
125
125
125
125
124
124
124
124
124
124
124
123
123
123
123
123
123
123
122
122
122
122
122
122
121
121
121
121
121
121
120
120
120
120
120
120
119
119
119
119
119
119
119
118
118
118
118
118
118
117
117
117
117
117
117
116
116
116
116
116
116
116
115
115
115
115
115
115
114
114
114
114
114
114
113
113
113
113
113
113
113
112
112
112
112
112
112
112
111
111
111
111
111
111
110
110
110
110
110
110
109
109
109
109
109
109
108
108
108
108
108
108
108
108
107
107
107
107
107
106
106
106
106
106
106
106
105
105
105
105
105
105
105
104
104
104
104
104
104
104
103
103
103
103
103
103
102
102
102
102
102
102
101
101
101
101
101
101
101
101
100
100
100
100
100
100
99
99
99
99
99
99
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
96
96
96
96
96
96
95
95
95
95
95
95
95
94
94
94
94
94
94
94
93
93
93
93
93
93
93
92
92
92
92
92
92
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
88
88
88
88
88
88
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
85
85
85
85
85
85
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
81
81
81
81
81
81
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
77
77
77
77
77
77
77
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
