5
6020
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
10
10
10
10
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
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
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
98
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
102
102
102
102
102
101
101
101
101
100
100
100
99
99
99
98
98
98
97
97
96
96
96
95
95
94
94
94
93
93
92
92
92
91
91
91
90
90
90
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
90
89
89
88
88
87
87
86
85
84
84
83
82
81
80
78
77
76
75
73
72
71
69
68
66
64
63
61
60
58
56
55
53
51
50
48
47
45
44
43
41
40
39
38
36
35
34
33
32
31
29
28
27
26
25
24
23
22
21
20
19
19
18
17
16
15
15
14
13
13
12
11
10
10
9
8
7
7
6
5
4
4
3
2
1
0
0
-1
-2
-3
-4
-5
-6
-7
-8
-10
-11
-12
-13
-14
-16
-17
-18
-19
-20
-21
-22
-23
-25
-26
-27
-27
-28
-29
-30
-31
-31
-32
-33
-34
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-55
-56
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-55
-55
-54
-54
-53
-52
-52
-51
-50
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-38
-37
-36
-35
-34
-32
-31
-30
-28
-27
-26
-24
-22
-21
-19
-17
-16
-14
-12
-11
-9
-7
-6
-4
-2
0
2
4
6
8
11
13
15
17
19
21
22
24
26
27
29
30
31
32
33
35
35
36
37
38
39
40
40
41
42
42
43
44
44
45
45
45
46
46
47
47
47
47
47
47
47
47
46
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
32
31
30
30
29
29
29
28
28
28
28
28
28
28
29
29
29
30
30
30
31
31
31
31
31
32
32
32
32
33
33
34
35
36
37
39
41
43
45
47
49
52
54
57
60
63
65
68
71
74
77
79
82
85
87
90
93
95
98
101
104
106
109
112
115
118
121
125
128
131
135
138
142
146
149
153
157
160
164
167
171
174
177
181
184
187
190
193
196
199
202
204
207
209
212
214
216
218
220
222
224
226
228
230
232
234
236
239
241
244
247
250
253
255
258
261
263
266
268
269
271
272
273
274
275
276
276
277
277
277
278
278
278
279
279
279
279
280
280
280
280
280
279
279
278
278
276
275
274
272
270
269
267
265
263
261
258
256
254
252
251
249
247
246
244
243
241
240
238
237
236
234
233
231
229
227
225
223
220
218
215
213
210
207
204
201
197
194
190
187
182
178
174
169
164
160
155
150
145
141
136
131
127
122
117
112
107
102
97
92
86
80
74
68
62
55
48
42
35
28
21
14
7
1
-6
-13
-19
-26
-32
-38
-44
-50
-56
-62
-67
-73
-78
-84
-89
-94
-99
-104
-109
-114
-120
-125
-131
-136
-142
-147
-152
-157
-162
-166
-170
-174
-177
-180
-182
-184
-186
-188
-189
-190
-191
-192
-192
-193
-193
-194
-194
-194
-194
-195
-195
-195
-195
-195
-195
-194
-194
-193
-193
-192
-190
-189
-187
-185
-182
-180
-177
-174
-170
-167
-164
-160
-157
-154
-151
-148
-145
-143
-141
-139
-138
-136
-135
-134
-133
-132
-130
-129
-128
-127
-127
-126
-125
-124
-123
-122
-121
-119
-118
-117
-115
-114
-113
-111
-110
-108
-106
-104
-102
-100
-98
-96
-95
-93
-91
-89
-88
-87
-86
-85
-84
-83
-83
-82
-82
-82
-83
-83
-84
-84
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-83
-82
-82
-81
-80
-80
-79
-79
-78
-78
-78
-77
-77
-76
-76
-75
-74
-73
-71
-70
-68
-66
-65
-63
-61
-58
-56
-54
-51
-49
-46
-44
-41
-39
-37
-36
-35
-33
-33
-32
-31
-31
-30
-30
-29
-29
-29
-29
-29
-29
-28
-28
-27
-27
-26
-26
-25
-25
-25
-25
-26
-26
-27
-28
-29
-30
-31
-32
-34
-35
-36
-37
-38
-39
-40
-41
-41
-42
-43
-43
-44
-44
-45
-46
-47
-48
-49
-51
-53
-54
-57
-59
-61
-63
-65
-68
-69
-71
-73
-74
-75
-77
-78
-79
-80
-80
-81
-81
-82
-82
-83
-84
-84
-85
-86
-87
-89
-90
-91
-92
-94
-95
-96
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-109
-110
-111
-111
-112
-112
-113
-113
-114
-114
-114
-115
-115
-115
-116
-117
-117
-118
-119
-120
-122
-123
-125
-127
-129
-132
-134
-136
-139
-141
-143
-145
-147
-148
-149
-151
-151
-152
-152
-152
-151
-151
-150
-150
-149
-148
-148
-147
-146
-146
-145
-145
-144
-144
-143
-143
-143
-143
-143
-143
-142
-142
-142
-141
-141
-140
-139
-139
-138
-138
-137
-136
-136
-135
-134
-134
-133
-132
-131
-130
-129
-128
-127
-125
-123
-122
-120
-118
-116
-115
-113
-112
-110
-109
-108
-108
-107
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-104
-104
-103
-103
-102
-102
-101
-101
-101
-100
-100
-99
-99
-99
-98
-98
-97
-97
-96
-96
-95
-93
-92
-90
-88
-85
-83
-80
-76
-73
-70
-67
-64
-61
-58
-56
-53
-51
-50
-48
-47
-45
-44
-43
-43
-42
-41
-41
-40
-40
-40
-40
-40
-40
-40
-41
-41
-42
-43
-43
-44
-45
-46
-47
-48
-49
-50
-51
-53
-54
-55
-56
-58
-60
-62
-63
-65
-68
-70
-72
-74
-77
-79
-81
-83
-84
-86
-87
-89
-90
-91
-92
-94
-95
-97
-99
-101
-103
-105
-107
-110
-112
-115
-118
-121
-124
-127
-130
-133
-136
-139
-142
-144
-146
-148
-150
-151
-153
-154
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-166
-167
-169
-170
-172
-174
-176
-177
-179
-180
-181
-182
-183
-184
-184
-184
-184
-184
-183
-183
-182
-181
-180
-179
-179
-178
-177
-176
-176
-175
-175
-175
-174
-175
-175
-175
-176
-176
-177
-177
-178
-179
-179
-181
-182
-183
-184
-185
-186
-188
-189
-189
-190
-191
-191
-192
-192
-193
-193
-194
-194
-195
-195
-196
-197
-198
-199
-200
-201
-202
-204
-205
-207
-209
-211
-213
-216
-218
-221
-223
-226
-228
-231
-233
-236
-238
-241
-243
-246
-248
-251
-253
-255
-258
-260
-263
-265
-267
-270
-272
-274
-276
-279
-281
-283
-285
-287
-289
-291
-292
-294
-295
-296
-298
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-310
-311
-312
-314
-316
-318
-320
-323
-325
-328
-331
-334
-337
-340
-343
-346
-349
-352
-355
-358
-361
-364
-367
-370
-373
-375
-377
-379
-381
-383
-385
-386
-387
-389
-390
-390
-391
-391
-391
-391
-391
-390
-389
-388
-387
-385
-383
-382
-380
-378
-375
-373
-371
-368
-366
-364
-362
-360
-358
-356
-354
-352
-349
-347
-344
-341
-339
-336
-334
-331
-330
-328
-327
-326
-326
-326
-327
-328
-329
-330
-332
-334
-336
-338
-340
-342
-344
-346
-348
-349
-351
-353
-355
-357
-359
-361
-364
-366
-369
-371
-374
-376
-379
-381
-384
-387
-389
-392
-395
-397
-400
-402
-405
-408
-411
-413
-416
-418
-421
-423
-425
-427
-429
-430
-431
-432
-433
-433
-433
-432
-432
-431
-430
-429
-427
-426
-424
-422
-421
-419
-418
-416
-414
-413
-411
-410
-408
-407
-406
-405
-404
-403
-402
-401
-400
-399
-399
-398
-398
-398
-397
-397
-396
-396
-396
-395
-394
-394
-393
-393
-392
-392
-392
-392
-392
-392
-392
-392
-392
-393
-394
-394
-396
-397
-398
-400
-402
-404
-406
-408
-410
-413
-415
-418
-421
-423
-426
-429
-432
-436
-439
-442
-446
-449
-452
-456
-460
-464
-468
-473
-478
-483
-488
-494
-500
-506
-513
-519
-526
-533
-540
-547
-554
-560
-567
-573
-578
-584
-589
-594
-598
-603
-607
-610
-614
-617
-621
-624
-628
-631
-634
-638
-641
-644
-647
-651
-654
-657
-660
-664
-667
-670
-673
-677
-680
-683
-686
-688
-691
-693
-695
-697
-699
-700
-701
-702
-703
-704
-705
-706
-707
-707
-708
-708
-708
-709
-709
-710
-710
-711
-712
-713
-714
-715
-716
-717
-718
-719
-720
-722
-723
-724
-725
-727
-728
-729
-731
-732
-733
-735
-736
-737
-739
-740
-742
-743
-744
-746
-747
-748
-749
-750
-751
-752
-753
-754
-756
-757
-758
-758
-759
-760
-761
-763
-764
-765
-766
-767
-769
-770
-771
-773
-774
-776
-777
-779
-780
-782
-783
-785
-786
-788
-790
-791
-793
-794
-796
-797
-799
-801
-803
-805
-807
-809
-811
-814
-817
-820
-824
-827
-831
-835
-838
-842
-847
-851
-855
-859
-863
-867
-872
-876
-880
-884
-889
-893
-898
-902
-906
-911
-915
-919
-924
-928
-933
-937
-942
-947
-951
-956
-961
-966
-971
-976
-981
-986
-991
-995
-1000
-1004
-1008
-1012
-1014
-1018
-1022
-1025
-1028
-1030
-1032
-1034
-1036
-1037
-1039
-1040
-1040
-1041
-1042
-1042
-1042
-1043
-1043
-1043
-1044
-1044
-1044
-1044
-1045
-1045
-1044
-1044
-1044
-1044
-1043
-1043
-1042
-1042
-1042
-1041
-1040
-1039
-1038
-1037
-1036
-1035
-1033
-1032
-1030
-1028
-1027
-1025
-1022
-1022
-1020
-1018
-1016
-1014
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-999
-997
-994
-992
-990
-987
-985
-984
-982
-980
-979
-978
-977
-976
-976
-975
-974
-974
-973
-972
-971
-971
-970
-969
-969
-968
-967
-967
-966
-966
-965
-965
-964
-964
-963
-963
-962
-962
-961
-961
-961
-961
-961
-961
-961
-962
-962
-963
-963
-964
-964
-965
-965
-966
-966
-966
-967
-967
-967
-967
-967
-966
-966
-965
-964
-964
-963
-961
-960
-959
-958
-957
-955
-954
-953
-953
-952
-951
-951
-951
-951
-951
-951
-951
-952
-952
-953
-953
-954
-954
-955
-955
-956
-957
-958
-959
-960
-961
-962
-964
-966
-968
-970
-972
-974
-976
-979
-981
-983
-986
-988
-991
-993
-995
-998
-1000
-1002
-1004
-1008
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1024
-1025
-1027
-1028
-1029
-1031
-1032
-1033
-1033
-1034
-1035
-1036
-1036
-1037
-1038
-1038
-1039
-1039
-1040
-1040
-1040
-1040
-1040
-1040
-1039
-1039
-1038
-1037
-1036
-1035
-1034
-1033
-1032
-1031
-1029
-1028
-1027
-1026
-1025
-1024
-1022
-1022
-1020
-1020
-1018
-1018
-1018
-1016
-1016
-1016
-1016
-1014
-1014
-1014
-1012
-1012
-1010
-1010
-1008
-1008
-1006
-1006
-1004
-1002
-1000
-1000
-998
-996
-995
-993
-991
-989
-988
-986
-985
-983
-982
-981
-980
-980
-980
-979
-979
-980
-980
-980
-981
-981
-982
-983
-983
-984
-985
-986
-987
-988
-989
-990
-991
-993
-994
-995
-997
-998
-1000
-1000
-1002
-1004
-1004
-1006
-1008
-1010
-1010
-1012
-1014
-1014
-1016
-1018
-1020
-1020
-1022
-1024
-1025
-1026
-1026
-1027
-1027
-1027
-1027
-1027
-1027
-1026
-1026
-1026
-1026
-1026
-1026
-1026
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1040
-1041
-1043
-1044
-1046
-1049
-1051
-1054
-1056
-1059
-1063
-1066
-1070
-1074
-1078
-1082
-1086
-1091
-1096
-1100
-1105
-1110
-1115
-1119
-1124
-1128
-1132
-1137
-1141
-1145
-1149
-1152
-1156
-1160
-1163
-1167
-1170
-1173
-1177
-1180
-1183
-1186
-1189
-1192
-1196
-1199
-1202
-1205
-1208
-1212
-1215
-1219
-1222
-1226
-1230
-1233
-1237
-1241
-1245
-1250
-1254
-1258
-1262
-1266
-1270
-1274
-1278
-1281
-1285
-1289
-1292
-1296
-1299
-1302
-1306
-1309
-1313
-1316
-1320
-1323
-1326
-1329
-1332
-1335
-1338
-1341
-1344
-1346
-1349
-1351
-1353
-1356
-1358
-1360
-1362
-1364
-1366
-1368
-1370
-1371
-1373
-1374
-1375
-1376
-1376
-1376
-1377
-1377
-1377
-1377
-1376
-1376
-1376
-1376
-1376
-1376
-1376
-1377
-1377
-1377
-1378
-1378
-1379
-1379
-1380
-1380
-1380
-1381
-1381
-1381
-1382
-1382
-1382
-1382
-1382
-1383
-1383
-1383
-1383
-1383
-1384
-1384
-1384
-1385
-1385
-1385
-1385
-1386
-1386
-1386
-1387
-1387
-1388
-1388
-1388
-1389
-1389
-1389
-1389
-1389
-1389
-1389
-1389
-1388
-1387
-1387
-1386
-1385
-1384
-1382
-1381
-1380
-1379
-1377
-1376
-1374
-1373
-1372
-1370
-1369
-1368
-1366
-1365
-1363
-1362
-1360
-1359
-1357
-1356
-1354
-1352
-1351
-1349
-1348
-1347
-1345
-1344
-1343
-1342
-1341
-1341
-1340
-1340
-1340
-1340
-1341
-1341
-1342
-1343
-1344
-1345
-1347
-1348
-1350
-1352
-1354
-1356
-1358
-1361
-1364
-1366
-1369
-1372
-1374
-1377
-1380
-1382
-1385
-1387
-1390
-1392
-1395
-1397
-1399
-1402
-1404
-1406
-1409
-1411
-1413
-1416
-1418
-1420
-1422
-1425
-1427
-1429
-1431
-1433
-1435
-1437
-1440
-1442
-1444
-1446
-1448
-1450
-1452
-1454
-1456
-1458
-1460
-1462
-1464
-1466
-1468
-1469
-1471
-1472
-1473
-1474
-1475
-1476
-1477
-1477
-1477
-1477
-1477
-1476
-1475
-1474
-1473
-1471
-1470
-1468
-1466
-1464
-1462
-1460
-1457
-1455
-1453
-1450
-1447
-1445
-1442
-1439
-1436
-1433
-1431
-1428
-1425
-1422
-1420
-1417
-1414
-1412
-1409
-1407
-1405
-1403
-1401
-1399
-1398
-1397
-1395
-1395
-1394
-1393
-1393
-1393
-1393
-1393
-1393
-1394
-1394
-1395
-1396
-1397
-1398
-1399
-1401
-1402
-1403
-1405
-1406
-1408
-1410
-1411
-1413
-1416
-1418
-1420
-1422
-1424
-1426
-1428
-1430
-1432
-1434
-1436
-1438
-1440
-1441
-1443
-1444
-1445
-1446
-1447
-1448
-1448
-1449
-1449
-1450
-1450
-1451
-1451
-1451
-1452
-1452
-1452
-1452
-1452
-1452
-1452
-1452
-1452
-1452
-1451
-1450
-1449
-1448
-1447
-1446
-1444
-1442
-1441
-1439
-1437
-1435
-1433
-1431
-1429
-1427
-1424
-1422
-1420
-1417
-1415
-1413
-1410
-1408
-1406
-1403
-1401
-1399
-1397
-1395
-1394
-1392
-1390
-1389
-1388
-1386
-1385
-1385
-1384
-1383
-1383
-1382
-1382
-1382
-1382
-1382
-1383
-1383
-1384
-1385
-1386
-1386
-1388
-1389
-1390
-1392
-1393
-1395
-1397
-1399
-1401
-1402
-1404
-1406
-1408
-1410
-1412
-1413
-1415
-1417
-1418
-1419
-1421
-1422
-1422
-1423
-1423
-1423
-1423
-1422
-1421
-1420
-1418
-1417
-1414
-1412
-1409
-1406
-1402
-1398
-1394
-1389
-1383
-1378
-1371
-1365
-1358
-1350
-1342
-1333
-1324
-1315
-1304
-1294
-1282
-1271
-1258
-1245
-1232
-1218
-1204
-1189
-1174
-1158
-1142
-1126
-1110
-1093
-1077
-1060
-1043
-1027
-1010
-995
-980
-965
-950
-937
-923
-911
-899
-888
-878
-868
-860
-852
-845
-839
-834
-830
-827
-825
-823
-822
-823
-824
-825
-827
-830
-833
-837
-840
-844
-849
-853
-857
-861
-865
-869
-872
-875
-877
-879
-880
-880
-880
-878
-876
-872
-868
-862
-855
-846
-837
-826
-813
-800
-786
-770
-753
-736
-717
-697
-677
-656
-634
-612
-590
-567
-543
-520
-496
-473
-449
-425
-402
-378
-355
-333
-310
-288
-266
-244
-223
-201
-180
-160
-139
-120
-100
-81
-63
-45
-27
-11
5
19
33
45
56
66
75
81
87
90
93
93
92
89
85
79
72
64
55
44
32
20
6
-8
-22
-38
-53
-69
-84
-100
-115
-130
-145
-159
-172
-185
-196
-207
-217
-226
-234
-241
-247
-253
-257
-261
-264
-266
-268
-268
-269
-268
-268
-267
-265
-263
-261
-258
-256
-253
-250
-247
-244
-240
-237
-234
-230
-226
-223
-219
-215
-212
-209
-206
-204
-202
-201
-201
-202
-203
-206
-209
-214
-220
-227
-234
-243
-252
-262
-272
-282
-292
-302
-311
-320
-328
-336
-342
-348
-352
-356
-358
-360
-361
-361
-360
-359
-357
-355
-353
-350
-347
-345
-342
-340
-338
-336
-334
-333
-332
-331
-331
-331
-332
-332
-333
-334
-336
-337
-339
-341
-343
-346
-349
-352
-355
-359
-363
-367
-373
-379
-385
-393
-401
-410
-420
-432
-444
-457
-471
-487
-503
-520
-538
-556
-576
-595
-615
-635
-655
-675
-694
-713
-730
-747
-763
-778
-791
-803
-814
-823
-831
-838
-843
-846
-849
-849
-849
-847
-845
-841
-836
-831
-824
-817
-809
-799
-789
-778
-766
-753
-739
-723
-706
-688
-669
-648
-627
-603
-579
-553
-526
-498
-470
-440
-410
-380
-349
-318
-288
-258
-228
-199
-170
-143
-116
-91
-67
-43
-21
0
20
39
57
75
92
108
125
141
157
174
191
208
226
244
264
284
305
327
349
373
397
422
447
474
501
529
557
587
617
649
681
714
748
784
820
858
896
936
977
1018
1063
1107
1153
1199
1247
1295
1344
1394
1445
1497
1548
1601
1654
1707
1761
1815
1869
1923
1978
2032
2087
2141
2195
2248
2301
2354
2406
2458
2509
2560
2610
2660
2710
2759
2808
2857
2905
2953
3001
3048
3096
3142
3189
3234
3280
3324
3368
3411
3452
3493
3533
3571
3608
3643
3677
3709
3740
3769
3797
3822
3847
3869
3890
3909
3927
3944
3959
3973
3985
3996
4006
4014
4022
4029
4035
4040
4043
4046
4050
4053
4054
4056
4058
4059
4061
4062
4064
4066
4069
4070
4074
4078
4081
4086
4091
4096
4103
4110
4118
4128
4138
4148
4160
4173
4186
4200
4215
4230
4244
4259
4273
4286
4299
4311
4321
4330
4338
4344
4348
4351
4351
4350
4347
4342
4335
4326
4314
4301
4285
4267
4247
4225
4201
4174
4145
4114
4080
4045
4006
3967
3924
3878
3831
3780
3727
3671
3612
3551
3487
3420
3350
3277
3202
3124
3043
2959
2873
2784
2693
2599
2504
2407
2308
2208
2107
2005
1902
1799
1695
1592
1489
1386
1284
1184
1085
988
893
801
711
625
541
462
387
316
249
188
131
79
33
-8
-44
-75
-100
-120
-134
-144
-148
-147
-142
-132
-117
-98
-75
-48
-17
18
57
98
143
191
242
296
352
411
472
536
602
669
739
810
884
958
1035
1112
1191
1271
1352
1433
1515
1597
1680
1762
1845
1928
2011
2094
2177
2260
2343
2426
2509
2592
2676
2759
2843
2928
3012
3098
3184
3270
3357
3445
3533
3622
3712
3802
3893
3984
4075
4167
4259
4351
4443
4534
4624
4713
4802
4889
4974
5057
5138
5217
5293
5366
5436
5502
5565
5624
5679
5730
5777
5820
5858
5892
5922
5948
5970
5988
6001
6011
6017
6020
6019
6014
6007
5996
5983
5967
5949
5929
5906
5881
5855
5826
5796
5765
5731
5697
5661
5623
5585
5546
5506
5465
5424
5382
5341
5300
5260
5220
5181
5144
5108
5073
5041
5010
4981
4955
4930
4907
4886
4867
4850
4834
4819
4805
4793
4781
4770
4759
4749
4738
4727
4716
4705
4693
4680
4667
4652
4636
4618
4599
4579
4556
4532
4506
4478
4448
4416
4383
4347
4311
4272
4232
4191
4148
4103
4057
4010
3960
3909
3857
3802
3746
3687
3627
3564
3500
3433
3365
3294
3222
3148
3072
2995
2917
2838
2758
2677
2596
2514
2432
2349
2267
2185
2103
2021
1939
1859
1778
1698
1619
1541
1464
1387
1311
1236
1161
1088
1014
943
871
801
731
663
595
528
462
397
333
271
210
150
92
36
-18
-70
-120
-167
-212
-254
-294
-330
-363
-394
-421
-445
-465
-482
-496
-507
-514
-518
-519
-517
-512
-505
-495
-482
-467
-449
-430
-408
-384
-357
-329
-299
-266
-232
-196
-158
-118
-77
-34
11
57
105
154
204
256
308
361
415
469
523
577
630
684
737
790
842
894
945
996
1046
1095
1144
1192
1240
1287
1334
1380
1426
1471
1516
1560
1604
1647
1690
1733
1776
1818
1860
1901
1942
1983
2023
2063
2102
2141
2180
2218
2256
2293
2329
2366
2402
2437
2472
2506
2540
2574
2607
2639
2671
2702
2733
2763
2792
2821
2850
2878
2905
2932
2959
2985
3011
3036
3061
3086
3110
3134
3157
3180
3203
3225
3247
3269
3290
3310
3330
3350
3369
3387
3405
3422
3439
3455
3470
3484
3497
3509
3521
3530
3539
3547
3553
3558
3562
3564
3565
3565
3564
3562
3558
3554
3548
3541
3534
3526
3517
3507
3497
3487
3476
3465
3454
3443
3432
3421
3410
3400
3389
3379
3370
3360
3351
3341
3332
3323
3313
3303
3293
3282
3271
3260
3248
3235
3222
3208
3193
3177
3161
3143
3125
3106
3086
3065
3043
3021
2998
2974
2949
2924
2899
2873
2846
2820
2793
2766
2740
2713
2687
2660
2634
2608
2583
2558
2533
2508
2484
2461
2438
2415
2394
2373
2353
2333
2315
2299
2283
2269
2257
2246
2237
2230
2225
2222
2221
2222
2225
2230
2237
2247
2258
2271
2286
2302
2320
2340
2361
2383
2406
2430
2456
2482
2510
2538
2567
2597
2627
2658
2690
2722
2754
2787
2820
2852
2885
2918
2950
2982
3014
3046
3076
3107
3136
3165
3193
3220
3246
3271
3295
3318
3339
3359
3378
3395
3411
3426
3439
3450
3460
3469
3477
3483
3488
3492
3496
3498
3500
3501
3502
3502
3502
3502
3502
3502
3502
3502
3503
3504
3505
3507
3510
3513
3516
3521
3526
3532
3538
3546
3554
3563
3573
3584
3595
3607
3620
3634
3648
3663
3678
3694
3711
3728
3746
3764
3782
3801
3821
3841
3861
3882
3903
3924
3945
3967
3988
4010
4030
4051
4072
4091
4110
4128
4146
4162
4177
4190
4203
4214
4224
4233
4241
4247
4253
4257
4261
4264
4267
4269
4270
4271
4272
4272
4273
4272
4272
4272
4271
4270
4269
4267
4265
4263
4260
4257
4253
4248
4242
4235
4227
4219
4209
4198
4185
4172
4157
4141
4124
4106
4086
4065
4042
4019
3993
3967
3939
3910
3880
3848
3815
3781
3746
3709
3671
3632
3592
3551
3508
3465
3421
3376
3331
3284
3237
3189
3141
3092
3042
2993
2942
2892
2841
2790
2740
2689
2638
2588
2538
2488
2439
2391
2344
2298
2253
2209
2167
2125
2086
2047
2009
1974
1940
1907
1876
1846
1817
1790
1764
1739
1715
1693
1672
1653
1634
1617
1600
1584
1570
1556
1543
1530
1518
1506
1495
1485
1475
1465
1456
1448
1440
1433
1426
1421
1416
1411
1408
1405
1403
1401
1401
1400
1400
1400
1401
1402
1403
1404
1406
1407
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1420
1422
1424
1426
1429
1432
1435
1439
1443
1448
1452
1458
1463
1469
1475
1481
1487
1494
1500
1507
1513
1519
1526
1532
1538
1544
1550
1556
1562
1567
1572
1577
1582
1586
1590
1594
1597
1600
1603
1605
1606
1608
1608
1609
1609
1609
1609
1608
1607
1606
1604
1602
1600
1597
1595
1592
1590
1588
1585
1583
1581
1579
1576
1574
1572
1569
1567
1564
1561
1557
1554
1550
1545
1540
1535
1529
1522
1515
1507
1499
1490
1481
1472
1462
1451
1440
1429
1418
1406
1394
1382
1370
1358
1346
1333
1321
1308
1295
1283
1269
1256
1243
1229
1216
1202
1188
1173
1159
1144
1130
1115
1100
1086
1071
1056
1040
1025
1010
994
978
962
945
929
912
894
876
858
840
821
802
783
764
744
725
705
686
666
646
627
607
588
568
549
530
510
492
473
454
436
418
400
383
366
350
333
318
303
288
274
260
247
234
221
209
197
186
175
165
155
145
135
127
118
110
102
94
87
80
74
68
62
56
51
47
42
38
34
31
27
24
21
19
16
14
12
9
7
5
2
0
-3
-7
-10
-14
-18
-22
-26
-30
-35
-40
-45
-49
-54
-58
-62
-66
-69
-72
-74
-75
-75
-75
-73
-71
-68
-63
-58
-53
-46
-38
-30
-21
-11
0
12
25
38
53
68
84
102
120
139
160
181
203
226
249
274
299
325
352
379
406
433
461
489
517
544
572
599
627
654
680
707
732
758
783
808
832
855
878
901
923
944
965
986
1006
1026
1046
1065
1084
1102
1121
1139
1156
1174
1191
1209
1226
1243
1259
1276
1293
1310
1326
1343
1359
1376
1393
1409
1425
1442
1458
1473
1489
1504
1519
1533
1547
1560
1573
1586
1598
1609
1620
1630
1639
1648
1656
1664
1671
1677
1683
1688
1693
1697
1700
1703
1706
1708
1709
1710
1711
1711
1710
1708
1706
1703
1700
1695
1690
1684
1678
1670
1662
1653
1644
1634
1623
1612
1600
1587
1574
1561
1547
1532
1518
1502
1487
1470
1454
1437
1420
1402
1384
1365
1346
1326
1307
1287
1266
1245
1224
1202
1180
1157
1134
1110
1086
1061
1036
1010
984
957
930
902
874
845
816
786
755
724
692
660
627
593
559
525
490
454
418
382
345
307
269
230
191
152
111
71
29
-12
-54
-97
-140
-183
-227
-271
-315
-360
-404
-450
-495
-541
-586
-632
-678
-724
-770
-816
-862
-908
-954
-999
-1045
-1090
-1135
-1180
-1224
-1268
-1311
-1355
-1397
-1440
-1482
-1523
-1564
-1605
-1645
-1685
-1724
-1763
-1802
-1840
-1878
-1915
-1953
-1990
-2027
-2064
-2101
-2139
-2176
-2214
-2251
-2289
-2327
-2366
-2404
-2442
-2481
-2519
-2558
-2596
-2635
-2674
-2712
-2751
-2789
-2827
-2865
-2903
-2941
-2978
-3016
-3052
-3089
-3125
-3161
-3196
-3231
-3265
-3299
-3332
-3365
-3398
-3429
-3460
-3491
-3521
-3551
-3580
-3609
-3637
-3665
-3692
-3719
-3746
-3772
-3798
-3823
-3848
-3873
-3898
-3922
-3946
-3969
-3992
-4014
-4037
-4059
-4081
-4102
-4122
-4142
-4161
-4180
-4199
-4217
-4234
-4251
-4267
-4283
-4298
-4312
-4325
-4338
-4350
-4360
-4370
-4378
-4385
-4391
-4396
-4399
-4401
-4402
-4401
-4399
-4396
-4392
-4387
-4381
-4374
-4367
-4358
-4350
-4341
-4331
-4322
-4312
-4302
-4292
-4281
-4271
-4261
-4250
-4240
-4229
-4218
-4207
-4196
-4185
-4174
-4163
-4152
-4141
-4130
-4118
-4107
-4096
-4085
-4075
-4064
-4054
-4045
-4035
-4026
-4017
-4008
-4000
-3992
-3985
-3978
-3971
-3965
-3959
-3953
-3948
-3943
-3939
-3934
-3930
-3927
-3923
-3920
-3917
-3914
-3911
-3909
-3906
-3904
-3902
-3900
-3898
-3896
-3894
-3892
-3891
-3889
-3887
-3884
-3882
-3880
-3878
-3875
-3873
-3870
-3867
-3864
-3861
-3858
-3855
-3852
-3849
-3845
-3842
-3839
-3835
-3832
-3828
-3824
-3821
-3817
-3814
-3810
-3806
-3802
-3798
-3794
-3790
-3786
-3781
-3777
-3772
-3767
-3763
-3758
-3753
-3747
-3742
-3737
-3731
-3725
-3719
-3713
-3707
-3700
-3694
-3687
-3681
-3674
-3667
-3660
-3653
-3647
-3640
-3634
-3628
-3622
-3617
-3612
-3608
-3604
-3601
-3598
-3595
-3594
-3592
-3591
-3590
-3590
-3591
-3591
-3592
-3594
-3596
-3598
-3601
-3604
-3607
-3611
-3615
-3620
-3625
-3630
-3636
-3642
-3649
-3656
-3664
-3672
-3680
-3689
-3698
-3707
-3717
-3727
-3737
-3748
-3759
-3770
-3781
-3793
-3804
-3816
-3828
-3840
-3852
-3865
-3877
-3890
-3902
-3915
-3928
-3941
-3954
-3966
-3979
-3992
-4003
-4016
-4027
-4040
-4051
-4062
-4074
-4085
-4096
-4106
-4116
-4126
-4136
-4145
-4154
-4163
-4172
-4180
-4188
-4196
-4203
-4210
-4218
-4225
-4232
-4238
-4245
-4251
-4257
-4264
-4270
-4276
-4282
-4288
-4294
-4300
-4306
-4313
-4319
-4326
-4332
-4339
-4345
-4351
-4358
-4364
-4371
-4377
-4383
-4388
-4394
-4400
-4405
-4410
-4415
-4419
-4424
-4428
-4432
-4436
-4439
-4443
-4447
-4450
-4453
-4457
-4460
-4463
-4467
-4470
-4473
-4476
-4480
-4483
-4486
-4488
-4491
-4493
-4496
-4498
-4500
-4501
-4502
-4503
-4504
-4503
-4503
-4501
-4499
-4496
-4493
-4489
-4484
-4478
-4471
-4464
-4455
-4446
-4436
-4425
-4414
-4402
-4388
-4375
-4360
-4345
-4329
-4313
-4296
-4279
-4261
-4243
-4225
-4206
-4188
-4168
-4149
-4130
-4110
-4090
-4070
-4049
-4029
-4008
-3987
-3966
-3945
-3924
-3902
-3881
-3859
-3838
-3816
-3794
-3773
-3751
-3729
-3708
-3686
-3664
-3642
-3621
-3599
-3577
-3555
-3534
-3512
-3490
-3469
-3448
-3427
-3406
-3385
-3364
-3344
-3324
-3304
-3284
-3264
-3244
-3225
-3206
-3188
-3169
-3152
-3134
-3117
-3100
-3083
-3067
-3051
-3035
-3020
-3005
-2990
-2976
-2961
-2948
-2934
-2921
-2908
-2895
-2883
-2870
-2858
-2847
-2835
-2824
-2813
-2802
-2791
-2781
-2771
-2761
-2751
-2741
-2732
-2722
-2713
-2705
-2696
-2688
-2680
-2672
-2664
-2657
-2650
-2643
-2636
-2629
-2623
-2617
-2611
-2605
-2599
-2593
-2587
-2581
-2575
-2569
-2563
-2558
-2552
-2547
-2542
-2537
-2532
-2527
-2523
-2519
-2515
-2511
-2508
-2505
-2502
-2500
-2498
-2496
-2494
-2493
-2492
-2491
-2491
-2490
-2490
-2489
-2489
-2490
-2490
-2490
-2491
-2492
-2493
-2494
-2495
-2496
-2498
-2500
-2502
-2504
-2506
-2508
-2511
-2514
-2517
-2520
-2523
-2527
-2530
-2534
-2538
-2542
-2545
-2549
-2552
-2556
-2560
-2563
-2566
-2570
-2573
-2576
-2579
-2582
-2585
-2588
-2590
-2593
-2595
-2597
-2599
-2601
-2603
-2604
-2606
-2606
-2607
-2607
-2607
-2606
-2606
-2604
-2603
-2601
-2598
-2595
-2592
-2589
-2585
-2581
-2576
-2571
-2566
-2561
-2555
-2548
-2542
-2534
-2527
-2519
-2511
-2502
-2493
-2483
-2473
-2463
-2452
-2441
-2430
-2418
-2406
-2393
-2380
-2366
-2353
-2338
-2324
-2309
-2293
-2277
-2261
-2245
-2228
-2210
-2193
-2175
-2156
-2138
-2119
-2100
-2080
-2061
-2041
-2021
-2001
-1981
-1961
-1941
-1921
-1901
-1882
-1863
-1843
-1825
-1806
-1788
-1770
-1753
-1735
-1719
-1703
-1687
-1671
-1657
-1642
-1629
-1615
-1603
-1591
-1579
-1569
-1558
-1549
-1539
-1531
-1522
-1514
-1507
-1500
-1493
-1487
-1481
-1476
-1470
-1465
-1461
-1457
-1453
-1449
-1446
-1443
-1440
-1438
-1436
-1434
-1433
-1432
-1431
-1431
-1430
-1430
-1430
-1430
-1431
-1431
-1432
-1433
-1433
-1435
-1436
-1438
-1439
-1441
-1444
-1446
-1449
-1452
-1456
-1459
-1463
-1467
-1471
-1476
-1480
-1485
-1490
-1494
-1499
-1504
-1508
-1513
-1518
-1522
-1527
-1531
-1536
-1541
-1545
-1550
-1555
-1560
-1565
-1570
-1575
-1580
-1586
-1591
-1597
-1603
-1609
-1615
-1622
-1629
-1636
-1643
-1650
-1658
-1666
-1674
-1682
-1691
-1699
-1708
-1718
-1727
-1737
-1747
-1757
-1767
-1777
-1788
-1798
-1809
-1820
-1831
-1842
-1854
-1865
-1876
-1888
-1900
-1911
-1922
-1934
-1945
-1956
-1967
-1978
-1988
-1999
-2009
-2017
-2028
-2037
-2045
-2054
-2062
-2069
-2077
-2084
-2090
-2097
-2103
-2109
-2115
-2120
-2125
-2131
-2135
-2140
-2145
-2149
-2153
-2157
-2160
-2164
-2167
-2170
-2172
-2175
-2177
-2178
-2180
-2181
-2181
-2181
-2181
-2180
-2179
-2177
-2175
-2172
-2169
-2165
-2161
-2157
-2152
-2147
-2141
-2135
-2129
-2122
-2115
-2108
-2100
-2092
-2084
-2075
-2067
-2057
-2048
-2039
-2029
-2019
-2009
-2000
-1990
-1980
-1969
-1959
-1949
-1939
-1928
-1918
-1907
-1897
-1886
-1875
-1865
-1854
-1843
-1832
-1821
-1809
-1798
-1786
-1775
-1763
-1751
-1739
-1726
-1714
-1701
-1688
-1675
-1661
-1648
-1634
-1620
-1606
-1592
-1577
-1563
-1548
-1533
-1517
-1502
-1486
-1470
-1454
-1437
-1421
-1404
-1387
-1369
-1352
-1334
-1316
-1298
-1279
-1261
-1242
-1223
-1204
-1184
-1164
-1144
-1124
-1104
-1083
-1063
-1042
-1020
-1000
-980
-959
-939
-918
-898
-877
-857
-837
-817
-796
-776
-756
-736
-716
-696
-676
-656
-636
-616
-596
-576
-556
-536
-516
-496
-475
-455
-435
-415
-395
-375
-355
-335
-315
-295
-275
-255
-235
-216
-197
-177
-158
-140
-121
-103
-84
-67
-49
-31
-14
2
19
35
51
66
81
95
109
122
134
146
158
169
179
189
198
206
214
221
227
233
238
242
246
249
252
254
256
257
257
257
257
255
253
251
248
245
241
237
232
227
222
216
210
203
197
190
183
176
168
161
153
145
137
129
121
113
104
96
88
80
72
65
57
49
42
34
27
20
13
6
-2
-9
-15
-22
-29
-36
-42
-49
-55
-61
-67
-73
-79
-85
-91
-96
-102
-107
-112
-117
-121
-126
-130
-135
-139
-143
-146
-150
-153
-157
-160
-163
-165
-168
-170
-172
-174
-175
-177
-178
-179
-179
-180
-180
-180
-180
-179
-179
-178
-176
-175
-173
-171
-169
-166
-163
-159
-155
-151
-146
-140
-135
-128
-122
-114
-106
-98
-89
-80
-70
-60
-49
-38
-27
-15
-3
10
23
36
49
62
76
90
104
119
134
149
164
179
195
211
227
243
259
276
293
310
327
344
361
378
396
413
431
449
467
485
503
521
539
557
576
594
612
630
649
667
685
703
721
739
757
775
793
811
829
847
865
884
902
921
939
958
977
996
1014
1034
1053
1072
1091
1110
1129
1148
1168
1187
1206
1225
1244
1264
1283
1302
1322
1341
1361
1380
1399
1418
1438
1456
1475
1494
1512
1531
1549
1567
1585
1602
1620
1637
1654
1671
1688
1705
1721
1738
1754
1770
1786
1802
1818
1834
1849
1864
1879
1894
1909
1924
1938
1952
1966
1980
1993
2007
2020
2033
2045
2058
2070
2082
2093
2104
2115
2125
2135
2145
2154
2163
2172
2180
2188
2195
2202
2208
2214
2220
2225
2229
2233
2237
2240
2242
2244
2245
2246
2246
2245
2245
2243
2241
2239
2237
2234
2230
2227
2223
2218
2214
2209
2204
2198
2192
2186
2179
2173
2166
2158
2151
2143
2135
2127
2119
2111
2102
2094
2085
2076
2068
2059
2050
2041
2033
2024
2015
2007
1999
1990
1982
1975
1967
1960
1952
1945
1939
1932
1926
1920
1915
1909
1904
1900
1895
1891
1887
1883
1880
1877
1874
1871
1869
1866
1865
1863
1862
1861
1860
1860
1860
1861
1861
1863
1864
1866
1868
1870
1872
1875
1878
1882
1885
1889
1893
1898
1902
1907
1912
1917
1923
1928
1934
1940
1946
1952
1959
1965
1972
1979
1985
1992
1998
2005
2011
2017
2023
2029
2035
2040
2045
2051
2056
2060
2065
2069
2073
2076
2080
2083
2087
2090
2092
2095
2097
2100
2102
2104
2105
2107
2108
2108
2109
2109
2109
2109
2109
2108
2107
2106
2105
2103
2102
2100
2098
2095
2093
2090
2087
2084
2081
2078
2074
2071
2067
2063
2060
2056
2052
2048
2044
2040
2036
2033
2029
2025
2021
2017
2013
2009
2005
2001
1997
1993
1989
1985
1981
1977
1973
1970
1966
1963
1959
1956
1953
1950
1947
1944
1941
1938
1935
1933
1930
1927
1924
1921
1918
1914
1911
1908
1904
1900
1896
1893
1889
1884
1880
1876
1871
1867
1862
1857
1853
1848
1843
1837
1832
1827
1821
1816
1810
1804
1799
1793
1787
1781
1775
1769
1764
1758
1752
1746
1740
1734
1727
1721
1715
1709
1704
1698
1692
1686
1680
1674
1668
1662
1657
1651
1645
1640
1634
1629
1623
1618
1613
1608
1603
1598
1593
1588
1583
1578
1573
1569
1564
1559
1554
1549
1544
1539
1534
1529
1524
1519
1514
1510
1505
1500
1496
1491
1487
1482
1478
1474
1470
1466
1461
1457
1453
1449
1445
1441
1437
1434
1430
1426
1422
1418
1415
1411
1407
1404
1400
1397
1393
1390
1387
1384
1381
1378
1375
1372
1369
1367
1364
1362
1359
1357
1354
1352
1350
1347
1345
1343
1341
1338
1336
1334
1332
1331
1329
1327
1326
1324
1323
1322
1321
1320
1319
1318
1318
1317
1317
1316
1316
1316
1315
1315
1315
1315
1315
1315
1316
1316
1316
1316
1315
1315
1315
1314
1314
1313
1312
1310
1309
1307
1305
1303
1300
1297
1294
1291
1288
1284
1281
1277
1273
1269
1265
1261
1256
1252
1247
1242
1237
1232
1227
1221
1216
1210
1204
1198
1192
1185
1179
1172
1165
1158
1151
1143
1136
1128
1120
1112
1103
1095
1086
1077
1068
1059
1049
1040
1030
1020
1010
1000
990
979
969
958
947
937
926
915
904
894
883
872
862
851
840
830
819
809
798
788
778
767
757
747
737
727
717
708
698
689
680
671
662
653
644
636
627
619
611
603
595
587
579
572
564
557
549
542
535
527
520
512
505
498
490
483
476
468
461
454
447
440
432
425
418
411
405
398
391
384
377
370
363
356
349
342
335
327
320
313
305
298
291
283
276
268
261
254
247
240
233
226
219
212
206
200
194
188
182
177
171
166
161
156
151
146
141
137
132
128
123
119
115
111
107
104
100
97
94
91
88
85
83
80
78
76
74
72
70
69
67
66
65
64
63
62
61
60
60
59
59
59
58
58
58
58
57
57
57
57
58
58
58
58
59
60
60
61
62
63
64
65
67
68
70
72
74
76
79
81
84
87
90
93
96
99
103
106
110
114
118
122
126
130
135
139
144
148
153
158
163
167
172
177
182
187
192
198
203
208
214
219
225
231
237
243
250
256
262
269
276
282
289
296
303
310
317
324
331
339
346
354
361
369
377
385
393
401
410
418
427
435
444
453
462
471
480
489
498
508
517
526
535
544
554
563
572
581
590
600
609
618
627
636
645
654
663
672
681
690
699
707
716
725
734
742
751
760
768
777
785
794
802
811
819
828
836
844
853
861
869
877
886
894
902
910
919
927
935
943
951
959
968
976
984
993
1000
1010
1018
1027
1036
1045
1054
1063
1073
1082
1091
1101
1111
1120
1130
1139
1149
1159
1168
1178
1188
1198
1207
1217
1227
1237
1247
1257
1267
1277
1288
1298
1308
1318
1328
1338
1347
1357
1367
1376
1386
1395
1404
1413
1422
1430
1439
1447
1455
1464
1471
1479
1487
1494
1501
1509
1515
1522
1529
1535
1541
1547
1553
1558
1563
1568
1573
1578
1582
1586
1590
1594
1598
1601
1604
1607
1609
1611
1613
1615
1617
1618
1619
1620
1620
1620
1620
1620
1619
1617
1616
1614
1612
1609
1606
1603
1599
1595
1590
1586
1580
1575
1569
1563
1556
1549
1542
1534
1526
1518
1509
1500
1491
1481
1471
1461
1450
1439
1428
1416
1404
1392
1379
1367
1354
1340
1327
1313
1299
1285
1270
1256
1241
1226
1210
1195
1180
1164
1148
1132
1116
1099
1083
1066
1049
1032
1014
996
979
961
942
924
906
887
868
849
830
811
792
773
754
734
715
696
677
657
638
619
600
581
562
544
525
507
489
471
453
435
418
400
383
366
350
333
316
300
284
268
252
237
221
206
191
176
162
147
133
120
106
93
80
67
55
43
31
19
8
-3
-14
-24
-35
-45
-54
-64
-73
-81
-90
-98
-106
-114
-122
-129
-136
-143
-150
-156
-163
-169
-175
-181
-187
-192
-198
-204
-209
-215
-220
-225
-231
-236
-242
-247
-253
-259
-265
-271
-277
-284
-290
-297
-304
-311
-318
-325
-332
-340
-348
-355
-363
-371
-379
-387
-396
-404
-412
-421
-429
-438
-447
-456
-465
-474
-483
-492
-502
-511
-521
-531
-541
-551
-561
-571
-581
-592
-602
-612
-623
-633
-644
-655
-666
-677
-687
-698
-710
-721
-732
-743
-754
-766
-777
-789
-800
-812
-824
-836
-848
-860
-872
-884
-897
-909
-922
-935
-947
-960
-973
-986
-999
-1012
-1025
-1038
-1051
-1064
-1077
-1090
-1103
-1116
-1128
-1141
-1154
-1166
-1178
-1191
-1203
-1215
-1227
-1239
-1251
-1263
-1275
-1286
-1298
-1309
-1321
-1332
-1343
-1354
-1365
-1376
-1387
-1397
-1408
-1418
-1428
-1437
-1447
-1456
-1465
-1474
-1483
-1492
-1500
-1508
-1516
-1524
-1531
-1538
-1545
-1551
-1558
-1564
-1569
-1575
-1580
-1584
-1589
-1593
-1597
-1600
-1604
-1607
-1609
-1612
-1614
-1616
-1618
-1619
-1621
-1622
-1623
-1623
-1624
-1624
-1624
-1624
-1624
-1623
-1623
-1622
-1621
-1620
-1618
-1617
-1615
-1613
-1611
-1609
-1606
-1604
-1601
-1599
-1596
-1593
-1589
-1586
-1583
-1579
-1575
-1572
-1568
-1563
-1559
-1555
-1550
-1546
-1541
-1536
-1531
-1526
-1521
-1516
-1511
-1506
-1501
-1496
-1491
-1485
-1480
-1476
-1471
-1466
-1461
-1457
-1452
-1448
-1443
-1439
-1435
-1431
-1427
-1423
-1419
-1415
-1411
-1408
-1405
-1401
-1398
-1395
-1392
-1389
-1387
-1384
-1381
-1379
-1377
-1374
-1372
-1370
-1367
-1365
-1363
-1361
-1359
-1357
-1355
-1353
-1351
-1349
-1347
-1345
-1343
-1341
-1339
-1337
-1335
-1333
-1331
-1329
-1327
-1325
-1322
-1320
-1317
-1315
-1312
-1309
-1306
-1303
-1300
-1297
-1294
-1290
-1287
-1283
-1280
-1276
-1272
-1268
-1264
-1260
-1256
-1251
-1247
-1242
-1237
-1232
-1227
-1222
-1216
-1211
-1205
-1199
-1193
-1187
-1181
-1175
-1168
-1162
-1155
-1148
-1142
-1135
-1128
-1120
-1113
-1106
-1098
-1091
-1083
-1075
-1067
-1058
-1050
-1041
-1033
-1024
-1014
-1004
-996
-987
-977
-967
-957
-947
-937
-926
-915
-905
-894
-882
-871
-860
-848
-836
-824
-812
-800
-787
-774
-762
-749
-736
-722
-709
-695
-682
-668
-654
-639
-625
-611
-596
-582
-567
-552
-538
-523
-508
-493
-478
-463
-447
-432
-417
-402
-386
-371
-356
-340
-325
-310
-294
-279
-264
-249
-234
-219
-204
-189
-174
-159
-145
-130
-116
-102
-88
-74
-60
-46
-32
-19
-5
8
21
34
47
60
73
86
99
111
124
136
149
161
173
185
197
208
220
231
242
253
264
275
285
295
306
315
325
335
344
353
362
370
379
387
395
403
411
418
426
433
440
446
453
459
466
472
477
483
489
494
499
504
509
514
518
522
527
531
534
538
542
545
549
552
555
558
561
564
566
569
572
574
576
579
581
583
585
587
589
591
593
595
597
599
601
603
605
607
609
611
613
615
618
620
623
625
627
630
633
635
638
641
644
646
649
653
656
659
662
666
670
673
677
681
685
689
693
697
702
706
711
716
720
725
730
735
740
745
751
756
761
766
772
777
783
788
794
799
805
811
816
822
828
834
839
845
851
857
862
868
874
879
885
890
896
901
906
911
917
922
927
931
936
941
946
950
954
959
963
967
971
974
978
981
984
987
990
992
995
997
999
1000
1000
1002
1004
1004
1004
1004
1004
1004
1004
1004
1002
1002
1000
999
998
996
995
993
991
989
987
985
982
980
977
975
972
969
966
963
959
956
953
949
946
942
938
935
931
927
923
919
915
911
907
903
898
894
890
886
882
878
874
870
866
863
859
855
852
848
844
841
837
834
831
827
824
820
817
814
810
807
804
800
797
794
790
787
784
781
777
774
771
768
765
762
759
757
754
751
748
745
742
740
737
734
731
728
725
722
719
716
714
711
708
705
702
699
696
693
690
687
684
681
678
675
672
668
665
662
658
655
651
648
644
640
637
633
630
626
623
619
616
613
609
606
603
600
597
594
591
589
586
583
580
578
575
572
569
567
564
561
558
555
552
549
546
543
540
537
534
531
527
524
521
517
514
511
507
504
501
497
494
491
488
484
481
478
475
472
469
466
463
460
457
454
452
449
446
444
442
439
437
435
432
430
428
426
425
423
421
419
418
416
414
413
412
410
409
408
406
405
404
403
401
400
399
397
396
395
393
392
391
389
388
386
384
383
381
380
378
376
375
373
371
369
368
366
364
362
360
357
355
353
350
348
345
343
340
337
335
332
329
326
323
321
318
315
312
309
306
303
300
297
294
291
288
285
282
279
276
273
269
266
263
259
256
252
249
245
241
237
233
229
225
221
216
212
207
203
198
193
188
183
178
173
168
163
158
152
147
141
136
130
125
119
113
107
101
95
89
82
76
69
63
56
49
42
35
27
20
12
4
-4
-12
-21
-29
-38
-47
-57
-66
-76
-85
-95
-106
-116
-127
-137
-148
-159
-170
-182
-193
-204
-216
-228
-240
-252
-264
-276
-288
-300
-312
-324
-336
-348
-360
-372
-384
-396
-408
-420
-432
-444
-455
-467
-478
-489
-500
-511
-522
-533
-544
-554
-564
-574
-584
-594
-604
-613
-622
-631
-640
-649
-657
-665
-673
-681
-689
-696
-704
-711
-717
-724
-731
-737
-743
-749
-755
-761
-767
-772
-777
-783
-788
-793
-798
-803
-808
-812
-817
-821
-825
-829
-833
-837
-841
-845
-849
-852
-855
-859
-862
-865
-869
-872
-875
-878
-881
-883
-886
-889
-891
-893
-896
-898
-900
-901
-903
-905
-906
-907
-909
-910
-911
-912
-912
-913
-914
-915
-915
-915
-916
-916
-916
-916
-916
-915
-915
-914
-914
-913
-912
-911
-909
-908
-906
-905
-903
-901
-899
-897
-894
-892
-889
-886
-883
-880
-877
-874
-870
-867
-863
-859
-855
-851
-847
-843
-838
-833
-828
-823
-818
-813
-808
-802
-796
-790
-785
-778
-772
-766
-759
-753
-746
-739
-733
-726
-719
-712
-704
-697
-690
-683
-676
-669
-661
-654
-647
-640
-633
-625
-618
-611
-604
-597
-590
-584
-577
-570
-564
-557
-551
-545
-538
-532
-526
-521
-515
-509
-504
-498
-493
-488
-483
-478
-473
-468
-464
-459
-455
-450
-446
-442
-438
-434
-430
-426
-422
-419
-415
-412
-408
-404
-401
-397
-394
-390
-387
-383
-380
-376
-373
-370
-366
-363
-359
-356
-353
-350
-346
-343
-340
-337
-333
-330
-327
-324
-321
-317
-314
-311
-308
-304
-301
-298
-294
-291
-288
-284
-281
-278
-274
-271
-268
-265
-262
-258
-255
-252
-249
-246
-243
-240
-237
-234
-231
-228
-225
-222
-219
-216
-213
-210
-207
-204
-202
-199
-196
-193
-191
-188
-185
-182
-179
-177
-174
-171
-168
-165
-162
-159
-156
-153
-150
-146
-143
-140
-136
-133
-129
-125
-122
-118
-114
-110
-106
-102
-98
-94
-90
-86
-81
-77
-72
-67
-63
-58
-53
-48
-43
-37
-32
-27
-21
-16
-10
-5
1
7
13
18
24
30
36
42
47
53
59
65
70
76
81
87
92
98
103
108
113
118
123
127
132
137
141
145
149
153
157
161
164
168
171
175
178
181
183
186
189
191
193
195
197
199
200
202
203
204
205
206
207
207
207
207
207
207
207
207
206
205
204
203
202
200
199
197
195
193
191
189
186
184
181
178
175
172
169
166
162
159
155
151
147
143
138
134
129
124
120
115
109
104
99
93
87
82
76
69
63
57
50
44
37
30
23
16
9
2
-5
-13
-20
-28
-36
-43
-51
-59
-67
-75
-83
-91
-99
-107
-115
-123
-131
-139
-147
-155
-163
-172
-180
-188
-196
-204
-212
-220
-229
-237
-245
-253
-261
-268
-276
-284
-292
-300
-307
-315
-322
-330
-337
-344
-352
-359
-366
-373
-380
-387
-394
-401
-408
-415
-422
-428
-435
-441
-448
-454
-460
-466
-472
-478
-484
-490
-495
-501
-506
-512
-517
-522
-527
-532
-537
-542
-546
-551
-555
-560
-564
-568
-572
-576
-580
-584
-588
-592
-596
-600
-603
-607
-611
-615
-619
-623
-627
-631
-635
-639
-643
-647
-651
-655
-659
-663
-668
-672
-676
-679
-683
-687
-691
-695
-698
-702
-705
-709
-712
-715
-718
-721
-723
-726
-728
-731
-733
-734
-736
-738
-739
-740
-741
-742
-742
-743
-743
-743
-742
-741
-740
-739
-738
-736
-734
-732
-729
-726
-723
-719
-716
-712
-707
-703
-698
-693
-688
-682
-676
-670
-663
-657
-649
-642
-635
-627
-619
-610
-602
-593
-584
-574
-565
-555
-545
-535
-524
-513
-503
-492
-480
-469
-458
-446
-434
-422
-410
-398
-385
-373
-361
-348
-335
-323
-310
-297
-284
-271
-258
-245
-232
-219
-206
-194
-181
-168
-155
-142
-130
-117
-104
-92
-80
-67
-55
-43
-31
-19
-7
4
16
27
38
49
60
71
81
92
102
112
122
131
141
150
159
168
177
186
194
203
211
219
227
234
242
249
256
263
270
277
283
289
295
301
307
312
318
323
328
333
337
341
345
349
353
356
360
363
365
368
370
372
374
376
377
379
380
380
381
381
382
382
381
381
380
380
379
377
376
374
373
371
369
366
364
361
358
355
352
348
345
341
337
333
329
325
320
316
311
306
301
296
291
286
280
275
269
264
258
252
247
241
235
229
224
218
212
206
200
195
189
183
177
172
166
160
155
149
143
138
132
127
121
116
111
105
100
95
90
84
79
74
69
64
59
54
49
44
39
34
28
23
18
13
8
3
-2
-7
-12
-17
-22
-27
-32
-37
-42
-47
-52
-56
-61
-66
-71
-76
-80
-85
-90
-94
-99
-103
-108
-112
-116
-120
-124
-128
-132
-135
-139
-142
-146
-149
-152
-155
-158
-161
-163
-166
-169
-171
-173
-176
-178
-180
-182
-184
-185
-187
-188
-190
-191
-192
-193
-194
-195
-196
-196
-197
-197
-197
-197
-196
-196
-196
-195
-194
-194
-193
-192
-190
-189
-188
-186
-185
-183
-181
-179
-178
-175
-173
-171
-168
-166
-163
-160
-158
-155
-151
-148
-145
-141
-138
-134
-130
-126
-122
-118
-114
-109
-105
-100
-96
-91
-86
-81
-76
-71
-65
-60
-55
-49
-44
-38
-32
-27
-21
-15
-10
-4
2
7
13
19
24
30
36
41
47
53
58
64
69
75
80
86
91
97
102
107
112
118
123
128
133
138
143
149
154
158
163
168
173
178
183
187
192
196
201
205
209
214
218
222
226
230
234
237
241
245
248
252
255
259
262
266
269
273
276
279
282
286
289
292
295
298
301
304
307
310
313
315
318
321
323
326
328
330
332
334
336
338
340
341
343
344
346
347
348
349
350
351
352
353
354
355
355
356
357
357
358
358
359
360
360
361
361
362
362
363
363
364
364
365
365
365
366
366
367
367
367
368
368
369
369
369
369
370
370
370
370
371
371
371
371
371
371
371
371
371
371
370
370
370
369
369
369
368
368
367
366
366
365
364
363
362
361
360
359
358
357
356
354
353
351
350
348
346
345
343
341
339
337
335
333
331
329
326
324
322
319
317
314
312
309
306
304
301
298
295
292
289
286
283
279
276
273
270
267
264
261
258
255
252
249
246
244
241
238
236
234
231
229
227
225
223
222
220
218
217
215
214
213
212
211
210
209
208
208
207
207
207
207
207
207
207
207
207
207
208
208
209
209
210
211
211
212
213
214
214
215
216
217
218
219
220
221
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
237
238
239
240
241
242
243
243
244
245
246
247
248
249
249
250
250
251
252
252
253
253
254
254
254
255
255
255
255
256
256
256
256
256
256
256
256
256
255
255
255
255
254
254
254
253
253
252
252
251
251
250
250
249
249
248
247
247
246
245
245
244
243
243
242
241
240
239
238
237
236
235
234
233
232
230
229
228
226
225
223
222
220
218
216
215
213
211
209
207
205
203
201
199
196
194
192
190
187
185
182
180
177
174
171
169
166
162
159
156
153
149
145
142
138
134
130
126
122
118
114
109
105
101
96
92
87
82
78
73
68
63
58
53
48
43
38
33
27
22
16
11
5
0
-6
-12
-17
-23
-29
-35
-41
-47
-54
-60
-66
-73
-79
-86
-92
-99
-106
-112
-119
-126
-133
-140
-147
-154
-162
-169
-176
-184
-191
-199
-207
-214
-222
-230
-238
-246
-253
-261
-269
-277
-285
-294
-302
-310
-318
-326
-334
-343
-351
-359
-367
-375
-383
-392
-400
-408
-416
-424
-432
-440
-449
-457
-465
-473
-481
-489
-498
-506
-514
-522
-530
-538
-546
-554
-562
-570
-578
-586
-594
-602
-610
-618
-625
-633
-641
-648
-656
-664
-671
-678
-686
-693
-700
-707
-714
-721
-728
-735
-741
-748
-754
-761
-767
-774
-780
-786
-792
-798
-804
-810
-816
-822
-828
-834
-839
-845
-851
-856
-862
-867
-873
-878
-883
-889
-894
-899
-904
-909
-914
-919
-924
-929
-934
-939
-944
-949
-953
-958
-963
-967
-972
-977
-981
-986
-990
-995
-999
-1002
-1008
-1012
-1016
-1020
-1024
-1028
-1032
-1036
-1040
-1044
-1047
-1051
-1054
-1058
-1061
-1065
-1068
-1071
-1074
-1077
-1080
-1083
-1085
-1088
-1090
-1093
-1095
-1097
-1100
-1102
-1103
-1105
-1107
-1109
-1110
-1111
-1113
-1114
-1114
-1115
-1116
-1116
-1117
-1117
-1117
-1117
-1117
-1116
-1116
-1115
-1114
-1113
-1112
-1111
-1109
-1107
-1106
-1104
-1102
-1099
-1097
-1094
-1092
-1089
-1086
-1082
-1079
-1075
-1072
-1068
-1064
-1060
-1055
-1051
-1046
-1041
-1036
-1031
-1026
-1020
-1014
-1008
-1002
-997
-991
-984
-978
-971
-965
-958
-951
-944
-937
-930
-922
-915
-907
-899
-891
-884
-875
-867
-859
-851
-842
-833
-825
-816
-807
-798
-788
-779
-769
-760
-750
-740
-730
-720
-710
-700
-689
-679
-669
-658
-648
-637
-627
-616
-606
-595
-585
-575
-564
-554
-543
-533
-522
-512
-502
-492
-481
-471
-461
-451
-441
-431
-422
-412
-402
-393
-384
-374
-365
-356
-348
-339
-330
-322
-314
-306
-298
-290
-282
-274
-267
-260
-252
-245
-239
-232
-225
-219
-212
-206
-200
-194
-188
-182
-177
-172
-166
-161
-156
-151
-147
-142
-137
-133
-129
-125
-121
-117
-114
-111
-107
-104
-102
-99
-96
-94
-92
-90
-88
-86
-85
-83
-82
-81
-80
-79
-78
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-78
-78
-79
-79
-80
-81
-82
-82
-83
-84
-85
-86
-88
-89
-90
-91
-93
-94
-95
-97
-98
-100
-101
-103
-104
-106
-107
-109
-111
-112
-114
-116
-117
-119
-121
-123
-124
-126
-128
-130
-132
-134
-135
-137
-139
-141
-143
-145
-147
-149
-151
-154
-156
-158
-160
-163
-165
-168
-170
-173
-176
-179
-182
-185
-188
-191
-194
-197
-200
-203
-206
-210
-213
-216
-220
-223
-226
-230
-233
-237
-240
-244
-247
-251
-255
-258
-262
-265
-269
-272
-276
-280
-283
-287
-290
-294
-297
-301
-304
-307
-311
-314
-317
-321
-324
-327
-330
-333
-337
-340
-343
-346
-349
-352
-355
-358
-361
-363
-366
-369
-372
-374
-377
-380
-382
-385
-387
-390
-392
-394
-396
-399
-401
-403
-405
-407
-409
-411
-413
-415
-417
-419
-421
-422
-424
-426
-428
-429
-431
-432
-434
-435
-437
-438
-439
-440
-441
-442
-443
-444
-444
-445
-445
-445
-445
-445
-445
-444
-444
-443
-442
-441
-440
-439
-437
-435
-434
-432
-430
-427
-425
-423
-420
-417
-415
-412
-409
-406
-403
-399
-396
-392
-389
-385
-381
-377
-373
-369
-364
-360
-355
-350
-345
-340
-335
-330
-324
-319
-313
-307
-302
-296
-290
-283
-277
-271
-265
-258
-252
-245
-239
-232
-226
-219
-212
-205
-199
-192
-185
-178
-171
-164
-157
-149
-142
-135
-128
-120
-113
-105
-98
-90
-83
-75
-67
-60
-52
-44
-36
-28
-20
-12
-4
4
12
21
29
37
45
54
62
70
79
87
96
104
112
121
129
138
146
154
163
171
179
187
196
204
212
220
228
236
243
251
258
266
273
281
288
295
302
309
316
323
330
336
343
350
357
363
370
377
384
390
397
404
410
417
424
430
437
443
450
456
463
469
476
483
489
496
502
509
515
522
528
535
541
547
553
559
565
571
577
582
588
593
598
603
608
613
617
622
626
630
634
638
642
645
649
652
655
658
661
664
667
670
672
675
677
680
682
684
686
688
690
692
694
696
697
699
701
702
704
705
706
708
709
711
712
713
715
716
718
719
721
723
724
726
728
729
731
733
735
736
738
740
742
744
746
748
750
752
754
755
757
759
761
762
764
765
766
768
769
770
771
771
772
773
773
774
774
774
775
775
775
776
776
776
777
777
777
777
777
778
778
778
778
779
779
779
779
780
780
780
781
781
781
782
782
783
783
783
784
784
785
785
786
787
787
788
789
789
790
791
792
793
794
795
796
797
798
800
801
802
803
804
805
806
806
807
808
808
809
809
809
810
810
810
810
810
810
810
810
809
809
809
809
809
809
808
808
807
807
806
806
805
804
803
802
801
800
799
797
796
794
792
791
789
788
786
785
783
782
780
779
778
777
776
774
773
772
771
770
769
769
768
767
766
765
764
763
761
760
759
758
757
756
754
753
752
750
749
748
747
745
744
743
742
741
740
740
739
738
738
737
737
736
736
736
735
735
735
735
735
735
735
735
735
735
736
736
736
737
737
738
738
739
740
740
741
742
743
744
745
746
747
749
750
751
753
754
755
757
758
759
761
762
764
765
766
767
769
770
771
772
773
774
775
775
776
777
777
778
778
779
779
779
780
780
780
780
780
780
780
780
780
780
781
781
781
781
781
781
781
781
781
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
781
781
781
781
781
781
781
781
781
781
780
780
780
779
779
778
778
777
777
776
775
774
774
773
772
771
770
768
767
766
765
763
762
760
759
757
756
754
752
750
748
746
744
742
740
737
735
733
730
727
725
722
719
716
713
710
707
704
701
698
695
692
689
686
683
680
677
675
672
669
666
664
661
658
656
653
651
648
646
644
642
639
637
635
633
631
629
626
624
622
620
618
616
614
612
610
608
606
604
601
599
597
595
593
590
588
586
583
581
578
576
573
570
568
565
562
559
556
553
550
547
544
541
538
535
532
529
525
522
518
515
511
508
504
500
497
493
489
485
481
477
473
468
464
460
456
451
447
442
438
433
429
424
419
415
410
405
401
396
392
387
382
378
373
369
364
359
355
350
346
341
337
332
328
323
319
314
310
305
301
297
292
288
284
280
275
271
267
262
258
254
250
245
241
237
232
228
223
219
214
210
205
201
196
191
186
181
177
172
167
162
157
152
147
142
137
132
126
121
116
111
105
100
94
89
84
78
73
67
61
56
50
44
39
33
27
21
15
9
3
-3
-10
-16
-22
-29
-35
-42
-49
-56
-62
-69
-76
-83
-90
-97
-104
-111
-118
-125
-132
-140
-147
-154
-161
-168
-175
-182
-189
-196
-203
-210
-217
-225
-232
-239
-246
-253
-261
-268
-276
-283
-291
-299
-307
-315
-323
-331
-339
-347
-356
-365
-373
-382
-391
-400
-409
-418
-427
-436
-446
-455
-464
-474
-484
-493
-503
-513
-523
-533
-543
-553
-563
-573
-584
-594
-604
-615
-625
-636
-647
-657
-668
-679
-689
-700
-711
-721
-732
-743
-753
-764
-775
-785
-796
-807
-818
-828
-839
-850
-860
-871
-882
-893
-904
-914
-925
-936
-947
-957
-968
-979
-989
-1000
-1010
-1020
-1032
-1043
-1053
-1064
-1074
-1084
-1095
-1105
-1115
-1125
-1135
-1145
-1155
-1164
-1174
-1183
-1193
-1202
-1212
-1221
-1230
-1239
-1248
-1258
-1267
-1276
-1285
-1294
-1302
-1311
-1320
-1329
-1338
-1346
-1355
-1363
-1372
-1380
-1388
-1396
-1404
-1412
-1420
-1428
-1436
-1444
-1451
-1459
-1466
-1474
-1481
-1489
-1496
-1503
-1510
-1518
-1525
-1532
-1539
-1546
-1553
-1560
-1566
-1573
-1580
-1587
-1593
-1600
-1606
-1613
-1619
-1625
-1631
-1637
-1644
-1650
-1655
-1661
-1667
-1673
-1678
-1684
-1689
-1695
-1700
-1705
-1711
-1716
-1721
-1726
-1730
-1735
-1740
-1744
-1749
-1753
-1757
-1761
-1765
-1769
-1772
-1776
-1779
-1783
-1786
-1789
-1792
-1795
-1797
-1800
-1803
-1805
-1807
-1809
-1811
-1813
-1815
-1816
-1818
-1819
-1820
-1822
-1823
-1823
-1824
-1825
-1826
-1826
-1827
-1827
-1827
-1827
-1827
-1827
-1827
-1827
-1826
-1826
-1825
-1824
-1823
-1823
-1822
-1820
-1819
-1818
-1817
-1816
-1814
-1813
-1811
-1809
-1808
-1806
-1804
-1802
-1800
-1798
-1795
-1793
-1790
-1788
-1785
-1782
-1779
-1776
-1773
-1770
-1766
-1763
-1759
-1755
-1751
-1747
-1743
-1739
-1734
-1730
-1725
-1721
-1716
-1711
-1706
-1700
-1695
-1689
-1684
-1678
-1672
-1666
-1659
-1653
-1647
-1640
-1633
-1626
-1619
-1612
-1604
-1597
-1589
-1582
-1574
-1566
-1558
-1550
-1541
-1533
-1524
-1516
-1507
-1498
-1489
-1480
-1470
-1461
-1452
-1442
-1432
-1422
-1412
-1402
-1392
-1382
-1371
-1361
-1350
-1339
-1328
-1317
-1306
-1295
-1284
-1273
-1261
-1250
-1238
-1227
-1215
-1203
-1192
-1180
-1168
-1156
-1144
-1132
-1120
-1107
-1095
-1083
-1071
-1058
-1046
-1034
-1020
-1008
-996
-984
-972
-959
-947
-934
-922
-909
-897
-885
-872
-860
-847
-835
-823
-810
-798
-785
-773
-760
-748
-736
-723
-711
-698
-686
-673
-661
-649
-636
-624
-611
-599
-586
-574
-561
-549
-537
-524
-512
-500
-488
-475
-463
-451
-439
-427
-416
-404
-392
-380
-369
-357
-345
-334
-322
-311
-300
-288
-277
-265
-254
-243
-232
-220
-209
-198
-187
-176
-165
-153
-142
-131
-120
-109
-98
-87
-76
-65
-54
-43
-32
-21
-10
1
12
23
34
45
56
67
78
89
100
111
122
133
144
154
165
176
187
198
209
220
230
241
252
263
274
284
295
306
316
327
337
348
358
369
379
389
400
410
420
430
441
451
461
471
481
491
501
511
521
531
541
551
560
570
580
590
600
609
619
629
639
649
658
668
678
688
698
707
717
727
737
746
756
766
775
785
794
803
813
822
831
840
849
858
867
876
885
894
903
911
920
928
937
945
953
962
970
978
986
994
1002
1010
1016
1025
1033
1040
1047
1055
1062
1069
1076
1083
1090
1097
1104
1111
1117
1124
1131
1137
1144
1150
1157
1163
1169
1176
1182
1188
1194
1200
1206
1212
1218
1224
1230
1236
1241
1247
1253
1258
1264
1269
1275
1280
1285
1290
1296
1301
1306
1311
1316
1321
1326
1331
1336
1341
1346
1350
1355
1360
1365
1369
1374
1379
1383
1388
1392
1396
1401
1405
1409
1413
1417
1421
1425
1429
1433
1437
1441
1445
1448
1452
1455
1459
1462
1466
1469
1472
1475
1478
1481
1484
1487
1489
1492
1494
1496
1498
1500
1502
1504
1506
1507
1509
1510
1511
1512
1513
1514
1515
1515
1515
1516
1516
1516
1516
1515
1515
1514
1514
1513
1512
1511
1510
1508
1507
1505
1503
1501
1499
1497
1495
1492
1490
1487
1484
1481
1477
1474
1471
1467
1463
1459
1456
1451
1447
1443
1439
1435
1430
1426
1421
1417
1412
1407
1403
1398
1393
1389
1384
1379
1375
1370
1365
1361
1356
1351
1346
1342
1337
1332
1327
1323
1318
1313
1309
1304
1299
1295
1290
1286
1281
1277
1272
1268
1263
1259
1254
1250
1246
1241
1237
1233
1229
1225
1220
1216
1212
1209
1205
1201
1197
1193
1189
1186
1182
1178
1175
1171
1168
1164
1161
1157
1154
1150
1147
1144
1140
1137
1134
1130
1127
1124
1121
1117
1114
1111
1108
1105
1101
1098
1095
1092
1089
1086
1083
1080
1077
1074
1071
1068
1065
1062
1059
1056
1053
1050
1047
1044
1041
1037
1034
1031
1028
1025
1020
1018
1014
1010
1008
1004
1000
997
994
990
986
983
979
975
972
968
964
961
957
953
950
946
942
939
935
931
927
924
920
916
912
908
904
901
897
893
889
885
882
878
874
870
867
863
859
855
851
848
844
840
836
832
828
824
820
816
812
808
804
800
796
792
788
784
780
775
771
767
763
758
754
750
745
741
737
732
728
723
719
714
710
705
701
696
691
687
682
678
673
668
664
659
655
650
645
641
636
632
628
623
619
614
610
606
602
598
594
590
585
582
578
574
570
566
562
559
555
551
548
544
541
537
534
531
527
524
521
518
514
511
508
505
502
499
496
493
490
487
484
482
479
476
473
470
467
464
462
459
456
453
451
448
445
443
440
437
435
432
429
427
424
422
419
416
414
411
408
406
403
401
398
395
393
390
388
385
383
380
378
375
373
370
368
365
363
360
358
355
353
350
348
345
343
341
338
336
333
331
328
326
324
321
319
317
314
312
310
307
305
303
300
298
296
293
291
289
286
284
282
279
277
275
273
270
268
266
264
262
259
257
255
253
250
248
246
244
241
239
237
234
232
229
227
224
222
219
217
214
212
209
206
204
201
198
195
192
189
186
183
180
177
174
170
167
164
160
157
153
149
146
142
138
134
130
126
122
118
114
110
105
101
97
92
88
83
78
74
69
64
60
55
50
45
41
36
31
26
21
16
11
6
1
-4
-9
-14
-19
-24
-29
-35
-40
-45
-50
-56
-61
-66
-72
-77
-82
-88
-93
-98
-104
-109
-115
-120
-126
-131
-137
-142
-148
-154
-159
-165
-170
-176
-182
-188
-193
-199
-205
-211
-217
-223
-229
-235
-241
-247
-253
-259
-265
-271
-278
-284
-290
-297
-303
-310
-316
-323
-329
-336
-342
-349
-356
-362
-369
-376
-383
-389
-396
-403
-410
-417
-424
-431
-439
-446
-453
-460
-468
-475
-483
-490
-498
-506
-513
-521
-529
-536
-544
-552
-560
-568
-576
-584
-592
-600
-608
-616
-625
-633
-641
-649
-657
-665
-673
-681
-689
-697
-705
-712
-720
-728
-736
-744
-751
-759
-767
-775
-782
-790
-798
-805
-813
-820
-827
-835
-842
-849
-856
-863
-870
-877
-884
-891
-897
-904
-910
-917
-923
-929
-935
-941
-947
-953
-958
-964
-969
-975
-980
-985
-990
-995
-1000
-1004
-1010
-1014
-1018
-1024
-1029
-1033
-1038
-1042
-1047
-1051
-1055
-1059
-1063
-1068
-1072
-1075
-1079
-1083
-1087
-1090
-1094
-1097
-1101
-1104
-1107
-1110
-1113
-1116
-1118
-1121
-1123
-1126
-1128
-1130
-1132
-1134
-1135
-1137
-1138
-1139
-1140
-1141
-1142
-1143
-1143
-1144
-1144
-1145
-1145
-1145
-1144
-1144
-1144
-1143
-1143
-1142
-1141
-1140
-1139
-1138
-1137
-1135
-1134
-1132
-1131
-1129
-1127
-1125
-1123
-1121
-1119
-1116
-1114
-1112
-1109
-1106
-1104
-1101
-1098
-1095
-1091
-1088
-1085
-1081
-1078
-1074
-1070
-1067
-1063
-1059
-1055
-1051
-1047
-1043
-1038
-1034
-1030
-1025
-1020
-1016
-1012
-1006
-1002
-998
-993
-989
-984
-979
-974
-970
-965
-960
-955
-950
-945
-940
-935
-930
-925
-919
-914
-909
-904
-899
-893
-888
-883
-878
-872
-867
-862
-856
-851
-846
-840
-835
-829
-824
-818
-813
-807
-802
-796
-790
-785
-779
-773
-767
-762
-756
-750
-744
-738
-732
-726
-720
-714
-708
-702
-696
-690
-684
-678
-673
-667
-661
-655
-649
-643
-637
-631
-625
-619
-613
-607
-601
-595
-589
-583
-578
-572
-566
-560
-555
-549
-544
-538
-532
-527
-522
-516
-511
-506
-500
-495
-490
-485
-480
-475
-470
-465
-460
-455
-451
-446
-441
-436
-432
-427
-423
-418
-414
-409
-405
-401
-396
-392
-388
-384
-380
-376
-372
-368
-365
-361
-357
-353
-350
-346
-342
-339
-335
-332
-328
-325
-321
-318
-314
-311
-307
-304
-300
-297
-293
-290
-286
-283
-279
-276
-272
-268
-265
-261
-258
-254
-250
-247
-243
-239
-235
-231
-227
-224
-220
-216
-212
-208
-204
-200
-196
-191
-187
-183
-179
-175
-171
-166
-162
-158
-153
-149
-144
-140
-135
-131
-126
-121
-117
-112
-107
-102
-97
-92
-87
-82
-76
-71
-65
-60
-54
-49
-43
-38
-32
-26
-20
-14
-8
-2
4
10
16
22
28
34
40
46
52
58
65
71
77
83
89
95
101
107
113
119
125
131
137
143
149
155
161
167
173
179
185
192
198
204
210
216
222
228
234
240
246
252
258
264
269
275
281
287
293
298
304
310
315
321
327
332
338
343
349
354
359
365
370
376
381
386
391
397
402
407
412
417
422
427
432
437
442
447
452
457
461
466
471
476
480
485
490
495
499
504
508
513
518
522
527
531
535
540
544
548
553
557
561
565
569
573
578
582
586
590
594
598
602
606
610
614
618
621
625
629
633
637
640
644
648
652
655
659
663
666
670
674
677
681
684
688
692
695
699
703
707
710
714
718
721
725
729
733
736
740
744
748
752
755
759
763
767
771
775
778
782
786
790
794
798
802
806
810
814
817
821
825
829
833
837
841
845
848
852
856
860
863
867
871
874
878
881
885
888
892
895
899
902
906
909
912
916
919
922
926
929
932
936
939
942
946
949
952
956
959
962
966
969
973
976
980
983
987
991
994
998
1000
1004
1008
1012
1016
1020
1024
1028
1031
1035
1039
1043
1047
1051
1055
1059
1063
1067
1071
1075
1079
1083
1087
1091
1096
1100
1104
1109
1113
1118
1122
1127
1132
1136
1141
1146
1151
1156
1161
1166
1170
1175
1181
1186
1191
1196
1201
1206
1211
1216
1222
1227
1232
1237
1242
1248
1253
1258
1264
1269
1274
1279
1285
1290
1295
1301
1306
1311
1317
1322
1327
1332
1338
1343
1348
1353
1359
1364
1369
1374
1379
1384
1389
1394
1399
1403
1408
1413
1418
1422
1427
1431
1436
1440
1444
1448
1452
1457
1460
1464
1468
1472
1476
1479
1483
1486
1489
1493
1496
1499
1502
1505
1508
1511
1514
1517
1520
1522
1525
1528
1530
1533
1535
1537
1539
1542
1544
1546
1548
1550
1552
1553
1555
1557
1559
1560
1562
1563
1564
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1576
1577
1578
1578
1579
1579
1580
1580
1581
1581
1581
1582
1582
1582
1582
1583
1583
1583
1583
1583
1583
1583
1583
1583
1583
1583
1583
1582
1582
1582
1582
1582
1582
1581
1581
1581
1581
1580
1580
1580
1579
1579
1578
1578
1577
1577
1576
1576
1575
1575
1574
1573
1573
1572
1571
1570
1569
1568
1567
1566
1565
1564
1563
1562
1561
1560
1558
1557
1556
1554
1553
1552
1550
1549
1547
1545
1544
1542
1541
1539
1537
1535
1534
1532
1530
1528
1526
1524
1522
1519
1517
1515
1512
1510
1507
1504
1502
1499
1496
1493
1489
1486
1483
1479
1476
1472
1468
1464
1460
1456
1452
1447
1443
1438
1434
1429
1424
1419
1413
1408
1403
1397
1391
1385
1379
1373
1367
1361
1354
1348
1341
1334
1327
1320
1313
1305
1298
1290
1283
1275
1267
1259
1251
1243
1235
1226
1218
1210
1201
1192
1184
1175
1166
1157
1148
1139
1130
1121
1112
1103
1093
1084
1075
1065
1056
1046
1036
1027
1016
1006
998
988
978
968
958
948
938
928
919
909
899
888
878
868
858
848
838
828
818
807
797
787
777
766
756
746
735
725
715
704
694
683
673
662
652
641
631
620
610
599
589
578
568
557
547
536
525
515
504
493
483
472
461
450
440
429
418
407
396
385
374
363
352
341
330
319
308
297
286
275
264
252
241
230
219
208
197
186
174
163
152
141
130
119
108
97
86
75
65
54
43
32
22
11
1
-10
-20
-31
-41
-51
-62
-72
-82
-92
-102
-112
-122
-132
-142
-152
-162
-171
-181
-191
-200
-210
-220
-229
-239
-248
-258
-267
-276
-286
-295
-304
-313
-322
-331
-340
-349
-358
-367
-375
-384
-393
-401
-409
-418
-426
-434
-442
-450
-458
-466
-474
-482
-489
-497
-504
-511
-519
-526
-533
-540
-546
-553
-560
-566
-572
-579
-585
-591
-597
-603
-608
-614
-620
-625
-630
-636
-641
-646
-651
-656
-660
-665
-669
-674
-678
-682
-687
-691
-695
-699
-702
-706
-710
-713
-717
-720
-724
-727
-730
-733
-737
-740
-743
-746
-749
-751
-754
-757
-760
-762
-765
-768
-770
-773
-775
-778
-780
-783
-785
-788
-790
-792
-795
-797
-799
-801
-804
-806
-808
-810
-812
-814
-816
-818
-820
-822
-824
-826
-828
-830
-832
-834
-836
-838
-839
-841
-843
-844
-846
-848
-849
-851
-852
-854
-855
-857
-858
-860
-861
-862
-863
-865
-866
-867
-868
-869
-870
-871
-872
-872
-873
-874
-875
-875
-876
-876
-877
-877
-877
-878
-878
-878
-878
-878
-878
-878
-878
-878
-877
-877
-877
-876
-876
-875
-875
-874
-874
-873
-872
-871
-871
-870
-869
-868
-867
-866
-865
-864
-863
-861
-860
-859
-858
-856
-855
-854
-852
-851
-849
-848
-846
-845
-843
-842
-840
-838
-837
-835
-833
-831
-830
-828
-826
-824
-822
-821
-819
-817
-815
-813
-811
-809
-807
-805
-803
-801
-799
-797
-795
-793
-791
-789
-787
-784
-782
-780
-778
-775
-773
-771
-768
-766
-764
-761
-759
-756
-754
-751
-749
-746
-744
-741
-739
-736
-734
-731
-728
-726
-723
-721
-718
-716
-713
-711
-709
-706
-704
-701
-699
-697
-695
-693
-691
-689
-687
-685
-683
-681
-679
-678
-676
-674
-673
-671
-670
-669
-668
-667
-665
-664
-664
-663
-662
-661
-660
-660
-659
-659
-658
-658
-658
-657
-657
-657
-657
-656
-656
-656
-656
-656
-656
-656
-656
-657
-657
-657
-657
-657
-657
-658
-658
-658
-658
-659
-659
-659
-659
-659
-659
-660
-660
-660
-660
-660
-660
-660
-659
-659
-659
-659
-659
-658
-658
-658
-657
-657
-656
-656
-656
-655
-655
-654
-653
-653
-652
-652
-651
-650
-649
-649
-648
-647
-646
-645
-644
-642
-641
-640
-638
-637
-635
-634
-632
-630
-628
-626
-624
-622
-620
-617
-615
-612
-609
-607
-604
-601
-598
-594
-591
-587
-584
-580
-576
-573
-569
-564
-560
-556
-551
-547
-542
-538
-533
-528
-523
-517
-512
-507
-501
-496
-490
-484
-479
-473
-467
-461
-455
-449
-443
-436
-430
-424
-418
-411
-405
-399
-392
-386
-379
-373
-366
-359
-353
-346
-339
-333
-326
-319
-312
-306
-299
-292
-285
-278
-271
-264
-257
-250
-243
-236
-229
-222
-214
-207
-200
-193
-185
-178
-170
-163
-155
-148
-140
-133
-125
-117
-109
-102
-94
-86
-78
-70
-62
-55
-47
-39
-31
-23
-16
-8
0
8
15
23
31
38
46
54
61
69
76
84
92
99
107
114
122
130
137
145
152
160
168
175
183
190
198
205
213
221
228
236
243
251
258
266
273
281
288
295
303
310
317
325
332
339
346
353
360
367
374
381
388
395
402
409
415
422
429
436
442
449
456
462
469
476
482
489
496
502
509
515
522
528
535
541
548
554
561
567
574
580
586
593
599
606
612
618
625
631
637
644
650
656
662
669
675
681
687
693
699
705
711
717
723
729
735
741
747
753
758
764
770
775
781
786
792
798
803
808
814
819
825
830
835
840
845
851
856
861
866
871
876
880
885
890
895
899
904
909
913
918
922
926
931
935
939
943
947
951
955
959
963
967
970
974
977
981
984
988
991
994
997
1000
1002
1006
1008
1012
1014
1016
1020
1022
1025
1027
1029
1032
1034
1036
1038
1040
1041
1043
1045
1046
1048
1049
1051
1052
1053
1055
1056
1057
1058
1059
1060
1060
1061
1062
1062
1063
1063
1064
1064
1064
1065
1065
1065
1065
1065
1065
1064
1064
1064
1063
1063
1062
1062
1061
1060
1060
1059
1058
1057
1056
1055
1054
1052
1051
1050
1048
1047
1046
1044
1042
1041
1039
1037
1036
1034
1032
1030
1028
1026
1024
1022
1020
1018
1014
1012
1010
1008
1006
1002
1000
998
996
993
990
988
985
982
979
976
973
970
967
963
960
956
953
949
946
942
938
934
930
926
921
917
912
908
903
898
894
889
884
879
873
868
863
858
852
847
841
836
830
824
819
813
807
801
795
790
784
778
772
766
760
754
748
742
736
730
724
718
712
706
700
694
688
681
675
669
663
657
651
645
639
632
626
620
614
608
602
596
590
584
578
572
566
560
554
548
542
536
530
524
518
512
506
500
494
488
482
476
470
464
458
453
447
441
435
430
424
418
413
407
402
396
391
385
380
375
369
364
359
353
348
343
338
333
328
323
318
313
308
304
299
294
290
285
281
276
272
267
263
259
254
250
246
242
238
233
229
225
222
218
214
210
206
202
199
195
192
188
184
181
177
174
171
167
164
161
157
154
151
148
145
142
139
136
133
130
127
124
121
119
116
113
111
108
106
103
101
98
96
94
92
90
88
86
84
82
80
78
77
75
74
72
71
70
69
67
66
65
65
64
63
62
62
61
61
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
58
58
58
57
57
56
56
55
55
54
54
53
52
51
51
50
49
48
47
46
45
44
43
42
41
40
38
37
36
34
33
31
30
28
27
25
23
21
20
18
16
14
12
10
8
6
3
1
-1
-4
-6
-9
-12
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-44
-48
-51
-54
-58
-61
-65
-68
-72
-75
-79
-83
-87
-90
-94
-98
-102
-106
-110
-114
-118
-122
-126
-130
-134
-138
-142
-146
-150
-154
-158
-162
-166
-170
-174
-178
-182
-186
-190
-194
-198
-202
-206
-210
-214
-219
-223
-227
-231
-235
-239
-243
-247
-251
-255
-259
-263
-268
-272
-276
-280
-285
-289
-293
-297
-302
-306
-311
-315
-320
-324
-329
-333
-338
-343
-347
-352
-357
-362
-367
-372
-377
-382
-387
-392
-397
-402
-407
-412
-417
-423
-428
-433
-438
-444
-449
-454
-460
-465
-471
-476
-481
-487
-492
-498
-503
-509
-514
-520
-526
-531
-537
-542
-548
-554
-559
-565
-570
-576
-582
-587
-593
-599
-604
-610
-616
-621
-627
-633
-638
-644
-650
-655
-661
-667
-672
-678
-684
-689
-695
-701
-707
-712
-718
-724
-730
-735
-741
-747
-753
-759
-765
-770
-776
-782
-788
-794
-800
-806
-812
-818
-824
-830
-836
-842
-848
-854
-860
-867
-873
-879
-885
-892
-898
-904
-911
-917
-924
-930
-937
-943
-950
-956
-963
-970
-976
-983
-990
-997
-1002
-1010
-1016
-1024
-1031
-1038
-1045
-1052
-1059
-1066
-1073
-1080
-1087
-1094
-1101
-1108
-1115
-1122
-1129
-1136
-1143
-1150
-1157
-1164
-1171
-1178
-1185
-1193
-1200
-1207
-1214
-1221
-1228
-1235
-1242
-1249
-1256
-1263
-1270
-1277
-1284
-1291
-1298
-1305
-1312
-1320
-1327
-1334
-1341
-1348
-1355
-1362
-1369
-1376
-1383
-1389
-1396
-1403
-1410
-1417
-1424
-1431
-1437
-1444
-1451
-1457
-1464
-1471
-1477
-1484
-1490
-1497
-1503
-1510
-1516
-1523
-1529
-1535
-1541
-1548
-1554
-1560
-1566
-1572
-1578
-1584
-1590
-1596
-1602
-1608
-1614
-1620
-1626
-1632
-1637
-1643
-1649
-1654
-1660
-1665
-1671
-1676
-1682
-1687
-1692
-1697
-1703
-1708
-1713
-1718
-1723
-1728
-1733
-1738
-1742
-1747
-1752
-1756
-1761
-1765
-1770
-1774
-1779
-1783
-1787
-1791
-1795
-1799
-1803
-1807
-1811
-1815
-1819
-1823
-1826
-1830
-1833
-1837
-1840
-1844
-1847
-1851
-1854
-1857
-1861
-1864
-1867
-1870
-1873
-1876
-1879
-1882
-1884
-1887
-1890
-1892
-1895
-1897
-1900
-1902
-1904
-1906
-1908
-1910
-1912
-1914
-1916
-1917
-1919
-1920
-1922
-1923
-1924
-1925
-1926
-1927
-1928
-1929
-1930
-1930
-1931
-1931
-1932
-1932
-1932
-1932
-1932
-1932
-1932
-1932
-1932
-1932
-1931
-1931
-1930
-1930
-1929
-1929
-1928
-1927
-1926
-1925
-1924
-1923
-1922
-1921
-1920
-1919
-1918
-1916
-1915
-1914
-1912
-1911
-1909
-1908
-1906
-1905
-1903
-1901
-1900
-1898
-1896
-1895
-1893
-1891
-1889
-1888
-1886
-1884
-1882
-1880
-1878
-1876
-1874
-1873
-1871
-1869
-1867
-1865
-1863
-1861
-1859
-1857
-1855
-1852
-1850
-1848
-1846
-1844
-1842
-1840
-1837
-1835
-1833
-1831
-1828
-1826
-1823
-1821
-1819
-1816
-1814
-1811
-1809
-1806
-1803
-1801
-1798
-1795
-1793
-1790
-1787
-1784
-1782
-1779
-1776
-1773
-1770
-1767
-1765
-1762
-1759
-1756
-1753
-1750
-1747
-1744
-1741
-1738
-1735
-1732
-1730
-1727
-1724
-1721
-1718
-1715
-1712
-1709
-1706
-1703
-1701
-1698
-1695
-1692
-1689
-1686
-1683
-1680
-1678
-1675
-1672
-1669
-1666
-1663
-1660
-1657
-1655
-1652
-1649
-1646
-1643
-1640
-1638
-1635
-1632
-1629
-1626
-1623
-1621
-1618
-1615
-1612
-1609
-1607
-1604
-1601
-1598
-1595
-1593
-1590
-1587
-1584
-1581
-1579
-1576
-1573
-1570
-1567
-1565
-1562
-1559
-1556
-1554
-1551
-1548
-1545
-1543
-1540
-1537
-1534
-1532
-1529
-1526
-1523
-1521
-1518
-1515
-1513
-1510
-1507
-1504
-1502
-1499
-1496
-1494
-1491
-1488
-1485
-1483
-1480
-1477
-1475
-1472
-1469
-1467
-1464
-1461
-1459
-1456
-1453
-1451
-1448
-1445
-1443
-1440
-1437
-1435
-1432
-1429
-1427
-1424
-1421
-1419
-1416
-1414
-1411
-1408
-1406
-1403
-1400
-1398
-1395
-1393
-1390
-1387
-1385
-1382
-1380
-1377
-1374
-1372
-1369
-1367
-1364
-1361
-1359
-1356
-1354
-1351
-1349
-1346
-1343
-1341
-1338
-1336
-1333
-1331
-1328
-1326
-1323
-1320
-1318
-1315
-1313
-1310
-1308
-1305
-1303
-1300
-1298
-1295
-1293
-1290
-1288
-1285
-1283
-1280
-1278
-1275
-1273
-1270
-1268
-1265
-1263
-1260
-1258
-1255
-1253
-1250
-1248
-1245
-1243
-1240
-1238
-1235
-1233
-1231
-1228
-1226
-1223
-1221
-1218
-1216
-1213
-1211
-1209
-1206
-1204
-1201
-1199
-1196
-1194
-1192
-1189
-1187
-1184
-1182
-1180
-1177
-1175
-1172
-1170
-1168
-1165
-1163
-1160
-1158
-1156
-1153
-1151
-1149
-1146
-1144
-1141
-1139
-1137
-1134
-1132
-1130
-1127
-1125
-1123
-1120
-1118
-1116
-1113
-1111
-1109
-1106
-1104
-1102
-1099
-1097
-1095
-1092
-1090
-1088
-1085
-1083
-1081
-1079
-1076
-1074
-1072
-1069
-1067
-1065
-1063
-1060
-1058
-1056
-1053
-1051
-1049
-1047
-1044
-1042
-1040
-1038
-1035
-1033
-1031
-1029
-1026
-1024
-1022
-1020
-1016
-1014
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-998
-995
-993
-991
-989
-986
-984
-982
-980
-978
-976
-973
-971
-969
-967
-965
-962
-960
-958
-956
-954
-952
-949
-947
-945
-943
-941
-939
-937
-934
-932
-930
-928
-926
-924
-922
-920
-917
-915
-913
-911
-909
-907
-905
-903
-900
-898
-896
-894
-892
-890
-888
-886
-884
-882
-880
-878
-875
-873
-871
-869
-867
-865
-863
-861
-859
-857
-855
-853
-851
-849
-847
-845
-843
-841
-838
-836
-834
-832
-830
-828
-826
-824
-822
-820
-818
-816
-814
-812
-810
-808
-806
-804
-802
-800
-798
-796
-794
-792
-790
-788
-786
-784
-783
-781
-779
-777
-775
-773
-771
-769
-767
-765
-763
-761
-759
-757
-755
-753
-751
-749
-747
-746
-744
-742
-740
-738
-736
-734
-732
-730
-728
-726
-725
-723
-721
-719
-717
-715
-713
-711
-709
-708
-706
-704
-702
-700
-698
-696
-694
-693
-691
-689
-687
-685
-683
-681
-680
-678
-676
-674
-672
-670
-669
-667
-665
-663
-661
-659
-658
-656
-654
-652
-650
-649
-647
-645
-643
-641
-640
-638
-636
-634
-632
-631
-629
-627
-625
-624
-622
-620
-618
-616
-615
-613
-611
-609
-608
-606
-604
-602
-601
-599
-597
-595
-594
-592
-590
-588
-587
-585
-583
-582
-580
-578
-576
-575
-573
-571
-570
-568
-566
-564
-563
-561
-559
-558
-556
-554
-553
-551
-549
-548
-546
-544
-543
-541
-539
-538
-536
-534
-533
-531
-529
-528
-526
-524
-523
-521
-519
-518
-516
-514
-513
-511
-510
-508
-506
-505
-503
-501
-500
-498
-497
-495
-493
-492
-490
-489
-487
-485
-484
-482
-481
-479
-477
-476
-474
-473
-471
-469
-468
-466
-465
-463
-462
-460
-459
-457
-455
-454
-452
-451
-449
-448
-446
-445
-443
-441
-440
-438
-437
-435
-434
-432
-431
-429
-428
-426
-425
-423
-422
-420
-419
-417
-416
-414
-413
-411
-410
-408
-407
-405
-404
-402
-401
-399
-398
-396
-395
-393
-392
-390
-389
-387
-386
-385
-383
-382
-380
-379
-377
-376
-374
-373
-371
-370
-369
-367
-366
-364
-363
-361
-360
-359
-357
-356
-354
-353
-351
-350
-349
-347
-346
-344
-343
-342
-340
-339
-337
-336
-335
-333
-332
-330
-329
-328
-326
-325
-324
-322
-321
-319
-318
-317
-315
-314
-313
-311
-310
-309
-307
-306
-305
-303
-302
-301
-299
-298
-297
-295
-294
-293
-291
-290
-289
-287
-286
-285
-283
-282
-281
-279
-278
-277
-275
-274
-273
-272
-270
-269
-268
-266
-265
-264
-262
-261
-260
-259
-257
-256
-255
-254
-252
-251
-250
-248
-247
-246
-245
-243
-242
-241
-240
-238
-237
-236
-235
-233
-232
-231
-230
-228
-227
-226
-225
-224
-222
-221
-220
-219
-217
-216
-215
-214
-213
-211
-210
-209
-208
-207
-205
-204
-203
-202
-201
-199
-198
-197
-196
-195
-194
-192
-191
-190
-189
-188
-186
-185
-184
-183
-182
-181
-179
-178
-177
-176
-175
-174
-173
-171
-170
-169
-168
-167
-166
-165
-163
-162
-161
-160
-159
-158
-157
-156
-154
-153
-152
-151
-150
-149
-148
-147
-146
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-118
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-23
-22
-21
-20
-19
-18
-18
-17
-16
-15
-14
-13
-12
-11
-11
-10
-9
-8
-7
-6
-5
-4
-4
-3
-2
-1
0
1
2
2
3
4
5
6
7
7
8
9
10
11
12
12
13
14
15
16
17
17
18
19
20
21
22
22
23
24
25
26
26
27
28
29
30
30
31
32
33
34
34
35
36
37
38
38
39
