proxmark3/traces/modulation-ask-man-40.pm3
marshmellow42 003ac42c71 Revert "Revert "More Testing Traces""
This reverts commit eb0b5130f2.
2015-01-27 16:08:08 -05:00

20001 lines
78 KiB
Plaintext

-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
83
77
72
65
61
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
76
72
65
61
56
52
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
120
114
104
98
89
84
76
72
65
61
55
53
47
44
12
-15
-38
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
88
84
77
72
65
61
56
52
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
85
77
72
65
61
55
53
47
44
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
90
84
77
72
65
61
56
53
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
103
98
90
84
76
72
65
61
56
52
47
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
98
89
84
77
72
65
61
56
52
47
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
84
77
72
66
61
55
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
71
65
61
55
53
47
45
40
38
34
32
29
27
24
24
20
19
17
16
13
13
11
11
8
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-88
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
86
82
44
13
-14
-36
-55
-70
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
72
68
61
58
52
50
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
98
90
85
77
73
66
63
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
88
84
77
72
65
62
56
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
83
76
72
65
62
56
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
66
61
56
53
48
45
40
38
34
32
29
27
24
23
20
19
17
16
14
14
11
10
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-88
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
96
87
82
44
13
-14
-35
-55
-70
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
91
84
79
72
67
61
57
53
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
99
89
85
77
73
66
62
56
54
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
48
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-19
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
89
84
76
72
65
62
56
53
48
45
40
38
34
32
29
27
24
23
20
19
16
16
14
13
11
11
10
9
6
7
-20
-41
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
123
118
109
102
94
88
80
75
69
64
58
56
50
47
42
40
8
-18
-40
-58
-74
-87
-98
-106
-99
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-106
-100
-109
-103
-96
-91
-84
-79
-73
-69
-64
117
127
127
127
127
127
127
127
127
127
127
127
127
127
121
114
104
97
89
83
45
14
-13
-35
-54
-69
-83
-93
-103
-110
-100
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
115
107
98
93
84
79
72
68
61
58
53
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
106
99
91
85
77
73
66
61
56
53
48
46
13
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
89
83
77
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
77
72
65
61
56
52
47
45
40
37
34
33
29
27
24
23
20
19
16
16
14
13
11
11
9
8
7
7
-20
-41
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-87
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
81
43
13
-14
-36
-55
-70
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
93
84
79
72
68
61
58
52
49
16
-11
-35
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
99
90
85
77
73
66
62
56
53
48
45
13
-13
-37
-55
-72
-84
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
89
84
77
72
65
62
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
62
56
52
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
97
89
84
77
72
65
62
56
52
47
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
71
65
62
56
53
47
45
40
38
34
31
29
27
24
23
20
19
17
16
14
13
11
11
9
9
7
6
-20
-42
-61
-76
-90
-100
-110
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-100
-93
-88
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
119
111
101
95
87
82
75
70
63
60
54
51
46
44
39
37
33
31
28
26
23
22
20
19
16
16
-13
-35
-55
-71
-85
-97
-107
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-107
-100
-111
-103
-97
-91
-85
-79
-75
-69
111
127
127
127
127
127
127
127
127
127
127
127
127
127
119
112
102
96
88
83
44
14
-14
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
71
68
62
57
53
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
99
90
85
77
72
66
63
57
54
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
66
61
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
48
45
40
38
33
32
28
27
24
23
20
19
17
16
14
13
11
10
9
9
6
6
-20
-42
-61
-76
-90
-100
-110
-100
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
124
118
109
102
93
88
80
75
68
65
59
55
50
47
42
40
8
-17
-40
-58
-74
-87
-98
-106
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-106
-100
-109
-103
-96
-90
-84
-79
-73
-69
-64
116
127
127
127
127
127
127
127
127
127
127
127
127
127
120
114
104
97
89
84
45
15
-13
-34
-54
-69
-82
-93
-103
-110
-100
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
115
107
98
93
84
79
72
68
62
58
52
50
16
-10
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
122
115
105
98
90
85
77
73
66
62
56
54
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
90
84
77
72
65
61
55
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
84
77
72
65
61
56
53
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
83
77
72
65
61
56
53
47
45
40
38
34
32
29
27
24
23
20
19
16
16
14
13
11
11
9
9
7
7
-20
-42
-61
-76
-89
-100
-110
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
123
118
109
102
94
88
80
75
69
65
58
55
50
47
42
40
8
-18
-40
-58
-74
-87
-98
-107
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-20
127
127
127
127
127
120
112
103
96
87
83
75
71
64
61
55
52
47
44
11
-15
-37
-56
-72
-85
-97
-105
-114
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-112
-105
-99
-107
-102
-95
-89
-83
-78
-72
-68
-63
117
127
127
127
127
127
127
127
127
127
127
127
127
127
121
114
103
97
89
84
45
15
-13
-34
-54
-69
-82
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
115
108
99
92
84
79
72
67
61
58
53
50
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
104
99
90
84
77
73
66
62
56
53
48
46
13
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
77
72
65
61
56
52
47
45
40
37
34
32
29
27
24
23
20
19
16
16
14
13
10
11
9
9
7
7
-20
-41
-61
-76
-90
-100
-110
-100
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-88
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
82
44
13
-14
-36
-55
-69
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
72
68
61
58
52
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
98
90
85
77
73
66
62
57
54
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
84
77
73
66
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
97
89
84
77
72
65
62
56
53
47
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
88
84
77
72
65
61
56
52
48
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
88
84
77
72
66
61
55
53
48
45
40
38
34
32
29
27
24
23
20
19
17
16
14
13
12
11
9
8
7
6
-20
-42
-61
-76
-90
-100
-110
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-100
-93
-88
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
96
88
82
44
13
-14
-35
-55
-69
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
72
67
62
58
52
49
45
42
38
36
31
30
27
26
22
21
19
17
16
15
13
12
10
10
8
8
-19
-41
-60
-75
-89
-100
-109
-100
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-102
-113
-105
-99
-92
-87
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
44
13
-14
-35
-55
-70
-83
-93
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
72
68
61
58
53
50
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
97
90
85
77
72
66
62
56
54
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
48
45
40
38
34
32
29
27
24
23
20
19
17
16
14
14
11
10
9
9
6
7
-20
-42
-61
-76
-90
-100
-110
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-99
-93
-88
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
82
75
70
64
60
54
51
46
43
39
37
33
31
28
27
23
22
20
19
16
15
-13
-35
-56
-71
-86
-97
-107
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-108
-100
-111
-103
-97
-90
-85
-79
-74
-69
112
127
127
127
127
127
127
127
127
127
127
127
127
127
119
111
102
96
88
82
44
14
-14
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
115
107
98
92
84
79
72
67
61
58
52
48
15
-11
-35
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
122
116
106
99
90
85
77
73
66
62
56
54
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
90
84
76
72
66
61
56
52
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-19
127
127
127
127
127
122
114
103
97
89
83
77
72
65
61
56
53
47
45
40
38
34
32
28
28
24
23
20
19
16
16
14
13
11
11
9
8
7
7
-19
-41
-61
-76
-89
-100
-110
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-87
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
82
74
70
64
60
54
51
46
44
39
37
33
31
28
26
23
22
20
19
16
16
-12
-35
-55
-71
-85
-96
-107
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-30
127
127
127
127
121
112
106
96
89
82
78
70
66
60
56
51
49
43
41
9
-17
-40
-58
-74
-86
-98
-106
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-112
-105
-100
-109
-102
-96
-90
-83
-79
-73
-69
-64
116
127
127
127
127
127
127
127
127
127
127
127
127
127
121
113
104
97
89
84
45
15
-13
-35
-54
-69
-82
-93
-103
-110
-100
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
114
108
98
92
84
79
72
68
62
58
52
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
90
85
77
73
66
63
56
53
48
46
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
77
72
65
62
56
52
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
71
65
62
56
52
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
83
76
72
65
61
56
53
47
44
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
66
61
56
53
48
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
103
97
89
84
76
72
65
62
56
53
47
45
13
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
52
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
76
72
65
61
56
52
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
71
65
61
56
53
48
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-19
127
127
127
127
127
121
114
104
96
89
84
76
72
65
61
56
53
48
44
12
-14
-37
-56
-72
-85
-97
-105
-114
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
62
55
53
48
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-19
127
127
127
127
127
121
114
104
96
89
84
77
72
65
61
56
53
47
44
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
89
84
77
72
65
61
56
53
47
45
40
38
34
32
29
27
24
23
20
20
17
15
13
14
12
11
9
8
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-99
-93
-87
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
44
13
-14
-35
-55
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
106
97
92
84
79
72
67
61
58
52
49
15
-11
-35
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
106
99
90
85
77
73
66
62
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
115
104
98
89
84
77
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
115
104
98
89
84
77
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
83
77
72
65
61
56
53
47
45
40
38
34
32
28
28
24
23
20
19
17
16
13
13
11
11
9
8
7
7
-19
-41
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-87
-81
-77
-71
110
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
81
43
13
-14
-36
-55
-70
-84
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
72
68
61
58
52
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
91
85
77
73
66
62
56
53
48
46
13
-14
-37
-55
-72
-84
-96
-105
-113
-103
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
77
72
65
61
56
53
47
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
66
62
56
52
47
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
97
89
84
77
72
65
62
56
52
47
44
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
71
65
62
55
52
47
45
40
38
33
32
29
27
24
23
20
19
17
15
14
13
11
11
8
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
124
118
109
103
94
88
80
76
69
64
59
55
50
47
42
40
8
-18
-40
-58
-75
-87
-98
-107
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-112
-106
-100
-108
-102
-96
-90
-84
-79
-73
-69
-64
116
127
127
127
127
127
127
127
127
127
127
127
127
127
121
114
104
97
89
84
45
15
-13
-34
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
114
107
98
92
84
79
72
68
62
58
53
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
90
85
77
73
66
62
56
53
48
45
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
76
71
65
62
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
47
45
41
38
33
32
29
27
24
23
20
19
17
16
13
13
11
11
8
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-99
-93
-87
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
82
44
13
-14
-35
-54
-69
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
97
92
84
79
72
67
62
57
52
50
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
106
99
90
85
77
73
65
62
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
71
66
61
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
55
53
48
45
12
-14
-38
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
115
104
97
90
84
76
72
65
61
56
53
48
44
12
-14
-38
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
90
84
77
72
65
61
56
53
47
45
40
38
34
32
28
27
24
23
20
19
16
16
14
14
11
11
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-99
-93
-87
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
86
82
75
70
64
60
54
51
46
43
39
37
33
31
28
27
23
22
20
18
16
15
-13
-35
-56
-71
-86
-97
-107
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-107
-100
-110
-103
-97
-90
-85
-79
-74
-69
112
127
127
127
127
127
127
127
127
127
127
127
127
127
119
111
101
96
88
82
44
13
-14
-36
-55
-69
-83
-94
-103
-110
-101
-105
-111
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
115
107
98
92
84
79
72
68
61
58
52
49
16
-11
-35
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
91
85
77
73
66
62
56
53
48
46
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
77
72
65
62
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
97
89
84
76
72
66
61
55
52
48
45
40
37
34
32
28
27
24
23
20
19
16
16
14
13
10
11
9
9
7
7
-20
-41
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
124
118
109
102
94
88
80
75
68
64
58
55
49
47
42
40
8
-18
-40
-58
-74
-87
-98
-106
-99
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-112
-106
-100
-109
-103
-96
-90
-84
-79
-73
-69
-64
116
127
127
127
127
127
127
127
127
127
127
127
127
127
121
113
104
97
89
84
45
14
-13
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
115
107
98
92
84
79
72
68
62
58
52
50
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
104
99
90
85
77
74
66
62
57
54
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
121
113
104
97
89
84
77
72
65
62
56
53
47
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
98
89
84
76
72
65
62
56
52
48
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
71
66
61
56
53
47
45
40
38
34
32
29
27
23
23
20
19
16
16
14
13
11
10
9
9
7
6
-21
-42
-61
-77
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
124
118
109
103
94
88
80
75
69
65
59
55
49
47
42
40
8
-18
-40
-58
-75
-87
-98
-107
-99
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-20
127
127
127
127
127
120
113
103
96
88
83
76
71
65
61
55
52
46
45
12
-14
-38
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-111
-105
-99
-107
-101
-94
-89
-83
-78
-72
-68
-64
117
127
127
127
127
127
127
127
127
127
127
127
127
127
121
114
104
97
89
84
45
15
-13
-34
-54
-69
-82
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
115
107
98
92
84
79
71
68
62
58
53
50
16
-10
-34
-53
-70
-83
-95
-103
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
122
115
105
99
90
85
77
72
66
62
56
54
48
45
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
48
45
40
38
34
32
29
27
24
23
20
19
17
16
14
13
11
11
9
9
6
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-99
-92
-87
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
96
86
82
44
13
-14
-35
-55
-70
-83
-93
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
124
114
107
98
91
84
79
71
68
61
57
52
50
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
99
90
85
77
72
65
63
56
53
48
46
13
-13
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
89
84
76
71
65
62
56
52
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
53
47
44
11
-15
-38
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
84
77
72
65
61
55
53
48
44
11
-14
-38
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
90
84
76
72
65
61
56
53
46
45
40
38
34
32
28
27
25
23
19
19
16
15
14
13
11
11
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-99
-93
-87
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
82
44
13
-14
-35
-55
-70
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
97
93
84
79
72
68
62
58
52
49
44
42
38
35
32
31
27
26
23
21
19
18
15
14
13
12
10
10
8
8
-19
-41
-60
-75
-89
-99
-109
-100
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-102
-113
-105
-99
-92
-87
-81
-76
-70
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
44
13
-14
-35
-54
-69
-83
-93
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
72
67
61
58
52
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
90
85
77
73
66
62
56
53
48
45
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
62
56
53
47
45
40
38
34
32
29
28
24
23
20
19
17
15
14
13
10
11
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-88
-81
-77
-71
110
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
82
74
70
64
60
54
51
45
44
39
37
33
31
28
26
24
22
19
19
16
15
-13
-36
-56
-72
-86
-97
-107
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-107
-100
-110
-103
-97
-90
-85
-79
-74
-69
112
127
127
127
127
127
127
127
127
127
127
127
127
127
119
112
102
96
88
82
44
14
-14
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
114
107
98
91
84
79
72
68
61
58
52
50
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
99
90
85
77
73
66
63
56
53
48
46
13
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
52
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
55
53
48
45
40
38
34
32
29
27
24
23
20
19
17
16
13
13
12
11
8
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-112
-105
-99
-93
-88
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
96
87
82
75
70
63
60
54
51
46
44
39
37
33
31
28
27
24
22
19
19
16
15
-13
-35
-56
-71
-86
-97
-107
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-29
127
127
127
127
121
112
105
95
91
82
77
70
67
61
57
51
48
43
42
9
-17
-40
-58
-74
-86
-98
-106
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-112
-106
-99
-108
-102
-95
-90
-83
-79
-73
-69
-64
117
127
127
127
127
127
127
127
127
127
127
127
127
127
120
114
104
97
89
84
45
15
-13
-34
-54
-69
-82
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
115
107
98
92
84
79
72
68
61
58
53
50
16
-10
-34
-53
-70
-83
-95
-103
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
122
115
105
98
90
85
77
73
66
62
56
54
48
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
90
84
77
72
65
61
56
53
47
44
12
-15
-38
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
115
104
97
90
84
76
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
83
77
72
65
61
56
53
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
52
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
62
56
52
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
53
47
44
11
-15
-38
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
77
73
65
61
56
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
90
84
76
72
65
61
56
52
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
103
97
89
83
77
72
65
61
56
53
47
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
88
84
77
72
65
61
56
53
48
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
97
89
84
77
72
65
62
56
53
47
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
55
53
47
45
40
38
34
32
29
27
24
23
20
19
16
16
14
13
11
11
9
9
7
6
-21
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-99
-93
-87
-81
-76
-71
110
127
127
127
127
127
127
127
127
127
127
127
127
127
119
111
101
95
87
81
43
13
-14
-36
-55
-70
-83
-94
-104
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
83
79
72
67
61
58
53
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
99
90
84
77
73
66
62
57
54
48
46
13
-13
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
52
48
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
48
45
40
38
34
32
28
26
24
23
20
19
17
16
14
13
11
11
9
8
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-99
-93
-87
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
82
44
13
-14
-35
-54
-69
-83
-93
-103
-110
-101
-106
-111
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
97
92
84
79
71
68
61
57
52
50
16
-11
-34
-53
-70
-83
-95
-103
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
122
115
105
99
90
85
77
73
65
62
56
53
48
45
13
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
89
84
76
72
65
61
55
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
55
53
48
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
76
72
65
62
56
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
84
77
72
65
61
56
53
47
45
41
38
34
32
29
27
24
23
20
20
16
15
14
14
11
11
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
123
118
109
102
94
88
80
75
69
64
59
56
50
47
42
40
8
-18
-40
-58
-74
-87
-98
-106
-99
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-106
-100
-109
-103
-96
-90
-84
-79
-73
-69
-64
117
127
127
127
127
127
127
127
127
127
127
127
127
127
121
113
103
97
89
84
45
14
-13
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
115
107
98
93
84
79
72
68
61
58
53
49
15
-11
-35
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
91
85
77
73
66
62
56
53
48
46
13
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
90
84
77
73
65
61
56
52
47
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
53
47
45
40
38
34
32
28
28
25
23
20
19
17
16
14
13
11
11
9
9
7
7
-20
-41
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-100
-93
-87
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
119
111
101
95
87
82
44
13
-14
-36
-55
-70
-83
-94
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
106
98
92
84
79
72
68
61
58
53
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
98
90
85
77
73
66
61
56
54
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
90
84
76
72
66
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
98
89
83
76
72
65
62
56
52
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
97
89
84
76
72
65
62
56
52
47
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
97
89
83
76
72
65
62
56
52
47
45
40
38
34
32
29
28
24
23
20
19
16
16
14
12
11
11
9
9
7
6
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-112
-105
-100
-93
-87
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
83
75
70
63
60
54
51
46
44
39
37
33
31
28
27
24
22
20
19
16
15
-13
-35
-56
-71
-86
-97
-107
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-108
-100
-110
-103
-97
-90
-85
-79
-75
-69
111
127
127
127
127
127
127
127
127
127
127
127
127
127
118
112
102
96
87
83
45
14
-13
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
124
114
107
98
92
84
79
72
68
62
57
52
50
16
-10
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
98
90
85
77
73
65
62
57
52
48
46
13
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
84
77
72
65
61
55
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
83
76
72
65
61
56
53
48
45
40
38
34
32
29
27
24
23
20
19
17
16
13
13
12
10
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
124
118
109
103
94
88
80
76
68
65
58
55
50
47
42
40
8
-18
-40
-58
-74
-87
-98
-107
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-106
-100
-109
-103
-96
-90
-84
-79
-73
-69
-64
116
127
127
127
127
127
127
127
127
127
127
127
127
127
120
114
104
97
89
84
45
15
-13
-34
-54
-69
-82
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
115
108
98
93
84
79
72
68
62
58
52
50
16
-10
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
122
115
106
99
90
85
77
72
66
62
56
54
48
45
12
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
115
104
97
89
84
77
72
65
61
56
53
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
53
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
53
47
45
40
38
34
32
29
27
24
23
20
19
16
15
14
13
11
11
9
9
7
7
-20
-41
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
123
118
109
102
94
88
80
75
68
64
58
55
50
47
42
40
8
-17
-40
-58
-74
-86
-98
-106
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-20
127
127
127
127
127
120
113
102
96
88
83
75
71
64
61
55
51
47
45
12
-14
-38
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-112
-105
-99
-108
-101
-95
-90
-83
-78
-72
-68
-63
117
127
127
127
127
127
127
127
127
127
127
127
127
127
121
114
103
97
89
83
45
14
-13
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
114
108
99
93
84
80
73
68
62
58
52
50
16
-10
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
91
85
77
73
66
62
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
77
72
65
62
56
53
47
45
40
38
34
32
28
28
25
23
20
19
17
16
14
13
11
11
9
8
7
7
-20
-41
-60
-76
-89
-100
-110
-100
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-88
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
86
82
43
13
-14
-36
-55
-70
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
72
68
62
58
52
49
15
-11
-35
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
91
85
77
73
66
62
56
53
48
46
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
76
72
65
62
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
83
77
72
65
61
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
97
89
84
77
71
65
62
56
52
48
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
83
76
72
65
61
56
52
48
45
40
38
34
32
28
27
24
23
20
19
16
16
14
13
11
11
9
9
7
6
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-100
-93
-88
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
44
14
-14
-35
-55
-69
-83
-94
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
97
92
84
79
71
67
62
58
52
49
45
42
37
36
32
30
27
25
22
21
19
18
15
15
13
12
10
10
8
8
-19
-41
-60
-75
-89
-100
-109
-100
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-112
-105
-100
-93
-87
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
44
14
-14
-35
-54
-69
-83
-93
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
83
79
72
67
61
58
52
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
122
115
106
99
90
85
77
72
66
62
56
54
48
45
12
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
48
44
40
39
34
32
28
27
24
23
20
19
17
16
14
13
11
11
9
9
6
7
-20
-41
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-87
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
86
82
75
70
64
60
54
51
46
43
39
37
33
31
28
27
23
22
19
19
16
16
-13
-35
-55
-71
-86
-97
-107
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-108
-101
-111
-103
-97
-91
-85
-79
-74
-69
112
127
127
127
127
127
127
127
127
127
127
127
127
127
119
112
102
96
88
82
44
13
-14
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
93
84
79
72
68
61
58
53
50
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
98
90
85
77
73
66
62
56
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
90
85
77
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
90
84
77
72
65
61
56
53
47
45
40
38
34
32
29
27
24
23
20
19
17
15
14
13
11
11
9
9
7
7
-19
-41
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-88
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
74
70
63
59
54
51
46
44
39
37
33
31
28
27
24
22
19
19
16
15
-13
-35
-55
-71
-86
-97
-106
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-30
127
127
127
126
121
112
105
96
90
82
77
70
65
60
57
50
48
44
41
9
-17
-40
-57
-74
-86
-98
-106
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-112
-106
-100
-108
-102
-96
-90
-83
-79
-73
-69
-64
116
127
127
127
127
127
127
127
127
127
127
127
127
127
121
113
104
97
89
84
45
15
-13
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
115
107
98
92
84
79
72
67
62
58
52
50
16
-10
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
90
84
77
73
66
63
56
53
48
46
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
97
89
84
77
72
65
62
56
52
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
52
48
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
120
114
104
97
89
84
76
72
66
62
55
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
83
76
72
66
61
56
52
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-19
127
127
127
127
127
122
114
103
97
89
84
76
72
65
62
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
83
77
72
65
61
56
53
48
45
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
71
65
61
56
52
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
84
76
71
65
61
55
52
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
83
76
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
76
72
65
61
56
53
47
45
40
38
34
32
28
27
24
23
20
19
16
16
14
13
10
11
9
9
7
7
-20
-41
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-88
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
82
44
13
-14
-35
-55
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
115
107
97
92
84
79
72
67
61
58
52
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
106
99
90
85
77
73
66
62
56
53
48
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
90
84
77
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
84
77
73
65
61
56
53
47
45
40
38
34
32
29
27
25
23
19
19
17
15
14
13
11
11
9
9
7
7
-20
-41
-61
-75
-90
-100
-109
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-88
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
82
44
13
-14
-35
-55
-70
-83
-94
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
106
98
92
84
79
72
68
61
58
52
49
16
-11
-35
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
116
105
98
90
85
77
73
66
62
57
53
47
46
13
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
83
77
72
65
61
56
53
48
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
97
89
84
76
72
65
62
56
52
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
62
56
53
47
45
40
38
34
32
29
28
24
23
20
19
17
16
14
13
11
11
8
8
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
123
118
109
103
94
88
80
75
68
64
59
55
50
47
42
40
8
-18
-40
-58
-74
-86
-98
-107
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-106
-100
-108
-103
-96
-90
-84
-79
-73
-69
-64
116
127
127
127
127
127
127
127
127
127
127
127
127
127
121
113
104
97
89
83
45
15
-13
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
114
107
98
91
84
79
72
68
61
58
53
50
16
-10
-34
-53
-69
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
98
90
85
77
73
65
62
57
53
48
45
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
62
55
52
47
45
40
38
33
32
29
27
24
23
20
18
17
16
14
13
11
11
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-88
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
96
87
82
44
13
-14
-35
-55
-70
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
72
67
62
58
52
50
16
-10
-34
-53
-70
-82
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
99
90
85
77
73
65
62
56
53
48
46
12
-14
-37
-55
-72
-84
-96
-105
-113
-103
-108
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
84
77
72
65
61
55
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
77
71
65
61
56
53
47
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
76
72
65
61
56
53
47
45
12
-14
-38
-56
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
103
98
90
84
76
72
65
61
56
53
47
45
40
38
34
32
28
27
24
23
20
19
17
16
14
13
12
11
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-87
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
74
70
64
60
54
52
46
43
39
37
33
31
28
27
24
22
19
19
17
16
-13
-35
-55
-71
-86
-97
-106
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-108
-101
-110
-103
-97
-91
-85
-79
-75
-69
111
127
127
127
127
127
127
127
127
127
127
127
127
127
119
111
102
96
87
82
44
14
-14
-35
-54
-69
-83
-94
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
72
68
62
58
52
49
16
-11
-35
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
91
85
77
73
66
62
56
53
47
46
13
-14
-37
-55
-72
-84
-96
-105
-113
-102
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
90
84
77
72
66
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
52
47
45
40
38
34
32
29
28
24
23
20
19
17
16
14
13
11
11
9
8
7
7
-19
-41
-61
-76
-90
-100
-109
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
123
118
109
102
94
88
80
75
68
64
58
55
49
47
42
40
8
-17
-40
-58
-74
-87
-98
-106
-99
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-106
-100
-109
-103
-96
-91
-84
-79
-73
-69
-64
116
127
127
127
127
127
127
127
127
127
127
127
127
127
121
114
104
97
89
83
45
14
-13
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
115
107
99
93
84
79
72
68
62
59
52
50
16
-10
-34
-53
-70
-83
-95
-104
-112
-102
-108
-111
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
98
90
85
77
73
66
62
57
53
48
46
13
-13
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
83
77
72
65
61
56
53
48
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
97
89
84
76
72
65
62
56
52
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
120
114
104
97
89
84
76
72
65
61
56
53
47
45
40
38
34
32
29
28
24
23
21
20
16
16
14
13
11
11
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
123
118
109
103
94
87
80
76
68
65
59
55
50
47
42
40
8
-18
-40
-58
-74
-87
-98
-106
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-20
127
127
127
127
127
120
113
102
96
88
83
75
71
65
61
55
51
46
44
12
-14
-38
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-111
-105
-99
-107
-101
-95
-89
-83
-78
-72
-68
-63
117
127
127
127
127
127
127
127
127
127
127
127
127
127
121
114
104
97
89
84
45
15
-13
-34
-54
-69
-82
-93
-103
-110
-100
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
115
108
98
92
85
79
72
67
61
58
53
50
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
90
85
77
72
66
62
56
53
48
45
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
90
84
76
72
66
62
55
52
48
45
40
38
34
32
29
27
23
23
20
19
17
16
13
14
12
11
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-99
-93
-87
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
44
13
-14
-35
-54
-69
-83
-93
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
72
68
62
58
52
49
16
-11
-34
-53
-70
-83
-95
-103
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
122
115
106
99
90
85
77
73
66
62
56
53
48
45
12
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
89
84
77
71
65
61
56
53
47
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
88
84
77
72
65
61
56
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
90
84
76
72
65
61
56
53
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
103
97
90
84
76
72
66
61
56
53
47
45
40
38
34
32
29
27
24
23
20
19
16
15
14
14
11
11
9
9
7
7
-20
-41
-61
-76
-90
-100
-110
-100
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-88
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
43
13
-14
-36
-55
-70
-83
-94
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
124
114
107
97
92
84
79
72
68
61
58
53
49
44
42
38
35
32
30
27
26
23
22
19
18
16
15
13
13
10
10
8
8
-19
-41
-60
-75
-89
-99
-109
-100
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-103
-113
-105
-99
-93
-87
-81
-76
-71
110
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
96
87
82
43
13
-14
-36
-55
-70
-84
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
72
67
62
58
52
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
122
115
105
99
90
85
77
74
66
61
57
54
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
83
77
72
65
62
56
53
48
45
40
38
34
32
28
27
24
23
20
19
16
16
14
13
11
11
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-99
-93
-87
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
74
70
64
60
54
51
46
44
40
37
33
32
28
25
23
22
20
18
16
15
-13
-35
-56
-71
-86
-97
-107
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-107
-100
-110
-103
-97
-90
-85
-79
-74
-69
112
127
127
127
127
127
127
127
127
127
127
127
127
127
119
111
102
96
88
83
45
14
-14
-35
-54
-69
-83
-93
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
71
68
62
58
52
50
16
-10
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
99
90
84
77
73
66
62
56
54
48
46
13
-13
-37
-55
-72
-84
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
52
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
71
65
61
55
53
48
45
40
38
34
32
29
27
24
23
20
19
16
16
14
13
11
11
9
9
8
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-100
-93
-87
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
82
75
71
63
60
54
51
46
44
39
37
33
31
28
27
23
22
20
19
15
15
-13
-35
-56
-71
-86
-97
-107
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-29
127
127
127
126
121
112
105
96
90
82
77
70
67
61
56
51
48
44
41
9
-17
-40
-57
-74
-86
-98
-106
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-112
-105
-100
-108
-102
-95
-90
-83
-78
-73
-69
-64
117
127
127
127
127
127
127
127
127
127
127
127
127
127
121
114
104
96
89
84
45
15
-13
-34
-54
-69
-82
-93
-103
-110
-100
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
115
108
99
93
84
79
72
68
61
58
53
50
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
122
115
106
99
90
85
77
72
66
62
56
53
48
45
12
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
90
84
76
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
103
98
90
84
76
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
77
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
83
77
72
65
62
55
52
48
45
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
53
48
44
12
-14
-38
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
66
62
55
52
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
96
89
84
77
72
65
61
56
53
47
44
12
-14
-37
-56
-72
-85
-97
-105
-114
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
53
46
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
53
47
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
53
48
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
88
84
77
72
65
62
56
53
47
44
12
-15
-37
-56
-72
-85
-97
-105
-114
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
62
56
53
48
45
39
38
34
32
28
27
24
23
20
19
17
16
14
13
11
11
9
8
7
7
-20
-41
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-88
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
44
13
-14
-35
-54
-70
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
97
92
84
79
71
68
62
58
52
50
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
99
90
84
77
73
66
62
56
54
48
46
13
-13
-37
-55
-72
-84
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-19
127
127
127
127
127
122
114
104
97
89
84
76
72
65
62
56
52
48
45
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
55
53
48
44
12
-14
-38
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
66
61
55
53
48
45
40
38
34
32
29
27
24
23
20
19
16
16
14
13
11
11
9
9
7
6
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-112
-105
-99
-93
-87
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
83
44
14
-14
-35
-54
-69
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
83
79
72
67
61
58
52
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
90
84
77
73
66
62
56
54
48
46
13
-13
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
62
56
52
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
71
65
61
55
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
90
84
76
72
65
61
56
52
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
84
77
72
65
61
56
53
47
45
40
37
34
32
29
27
24
23
20
19
17
16
14
13
11
11
9
9
7
7
-19
-41
-61
-76
-89
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
123
118
109
102
93
88
80
75
68
64
58
56
50
47
42
40
8
-17
-40
-58
-74
-87
-98
-106
-99
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-106
-100
-109
-103
-96
-90
-84
-79
-73
-69
-64
116
127
127
127
127
127
127
127
127
127
127
127
127
127
121
113
103
97
89
83
45
14
-13
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
114
108
98
93
84
79
72
68
62
58
52
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
116
105
98
90
85
77
73
66
62
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
77
72
65
61
56
52
47
45
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
103
97
89
84
77
72
65
61
56
53
46
45
40
38
34
32
29
27
24
23
20
19
16
15
13
13
11
11
9
9
7
7
-20
-41
-61
-76
-90
-100
-110
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-99
-93
-87
-81
-77
-71
110
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
86
82
43
13
-14
-36
-55
-70
-83
-94
-104
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
114
107
98
92
84
79
72
68
61
58
53
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
122
115
105
98
90
85
77
73
66
63
56
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
90
84
76
72
65
61
56
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
83
77
72
65
62
56
53
47
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
83
77
72
65
62
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
88
84
77
72
65
62
56
53
47
45
40
38
34
31
28
27
24
23
20
19
17
16
14
12
11
11
9
8
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-112
-105
-100
-93
-87
-81
-77
-71
110
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
82
75
70
63
60
54
51
45
44
39
37
33
31
27
27
24
22
19
19
16
15
-13
-35
-56
-71
-86
-97
-107
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-107
-100
-110
-103
-97
-90
-85
-79
-74
-69
111
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
96
88
83
45
14
-13
-35
-54
-69
-83
-93
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
91
84
79
72
67
61
58
52
50
16
-10
-34
-53
-70
-83
-95
-103
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
122
115
105
99
90
84
77
73
66
62
56
53
48
46
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
55
53
48
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
55
53
47
45
40
38
34
32
29
27
24
23
20
19
17
16
13
13
12
11
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
124
118
109
103
93
88
80
75
69
65
59
55
50
47
42
40
8
-17
-40
-58
-74
-87
-98
-107
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-106
-100
-109
-103
-96
-90
-83
-79
-73
-69
-64
117
127
127
127
127
127
127
127
127
127
127
127
127
127
120
113
104
97
88
84
45
15
-13
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
124
115
108
99
92
84
79
72
68
61
57
52
50
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
90
85
77
72
66
62
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
89
84
77
72
66
61
56
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
90
84
76
72
65
61
56
52
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
52
47
45
40
37
34
32
29
27
24
23
20
19
17
15
14
13
11
11
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-33
127
127
127
123
118
109
102
93
88
80
75
68
64
58
55
50
47
42
40
8
-17
-40
-58
-74
-86
-98
-106
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-20
127
127
127
127
127
120
112
102
96
87
83
75
70
64
61
55
51
47
44
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-111
-104
-98
-108
-101
-95
-89
-82
-78
-72
-68
-63
118
127
127
127
127
127
127
127
127
127
127
127
127
127
121
114
104
97
89
84
45
15
-13
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
114
107
99
93
84
79
72
68
62
58
52
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-111
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
90
85
77
74
66
62
57
53
48
45
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
122
114
104
97
89
84
77
72
65
62
56
53
47
45
40
38
34
32
29
27
24
23
20
20
17
16
13
13
11
11
9
8
6
7
-20
-41
-61
-76
-90
-100
-110
-100
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-99
-93
-88
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
44
14
-14
-35
-55
-69
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
79
72
68
61
58
52
49
16
-11
-35
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
122
115
105
99
90
85
77
73
67
62
56
53
48
45
12
-14
-37
-55
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
76
72
65
61
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
83
76
72
65
62
56
52
47
45
13
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-19
127
127
127
127
127
122
114
103
97
89
83
77
72
65
61
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
88
84
76
72
65
61
56
53
48
45
40
38
34
32
29
27
24
23
20
19
16
16
14
13
12
11
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-99
-93
-87
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
96
87
82
43
13
-14
-36
-55
-69
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
115
107
98
92
84
79
72
67
61
58
52
50
45
42
37
36
32
29
27
26
22
22
19
18
16
15
13
12
10
10
7
8
-19
-41
-60
-75
-89
-99
-109
-100
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-109
-102
-113
-105
-99
-92
-87
-81
-76
-70
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
86
82
44
13
-14
-35
-55
-69
-83
-93
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
124
114
107
98
92
84
79
72
68
61
57
52
50
16
-10
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
122
115
106
99
90
85
77
73
66
62
56
54
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
98
89
84
77
72
66
62
55
53
48
45
40
38
34
32
29
27
24
23
20
19
16
16
14
13
11
11
9
9
7
6
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-105
-100
-93
-87
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
101
95
87
82
74
70
64
60
54
51
47
44
39
37
33
31
28
26
23
23
20
19
16
16
-13
-35
-55
-71
-86
-97
-107
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-108
-100
-110
-103
-97
-91
-85
-79
-74
-69
112
127
127
127
127
127
127
127
127
127
127
127
127
127
119
112
102
95
88
82
44
13
-14
-35
-55
-70
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
114
107
98
92
84
79
72
68
61
57
53
50
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
98
90
85
77
73
66
62
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
115
104
97
89
85
77
72
65
62
56
53
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
76
72
65
61
56
52
47
45
40
38
34
32
29
28
24
23
20
19
17
15
14
13
11
11
9
9
7
8
-19
-41
-61
-76
-89
-100
-110
-101
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-88
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
74
70
64
60
54
51
46
43
40
37
33
31
28
26
24
23
19
18
16
16
-12
-35
-55
-71
-86
-97
-106
-98
-105
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-30
127
127
127
126
121
112
105
96
90
82
78
70
66
60
56
51
48
44
41
8
-17
-40
-58
-74
-86
-98
-106
-98
-104
-110
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-112
-105
-99
-108
-102
-95
-90
-83
-79
-73
-69
-64
117
127
127
127
127
127
127
127
127
127
127
127
127
127
121
114
104
97
89
83
45
14
-13
-35
-54
-69
-83
-93
-103
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-3
127
127
127
127
127
127
125
114
108
99
92
84
79
72
68
62
59
53
50
16
-10
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-17
127
127
127
127
127
123
115
105
99
90
84
77
73
66
62
56
53
48
46
13
-14
-37
-55
-72
-84
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
83
76
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
88
84
77
71
65
61
56
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
120
114
104
97
89
83
76
72
65
61
56
53
48
44
12
-14
-38
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
115
104
97
89
84
77
72
65
62
56
53
47
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
115
104
98
89
83
76
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
83
77
72
65
61
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
83
76
72
65
61
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
122
114
104
97
89
84
76
71
65
61
56
52
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
98
89
83
76
72
65
61
55
53
48
45
12
-14
-37
-56
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
71
65
62
55
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
76
72
65
61
56
53
47
44
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
103
97
89
84
77
72
65
61
56
53
47
45
40
38
34
32
29
28
24
22
20
19
17
15
13
14
11
11
9
9
7
7
-20
-42
-61
-76
-90
-100
-110
-101
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-99
-93
-87
-81
-76
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
44
13
-14
-35
-55
-70
-83
-94
-103
-110
-101
-106
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
84
78
72
68
61
58
52
49
16
-11
-34
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127
-127
-127
-127
-127
-127
-16
127
127
127
127
127
123
115
105
99
90
85
77
73
66
62
56
53
48
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-112
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
90
84
76
72
66
61
55
53
48
45
12
-14
-37
-56
-72
-85
-97
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
114
104
97
89
84
77
72
65
61
56
53
47
45
12
-14
-37
-55
-72
-85
-96
-105
-113
-103
-109
-127
-127
-127
-127
-127
-127
-127
-127
-127
-18
127
127
127
127
127
121
113
104
97
89
84
77
72
65
62
55
52
47
45
40
38
34
32
29
27
25
23
20
19
17
15
14
13
11
11
9
9
7
7
-19
-41
-61
-76
-90
-100
-110
-100
-107
-112
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-110
-103
-113
-106
-100
-93
-88
-81
-77
-71
109
127
127
127
127
127
127
127
127
127
127
127
127
127
118
111
102
95
87
82
43
13
-14
-36
-55
-70
-83
-94
-104
-110
-101
-105
-110
-127
-127
-127
-127
-127
-127
-127
-4
127
127
127
127
127
127
125
114
107
98
92
83
79
72
68
62
58
52
49
16
-11
-35
-53
-70
-83
-95
-104
-112
-102
-108
-112
-127
-127
-127