5
1039
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
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
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
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
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
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
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
10
10
10
10
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
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
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
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
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
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
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
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
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
2
2
2
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
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-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
-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
-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
-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
-13
-13
-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
-14
-14
-13
-13
-13
-12
-12
-11
-10
-10
-9
-8
-8
-7
-6
-5
-5
-4
-3
-2
-2
-1
0
0
1
1
2
3
3
4
4
5
5
6
7
8
8
9
10
11
12
12
13
14
14
15
16
16
17
18
18
19
19
20
20
21
22
22
23
23
24
24
24
25
25
25
26
26
26
27
27
27
28
29
30
30
31
32
33
34
35
36
38
39
40
40
41
42
42
42
43
43
43
43
43
43
43
42
42
41
40
39
38
37
35
34
32
30
28
26
24
22
20
18
16
14
12
10
9
7
5
3
2
0
-2
-3
-4
-6
-6
-7
-8
-9
-10
-11
-12
-13
-13
-14
-14
-14
-13
-13
-12
-11
-10
-10
-9
-9
-8
-7
-7
-6
-5
-4
-3
-2
-1
0
1
3
4
5
6
6
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
5
4
4
3
2
1
1
0
-1
-2
-2
-3
-4
-5
-6
-7
-7
-8
-8
-9
-10
-11
-11
-12
-13
-14
-15
-17
-18
-19
-20
-21
-22
-23
-24
-24
-24
-24
-24
-23
-22
-22
-21
-20
-20
-19
-18
-18
-17
-15
-14
-13
-11
-10
-8
-7
-6
-5
-4
-3
-2
-2
-1
0
0
0
0
0
0
0
0
0
-1
-2
-3
-4
-5
-7
-8
-10
-11
-13
-14
-16
-18
-20
-22
-25
-27
-30
-32
-34
-37
-39
-41
-44
-46
-49
-50
-52
-53
-54
-55
-56
-56
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-40
-39
-37
-35
-33
-31
-30
-29
-28
-27
-26
-26
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-25
-25
-24
-24
-23
-22
-22
-21
-20
-19
-19
-18
-17
-17
-16
-15
-15
-14
-14
-13
-13
-12
-11
-11
-10
-9
-8
-8
-8
-7
-7
-7
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-2
-3
-3
-4
-5
-6
-7
-8
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-19
-19
-18
-18
-17
-15
-14
-13
-12
-11
-10
-10
-9
-8
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-10
-10
-12
-13
-14
-16
-17
-19
-21
-23
-24
-25
-26
-27
-27
-28
-28
-29
-29
-29
-29
-29
-29
-28
-28
-28
-29
-30
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-54
-56
-59
-63
-66
-69
-73
-76
-79
-82
-84
-86
-88
-89
-91
-92
-93
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-92
-90
-89
-88
-87
-86
-85
-83
-82
-80
-77
-75
-72
-68
-65
-62
-58
-55
-51
-49
-47
-45
-44
-44
-43
-43
-43
-44
-45
-46
-47
-48
-50
-51
-52
-54
-56
-59
-61
-63
-65
-66
-68
-70
-72
-74
-77
-79
-81
-83
-85
-87
-89
-91
-93
-95
-96
-99
-101
-104
-107
-110
-113
-116
-119
-122
-124
-125
-127
-128
-130
-131
-133
-135
-137
-139
-142
-144
-147
-148
-150
-152
-153
-155
-156
-157
-158
-157
-156
-154
-152
-150
-148
-146
-144
-142
-140
-139
-137
-136
-134
-133
-132
-131
-130
-129
-127
-126
-125
-124
-123
-121
-120
-119
-119
-118
-118
-119
-119
-120
-120
-119
-118
-116
-114
-112
-111
-109
-108
-106
-105
-104
-104
-104
-104
-105
-106
-107
-109
-111
-113
-115
-117
-119
-120
-121
-122
-123
-122
-122
-120
-118
-115
-111
-108
-105
-101
-98
-95
-91
-88
-84
-82
-80
-78
-77
-76
-76
-75
-74
-73
-72
-70
-69
-68
-66
-64
-62
-59
-57
-55
-53
-51
-49
-48
-47
-45
-44
-43
-42
-41
-40
-38
-37
-36
-36
-35
-36
-36
-37
-39
-40
-42
-43
-45
-46
-47
-48
-49
-50
-50
-51
-52
-52
-53
-54
-55
-56
-58
-59
-61
-62
-65
-67
-70
-73
-75
-77
-78
-79
-79
-78
-77
-76
-75
-74
-72
-71
-70
-68
-67
-66
-65
-64
-63
-62
-62
-62
-62
-62
-61
-61
-60
-60
-59
-58
-57
-57
-56
-56
-55
-55
-54
-53
-53
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-51
-52
-54
-56
-58
-60
-62
-64
-65
-66
-66
-66
-65
-64
-62
-59
-56
-54
-52
-50
-49
-48
-47
-46
-44
-43
-42
-42
-41
-41
-41
-41
-41
-41
-42
-43
-44
-44
-45
-45
-44
-43
-42
-40
-37
-34
-32
-29
-27
-25
-23
-20
-18
-16
-14
-12
-11
-10
-10
-9
-8
-8
-8
-8
-9
-10
-11
-12
-13
-14
-16
-17
-18
-19
-20
-21
-21
-22
-23
-23
-23
-24
-24
-23
-23
-23
-24
-25
-26
-27
-28
-28
-28
-28
-27
-27
-26
-25
-25
-24
-22
-21
-19
-18
-17
-17
-16
-17
-17
-17
-18
-19
-19
-19
-19
-19
-19
-19
-19
-20
-21
-22
-24
-25
-26
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-30
-31
-33
-35
-38
-40
-43
-45
-48
-51
-54
-56
-59
-61
-63
-63
-63
-62
-61
-59
-58
-56
-55
-53
-52
-51
-50
-50
-49
-48
-47
-46
-45
-44
-43
-42
-42
-41
-41
-40
-39
-38
-37
-35
-32
-29
-25
-21
-16
-10
-3
4
12
19
25
31
35
39
42
45
48
51
53
55
56
56
56
56
56
55
55
55
55
55
55
55
55
54
54
53
53
52
52
51
50
47
44
41
37
33
30
26
23
20
18
15
13
12
10
9
7
5
3
0
-2
-3
-5
-6
-7
-8
-10
-12
-14
-16
-18
-20
-21
-23
-25
-27
-30
-33
-35
-38
-40
-41
-43
-45
-46
-47
-47
-47
-47
-47
-46
-45
-44
-43
-42
-41
-41
-40
-39
-38
-36
-35
-33
-31
-29
-28
-27
-27
-26
-26
-25
-24
-23
-23
-22
-21
-21
-22
-22
-23
-24
-25
-25
-25
-25
-24
-23
-22
-20
-19
-17
-16
-15
-13
-12
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-8
-7
-5
-3
-1
0
1
2
3
5
6
8
11
14
17
20
23
27
30
34
38
42
46
49
52
54
56
57
57
57
57
56
55
53
50
46
41
37
31
26
21
16
11
6
2
-2
-5
-7
-7
-8
-7
-7
-7
-8
-8
-9
-10
-11
-12
-13
-15
-16
-17
-18
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-23
-25
-26
-27
-28
-29
-31
-32
-34
-35
-37
-38
-39
-39
-39
-40
-40
-41
-43
-45
-48
-51
-54
-57
-59
-60
-60
-58
-56
-53
-51
-48
-46
-44
-43
-42
-41
-41
-40
-39
-38
-37
-36
-35
-33
-31
-29
-27
-25
-24
-24
-23
-24
-24
-25
-27
-28
-30
-32
-33
-35
-36
-36
-37
-37
-36
-34
-32
-30
-28
-26
-24
-22
-21
-19
-16
-13
-10
-6
-2
2
6
10
13
16
19
22
25
27
29
31
32
34
36
38
40
42
44
46
48
49
50
50
51
51
52
52
52
52
52
52
52
51
50
49
48
47
46
45
44
43
43
42
41
41
41
42
43
45
47
49
52
54
57
60
63
67
71
74
78
81
84
88
91
94
98
101
104
106
107
108
108
107
106
105
104
103
102
100
99
97
95
93
90
87
84
81
77
74
71
69
67
66
65
64
63
63
64
64
65
66
68
70
73
76
79
81
84
86
88
89
91
93
95
97
99
101
102
104
105
106
108
109
110
112
114
116
119
121
123
125
127
129
130
132
133
134
135
136
136
137
137
137
137
138
140
142
145
148
152
157
161
166
171
175
180
184
188
192
196
200
203
205
207
209
210
210
210
209
208
206
204
201
198
194
190
185
180
174
169
164
159
155
151
147
144
141
138
136
134
132
131
130
129
128
128
129
129
130
131
133
134
135
137
139
141
143
146
148
150
152
154
155
156
157
157
158
158
158
157
156
155
154
152
151
151
151
151
152
154
155
156
156
157
157
157
157
156
155
154
153
151
149
146
144
141
137
133
129
125
121
117
114
110
107
104
101
97
93
90
86
83
81
79
77
75
73
72
71
70
70
69
70
70
70
70
71
71
71
71
71
72
72
72
73
73
74
75
77
78
80
82
84
86
87
88
89
89
89
89
88
87
85
84
83
81
80
78
76
74
72
70
69
67
66
65
64
63
63
62
61
60
59
57
55
54
51
49
46
44
41
39
36
34
33
31
30
29
28
26
25
25
24
24
24
24
24
24
24
25
26
27
28
29
29
30
30
29
29
28
28
27
26
25
23
22
21
20
19
19
19
19
19
20
21
22
23
25
27
28
30
30
30
30
29
28
27
26
26
25
24
23
22
21
20
20
20
22
23
25
27
28
30
32
33
35
36
38
40
42
44
46
48
49
50
51
52
53
54
56
58
61
64
67
69
72
74
77
79
82
84
87
89
92
94
95
97
98
100
101
103
105
107
108
109
110
111
111
111
111
112
112
113
113
113
114
114
115
115
116
117
118
120
122
123
124
125
125
125
124
123
121
119
118
116
115
113
112
111
110
110
111
111
113
115
117
120
124
128
133
138
143
148
153
158
163
168
172
176
180
183
186
188
189
189
190
189
188
187
186
184
181
179
176
173
169
166
163
160
158
157
156
156
156
156
156
156
156
156
157
157
157
158
158
158
159
160
162
163
164
165
166
167
168
169
171
173
175
178
180
183
186
188
191
194
196
198
199
200
200
199
198
196
194
191
188
184
180
175
170
164
158
152
146
140
134
128
123
118
113
109
105
101
98
95
92
90
89
87
86
85
85
84
85
85
85
86
87
87
89
90
92
94
97
100
103
107
110
113
116
119
121
123
124
125
126
125
125
123
121
117
113
108
102
95
89
82
76
70
64
58
52
46
41
36
31
27
24
21
18
15
13
10
8
6
4
2
0
-2
-3
-5
-7
-8
-9
-10
-11
-11
-11
-10
-9
-7
-4
-1
3
6
10
14
17
20
21
22
23
23
23
23
23
23
23
23
24
24
25
25
25
26
26
26
27
28
29
31
32
32
33
34
34
34
33
32
31
29
26
23
20
17
13
9
4
-1
-6
-11
-17
-24
-31
-38
-46
-54
-62
-70
-77
-85
-93
-101
-109
-117
-125
-133
-140
-148
-155
-162
-169
-175
-182
-188
-195
-200
-206
-211
-217
-222
-227
-232
-238
-243
-248
-253
-258
-263
-267
-271
-275
-279
-282
-284
-286
-287
-288
-289
-289
-290
-290
-291
-292
-294
-295
-296
-297
-298
-299
-300
-301
-302
-303
-303
-303
-303
-302
-302
-301
-299
-298
-296
-294
-292
-290
-288
-286
-283
-280
-278
-275
-272
-270
-268
-266
-264
-262
-260
-257
-255
-252
-250
-247
-245
-243
-241
-240
-239
-238
-237
-237
-237
-238
-240
-242
-245
-247
-250
-253
-255
-257
-259
-261
-262
-264
-265
-266
-267
-269
-271
-273
-276
-279
-282
-286
-291
-296
-301
-307
-313
-319
-325
-332
-338
-345
-352
-359
-367
-375
-384
-392
-400
-408
-415
-423
-430
-438
-446
-455
-463
-471
-479
-487
-495
-503
-512
-520
-529
-537
-544
-551
-557
-562
-567
-571
-574
-576
-578
-578
-577
-575
-573
-570
-566
-562
-557
-551
-545
-538
-531
-524
-517
-509
-501
-494
-486
-478
-471
-463
-454
-446
-437
-427
-416
-405
-393
-380
-368
-354
-340
-325
-309
-292
-274
-256
-238
-220
-201
-182
-163
-143
-123
-103
-83
-63
-44
-24
-4
15
34
53
73
92
112
132
152
172
192
211
229
247
263
279
294
308
321
333
344
354
363
371
378
385
391
396
401
406
410
413
415
417
418
418
417
416
414
412
410
408
406
403
400
397
394
391
387
383
380
376
371
367
362
357
353
348
343
339
335
330
325
320
315
309
304
298
291
285
278
270
263
255
246
237
229
219
210
201
192
183
175
166
159
151
144
137
130
123
116
109
101
93
84
75
66
57
47
37
27
17
6
-6
-18
-30
-42
-54
-67
-80
-94
-109
-124
-140
-157
-175
-194
-213
-234
-255
-276
-299
-321
-344
-367
-390
-412
-435
-457
-479
-501
-522
-543
-564
-583
-602
-620
-638
-655
-671
-687
-702
-718
-733
-748
-763
-778
-793
-807
-822
-837
-852
-866
-881
-895
-910
-924
-938
-952
-965
-977
-988
-998
-1006
-1014
-1020
-1027
-1031
-1034
-1037
-1038
-1039
-1039
-1038
-1037
-1036
-1035
-1034
-1033
-1031
-1030
-1028
-1026
-1024
-1022
-1018
-1016
-1012
-1006
-1000
-994
-986
-978
-969
-959
-948
-936
-924
-911
-897
-884
-869
-854
-838
-821
-803
-784
-765
-745
-725
-705
-685
-665
-644
-622
-601
-578
-555
-531
-506
-481
-456
-430
-405
-379
-353
-327
-302
-278
-254
-232
-210
-190
-171
-154
-138
-124
-111
-99
-88
-78
-68
-60
-52
-44
-37
-31
-26
-21
-17
-14
-12
-10
-9
-10
-11
-14
-18
-22
-28
-35
-43
-51
-61
-72
-84
-97
-110
-125
-140
-156
-173
-190
-209
-228
-247
-266
-286
-305
-324
-343
-361
-378
-395
-412
-428
-444
-459
-475
-489
-504
-518
-532
-546
-559
-572
-584
-597
-609
-620
-631
-641
-651
-660
-669
-677
-684
-689
-694
-698
-701
-702
-702
-701
-699
-697
-693
-688
-683
-676
-669
-661
-653
-644
-634
-623
-611
-599
-586
-572
-558
-544
-529
-514
-498
-481
-465
-447
-430
-411
-393
-375
-356
-337
-319
-300
-282
-264
-247
-230
-214
-199
-184
-170
-156
-143
-130
-118
-106
-96
-86
-78
-71
-65
-61
-58
-57
-57
-58
-60
-64
-68
-73
-80
-87
-96
-105
-115
-126
-137
-148
-160
-171
-183
-195
-207
-218
-230
-242
-253
-265
-277
-288
-300
-312
-324
-336
-348
-360
-371
-382
-393
-403
-412
-421
-430
-437
-444
-450
-455
-459
-463
-465
-465
-465
-464
-462
-459
-456
-453
-449
-444
-440
-435
-430
-425
-421
-416
-412
-408
-404
-400
-397
-393
-389
-385
-381
-376
-370
-365
-359
-352
-346
-339
-332
-325
-317
-310
-303
-295
-288
-281
-275
-268
-262
-255
-249
-242
-236
-230
-225
-220
-215
-212
-209
-206
-205
-205
-206
-208
-211
-215
-220
-226
-232
-239
-247
-255
-262
-269
-276
-282
-287
-292
-296
-300
-304
-307
-311
-314
-317
-320
-323
-326
-329
-332
-336
-340
-344
-348
-353
-357
-361
-364
-367
-369
-371
-372
-373
-373
-373
-372
-371
-369
-367
-364
-362
-359
-357
-354
-353
-351
-350
-348
-347
-345
-344
-342
-340
-338
-336
-334
-331
-327
-323
-319
-313
-307
-301
-293
-285
-277
-268
-259
-249
-240
-230
-220
-210
-199
-189
-179
-168
-158
-148
-138
-129
-119
-111
-102
-94
-86
-79
-71
-64
-58
-51
-46
-41
-36
-32
-28
-25
-22
-19
-17
-16
-15
-15
-15
-15
-16
-17
-19
-21
-24
-27
-30
-34
-37
-41
-45
-49
-53
-57
-60
-64
-68
-72
-76
-79
-82
-85
-88
-91
-94
-97
-100
-103
-105
-108
-111
-115
-118
-122
-127
-132
-138
-145
-153
-161
-170
-179
-190
-202
-214
-227
-240
-253
-266
-278
-290
-301
-311
-321
-331
-339
-348
-356
-363
-369
-375
-380
-385
-389
-393
-397
-401
-404
-407
-409
-411
-412
-412
-411
-410
-408
-405
-402
-397
-392
-387
-381
-375
-369
-362
-356
-351
-345
-338
-332
-325
-317
-309
-299
-289
-278
-267
-254
-241
-227
-212
-196
-179
-162
-145
-127
-109
-91
-73
-56
-40
-25
-11
2
14
24
33
40
47
52
57
61
65
68
72
75
79
83
87
92
98
104
111
119
127
136
146
155
164
172
180
187
194
199
204
207
210
211
211
211
209
207
204
201
197
192
187
182
176
171
165
160
155
151
146
141
137
133
129
125
121
117
114
111
109
106
105
103
102
101
100
100
100
102
103
105
108
110
113
115
117
118
119
120
120
120
120
119
117
115
112
108
103
98
92
85
78
71
63
55
46
38
29
19
10
0
-10
-20
-30
-40
-49
-59
-68
-76
-84
-91
-98
-104
-109
-114
-118
-122
-125
-128
-130
-131
-131
-131
-131
-130
-129
-127
-125
-123
-121
-119
-117
-114
-111
-109
-106
-103
-100
-97
-95
-92
-90
-89
-88
-87
-87
-88
-90
-92
-96
-99
-104
-110
-116
-123
-130
-138
-146
-155
-164
-173
-182
-192
-201
-210
-219
-227
-236
-244
-252
-259
-265
-271
-276
-281
-284
-287
-289
-290
-290
-288
-286
-283
-278
-273
-266
-259
-250
-241
-231
-220
-209
-196
-183
-170
-156
-142
-128
-114
-99
-84
-70
-55
-40
-26
-11
4
18
32
46
60
73
87
100
112
124
136
147
158
168
178
188
197
205
213
220
227
232
237
242
245
248
251
252
254
255
255
255
255
254
253
253
252
251
250
249
248
246
245
243
240
238
236
234
231
228
224
220
215
210
204
198
192
187
181
176
171
166
162
158
155
151
149
146
144
142
141
140
140
140
141
142
144
146
148
151
154
157
160
164
167
170
174
178
182
186
190
195
199
204
209
213
218
224
229
235
241
248
255
262
269
277
284
292
299
307
314
321
328
335
342
348
354
360
366
372
378
383
388
394
399
404
410
415
421
427
434
440
447
454
462
469
477
485
493
501
510
518
526
533
540
546
552
556
560
564
566
569
571
573
574
576
578
580
582
584
586
589
592
595
599
603
608
613
619
624
631
637
643
649
655
661
666
671
675
679
683
686
689
692
694
696
697
698
700
701
702
703
705
706
708
709
711
713
715
717
719
721
722
724
725
725
725
725
725
725
724
723
721
720
717
715
712
708
704
700
696
691
686
681
676
671
666
660
655
649
644
640
635
631
628
625
622
619
616
614
611
609
606
604
602
599
597
595
593
592
590
589
589
588
589
590
591
593
595
597
600
603
606
608
612
615
618
621
624
627
629
631
633
634
635
635
635
635
634
634
633
632
632
632
632
632
632
633
634
635
637
639
641
643
645
647
648
650
651
652
653
654
653
653
652
650
648
645
643
639
636
632
628
624
620
616
612
608
604
600
597
593
588
584
580
575
570
566
561
557
553
549
545
541
537
532
528
523
519
514
509
503
498
491
485
478
470
462
454
445
435
426
416
406
396
386
376
367
359
350
343
335
329
323
317
312
307
303
299
296
293
290
288
286
284
283
282
281
281
282
283
284
287
289
293
297
301
306
312
318
325
332
338
346
353
360
367
374
381
388
394
401
406
412
416
420
424
427
429
431
432
433
434
434
435
435
436
437
438
440
441
443
446
448
451
454
457
461
465
469
473
477
482
487
492
497
501
506
511
516
520
524
528
532
534
537
539
541
543
545
546
548
550
552
555
557
559
561
564
566
569
572
574
577
580
583
586
589
592
595
597
599
601
602
602
602
601
599
597
594
591
587
583
579
574
569
563
558
552
546
540
534
527
521
515
509
503
498
493
488
484
481
478
476
474
473
473
473
474
476
478
480
483
486
490
493
496
500
503
505
507
509
511
512
513
514
515
517
518
519
520
521
522
523
523
524
525
525
526
527
527
527
528
527
527
527
526
525
523
522
519
517
514
512
508
505
502
499
496
494
491
489
486
485
483
482
481
481
481
481
482
482
483
484
484
484
484
483
482
481
479
476
473
470
466
462
458
453
448
442
437
432
427
422
417
413
409
405
401
397
393
389
385
380
376
371
366
360
354
349
343
337
331
325
319
313
307
302
297
293
289
285
283
281
279
279
279
279
281
282
284
286
288
291
294
297
300
304
308
312
317
321
326
330
335
340
345
351
357
363
370
377
384
392
399
407
415
422
430
437
444
451
458
464
470
476
481
486
491
496
501
506
511
516
521
526
532
537
543
549
555
561
567
573
580
586
593
600
606
613
619
625
631
637
643
648
653
657
661
664
667
669
670
671
672
672
671
671
670
669
668
667
666
665
664
664
663
662
661
660
659
658
657
656
655
654
653
651
649
647
644
641
637
632
627
621
615
608
601
593
585
576
567
558
549
539
529
519
510
500
491
481
472
462
453
444
435
426
417
408
400
392
383
375
366
358
349
340
330
321
311
301
291
281
271
261
251
240
230
220
209
199
189
180
170
161
152
143
134
126
118
110
102
95
87
79
71
64
56
47
39
31
23
14
6
-2
-10
-18
-26
-34
-41
-49
-56
-63
-69
-75
-81
-85
-90
-93
-96
-99
-101
-102
-102
-102
-102
-101
-100
-99
-98
-97
-96
-95
-95
-95
-95
-95
-96
-98
-100
-102
-104
-107
-110
-113
-116
-118
-120
-122
-123
-124
-125
-125
-125
-124
-123
-121
-119
-117
-115
-112
-109
-105
-102
-99
-96
-93
-90
-87
-85
-83
-81
-80
-80
-79
-80
-80
-81
-81
-82
-83
-83
-84
-85
-85
-85
-84
-83
-82
-80
-78
-76
-73
-69
-65
-61
-56
-50
-45
-39
-33
-27
-22
-16
-10
-4
1
6
12
17
22
27
32
37
41
47
52
57
62
68
73
79
85
92
98
105
112
119
126
133
140
148
155
163
171
178
186
194
202
209
217
224
231
237
243
249
254
258
262
265
268
270
272
273
273
273
272
271
270
268
266
264
261
258
254
251
246
242
237
231
226
219
212
205
198
190
181
172
163
153
143
133
122
111
100
89
77
65
54
42
29
17
5
-7
-19
-32
-44
-57
-70
-82
-95
-108
-121
-134
-147
-160
-172
-185
-197
-209
-221
-232
-243
-254
-264
-274
-284
-293
-302
-310
-318
-327
-335
-343
-351
-358
-366
-374
-382
-389
-397
-404
-411
-417
-423
-429
-435
-440
-445
-449
-452
-455
-458
-460
-462
-464
-465
-465
-465
-464
-463
-461
-459
-457
-455
-452
-450
-447
-444
-440
-437
-433
-429
-424
-419
-414
-409
-403
-397
-391
-385
-378
-371
-365
-358
-351
-345
-338
-332
-325
-319
-313
-307
-301
-295
-290
-285
-280
-275
-270
-266
-261
-257
-253
-249
-246
-242
-238
-235
-232
-229
-226
-223
-221
-219
-218
-217
-216
-215
-215
-214
-214
-215
-215
-216
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-225
-226
-227
-228
-229
-230
-232
-234
-236
-238
-241
-244
-247
-249
-252
-255
-257
-260
-262
-263
-265
-266
-267
-267
-268
-267
-267
-267
-266
-266
-265
-265
-265
-265
-265
-266
-267
-268
-270
-272
-274
-277
-280
-283
-286
-289
-293
-296
-300
-303
-306
-310
-313
-316
-319
-321
-324
-327
-330
-333
-336
-339
-342
-346
-349
-354
-358
-362
-367
-372
-378
-383
-389
-395
-401
-407
-414
-420
-427
-434
-442
-449
-456
-464
-471
-478
-486
-493
-499
-506
-512
-519
-525
-531
-536
-542
-547
-552
-557
-561
-566
-570
-574
-577
-581
-584
-588
-591
-594
-597
-601
-604
-607
-611
-615
-618
-622
-626
-630
-634
-637
-641
-645
-649
-653
-656
-660
-663
-666
-668
-670
-672
-674
-675
-676
-676
-676
-676
-676
-676
-676
-675
-675
-674
-673
-672
-671
-670
-669
-668
-667
-666
-664
-663
-662
-660
-659
-658
-657
-656
-656
-655
-654
-654
-653
-653
-652
-652
-652
-652
-651
-651
-651
-651
-651
-651
-651
-651
-651
-651
-651
-651
-652
-652
-652
-653
-653
-654
-654
-655
-656
-657
-658
-659
-660
-661
-662
-663
-664
-664
-665
-665
-664
-664
-663
-662
-661
-659
-658
-656
-655
-653
-651
-649
-647
-645
-644
-642
-640
-638
-636
-634
-633
-631
-629
-628
-627
-625
-624
-623
-623
-622
-621
-620
-619
-618
-617
-616
-615
-613
-612
-611
-610
-610
-609
-608
-607
-607
-607
-606
-606
-606
-606
-605
-605
-605
-604
-603
-602
-601
-600
-598
-596
-594
-592
-589
-586
-583
-580
-576
-572
-568
-564
-560
-556
-552
-548
-544
-541
-537
-533
-530
-527
-523
-520
-517
-514
-512
-509
-506
-504
-502
-499
-497
-495
-493
-491
-489
-487
-485
-483
-481
-480
-478
-477
-475
-474
-474
-473
-473
-473
-473
-474
-475
-476
-477
-479
-480
-482
-484
-486
-488
-490
-492
-493
-495
-496
-496
-497
-497
-497
-497
-497
-497
-497
-496
-496
-496
-495
-495
-494
-494
-493
-492
-492
-492
-492
-492
-493
-494
-495
-497
-499
-502
-505
-508
-511
-514
-518
-521
-525
-528
-532
-535
-539
-543
-546
-550
-554
-558
-562
-566
-570
-574
-578
-583
-587
-592
-597
-602
-607
-612
-618
-624
-629
-635
-641
-647
-653
-659
-664
-670
-675
-680
-685
-690
-695
-700
-705
-710
-714
-718
-723
-727
-731
-735
-739
-744
-748
-752
-756
-760
-764
-768
-772
-776
-779
-783
-786
-790
-793
-795
-798
-800
-802
-804
-805
-806
-807
-808
-808
-807
-806
-804
-802
-799
-796
-792
-788
-782
-777
-771
-764
-757
-750
-742
-734
-726
-718
-709
-700
-691
-681
-672
-662
-652
-642
-632
-622
-611
-601
-591
-581
-571
-561
-552
-543
-533
-524
-516
-507
-499
-491
-483
-475
-467
-460
-452
-445
-438
-431
-424
-417
-410
-403
-397
-391
-385
-379
-373
-367
-362
-357
-352
-347
-342
-338
-333
-329
-325
-321
-317
-313
-310
-306
-302
-299
-295
-292
-289
-285
-282
-279
-275
-272
-268
-265
-262
-259
-256
-254
-252
-250
-248
-247
-246
-245
-245
-245
-245
-246
-247
-249
-250
-252
-254
-256
-258
-260
-262
-264
-266
-268
-270
-272
-274
-276
-278
-280
-282
-284
-286
-288
-290
-293
-295
-297
-300
-302
-304
-307
-309
-311
-313
-316
-318
-320
-322
-324
-326
-327
-329
-330
-332
-333
-335
-336
-338
-339
-341
-342
-344
-345
-346
-348
-349
-350
-351
-352
-353
-354
-355
-355
-356
-356
-356
-357
-357
-358
-358
-359
-360
-361
-363
-364
-365
-366
-367
-368
-369
-370
-370
-370
-370
-370
-370
-369
-369
-368
-367
-366
-364
-363
-361
-360
-358
-357
-356
-355
-354
-353
-353
-352
-352
-352
-351
-351
-350
-349
-348
-346
-345
-343
-340
-338
-335
-332
-329
-326
-322
-318
-314
-310
-305
-300
-295
-290
-285
-280
-275
-270
-265
-260
-255
-250
-245
-240
-235
-230
-224
-219
-214
-209
-203
-198
-193
-189
-184
-179
-175
-171
-167
-163
-159
-155
-152
-148
-145
-142
-139
-135
-132
-129
-125
-122
-118
-115
-111
-108
-104
-101
-98
-96
-93
-91
-88
-85
-83
-80
-78
-75
-73
-70
-67
-65
-62
-60
-58
-55
-53
-51
-49
-47
-46
-45
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-45
-45
-46
-46
-47
-48
-48
-49
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-51
-52
-52
-53
-54
-55
-57
-58
-59
-61
-62
-64
-66
-67
-69
-71
-72
-73
-74
-75
-76
-77
-77
-78
-79
-79
-80
-80
-81
-81
-81
-82
-82
-83
-84
-85
-86
-88
-89
-91
-92
-94
-95
-97
-98
-99
-100
-101
-101
-102
-102
-102
-102
-102
-102
-102
-101
-101
-100
-99
-98
-97
-96
-94
-92
-91
-89
-87
-85
-82
-80
-78
-76
-74
-73
-71
-69
-67
-66
-64
-62
-60
-58
-57
-55
-53
-52
-50
-49
-48
-46
-45
-44
-43
-42
-41
-40
-38
-37
-35
-34
-32
-30
-28
-27
-25
-23
-22
-20
-19
-18
-17
-16
-15
-15
-14
-14
-14
-13
-12
-12
-11
-10
-10
-9
-8
-7
-6
-5
-3
-2
0
2
4
6
8
9
11
13
16
18
20
22
25
27
29
31
33
35
37
39
40
42
43
45
46
46
47
48
49
50
52
53
55
57
59
61
63
65
68
70
73
75
78
80
82
85
87
90
92
94
97
99
101
103
105
106
108
109
110
111
112
113
114
114
115
115
116
116
116
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
119
120
120
121
121
122
123
123
124
124
124
124
124
124
124
124
124
124
125
125
125
125
126
126
127
127
128
128
129
130
130
131
132
133
134
135
136
138
139
140
142
144
146
148
150
152
155
157
160
163
166
169
172
176
179
183
186
189
193
196
199
202
206
209
211
214
217
219
221
223
225
226
228
230
231
233
235
236
238
240
242
244
245
247
248
249
250
251
251
252
252
252
252
251
251
250
249
247
246
244
242
240
237
234
232
228
225
222
218
214
210
206
202
198
194
189
185
180
176
171
166
161
155
149
144
138
131
125
118
111
104
97
89
82
74
67
59
51
44
36
28
20
12
4
-3
-10
-18
-25
-31
-38
-44
-50
-55
-61
-66
-71
-76
-80
-84
-89
-93
-97
-101
-105
-109
-112
-116
-120
-125
-129
-133
-137
-142
-146
-151
-155
-160
-164
-168
-172
-176
-180
-184
-188
-191
-195
-198
-201
-204
-206
-208
-211
-212
-214
-215
-216
-217
-217
-217
-217
-217
-216
-216
-216
-215
-215
-214
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-203
-202
-201
-200
-200
-199
-198
-197
-197
-196
-195
-194
-193
-192
-191
-190
-188
-187
-185
-183
-181
-179
-177
-175
-173
-171
-168
-166
-163
-160
-157
-154
-152
-149
-147
-145
-142
-140
-137
-135
-132
-130
-128
-126
-124
-122
-119
-117
-115
-113
-110
-108
-106
-104
-102
-100
-98
-97
-95
-93
-92
-90
-88
-87
-85
-84
-83
-81
-80
-79
-79
-78
-77
-77
-76
-76
-76
-75
-75
-75
-74
-74
-74
-74
-73
-73
-73
-72
-71
-70
-69
-68
-67
-65
-63
-62
-60
-58
-56
-54
-51
-49
-47
-44
-42
-40
-37
-35
-32
-29
-27
-24
-21
-18
-14
-11
-8
-4
-1
2
5
8
11
14
18
21
24
26
29
32
35
37
40
42
45
47
49
51
53
55
58
60
62
64
66
68
70
72
75
77
79
82
84
87
89
92
94
97
99
102
104
106
108
110
111
112
113
113
113
113
113
112
111
110
109
107
106
104
102
101
99
97
95
94
92
90
89
87
85
84
83
81
80
79
78
76
75
73
71
69
67
65
63
60
58
56
53
51
49
47
44
42
40
38
36
34
32
30
28
26
25
23
22
20
19
18
16
15
14
12
11
10
9
8
7
6
5
5
4
4
4
4
5
6
6
8
9
10
12
13
15
18
20
23
27
30
34
38
42
46
51
55
59
63
67
71
75
79
83
87
91
95
99
103
107
110
114
118
122
125
129
133
136
140
143
147
150
154
158
162
166
169
173
177
182
186
190
195
200
205
210
215
220
225
230
235
240
245
250
256
261
267
272
277
283
288
293
298
303
308
313
317
322
326
331
335
340
344
348
353
357
362
367
371
376
380
384
389
393
397
401
405
409
412
416
420
424
427
431
434
438
441
445
448
451
455
458
461
464
467
470
473
476
479
483
486
489
492
495
498
501
503
506
508
511
513
515
517
519
521
523
524
526
528
530
532
535
537
540
543
546
549
552
555
558
561
564
567
570
573
575
578
581
583
586
589
591
594
596
598
601
603
605
608
610
612
614
616
619
621
623
626
628
631
634
637
640
643
646
649
652
655
659
662
666
669
672
675
678
681
684
687
689
692
694
696
698
700
702
704
706
707
709
711
712
714
716
718
720
722
723
725
726
728
729
730
731
731
731
731
731
730
729
727
725
723
721
718
715
712
709
706
703
700
698
695
692
690
688
686
684
682
680
679
677
676
674
673
672
671
669
668
666
664
662
661
659
657
655
653
651
649
647
645
643
642
640
639
638
637
636
634
633
632
631
630
629
628
627
626
624
622
621
619
617
614
612
610
607
605
602
599
596
593
590
587
584
581
578
575
572
569
566
563
560
557
554
550
547
544
540
536
533
529
525
521
517
513
508
504
500
496
492
488
483
479
475
471
467
463
459
455
451
447
442
438
433
429
424
419
415
410
405
400
395
389
384
379
374
368
363
357
352
346
341
335
330
325
320
315
310
306
301
297
293
288
284
279
275
270
265
260
255
250
245
239
233
228
222
216
211
205
199
194
188
183
177
172
168
163
159
155
152
148
145
142
140
137
135
133
131
129
127
125
123
122
120
118
116
114
112
110
108
106
104
102
100
98
95
93
91
89
86
84
81
78
75
72
69
66
63
59
56
52
48
44
41
37
33
29
25
21
18
14
11
7
4
0
-3
-7
-10
-14
-17
-21
-25
-28
-32
-36
-40
-44
-48
-52
-56
-60
-64
-67
-71
-75
-78
-82
-85
-88
-91
-94
-97
-100
-102
-104
-107
-108
-110
-112
-113
-115
-116
-117
-118
-119
-120
-121
-122
-122
-123
-124
-124
-125
-125
-126
-126
-127
-127
-127
-127
-127
-126
-126
-125
-125
-124
-123
-122
-122
-121
-120
-120
-119
-119
-119
-119
-119
-119
-120
-120
-121
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-131
-132
-132
-132
-132
-133
-133
-133
-134
-134
-135
-135
-136
-137
-138
-140
-142
-144
-147
-149
-152
-155
-158
-162
-166
-170
-174
-178
-183
-188
-193
-199
-204
-209
-215
-221
-226
-232
-238
-244
-249
-255
-260
-266
-271
-276
-282
-287
-293
-298
-303
-309
-314
-320
-325
-330
-336
-341
-346
-351
-356
-361
-366
-371
-376
-381
-385
-390
-394
-398
-402
-406
-409
-412
-415
-418
-420
-422
-424
-426
-427
-428
-429
-429
-430
-430
-430
-430
-430
-430
-430
-429
-429
-429
-429
-428
-428
-428
-428
-428
-428
-428
-428
-428
-428
-429
-429
-429
-428
-428
-428
-428
-427
-426
-425
-424
-423
-421
-419
-417
-415
-412
-409
-406
-403
-400
-397
-393
-390
-387
-383
-380
-377
-374
-371
-368
-365
-363
-360
-358
-355
-353
-351
-349
-347
-345
-343
-341
-339
-337
-335
-334
-332
-330
-329
-327
-326
-325
-325
-324
-324
-324
-324
-325
-325
-326
-326
-327
-328
-329
-331
-332
-333
-335
-336
-337
-339
-340
-342
-343
-345
-346
-348
-349
-350
-352
-353
-354
-355
-356
-358
-359
-360
-361
-363
-364
-366
-368
-369
-371
-373
-375
-377
-379
-381
-382
-384
-386
-387
-389
-390
-392
-393
-394
-395
-396
-397
-397
-397
-397
-397
-397
-397
-396
-395
-395
-394
-392
-391
-390
-389
-388
-386
-385
-384
-383
-383
-382
-382
-381
-381
-381
-381
-381
-381
-381
-381
-381
-381
-381
-381
-380
-380
-379
-379
-378
-378
-377
-377
-376
-376
-376
-375
-375
-375
-375
-375
-374
-374
-374
-374
-374
-374
-374
-374
-373
-373
-372
-371
-371
-370
-369
-368
-367
-366
-365
-364
-363
-361
-360
-358
-357
-355
-354
-352
-351
-349
-348
-346
-345
-343
-342
-340
-339
-337
-335
-333
-332
-330
-328
-326
-324
-322
-320
-318
-316
-314
-313
-311
-309
-308
-306
-305
-303
-302
-300
-299
-297
-295
-293
-291
-289
-286
-283
-280
-277
-274
-270
-267
-263
-259
-255
-251
-247
-243
-239
-234
-230
-226
-222
-218
-213
-209
-204
-199
-195
-190
-185
-179
-174
-169
-164
-158
-153
-148
-143
-138
-134
-129
-124
-120
-116
-111
-107
-103
-99
-94
-90
-86
-82
-78
-74
-70
-66
-62
-58
-55
-51
-47
-43
-40
-36
-32
-29
-25
-22
-19
-16
-13
-10
-7
-4
-2
1
3
5
7
9
11
13
14
15
17
18
19
19
20
21
21
21
22
22
22
22
21
21
20
19
18
17
15
13
11
9
6
4
1
-3
-6
-9
-13
-17
-20
-24
-29
-33
-37
-42
-46
-51
-55
-60
-65
-70
-74
-79
-84
-90
-95
-100
-105
-111
-116
-121
-126
-131
-136
-141
-145
-150
-154
-158
-162
-166
-169
-173
-176
-179
-183
-186
-189
-192
-195
-198
-201
-204
-207
-210
-212
-215
-218
-220
-223
-226
-228
-231
-233
-236
-238
-240
-242
-243
-244
-245
-246
-247
-247
-247
-248
-248
-247
-247
-247
-246
-246
-245
-244
-244
-243
-242
-241
-241
-240
-239
-238
-238
-237
-237
-236
-235
-234
-233
-232
-231
-229
-227
-226
-224
-222
-219
-217
-215
-212
-210
-207
-205
-202
-200
-197
-194
-192
-189
-186
-183
-180
-176
-173
-169
-165
-161
-156
-152
-147
-142
-137
-132
-128
-123
-118
-114
-110
-106
-102
-99
-96
-93
-90
-88
-86
-85
-84
-83
-82
-82
-81
-80
-80
-79
-79
-78
-77
-76
-75
-74
-72
-71
-70
-68
-67
-66
-65
-64
-64
-63
-63
-63
-64
-64
-65
-65
-66
-66
-67
-68
-69
-69
-70
-71
-71
-71
-71
-70
-69
-68
-67
-65
-64
-62
-60
-58
-55
-53
-51
-49
-47
-46
-44
-42
-41
-39
-37
-36
-34
-32
-30
-28
-26
-23
-20
-17
-14
-11
-7
-4
0
4
8
12
15
19
23
26
29
32
35
38
41
44
47
50
52
55
57
60
62
64
66
68
70
72
74
76
78
79
81
82
83
84
84
85
85
85
84
84
83
81
79
77
75
72
69
66
62
58
54
50
46
41
36
31
27
22
17
12
8
3
-2
-7
-11
-16
-20
-25
-29
-33
-37
-41
-45
-50
-54
-58
-62
-66
-70
-74
-78
-82
-86
-90
-94
-98
-101
-104
-106
-109
-111
-112
-113
-114
-114
-114
-114
-113
-113
-112
-110
-109
-108
-106
-104
-103
-101
-99
-97
-95
-93
-91
-90
-88
-86
-84
-83
-81
-79
-77
-76
-74
-73
-71
-70
-68
-67
-66
-65
-63
-62
-61
-60
-59
-58
-57
-57
-56
-55
-54
-53
-52
-52
-52
-51
-51
-52
-52
-53
-54
-56
-58
-60
-62
-65
-68
-72
-75
-79
-83
-87
-91
-96
-100
-105
-109
-113
-118
-122
-126
-130
-134
-138
-142
-146
-149
-153
-156
-160
-163
-167
-170
-174
-178
-181
-185
-188
-191
-195
-198
-200
-203
-206
-208
-210
-212
-214
-216
-218
-219
-221
-222
-223
-225
-226
-227
-228
-229
-231
-232
-232
-233
-234
-235
-236
-236
-237
-238
-238
-239
-239
-240
-240
-240
-240
-240
-240
-239
-238
-238
-237
-235
-234
-232
-231
-229
-226
-224
-222
-219
-216
-213
-211
-208
-205
-201
-198
-195
-192
-188
-185
-181
-178
-174
-170
-166
-161
-157
-153
-149
-144
-140
-135
-130
-126
-121
-116
-111
-106
-101
-95
-90
-85
-79
-74
-68
-62
-57
-51
-45
-40
-34
-28
-22
-16
-10
-5
1
7
13
19
25
31
37
43
48
53
59
64
69
73
77
82
85
89
92
95
98
101
103
105
107
109
111
113
115
116
118
120
122
125
127
130
132
135
138
141
144
147
150
152
155
158
161
163
166
168
170
173
175
177
179
181
183
185
187
189
191
193
194
196
198
200
202
204
207
209
211
213
215
217
218
220
222
223
225
226
227
228
230
231
232
233
234
235
236
237
237
238
239
240
240
241
241
242
242
242
242
242
241
241
240
239
238
236
235
233
232
230
228
225
223
221
219
216
214
211
209
207
204
202
200
197
195
193
191
188
186
184
181
179
176
174
171
169
166
163
161
158
156
154
151
149
147
145
142
140
138
136
134
131
129
126
124
121
119
116
114
111
109
107
105
102
100
98
96
94
91
89
86
84
81
78
75
72
69
66
63
60
57
54
52
49
47
45
43
41
39
37
35
34
32
31
30
29
27
26
25
24
23
22
21
20
20
19
19
18
18
18
18
18
19
19
20
20
21
22
22
23
24
25
26
26
27
28
29
30
31
32
33
34
35
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
49
50
51
52
53
54
55
55
56
57
58
58
59
59
60
60
60
60
60
60
60
59
59
59
58
58
57
56
56
55
55
54
53
53
52
52
52
51
51
51
51
51
51
51
51
51
51
52
52
52
53
53
53
54
54
54
53
53
53
52
51
50
49
48
47
45
43
41
39
37
35
33
30
28
25
22
20
17
14
12
9
6
3
0
-2
-5
-8
-11
-14
-17
-20
-23
-26
-30
-33
-36
-40
-43
-47
-50
-53
-57
-60
-64
-67
-70
-73
-76
-79
-82
-85
-88
-91
-93
-96
-99
-102
-104
-107
-110
-113
-116
-119
-123
-126
-130
-133
-137
-140
-144
-147
-151
-155
-159
-162
-166
-169
-173
-176
-180
-183
-186
-189
-192
-195
-197
-200
-202
-204
-206
-208
-210
-211
-213
-214
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-227
-228
-229
-229
-230
-230
-231
-231
-232
-232
-233
-233
-233
-233
-233
-233
-233
-232
-232
-231
-231
-230
-229
-228
-227
-226
-225
-224
-223
-221
-220
-219
-218
-216
-215
-214
-213
-212
-211
-210
-209
-208
-207
-207
-206
-205
-205
-204
-204
-204
-203
-203
-203
-202
-202
-202
-201
-201
-201
-201
-200
-200
-199
-199
-198
-198
-197
-196
-196
-195
-194
-193
-192
-191
-191
-190
-189
-188
-188
-187
-186
-185
-184
-183
-182
-181
-180
-178
-176
-175
-173
-171
-169
-167
-165
-163
-161
-159
-157
-155
-154
-153
-152
-151
-151
-150
-150
-150
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-149
-148
-148
-148
-149
-149
-149
-150
-150
-151
-152
-153
-154
-156
-157
-159
-161
-163
-164
-166
-168
-170
-172
-174
-176
-178
-180
-181
-183
-185
-186
-188
-189
-191
-192
-193
-194
-196
-197
-198
-199
-200
-201
-202
-203
-204
-206
-207
-208
-209
-210
-211
-212
-213
-214
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-233
-234
-234
-235
-235
-235
-235
-234
-234
-234
-233
-232
-231
-230
-229
-227
-226
-224
-222
-220
-218
-215
-212
-210
-207
-203
-200
-197
-194
-190
-187
-183
-180
-176
-173
-170
-166
-163
-160
-157
-154
-151
-148
-145
-142
-139
-137
-134
-131
-128
-125
-123
-120
-117
-114
-111
-107
-104
-101
-97
-94
-90
-87
-83
-80
-76
-73
-70
-66
-63
-60
-57
-54
-51
-48
-45
-42
-38
-35
-32
-29
-25
-22
-18
-15
-11
-8
-4
0
4
7
11
15
19
23
27
31
34
38
42
46
49
53
56
60
63
67
70
73
76
79
83
86
89
92
94
97
100
103
106
108
111
114
116
118
121
123
125
126
128
130
131
132
134
135
135
136
137
137
137
137
137
137
136
136
135
135
134
133
133
132
131
130
129
128
127
126
125
124
122
121
119
117
116
114
112
109
107
104
101
97
94
90
86
82
78
74
70
65
61
57
52
48
44
40
36
33
29
25
22
19
15
12
9
6
3
0
-2
-5
-8
-10
-12
-15
-17
-19
-21
-23
-25
-27
-28
-30
-32
-33
-35
-37
-38
-40
-41
-43
-44
-45
-46
-47
-48
-49
-49
-50
-50
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-48
-48
-47
-47
-46
-45
-44
-43
-42
-41
-40
-38
-37
-36
-34
-33
-32
-30
-29
-28
-26
-25
-24
-23
-22
-21
-20
-19
-19
-18
-17
-17
-16
-16
-16
-16
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-19
-19
-20
-20
-20
-21
-21
-22
-23
-23
-24
-24
-25
-25
-26
-27
-27
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-30
-29
-29
-28
-28
-27
-26
-25
-24
-23
-21
-20
-18
-17
-15
-14
-12
-11
-9
-7
-6
-4
-2
-1
1
3
5
6
8
10
12
14
16
18
20
22
25
27
29
31
33
35
37
39
40
42
44
45
47
48
49
51
52
53
54
56
57
58
59
61
62
63
65
66
67
69
70
72
73
75
76
78
80
81
83
84
86
88
90
92
94
96
98
100
103
105
108
111
113
116
119
122
125
127
130
133
135
138
140
143
145
147
149
151
153
155
157
159
161
163
165
167
170
172
174
177
179
182
184
187
190
192
195
198
201
204
206
209
212
215
217
220
223
225
228
230
232
234
236
238
240
242
244
245
247
248
249
251
251
252
253
254
255
255
256
256
257
258
258
259
259
260
260
260
261
261
261
262
262
262
262
263
263
263
264
264
264
264
265
265
265
266
266
266
267
267
268
268
268
269
269
270
271
271
272
272
273
274
274
275
275
276
276
277
277
278
278
279
279
280
281
281
282
283
283
284
285
286
287
288
288
289
290
291
292
292
293
293
294
294
294
295
295
295
295
294
294
294
293
293
292
292
291
290
289
289
288
287
286
285
284
284
283
282
281
280
279
278
277
275
274
272
271
269
267
265
263
261
259
256
254
251
249
246
243
240
238
235
232
229
227
224
221
219
216
213
211
208
206
203
201
199
196
194
191
189
187
184
181
179
176
174
171
168
165
162
159
156
153
150
147
144
140
137
134
131
128
125
121
118
115
112
109
106
103
99
96
93
90
87
84
81
79
76
73
70
67
64
61
58
55
52
49
46
43
40
37
34
31
28
25
22
19
17
14
11
8
5
2
-1
-4
-7
-10
-13
-16
-20
-23
-26
-30
-33
-37
-40
-44
-48
-51
-55
-58
-62
-66
-69
-73
-77
-80
-84
-88
-92
-95
-99
-103
-106
-110
-114
-118
-121
-125
-129
-133
-137
-141
-145
-149
-153
-158
-162
-166
-171
-175
-180
-185
-189
-194
-199
-203
-208
-213
-217
-222
-226
-231
-235
-239
-244
-248
-252
-256
-260
-264
-268
-272
-276
-279
-283
-287
-290
-294
-297
-300
-304
-307
-310
-314
-317
-320
-323
-326
-329
-332
-334
-337
-340
-342
-345
-347
-349
-352
-354
-356
-358
-361
-363
-365
-367
-369
-371
-373
-375
-376
-378
-380
-382
-383
-385
-387
-388
-390
-392
-394
-396
-397
-399
-401
-404
-406
-408
-410
-412
-414
-417
-419
-421
-423
-425
-427
-429
-430
-432
-433
-435
-436
-437
-439
-440
-441
-443
-444
-445
-446
-448
-449
-451
-452
-454
-455
-457
-458
-460
-461
-463
-465
-466
-468
-469
-470
-472
-473
-474
-475
-476
-477
-477
-478
-479
-479
-479
-480
-480
-480
-480
-480
-481
-481
-481
-481
-481
-481
-482
-482
-482
-481
-481
-481
-480
-480
-479
-478
-477
-476
-475
-474
-473
-471
-470
-469
-467
-466
-464
-463
-461
-460
-459
-457
-455
-454
-452
-450
-448
-446
-444
-442
-440
-438
-436
-434
-431
-429
-426
-424
-421
-418
-416
-413
-410
-407
-404
-401
-398
-395
-392
-389
-386
-383
-381
-378
-375
-372
-369
-367
-364
-361
-359
-356
-354
-351
-349
-346
-344
-342
-340
-337
-335
-333
-331
-329
-327
-324
-322
-320
-318
-315
-313
-310
-308
-305
-302
-300
-297
-294
-291
-288
-285
-282
-280
-277
-274
-271
-268
-265
-262
-259
-257
-254
-251
-249
-246
-244
-241
-239
-236
-234
-231
-229
-226
-224
-221
-219
-217
-214
-212
-210
-208
-205
-203
-200
-198
-196
-194
-191
-189
-187
-185
-183
-181
-180
-178
-176
-175
-174
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-144
-143
-142
-142
-141
-140
-140
-139
-138
-137
-136
-134
-133
-131
-130
-128
-126
-124
-122
-120
-118
-115
-113
-111
-108
-106
-103
-101
-98
-96
-93
-91
-89
-87
-84
-82
-80
-78
-76
-74
-72
-70
-68
-66
-64
-62
-59
-57
-55
-53
-51
-49
-47
-46
-44
-43
-41
-40
-39
-38
-37
-36
-35
-34
-33
-33
-32
-31
-30
-30
-29
-29
-28
-27
-27
-26
-26
-25
-25
-25
-24
-24
-24
-24
-24
-24
-25
-25
-25
-26
-26
-27
-28
-29
-30
-31
-32
-33
-34
-36
-37
-38
-40
-41
-43
-44
-46
-48
-49
-51
-53
-54
-56
-58
-60
-62
-64
-66
-69
-71
-73
-75
-78
-80
-83
-85
-87
-90
-92
-95
-97
-100
-102
-104
-107
-109
-112
-114
-117
-119
-122
-124
-126
-128
-131
-133
-135
-137
-139
-140
-142
-144
-145
-147
-148
-150
-151
-153
-154
-156
-157
-158
-160
-161
-162
-164
-165
-167
-168
-170
-171
-173
-174
-176
-177
-179
-180
-181
-183
-184
-186
-187
-189
-190
-192
-193
-195
-196
-198
-200
-201
-203
-205
-207
-209
-211
-213
-214
-216
-218
-220
-222
-224
-226
-228
-229
-231
-233
-235
-237
-239
-241
-242
-244
-246
-248
-249
-251
-253
-254
-256
-258
-259
-260
-262
-263
-264
-265
-266
-267
-268
-269
-269
-270
-270
-271
-271
-271
-271
-271
-271
-271
-271
-271
-270
-270
-270
-269
-269
-268
-268
-267
-267
-266
-265
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-253
-252
-251
-249
-248
-247
-245
-244
-243
-241
-240
-238
-237
-236
-234
-233
-232
-231
-230
-228
-227
-226
-225
-225
-224
-223
-222
-222
-221
-221
-220
-220
-219
-219
-218
-218
-218
-217
-217
-217
-217
-216
-216
-216
-216
-216
-216
-215
-215
-215
-215
-215
-215
-215
-214
-214
-214
-214
-213
-213
-213
-212
-212
-212
-211
-211
-211
-210
-210
-210
-209
-209
-208
-208
-208
-207
-206
-206
-205
-204
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-167
-166
-165
-164
-163
-161
-160
-159
-157
-156
-155
-154
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-140
-139
-138
-137
-136
-136
-135
-134
-133
-132
-132
-131
-130
-129
-128
-127
-126
-125
-124
-122
-121
-120
-118
-117
-115
-113
-112
-110
-108
-106
-105
-103
-101
-100
-98
-97
-95
-94
-93
-92
-91
-90
-90
-89
-88
-88
-87
-86
-86
-85
-85
-84
-83
-83
-82
-81
-80
-79
-78
-77
-75
-74
-73
-71
-69
-68
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-45
-43
-41
-38
-36
-33
-31
-29
-26
-23
-21
-18
-16
-13
-10
-8
-5
-3
0
3
6
8
11
14
16
19
21
24
26
29
31
34
36
38
40
42
44
46
48
49
51
53
54
56
57
58
60
61
62
64
65
66
68
69
70
72
73
74
75
77
78
79
80
81
82
83
83
84
85
85
86
86
86
87
87
87
87
88
88
88
88
88
89
89
89
89
89
89
90
90
90
90
90
91
91
92
92
93
93
94
94
95
95
96
96
97
97
98
98
98
99
99
99
100
100
100
101
102
102
103
104
104
105
106
107
108
109
110
111
112
113
114
115
117
118
119
120
121
122
123
124
125
126
127
128
129
131
132
133
135
136
138
139
141
143
144
146
148
150
151
153
155
157
158
160
162
163
165
166
167
169
170
171
172
173
174
174
175
175
176
176
176
177
177
177
177
177
177
177
177
177
177
176
176
176
176
176
176
175
175
175
175
176
176
176
176
177
177
178
178
179
179
180
180
181
181
182
183
183
184
184
185
185
186
187
188
188
189
190
191
191
192
193
194
195
195
196
197
198
199
200
201
202
203
204
204
205
206
206
207
208
208
209
209
210
211
211
212
212
213
214
214
215
216
217
217
218
219
220
221
222
223
224
225
225
226
227
228
229
229
230
231
232
232
233
234
235
235
236
236
237
237
238
238
239
239
239
240
240
240
240
240
240
240
240
239
239
239
239
238
238
238
237
237
236
235
235
234
233
232
231
230
229
228
226
225
224
222
221
219
218
216
214
212
211
209
207
205
203
201
199
197
195
194
192
190
188
186
184
181
179
177
175
173
170
168
166
163
161
159
156
154
152
149
147
145
143
141
139
137
135
133
131
129
127
125
123
121
119
117
115
113
111
109
107
105
103
100
98
96
94
92
90
88
85
83
81
79
77
75
73
70
68
66
64
62
60
58
55
53
51
49
47
45
42
40
38
36
34
32
30
28
26
24
23
21
19
17
15
13
12
10
8
6
4
2
0
-2
-4
-6
-8
-10
-12
-14
-15
-17
-18
-19
-20
-21
-22
-23
-24
-24
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-27
-27
-27
-26
-26
-25
-24
-22
-21
-20
-18
-17
-15
-13
-11
-9
-7
-5
-3
-1
1
3
6
8
10
12
14
17
19
21
23
26
28
30
33
35
38
40
43
45
48
50
53
55
58
60
62
64
66
67
69
71
72
74
75
77
78
80
81
83
84
85
87
88
90
91
93
94
96
98
99
101
103
105
106
108
110
111
113
114
116
117
119
120
121
122
124
125
126
127
128
130
131
132
133
134
136
137
138
139
140
142
143
144
146
147
148
149
150
151
153
154
155
156
157
158
159
161
162
163
164
166
167
168
170
171
172
174
175
177
178
180
181
182
184
185
186
188
189
190
192
193
194
195
196
197
198
199
200
201
202
202
203
204
204
204
205
205
205
205
205
205
205
204
204
203
203
202
201
201
200
199
198
197
196
195
194
193
192
191
189
188
187
185
184
182
181
179
178
176
174
172
171
169
167
165
162
160
158
156
153
151
149
146
144
141
138
136
133
131
128
126
123
120
118
115
113
110
108
106
104
102
100
98
96
94
93
91
90
88
87
86
85
84
83
82
81
81
80
79
78
77
77
76
75
74
73
72
71
70
68
67
66
65
63
62
61
59
58
56
55
53
52
50
49
47
45
44
42
41
39
38
37
35
34
32
31
30
29
27
26
25
24
22
21
20
19
17
16
15
13
12
10
8
7
5
3
1
-1
-3
-5
-7
-10
-12
-14
-16
-18
-21
-23
-25
-28
-30
-32
-35
-37
-39
-42
-44
-46
-49
-51
-54
-56
-59
-61
-63
-66
-68
-71
-73
-75
-78
-80
-83
-85
-88
-90
-93
-95
-98
-101
-104
-107
-110
-113
-117
-120
-124
-127
-131
-134
-138
-142
-145
-149
-153
-157
-160
-164
-168
-171
-175
-178
-182
-185
-188
-192
-195
-198
-201
-204
-207
-209
-212
-214
-217
-219
-221
-223
-226
-228
-230
-231
-233
-235
-236
-238
-239
-240
-241
-243
-243
-244
-245
-246
-246
-247
-247
-248
-248
-248
-248
-248
-248
-248
-248
-248
-247
-247
-246
-246
-245
-245
-244
-243
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-206
-205
-204
-203
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-193
-192
-191
-191
-190
-189
-189
-188
-188
-187
-187
-187
-186
-186
-186
-186
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-183
-182
-182
-182
-182
-181
-181
-181
-180
-180
-179
-179
-178
-178
-177
-176
-176
-175
-174
-174
-173
-173
-172
-172
-171
-171
-170
-170
-170
-170
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-168
-168
-168
-168
-168
-167
-167
-167
-167
-167
-166
-166
-166
-166
-166
-165
-165
-165
-165
-164
-164
-164
-164
-164
-163
-163
-163
-163
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-160
-160
-160
-160
-159
-159
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-155
-155
-155
-155
-155
-154
-154
-154
-154
-153
-153
-153
-153
-153
-152
-152
-152
-152
-152
-151
-151
-151
-151
-151
-150
-150
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-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
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-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
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-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
-103
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-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
-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
-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
