Passed
Push — master ( de3d61...be839c )
by Alec
13:42 queued 13s
created

Rainbow::ansi24Frames()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 364
Code Lines 362

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 362
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 364
rs 8

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
3
declare(strict_types=1);
4
5
6
namespace AlecRabbit\Spinner\Core\Pattern\StylePattern;
7
8
use AlecRabbit\Spinner\Contract\Option\OptionStyleMode;
9
use AlecRabbit\Spinner\Core\Pattern\A\AStylePattern;
10
use AlecRabbit\Spinner\Core\StyleFrame;
11
use AlecRabbit\Spinner\Exception\InvalidArgumentException;
12
use Traversable;
13
14
final class Rainbow extends AStylePattern
15
{
16
    public function __construct(?int $interval = null, bool $reversed = false)
17
    {
18
        parent::__construct(
19
            interval: $interval,
20
            reversed: $reversed,
21
        );
22
    }
23
24
    public function getEntries(OptionStyleMode $styleMode = OptionStyleMode::ANSI8): Traversable
25
    {
26
        yield from match ($styleMode) {
27
            OptionStyleMode::ANSI4 => $this->ansi4Frames(),
28
            OptionStyleMode::ANSI8 => $this->ansi8Frames(),
29
            OptionStyleMode::ANSI24 => $this->ansi24Frames(),
30
            default => throw new InvalidArgumentException('Unsupported style mode.'),
31
        };
32
    }
33
34
// @codeCoverageIgnoreStart
35
    protected function ansi4Frames(): Traversable
36
    {
37
        $this->interval = null;
38
        yield from [
39
            new StyleFrame("\e[96m%s\e[39m", 0),
40
        ];
41
    }
42
43
    protected function ansi8Frames(): Traversable
44
    {
45
        $this->interval = 1000;
46
        yield from [
47
            new StyleFrame("\e[38;5;196m%s\e[39m", 0),
48
            new StyleFrame("\e[38;5;208m%s\e[39m", 0),
49
            new StyleFrame("\e[38;5;214m%s\e[39m", 0),
50
            new StyleFrame("\e[38;5;220m%s\e[39m", 0),
51
            new StyleFrame("\e[38;5;226m%s\e[39m", 0),
52
            new StyleFrame("\e[38;5;190m%s\e[39m", 0),
53
            new StyleFrame("\e[38;5;154m%s\e[39m", 0),
54
            new StyleFrame("\e[38;5;118m%s\e[39m", 0),
55
            new StyleFrame("\e[38;5;82m%s\e[39m", 0),
56
            new StyleFrame("\e[38;5;46m%s\e[39m", 0),
57
            new StyleFrame("\e[38;5;47m%s\e[39m", 0),
58
            new StyleFrame("\e[38;5;48m%s\e[39m", 0),
59
            new StyleFrame("\e[38;5;49m%s\e[39m", 0),
60
            new StyleFrame("\e[38;5;50m%s\e[39m", 0),
61
            new StyleFrame("\e[38;5;51m%s\e[39m", 0),
62
            new StyleFrame("\e[38;5;45m%s\e[39m", 0),
63
            new StyleFrame("\e[38;5;39m%s\e[39m", 0),
64
            new StyleFrame("\e[38;5;33m%s\e[39m", 0),
65
            new StyleFrame("\e[38;5;27m%s\e[39m", 0),
66
            new StyleFrame("\e[38;5;56m%s\e[39m", 0),
67
            new StyleFrame("\e[38;5;57m%s\e[39m", 0),
68
            new StyleFrame("\e[38;5;93m%s\e[39m", 0),
69
            new StyleFrame("\e[38;5;129m%s\e[39m", 0),
70
            new StyleFrame("\e[38;5;165m%s\e[39m", 0),
71
            new StyleFrame("\e[38;5;201m%s\e[39m", 0),
72
            new StyleFrame("\e[38;5;200m%s\e[39m", 0),
73
            new StyleFrame("\e[38;5;199m%s\e[39m", 0),
74
            new StyleFrame("\e[38;5;198m%s\e[39m", 0),
75
            new StyleFrame("\e[38;5;197m%s\e[39m", 0),
76
        ];
77
    }
78
79
    protected function ansi24Frames(): Traversable
80
    {
81
        $this->interval = 100;
82
        yield from [
83
            new StyleFrame("\e[38;2;255;0;0m%s\e[39m", 0),
84
            new StyleFrame("\e[38;2;255;4;0m%s\e[39m", 0),
85
            new StyleFrame("\e[38;2;255;8;0m%s\e[39m", 0),
86
            new StyleFrame("\e[38;2;255;12;0m%s\e[39m", 0),
87
            new StyleFrame("\e[38;2;255;16;0m%s\e[39m", 0),
88
            new StyleFrame("\e[38;2;255;21;0m%s\e[39m", 0),
89
            new StyleFrame("\e[38;2;255;25;0m%s\e[39m", 0),
90
            new StyleFrame("\e[38;2;255;29;0m%s\e[39m", 0),
91
            new StyleFrame("\e[38;2;255;33;0m%s\e[39m", 0),
92
            new StyleFrame("\e[38;2;255;38;0m%s\e[39m", 0),
93
            new StyleFrame("\e[38;2;255;42;0m%s\e[39m", 0),
94
            new StyleFrame("\e[38;2;255;46;0m%s\e[39m", 0),
95
            new StyleFrame("\e[38;2;255;50;0m%s\e[39m", 0),
96
            new StyleFrame("\e[38;2;255;55;0m%s\e[39m", 0),
97
            new StyleFrame("\e[38;2;255;59;0m%s\e[39m", 0),
98
            new StyleFrame("\e[38;2;255;63;0m%s\e[39m", 0),
99
            new StyleFrame("\e[38;2;255;67;0m%s\e[39m", 0),
100
            new StyleFrame("\e[38;2;255;72;0m%s\e[39m", 0),
101
            new StyleFrame("\e[38;2;255;76;0m%s\e[39m", 0),
102
            new StyleFrame("\e[38;2;255;80;0m%s\e[39m", 0),
103
            new StyleFrame("\e[38;2;255;84;0m%s\e[39m", 0),
104
            new StyleFrame("\e[38;2;255;89;0m%s\e[39m", 0),
105
            new StyleFrame("\e[38;2;255;93;0m%s\e[39m", 0),
106
            new StyleFrame("\e[38;2;255;97;0m%s\e[39m", 0),
107
            new StyleFrame("\e[38;2;255;102;0m%s\e[39m", 0),
108
            new StyleFrame("\e[38;2;255;106;0m%s\e[39m", 0),
109
            new StyleFrame("\e[38;2;255;110;0m%s\e[39m", 0),
110
            new StyleFrame("\e[38;2;255;114;0m%s\e[39m", 0),
111
            new StyleFrame("\e[38;2;255;119;0m%s\e[39m", 0),
112
            new StyleFrame("\e[38;2;255;123;0m%s\e[39m", 0),
113
            new StyleFrame("\e[38;2;255;127;0m%s\e[39m", 0),
114
            new StyleFrame("\e[38;2;255;131;0m%s\e[39m", 0),
115
            new StyleFrame("\e[38;2;255;136;0m%s\e[39m", 0),
116
            new StyleFrame("\e[38;2;255;140;0m%s\e[39m", 0),
117
            new StyleFrame("\e[38;2;255;144;0m%s\e[39m", 0),
118
            new StyleFrame("\e[38;2;255;148;0m%s\e[39m", 0),
119
            new StyleFrame("\e[38;2;255;153;0m%s\e[39m", 0),
120
            new StyleFrame("\e[38;2;255;157;0m%s\e[39m", 0),
121
            new StyleFrame("\e[38;2;255;161;0m%s\e[39m", 0),
122
            new StyleFrame("\e[38;2;255;165;0m%s\e[39m", 0),
123
            new StyleFrame("\e[38;2;255;170;0m%s\e[39m", 0),
124
            new StyleFrame("\e[38;2;255;174;0m%s\e[39m", 0),
125
            new StyleFrame("\e[38;2;255;178;0m%s\e[39m", 0),
126
            new StyleFrame("\e[38;2;255;182;0m%s\e[39m", 0),
127
            new StyleFrame("\e[38;2;255;187;0m%s\e[39m", 0),
128
            new StyleFrame("\e[38;2;255;191;0m%s\e[39m", 0),
129
            new StyleFrame("\e[38;2;255;195;0m%s\e[39m", 0),
130
            new StyleFrame("\e[38;2;255;199;0m%s\e[39m", 0),
131
            new StyleFrame("\e[38;2;255;204;0m%s\e[39m", 0),
132
            new StyleFrame("\e[38;2;255;208;0m%s\e[39m", 0),
133
            new StyleFrame("\e[38;2;255;212;0m%s\e[39m", 0),
134
            new StyleFrame("\e[38;2;255;216;0m%s\e[39m", 0),
135
            new StyleFrame("\e[38;2;255;220;0m%s\e[39m", 0),
136
            new StyleFrame("\e[38;2;255;225;0m%s\e[39m", 0),
137
            new StyleFrame("\e[38;2;255;229;0m%s\e[39m", 0),
138
            new StyleFrame("\e[38;2;255;233;0m%s\e[39m", 0),
139
            new StyleFrame("\e[38;2;255;238;0m%s\e[39m", 0),
140
            new StyleFrame("\e[38;2;255;242;0m%s\e[39m", 0),
141
            new StyleFrame("\e[38;2;255;246;0m%s\e[39m", 0),
142
            new StyleFrame("\e[38;2;255;250;0m%s\e[39m", 0),
143
            new StyleFrame("\e[38;2;255;255;0m%s\e[39m", 0),
144
            new StyleFrame("\e[38;2;250;255;0m%s\e[39m", 0),
145
            new StyleFrame("\e[38;2;246;255;0m%s\e[39m", 0),
146
            new StyleFrame("\e[38;2;242;255;0m%s\e[39m", 0),
147
            new StyleFrame("\e[38;2;238;255;0m%s\e[39m", 0),
148
            new StyleFrame("\e[38;2;233;255;0m%s\e[39m", 0),
149
            new StyleFrame("\e[38;2;229;255;0m%s\e[39m", 0),
150
            new StyleFrame("\e[38;2;225;255;0m%s\e[39m", 0),
151
            new StyleFrame("\e[38;2;221;255;0m%s\e[39m", 0),
152
            new StyleFrame("\e[38;2;216;255;0m%s\e[39m", 0),
153
            new StyleFrame("\e[38;2;212;255;0m%s\e[39m", 0),
154
            new StyleFrame("\e[38;2;208;255;0m%s\e[39m", 0),
155
            new StyleFrame("\e[38;2;203;255;0m%s\e[39m", 0),
156
            new StyleFrame("\e[38;2;199;255;0m%s\e[39m", 0),
157
            new StyleFrame("\e[38;2;195;255;0m%s\e[39m", 0),
158
            new StyleFrame("\e[38;2;191;255;0m%s\e[39m", 0),
159
            new StyleFrame("\e[38;2;187;255;0m%s\e[39m", 0),
160
            new StyleFrame("\e[38;2;182;255;0m%s\e[39m", 0),
161
            new StyleFrame("\e[38;2;178;255;0m%s\e[39m", 0),
162
            new StyleFrame("\e[38;2;174;255;0m%s\e[39m", 0),
163
            new StyleFrame("\e[38;2;170;255;0m%s\e[39m", 0),
164
            new StyleFrame("\e[38;2;165;255;0m%s\e[39m", 0),
165
            new StyleFrame("\e[38;2;161;255;0m%s\e[39m", 0),
166
            new StyleFrame("\e[38;2;157;255;0m%s\e[39m", 0),
167
            new StyleFrame("\e[38;2;153;255;0m%s\e[39m", 0),
168
            new StyleFrame("\e[38;2;148;255;0m%s\e[39m", 0),
169
            new StyleFrame("\e[38;2;144;255;0m%s\e[39m", 0),
170
            new StyleFrame("\e[38;2;140;255;0m%s\e[39m", 0),
171
            new StyleFrame("\e[38;2;136;255;0m%s\e[39m", 0),
172
            new StyleFrame("\e[38;2;131;255;0m%s\e[39m", 0),
173
            new StyleFrame("\e[38;2;127;255;0m%s\e[39m", 0),
174
            new StyleFrame("\e[38;2;123;255;0m%s\e[39m", 0),
175
            new StyleFrame("\e[38;2;119;255;0m%s\e[39m", 0),
176
            new StyleFrame("\e[38;2;114;255;0m%s\e[39m", 0),
177
            new StyleFrame("\e[38;2;110;255;0m%s\e[39m", 0),
178
            new StyleFrame("\e[38;2;106;255;0m%s\e[39m", 0),
179
            new StyleFrame("\e[38;2;101;255;0m%s\e[39m", 0),
180
            new StyleFrame("\e[38;2;97;255;0m%s\e[39m", 0),
181
            new StyleFrame("\e[38;2;93;255;0m%s\e[39m", 0),
182
            new StyleFrame("\e[38;2;89;255;0m%s\e[39m", 0),
183
            new StyleFrame("\e[38;2;84;255;0m%s\e[39m", 0),
184
            new StyleFrame("\e[38;2;80;255;0m%s\e[39m", 0),
185
            new StyleFrame("\e[38;2;76;255;0m%s\e[39m", 0),
186
            new StyleFrame("\e[38;2;72;255;0m%s\e[39m", 0),
187
            new StyleFrame("\e[38;2;68;255;0m%s\e[39m", 0),
188
            new StyleFrame("\e[38;2;63;255;0m%s\e[39m", 0),
189
            new StyleFrame("\e[38;2;59;255;0m%s\e[39m", 0),
190
            new StyleFrame("\e[38;2;55;255;0m%s\e[39m", 0),
191
            new StyleFrame("\e[38;2;51;255;0m%s\e[39m", 0),
192
            new StyleFrame("\e[38;2;46;255;0m%s\e[39m", 0),
193
            new StyleFrame("\e[38;2;42;255;0m%s\e[39m", 0),
194
            new StyleFrame("\e[38;2;38;255;0m%s\e[39m", 0),
195
            new StyleFrame("\e[38;2;33;255;0m%s\e[39m", 0),
196
            new StyleFrame("\e[38;2;29;255;0m%s\e[39m", 0),
197
            new StyleFrame("\e[38;2;25;255;0m%s\e[39m", 0),
198
            new StyleFrame("\e[38;2;21;255;0m%s\e[39m", 0),
199
            new StyleFrame("\e[38;2;16;255;0m%s\e[39m", 0),
200
            new StyleFrame("\e[38;2;12;255;0m%s\e[39m", 0),
201
            new StyleFrame("\e[38;2;8;255;0m%s\e[39m", 0),
202
            new StyleFrame("\e[38;2;4;255;0m%s\e[39m", 0),
203
            new StyleFrame("\e[38;2;0;255;0m%s\e[39m", 0),
204
            new StyleFrame("\e[38;2;0;255;4m%s\e[39m", 0),
205
            new StyleFrame("\e[38;2;0;255;8m%s\e[39m", 0),
206
            new StyleFrame("\e[38;2;0;255;12m%s\e[39m", 0),
207
            new StyleFrame("\e[38;2;0;255;16m%s\e[39m", 0),
208
            new StyleFrame("\e[38;2;0;255;21m%s\e[39m", 0),
209
            new StyleFrame("\e[38;2;0;255;25m%s\e[39m", 0),
210
            new StyleFrame("\e[38;2;0;255;29m%s\e[39m", 0),
211
            new StyleFrame("\e[38;2;0;255;33m%s\e[39m", 0),
212
            new StyleFrame("\e[38;2;0;255;38m%s\e[39m", 0),
213
            new StyleFrame("\e[38;2;0;255;42m%s\e[39m", 0),
214
            new StyleFrame("\e[38;2;0;255;46m%s\e[39m", 0),
215
            new StyleFrame("\e[38;2;0;255;50m%s\e[39m", 0),
216
            new StyleFrame("\e[38;2;0;255;55m%s\e[39m", 0),
217
            new StyleFrame("\e[38;2;0;255;59m%s\e[39m", 0),
218
            new StyleFrame("\e[38;2;0;255;63m%s\e[39m", 0),
219
            new StyleFrame("\e[38;2;0;255;67m%s\e[39m", 0),
220
            new StyleFrame("\e[38;2;0;255;72m%s\e[39m", 0),
221
            new StyleFrame("\e[38;2;0;255;76m%s\e[39m", 0),
222
            new StyleFrame("\e[38;2;0;255;80m%s\e[39m", 0),
223
            new StyleFrame("\e[38;2;0;255;85m%s\e[39m", 0),
224
            new StyleFrame("\e[38;2;0;255;89m%s\e[39m", 0),
225
            new StyleFrame("\e[38;2;0;255;93m%s\e[39m", 0),
226
            new StyleFrame("\e[38;2;0;255;97m%s\e[39m", 0),
227
            new StyleFrame("\e[38;2;0;255;102m%s\e[39m", 0),
228
            new StyleFrame("\e[38;2;0;255;106m%s\e[39m", 0),
229
            new StyleFrame("\e[38;2;0;255;110m%s\e[39m", 0),
230
            new StyleFrame("\e[38;2;0;255;114m%s\e[39m", 0),
231
            new StyleFrame("\e[38;2;0;255;119m%s\e[39m", 0),
232
            new StyleFrame("\e[38;2;0;255;123m%s\e[39m", 0),
233
            new StyleFrame("\e[38;2;0;255;127m%s\e[39m", 0),
234
            new StyleFrame("\e[38;2;0;255;131m%s\e[39m", 0),
235
            new StyleFrame("\e[38;2;0;255;135m%s\e[39m", 0),
236
            new StyleFrame("\e[38;2;0;255;140m%s\e[39m", 0),
237
            new StyleFrame("\e[38;2;0;255;144m%s\e[39m", 0),
238
            new StyleFrame("\e[38;2;0;255;148m%s\e[39m", 0),
239
            new StyleFrame("\e[38;2;0;255;153m%s\e[39m", 0),
240
            new StyleFrame("\e[38;2;0;255;157m%s\e[39m", 0),
241
            new StyleFrame("\e[38;2;0;255;161m%s\e[39m", 0),
242
            new StyleFrame("\e[38;2;0;255;165m%s\e[39m", 0),
243
            new StyleFrame("\e[38;2;0;255;169m%s\e[39m", 0),
244
            new StyleFrame("\e[38;2;0;255;174m%s\e[39m", 0),
245
            new StyleFrame("\e[38;2;0;255;178m%s\e[39m", 0),
246
            new StyleFrame("\e[38;2;0;255;182m%s\e[39m", 0),
247
            new StyleFrame("\e[38;2;0;255;187m%s\e[39m", 0),
248
            new StyleFrame("\e[38;2;0;255;191m%s\e[39m", 0),
249
            new StyleFrame("\e[38;2;0;255;195m%s\e[39m", 0),
250
            new StyleFrame("\e[38;2;0;255;199m%s\e[39m", 0),
251
            new StyleFrame("\e[38;2;0;255;203m%s\e[39m", 0),
252
            new StyleFrame("\e[38;2;0;255;208m%s\e[39m", 0),
253
            new StyleFrame("\e[38;2;0;255;212m%s\e[39m", 0),
254
            new StyleFrame("\e[38;2;0;255;216m%s\e[39m", 0),
255
            new StyleFrame("\e[38;2;0;255;221m%s\e[39m", 0),
256
            new StyleFrame("\e[38;2;0;255;225m%s\e[39m", 0),
257
            new StyleFrame("\e[38;2;0;255;229m%s\e[39m", 0),
258
            new StyleFrame("\e[38;2;0;255;233m%s\e[39m", 0),
259
            new StyleFrame("\e[38;2;0;255;237m%s\e[39m", 0),
260
            new StyleFrame("\e[38;2;0;255;242m%s\e[39m", 0),
261
            new StyleFrame("\e[38;2;0;255;246m%s\e[39m", 0),
262
            new StyleFrame("\e[38;2;0;255;250m%s\e[39m", 0),
263
            new StyleFrame("\e[38;2;0;255;255m%s\e[39m", 0),
264
            new StyleFrame("\e[38;2;0;250;255m%s\e[39m", 0),
265
            new StyleFrame("\e[38;2;0;246;255m%s\e[39m", 0),
266
            new StyleFrame("\e[38;2;0;242;255m%s\e[39m", 0),
267
            new StyleFrame("\e[38;2;0;238;255m%s\e[39m", 0),
268
            new StyleFrame("\e[38;2;0;233;255m%s\e[39m", 0),
269
            new StyleFrame("\e[38;2;0;229;255m%s\e[39m", 0),
270
            new StyleFrame("\e[38;2;0;225;255m%s\e[39m", 0),
271
            new StyleFrame("\e[38;2;0;220;255m%s\e[39m", 0),
272
            new StyleFrame("\e[38;2;0;216;255m%s\e[39m", 0),
273
            new StyleFrame("\e[38;2;0;212;255m%s\e[39m", 0),
274
            new StyleFrame("\e[38;2;0;208;255m%s\e[39m", 0),
275
            new StyleFrame("\e[38;2;0;203;255m%s\e[39m", 0),
276
            new StyleFrame("\e[38;2;0;199;255m%s\e[39m", 0),
277
            new StyleFrame("\e[38;2;0;195;255m%s\e[39m", 0),
278
            new StyleFrame("\e[38;2;0;191;255m%s\e[39m", 0),
279
            new StyleFrame("\e[38;2;0;187;255m%s\e[39m", 0),
280
            new StyleFrame("\e[38;2;0;182;255m%s\e[39m", 0),
281
            new StyleFrame("\e[38;2;0;178;255m%s\e[39m", 0),
282
            new StyleFrame("\e[38;2;0;174;255m%s\e[39m", 0),
283
            new StyleFrame("\e[38;2;0;169;255m%s\e[39m", 0),
284
            new StyleFrame("\e[38;2;0;165;255m%s\e[39m", 0),
285
            new StyleFrame("\e[38;2;0;161;255m%s\e[39m", 0),
286
            new StyleFrame("\e[38;2;0;157;255m%s\e[39m", 0),
287
            new StyleFrame("\e[38;2;0;153;255m%s\e[39m", 0),
288
            new StyleFrame("\e[38;2;0;148;255m%s\e[39m", 0),
289
            new StyleFrame("\e[38;2;0;144;255m%s\e[39m", 0),
290
            new StyleFrame("\e[38;2;0;140;255m%s\e[39m", 0),
291
            new StyleFrame("\e[38;2;0;136;255m%s\e[39m", 0),
292
            new StyleFrame("\e[38;2;0;131;255m%s\e[39m", 0),
293
            new StyleFrame("\e[38;2;0;127;255m%s\e[39m", 0),
294
            new StyleFrame("\e[38;2;0;123;255m%s\e[39m", 0),
295
            new StyleFrame("\e[38;2;0;119;255m%s\e[39m", 0),
296
            new StyleFrame("\e[38;2;0;114;255m%s\e[39m", 0),
297
            new StyleFrame("\e[38;2;0;110;255m%s\e[39m", 0),
298
            new StyleFrame("\e[38;2;0;106;255m%s\e[39m", 0),
299
            new StyleFrame("\e[38;2;0;102;255m%s\e[39m", 0),
300
            new StyleFrame("\e[38;2;0;97;255m%s\e[39m", 0),
301
            new StyleFrame("\e[38;2;0;93;255m%s\e[39m", 0),
302
            new StyleFrame("\e[38;2;0;89;255m%s\e[39m", 0),
303
            new StyleFrame("\e[38;2;0;84;255m%s\e[39m", 0),
304
            new StyleFrame("\e[38;2;0;80;255m%s\e[39m", 0),
305
            new StyleFrame("\e[38;2;0;76;255m%s\e[39m", 0),
306
            new StyleFrame("\e[38;2;0;72;255m%s\e[39m", 0),
307
            new StyleFrame("\e[38;2;0;67;255m%s\e[39m", 0),
308
            new StyleFrame("\e[38;2;0;63;255m%s\e[39m", 0),
309
            new StyleFrame("\e[38;2;0;59;255m%s\e[39m", 0),
310
            new StyleFrame("\e[38;2;0;55;255m%s\e[39m", 0),
311
            new StyleFrame("\e[38;2;0;51;255m%s\e[39m", 0),
312
            new StyleFrame("\e[38;2;0;46;255m%s\e[39m", 0),
313
            new StyleFrame("\e[38;2;0;42;255m%s\e[39m", 0),
314
            new StyleFrame("\e[38;2;0;38;255m%s\e[39m", 0),
315
            new StyleFrame("\e[38;2;0;33;255m%s\e[39m", 0),
316
            new StyleFrame("\e[38;2;0;29;255m%s\e[39m", 0),
317
            new StyleFrame("\e[38;2;0;25;255m%s\e[39m", 0),
318
            new StyleFrame("\e[38;2;0;21;255m%s\e[39m", 0),
319
            new StyleFrame("\e[38;2;0;16;255m%s\e[39m", 0),
320
            new StyleFrame("\e[38;2;0;12;255m%s\e[39m", 0),
321
            new StyleFrame("\e[38;2;0;8;255m%s\e[39m", 0),
322
            new StyleFrame("\e[38;2;0;4;255m%s\e[39m", 0),
323
            new StyleFrame("\e[38;2;0;0;255m%s\e[39m", 0),
324
            new StyleFrame("\e[38;2;4;0;255m%s\e[39m", 0),
325
            new StyleFrame("\e[38;2;8;0;255m%s\e[39m", 0),
326
            new StyleFrame("\e[38;2;12;0;255m%s\e[39m", 0),
327
            new StyleFrame("\e[38;2;16;0;255m%s\e[39m", 0),
328
            new StyleFrame("\e[38;2;21;0;255m%s\e[39m", 0),
329
            new StyleFrame("\e[38;2;25;0;255m%s\e[39m", 0),
330
            new StyleFrame("\e[38;2;29;0;255m%s\e[39m", 0),
331
            new StyleFrame("\e[38;2;33;0;255m%s\e[39m", 0),
332
            new StyleFrame("\e[38;2;38;0;255m%s\e[39m", 0),
333
            new StyleFrame("\e[38;2;42;0;255m%s\e[39m", 0),
334
            new StyleFrame("\e[38;2;46;0;255m%s\e[39m", 0),
335
            new StyleFrame("\e[38;2;50;0;255m%s\e[39m", 0),
336
            new StyleFrame("\e[38;2;55;0;255m%s\e[39m", 0),
337
            new StyleFrame("\e[38;2;59;0;255m%s\e[39m", 0),
338
            new StyleFrame("\e[38;2;63;0;255m%s\e[39m", 0),
339
            new StyleFrame("\e[38;2;67;0;255m%s\e[39m", 0),
340
            new StyleFrame("\e[38;2;72;0;255m%s\e[39m", 0),
341
            new StyleFrame("\e[38;2;76;0;255m%s\e[39m", 0),
342
            new StyleFrame("\e[38;2;80;0;255m%s\e[39m", 0),
343
            new StyleFrame("\e[38;2;84;0;255m%s\e[39m", 0),
344
            new StyleFrame("\e[38;2;89;0;255m%s\e[39m", 0),
345
            new StyleFrame("\e[38;2;93;0;255m%s\e[39m", 0),
346
            new StyleFrame("\e[38;2;97;0;255m%s\e[39m", 0),
347
            new StyleFrame("\e[38;2;101;0;255m%s\e[39m", 0),
348
            new StyleFrame("\e[38;2;106;0;255m%s\e[39m", 0),
349
            new StyleFrame("\e[38;2;110;0;255m%s\e[39m", 0),
350
            new StyleFrame("\e[38;2;114;0;255m%s\e[39m", 0),
351
            new StyleFrame("\e[38;2;119;0;255m%s\e[39m", 0),
352
            new StyleFrame("\e[38;2;123;0;255m%s\e[39m", 0),
353
            new StyleFrame("\e[38;2;127;0;255m%s\e[39m", 0),
354
            new StyleFrame("\e[38;2;131;0;255m%s\e[39m", 0),
355
            new StyleFrame("\e[38;2;135;0;255m%s\e[39m", 0),
356
            new StyleFrame("\e[38;2;140;0;255m%s\e[39m", 0),
357
            new StyleFrame("\e[38;2;144;0;255m%s\e[39m", 0),
358
            new StyleFrame("\e[38;2;148;0;255m%s\e[39m", 0),
359
            new StyleFrame("\e[38;2;153;0;255m%s\e[39m", 0),
360
            new StyleFrame("\e[38;2;157;0;255m%s\e[39m", 0),
361
            new StyleFrame("\e[38;2;161;0;255m%s\e[39m", 0),
362
            new StyleFrame("\e[38;2;165;0;255m%s\e[39m", 0),
363
            new StyleFrame("\e[38;2;170;0;255m%s\e[39m", 0),
364
            new StyleFrame("\e[38;2;174;0;255m%s\e[39m", 0),
365
            new StyleFrame("\e[38;2;178;0;255m%s\e[39m", 0),
366
            new StyleFrame("\e[38;2;182;0;255m%s\e[39m", 0),
367
            new StyleFrame("\e[38;2;187;0;255m%s\e[39m", 0),
368
            new StyleFrame("\e[38;2;191;0;255m%s\e[39m", 0),
369
            new StyleFrame("\e[38;2;195;0;255m%s\e[39m", 0),
370
            new StyleFrame("\e[38;2;199;0;255m%s\e[39m", 0),
371
            new StyleFrame("\e[38;2;204;0;255m%s\e[39m", 0),
372
            new StyleFrame("\e[38;2;208;0;255m%s\e[39m", 0),
373
            new StyleFrame("\e[38;2;212;0;255m%s\e[39m", 0),
374
            new StyleFrame("\e[38;2;216;0;255m%s\e[39m", 0),
375
            new StyleFrame("\e[38;2;221;0;255m%s\e[39m", 0),
376
            new StyleFrame("\e[38;2;225;0;255m%s\e[39m", 0),
377
            new StyleFrame("\e[38;2;229;0;255m%s\e[39m", 0),
378
            new StyleFrame("\e[38;2;233;0;255m%s\e[39m", 0),
379
            new StyleFrame("\e[38;2;238;0;255m%s\e[39m", 0),
380
            new StyleFrame("\e[38;2;242;0;255m%s\e[39m", 0),
381
            new StyleFrame("\e[38;2;246;0;255m%s\e[39m", 0),
382
            new StyleFrame("\e[38;2;250;0;255m%s\e[39m", 0),
383
            new StyleFrame("\e[38;2;255;0;255m%s\e[39m", 0),
384
            new StyleFrame("\e[38;2;255;0;250m%s\e[39m", 0),
385
            new StyleFrame("\e[38;2;255;0;246m%s\e[39m", 0),
386
            new StyleFrame("\e[38;2;255;0;242m%s\e[39m", 0),
387
            new StyleFrame("\e[38;2;255;0;238m%s\e[39m", 0),
388
            new StyleFrame("\e[38;2;255;0;233m%s\e[39m", 0),
389
            new StyleFrame("\e[38;2;255;0;229m%s\e[39m", 0),
390
            new StyleFrame("\e[38;2;255;0;225m%s\e[39m", 0),
391
            new StyleFrame("\e[38;2;255;0;221m%s\e[39m", 0),
392
            new StyleFrame("\e[38;2;255;0;216m%s\e[39m", 0),
393
            new StyleFrame("\e[38;2;255;0;212m%s\e[39m", 0),
394
            new StyleFrame("\e[38;2;255;0;208m%s\e[39m", 0),
395
            new StyleFrame("\e[38;2;255;0;203m%s\e[39m", 0),
396
            new StyleFrame("\e[38;2;255;0;199m%s\e[39m", 0),
397
            new StyleFrame("\e[38;2;255;0;195m%s\e[39m", 0),
398
            new StyleFrame("\e[38;2;255;0;191m%s\e[39m", 0),
399
            new StyleFrame("\e[38;2;255;0;187m%s\e[39m", 0),
400
            new StyleFrame("\e[38;2;255;0;182m%s\e[39m", 0),
401
            new StyleFrame("\e[38;2;255;0;178m%s\e[39m", 0),
402
            new StyleFrame("\e[38;2;255;0;174m%s\e[39m", 0),
403
            new StyleFrame("\e[38;2;255;0;170m%s\e[39m", 0),
404
            new StyleFrame("\e[38;2;255;0;165m%s\e[39m", 0),
405
            new StyleFrame("\e[38;2;255;0;161m%s\e[39m", 0),
406
            new StyleFrame("\e[38;2;255;0;157m%s\e[39m", 0),
407
            new StyleFrame("\e[38;2;255;0;152m%s\e[39m", 0),
408
            new StyleFrame("\e[38;2;255;0;148m%s\e[39m", 0),
409
            new StyleFrame("\e[38;2;255;0;144m%s\e[39m", 0),
410
            new StyleFrame("\e[38;2;255;0;140m%s\e[39m", 0),
411
            new StyleFrame("\e[38;2;255;0;135m%s\e[39m", 0),
412
            new StyleFrame("\e[38;2;255;0;131m%s\e[39m", 0),
413
            new StyleFrame("\e[38;2;255;0;127m%s\e[39m", 0),
414
            new StyleFrame("\e[38;2;255;0;123m%s\e[39m", 0),
415
            new StyleFrame("\e[38;2;255;0;119m%s\e[39m", 0),
416
            new StyleFrame("\e[38;2;255;0;114m%s\e[39m", 0),
417
            new StyleFrame("\e[38;2;255;0;110m%s\e[39m", 0),
418
            new StyleFrame("\e[38;2;255;0;106m%s\e[39m", 0),
419
            new StyleFrame("\e[38;2;255;0;102m%s\e[39m", 0),
420
            new StyleFrame("\e[38;2;255;0;97m%s\e[39m", 0),
421
            new StyleFrame("\e[38;2;255;0;93m%s\e[39m", 0),
422
            new StyleFrame("\e[38;2;255;0;89m%s\e[39m", 0),
423
            new StyleFrame("\e[38;2;255;0;85m%s\e[39m", 0),
424
            new StyleFrame("\e[38;2;255;0;80m%s\e[39m", 0),
425
            new StyleFrame("\e[38;2;255;0;76m%s\e[39m", 0),
426
            new StyleFrame("\e[38;2;255;0;72m%s\e[39m", 0),
427
            new StyleFrame("\e[38;2;255;0;67m%s\e[39m", 0),
428
            new StyleFrame("\e[38;2;255;0;63m%s\e[39m", 0),
429
            new StyleFrame("\e[38;2;255;0;59m%s\e[39m", 0),
430
            new StyleFrame("\e[38;2;255;0;55m%s\e[39m", 0),
431
            new StyleFrame("\e[38;2;255;0;51m%s\e[39m", 0),
432
            new StyleFrame("\e[38;2;255;0;46m%s\e[39m", 0),
433
            new StyleFrame("\e[38;2;255;0;42m%s\e[39m", 0),
434
            new StyleFrame("\e[38;2;255;0;38m%s\e[39m", 0),
435
            new StyleFrame("\e[38;2;255;0;34m%s\e[39m", 0),
436
            new StyleFrame("\e[38;2;255;0;29m%s\e[39m", 0),
437
            new StyleFrame("\e[38;2;255;0;25m%s\e[39m", 0),
438
            new StyleFrame("\e[38;2;255;0;21m%s\e[39m", 0),
439
            new StyleFrame("\e[38;2;255;0;16m%s\e[39m", 0),
440
            new StyleFrame("\e[38;2;255;0;12m%s\e[39m", 0),
441
            new StyleFrame("\e[38;2;255;0;8m%s\e[39m", 0),
442
            new StyleFrame("\e[38;2;255;0;4m%s\e[39m", 0),
443
        ];
444
    }
445
446
// @codeCoverageIgnoreEnd
447
}
448