proxmark3/traces/EM4102-3.pm3
2009-07-02 20:37:32 +00:00

16000 lines
63 KiB
Text

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