1 
2  /* THIS FILE WAS AUTO_GENERATED USING parse_themes.pl */
3  /* DO NOT CHANGE BY HAND                              */
4 
5 #define NUM_OF_THEMES   22
6 
7 static const char* themelist[] = {
8 	"Bespin",
9 	"Black board",
10 	"Choco",
11 	"Deep Black",
12 	"Eclipse Default",
13 	"Hello Kitty",
14 	"HotFudgeSundae",
15 	"khaki",
16 	"Mono Industrial",
17 	"Monokai",
18 	"MossyLawn",
19 	"Navajo",
20 	"NotepadPlusPlus",
21 	"Obsidian",
22 	"Plastic Code Wrap",
23 	"Ruby Blue",
24 	"Solarized",
25 	"Solarized light",
26 	"Twilight",
27 	"Vibrant Ink",
28 	"vim Dark Blue",
29 	"Zenburn",
30 };
31 
32 
33 static const lexstyle global_Monokai[] = {
34 	{ 32, "F8F8F2", "272822", 0 }, // Default Style
35 	{ 37, "888A85", "272822", 0 }, // Indent guideline style
36 	{ 34, "FCE94F", "272822", 1 }, // Brace highlight style
37 	{ 35, "EF2929", "272822", 0 }, // Bad brace colour
38 	{ 2069, "F8F8F0", "272822", 0 }, // Caret colour
39 	{ 31, "CC0000", "EDD400", 0 }, // Find Mark Style
40 	{ 33, "EEEEEC", "2E3436", 0 }, // Line number margin
41 	{ 29, "555753", "00FF00", 0 }, // Smart HighLighting
42 	{ 31, "FCAF3E", "FF0000", 0 }, // Find Mark Style
43 	{ 25, "F8F8F2", "00FFFF", 0 }, // Mark Style 1
44 	{ 24, "F8F8F2", "FF8000", 0 }, // Mark Style 2
45 	{ 23, "F8F8F2", "FFFF00", 0 }, // Mark Style 3
46 	{ 22, "F8F8F2", "8000FF", 0 }, // Mark Style 4
47 	{ 21, "F8F8F2", "008000", 0 }, // Mark Style 5
48 	{ 28, "FFCAB0", "0080FF", 0 }, // Incremental highlight all
49 	{ 27, "000000", "8000FF", 0 }, // Tags match highlighting
50 	{ 26, "8080C0", "FFFF00", 0 }, // Tags attribute
51 };
52 
53 
54 static const lexstyle cpp_Monokai[] = {
55 	{ 9, "F92672", "272822", 0 }, // PREPROCESSOR
56 	{ 11, "F8F8F2", "272822", 0 }, // DEFAULT
57 	{ 5, "66D9EF", "272822", 0 }, // INSTRUCTION WORD
58 	{ 16, "F92672", "272822", 0 }, // TYPE WORD
59 	{ 4, "AE81FF", "272822", 0 }, // NUMBER
60 	{ 6, "E6DB74", "272822", 0 }, // STRING
61 	{ 7, "E6DB74", "272822", 0 }, // CHARACTER
62 	{ 10, "F92672", "272822", 0 }, // OPERATOR
63 	{ 13, "AE81FF", "272822", 0 }, // VERBATIM
64 	{ 14, "E6DB74", "272822", 0 }, // REGEX
65 	{ 1, "75715E", "272822", 0 }, // COMMENT
66 	{ 2, "75715E", "272822", 0 }, // COMMENT LINE
67 	{ 3, "75715E", "272822", 0 }, // COMMENT DOC
68 	{ 15, "75715E", "272822", 0 }, // COMMENT LINE DOC
69 	{ 17, "75715E", "272822", 0 }, // COMMENT DOC KEYWORD
70 	{ 18, "75715E", "272822", 0 }, // COMMENT DOC KEYWORD ERROR
71 };
72 
73 static const lexstyle java_Monokai[] = {
74 	{ 9, "F92672", "272822", 0 }, // PREPROCESSOR
75 	{ 11, "F8F8F2", "272822", 0 }, // DEFAULT
76 	{ 5, "66D9EF", "272822", 0 }, // INSTRUCTION WORD
77 	{ 16, "F92672", "272822", 0 }, // TYPE WORD
78 	{ 4, "AE81FF", "272822", 0 }, // NUMBER
79 	{ 6, "E6DB74", "272822", 0 }, // STRING
80 	{ 7, "E6DB74", "272822", 0 }, // CHARACTER
81 	{ 10, "F92672", "272822", 0 }, // OPERATOR
82 	{ 13, "AE81FF", "272822", 0 }, // VERBATIM
83 	{ 14, "E6DB74", "272822", 0 }, // REGEX
84 	{ 1, "75715E", "272822", 0 }, // COMMENT
85 	{ 2, "75715E", "272822", 0 }, // COMMENT LINE
86 	{ 3, "75715E", "272822", 0 }, // COMMENT DOC
87 	{ 15, "75715E", "272822", 0 }, // COMMENT LINE DOC
88 	{ 17, "75715E", "272822", 0 }, // COMMENT DOC KEYWORD
89 	{ 18, "75715E", "272822", 0 }, // COMMENT DOC KEYWORD ERROR
90 };
91 
92 static const lexstyle javascript_Monokai[] = {
93 	{ 41, "F8F8F2", "272822", 0 }, // DEFAULT
94 	{ 45, "AE81FF", "272822", 0 }, // NUMBER
95 	{ 46, "F8F8F2", "272822", 0 }, // WORD
96 	{ 47, "F92672", "272822", 0 }, // KEYWORD
97 	{ 48, "E6DB74", "272822", 0 }, // DOUBLESTRING
98 	{ 49, "E6DB74", "272822", 0 }, // SINGLESTRING
99 	{ 50, "F8F8F2", "272822", 0 }, // SYMBOLS
100 	{ 51, "E6DB74", "272822", 0 }, // STRINGEOL
101 	{ 52, "E6DB74", "272822", 0 }, // REGEX
102 	{ 42, "75715E", "272822", 0 }, // COMMENT
103 	{ 43, "75715E", "272822", 0 }, // COMMENTLINE
104 	{ 44, "75715E", "272822", 0 }, // COMMENTDOC
105 };
106 
107 static const lexstyle python_Monokai[] = {
108 	{ 0, "F8F8F2", "272822", 0 }, // DEFAULT
109 	{ 1, "75715E", "272822", 0 }, // COMMENTLINE
110 	{ 2, "AE81FF", "272822", 0 }, // NUMBER
111 	{ 3, "E6DB74", "272822", 0 }, // STRING
112 	{ 4, "E6DB74", "272822", 0 }, // CHARACTER
113 	{ 5, "F92672", "272822", 0 }, // KEYWORDS
114 	{ 6, "F8F8F2", "272822", 0 }, // TRIPLE
115 	{ 7, "F8F8F2", "272822", 0 }, // TRIPLEDOUBLE
116 	{ 8, "F8F8F2", "272822", 0 }, // CLASSNAME
117 	{ 9, "F8F8F2", "272822", 0 }, // DEFNAME
118 	{ 10, "F92672", "272822", 0 }, // OPERATOR
119 	{ 11, "66D9EF", "272822", 0 }, // IDENTIFIER
120 	{ 12, "75715E", "272822", 0 }, // COMMENTBLOCK
121 	{ 12, "E6DB74", "272822", 0 }, // STRINGEOL
122 };
123 
124 static const lexstyle ruby_Monokai[] = {
125 	{ 0, "F8F8F2", "272822", 0 }, // DEFAULT
126 	{ 1, "F8F8F2", "272822", 0 }, // ERROR
127 	{ 2, "75715E", "272822", 0 }, // COMMENTLINE
128 	{ 3, "F8F8F2", "272822", 0 }, // POD
129 	{ 4, "AE81FF", "272822", 0 }, // NUMBER
130 	{ 5, "F92672", "272822", 0 }, // INSTRUCTION
131 	{ 6, "E6DB74", "272822", 0 }, // STRING
132 	{ 7, "E6DB74", "272822", 0 }, // CHARACTER
133 	{ 8, "F8F8F2", "272822", 0 }, // CLASS NAME
134 	{ 9, "A6E22E", "272822", 0 }, // DEF NAME
135 	{ 10, "F92672", "272822", 0 }, // OPERATOR
136 	{ 11, "66D9EF", "272822", 0 }, // IDENTIFIER
137 	{ 12, "E6DB74", "272822", 0 }, // REGEX
138 	{ 13, "F8F8F2", "272822", 0 }, // GLOBAL
139 	{ 14, "F8F8F2", "272822", 0 }, // SYMBOL
140 	{ 15, "F8F8F2", "272822", 0 }, // MODULE NAME
141 	{ 16, "F8F8F2", "272822", 0 }, // INSTANCE VAR
142 	{ 17, "F8F8F2", "272822", 0 }, // CLASS VAR
143 	{ 18, "F8F8F2", "272822", 0 }, // BACKTICKS
144 	{ 19, "F8F8F2", "272822", 0 }, // DATA SECTION
145 	{ 24, "E6DB74", "272822", 0 }, // STRING Q
146 };
147 
148 static const lexstyle global_Vibrant_Ink[] = {
149 	{ 32, "FFFFFF", "000000", 0 }, // Default Style
150 	{ 37, "C0C0C0", "000000", 0 }, // Indent guideline style
151 	{ 34, "99CC99", "000000", 1 }, // Brace highlight style
152 	{ 35, "CCFF33", "000000", 0 }, // Bad brace colour
153 	{ 2069, "FFFFFF", "112435", 0 }, // Caret colour
154 	{ 31, "FFFF00", "FF0000", 1 }, // Find Mark Style
155 	{ 33, "E4E4E4", "333333", 0 }, // Line number margin
156 	{ 29, "555753", "00FF00", 0 }, // Smart HighLighting
157 	{ 31, "FCAF3E", "FF0000", 0 }, // Find Mark Style
158 	{ 25, "FFFFFF", "00FFFF", 0 }, // Mark Style 1
159 	{ 24, "FFFFFF", "FF8000", 0 }, // Mark Style 2
160 	{ 23, "FFFFFF", "FFFF00", 0 }, // Mark Style 3
161 	{ 22, "FFFFFF", "8000FF", 0 }, // Mark Style 4
162 	{ 21, "FFFFFF", "008000", 0 }, // Mark Style 5
163 	{ 28, "FFCAB0", "0080FF", 0 }, // Incremental highlight all
164 	{ 27, "000000", "8000FF", 0 }, // Tags match highlighting
165 	{ 26, "8080C0", "FFFF00", 0 }, // Tags attribute
166 };
167 
168 
169 static const lexstyle cpp_Vibrant_Ink[] = {
170 	{ 9, "EDF8F9", "000000", 0 }, // PREPROCESSOR
171 	{ 11, "FFFFFF", "000000", 0 }, // DEFAULT
172 	{ 5, "FF6600", "000000", 1 }, // INSTRUCTION WORD
173 	{ 16, "66FF00", "000000", 0 }, // TYPE WORD
174 	{ 4, "FF8000", "000000", 0 }, // NUMBER
175 	{ 6, "66FF00", "000000", 0 }, // STRING
176 	{ 7, "66FF00", "000000", 0 }, // CHARACTER
177 	{ 10, "FFCC00", "000000", 1 }, // OPERATOR
178 	{ 13, "FFFFFF", "000000", 0 }, // VERBATIM
179 	{ 14, "FFFFFF", "000000", 1 }, // REGEX
180 	{ 1, "9933CC", "000000", 0 }, // COMMENT
181 	{ 2, "9933CC", "000000", 0 }, // COMMENT LINE
182 	{ 3, "9933CC", "000000", 0 }, // COMMENT DOC
183 	{ 15, "9933CC", "000000", 0 }, // COMMENT LINE DOC
184 	{ 17, "9933CC", "000000", 1 }, // COMMENT DOC KEYWORD
185 	{ 18, "9933CC", "000000", 0 }, // COMMENT DOC KEYWORD ERROR
186 };
187 
188 static const lexstyle java_Vibrant_Ink[] = {
189 	{ 9, "EDF8F9", "000000", 0 }, // PREPROCESSOR
190 	{ 11, "FFFFFF", "000000", 0 }, // DEFAULT
191 	{ 5, "FF6600", "000000", 1 }, // INSTRUCTION WORD
192 	{ 16, "66FF00", "000000", 0 }, // TYPE WORD
193 	{ 4, "FF8000", "000000", 0 }, // NUMBER
194 	{ 6, "66FF00", "000000", 0 }, // STRING
195 	{ 7, "66FF00", "000000", 0 }, // CHARACTER
196 	{ 10, "FFCC00", "000000", 1 }, // OPERATOR
197 	{ 13, "FFFFFF", "000000", 0 }, // VERBATIM
198 	{ 14, "FFFFFF", "000000", 1 }, // REGEX
199 	{ 1, "9933CC", "000000", 0 }, // COMMENT
200 	{ 2, "9933CC", "000000", 0 }, // COMMENT LINE
201 	{ 3, "9933CC", "000000", 0 }, // COMMENT DOC
202 	{ 15, "9933CC", "000000", 0 }, // COMMENT LINE DOC
203 	{ 17, "9933CC", "000000", 1 }, // COMMENT DOC KEYWORD
204 	{ 18, "9933CC", "000000", 0 }, // COMMENT DOC KEYWORD ERROR
205 };
206 
207 static const lexstyle javascript_Vibrant_Ink[] = {
208 	{ 41, "FFFFFF", "000000", 0 }, // DEFAULT
209 	{ 45, "99CC99", "000000", 0 }, // NUMBER
210 	{ 46, "FF6600", "000000", 0 }, // WORD
211 	{ 47, "FFCC00", "000000", 3 }, // KEYWORD
212 	{ 48, "FFFF00", "000000", 0 }, // DOUBLESTRING
213 	{ 49, "FFFF00", "000000", 0 }, // SINGLESTRING
214 	{ 50, "999966", "000000", 1 }, // SYMBOLS
215 	{ 51, "CCCCCC", "000000", 1 }, // STRINGEOL
216 	{ 52, "339999", "000000", 0 }, // REGEX
217 	{ 42, "9933CC", "000000", 0 }, // COMMENT
218 	{ 43, "9933CC", "000000", 0 }, // COMMENTLINE
219 	{ 44, "772CB7", "070707", 0 }, // COMMENTDOC
220 };
221 
222 static const lexstyle python_Vibrant_Ink[] = {
223 	{ 0, "FFFFFF", "000000", 0 }, // DEFAULT
224 	{ 1, "9933CC", "000000", 0 }, // COMMENTLINE
225 	{ 2, "99CC99", "000000", 0 }, // NUMBER
226 	{ 3, "66FF00", "000000", 0 }, // STRING
227 	{ 4, "66FF00", "000000", 0 }, // CHARACTER
228 	{ 5, "FF6600", "000000", 1 }, // KEYWORDS
229 	{ 6, "FF8000", "000000", 0 }, // TRIPLE
230 	{ 7, "FFFFFF", "000000", 0 }, // TRIPLEDOUBLE
231 	{ 8, "FFFFFF", "000000", 1 }, // CLASSNAME
232 	{ 9, "FF00FF", "000000", 0 }, // DEFNAME
233 	{ 10, "FFCC00", "000000", 1 }, // OPERATOR
234 	{ 11, "FFFFFF", "000000", 0 }, // IDENTIFIER
235 	{ 12, "9933CC", "000000", 0 }, // COMMENTBLOCK
236 	{ 12, "FFFF00", "000000", 0 }, // STRINGEOL
237 };
238 
239 static const lexstyle ruby_Vibrant_Ink[] = {
240 	{ 0, "FFFFFF", "000000", 0 }, // DEFAULT
241 	{ 1, "FFFFFF", "000000", 0 }, // ERROR
242 	{ 2, "9933CC", "000000", 0 }, // COMMENTLINE
243 	{ 3, "004000", "C0FFC0", 0 }, // POD
244 	{ 4, "FF8000", "000000", 0 }, // NUMBER
245 	{ 5, "FF6600", "000000", 1 }, // INSTRUCTION
246 	{ 6, "66FF00", "000000", 0 }, // STRING
247 	{ 7, "808000", "000000", 0 }, // CHARACTER
248 	{ 8, "0080C0", "000000", 1 }, // CLASS NAME
249 	{ 9, "8080FF", "FFFFCC", 1 }, // DEF NAME
250 	{ 10, "FFCC00", "000000", 1 }, // OPERATOR
251 	{ 11, "FFFFFF", "000000", 0 }, // IDENTIFIER
252 	{ 12, "339999", "000000", 0 }, // REGEX
253 	{ 13, "FFCC00", "000000", 1 }, // GLOBAL
254 	{ 14, "FFFFFF", "000000", 0 }, // SYMBOL
255 	{ 15, "EDF8F9", "000000", 1 }, // MODULE NAME
256 	{ 16, "FFFFFF", "000000", 0 }, // INSTANCE VAR
257 	{ 17, "FFFFFF", "000000", 0 }, // CLASS VAR
258 	{ 18, "FFFF00", "A08080", 0 }, // BACKTICKS
259 	{ 19, "600000", "FFF0D8", 0 }, // DATA SECTION
260 	{ 24, "66FF00", "000000", 0 }, // STRING Q
261 };
262 
263 static const lexstyle global_Solarized_light[] = {
264 	{ 32, "657B83", "FDF6E3", 0 }, // Default Style
265 	{ 37, "93A1A1", "FDF6E3", 0 }, // Indent guideline style
266 	{ 34, "DC322F", "859900", 1 }, // Brace highlight style
267 	{ 35, "D33682", "FDF6E3", 0 }, // Bad brace colour
268 	{ 2069, "073642", "FDF6E3", 0 }, // Caret colour
269 	{ 33, "93A1A1", "EEE8D5", 0 }, // Line number margin
270 	{ 29, "657B83", "002B36", 0 }, // Smart HighLighting
271 	{ 31, "657B83", "6C71C4", 0 }, // Find Mark Style
272 	{ 25, "657B83", "DC322F", 0 }, // Mark Style 1
273 	{ 24, "657B83", "268BD2", 0 }, // Mark Style 2
274 	{ 23, "657B83", "2AA198", 0 }, // Mark Style 3
275 	{ 22, "657B83", "859900", 0 }, // Mark Style 4
276 	{ 21, "657B83", "B58900", 0 }, // Mark Style 5
277 	{ 28, "657B83", "FDF6E3", 0 }, // Incremental highlight all
278 	{ 27, "657B83", "CB4B16", 0 }, // Tags match highlighting
279 	{ 26, "657B83", "CB4B16", 0 }, // Tags attribute
280 };
281 
282 
283 static const lexstyle cpp_Solarized_light[] = {
284 	{ 9, "DC322F", "FDF6E3", 0 }, // PREPROCESSOR
285 	{ 11, "657B83", "FDF6E3", 0 }, // DEFAULT
286 	{ 5, "859900", "FDF6E3", 0 }, // INSTRUCTION WORD
287 	{ 16, "B58900", "FDF6E3", 0 }, // TYPE WORD
288 	{ 4, "2AA198", "FDF6E3", 0 }, // NUMBER
289 	{ 6, "2AA198", "FDF6E3", 0 }, // STRING
290 	{ 7, "2AA198", "FDF6E3", 0 }, // CHARACTER
291 	{ 10, "586E75", "FDF6E3", 0 }, // OPERATOR
292 	{ 13, "2AA198", "FDF6E3", 0 }, // VERBATIM
293 	{ 14, "268BD2", "FDF6E3", 0 }, // REGEX
294 	{ 1, "93A1A1", "FDF6E3", 2 }, // COMMENT
295 	{ 2, "93A1A1", "FDF6E3", 2 }, // COMMENT LINE
296 	{ 3, "93A1A1", "FDF6E3", 2 }, // COMMENT DOC
297 	{ 15, "93A1A1", "FDF6E3", 2 }, // COMMENT LINE DOC
298 	{ 17, "93A1A1", "FDF6E3", 3 }, // COMMENT DOC KEYWORD
299 	{ 18, "D33682", "FDF6E3", 3 }, // COMMENT DOC KEYWORD ERROR
300 };
301 
302 static const lexstyle java_Solarized_light[] = {
303 	{ 9, "DC322F", "FDF6E3", 0 }, // PREPROCESSOR
304 	{ 11, "657B83", "FDF6E3", 0 }, // DEFAULT
305 	{ 5, "859900", "FDF6E3", 0 }, // INSTRUCTION WORD
306 	{ 16, "B58900", "FDF6E3", 0 }, // TYPE WORD
307 	{ 4, "2AA198", "FDF6E3", 0 }, // NUMBER
308 	{ 6, "2AA198", "FDF6E3", 0 }, // STRING
309 	{ 7, "2AA198", "FDF6E3", 0 }, // CHARACTER
310 	{ 10, "586E75", "FDF6E3", 0 }, // OPERATOR
311 	{ 13, "2AA198", "FDF6E3", 0 }, // VERBATIM
312 	{ 14, "268BD2", "FDF6E3", 0 }, // REGEX
313 	{ 1, "93A1A1", "FDF6E3", 2 }, // COMMENT
314 	{ 2, "93A1A1", "FDF6E3", 2 }, // COMMENT LINE
315 	{ 3, "93A1A1", "FDF6E3", 2 }, // COMMENT DOC
316 	{ 15, "93A1A1", "FDF6E3", 2 }, // COMMENT LINE DOC
317 	{ 17, "268BD2", "FDF6E3", 3 }, // COMMENT DOC KEYWORD
318 	{ 18, "D33682", "FDF6E3", 3 }, // COMMENT DOC KEYWORD ERROR
319 };
320 
321 static const lexstyle javascript_Solarized_light[] = {
322 	{ 41, "657B83", "FDF6E3", 0 }, // DEFAULT
323 	{ 45, "2AA198", "FDF6E3", 0 }, // NUMBER
324 	{ 46, "B58900", "FDF6E3", 0 }, // WORD
325 	{ 47, "859900", "FDF6E3", 0 }, // KEYWORD
326 	{ 48, "2AA198", "FDF6E3", 0 }, // DOUBLESTRING
327 	{ 49, "2AA198", "FDF6E3", 0 }, // SINGLESTRING
328 	{ 50, "657B83", "FDF6E3", 0 }, // SYMBOLS
329 	{ 51, "DC322F", "FDF6E3", 0 }, // STRINGEOL
330 	{ 52, "268BD2", "FDF6E3", 0 }, // REGEX
331 	{ 42, "93A1A1", "FDF6E3", 2 }, // COMMENT
332 	{ 43, "93A1A1", "FDF6E3", 2 }, // COMMENTLINE
333 	{ 44, "93A1A1", "FDF6E3", 2 }, // COMMENTDOC
334 	{ 17, "268BD2", "FDF6E3", 3 }, // COMMENT DOC KEYWORD
335 	{ 18, "D33682", "FDF6E3", 3 }, // COMMENT DOC KEYWORD ERROR
336 };
337 
338 static const lexstyle python_Solarized_light[] = {
339 	{ 0, "657B83", "FDF6E3", 0 }, // DEFAULT
340 	{ 1, "93A1A1", "FDF6E3", 2 }, // COMMENTLINE
341 	{ 2, "2AA198", "FDF6E3", 0 }, // NUMBER
342 	{ 3, "2AA198", "FDF6E3", 0 }, // STRING
343 	{ 4, "2AA198", "FDF6E3", 0 }, // CHARACTER
344 	{ 5, "859900", "FDF6E3", 0 }, // KEYWORDS
345 	{ 6, "2AA198", "FDF6E3", 0 }, // TRIPLE
346 	{ 7, "2AA198", "FDF6E3", 0 }, // TRIPLEDOUBLE
347 	{ 8, "CB4B16", "FDF6E3", 0 }, // CLASSNAME
348 	{ 9, "CB4B16", "FDF6E3", 0 }, // DEFNAME
349 	{ 10, "586E75", "FDF6E3", 0 }, // OPERATOR
350 	{ 11, "B58900", "FDF6E3", 0 }, // IDENTIFIER
351 	{ 12, "93A1A1", "FDF6E3", 2 }, // COMMENTBLOCK
352 	{ 12, "93A1A1", "FDF6E3", 0 }, // STRINGEOL
353 };
354 
355 static const lexstyle ruby_Solarized_light[] = {
356 	{ 0, "657B83", "FDF6E3", 0 }, // DEFAULT
357 	{ 1, "DC322F", "FDF6E3", 0 }, // ERROR
358 	{ 2, "93A1A1", "FDF6E3", 2 }, // COMMENTLINE
359 	{ 3, "657B83", "FDF6E3", 2 }, // POD
360 	{ 4, "2AA198", "FDF6E3", 0 }, // NUMBER
361 	{ 5, "859900", "FDF6E3", 0 }, // INSTRUCTION
362 	{ 6, "2AA198", "FDF6E3", 0 }, // STRING
363 	{ 7, "2AA198", "FDF6E3", 0 }, // CHARACTER
364 	{ 8, "B58900", "FDF6E3", 0 }, // CLASS NAME
365 	{ 9, "268BD2", "FDF6E3", 0 }, // DEF NAME
366 	{ 10, "586E75", "FDF6E3", 0 }, // OPERATOR
367 	{ 11, "B58900", "FDF6E3", 0 }, // IDENTIFIER
368 	{ 12, "268BD2", "FDF6E3", 0 }, // REGEX
369 	{ 13, "B58900", "FDF6E3", 0 }, // GLOBAL
370 	{ 14, "657B83", "FDF6E3", 0 }, // SYMBOL
371 	{ 15, "CB4B16", "FDF6E3", 0 }, // MODULE NAME
372 	{ 16, "B58900", "FDF6E3", 0 }, // INSTANCE VAR
373 	{ 17, "657B83", "FDF6E3", 0 }, // CLASS VAR
374 	{ 18, "073642", "6C71C4", 0 }, // BACKTICKS
375 	{ 19, "2AA198", "FDF6E3", 0 }, // DATA SECTION
376 	{ 24, "2AA198", "FDF6E3", 0 }, // STRING Q
377 	{ 25, "268BD2", "FDF6E3", 0 }, // BOOLEAN
378 };
379 
380 static const lexstyle global_Twilight[] = {
381 	{ 32, "F8F8F8", "141414", 0 }, // Default Style
382 	{ 37, "888A85", "141414", 0 }, // Indent guideline style
383 	{ 34, "FCE94F", "141414", 1 }, // Brace highlight style
384 	{ 35, "EF2929", "141414", 0 }, // Bad brace colour
385 	{ 2069, "A7A7A7", "141414", 0 }, // Caret colour
386 	{ 31, "CC0000", "EDD400", 0 }, // Find Mark Style
387 	{ 33, "EEEEEC", "2E3436", 0 }, // Line number margin
388 	{ 29, "555753", "00FF00", 0 }, // Smart HighLighting
389 	{ 31, "FCAF3E", "FF0000", 0 }, // Find Mark Style
390 	{ 25, "F8F8F8", "00FFFF", 0 }, // Mark Style 1
391 	{ 24, "F8F8F8", "FF8000", 0 }, // Mark Style 2
392 	{ 23, "F8F8F8", "FFFF00", 0 }, // Mark Style 3
393 	{ 22, "F8F8F8", "8000FF", 0 }, // Mark Style 4
394 	{ 21, "F8F8F8", "008000", 0 }, // Mark Style 5
395 	{ 28, "FFCAB0", "0080FF", 0 }, // Incremental highlight all
396 	{ 27, "000000", "8000FF", 0 }, // Tags match highlighting
397 	{ 26, "8080C0", "FFFF00", 0 }, // Tags attribute
398 };
399 
400 
401 static const lexstyle cpp_Twilight[] = {
402 	{ 9, "8996A8", "141414", 0 }, // PREPROCESSOR
403 	{ 11, "F8F8F8", "141414", 0 }, // DEFAULT
404 	{ 5, "F9EE98", "141414", 0 }, // INSTRUCTION WORD
405 	{ 16, "CDA869", "141414", 0 }, // TYPE WORD
406 	{ 4, "CF6A4C", "141414", 0 }, // NUMBER
407 	{ 6, "8F9D6A", "141414", 0 }, // STRING
408 	{ 7, "8F9D6A", "141414", 0 }, // CHARACTER
409 	{ 10, "CDA869", "141414", 0 }, // OPERATOR
410 	{ 13, "CF6A4C", "141414", 0 }, // VERBATIM
411 	{ 14, "E9C062", "141414", 0 }, // REGEX
412 	{ 1, "5F5A60", "141414", 0 }, // COMMENT
413 	{ 2, "5F5A60", "141414", 0 }, // COMMENT LINE
414 	{ 3, "5F5A60", "141414", 0 }, // COMMENT DOC
415 	{ 15, "5F5A60", "141414", 0 }, // COMMENT LINE DOC
416 	{ 17, "5F5A60", "141414", 0 }, // COMMENT DOC KEYWORD
417 	{ 18, "5F5A60", "141414", 0 }, // COMMENT DOC KEYWORD ERROR
418 };
419 
420 static const lexstyle java_Twilight[] = {
421 	{ 9, "8996A8", "141414", 0 }, // PREPROCESSOR
422 	{ 11, "F8F8F8", "141414", 0 }, // DEFAULT
423 	{ 5, "F9EE98", "141414", 0 }, // INSTRUCTION WORD
424 	{ 16, "CDA869", "141414", 0 }, // TYPE WORD
425 	{ 4, "CF6A4C", "141414", 0 }, // NUMBER
426 	{ 6, "8F9D6A", "141414", 0 }, // STRING
427 	{ 7, "8F9D6A", "141414", 0 }, // CHARACTER
428 	{ 10, "CDA869", "141414", 0 }, // OPERATOR
429 	{ 13, "CF6A4C", "141414", 0 }, // VERBATIM
430 	{ 14, "E9C062", "141414", 0 }, // REGEX
431 	{ 1, "5F5A60", "141414", 0 }, // COMMENT
432 	{ 2, "5F5A60", "141414", 0 }, // COMMENT LINE
433 	{ 3, "5F5A60", "141414", 0 }, // COMMENT DOC
434 	{ 15, "5F5A60", "141414", 0 }, // COMMENT LINE DOC
435 	{ 17, "5F5A60", "141414", 0 }, // COMMENT DOC KEYWORD
436 	{ 18, "5F5A60", "141414", 0 }, // COMMENT DOC KEYWORD ERROR
437 };
438 
439 static const lexstyle javascript_Twilight[] = {
440 	{ 41, "F8F8F8", "141414", 0 }, // DEFAULT
441 	{ 45, "CF6A4C", "141414", 0 }, // NUMBER
442 	{ 46, "F8F8F8", "141414", 0 }, // WORD
443 	{ 47, "CDA869", "141414", 0 }, // KEYWORD
444 	{ 48, "8F9D6A", "141414", 0 }, // DOUBLESTRING
445 	{ 49, "8F9D6A", "141414", 0 }, // SINGLESTRING
446 	{ 50, "F8F8F8", "141414", 0 }, // SYMBOLS
447 	{ 51, "8F9D6A", "141414", 0 }, // STRINGEOL
448 	{ 52, "E9C062", "141414", 0 }, // REGEX
449 	{ 42, "5F5A60", "141414", 0 }, // COMMENT
450 	{ 43, "5F5A60", "141414", 0 }, // COMMENTLINE
451 	{ 44, "5F5A60", "141414", 0 }, // COMMENTDOC
452 };
453 
454 static const lexstyle python_Twilight[] = {
455 	{ 0, "F8F8F8", "141414", 0 }, // DEFAULT
456 	{ 1, "5F5A60", "141414", 0 }, // COMMENTLINE
457 	{ 2, "CF6A4C", "141414", 0 }, // NUMBER
458 	{ 3, "8F9D6A", "141414", 0 }, // STRING
459 	{ 4, "8F9D6A", "141414", 0 }, // CHARACTER
460 	{ 5, "CDA869", "141414", 0 }, // KEYWORDS
461 	{ 6, "8F9D6A", "141414", 0 }, // TRIPLE
462 	{ 7, "8F9D6A", "141414", 0 }, // TRIPLEDOUBLE
463 	{ 8, "F8F8F8", "141414", 0 }, // CLASSNAME
464 	{ 9, "F8F8F8", "141414", 0 }, // DEFNAME
465 	{ 10, "CDA869", "141414", 0 }, // OPERATOR
466 	{ 11, "CF6A4C", "141414", 0 }, // IDENTIFIER
467 	{ 12, "5F5A60", "141414", 0 }, // COMMENTBLOCK
468 	{ 12, "8F9D6A", "141414", 0 }, // STRINGEOL
469 };
470 
471 static const lexstyle ruby_Twilight[] = {
472 	{ 0, "F8F8F8", "141414", 0 }, // DEFAULT
473 	{ 1, "000000", "141414", 0 }, // ERROR
474 	{ 2, "5F5A60", "141414", 0 }, // COMMENTLINE
475 	{ 3, "000000", "141414", 0 }, // POD
476 	{ 4, "CF6A4C", "141414", 0 }, // NUMBER
477 	{ 5, "CDA869", "141414", 0 }, // INSTRUCTION
478 	{ 6, "8F9D6A", "141414", 0 }, // STRING
479 	{ 7, "8F9D6A", "141414", 0 }, // CHARACTER
480 	{ 8, "9B703F", "141414", 0 }, // CLASS NAME
481 	{ 9, "9B703F", "141414", 0 }, // DEF NAME
482 	{ 10, "CDA869", "141414", 0 }, // OPERATOR
483 	{ 11, "CF6A4C", "141414", 0 }, // IDENTIFIER
484 	{ 12, "E9C062", "141414", 0 }, // REGEX
485 	{ 13, "7587A6", "141414", 0 }, // GLOBAL
486 	{ 14, "F8F8F8", "141414", 0 }, // SYMBOL
487 	{ 15, "9B703F", "141414", 0 }, // MODULE NAME
488 	{ 16, "7587A6", "141414", 0 }, // INSTANCE VAR
489 	{ 17, "000000", "141414", 0 }, // CLASS VAR
490 	{ 18, "000000", "141414", 0 }, // BACKTICKS
491 	{ 19, "000000", "141414", 0 }, // DATA SECTION
492 	{ 24, "8F9D6A", "141414", 0 }, // STRING Q
493 };
494 
495 static const lexstyle global_vim_Dark_Blue[] = {
496 	{ 32, "FFFFBF", "000040", 0 }, // Default Style
497 	{ 37, "808080", "000040", 0 }, // Indent guideline style
498 	{ 34, "80FF80", "000040", 1 }, // Brace highlight style
499 	{ 35, "FF8000", "000040", 0 }, // Bad brace colour
500 	{ 2069, "FFFF00", "000040", 0 }, // Caret colour
501 	{ 31, "FFFF00", "000040", 1 }, // Find Mark Style
502 	{ 33, "FFFFFF", "000040", 0 }, // Line number margin
503 	{ 29, "FFFFBF", "2050D0", 0 }, // Smart HighLighting
504 	{ 28, "FFFFBF", "008000", 0 }, // Incremental highlight all
505 	{ 27, "FFFFBF", "000040", 0 }, // Tags match highlighting
506 	{ 26, "FFFFBF", "000040", 0 }, // Tags attribute
507 };
508 
509 
510 static const lexstyle cpp_vim_Dark_Blue[] = {
511 	{ 9, "FFFFFF", "000040", 0 }, // PREPROCESSOR
512 	{ 11, "FFFFFF", "000040", 0 }, // DEFAULT
513 	{ 5, "FFFF00", "000040", 1 }, // INSTRUCTION WORD
514 	{ 16, "00FF00", "000040", 0 }, // TYPE WORD
515 	{ 4, "FFFFFF", "000040", 0 }, // NUMBER
516 	{ 6, "FFA0A0", "000040", 0 }, // STRING
517 	{ 7, "FFA0A0", "000040", 0 }, // CHARACTER
518 	{ 10, "FFFFFF", "000040", 1 }, // OPERATOR
519 	{ 13, "00FFFF", "000040", 0 }, // VERBATIM
520 	{ 14, "80FFFF", "000040", 1 }, // REGEX
521 	{ 1, "80A0FF", "000040", 0 }, // COMMENT
522 	{ 2, "80A0FF", "000040", 0 }, // COMMENT LINE
523 	{ 3, "80A0FF", "000040", 0 }, // COMMENT DOC
524 	{ 15, "80A0FF", "000040", 0 }, // COMMENT LINE DOC
525 	{ 17, "80A0FF", "000040", 1 }, // COMMENT DOC KEYWORD
526 	{ 18, "80A0FF", "000040", 0 }, // COMMENT DOC KEYWORD ERROR
527 };
528 
529 static const lexstyle java_vim_Dark_Blue[] = {
530 	{ 9, "804000", "000040", 0 }, // PREPROCESSOR
531 	{ 11, "FFFFFF", "000040", 0 }, // DEFAULT
532 	{ 5, "0000FF", "000040", 1 }, // INSTRUCTION WORD
533 	{ 16, "8000FF", "000040", 0 }, // TYPE WORD
534 	{ 4, "FFFFFF", "000040", 0 }, // NUMBER
535 	{ 6, "FFA0A0", "000040", 0 }, // STRING
536 	{ 7, "FFA0A0", "000040", 0 }, // CHARACTER
537 	{ 10, "FFFFFF", "000040", 1 }, // OPERATOR
538 	{ 13, "FFFFFF", "000040", 0 }, // VERBATIM
539 	{ 14, "FFFFFF", "000040", 1 }, // REGEX
540 	{ 1, "80A0FF", "000040", 0 }, // COMMENT
541 	{ 2, "80A0FF", "000040", 0 }, // COMMENT LINE
542 	{ 3, "80A0FF", "000040", 0 }, // COMMENT DOC
543 	{ 15, "80A0FF", "000040", 0 }, // COMMENT LINE DOC
544 	{ 17, "80A0FF", "000040", 1 }, // COMMENT DOC KEYWORD
545 	{ 18, "80A0FF", "000040", 0 }, // COMMENT DOC KEYWORD ERROR
546 };
547 
548 static const lexstyle javascript_vim_Dark_Blue[] = {
549 	{ 41, "FFFFFF", "000040", 0 }, // DEFAULT
550 	{ 45, "FFFFFF", "000040", 0 }, // NUMBER
551 	{ 46, "FFFFFF", "000040", 0 }, // WORD
552 	{ 47, "000080", "000040", 3 }, // KEYWORD
553 	{ 48, "FFA0A0", "000040", 0 }, // DOUBLESTRING
554 	{ 49, "FFA0A0", "000040", 0 }, // SINGLESTRING
555 	{ 50, "FFFFFF", "000040", 1 }, // SYMBOLS
556 	{ 51, "FFA0A0", "000040", 1 }, // STRINGEOL
557 	{ 52, "8000FF", "000040", 0 }, // REGEX
558 	{ 42, "80A0FF", "000040", 0 }, // COMMENT
559 	{ 43, "80A0FF", "000040", 0 }, // COMMENTLINE
560 	{ 44, "80A0FF", "000040", 0 }, // COMMENTDOC
561 };
562 
563 static const lexstyle python_vim_Dark_Blue[] = {
564 	{ 0, "FFFFFF", "000040", 0 }, // DEFAULT
565 	{ 1, "80A0FF", "000040", 0 }, // COMMENTLINE
566 	{ 2, "FFFFFF", "000040", 0 }, // NUMBER
567 	{ 3, "FFA0A0", "000040", 0 }, // STRING
568 	{ 4, "FFA0A0", "000040", 0 }, // CHARACTER
569 	{ 5, "FFFF00", "000040", 0 }, // KEYWORDS
570 	{ 6, "FF8000", "000040", 0 }, // TRIPLE
571 	{ 7, "FFA0A0", "000040", 0 }, // TRIPLEDOUBLE
572 	{ 8, "40FFFF", "000040", 0 }, // CLASSNAME
573 	{ 9, "40FFFF", "000040", 0 }, // DEFNAME
574 	{ 10, "FFFFFF", "000040", 0 }, // OPERATOR
575 	{ 11, "C0C0C0", "000040", 0 }, // IDENTIFIER
576 	{ 12, "80A0FF", "000040", 0 }, // COMMENTBLOCK
577 	{ 12, "008080", "000040", 0 }, // STRINGEOL
578 };
579 
580 static const lexstyle ruby_vim_Dark_Blue[] = {
581 	{ 0, "FFFFFF", "000040", 0 }, // DEFAULT
582 	{ 1, "FFFFFF", "000040", 0 }, // ERROR
583 	{ 2, "80A0FF", "000040", 0 }, // COMMENTLINE
584 	{ 3, "004000", "000040", 0 }, // POD
585 	{ 4, "FFFFFF", "000040", 0 }, // NUMBER
586 	{ 5, "0000FF", "000040", 1 }, // INSTRUCTION
587 	{ 6, "FFA0A0", "000040", 0 }, // STRING
588 	{ 7, "FFA0A0", "000040", 0 }, // CHARACTER
589 	{ 8, "0080C0", "000040", 1 }, // CLASS NAME
590 	{ 9, "8080FF", "000040", 1 }, // DEF NAME
591 	{ 10, "FFFFFF", "000040", 1 }, // OPERATOR
592 	{ 11, "C0C0C0", "000040", 0 }, // IDENTIFIER
593 	{ 12, "0080FF", "000040", 0 }, // REGEX
594 	{ 13, "FFFFFF", "000040", 1 }, // GLOBAL
595 	{ 14, "FFFFFF", "000040", 0 }, // SYMBOL
596 	{ 15, "804000", "000040", 1 }, // MODULE NAME
597 	{ 16, "FFFFFF", "000040", 0 }, // INSTANCE VAR
598 	{ 17, "FFFFFF", "000040", 0 }, // CLASS VAR
599 	{ 18, "FFFF00", "000040", 0 }, // BACKTICKS
600 	{ 19, "600000", "000040", 0 }, // DATA SECTION
601 	{ 24, "808080", "000040", 0 }, // STRING Q
602 };
603 
604 static const lexstyle global_Deep_Black[] = {
605 	{ 32, "FFFFFF", "000000", 0 }, // Default Style
606 	{ 37, "C0C0C0", "000000", 0 }, // Indent guideline style
607 	{ 34, "00FF00", "000000", 1 }, // Brace highlight style
608 	{ 35, "FF0000", "000000", 1 }, // Bad brace colour
609 	{ 2069, "FFFFFF", "253B76", 0 }, // Caret colour
610 	{ 33, "C0C0C0", "333333", 0 }, // Line number margin
611 	{ 29, "555753", "80FF00", 0 }, // Smart HighLighting
612 	{ 31, "FFFF00", "FF0000", 1 }, // Find Mark Style
613 	{ 28, "555753", "FF8000", 0 }, // Incremental highlight all
614 	{ 27, "FCAF3E", "0080FF", 0 }, // Tags match highlighting
615 	{ 26, "FFFFFF", "808080", 0 }, // Tags attribute
616 };
617 
618 
619 static const lexstyle cpp_Deep_Black[] = {
620 	{ 9, "C0C0C0", "000000", 0 }, // PREPROCESSOR
621 	{ 11, "FFFFFF", "000000", 0 }, // DEFAULT
622 	{ 5, "FF6600", "000000", 1 }, // INSTRUCTION WORD
623 	{ 16, "00FFFF", "000000", 1 }, // TYPE WORD
624 	{ 4, "FF8000", "000000", 0 }, // NUMBER
625 	{ 6, "FFFF00", "000000", 0 }, // STRING
626 	{ 7, "FF8080", "000000", 0 }, // CHARACTER
627 	{ 10, "FFCC00", "000000", 0 }, // OPERATOR
628 	{ 13, "FFFFFF", "000000", 0 }, // VERBATIM
629 	{ 14, "FFFFFF", "000000", 1 }, // REGEX
630 	{ 1, "00FF00", "000000", 2 }, // COMMENT
631 	{ 2, "00FF00", "000000", 2 }, // COMMENT LINE
632 	{ 3, "00FF00", "000000", 2 }, // COMMENT DOC
633 	{ 15, "00FF00", "000000", 2 }, // COMMENT LINE DOC
634 	{ 17, "00FF00", "000000", 2 }, // COMMENT DOC KEYWORD
635 	{ 18, "00FF00", "000000", 2 }, // COMMENT DOC KEYWORD ERROR
636 };
637 
638 static const lexstyle java_Deep_Black[] = {
639 	{ 9, "EDF8F9", "000000", 0 }, // PREPROCESSOR
640 	{ 11, "FFFFFF", "000000", 0 }, // DEFAULT
641 	{ 5, "FF6600", "000000", 1 }, // INSTRUCTION WORD
642 	{ 16, "66FF00", "000000", 0 }, // TYPE WORD
643 	{ 4, "FF8000", "000000", 0 }, // NUMBER
644 	{ 6, "66FF00", "000000", 0 }, // STRING
645 	{ 7, "66FF00", "000000", 0 }, // CHARACTER
646 	{ 10, "FFCC00", "000000", 1 }, // OPERATOR
647 	{ 13, "FFFFFF", "000000", 0 }, // VERBATIM
648 	{ 14, "FFFFFF", "000000", 1 }, // REGEX
649 	{ 1, "00FF00", "000000", 2 }, // COMMENT
650 	{ 2, "00FF00", "000000", 2 }, // COMMENT LINE
651 	{ 3, "00FF00", "000000", 2 }, // COMMENT DOC
652 	{ 15, "00FF00", "000000", 2 }, // COMMENT LINE DOC
653 	{ 17, "00FF00", "000000", 2 }, // COMMENT DOC KEYWORD
654 	{ 18, "00FF00", "000000", 2 }, // COMMENT DOC KEYWORD ERROR
655 };
656 
657 static const lexstyle javascript_Deep_Black[] = {
658 	{ 41, "FFFFFF", "000000", 0 }, // DEFAULT
659 	{ 45, "99CC99", "000000", 0 }, // NUMBER
660 	{ 46, "FF6600", "000000", 0 }, // WORD
661 	{ 47, "FFCC00", "000000", 3 }, // KEYWORD
662 	{ 48, "FFFF00", "000000", 0 }, // DOUBLESTRING
663 	{ 49, "FFFF00", "000000", 0 }, // SINGLESTRING
664 	{ 50, "999966", "000000", 1 }, // SYMBOLS
665 	{ 51, "CCCCCC", "000000", 1 }, // STRINGEOL
666 	{ 52, "339999", "000000", 0 }, // REGEX
667 	{ 42, "00FF00", "000000", 2 }, // COMMENT
668 	{ 43, "00FF00", "000000", 2 }, // COMMENTLINE
669 	{ 44, "772CB7", "070707", 0 }, // COMMENTDOC
670 };
671 
672 static const lexstyle python_Deep_Black[] = {
673 	{ 0, "FFFFFF", "000000", 0 }, // DEFAULT
674 	{ 1, "00FF00", "000000", 2 }, // COMMENTLINE
675 	{ 2, "99CC99", "000000", 0 }, // NUMBER
676 	{ 3, "66FF00", "000000", 0 }, // STRING
677 	{ 4, "66FF00", "000000", 0 }, // CHARACTER
678 	{ 5, "FF6600", "000000", 1 }, // KEYWORDS
679 	{ 6, "FF8000", "000000", 0 }, // TRIPLE
680 	{ 7, "FFFFFF", "000000", 0 }, // TRIPLEDOUBLE
681 	{ 8, "FFFFFF", "000000", 1 }, // CLASSNAME
682 	{ 9, "FF00FF", "000000", 0 }, // DEFNAME
683 	{ 10, "FFCC00", "000000", 1 }, // OPERATOR
684 	{ 11, "FFFFFF", "000000", 0 }, // IDENTIFIER
685 	{ 12, "00FF00", "000000", 2 }, // COMMENTBLOCK
686 	{ 12, "FFFF00", "000000", 0 }, // STRINGEOL
687 };
688 
689 static const lexstyle ruby_Deep_Black[] = {
690 	{ 0, "FFFFFF", "000000", 0 }, // DEFAULT
691 	{ 1, "FFFFFF", "000000", 0 }, // ERROR
692 	{ 2, "00FF00", "000000", 2 }, // COMMENTLINE
693 	{ 3, "004000", "C0FFC0", 0 }, // POD
694 	{ 4, "FF8000", "000000", 0 }, // NUMBER
695 	{ 5, "FF6600", "000000", 1 }, // INSTRUCTION
696 	{ 6, "66FF00", "000000", 0 }, // STRING
697 	{ 7, "808000", "000000", 0 }, // CHARACTER
698 	{ 8, "0080C0", "000000", 1 }, // CLASS NAME
699 	{ 9, "8080FF", "FFFFCC", 1 }, // DEF NAME
700 	{ 10, "FFCC00", "000000", 1 }, // OPERATOR
701 	{ 11, "FFFFFF", "000000", 0 }, // IDENTIFIER
702 	{ 12, "339999", "000000", 0 }, // REGEX
703 	{ 13, "FFCC00", "000000", 1 }, // GLOBAL
704 	{ 14, "FFFFFF", "000000", 0 }, // SYMBOL
705 	{ 15, "EDF8F9", "000000", 1 }, // MODULE NAME
706 	{ 16, "FFFFFF", "000000", 0 }, // INSTANCE VAR
707 	{ 17, "FFFFFF", "000000", 0 }, // CLASS VAR
708 	{ 18, "FFFF00", "A08080", 0 }, // BACKTICKS
709 	{ 19, "600000", "FFF0D8", 0 }, // DATA SECTION
710 	{ 24, "66FF00", "000000", 0 }, // STRING Q
711 };
712 
713 static const lexstyle global_Mono_Industrial[] = {
714 	{ 32, "FFFFFF", "222C28", 0 }, // Default Style
715 	{ 37, "888A85", "222C28", 0 }, // Indent guideline style
716 	{ 34, "FCE94F", "222C28", 1 }, // Brace highlight style
717 	{ 35, "EF2929", "222C28", 0 }, // Bad brace colour
718 	{ 2069, "FFFFFF", "222C28", 0 }, // Caret colour
719 	{ 31, "CC0000", "EDD400", 0 }, // Find Mark Style
720 	{ 33, "EEEEEC", "2E3436", 0 }, // Line number margin
721 	{ 29, "555753", "00FF00", 0 }, // Smart HighLighting
722 	{ 31, "FCAF3E", "FF0000", 0 }, // Find Mark Style
723 	{ 25, "FFFFFF", "00FFFF", 0 }, // Mark Style 1
724 	{ 24, "FFFFFF", "FF8000", 0 }, // Mark Style 2
725 	{ 23, "FFFFFF", "FFFF00", 0 }, // Mark Style 3
726 	{ 22, "FFFFFF", "8000FF", 0 }, // Mark Style 4
727 	{ 21, "FFFFFF", "008000", 0 }, // Mark Style 5
728 	{ 28, "FFCAB0", "0080FF", 0 }, // Incremental highlight all
729 	{ 27, "000000", "8000FF", 0 }, // Tags match highlighting
730 	{ 26, "8080C0", "FFFF00", 0 }, // Tags attribute
731 };
732 
733 
734 static const lexstyle cpp_Mono_Industrial[] = {
735 	{ 9, "A39E64", "222C28", 0 }, // PREPROCESSOR
736 	{ 11, "FFFFFF", "222C28", 0 }, // DEFAULT
737 	{ 5, "C23B00", "222C28", 0 }, // INSTRUCTION WORD
738 	{ 16, "A39E64", "222C28", 0 }, // TYPE WORD
739 	{ 4, "E98800", "222C28", 0 }, // NUMBER
740 	{ 6, "FFFFFF", "222C28", 0 }, // STRING
741 	{ 7, "FFFFFF", "222C28", 0 }, // CHARACTER
742 	{ 10, "A8B3AB", "222C28", 0 }, // OPERATOR
743 	{ 13, "E98800", "222C28", 0 }, // VERBATIM
744 	{ 14, "FFFFFF", "222C28", 0 }, // REGEX
745 	{ 1, "666C68", "222C28", 0 }, // COMMENT
746 	{ 2, "666C68", "222C28", 0 }, // COMMENT LINE
747 	{ 3, "666C68", "222C28", 0 }, // COMMENT DOC
748 	{ 15, "666C68", "222C28", 0 }, // COMMENT LINE DOC
749 	{ 17, "666C68", "222C28", 0 }, // COMMENT DOC KEYWORD
750 	{ 18, "666C68", "222C28", 0 }, // COMMENT DOC KEYWORD ERROR
751 };
752 
753 static const lexstyle java_Mono_Industrial[] = {
754 	{ 9, "A39E64", "222C28", 0 }, // PREPROCESSOR
755 	{ 11, "FFFFFF", "222C28", 0 }, // DEFAULT
756 	{ 5, "C23B00", "222C28", 0 }, // INSTRUCTION WORD
757 	{ 16, "A39E64", "222C28", 0 }, // TYPE WORD
758 	{ 4, "E98800", "222C28", 0 }, // NUMBER
759 	{ 6, "FFFFFF", "222C28", 0 }, // STRING
760 	{ 7, "FFFFFF", "222C28", 0 }, // CHARACTER
761 	{ 10, "A8B3AB", "222C28", 0 }, // OPERATOR
762 	{ 13, "E98800", "222C28", 0 }, // VERBATIM
763 	{ 14, "FFFFFF", "222C28", 0 }, // REGEX
764 	{ 1, "666C68", "222C28", 0 }, // COMMENT
765 	{ 2, "666C68", "222C28", 0 }, // COMMENT LINE
766 	{ 3, "666C68", "222C28", 0 }, // COMMENT DOC
767 	{ 15, "666C68", "222C28", 0 }, // COMMENT LINE DOC
768 	{ 17, "666C68", "222C28", 0 }, // COMMENT DOC KEYWORD
769 	{ 18, "666C68", "222C28", 0 }, // COMMENT DOC KEYWORD ERROR
770 };
771 
772 static const lexstyle javascript_Mono_Industrial[] = {
773 	{ 41, "FFFFFF", "222C28", 0 }, // DEFAULT
774 	{ 45, "E98800", "222C28", 0 }, // NUMBER
775 	{ 46, "FFFFFF", "222C28", 0 }, // WORD
776 	{ 47, "A8B3AB", "222C28", 0 }, // KEYWORD
777 	{ 48, "FFFFFF", "222C28", 0 }, // DOUBLESTRING
778 	{ 49, "FFFFFF", "222C28", 0 }, // SINGLESTRING
779 	{ 50, "FFFFFF", "222C28", 0 }, // SYMBOLS
780 	{ 51, "FFFFFF", "222C28", 0 }, // STRINGEOL
781 	{ 52, "FFFFFF", "222C28", 0 }, // REGEX
782 	{ 42, "666C68", "222C28", 0 }, // COMMENT
783 	{ 43, "666C68", "222C28", 0 }, // COMMENTLINE
784 	{ 44, "666C68", "222C28", 0 }, // COMMENTDOC
785 };
786 
787 static const lexstyle python_Mono_Industrial[] = {
788 	{ 0, "FFFFFF", "222C28", 0 }, // DEFAULT
789 	{ 1, "666C68", "222C28", 0 }, // COMMENTLINE
790 	{ 2, "E98800", "222C28", 0 }, // NUMBER
791 	{ 3, "FFFFFF", "222C28", 0 }, // STRING
792 	{ 4, "FFFFFF", "222C28", 0 }, // CHARACTER
793 	{ 5, "A8B3AB", "222C28", 0 }, // KEYWORDS
794 	{ 6, "000000", "222C28", 0 }, // TRIPLE
795 	{ 7, "000000", "222C28", 0 }, // TRIPLEDOUBLE
796 	{ 8, "000000", "222C28", 0 }, // CLASSNAME
797 	{ 9, "000000", "222C28", 0 }, // DEFNAME
798 	{ 10, "A8B3AB", "222C28", 0 }, // OPERATOR
799 	{ 11, "C87500", "222C28", 0 }, // IDENTIFIER
800 	{ 12, "666C68", "222C28", 0 }, // COMMENTBLOCK
801 	{ 12, "FFFFFF", "222C28", 0 }, // STRINGEOL
802 };
803 
804 static const lexstyle ruby_Mono_Industrial[] = {
805 	{ 0, "FFFFFF", "222C28", 0 }, // DEFAULT
806 	{ 1, "000000", "222C28", 0 }, // ERROR
807 	{ 2, "666C68", "222C28", 0 }, // COMMENTLINE
808 	{ 3, "000000", "222C28", 0 }, // POD
809 	{ 4, "E98800", "222C28", 0 }, // NUMBER
810 	{ 5, "A39E64", "222C28", 0 }, // INSTRUCTION
811 	{ 6, "FFFFFF", "222C28", 0 }, // STRING
812 	{ 7, "FFFFFF", "222C28", 0 }, // CHARACTER
813 	{ 8, "FFFFFF", "222C28", 0 }, // CLASS NAME
814 	{ 9, "A8B3AB", "222C28", 0 }, // DEF NAME
815 	{ 10, "A8B3AB", "222C28", 0 }, // OPERATOR
816 	{ 11, "C87500", "222C28", 0 }, // IDENTIFIER
817 	{ 12, "FFFFFF", "222C28", 0 }, // REGEX
818 	{ 13, "648BD2", "222C28", 0 }, // GLOBAL
819 	{ 14, "FFFFFF", "222C28", 0 }, // SYMBOL
820 	{ 15, "000000", "222C28", 0 }, // MODULE NAME
821 	{ 16, "648BD2", "222C28", 0 }, // INSTANCE VAR
822 	{ 17, "000000", "222C28", 0 }, // CLASS VAR
823 	{ 18, "000000", "222C28", 0 }, // BACKTICKS
824 	{ 19, "000000", "222C28", 0 }, // DATA SECTION
825 	{ 24, "FFFFFF", "222C28", 0 }, // STRING Q
826 };
827 
828 static const lexstyle global_Ruby_Blue[] = {
829 	{ 32, "FFFFFF", "112435", 0 }, // Default Style
830 	{ 37, "0080FF", "112435", 1 }, // Indent guideline style
831 	{ 34, "FFFFFF", "112435", 0 }, // Brace highlight style
832 	{ 35, "FFFFFF", "112435", 0 }, // Bad brace colour
833 	{ 2069, "FFFFFF", "6699CC", 0 }, // Caret colour
834 	{ 31, "FFFFFF", "112435", 0 }, // Find Mark Style
835 	{ 33, "FFFFFF", "1F4661", 0 }, // Line number margin
836 	{ 29, "555753", "00FF00", 0 }, // Smart HighLighting
837 	{ 31, "FCAF3E", "FF0000", 0 }, // Find Mark Style
838 	{ 25, "FFFFFF", "00FFFF", 0 }, // Mark Style 1
839 	{ 24, "FFFFFF", "FF8000", 0 }, // Mark Style 2
840 	{ 23, "FFFFFF", "FFFF00", 0 }, // Mark Style 3
841 	{ 22, "FFFFFF", "8000FF", 0 }, // Mark Style 4
842 	{ 21, "FFFFFF", "008000", 0 }, // Mark Style 5
843 	{ 28, "FFCAB0", "0080FF", 0 }, // Incremental highlight all
844 	{ 27, "000000", "8000FF", 0 }, // Tags match highlighting
845 	{ 26, "8080C0", "FFFF00", 0 }, // Tags attribute
846 };
847 
848 
849 static const lexstyle cpp_Ruby_Blue[] = {
850 	{ 9, "FFFFFF", "112435", 0 }, // PREPROCESSOR
851 	{ 11, "FFFFFF", "112435", 0 }, // DEFAULT
852 	{ 5, "FFFFFF", "112435", 0 }, // INSTRUCTION WORD
853 	{ 16, "FFFFFF", "112435", 0 }, // TYPE WORD
854 	{ 4, "FFFFFF", "112435", 0 }, // NUMBER
855 	{ 6, "FFFFFF", "112435", 0 }, // STRING
856 	{ 7, "FFFFFF", "112435", 0 }, // CHARACTER
857 	{ 10, "FFFFFF", "112435", 0 }, // OPERATOR
858 	{ 13, "FFFFFF", "112435", 0 }, // VERBATIM
859 	{ 14, "FFFFFF", "112435", 0 }, // REGEX
860 	{ 1, "FFFFFF", "112435", 0 }, // COMMENT
861 	{ 2, "FFFFFF", "112435", 0 }, // COMMENT LINE
862 	{ 3, "FFFFFF", "112435", 0 }, // COMMENT DOC
863 	{ 15, "FFFFFF", "112435", 0 }, // COMMENT LINE DOC
864 	{ 17, "FFFFFF", "112435", 0 }, // COMMENT DOC KEYWORD
865 	{ 18, "FFFFFF", "112435", 0 }, // COMMENT DOC KEYWORD ERROR
866 };
867 
868 static const lexstyle java_Ruby_Blue[] = {
869 	{ 9, "FFFFFF", "112435", 0 }, // PREPROCESSOR
870 	{ 11, "FFFFFF", "112435", 0 }, // DEFAULT
871 	{ 5, "FFFFFF", "112435", 0 }, // INSTRUCTION WORD
872 	{ 16, "FFFFFF", "112435", 0 }, // TYPE WORD
873 	{ 4, "FFFFFF", "112435", 0 }, // NUMBER
874 	{ 6, "FFFFFF", "112435", 0 }, // STRING
875 	{ 7, "FFFFFF", "112435", 0 }, // CHARACTER
876 	{ 10, "FFFFFF", "112435", 0 }, // OPERATOR
877 	{ 13, "FFFFFF", "112435", 0 }, // VERBATIM
878 	{ 14, "FFFFFF", "112435", 0 }, // REGEX
879 	{ 1, "FFFFFF", "112435", 0 }, // COMMENT
880 	{ 2, "FFFFFF", "112435", 0 }, // COMMENT LINE
881 	{ 3, "FFFFFF", "112435", 0 }, // COMMENT DOC
882 	{ 15, "FFFFFF", "112435", 0 }, // COMMENT LINE DOC
883 	{ 17, "FFFFFF", "112435", 0 }, // COMMENT DOC KEYWORD
884 	{ 18, "FFFFFF", "112435", 0 }, // COMMENT DOC KEYWORD ERROR
885 };
886 
887 static const lexstyle javascript_Ruby_Blue[] = {
888 	{ 41, "FFFFFF", "112435", 0 }, // DEFAULT
889 	{ 45, "FF00FF", "112435", 0 }, // NUMBER
890 	{ 46, "8DB0D3", "112435", 0 }, // WORD
891 	{ 47, "FFFF80", "112435", 0 }, // KEYWORD
892 	{ 48, "F08047", "112435", 0 }, // DOUBLESTRING
893 	{ 49, "F08047", "112435", 0 }, // SINGLESTRING
894 	{ 50, "7BD827", "112435", 0 }, // SYMBOLS
895 	{ 51, "730080", "112435", 0 }, // STRINGEOL
896 	{ 52, "FF00FF", "112435", 0 }, // REGEX
897 	{ 42, "3A8BDA", "112435", 0 }, // COMMENT
898 	{ 43, "3A8BDA", "112435", 0 }, // COMMENTLINE
899 	{ 44, "3A8BDA", "112435", 0 }, // COMMENTDOC
900 };
901 
902 static const lexstyle python_Ruby_Blue[] = {
903 	{ 0, "FFFFFF", "112435", 0 }, // DEFAULT
904 	{ 1, "FFFFFF", "112435", 0 }, // COMMENTLINE
905 	{ 2, "FFFFFF", "112435", 0 }, // NUMBER
906 	{ 3, "FFFFFF", "112435", 0 }, // STRING
907 	{ 4, "FFFFFF", "112435", 0 }, // CHARACTER
908 	{ 5, "FFFFFF", "112435", 0 }, // KEYWORDS
909 	{ 6, "FFFFFF", "112435", 0 }, // TRIPLE
910 	{ 7, "FFFFFF", "112435", 0 }, // TRIPLEDOUBLE
911 	{ 8, "FFFFFF", "112435", 0 }, // CLASSNAME
912 	{ 9, "FFFFFF", "112435", 0 }, // DEFNAME
913 	{ 10, "FFFFFF", "112435", 0 }, // OPERATOR
914 	{ 11, "FFFFFF", "112435", 0 }, // IDENTIFIER
915 	{ 12, "FFFFFF", "112435", 0 }, // COMMENTBLOCK
916 	{ 12, "FFFFFF", "112435", 0 }, // STRINGEOL
917 };
918 
919 static const lexstyle ruby_Ruby_Blue[] = {
920 	{ 0, "FFFFFF", "112435", 0 }, // DEFAULT
921 	{ 1, "FFFFFF", "112435", 0 }, // ERROR
922 	{ 2, "FFFFFF", "112435", 0 }, // COMMENTLINE
923 	{ 3, "FFFFFF", "112435", 0 }, // POD
924 	{ 4, "FFFFFF", "112435", 0 }, // NUMBER
925 	{ 5, "FFFFFF", "112435", 0 }, // INSTRUCTION
926 	{ 6, "FFFFFF", "112435", 0 }, // STRING
927 	{ 7, "FFFFFF", "112435", 0 }, // CHARACTER
928 	{ 8, "FFFFFF", "112435", 0 }, // CLASS NAME
929 	{ 9, "FFFFFF", "112435", 0 }, // DEF NAME
930 	{ 10, "FFFFFF", "112435", 0 }, // OPERATOR
931 	{ 11, "FFFFFF", "112435", 0 }, // IDENTIFIER
932 	{ 12, "FFFFFF", "112435", 0 }, // REGEX
933 	{ 13, "FFFFFF", "112435", 0 }, // GLOBAL
934 	{ 14, "FFFFFF", "112435", 0 }, // SYMBOL
935 	{ 15, "FFFFFF", "112435", 0 }, // MODULE NAME
936 	{ 16, "FFFFFF", "112435", 0 }, // INSTANCE VAR
937 	{ 17, "FFFFFF", "112435", 0 }, // CLASS VAR
938 	{ 18, "FFFFFF", "112435", 0 }, // BACKTICKS
939 	{ 19, "FFFFFF", "112435", 0 }, // DATA SECTION
940 	{ 24, "FFFFFF", "112435", 0 }, // STRING Q
941 };
942 
943 static const lexstyle global_Choco[] = {
944 	{ 32, "C3BE98", "1A0F0B", 0 }, // Default Style
945 	{ 37, "888A85", "1A0F0B", 0 }, // Indent guideline style
946 	{ 34, "FCE94F", "1A0F0B", 1 }, // Brace highlight style
947 	{ 35, "EF2929", "1A0F0B", 0 }, // Bad brace colour
948 	{ 2069, "A7A7A7", "112435", 0 }, // Caret colour
949 	{ 31, "CC0000", "EDD400", 0 }, // Find Mark Style
950 	{ 33, "EEEEEC", "2E3436", 0 }, // Line number margin
951 	{ 29, "555753", "00FF00", 0 }, // Smart HighLighting
952 	{ 31, "CC0000", "EDD400", 0 }, // Find Mark Style
953 	{ 25, "80D4B2", "00FFFF", 0 }, // Mark Style 1
954 	{ 24, "3FBA89", "FF8000", 0 }, // Mark Style 2
955 	{ 23, "101010", "FFFF00", 0 }, // Mark Style 3
956 	{ 22, "808080", "8000FF", 0 }, // Mark Style 4
957 	{ 21, "FAAA3C", "008000", 0 }, // Mark Style 5
958 	{ 28, "FFCAB0", "0080FF", 0 }, // Incremental highlight all
959 	{ 27, "000000", "972FFF", 0 }, // Tags match highlighting
960 	{ 26, "8080C0", "FFFF00", 0 }, // Tags attribute
961 };
962 
963 
964 static const lexstyle cpp_Choco[] = {
965 	{ 9, "8996A8", "1A0F0B", 0 }, // PREPROCESSOR
966 	{ 11, "C3BE98", "1A0F0B", 0 }, // DEFAULT
967 	{ 5, "F1E694", "1A0F0B", 0 }, // INSTRUCTION WORD
968 	{ 16, "B3935C", "1A0F0B", 0 }, // TYPE WORD
969 	{ 4, "DA5659", "1A0F0B", 0 }, // NUMBER
970 	{ 6, "7CA563", "1A0F0B", 0 }, // STRING
971 	{ 7, "7CA563", "1A0F0B", 0 }, // CHARACTER
972 	{ 10, "B3935C", "1A0F0B", 0 }, // OPERATOR
973 	{ 13, "DA5659", "1A0F0B", 0 }, // VERBATIM
974 	{ 14, "E9C062", "1A0F0B", 0 }, // REGEX
975 	{ 1, "679D47", "1A0F0B", 0 }, // COMMENT
976 	{ 2, "679D47", "1A0F0B", 0 }, // COMMENT LINE
977 	{ 3, "679D47", "1A0F0B", 0 }, // COMMENT DOC
978 	{ 15, "679D47", "1A0F0B", 0 }, // COMMENT LINE DOC
979 	{ 17, "679D47", "1A0F0B", 0 }, // COMMENT DOC KEYWORD
980 	{ 18, "679D47", "1A0F0B", 0 }, // COMMENT DOC KEYWORD ERROR
981 };
982 
983 static const lexstyle java_Choco[] = {
984 	{ 9, "8996A8", "1A0F0B", 0 }, // PREPROCESSOR
985 	{ 11, "C3BE98", "1A0F0B", 0 }, // DEFAULT
986 	{ 5, "F1E694", "1A0F0B", 0 }, // INSTRUCTION WORD
987 	{ 16, "B3935C", "1A0F0B", 0 }, // TYPE WORD
988 	{ 4, "DA5659", "1A0F0B", 0 }, // NUMBER
989 	{ 6, "7CA563", "1A0F0B", 0 }, // STRING
990 	{ 7, "7CA563", "1A0F0B", 0 }, // CHARACTER
991 	{ 10, "B3935C", "1A0F0B", 0 }, // OPERATOR
992 	{ 13, "DA5659", "1A0F0B", 0 }, // VERBATIM
993 	{ 14, "E9C062", "1A0F0B", 0 }, // REGEX
994 	{ 1, "679D47", "1A0F0B", 0 }, // COMMENT
995 	{ 2, "679D47", "1A0F0B", 0 }, // COMMENT LINE
996 	{ 3, "679D47", "1A0F0B", 0 }, // COMMENT DOC
997 	{ 15, "679D47", "1A0F0B", 0 }, // COMMENT LINE DOC
998 	{ 17, "679D47", "1A0F0B", 0 }, // COMMENT DOC KEYWORD
999 	{ 18, "679D47", "1A0F0B", 0 }, // COMMENT DOC KEYWORD ERROR
1000 };
1001 
1002 static const lexstyle javascript_Choco[] = {
1003 	{ 41, "C3BE98", "1A0F0B", 0 }, // DEFAULT
1004 	{ 45, "DA5659", "1A0F0B", 0 }, // NUMBER
1005 	{ 46, "C3BE98", "1A0F0B", 0 }, // WORD
1006 	{ 47, "B3935C", "1A0F0B", 0 }, // KEYWORD
1007 	{ 48, "7CA563", "1A0F0B", 0 }, // DOUBLESTRING
1008 	{ 49, "7CA563", "1A0F0B", 0 }, // SINGLESTRING
1009 	{ 50, "C3BE98", "1A0F0B", 0 }, // SYMBOLS
1010 	{ 51, "7CA563", "1A0F0B", 0 }, // STRINGEOL
1011 	{ 52, "E9C062", "1A0F0B", 0 }, // REGEX
1012 	{ 42, "679D47", "1A0F0B", 0 }, // COMMENT
1013 	{ 43, "679D47", "1A0F0B", 0 }, // COMMENTLINE
1014 	{ 44, "679D47", "1A0F0B", 0 }, // COMMENTDOC
1015 };
1016 
1017 static const lexstyle python_Choco[] = {
1018 	{ 0, "C3BE98", "1A0F0B", 0 }, // DEFAULT
1019 	{ 1, "679D47", "1A0F0B", 0 }, // COMMENTLINE
1020 	{ 2, "DA5659", "1A0F0B", 0 }, // NUMBER
1021 	{ 3, "7CA563", "1A0F0B", 0 }, // STRING
1022 	{ 4, "7CA563", "1A0F0B", 0 }, // CHARACTER
1023 	{ 5, "B3935C", "1A0F0B", 0 }, // KEYWORDS
1024 	{ 6, "000000", "1A0F0B", 0 }, // TRIPLE
1025 	{ 7, "000000", "1A0F0B", 0 }, // TRIPLEDOUBLE
1026 	{ 8, "000000", "1A0F0B", 0 }, // CLASSNAME
1027 	{ 9, "000000", "1A0F0B", 0 }, // DEFNAME
1028 	{ 10, "B3935C", "1A0F0B", 0 }, // OPERATOR
1029 	{ 11, "D77261", "1A0F0B", 0 }, // IDENTIFIER
1030 	{ 12, "679D47", "1A0F0B", 0 }, // COMMENTBLOCK
1031 	{ 12, "7CA563", "1A0F0B", 0 }, // STRINGEOL
1032 };
1033 
1034 static const lexstyle ruby_Choco[] = {
1035 	{ 0, "C3BE98", "1A0F0B", 0 }, // DEFAULT
1036 	{ 1, "000000", "1A0F0B", 0 }, // ERROR
1037 	{ 2, "679D47", "1A0F0B", 0 }, // COMMENTLINE
1038 	{ 3, "000000", "1A0F0B", 0 }, // POD
1039 	{ 4, "DA5659", "1A0F0B", 0 }, // NUMBER
1040 	{ 5, "B3935C", "1A0F0B", 0 }, // INSTRUCTION
1041 	{ 6, "7CA563", "1A0F0B", 0 }, // STRING
1042 	{ 7, "7CA563", "1A0F0B", 0 }, // CHARACTER
1043 	{ 8, "6D4C2F", "1A0F0B", 0 }, // CLASS NAME
1044 	{ 9, "6D4C2F", "1A0F0B", 0 }, // DEF NAME
1045 	{ 10, "B3935C", "1A0F0B", 0 }, // OPERATOR
1046 	{ 11, "D77261", "1A0F0B", 0 }, // IDENTIFIER
1047 	{ 12, "E9C062", "1A0F0B", 0 }, // REGEX
1048 	{ 13, "7989A6", "1A0F0B", 0 }, // GLOBAL
1049 	{ 14, "C3BE98", "1A0F0B", 0 }, // SYMBOL
1050 	{ 15, "000000", "1A0F0B", 0 }, // MODULE NAME
1051 	{ 16, "7989A6", "1A0F0B", 0 }, // INSTANCE VAR
1052 	{ 17, "000000", "1A0F0B", 0 }, // CLASS VAR
1053 	{ 18, "000000", "1A0F0B", 0 }, // BACKTICKS
1054 	{ 19, "000000", "1A0F0B", 0 }, // DATA SECTION
1055 	{ 24, "7CA563", "1A0F0B", 0 }, // STRING Q
1056 };
1057 
1058 static const lexstyle global_khaki[] = {
1059 	{ 32, "5f5f00", "d7d7af", 0 }, // Default Style
1060 	{ 37, "afaf87", "d7d7af", 0 }, // Indent guideline style
1061 	{ 34, "d7d7af", "005f00", 1 }, // Brace highlight style
1062 	{ 35, "ff005f", "d7d7af", 0 }, // Bad brace colour
1063 	{ 2069, "5f5f00", "d7d7af", 0 }, // Caret colour
1064 	{ 33, "5f5f00", "afaf87", 0 }, // Line number margin
1065 	{ 29, "5f5f00", "d7ff87", 0 }, // Smart HighLighting
1066 	{ 31, "5f5f00", "d7ff87", 0 }, // Find Mark Style
1067 	{ 25, "5f5f00", "af5f00", 0 }, // Mark Style 1
1068 	{ 24, "5f5f00", "005f5f", 0 }, // Mark Style 2
1069 	{ 23, "5f5f00", "afaf87", 0 }, // Mark Style 3
1070 	{ 22, "5f5f00", "87005f", 0 }, // Mark Style 4
1071 	{ 21, "5f5f00", "d7ff87", 0 }, // Mark Style 5
1072 	{ 28, "5f5f00", "d7ff87", 0 }, // Incremental highlight all
1073 	{ 27, "5f5f00", "afff87", 0 }, // Tags match highlighting
1074 	{ 26, "5f5f00", "5faf5f", 0 }, // Tags attribute
1075 };
1076 
1077 
1078 static const lexstyle cpp_khaki[] = {
1079 	{ 9, "5f0000", "d7d7af", 0 }, // PREPROCESSOR
1080 	{ 11, "5f5f00", "d7d7af", 0 }, // DEFAULT
1081 	{ 5, "87005f", "d7d7af", 0 }, // INSTRUCTION WORD
1082 	{ 16, "5f005f", "d7d7af", 0 }, // TYPE WORD
1083 	{ 4, "005f00", "d7d7af", 0 }, // NUMBER
1084 	{ 6, "005f5f", "d7d7af", 0 }, // STRING
1085 	{ 7, "005f5f", "d7d7af", 0 }, // CHARACTER
1086 	{ 10, "00005f", "d7d7af", 0 }, // OPERATOR
1087 	{ 13, "005f5f", "d7d7af", 0 }, // VERBATIM
1088 	{ 14, "0087af", "d7d7af", 0 }, // REGEX
1089 	{ 1, "87875f", "d7d7af", 2 }, // COMMENT
1090 	{ 2, "87875f", "d7d7af", 2 }, // COMMENT LINE
1091 	{ 3, "87875f", "d7d7af", 2 }, // COMMENT DOC
1092 	{ 15, "87875f", "d7d7af", 2 }, // COMMENT LINE DOC
1093 	{ 17, "87875f", "d7d7af", 3 }, // COMMENT DOC KEYWORD
1094 	{ 18, "d700d7", "d7d7af", 3 }, // COMMENT DOC KEYWORD ERROR
1095 };
1096 
1097 static const lexstyle java_khaki[] = {
1098 	{ 9, "5f0000", "d7d7af", 0 }, // PREPROCESSOR
1099 	{ 11, "5f5f00", "d7d7af", 0 }, // DEFAULT
1100 	{ 5, "87005f", "d7d7af", 0 }, // INSTRUCTION WORD
1101 	{ 16, "5f005f", "d7d7af", 0 }, // TYPE WORD
1102 	{ 4, "005f00", "d7d7af", 0 }, // NUMBER
1103 	{ 6, "005f5f", "d7d7af", 0 }, // STRING
1104 	{ 7, "005f5f", "d7d7af", 0 }, // CHARACTER
1105 	{ 10, "00005f", "d7d7af", 0 }, // OPERATOR
1106 	{ 13, "005f5f", "d7d7af", 0 }, // VERBATIM
1107 	{ 14, "0087af", "d7d7af", 0 }, // REGEX
1108 	{ 1, "87875f", "d7d7af", 2 }, // COMMENT
1109 	{ 2, "87875f", "d7d7af", 2 }, // COMMENT LINE
1110 	{ 3, "87875f", "d7d7af", 2 }, // COMMENT DOC
1111 	{ 15, "87875f", "d7d7af", 2 }, // COMMENT LINE DOC
1112 	{ 17, "005f5f", "d7d7af", 3 }, // COMMENT DOC KEYWORD
1113 	{ 18, "d700d7", "d7d7af", 3 }, // COMMENT DOC KEYWORD ERROR
1114 };
1115 
1116 static const lexstyle javascript_khaki[] = {
1117 	{ 41, "5f5f00", "d7d7af", 0 }, // DEFAULT
1118 	{ 45, "005f00", "d7d7af", 0 }, // NUMBER
1119 	{ 46, "000087", "d7d7af", 0 }, // WORD
1120 	{ 47, "87005f", "d7d7af", 0 }, // KEYWORD
1121 	{ 48, "005f5f", "d7d7af", 0 }, // DOUBLESTRING
1122 	{ 49, "005f5f", "d7d7af", 0 }, // SINGLESTRING
1123 	{ 50, "5f5f00", "d7d7af", 0 }, // SYMBOLS
1124 	{ 51, "af5f00", "d7d7af", 0 }, // STRINGEOL
1125 	{ 52, "0087af", "d7d7af", 0 }, // REGEX
1126 	{ 42, "87875f", "d7d7af", 2 }, // COMMENT
1127 	{ 43, "87875f", "d7d7af", 2 }, // COMMENTLINE
1128 	{ 44, "87875f", "d7d7af", 2 }, // COMMENTDOC
1129 	{ 17, "005f5f", "d7d7af", 3 }, // COMMENT DOC KEYWORD
1130 	{ 18, "d700d7", "d7d7af", 3 }, // COMMENT DOC KEYWORD ERROR
1131 };
1132 
1133 static const lexstyle python_khaki[] = {
1134 	{ 0, "5f5f00", "d7d7af", 0 }, // DEFAULT
1135 	{ 1, "87875f", "d7d7af", 2 }, // COMMENTLINE
1136 	{ 2, "005f00", "d7d7af", 0 }, // NUMBER
1137 	{ 3, "005f5f", "d7d7af", 0 }, // STRING
1138 	{ 4, "005f5f", "d7d7af", 0 }, // CHARACTER
1139 	{ 5, "87005f", "d7d7af", 0 }, // KEYWORDS
1140 	{ 6, "005f5f", "d7d7af", 0 }, // TRIPLE
1141 	{ 7, "005f5f", "d7d7af", 0 }, // TRIPLEDOUBLE
1142 	{ 8, "5f0000", "d7d7af", 0 }, // CLASSNAME
1143 	{ 9, "af0000", "d7d7af", 0 }, // DEFNAME
1144 	{ 10, "00005f", "d7d7af", 0 }, // OPERATOR
1145 	{ 11, "000087", "d7d7af", 0 }, // IDENTIFIER
1146 	{ 12, "87875f", "d7d7af", 2 }, // COMMENTBLOCK
1147 	{ 12, "87875f", "d7d7af", 0 }, // STRINGEOL
1148 };
1149 
1150 static const lexstyle ruby_khaki[] = {
1151 	{ 0, "5f5f00", "d7d7af", 0 }, // DEFAULT
1152 	{ 1, "af5f00", "d7d7af", 0 }, // ERROR
1153 	{ 2, "87875f", "d7d7af", 2 }, // COMMENTLINE
1154 	{ 3, "5f5f00", "d7d7af", 2 }, // POD
1155 	{ 4, "005f00", "d7d7af", 0 }, // NUMBER
1156 	{ 5, "87005f", "d7d7af", 0 }, // INSTRUCTION
1157 	{ 6, "005f5f", "d7d7af", 0 }, // STRING
1158 	{ 7, "005f5f", "d7d7af", 0 }, // CHARACTER
1159 	{ 8, "5f0000", "d7d7af", 0 }, // CLASS NAME
1160 	{ 9, "005f5f", "d7d7af", 0 }, // DEF NAME
1161 	{ 10, "00005f", "d7d7af", 0 }, // OPERATOR
1162 	{ 11, "000087", "d7d7af", 0 }, // IDENTIFIER
1163 	{ 12, "0087af", "d7d7af", 0 }, // REGEX
1164 	{ 13, "000087", "d7d7af", 0 }, // GLOBAL
1165 	{ 14, "5f5f00", "d7d7af", 0 }, // SYMBOL
1166 	{ 15, "af0000", "d7d7af", 0 }, // MODULE NAME
1167 	{ 16, "000087", "d7d7af", 0 }, // INSTANCE VAR
1168 	{ 17, "000087", "d7d7af", 0 }, // CLASS VAR
1169 	{ 18, "af0000", "d7d7af", 0 }, // BACKTICKS
1170 	{ 19, "005f5f", "d7d7af", 0 }, // DATA SECTION
1171 	{ 24, "005f5f", "d7d7af", 0 }, // STRING Q
1172 	{ 25, "005f5f", "d7d7af", 0 }, // BOOLEAN
1173 };
1174 
1175 static const lexstyle global_Bespin[] = {
1176 	{ 32, "BDAE9D", "2A211C", 0 }, // Default Style
1177 	{ 37, "888A85", "2A211C", 0 }, // Indent guideline style
1178 	{ 34, "E5C138", "2A211C", 1 }, // Brace highlight style
1179 	{ 35, "EF2929", "2A211C", 0 }, // Bad brace colour
1180 	{ 2069, "37A8ED", "80FF00", 0 }, // Caret colour
1181 	{ 31, "CC0000", "EDD400", 0 }, // Find Mark Style
1182 	{ 33, "E5C138", "4C4A41", 0 }, // Line number margin
1183 	{ 29, "555753", "FF0080", 0 }, // Smart HighLighting
1184 	{ 31, "CC0000", "EDD400", 0 }, // Find Mark Style
1185 	{ 25, "BDAE9D", "00FFFF", 0 }, // Mark Style 1
1186 	{ 24, "FAAA3C", "FF8000", 0 }, // Mark Style 2
1187 	{ 23, "FFFF80", "FFFF00", 0 }, // Mark Style 3
1188 	{ 22, "000000", "8000FF", 0 }, // Mark Style 4
1189 	{ 21, "808080", "008000", 0 }, // Mark Style 5
1190 	{ 28, "FFCAB0", "0080FF", 0 }, // Incremental highlight all
1191 	{ 27, "000000", "808000", 0 }, // Tags match highlighting
1192 	{ 26, "8080C0", "808080", 0 }, // Tags attribute
1193 };
1194 
1195 
1196 static const lexstyle cpp_Bespin[] = {
1197 	{ 9, "FFAA00", "2A211C", 0 }, // PREPROCESSOR
1198 	{ 11, "F8F8F8", "2A211C", 0 }, // DEFAULT
1199 	{ 5, "F6F080", "2A211C", 0 }, // INSTRUCTION WORD
1200 	{ 16, "FFAA00", "2A211C", 0 }, // TYPE WORD
1201 	{ 4, "FF3A83", "2A211C", 0 }, // NUMBER
1202 	{ 6, "55E439", "2A211C", 0 }, // STRING
1203 	{ 7, "55E439", "2A211C", 0 }, // CHARACTER
1204 	{ 10, "FFAA00", "2A211C", 0 }, // OPERATOR
1205 	{ 13, "FF3A83", "2A211C", 0 }, // VERBATIM
1206 	{ 14, "FFB454", "2A211C", 0 }, // REGEX
1207 	{ 1, "1E9AE0", "2A211C", 0 }, // COMMENT
1208 	{ 2, "1E9AE0", "2A211C", 0 }, // COMMENT LINE
1209 	{ 3, "1E9AE0", "2A211C", 0 }, // COMMENT DOC
1210 	{ 15, "1E9AE0", "2A211C", 0 }, // COMMENT LINE DOC
1211 	{ 17, "1E9AE0", "2A211C", 0 }, // COMMENT DOC KEYWORD
1212 	{ 18, "1E9AE0", "2A211C", 0 }, // COMMENT DOC KEYWORD ERROR
1213 };
1214 
1215 static const lexstyle java_Bespin[] = {
1216 	{ 9, "FFAA00", "2A211C", 0 }, // PREPROCESSOR
1217 	{ 11, "F8F8F8", "2A211C", 0 }, // DEFAULT
1218 	{ 5, "F6F080", "2A211C", 0 }, // INSTRUCTION WORD
1219 	{ 16, "FFAA00", "2A211C", 0 }, // TYPE WORD
1220 	{ 4, "FF3A83", "2A211C", 0 }, // NUMBER
1221 	{ 6, "55E439", "2A211C", 0 }, // STRING
1222 	{ 7, "55E439", "2A211C", 0 }, // CHARACTER
1223 	{ 10, "FFAA00", "2A211C", 0 }, // OPERATOR
1224 	{ 13, "FF3A83", "2A211C", 0 }, // VERBATIM
1225 	{ 14, "FFB454", "2A211C", 0 }, // REGEX
1226 	{ 1, "1E9AE0", "2A211C", 0 }, // COMMENT
1227 	{ 2, "1E9AE0", "2A211C", 0 }, // COMMENT LINE
1228 	{ 3, "1E9AE0", "2A211C", 0 }, // COMMENT DOC
1229 	{ 15, "1E9AE0", "2A211C", 0 }, // COMMENT LINE DOC
1230 	{ 17, "1E9AE0", "2A211C", 0 }, // COMMENT DOC KEYWORD
1231 	{ 18, "1E9AE0", "2A211C", 0 }, // COMMENT DOC KEYWORD ERROR
1232 };
1233 
1234 static const lexstyle javascript_Bespin[] = {
1235 	{ 41, "BDAF9D", "2A211C", 0 }, // DEFAULT
1236 	{ 45, "FF3A83", "2A211C", 0 }, // NUMBER
1237 	{ 46, "BDAE9D", "2A211C", 0 }, // WORD
1238 	{ 47, "37A3ED", "2A211C", 0 }, // KEYWORD
1239 	{ 16, "FF5555", "2A211C", 0 }, // USER-DEFINED
1240 	{ 48, "00FF40", "2A211C", 0 }, // DOUBLESTRING
1241 	{ 49, "80FF00", "2A211C", 0 }, // SINGLESTRING
1242 	{ 50, "E5C138", "2A211C", 0 }, // SYMBOLS
1243 	{ 51, "55E439", "2A211C", 0 }, // STRINGEOL
1244 	{ 52, "FFB454", "2A211C", 0 }, // REGEX
1245 	{ 42, "666666", "2A211C", 0 }, // COMMENT
1246 	{ 43, "666666", "2A211C", 0 }, // COMMENTLINE
1247 	{ 44, "FFFF80", "2A211C", 0 }, // COMMENTDOC
1248 	{ 17, "FF0080", "2A211C", 0 }, // COMMENT DOC KEYWORD
1249 	{ 18, "FF0080", "2A211C", 0 }, // COMMENT DOC KEYWORD ERROR
1250 };
1251 
1252 static const lexstyle python_Bespin[] = {
1253 	{ 0, "F8F8F8", "2A211C", 0 }, // DEFAULT
1254 	{ 1, "1E9AE0", "2A211C", 0 }, // COMMENTLINE
1255 	{ 2, "FF3A83", "2A211C", 0 }, // NUMBER
1256 	{ 3, "55E439", "2A211C", 0 }, // STRING
1257 	{ 4, "55E439", "2A211C", 0 }, // CHARACTER
1258 	{ 5, "FFAA00", "2A211C", 0 }, // KEYWORDS
1259 	{ 6, "000000", "2A211C", 0 }, // TRIPLE
1260 	{ 7, "000000", "2A211C", 0 }, // TRIPLEDOUBLE
1261 	{ 8, "000000", "2A211C", 0 }, // CLASSNAME
1262 	{ 9, "000000", "2A211C", 0 }, // DEFNAME
1263 	{ 10, "FFAA00", "2A211C", 0 }, // OPERATOR
1264 	{ 11, "EB939A", "2A211C", 0 }, // IDENTIFIER
1265 	{ 12, "1E9AE0", "2A211C", 0 }, // COMMENTBLOCK
1266 	{ 12, "55E439", "2A211C", 0 }, // STRINGEOL
1267 };
1268 
1269 static const lexstyle ruby_Bespin[] = {
1270 	{ 0, "F8F8F8", "2A211C", 0 }, // DEFAULT
1271 	{ 1, "000000", "2A211C", 0 }, // ERROR
1272 	{ 2, "1E9AE0", "2A211C", 0 }, // COMMENTLINE
1273 	{ 3, "000000", "2A211C", 0 }, // POD
1274 	{ 4, "FF3A83", "2A211C", 0 }, // NUMBER
1275 	{ 5, "FFAA00", "2A211C", 0 }, // INSTRUCTION
1276 	{ 6, "55E439", "2A211C", 0 }, // STRING
1277 	{ 7, "55E439", "2A211C", 0 }, // CHARACTER
1278 	{ 8, "EFE900", "2A211C", 0 }, // CLASS NAME
1279 	{ 9, "EFE900", "2A211C", 0 }, // DEF NAME
1280 	{ 10, "FFAA00", "2A211C", 0 }, // OPERATOR
1281 	{ 11, "EB939A", "2A211C", 0 }, // IDENTIFIER
1282 	{ 12, "FFB454", "2A211C", 0 }, // REGEX
1283 	{ 13, "FB9A4B", "2A211C", 0 }, // GLOBAL
1284 	{ 14, "F8F8F8", "2A211C", 0 }, // SYMBOL
1285 	{ 15, "000000", "2A211C", 0 }, // MODULE NAME
1286 	{ 16, "FB9A4B", "2A211C", 0 }, // INSTANCE VAR
1287 	{ 17, "000000", "2A211C", 0 }, // CLASS VAR
1288 	{ 18, "000000", "2A211C", 0 }, // BACKTICKS
1289 	{ 19, "000000", "2A211C", 0 }, // DATA SECTION
1290 	{ 24, "55E439", "2A211C", 0 }, // STRING Q
1291 };
1292 
1293 static const lexstyle global_Zenburn[] = {
1294 	{ 32, "DCDCCC", "3F3F3F", 0 }, // Default Style
1295 	{ 37, "4F5F5F", "3F3F3F", 0 }, // Indent guideline style
1296 	{ 34, "F0F9F9", "3F3F3F", 1 }, // Brace highlight style
1297 	{ 35, "F09F9F", "3F3F3F", 0 }, // Bad brace colour
1298 	{ 2069, "8FAF9F", "3F3F3F", 0 }, // Caret colour
1299 	{ 33, "8A8A8A", "0C0C0C", 0 }, // Line number margin
1300 	{ 29, "DCDCCC", "358A35", 0 }, // Smart HighLighting
1301 	{ 31, "DCDCCC", "FF0000", 0 }, // Find Mark Style
1302 	{ 25, "DCDCCC", "88B090", 0 }, // Mark Style 1
1303 	{ 24, "DCDCCC", "F8F893", 0 }, // Mark Style 2
1304 	{ 23, "DCDCCC", "F18C96", 0 }, // Mark Style 3
1305 	{ 22, "DCDCCC", "408040", 0 }, // Mark Style 4
1306 	{ 21, "DCDCCC", "968CF1", 0 }, // Mark Style 5
1307 	{ 28, "DCDCCC", "C3BF9F", 0 }, // Incremental highlight all
1308 	{ 27, "DCDCCC", "C6C600", 0 }, // Tags match highlighting
1309 	{ 26, "DCDCCC", "78926F", 0 }, // Tags attribute
1310 };
1311 
1312 
1313 static const lexstyle cpp_Zenburn[] = {
1314 	{ 9, "FFCFAF", "3F3F3F", 0 }, // PREPROCESSOR
1315 	{ 11, "DCDCCC", "3F3F3F", 0 }, // DEFAULT
1316 	{ 5, "DFC47D", "3F3F3F", 1 }, // INSTRUCTION WORD
1317 	{ 16, "CEDF99", "3F3F3F", 1 }, // TYPE WORD
1318 	{ 4, "8CD0D3", "3F3F3F", 0 }, // NUMBER
1319 	{ 6, "CC9393", "3F3F3F", 0 }, // STRING
1320 	{ 7, "DCA3A3", "3F3F3F", 0 }, // CHARACTER
1321 	{ 10, "9F9D6D", "3F3F3F", 1 }, // OPERATOR
1322 	{ 13, "CC9393", "3F3F3F", 0 }, // VERBATIM
1323 	{ 14, "C89191", "3F3F3F", 1 }, // REGEX
1324 	{ 1, "7F9F7F", "3F3F3F", 3 }, // COMMENT
1325 	{ 2, "7F9F7F", "3F3F3F", 3 }, // COMMENT LINE
1326 	{ 3, "7F9F7F", "3F3F3F", 2 }, // COMMENT DOC
1327 	{ 15, "7F9F7F", "3F3F3F", 2 }, // COMMENT LINE DOC
1328 	{ 17, "7F9F7F", "3F3F3F", 3 }, // COMMENT DOC KEYWORD
1329 	{ 18, "7F9F7F", "3F3F3F", 2 }, // COMMENT DOC KEYWORD ERROR
1330 };
1331 
1332 static const lexstyle java_Zenburn[] = {
1333 	{ 9, "FFCFAF", "3F3F3F", 0 }, // PREPROCESSOR
1334 	{ 11, "DCDCCC", "3F3F3F", 0 }, // DEFAULT
1335 	{ 5, "DFC47D", "3F3F3F", 1 }, // INSTRUCTION WORD
1336 	{ 16, "CEDF99", "3F3F3F", 1 }, // TYPE WORD
1337 	{ 4, "8CD0D3", "3F3F3F", 0 }, // NUMBER
1338 	{ 6, "CC9393", "3F3F3F", 0 }, // STRING
1339 	{ 7, "DCA3A3", "3F3F3F", 0 }, // CHARACTER
1340 	{ 10, "9F9D6D", "3F3F3F", 1 }, // OPERATOR
1341 	{ 13, "CC9393", "3F3F3F", 0 }, // VERBATIM
1342 	{ 14, "C89191", "3F3F3F", 1 }, // REGEX
1343 	{ 1, "7F9F7F", "3F3F3F", 3 }, // COMMENT
1344 	{ 2, "7F9F7F", "3F3F3F", 3 }, // COMMENT LINE
1345 	{ 3, "7F9F7F", "3F3F3F", 3 }, // COMMENT DOC
1346 	{ 15, "7F9F7F", "3F3F3F", 2 }, // COMMENT LINE DOC
1347 	{ 17, "7F9F7F", "3F3F3F", 2 }, // COMMENT DOC KEYWORD
1348 	{ 18, "7F9F7F", "3F3F3F", 2 }, // COMMENT DOC KEYWORD ERROR
1349 };
1350 
1351 static const lexstyle javascript_Zenburn[] = {
1352 	{ 41, "DCDCCC", "3F3F3F", 0 }, // DEFAULT
1353 	{ 45, "8CD0D3", "3F3F3F", 0 }, // NUMBER
1354 	{ 46, "DCDCCC", "3F3F3F", 0 }, // WORD
1355 	{ 47, "CEDF99", "3F3F3F", 3 }, // KEYWORD
1356 	{ 48, "CC9393", "3F3F3F", 0 }, // DOUBLESTRING
1357 	{ 49, "CC9393", "3F3F3F", 0 }, // SINGLESTRING
1358 	{ 50, "DFC47D", "3F3F3F", 1 }, // SYMBOLS
1359 	{ 52, "CC9393", "3F3F3F", 1 }, // REGEX
1360 	{ 42, "7F9F7F", "3F3F3F", 3 }, // COMMENT
1361 	{ 43, "7F9F7F", "3F3F3F", 3 }, // COMMENTLINE
1362 	{ 44, "7F9F7F", "3F3F3F", 2 }, // COMMENTDOC
1363 };
1364 
1365 static const lexstyle python_Zenburn[] = {
1366 	{ 0, "DCDCCC", "3F3F3F", 0 }, // DEFAULT
1367 	{ 1, "7F9F7F", "3F3F3F", 3 }, // COMMENTLINE
1368 	{ 2, "8CD0D3", "3F3F3F", 0 }, // NUMBER
1369 	{ 3, "CC9393", "3F3F3F", 0 }, // STRING
1370 	{ 4, "DCA3A3", "3F3F3F", 0 }, // CHARACTER
1371 	{ 5, "DFC47D", "3F3F3F", 1 }, // KEYWORDS
1372 	{ 6, "7F9F7F", "3F3F3F", 0 }, // TRIPLE
1373 	{ 7, "7F9F7F", "3F3F3F", 0 }, // TRIPLEDOUBLE
1374 	{ 8, "DCDCCC", "3F3F3F", 0 }, // CLASSNAME
1375 	{ 9, "CEDF99", "3F3F3F", 0 }, // DEFNAME
1376 	{ 10, "9F9D6D", "3F3F3F", 1 }, // OPERATOR
1377 	{ 11, "DCDCCC", "3F3F3F", 0 }, // IDENTIFIER
1378 	{ 12, "7F9F7F", "3F3F3F", 0 }, // COMMENTBLOCK
1379 };
1380 
1381 static const lexstyle ruby_Zenburn[] = {
1382 	{ 0, "DCDCCC", "3F3F3F", 0 }, // DEFAULT
1383 	{ 1, "EBD6EB", "3F3F3F", 0 }, // ERROR
1384 	{ 2, "7F9F7F", "3F3F3F", 3 }, // COMMENTLINE
1385 	{ 3, "DCDCCC", "3F3F3F", 0 }, // POD
1386 	{ 4, "8CD0D3", "3F3F3F", 0 }, // NUMBER
1387 	{ 5, "E3CEAB", "3F3F3F", 1 }, // INSTRUCTION
1388 	{ 6, "CC9393", "3F3F3F", 0 }, // STRING
1389 	{ 7, "DCA3A3", "3F3F3F", 0 }, // CHARACTER
1390 	{ 8, "DFE4CF", "3F3F3F", 1 }, // CLASS NAME
1391 	{ 9, "EFEF8F", "3F3F3F", 0 }, // DEF NAME
1392 	{ 10, "9F9D6D", "3F3F3F", 1 }, // OPERATOR
1393 	{ 11, "FFEBDD", "3F3F3F", 0 }, // IDENTIFIER
1394 	{ 12, "CC9393", "3F3F3F", 1 }, // REGEX
1395 	{ 13, "FFEBDD", "3F3F3F", 3 }, // GLOBAL
1396 	{ 14, "E3CEAB", "3F3F3F", 0 }, // SYMBOL
1397 	{ 15, "DCDCCC", "3F3F3F", 1 }, // MODULE NAME
1398 	{ 16, "FFCFAF", "3F3F3F", 0 }, // INSTANCE VAR
1399 	{ 17, "FFCFAF", "3F3F3F", 1 }, // CLASS VAR
1400 	{ 18, "DCDCCC", "3F3F3F", 0 }, // BACKTICKS
1401 	{ 19, "DCDCCC", "3F3F3F", 0 }, // DATA SECTION
1402 	{ 24, "C89191", "3F3F3F", 0 }, // STRING Q
1403 };
1404 
1405 static const lexstyle global_Plastic_Code_Wrap[] = {
1406 	{ 32, "F8F8F8", "0B161D", 0 }, // Default Style
1407 	{ 37, "888A85", "0B161D", 0 }, // Indent guideline style
1408 	{ 34, "FCE94F", "0B161D", 1 }, // Brace highlight style
1409 	{ 35, "EF2929", "0B161D", 0 }, // Bad brace colour
1410 	{ 2069, "8BA7A7", "0B161D", 0 }, // Caret colour
1411 	{ 31, "CC0000", "EDD400", 0 }, // Find Mark Style
1412 	{ 33, "EEEEEC", "2E3436", 0 }, // Line number margin
1413 	{ 29, "555753", "00FF00", 0 }, // Smart HighLighting
1414 	{ 31, "FCAF3E", "FF0000", 0 }, // Find Mark Style
1415 	{ 25, "F8F8F8", "00FFFF", 0 }, // Mark Style 1
1416 	{ 24, "F8F8F8", "FF8000", 0 }, // Mark Style 2
1417 	{ 23, "F8F8F8", "FFFF00", 0 }, // Mark Style 3
1418 	{ 22, "F8F8F8", "8000FF", 0 }, // Mark Style 4
1419 	{ 21, "F8F8F8", "008000", 0 }, // Mark Style 5
1420 	{ 28, "FFCAB0", "0080FF", 0 }, // Incremental highlight all
1421 	{ 27, "000000", "8000FF", 0 }, // Tags match highlighting
1422 	{ 26, "8080C0", "FFFF00", 0 }, // Tags attribute
1423 };
1424 
1425 
1426 static const lexstyle cpp_Plastic_Code_Wrap[] = {
1427 	{ 9, "FFAA00", "0B161D", 0 }, // PREPROCESSOR
1428 	{ 11, "F8F8F8", "0B161D", 0 }, // DEFAULT
1429 	{ 5, "F6F080", "0B161D", 0 }, // INSTRUCTION WORD
1430 	{ 16, "FFAA00", "0B161D", 0 }, // TYPE WORD
1431 	{ 4, "FF3A83", "0B161D", 0 }, // NUMBER
1432 	{ 6, "55E439", "0B161D", 0 }, // STRING
1433 	{ 7, "55E439", "0B161D", 0 }, // CHARACTER
1434 	{ 10, "FFAA00", "0B161D", 0 }, // OPERATOR
1435 	{ 13, "FF3A83", "0B161D", 0 }, // VERBATIM
1436 	{ 14, "FFB454", "0B161D", 0 }, // REGEX
1437 	{ 1, "1E9AE0", "0B161D", 0 }, // COMMENT
1438 	{ 2, "1E9AE0", "0B161D", 0 }, // COMMENT LINE
1439 	{ 3, "1E9AE0", "0B161D", 0 }, // COMMENT DOC
1440 	{ 15, "1E9AE0", "0B161D", 0 }, // COMMENT LINE DOC
1441 	{ 17, "1E9AE0", "0B161D", 0 }, // COMMENT DOC KEYWORD
1442 	{ 18, "1E9AE0", "0B161D", 0 }, // COMMENT DOC KEYWORD ERROR
1443 };
1444 
1445 static const lexstyle java_Plastic_Code_Wrap[] = {
1446 	{ 9, "FFAA00", "0B161D", 0 }, // PREPROCESSOR
1447 	{ 11, "F8F8F8", "0B161D", 0 }, // DEFAULT
1448 	{ 5, "F6F080", "0B161D", 0 }, // INSTRUCTION WORD
1449 	{ 16, "FFAA00", "0B161D", 0 }, // TYPE WORD
1450 	{ 4, "FF3A83", "0B161D", 0 }, // NUMBER
1451 	{ 6, "55E439", "0B161D", 0 }, // STRING
1452 	{ 7, "55E439", "0B161D", 0 }, // CHARACTER
1453 	{ 10, "FFAA00", "0B161D", 0 }, // OPERATOR
1454 	{ 13, "FF3A83", "0B161D", 0 }, // VERBATIM
1455 	{ 14, "FFB454", "0B161D", 0 }, // REGEX
1456 	{ 1, "1E9AE0", "0B161D", 0 }, // COMMENT
1457 	{ 2, "1E9AE0", "0B161D", 0 }, // COMMENT LINE
1458 	{ 3, "1E9AE0", "0B161D", 0 }, // COMMENT DOC
1459 	{ 15, "1E9AE0", "0B161D", 0 }, // COMMENT LINE DOC
1460 	{ 17, "1E9AE0", "0B161D", 0 }, // COMMENT DOC KEYWORD
1461 	{ 18, "1E9AE0", "0B161D", 0 }, // COMMENT DOC KEYWORD ERROR
1462 };
1463 
1464 static const lexstyle javascript_Plastic_Code_Wrap[] = {
1465 	{ 41, "F8F8F8", "0B161D", 0 }, // DEFAULT
1466 	{ 45, "FF3A83", "0B161D", 0 }, // NUMBER
1467 	{ 46, "F8F8F8", "0B161D", 0 }, // WORD
1468 	{ 47, "FFAA00", "0B161D", 0 }, // KEYWORD
1469 	{ 48, "55E439", "0B161D", 0 }, // DOUBLESTRING
1470 	{ 49, "55E439", "0B161D", 0 }, // SINGLESTRING
1471 	{ 50, "F8F8F8", "0B161D", 0 }, // SYMBOLS
1472 	{ 51, "55E439", "0B161D", 0 }, // STRINGEOL
1473 	{ 52, "FFB454", "0B161D", 0 }, // REGEX
1474 	{ 42, "1E9AE0", "0B161D", 0 }, // COMMENT
1475 	{ 43, "1E9AE0", "0B161D", 0 }, // COMMENTLINE
1476 	{ 44, "1E9AE0", "0B161D", 0 }, // COMMENTDOC
1477 };
1478 
1479 static const lexstyle python_Plastic_Code_Wrap[] = {
1480 	{ 0, "F8F8F8", "0B161D", 0 }, // DEFAULT
1481 	{ 1, "1E9AE0", "0B161D", 0 }, // COMMENTLINE
1482 	{ 2, "FF3A83", "0B161D", 0 }, // NUMBER
1483 	{ 3, "55E439", "0B161D", 0 }, // STRING
1484 	{ 4, "55E439", "0B161D", 0 }, // CHARACTER
1485 	{ 5, "FFAA00", "0B161D", 0 }, // KEYWORDS
1486 	{ 6, "000000", "0B161D", 0 }, // TRIPLE
1487 	{ 7, "000000", "0B161D", 0 }, // TRIPLEDOUBLE
1488 	{ 8, "000000", "0B161D", 0 }, // CLASSNAME
1489 	{ 9, "000000", "0B161D", 0 }, // DEFNAME
1490 	{ 10, "FFAA00", "0B161D", 0 }, // OPERATOR
1491 	{ 11, "EB939A", "0B161D", 0 }, // IDENTIFIER
1492 	{ 12, "1E9AE0", "0B161D", 0 }, // COMMENTBLOCK
1493 	{ 12, "55E439", "0B161D", 0 }, // STRINGEOL
1494 };
1495 
1496 static const lexstyle ruby_Plastic_Code_Wrap[] = {
1497 	{ 0, "F8F8F8", "0B161D", 0 }, // DEFAULT
1498 	{ 1, "000000", "0B161D", 0 }, // ERROR
1499 	{ 2, "1E9AE0", "0B161D", 0 }, // COMMENTLINE
1500 	{ 3, "000000", "0B161D", 0 }, // POD
1501 	{ 4, "FF3A83", "0B161D", 0 }, // NUMBER
1502 	{ 5, "FFAA00", "0B161D", 0 }, // INSTRUCTION
1503 	{ 6, "55E439", "0B161D", 0 }, // STRING
1504 	{ 7, "55E439", "0B161D", 0 }, // CHARACTER
1505 	{ 8, "EFE900", "0B161D", 0 }, // CLASS NAME
1506 	{ 9, "EFE900", "0B161D", 0 }, // DEF NAME
1507 	{ 10, "FFAA00", "0B161D", 0 }, // OPERATOR
1508 	{ 11, "EB939A", "0B161D", 0 }, // IDENTIFIER
1509 	{ 12, "FFB454", "0B161D", 0 }, // REGEX
1510 	{ 13, "FB9A4B", "0B161D", 0 }, // GLOBAL
1511 	{ 14, "F8F8F8", "0B161D", 0 }, // SYMBOL
1512 	{ 15, "000000", "0B161D", 0 }, // MODULE NAME
1513 	{ 16, "FB9A4B", "0B161D", 0 }, // INSTANCE VAR
1514 	{ 17, "000000", "0B161D", 0 }, // CLASS VAR
1515 	{ 18, "000000", "0B161D", 0 }, // BACKTICKS
1516 	{ 19, "000000", "0B161D", 0 }, // DATA SECTION
1517 	{ 24, "55E439", "0B161D", 0 }, // STRING Q
1518 };
1519 
1520 static const lexstyle global_Solarized[] = {
1521 	{ 32, "839496", "002B36", 0 }, // Default Style
1522 	{ 37, "586E75", "002B36", 0 }, // Indent guideline style
1523 	{ 34, "DC322F", "859900", 1 }, // Brace highlight style
1524 	{ 35, "D33682", "002B36", 0 }, // Bad brace colour
1525 	{ 2069, "EEE8D5", "002B36", 0 }, // Caret colour
1526 	{ 33, "586E75", "073642", 0 }, // Line number margin
1527 	{ 29, "839496", "FDF6E3", 0 }, // Smart HighLighting
1528 	{ 31, "839496", "6C71C4", 0 }, // Find Mark Style
1529 	{ 25, "839496", "DC322F", 0 }, // Mark Style 1
1530 	{ 24, "839496", "268BD2", 0 }, // Mark Style 2
1531 	{ 23, "839496", "2AA198", 0 }, // Mark Style 3
1532 	{ 22, "839496", "859900", 0 }, // Mark Style 4
1533 	{ 21, "839496", "B58900", 0 }, // Mark Style 5
1534 	{ 28, "839496", "002B36", 0 }, // Incremental highlight all
1535 	{ 27, "839496", "CB4B16", 0 }, // Tags match highlighting
1536 	{ 26, "839496", "CB4B16", 0 }, // Tags attribute
1537 };
1538 
1539 
1540 static const lexstyle cpp_Solarized[] = {
1541 	{ 9, "DC322F", "002B36", 0 }, // PREPROCESSOR
1542 	{ 11, "839496", "002B36", 0 }, // DEFAULT
1543 	{ 5, "859900", "002B36", 0 }, // INSTRUCTION WORD
1544 	{ 16, "B58900", "002B36", 0 }, // TYPE WORD
1545 	{ 4, "2AA198", "002B36", 0 }, // NUMBER
1546 	{ 6, "2AA198", "002B36", 0 }, // STRING
1547 	{ 7, "2AA198", "002B36", 0 }, // CHARACTER
1548 	{ 10, "93A1A1", "002B36", 0 }, // OPERATOR
1549 	{ 13, "2AA198", "002B36", 0 }, // VERBATIM
1550 	{ 14, "268BD2", "002B36", 0 }, // REGEX
1551 	{ 1, "586E75", "002B36", 2 }, // COMMENT
1552 	{ 2, "586E75", "002B36", 2 }, // COMMENT LINE
1553 	{ 3, "586E75", "002B36", 2 }, // COMMENT DOC
1554 	{ 15, "586E75", "002B36", 2 }, // COMMENT LINE DOC
1555 	{ 17, "586E75", "002B36", 3 }, // COMMENT DOC KEYWORD
1556 	{ 18, "D33682", "002B36", 3 }, // COMMENT DOC KEYWORD ERROR
1557 };
1558 
1559 static const lexstyle java_Solarized[] = {
1560 	{ 9, "DC322F", "002B36", 0 }, // PREPROCESSOR
1561 	{ 11, "839496", "002B36", 0 }, // DEFAULT
1562 	{ 5, "859900", "002B36", 0 }, // INSTRUCTION WORD
1563 	{ 16, "B58900", "002B36", 0 }, // TYPE WORD
1564 	{ 4, "2AA198", "002B36", 0 }, // NUMBER
1565 	{ 6, "2AA198", "002B36", 0 }, // STRING
1566 	{ 7, "2AA198", "002B36", 0 }, // CHARACTER
1567 	{ 10, "93A1A1", "002B36", 0 }, // OPERATOR
1568 	{ 13, "2AA198", "002B36", 0 }, // VERBATIM
1569 	{ 14, "268BD2", "002B36", 0 }, // REGEX
1570 	{ 1, "586E75", "002B36", 2 }, // COMMENT
1571 	{ 2, "586E75", "002B36", 2 }, // COMMENT LINE
1572 	{ 3, "586E75", "002B36", 2 }, // COMMENT DOC
1573 	{ 15, "586E75", "002B36", 2 }, // COMMENT LINE DOC
1574 	{ 17, "268BD2", "002B36", 3 }, // COMMENT DOC KEYWORD
1575 	{ 18, "D33682", "002B36", 3 }, // COMMENT DOC KEYWORD ERROR
1576 };
1577 
1578 static const lexstyle javascript_Solarized[] = {
1579 	{ 41, "839496", "002B36", 0 }, // DEFAULT
1580 	{ 45, "2AA198", "002B36", 0 }, // NUMBER
1581 	{ 46, "B58900", "002B36", 0 }, // WORD
1582 	{ 47, "859900", "002B36", 0 }, // KEYWORD
1583 	{ 48, "2AA198", "002B36", 0 }, // DOUBLESTRING
1584 	{ 49, "2AA198", "002B36", 0 }, // SINGLESTRING
1585 	{ 50, "839496", "002B36", 0 }, // SYMBOLS
1586 	{ 51, "DC322F", "002B36", 0 }, // STRINGEOL
1587 	{ 52, "268BD2", "002B36", 0 }, // REGEX
1588 	{ 42, "586E75", "002B36", 2 }, // COMMENT
1589 	{ 43, "586E75", "002B36", 2 }, // COMMENTLINE
1590 	{ 44, "586E75", "002B36", 2 }, // COMMENTDOC
1591 	{ 17, "268BD2", "002B36", 3 }, // COMMENT DOC KEYWORD
1592 	{ 18, "D33682", "002B36", 3 }, // COMMENT DOC KEYWORD ERROR
1593 };
1594 
1595 static const lexstyle python_Solarized[] = {
1596 	{ 0, "839496", "002B36", 0 }, // DEFAULT
1597 	{ 1, "586E75", "002B36", 2 }, // COMMENTLINE
1598 	{ 2, "2AA198", "002B36", 0 }, // NUMBER
1599 	{ 3, "2AA198", "002B36", 0 }, // STRING
1600 	{ 4, "2AA198", "002B36", 0 }, // CHARACTER
1601 	{ 5, "859900", "002B36", 0 }, // KEYWORDS
1602 	{ 6, "2AA198", "002B36", 0 }, // TRIPLE
1603 	{ 7, "2AA198", "002B36", 0 }, // TRIPLEDOUBLE
1604 	{ 8, "CB4B16", "002B36", 0 }, // CLASSNAME
1605 	{ 9, "CB4B16", "002B36", 0 }, // DEFNAME
1606 	{ 10, "93A1A1", "002B36", 0 }, // OPERATOR
1607 	{ 11, "B58900", "002B36", 0 }, // IDENTIFIER
1608 	{ 12, "586E75", "002B36", 2 }, // COMMENTBLOCK
1609 	{ 12, "586E75", "002B36", 0 }, // STRINGEOL
1610 };
1611 
1612 static const lexstyle ruby_Solarized[] = {
1613 	{ 0, "839496", "002B36", 0 }, // DEFAULT
1614 	{ 1, "DC322F", "002B36", 0 }, // ERROR
1615 	{ 2, "586E75", "002B36", 2 }, // COMMENTLINE
1616 	{ 3, "839496", "002B36", 2 }, // POD
1617 	{ 4, "2AA198", "002B36", 0 }, // NUMBER
1618 	{ 5, "859900", "002B36", 0 }, // INSTRUCTION
1619 	{ 6, "2AA198", "002B36", 0 }, // STRING
1620 	{ 7, "2AA198", "002B36", 0 }, // CHARACTER
1621 	{ 8, "B58900", "002B36", 0 }, // CLASS NAME
1622 	{ 9, "268BD2", "002B36", 0 }, // DEF NAME
1623 	{ 10, "93A1A1", "002B36", 0 }, // OPERATOR
1624 	{ 11, "B58900", "002B36", 0 }, // IDENTIFIER
1625 	{ 12, "268BD2", "002B36", 0 }, // REGEX
1626 	{ 13, "B58900", "002B36", 0 }, // GLOBAL
1627 	{ 14, "839496", "002B36", 0 }, // SYMBOL
1628 	{ 15, "CB4B16", "002B36", 0 }, // MODULE NAME
1629 	{ 16, "B58900", "002B36", 0 }, // INSTANCE VAR
1630 	{ 17, "839496", "002B36", 0 }, // CLASS VAR
1631 	{ 18, "EEE8D5", "6C71C4", 0 }, // BACKTICKS
1632 	{ 19, "2AA198", "002B36", 0 }, // DATA SECTION
1633 	{ 24, "2AA198", "002B36", 0 }, // STRING Q
1634 	{ 25, "268BD2", "002B36", 0 }, // BOOLEAN
1635 };
1636 
1637 static const lexstyle global_Hello_Kitty[] = {
1638 	{ 32, "000000", "FFB0FF", 0 }, // Default Style
1639 	{ 37, "C0C0C0", "FFB0FF", 0 }, // Indent guideline style
1640 	{ 34, "FF0000", "FFB0FF", 1 }, // Brace highlight style
1641 	{ 35, "800000", "FFB0FF", 0 }, // Bad brace colour
1642 	{ 2069, "FFFFFF", "372017", 0 }, // Caret colour
1643 	{ 33, "FFFFFF", "FF80FF", 0 }, // Line number margin
1644 	{ 29, "555753", "00FF00", 0 }, // Smart HighLighting
1645 	{ 31, "FCAF3E", "FF0000", 0 }, // Find Mark Style
1646 	{ 25, "000000", "00FFFF", 0 }, // Mark Style 1
1647 	{ 24, "000000", "FF8000", 0 }, // Mark Style 2
1648 	{ 23, "000000", "FFFF00", 0 }, // Mark Style 3
1649 	{ 22, "000000", "8000FF", 0 }, // Mark Style 4
1650 	{ 21, "FAAA3C", "008000", 0 }, // Mark Style 5
1651 	{ 28, "FFCAB0", "0080FF", 0 }, // Incremental highlight all
1652 	{ 27, "000000", "8000FF", 0 }, // Tags match highlighting
1653 	{ 26, "8080C0", "FFFF00", 0 }, // Tags attribute
1654 };
1655 
1656 
1657 static const lexstyle cpp_Hello_Kitty[] = {
1658 	{ 9, "804000", "FFB0FF", 0 }, // PREPROCESSOR
1659 	{ 11, "000000", "FFB0FF", 0 }, // DEFAULT
1660 	{ 5, "0000FF", "FFB0FF", 1 }, // INSTRUCTION WORD
1661 	{ 16, "8000FF", "FFB0FF", 0 }, // TYPE WORD
1662 	{ 4, "FF8000", "FFB0FF", 0 }, // NUMBER
1663 	{ 6, "808080", "FFB0FF", 0 }, // STRING
1664 	{ 7, "808080", "FFB0FF", 0 }, // CHARACTER
1665 	{ 10, "000080", "FFB0FF", 1 }, // OPERATOR
1666 	{ 13, "000000", "FFB0FF", 0 }, // VERBATIM
1667 	{ 14, "000000", "FFB0FF", 1 }, // REGEX
1668 	{ 1, "008000", "FFB0FF", 0 }, // COMMENT
1669 	{ 2, "008000", "FFB0FF", 0 }, // COMMENT LINE
1670 	{ 3, "008080", "FFB0FF", 0 }, // COMMENT DOC
1671 	{ 15, "008080", "FFB0FF", 0 }, // COMMENT LINE DOC
1672 	{ 17, "008080", "FFB0FF", 1 }, // COMMENT DOC KEYWORD
1673 	{ 18, "008080", "FFB0FF", 0 }, // COMMENT DOC KEYWORD ERROR
1674 };
1675 
1676 static const lexstyle java_Hello_Kitty[] = {
1677 	{ 9, "804000", "FFB0FF", 0 }, // PREPROCESSOR
1678 	{ 11, "000000", "FFB0FF", 0 }, // DEFAULT
1679 	{ 5, "0000FF", "FFB0FF", 1 }, // INSTRUCTION WORD
1680 	{ 16, "8000FF", "FFB0FF", 0 }, // TYPE WORD
1681 	{ 4, "FF8000", "FFB0FF", 0 }, // NUMBER
1682 	{ 6, "808080", "FFB0FF", 0 }, // STRING
1683 	{ 7, "808080", "FFB0FF", 0 }, // CHARACTER
1684 	{ 10, "000080", "FFB0FF", 1 }, // OPERATOR
1685 	{ 13, "000000", "FFB0FF", 0 }, // VERBATIM
1686 	{ 14, "000000", "FFB0FF", 1 }, // REGEX
1687 	{ 1, "008000", "FFB0FF", 0 }, // COMMENT
1688 	{ 2, "008000", "FFB0FF", 0 }, // COMMENT LINE
1689 	{ 3, "008080", "FFB0FF", 0 }, // COMMENT DOC
1690 	{ 15, "008080", "FFB0FF", 0 }, // COMMENT LINE DOC
1691 	{ 17, "008080", "FFB0FF", 1 }, // COMMENT DOC KEYWORD
1692 	{ 18, "008080", "FFB0FF", 0 }, // COMMENT DOC KEYWORD ERROR
1693 };
1694 
1695 static const lexstyle javascript_Hello_Kitty[] = {
1696 	{ 41, "000000", "F2F4FF", 0 }, // DEFAULT
1697 	{ 45, "FF0000", "F2F4FF", 0 }, // NUMBER
1698 	{ 46, "000000", "F2F4FF", 0 }, // WORD
1699 	{ 47, "000080", "F2F4FF", 3 }, // KEYWORD
1700 	{ 48, "808080", "F2F4FF", 0 }, // DOUBLESTRING
1701 	{ 49, "808080", "F2F4FF", 0 }, // SINGLESTRING
1702 	{ 50, "000000", "F2F4FF", 1 }, // SYMBOLS
1703 	{ 51, "808080", "F2F4FF", 1 }, // STRINGEOL
1704 	{ 52, "8000FF", "F2F4FF", 0 }, // REGEX
1705 	{ 42, "008000", "F2F4FF", 0 }, // COMMENT
1706 	{ 43, "008000", "F2F4FF", 0 }, // COMMENTLINE
1707 	{ 44, "008080", "F2F4FF", 0 }, // COMMENTDOC
1708 };
1709 
1710 static const lexstyle python_Hello_Kitty[] = {
1711 	{ 0, "000000", "FFB0FF", 0 }, // DEFAULT
1712 	{ 1, "008000", "FFB0FF", 0 }, // COMMENTLINE
1713 	{ 2, "FF0000", "FFB0FF", 0 }, // NUMBER
1714 	{ 3, "808080", "FFB0FF", 0 }, // STRING
1715 	{ 4, "808080", "FFB0FF", 0 }, // CHARACTER
1716 	{ 5, "0000FF", "FFB0FF", 1 }, // KEYWORDS
1717 	{ 6, "FF8000", "FFB0FF", 0 }, // TRIPLE
1718 	{ 7, "000000", "FFB0FF", 0 }, // TRIPLEDOUBLE
1719 	{ 8, "000000", "FFB0FF", 1 }, // CLASSNAME
1720 	{ 9, "FF00FF", "FFB0FF", 0 }, // DEFNAME
1721 	{ 10, "000080", "FFB0FF", 1 }, // OPERATOR
1722 	{ 11, "000000", "FFB0FF", 0 }, // IDENTIFIER
1723 	{ 12, "008000", "FFB0FF", 0 }, // COMMENTBLOCK
1724 	{ 12, "FFFF00", "FFB0FF", 0 }, // STRINGEOL
1725 };
1726 
1727 static const lexstyle ruby_Hello_Kitty[] = {
1728 	{ 0, "000000", "FFB0FF", 0 }, // DEFAULT
1729 	{ 1, "000000", "FFB0FF", 0 }, // ERROR
1730 	{ 2, "008000", "FFB0FF", 0 }, // COMMENTLINE
1731 	{ 3, "004000", "C0FFC0", 0 }, // POD
1732 	{ 4, "FF8000", "FFB0FF", 0 }, // NUMBER
1733 	{ 5, "0000FF", "FFB0FF", 1 }, // INSTRUCTION
1734 	{ 6, "808080", "FFB0FF", 0 }, // STRING
1735 	{ 7, "808000", "FFB0FF", 0 }, // CHARACTER
1736 	{ 8, "0080C0", "FFB0FF", 1 }, // CLASS NAME
1737 	{ 9, "8080FF", "FFFFCC", 1 }, // DEF NAME
1738 	{ 10, "000080", "FFB0FF", 1 }, // OPERATOR
1739 	{ 11, "000000", "FFB0FF", 0 }, // IDENTIFIER
1740 	{ 12, "0080FF", "FFB0FF", 0 }, // REGEX
1741 	{ 13, "000080", "FFB0FF", 1 }, // GLOBAL
1742 	{ 14, "000000", "FFB0FF", 0 }, // SYMBOL
1743 	{ 15, "804000", "FFB0FF", 1 }, // MODULE NAME
1744 	{ 16, "000000", "FFB0FF", 0 }, // INSTANCE VAR
1745 	{ 17, "000000", "FFB0FF", 0 }, // CLASS VAR
1746 	{ 18, "FFFF00", "A08080", 0 }, // BACKTICKS
1747 	{ 19, "600000", "FFF0D8", 0 }, // DATA SECTION
1748 	{ 24, "808080", "FFB0FF", 0 }, // STRING Q
1749 };
1750 
1751 static const lexstyle global_HotFudgeSundae[] = {
1752 	{ 32, "B7975D", "2b0f01", 0 }, // Default Style
1753 	{ 37, "8B642B", "2b0f01", 0 }, // Indent guideline style
1754 	{ 34, "2b0f01", "EC6221", 1 }, // Brace highlight style
1755 	{ 35, "ff00ff", "2b0f01", 0 }, // Bad brace colour
1756 	{ 2069, "faf1c6", "2b0f01", 0 }, // Caret colour
1757 	{ 33, "8B642B", "43250b", 0 }, // Line number margin
1758 	{ 29, "B7975D", "008947", 0 }, // Smart HighLighting
1759 	{ 31, "B7975D", "7578DB", 0 }, // Find Mark Style
1760 	{ 25, "B7975D", "C11418", 0 }, // Mark Style 1
1761 	{ 24, "B7975D", "0088CE", 0 }, // Mark Style 2
1762 	{ 23, "B7975D", "BCBB80", 0 }, // Mark Style 3
1763 	{ 22, "B7975D", "42A658", 0 }, // Mark Style 4
1764 	{ 21, "B7975D", "cfba28", 0 }, // Mark Style 5
1765 	{ 28, "B7975D", "2b0f01", 0 }, // Incremental highlight all
1766 	{ 27, "B7975D", "990000", 0 }, // Tags match highlighting
1767 	{ 26, "B7975D", "3D0B0C", 0 }, // Tags attribute
1768 };
1769 
1770 
1771 static const lexstyle cpp_HotFudgeSundae[] = {
1772 	{ 9, "C11418", "2b0f01", 0 }, // PREPROCESSOR
1773 	{ 11, "B7975D", "2b0f01", 0 }, // DEFAULT
1774 	{ 5, "42A658", "2b0f01", 0 }, // INSTRUCTION WORD
1775 	{ 16, "cfba28", "2b0f01", 0 }, // TYPE WORD
1776 	{ 4, "AFA7D6", "2b0f01", 0 }, // NUMBER
1777 	{ 6, "BCBB80", "2b0f01", 0 }, // STRING
1778 	{ 7, "BCBB80", "2b0f01", 0 }, // CHARACTER
1779 	{ 10, "D6C479", "2b0f01", 0 }, // OPERATOR
1780 	{ 13, "BCBB80", "2b0f01", 0 }, // VERBATIM
1781 	{ 14, "0088CE", "2b0f01", 0 }, // REGEX
1782 	{ 1, "255C08", "2b0f01", 2 }, // COMMENT
1783 	{ 2, "255C08", "2b0f01", 2 }, // COMMENT LINE
1784 	{ 3, "255C08", "2b0f01", 2 }, // COMMENT DOC
1785 	{ 15, "255C08", "2b0f01", 2 }, // COMMENT LINE DOC
1786 	{ 17, "255C08", "2b0f01", 3 }, // COMMENT DOC KEYWORD
1787 	{ 18, "ff00ff", "2b0f01", 3 }, // COMMENT DOC KEYWORD ERROR
1788 };
1789 
1790 static const lexstyle java_HotFudgeSundae[] = {
1791 	{ 9, "C11418", "2b0f01", 0 }, // PREPROCESSOR
1792 	{ 11, "B7975D", "2b0f01", 0 }, // DEFAULT
1793 	{ 5, "42A658", "2b0f01", 0 }, // INSTRUCTION WORD
1794 	{ 16, "cfba28", "2b0f01", 0 }, // TYPE WORD
1795 	{ 4, "AFA7D6", "2b0f01", 0 }, // NUMBER
1796 	{ 6, "BCBB80", "2b0f01", 0 }, // STRING
1797 	{ 7, "BCBB80", "2b0f01", 0 }, // CHARACTER
1798 	{ 10, "D6C479", "2b0f01", 0 }, // OPERATOR
1799 	{ 13, "BCBB80", "2b0f01", 0 }, // VERBATIM
1800 	{ 14, "0088CE", "2b0f01", 0 }, // REGEX
1801 	{ 1, "255C08", "2b0f01", 2 }, // COMMENT
1802 	{ 2, "255C08", "2b0f01", 2 }, // COMMENT LINE
1803 	{ 3, "255C08", "2b0f01", 2 }, // COMMENT DOC
1804 	{ 15, "255C08", "2b0f01", 2 }, // COMMENT LINE DOC
1805 	{ 17, "0088CE", "2b0f01", 3 }, // COMMENT DOC KEYWORD
1806 	{ 18, "ff00ff", "2b0f01", 3 }, // COMMENT DOC KEYWORD ERROR
1807 };
1808 
1809 static const lexstyle javascript_HotFudgeSundae[] = {
1810 	{ 41, "B7975D", "2b0f01", 0 }, // DEFAULT
1811 	{ 45, "AFA7D6", "2b0f01", 0 }, // NUMBER
1812 	{ 46, "cfba28", "2b0f01", 0 }, // WORD
1813 	{ 47, "42A658", "2b0f01", 0 }, // KEYWORD
1814 	{ 48, "BCBB80", "2b0f01", 0 }, // DOUBLESTRING
1815 	{ 49, "BCBB80", "2b0f01", 0 }, // SINGLESTRING
1816 	{ 50, "B7975D", "2b0f01", 0 }, // SYMBOLS
1817 	{ 51, "C11418", "2b0f01", 0 }, // STRINGEOL
1818 	{ 52, "0088CE", "2b0f01", 0 }, // REGEX
1819 	{ 42, "255C08", "2b0f01", 2 }, // COMMENT
1820 	{ 43, "255C08", "2b0f01", 2 }, // COMMENTLINE
1821 	{ 44, "255C08", "2b0f01", 2 }, // COMMENTDOC
1822 	{ 17, "0088CE", "2b0f01", 3 }, // COMMENT DOC KEYWORD
1823 	{ 18, "ff00ff", "2b0f01", 3 }, // COMMENT DOC KEYWORD ERROR
1824 };
1825 
1826 static const lexstyle python_HotFudgeSundae[] = {
1827 	{ 0, "B7975D", "2b0f01", 0 }, // DEFAULT
1828 	{ 1, "255C08", "2b0f01", 2 }, // COMMENTLINE
1829 	{ 2, "AFA7D6", "2b0f01", 0 }, // NUMBER
1830 	{ 3, "BCBB80", "2b0f01", 0 }, // STRING
1831 	{ 4, "BCBB80", "2b0f01", 0 }, // CHARACTER
1832 	{ 5, "42A658", "2b0f01", 0 }, // KEYWORDS
1833 	{ 6, "BCBB80", "2b0f01", 0 }, // TRIPLE
1834 	{ 7, "BCBB80", "2b0f01", 0 }, // TRIPLEDOUBLE
1835 	{ 8, "d92b10", "2b0f01", 0 }, // CLASSNAME
1836 	{ 9, "d92b10", "2b0f01", 0 }, // DEFNAME
1837 	{ 10, "D6C479", "2b0f01", 0 }, // OPERATOR
1838 	{ 11, "cfba28", "2b0f01", 0 }, // IDENTIFIER
1839 	{ 12, "255C08", "2b0f01", 2 }, // COMMENTBLOCK
1840 	{ 12, "255C08", "2b0f01", 0 }, // STRINGEOL
1841 };
1842 
1843 static const lexstyle ruby_HotFudgeSundae[] = {
1844 	{ 0, "B7975D", "2b0f01", 0 }, // DEFAULT
1845 	{ 1, "C11418", "2b0f01", 0 }, // ERROR
1846 	{ 2, "255C08", "2b0f01", 2 }, // COMMENTLINE
1847 	{ 3, "B7975D", "2b0f01", 2 }, // POD
1848 	{ 4, "AFA7D6", "2b0f01", 0 }, // NUMBER
1849 	{ 5, "42A658", "2b0f01", 0 }, // INSTRUCTION
1850 	{ 6, "BCBB80", "2b0f01", 0 }, // STRING
1851 	{ 7, "BCBB80", "2b0f01", 0 }, // CHARACTER
1852 	{ 8, "cfba28", "2b0f01", 0 }, // CLASS NAME
1853 	{ 9, "0088CE", "2b0f01", 0 }, // DEF NAME
1854 	{ 10, "D6C479", "2b0f01", 0 }, // OPERATOR
1855 	{ 11, "cfba28", "2b0f01", 0 }, // IDENTIFIER
1856 	{ 12, "0088CE", "2b0f01", 0 }, // REGEX
1857 	{ 13, "cfba28", "2b0f01", 0 }, // GLOBAL
1858 	{ 14, "B7975D", "2b0f01", 0 }, // SYMBOL
1859 	{ 15, "d92b10", "2b0f01", 0 }, // MODULE NAME
1860 	{ 16, "cfba28", "2b0f01", 0 }, // INSTANCE VAR
1861 	{ 17, "B7975D", "2b0f01", 0 }, // CLASS VAR
1862 	{ 18, "98AE66", "602F1A", 0 }, // BACKTICKS
1863 	{ 19, "BCBB80", "2b0f01", 0 }, // DATA SECTION
1864 	{ 24, "BCBB80", "2b0f01", 0 }, // STRING Q
1865 	{ 25, "0088CE", "2b0f01", 0 }, // BOOLEAN
1866 };
1867 
1868 static const lexstyle global_Black_board[] = {
1869 	{ 32, "F8F8F8", "0C1021", 0 }, // Default Style
1870 	{ 37, "888A85", "0C1021", 0 }, // Indent guideline style
1871 	{ 34, "FCE94F", "0C1021", 1 }, // Brace highlight style
1872 	{ 35, "EF2929", "0C1021", 0 }, // Bad brace colour
1873 	{ 2069, "FFFFFF", "112435", 0 }, // Caret colour
1874 	{ 31, "CC0000", "EDD400", 0 }, // Find Mark Style
1875 	{ 33, "EEEEEC", "2E3436", 0 }, // Line number margin
1876 	{ 29, "555753", "00FF00", 0 }, // Smart HighLighting
1877 	{ 31, "FCAF3E", "FF0000", 0 }, // Find Mark Style
1878 	{ 25, "F8F8F8", "00FFFF", 0 }, // Mark Style 1
1879 	{ 24, "F8F8F8", "FF8000", 0 }, // Mark Style 2
1880 	{ 23, "F8F8F8", "FFFF00", 0 }, // Mark Style 3
1881 	{ 22, "F8F8F8", "8000FF", 0 }, // Mark Style 4
1882 	{ 21, "F8F8F8", "008000", 0 }, // Mark Style 5
1883 	{ 28, "FFCAB0", "0080FF", 0 }, // Incremental highlight all
1884 	{ 27, "000000", "8000FF", 0 }, // Tags match highlighting
1885 	{ 26, "8080C0", "FFFF00", 0 }, // Tags attribute
1886 };
1887 
1888 
1889 static const lexstyle cpp_Black_board[] = {
1890 	{ 9, "FBDE2D", "0C1021", 0 }, // PREPROCESSOR
1891 	{ 11, "F8F8F8", "0C1021", 0 }, // DEFAULT
1892 	{ 5, "FBDE2D", "0C1021", 0 }, // INSTRUCTION WORD
1893 	{ 16, "FBDE2D", "0C1021", 0 }, // TYPE WORD
1894 	{ 4, "D8FA3C", "0C1021", 0 }, // NUMBER
1895 	{ 6, "61CE3C", "0C1021", 0 }, // STRING
1896 	{ 7, "61CE3C", "0C1021", 0 }, // CHARACTER
1897 	{ 10, "FBDE2D", "0C1021", 0 }, // OPERATOR
1898 	{ 13, "D8FA3C", "0C1021", 0 }, // VERBATIM
1899 	{ 14, "61CE3C", "0C1021", 0 }, // REGEX
1900 	{ 1, "AEAEAE", "0C1021", 0 }, // COMMENT
1901 	{ 2, "AEAEAE", "0C1021", 0 }, // COMMENT LINE
1902 	{ 3, "AEAEAE", "0C1021", 0 }, // COMMENT DOC
1903 	{ 15, "AEAEAE", "0C1021", 0 }, // COMMENT LINE DOC
1904 	{ 17, "AEAEAE", "0C1021", 0 }, // COMMENT DOC KEYWORD
1905 	{ 18, "AEAEAE", "0C1021", 0 }, // COMMENT DOC KEYWORD ERROR
1906 };
1907 
1908 static const lexstyle java_Black_board[] = {
1909 	{ 9, "FBDE2D", "0C1021", 0 }, // PREPROCESSOR
1910 	{ 11, "F8F8F8", "0C1021", 0 }, // DEFAULT
1911 	{ 5, "FBDE2D", "0C1021", 0 }, // INSTRUCTION WORD
1912 	{ 16, "FBDE2D", "0C1021", 0 }, // TYPE WORD
1913 	{ 4, "D8FA3C", "0C1021", 0 }, // NUMBER
1914 	{ 6, "61CE3C", "0C1021", 0 }, // STRING
1915 	{ 7, "61CE3C", "0C1021", 0 }, // CHARACTER
1916 	{ 10, "FBDE2D", "0C1021", 0 }, // OPERATOR
1917 	{ 13, "D8FA3C", "0C1021", 0 }, // VERBATIM
1918 	{ 14, "61CE3C", "0C1021", 0 }, // REGEX
1919 	{ 1, "AEAEAE", "0C1021", 0 }, // COMMENT
1920 	{ 2, "AEAEAE", "0C1021", 0 }, // COMMENT LINE
1921 	{ 3, "AEAEAE", "0C1021", 0 }, // COMMENT DOC
1922 	{ 15, "AEAEAE", "0C1021", 0 }, // COMMENT LINE DOC
1923 	{ 17, "AEAEAE", "0C1021", 0 }, // COMMENT DOC KEYWORD
1924 	{ 18, "AEAEAE", "0C1021", 0 }, // COMMENT DOC KEYWORD ERROR
1925 };
1926 
1927 static const lexstyle javascript_Black_board[] = {
1928 	{ 41, "F8F8F8", "0C1021", 0 }, // DEFAULT
1929 	{ 45, "D8FA3C", "0C1021", 0 }, // NUMBER
1930 	{ 46, "F8F8F8", "0C1021", 0 }, // WORD
1931 	{ 47, "FBDE2D", "0C1021", 0 }, // KEYWORD
1932 	{ 48, "61CE3C", "0C1021", 0 }, // DOUBLESTRING
1933 	{ 49, "61CE3C", "0C1021", 0 }, // SINGLESTRING
1934 	{ 50, "F8F8F8", "0C1021", 0 }, // SYMBOLS
1935 	{ 51, "61CE3C", "0C1021", 0 }, // STRINGEOL
1936 	{ 52, "61CE3C", "0C1021", 0 }, // REGEX
1937 	{ 42, "AEAEAE", "0C1021", 0 }, // COMMENT
1938 	{ 43, "AEAEAE", "0C1021", 0 }, // COMMENTLINE
1939 	{ 44, "AEAEAE", "0C1021", 0 }, // COMMENTDOC
1940 };
1941 
1942 static const lexstyle python_Black_board[] = {
1943 	{ 0, "F8F8F8", "0C1021", 0 }, // DEFAULT
1944 	{ 1, "AEAEAE", "0C1021", 0 }, // COMMENTLINE
1945 	{ 2, "D8FA3C", "0C1021", 0 }, // NUMBER
1946 	{ 3, "61CE3C", "0C1021", 0 }, // STRING
1947 	{ 4, "61CE3C", "0C1021", 0 }, // CHARACTER
1948 	{ 5, "FBDE2D", "0C1021", 0 }, // KEYWORDS
1949 	{ 6, "000000", "0C1021", 0 }, // TRIPLE
1950 	{ 7, "000000", "0C1021", 0 }, // TRIPLEDOUBLE
1951 	{ 8, "000000", "0C1021", 0 }, // CLASSNAME
1952 	{ 9, "000000", "0C1021", 0 }, // DEFNAME
1953 	{ 10, "FBDE2D", "0C1021", 0 }, // OPERATOR
1954 	{ 11, "8DA6CE", "0C1021", 0 }, // IDENTIFIER
1955 	{ 12, "AEAEAE", "0C1021", 0 }, // COMMENTBLOCK
1956 	{ 12, "61CE3C", "0C1021", 0 }, // STRINGEOL
1957 };
1958 
1959 static const lexstyle ruby_Black_board[] = {
1960 	{ 0, "F8F8F8", "0C1021", 0 }, // DEFAULT
1961 	{ 1, "000000", "0C1021", 0 }, // ERROR
1962 	{ 2, "AEAEAE", "0C1021", 0 }, // COMMENTLINE
1963 	{ 3, "000000", "0C1021", 0 }, // POD
1964 	{ 4, "D8FA3C", "0C1021", 0 }, // NUMBER
1965 	{ 5, "FBDE2D", "0C1021", 0 }, // INSTRUCTION
1966 	{ 6, "61CE3C", "0C1021", 0 }, // STRING
1967 	{ 7, "61CE3C", "0C1021", 0 }, // CHARACTER
1968 	{ 8, "FF6400", "0C1021", 0 }, // CLASS NAME
1969 	{ 9, "FF6400", "0C1021", 0 }, // DEF NAME
1970 	{ 10, "FBDE2D", "0C1021", 0 }, // OPERATOR
1971 	{ 11, "8DA6CE", "0C1021", 0 }, // IDENTIFIER
1972 	{ 12, "61CE3C", "0C1021", 0 }, // REGEX
1973 	{ 13, "F8F8F8", "0C1021", 0 }, // GLOBAL
1974 	{ 14, "F8F8F8", "0C1021", 0 }, // SYMBOL
1975 	{ 15, "000000", "0C1021", 0 }, // MODULE NAME
1976 	{ 16, "F8F8F8", "0C1021", 0 }, // INSTANCE VAR
1977 	{ 17, "000000", "0C1021", 0 }, // CLASS VAR
1978 	{ 18, "000000", "0C1021", 0 }, // BACKTICKS
1979 	{ 19, "000000", "0C1021", 0 }, // DATA SECTION
1980 	{ 24, "61CE3C", "0C1021", 0 }, // STRING Q
1981 };
1982 
1983 static const lexstyle global_MossyLawn[] = {
1984 	{ 32, "f2c476", "6c7d51", 0 }, // Default Style
1985 	{ 37, "003709", "6c7d51", 0 }, // Indent guideline style
1986 	{ 34, "561e0f", "9ece3c", 1 }, // Brace highlight style
1987 	{ 35, "981f0e", "6c7d51", 0 }, // Bad brace colour
1988 	{ 2069, "ffc973", "6c7d51", 0 }, // Caret colour
1989 	{ 33, "603d13", "7e8a28", 0 }, // Line number margin
1990 	{ 29, "f2c476", "bf8830", 0 }, // Smart HighLighting
1991 	{ 31, "f2c476", "6a1a01", 0 }, // Find Mark Style
1992 	{ 25, "f2c476", "fdd64a", 0 }, // Mark Style 1
1993 	{ 24, "f2c476", "afcf90", 0 }, // Mark Style 2
1994 	{ 23, "f2c476", "ffdc87", 0 }, // Mark Style 3
1995 	{ 22, "f2c476", "cbe248", 0 }, // Mark Style 4
1996 	{ 21, "f2c476", "8abbe4", 0 }, // Mark Style 5
1997 	{ 28, "f2c476", "6a1a01", 0 }, // Incremental highlight all
1998 	{ 27, "f2c476", "92983e", 0 }, // Tags match highlighting
1999 	{ 26, "f2c476", "dab57e", 0 }, // Tags attribute
2000 };
2001 
2002 
2003 static const lexstyle cpp_MossyLawn[] = {
2004 	{ 9, "a32129", "6c7d51", 0 }, // PREPROCESSOR
2005 	{ 11, "f2c476", "6c7d51", 0 }, // DEFAULT
2006 	{ 5, "cbe248", "6c7d51", 0 }, // INSTRUCTION WORD
2007 	{ 16, "efc53d", "6c7d51", 0 }, // TYPE WORD
2008 	{ 4, "ffdc87", "6c7d51", 0 }, // NUMBER
2009 	{ 6, "ffdc87", "6c7d51", 0 }, // STRING
2010 	{ 7, "ffdc87", "6c7d51", 0 }, // CHARACTER
2011 	{ 10, "ffee88", "6c7d51", 1 }, // OPERATOR
2012 	{ 13, "ffdc87", "6c7d51", 0 }, // VERBATIM
2013 	{ 14, "afcf90", "6c7d51", 0 }, // REGEX
2014 	{ 1, "2a390e", "6c7d51", 2 }, // COMMENT
2015 	{ 2, "2a390e", "6c7d51", 2 }, // COMMENT LINE
2016 	{ 3, "2a390e", "6c7d51", 2 }, // COMMENT DOC
2017 	{ 15, "2a390e", "6c7d51", 2 }, // COMMENT LINE DOC
2018 	{ 17, "2a390e", "6c7d51", 3 }, // COMMENT DOC KEYWORD
2019 	{ 18, "981f0e", "fdd64a", 3 }, // COMMENT DOC KEYWORD ERROR
2020 };
2021 
2022 static const lexstyle java_MossyLawn[] = {
2023 	{ 9, "a32129", "6c7d51", 0 }, // PREPROCESSOR
2024 	{ 11, "f2c476", "6c7d51", 0 }, // DEFAULT
2025 	{ 5, "cbe248", "6c7d51", 0 }, // INSTRUCTION WORD
2026 	{ 16, "efc53d", "6c7d51", 0 }, // TYPE WORD
2027 	{ 4, "ffdc87", "6c7d51", 0 }, // NUMBER
2028 	{ 6, "ffdc87", "6c7d51", 0 }, // STRING
2029 	{ 7, "ffdc87", "6c7d51", 0 }, // CHARACTER
2030 	{ 10, "ffee88", "6c7d51", 1 }, // OPERATOR
2031 	{ 13, "ffdc87", "6c7d51", 0 }, // VERBATIM
2032 	{ 14, "afcf90", "6c7d51", 0 }, // REGEX
2033 	{ 1, "2a390e", "6c7d51", 2 }, // COMMENT
2034 	{ 2, "2a390e", "6c7d51", 2 }, // COMMENT LINE
2035 	{ 3, "2a390e", "6c7d51", 2 }, // COMMENT DOC
2036 	{ 15, "2a390e", "6c7d51", 2 }, // COMMENT LINE DOC
2037 	{ 17, "afcf90", "6c7d51", 3 }, // COMMENT DOC KEYWORD
2038 	{ 18, "981f0e", "fdd64a", 3 }, // COMMENT DOC KEYWORD ERROR
2039 };
2040 
2041 static const lexstyle javascript_MossyLawn[] = {
2042 	{ 41, "f2c476", "6c7d51", 0 }, // DEFAULT
2043 	{ 45, "ffdc87", "6c7d51", 0 }, // NUMBER
2044 	{ 46, "efc53d", "6c7d51", 0 }, // WORD
2045 	{ 47, "cbe248", "6c7d51", 0 }, // KEYWORD
2046 	{ 48, "ffdc87", "6c7d51", 0 }, // DOUBLESTRING
2047 	{ 49, "ffdc87", "6c7d51", 0 }, // SINGLESTRING
2048 	{ 50, "f2c476", "6c7d51", 0 }, // SYMBOLS
2049 	{ 51, "a32129", "6c7d51", 0 }, // STRINGEOL
2050 	{ 52, "afcf90", "6c7d51", 0 }, // REGEX
2051 	{ 42, "2a390e", "6c7d51", 2 }, // COMMENT
2052 	{ 43, "2a390e", "6c7d51", 2 }, // COMMENTLINE
2053 	{ 44, "2a390e", "6c7d51", 2 }, // COMMENTDOC
2054 	{ 17, "afcf90", "6c7d51", 3 }, // COMMENT DOC KEYWORD
2055 	{ 18, "981f0e", "fdd64a", 3 }, // COMMENT DOC KEYWORD ERROR
2056 };
2057 
2058 static const lexstyle python_MossyLawn[] = {
2059 	{ 0, "f2c476", "6c7d51", 0 }, // DEFAULT
2060 	{ 1, "2a390e", "6c7d51", 2 }, // COMMENTLINE
2061 	{ 2, "ffdc87", "6c7d51", 0 }, // NUMBER
2062 	{ 3, "ffdc87", "6c7d51", 0 }, // STRING
2063 	{ 4, "ffdc87", "6c7d51", 0 }, // CHARACTER
2064 	{ 5, "cbe248", "6c7d51", 0 }, // KEYWORDS
2065 	{ 6, "ffdc87", "6c7d51", 0 }, // TRIPLE
2066 	{ 7, "ffdc87", "6c7d51", 0 }, // TRIPLEDOUBLE
2067 	{ 8, "a32129", "6c7d51", 0 }, // CLASSNAME
2068 	{ 9, "a32129", "6c7d51", 0 }, // DEFNAME
2069 	{ 10, "ffee88", "6c7d51", 1 }, // OPERATOR
2070 	{ 11, "efc53d", "6c7d51", 0 }, // IDENTIFIER
2071 	{ 12, "2a390e", "6c7d51", 2 }, // COMMENTBLOCK
2072 	{ 12, "2a390e", "6c7d51", 0 }, // STRINGEOL
2073 };
2074 
2075 static const lexstyle ruby_MossyLawn[] = {
2076 	{ 0, "f2c476", "6c7d51", 0 }, // DEFAULT
2077 	{ 1, "a32129", "6c7d51", 0 }, // ERROR
2078 	{ 2, "2a390e", "6c7d51", 2 }, // COMMENTLINE
2079 	{ 3, "f2c476", "6c7d51", 2 }, // POD
2080 	{ 4, "ffdc87", "6c7d51", 0 }, // NUMBER
2081 	{ 5, "cbe248", "6c7d51", 0 }, // INSTRUCTION
2082 	{ 6, "ffdc87", "6c7d51", 0 }, // STRING
2083 	{ 7, "ffdc87", "6c7d51", 0 }, // CHARACTER
2084 	{ 8, "efc53d", "6c7d51", 0 }, // CLASS NAME
2085 	{ 9, "afcf90", "6c7d51", 0 }, // DEF NAME
2086 	{ 10, "ffee88", "6c7d51", 1 }, // OPERATOR
2087 	{ 11, "efc53d", "6c7d51", 0 }, // IDENTIFIER
2088 	{ 12, "afcf90", "6c7d51", 0 }, // REGEX
2089 	{ 13, "efc53d", "6c7d51", 0 }, // GLOBAL
2090 	{ 14, "f2c476", "6c7d51", 0 }, // SYMBOL
2091 	{ 15, "a32129", "6c7d51", 0 }, // MODULE NAME
2092 	{ 16, "efc53d", "6c7d51", 0 }, // INSTANCE VAR
2093 	{ 17, "f2c476", "6c7d51", 0 }, // CLASS VAR
2094 	{ 18, "bfb8c4", "7e8a28", 0 }, // BACKTICKS
2095 	{ 19, "ffdc87", "6c7d51", 0 }, // DATA SECTION
2096 	{ 24, "ffdc87", "6c7d51", 0 }, // STRING Q
2097 	{ 25, "afcf90", "6c7d51", 0 }, // BOOLEAN
2098 };
2099 
2100 static const lexstyle global_Obsidian[] = {
2101 	{ 32, "E0E2E4", "293134", 0 }, // Default Style
2102 	{ 37, "394448", "293134", 0 }, // Indent guideline style
2103 	{ 34, "F3DB2E", "293134", 1 }, // Brace highlight style
2104 	{ 35, "FB0000", "293134", 0 }, // Bad brace colour
2105 	{ 2069, "C1CBD2", "6699CC", 0 }, // Caret colour
2106 	{ 33, "81969A", "3F4B4E", 0 }, // Line number margin
2107 	{ 29, "222222", "56676D", 0 }, // Smart HighLighting
2108 	{ 31, "E0E2E4", "6B8189", 1 }, // Find Mark Style
2109 	{ 25, "E0E2E4", "00659B", 0 }, // Mark Style 1
2110 	{ 24, "E0E2E4", "00880B", 0 }, // Mark Style 2
2111 	{ 23, "E0E2E4", "A6AA00", 0 }, // Mark Style 3
2112 	{ 22, "E0E2E4", "8A0B0B", 0 }, // Mark Style 4
2113 	{ 21, "E0E2E4", "44116F", 0 }, // Mark Style 5
2114 	{ 28, "FFFF80", "0080FF", 0 }, // Incremental highlight all
2115 	{ 27, "E0E2E4", "4D5C62", 0 }, // Tags match highlighting
2116 	{ 26, "FFCAB0", "93975E", 0 }, // Tags attribute
2117 };
2118 
2119 
2120 static const lexstyle cpp_Obsidian[] = {
2121 	{ 9, "A082BD", "293134", 0 }, // PREPROCESSOR
2122 	{ 11, "E0E2E4", "293134", 0 }, // DEFAULT
2123 	{ 5, "93C763", "293134", 1 }, // INSTRUCTION WORD
2124 	{ 16, "678CB1", "293134", 0 }, // TYPE WORD
2125 	{ 4, "FFCD22", "293134", 0 }, // NUMBER
2126 	{ 6, "EC7600", "293134", 0 }, // STRING
2127 	{ 7, "FF8409", "293134", 0 }, // CHARACTER
2128 	{ 10, "E8E2B7", "293134", 0 }, // OPERATOR
2129 	{ 13, "E0E2E4", "293134", 0 }, // VERBATIM
2130 	{ 14, "D39745", "293134", 0 }, // REGEX
2131 	{ 1, "66747B", "293134", 0 }, // COMMENT
2132 	{ 2, "66747B", "293134", 0 }, // COMMENT LINE
2133 	{ 3, "6C788C", "293134", 0 }, // COMMENT DOC
2134 	{ 15, "6C788C", "293134", 0 }, // COMMENT LINE DOC
2135 	{ 17, "6C788C", "293134", 1 }, // COMMENT DOC KEYWORD
2136 	{ 18, "6C788C", "293134", 1 }, // COMMENT DOC KEYWORD ERROR
2137 };
2138 
2139 static const lexstyle java_Obsidian[] = {
2140 	{ 9, "A082BD", "293134", 0 }, // PREPROCESSOR
2141 	{ 11, "E0E2E4", "293134", 0 }, // DEFAULT
2142 	{ 5, "93C763", "293134", 1 }, // INSTRUCTION WORD
2143 	{ 16, "678CB1", "293134", 0 }, // TYPE WORD
2144 	{ 4, "FFCD22", "293134", 0 }, // NUMBER
2145 	{ 6, "EC7600", "293134", 0 }, // STRING
2146 	{ 7, "FF8409", "293134", 0 }, // CHARACTER
2147 	{ 10, "E8E2B7", "293134", 0 }, // OPERATOR
2148 	{ 13, "E0E2E4", "293134", 0 }, // VERBATIM
2149 	{ 14, "D39745", "293134", 0 }, // REGEX
2150 	{ 1, "66747B", "293134", 0 }, // COMMENT
2151 	{ 2, "66747B", "293134", 0 }, // COMMENT LINE
2152 	{ 3, "6C788C", "293134", 0 }, // COMMENT DOC
2153 	{ 15, "6C788C", "293134", 0 }, // COMMENT LINE DOC
2154 	{ 17, "6C788C", "293134", 1 }, // COMMENT DOC KEYWORD
2155 	{ 18, "6C788C", "293134", 1 }, // COMMENT DOC KEYWORD ERROR
2156 };
2157 
2158 static const lexstyle javascript_Obsidian[] = {
2159 	{ 41, "E0E2E4", "293134", 0 }, // DEFAULT
2160 	{ 45, "FFCD22", "293134", 0 }, // NUMBER
2161 	{ 46, "E0E2E4", "293134", 0 }, // WORD
2162 	{ 47, "93C763", "293134", 1 }, // KEYWORD
2163 	{ 48, "EC7600", "293134", 0 }, // DOUBLESTRING
2164 	{ 49, "EC7600", "293134", 0 }, // SINGLESTRING
2165 	{ 50, "E8E2B7", "293134", 0 }, // SYMBOLS
2166 	{ 51, "E0E2E4", "293134", 0 }, // STRINGEOL
2167 	{ 52, "D39745", "293134", 0 }, // REGEX
2168 	{ 42, "818E96", "293134", 0 }, // COMMENT
2169 	{ 43, "818E96", "293134", 0 }, // COMMENTLINE
2170 	{ 44, "6C788C", "293134", 0 }, // COMMENTDOC
2171 };
2172 
2173 static const lexstyle python_Obsidian[] = {
2174 	{ 0, "E0E2E4", "293134", 0 }, // DEFAULT
2175 	{ 1, "66747B", "293134", 0 }, // COMMENTLINE
2176 	{ 2, "FFCD22", "293134", 0 }, // NUMBER
2177 	{ 3, "EC7600", "293134", 0 }, // STRING
2178 	{ 4, "FF8409", "293134", 0 }, // CHARACTER
2179 	{ 5, "93C763", "293134", 1 }, // KEYWORDS
2180 	{ 6, "66747B", "293134", 0 }, // TRIPLE
2181 	{ 7, "66747B", "293134", 0 }, // TRIPLEDOUBLE
2182 	{ 8, "A082BD", "293134", 1 }, // CLASSNAME
2183 	{ 9, "678CB1", "293134", 1 }, // DEFNAME
2184 	{ 10, "E8E2B7", "293134", 0 }, // OPERATOR
2185 	{ 11, "E0E2E4", "293134", 0 }, // IDENTIFIER
2186 	{ 12, "66747B", "293134", 0 }, // COMMENTBLOCK
2187 	{ 12, "E0E2E4", "293134", 0 }, // STRINGEOL
2188 };
2189 
2190 static const lexstyle ruby_Obsidian[] = {
2191 	{ 0, "E0E2E4", "293134", 0 }, // DEFAULT
2192 	{ 1, "E0E2E4", "293134", 0 }, // ERROR
2193 	{ 2, "66747B", "293134", 0 }, // COMMENTLINE
2194 	{ 3, "E0E2E4", "293134", 0 }, // POD
2195 	{ 4, "FFCD22", "293134", 0 }, // NUMBER
2196 	{ 5, "93C763", "293134", 1 }, // INSTRUCTION
2197 	{ 6, "EC7600", "293134", 0 }, // STRING
2198 	{ 7, "FF8409", "293134", 0 }, // CHARACTER
2199 	{ 8, "A082BD", "293134", 1 }, // CLASS NAME
2200 	{ 9, "678CB1", "293134", 1 }, // DEF NAME
2201 	{ 10, "E8E2B7", "293134", 0 }, // OPERATOR
2202 	{ 11, "E0E2E4", "293134", 0 }, // IDENTIFIER
2203 	{ 12, "D39745", "293134", 0 }, // REGEX
2204 	{ 13, "E0E2E4", "293134", 0 }, // GLOBAL
2205 	{ 14, "E0E2E4", "293134", 0 }, // SYMBOL
2206 	{ 15, "E0E2E4", "293134", 0 }, // MODULE NAME
2207 	{ 16, "B6C8DA", "293134", 0 }, // INSTANCE VAR
2208 	{ 17, "E0E2E4", "293134", 0 }, // CLASS VAR
2209 	{ 18, "E0E2E4", "293134", 0 }, // BACKTICKS
2210 	{ 19, "E0E2E4", "293134", 0 }, // DATA SECTION
2211 	{ 24, "E0E2E4", "293134", 0 }, // STRING Q
2212 };
2213 
2214 static const lexstyle global_Eclipse_Default[] = {
2215 	{ 32, "000000", "FFFFFF", 0 }, // Default Style
2216 	{ 37, "C0C0C0", "FFFFFF", 0 }, // Indent guideline style
2217 	{ 34, "FF0000", "FFFFFF", 1 }, // Brace highlight style
2218 	{ 35, "800000", "FFFFFF", 1 }, // Bad brace colour
2219 	{ 2069, "000000", "FFFFFF", 0 }, // Caret colour
2220 	{ 33, "808080", "E4E4E4", 0 }, // Line number margin
2221 	{ 29, "000000", "A3A3A3", 0 }, // Smart HighLighting
2222 	{ 31, "000000", "FF0000", 0 }, // Find Mark Style
2223 	{ 28, "000000", "FFFF00", 0 }, // Incremental highlight all
2224 	{ 27, "000000", "FFFF00", 0 }, // Tags match highlighting
2225 	{ 26, "000000", "FFFFFF", 0 }, // Tags attribute
2226 };
2227 
2228 
2229 static const lexstyle cpp_Eclipse_Default[] = {
2230 	{ 9, "7F7F9F", "FFFFFF", 1 }, // PREPROCESSOR
2231 	{ 11, "000000", "FFFFFF", 0 }, // DEFAULT
2232 	{ 5, "7F0055", "FFFFFF", 1 }, // INSTRUCTION WORD
2233 	{ 16, "7F0055", "FFFFFF", 1 }, // TYPE WORD
2234 	{ 4, "000000", "FFFFFF", 0 }, // NUMBER
2235 	{ 6, "2A00FF", "FFFFFF", 0 }, // STRING
2236 	{ 7, "2A00FF", "FFFFFF", 0 }, // CHARACTER
2237 	{ 10, "000000", "FFFFFF", 0 }, // OPERATOR
2238 	{ 13, "646464", "FFFFFF", 0 }, // VERBATIM
2239 	{ 14, "646464", "FFFFFF", 0 }, // REGEX
2240 	{ 1, "3F7F5F", "FFFFFF", 0 }, // COMMENT
2241 	{ 2, "3F7F5F", "FFFFFF", 0 }, // COMMENT LINE
2242 	{ 3, "3F5FBF", "FFFFFF", 0 }, // COMMENT DOC
2243 	{ 15, "3F5FBF", "FFFFFF", 0 }, // COMMENT LINE DOC
2244 	{ 17, "7F9FBF", "FFFFFF", 1 }, // COMMENT DOC KEYWORD
2245 	{ 18, "7F9FBF", "FFFFFF", 1 }, // COMMENT DOC KEYWORD ERROR
2246 };
2247 
2248 static const lexstyle java_Eclipse_Default[] = {
2249 	{ 9, "7F7F9F", "FFFFFF", 1 }, // PREPROCESSOR
2250 	{ 11, "000000", "FFFFFF", 0 }, // DEFAULT
2251 	{ 5, "7F0055", "FFFFFF", 1 }, // INSTRUCTION WORD
2252 	{ 16, "7F0055", "FFFFFF", 1 }, // TYPE WORD
2253 	{ 4, "000000", "FFFFFF", 0 }, // NUMBER
2254 	{ 6, "2A00FF", "FFFFFF", 0 }, // STRING
2255 	{ 7, "2A00FF", "FFFFFF", 0 }, // CHARACTER
2256 	{ 10, "000000", "FFFFFF", 0 }, // OPERATOR
2257 	{ 13, "646464", "FFFFFF", 0 }, // VERBATIM
2258 	{ 14, "646464", "FFFFFF", 0 }, // REGEX
2259 	{ 1, "3F7F5F", "FFFFFF", 0 }, // COMMENT
2260 	{ 2, "3F7F5F", "FFFFFF", 0 }, // COMMENT LINE
2261 	{ 3, "3F5FBF", "FFFFFF", 0 }, // COMMENT DOC
2262 	{ 15, "3F5FBF", "FFFFFF", 0 }, // COMMENT LINE DOC
2263 	{ 17, "7F9FBF", "FFFFFF", 1 }, // COMMENT DOC KEYWORD
2264 	{ 18, "7F9FBF", "FFFFFF", 1 }, // COMMENT DOC KEYWORD ERROR
2265 };
2266 
2267 static const lexstyle javascript_Eclipse_Default[] = {
2268 	{ 41, "000000", "FFFFFF", 0 }, // DEFAULT
2269 	{ 45, "000000", "FFFFFF", 0 }, // NUMBER
2270 	{ 46, "000000", "FFFFFF", 0 }, // WORD
2271 	{ 47, "7F0055", "FFFFFF", 1 }, // KEYWORD
2272 	{ 48, "2A00FF", "FFFFFF", 0 }, // DOUBLESTRING
2273 	{ 49, "2A00FF", "FFFFFF", 0 }, // SINGLESTRING
2274 	{ 50, "000000", "FFFFFF", 0 }, // SYMBOLS
2275 	{ 51, "2A00FF", "FFFFFF", 0 }, // STRINGEOL
2276 	{ 52, "646464", "FFFFFF", 0 }, // REGEX
2277 	{ 42, "3F7F5F", "FFFFFF", 0 }, // COMMENT
2278 	{ 43, "3F7F5F", "FFFFFF", 0 }, // COMMENTLINE
2279 	{ 44, "3F5FBF", "FFFFFF", 0 }, // COMMENTDOC
2280 };
2281 
2282 static const lexstyle python_Eclipse_Default[] = {
2283 	{ 0, "000000", "FFFFFF", 0 }, // DEFAULT
2284 	{ 1, "3F7F5F", "FFFFFF", 0 }, // COMMENTLINE
2285 	{ 2, "000000", "FFFFFF", 0 }, // NUMBER
2286 	{ 3, "2A00FF", "FFFFFF", 0 }, // STRING
2287 	{ 4, "2A00FF", "FFFFFF", 0 }, // CHARACTER
2288 	{ 5, "7F0055", "FFFFFF", 1 }, // KEYWORDS
2289 	{ 6, "646464", "FFFFFF", 0 }, // TRIPLE
2290 	{ 7, "000000", "FFFFFF", 0 }, // TRIPLEDOUBLE
2291 	{ 8, "000000", "FFFFFF", 0 }, // CLASSNAME
2292 	{ 9, "3F5FBF", "FFFFFF", 1 }, // DEFNAME
2293 	{ 10, "000000", "FFFFFF", 0 }, // OPERATOR
2294 	{ 11, "000000", "FFFFFF", 0 }, // IDENTIFIER
2295 	{ 12, "3F7F5F", "FFFFFF", 0 }, // COMMENTBLOCK
2296 	{ 12, "2A00FF", "FFFFFF", 0 }, // STRINGEOL
2297 };
2298 
2299 static const lexstyle ruby_Eclipse_Default[] = {
2300 	{ 0, "000000", "FFFFFF", 0 }, // DEFAULT
2301 	{ 1, "FF0000", "FFFFFF", 0 }, // ERROR
2302 	{ 2, "3F7F5F", "FFFFFF", 0 }, // COMMENTLINE
2303 	{ 3, "000000", "FFFFFF", 0 }, // POD
2304 	{ 4, "000000", "FFFFFF", 0 }, // NUMBER
2305 	{ 5, "7F0055", "FFFFFF", 1 }, // INSTRUCTION
2306 	{ 6, "2A00FF", "FFFFFF", 0 }, // STRING
2307 	{ 7, "2A00FF", "FFFFFF", 0 }, // CHARACTER
2308 	{ 8, "000000", "FFFFFF", 0 }, // CLASS NAME
2309 	{ 9, "3F5FBF", "FFFFFF", 1 }, // DEF NAME
2310 	{ 10, "000000", "FFFFFF", 0 }, // OPERATOR
2311 	{ 11, "000000", "FFFFFF", 0 }, // IDENTIFIER
2312 	{ 12, "646464", "FFFFFF", 0 }, // REGEX
2313 	{ 13, "0000C0", "FFFFFF", 0 }, // GLOBAL
2314 	{ 14, "000000", "FFFFFF", 0 }, // SYMBOL
2315 	{ 15, "7F7F9F", "FFFFFF", 1 }, // MODULE NAME
2316 	{ 16, "000000", "FFFFFF", 0 }, // INSTANCE VAR
2317 	{ 17, "000000", "FFFFFF", 0 }, // CLASS VAR
2318 	{ 18, "000000", "FFFFFF", 0 }, // BACKTICKS
2319 	{ 19, "646464", "FFFFFF", 0 }, // DATA SECTION
2320 	{ 24, "2A00FF", "FFFFFF", 0 }, // STRING Q
2321 };
2322 
2323 static const lexstyle global_Navajo[] = {
2324 	{ 32, "000000", "BA9C80", 0 }, // Default Style
2325 	{ 37, "181880", "BA9C80", 0 }, // Indent guideline style
2326 	{ 34, "000000", "00FFFF", 1 }, // Brace highlight style
2327 	{ 35, "BCBCBC", "5F0000", 0 }, // Bad brace colour
2328 	{ 2069, "FFFFFF", "BA9C80", 0 }, // Caret colour
2329 	{ 33, "000000", "808080", 0 }, // Line number margin
2330 	{ 29, "000000", "BCBCBC", 0 }, // Smart HighLighting
2331 	{ 31, "000000", "3b4092", 0 }, // Find Mark Style
2332 	{ 25, "000000", "870087", 0 }, // Mark Style 1
2333 	{ 24, "000000", "C00058", 0 }, // Mark Style 2
2334 	{ 23, "000000", "181880", 0 }, // Mark Style 3
2335 	{ 22, "000000", "804040", 0 }, // Mark Style 4
2336 	{ 21, "000000", "106060", 0 }, // Mark Style 5
2337 	{ 28, "000000", "BA9C80", 0 }, // Incremental highlight all
2338 	{ 27, "000000", "D92B10", 0 }, // Tags match highlighting
2339 	{ 26, "000000", "D92B10", 0 }, // Tags attribute
2340 };
2341 
2342 
2343 static const lexstyle cpp_Navajo[] = {
2344 	{ 9, "870087", "BA9C80", 0 }, // PREPROCESSOR
2345 	{ 11, "000000", "BA9C80", 0 }, // DEFAULT
2346 	{ 5, "804040", "BA9C80", 0 }, // INSTRUCTION WORD
2347 	{ 16, "1E8B47", "BA9C80", 0 }, // TYPE WORD
2348 	{ 4, "C00058", "BA9C80", 0 }, // NUMBER
2349 	{ 6, "C00058", "BA9C80", 0 }, // STRING
2350 	{ 7, "C00058", "BA9C80", 0 }, // CHARACTER
2351 	{ 10, "010101", "BA9C80", 1 }, // OPERATOR
2352 	{ 13, "C00058", "BA9C80", 0 }, // VERBATIM
2353 	{ 14, "C00058", "BA9C80", 0 }, // REGEX
2354 	{ 1, "181880", "BA9C80", 2 }, // COMMENT
2355 	{ 2, "181880", "BA9C80", 2 }, // COMMENT LINE
2356 	{ 3, "181880", "BA9C80", 2 }, // COMMENT DOC
2357 	{ 15, "181880", "BA9C80", 2 }, // COMMENT LINE DOC
2358 	{ 17, "181880", "BA9C80", 3 }, // COMMENT DOC KEYWORD
2359 	{ 18, "BCBCBC", "5F0000", 3 }, // COMMENT DOC KEYWORD ERROR
2360 };
2361 
2362 static const lexstyle java_Navajo[] = {
2363 	{ 9, "870087", "BA9C80", 0 }, // PREPROCESSOR
2364 	{ 11, "000000", "BA9C80", 0 }, // DEFAULT
2365 	{ 5, "804040", "BA9C80", 0 }, // INSTRUCTION WORD
2366 	{ 16, "1E8B47", "BA9C80", 0 }, // TYPE WORD
2367 	{ 4, "C00058", "BA9C80", 0 }, // NUMBER
2368 	{ 6, "C00058", "BA9C80", 0 }, // STRING
2369 	{ 7, "C00058", "BA9C80", 0 }, // CHARACTER
2370 	{ 10, "010101", "BA9C80", 1 }, // OPERATOR
2371 	{ 13, "C00058", "BA9C80", 0 }, // VERBATIM
2372 	{ 14, "C00058", "BA9C80", 0 }, // REGEX
2373 	{ 1, "181880", "BA9C80", 2 }, // COMMENT
2374 	{ 2, "181880", "BA9C80", 2 }, // COMMENT LINE
2375 	{ 3, "181880", "BA9C80", 2 }, // COMMENT DOC
2376 	{ 15, "181880", "BA9C80", 2 }, // COMMENT LINE DOC
2377 	{ 17, "C00058", "BA9C80", 3 }, // COMMENT DOC KEYWORD
2378 	{ 18, "BCBCBC", "5F0000", 3 }, // COMMENT DOC KEYWORD ERROR
2379 };
2380 
2381 static const lexstyle javascript_Navajo[] = {
2382 	{ 41, "000000", "BA9C80", 0 }, // DEFAULT
2383 	{ 45, "C00058", "BA9C80", 0 }, // NUMBER
2384 	{ 46, "106060", "BA9C80", 0 }, // WORD
2385 	{ 47, "804040", "BA9C80", 0 }, // KEYWORD
2386 	{ 48, "C00058", "BA9C80", 0 }, // DOUBLESTRING
2387 	{ 49, "C00058", "BA9C80", 0 }, // SINGLESTRING
2388 	{ 50, "000000", "BA9C80", 0 }, // SYMBOLS
2389 	{ 51, "870087", "BA9C80", 0 }, // STRINGEOL
2390 	{ 52, "C00058", "BA9C80", 0 }, // REGEX
2391 	{ 42, "181880", "BA9C80", 2 }, // COMMENT
2392 	{ 43, "181880", "BA9C80", 2 }, // COMMENTLINE
2393 	{ 44, "181880", "BA9C80", 2 }, // COMMENTDOC
2394 	{ 17, "C00058", "BA9C80", 3 }, // COMMENT DOC KEYWORD
2395 	{ 18, "BCBCBC", "5F0000", 3 }, // COMMENT DOC KEYWORD ERROR
2396 };
2397 
2398 static const lexstyle python_Navajo[] = {
2399 	{ 0, "000000", "BA9C80", 0 }, // DEFAULT
2400 	{ 1, "181880", "BA9C80", 2 }, // COMMENTLINE
2401 	{ 2, "C00058", "BA9C80", 0 }, // NUMBER
2402 	{ 3, "C00058", "BA9C80", 0 }, // STRING
2403 	{ 4, "C00058", "BA9C80", 0 }, // CHARACTER
2404 	{ 5, "804040", "BA9C80", 0 }, // KEYWORDS
2405 	{ 6, "C00058", "BA9C80", 0 }, // TRIPLE
2406 	{ 7, "C00058", "BA9C80", 0 }, // TRIPLEDOUBLE
2407 	{ 8, "D92B10", "BA9C80", 0 }, // CLASSNAME
2408 	{ 9, "D92B10", "BA9C80", 0 }, // DEFNAME
2409 	{ 10, "010101", "BA9C80", 1 }, // OPERATOR
2410 	{ 11, "106060", "BA9C80", 0 }, // IDENTIFIER
2411 	{ 12, "181880", "BA9C80", 2 }, // COMMENTBLOCK
2412 	{ 12, "181880", "BA9C80", 0 }, // STRINGEOL
2413 };
2414 
2415 static const lexstyle ruby_Navajo[] = {
2416 	{ 0, "000000", "BA9C80", 0 }, // DEFAULT
2417 	{ 1, "870087", "BA9C80", 0 }, // ERROR
2418 	{ 2, "181880", "BA9C80", 2 }, // COMMENTLINE
2419 	{ 3, "000000", "BA9C80", 2 }, // POD
2420 	{ 4, "C00058", "BA9C80", 0 }, // NUMBER
2421 	{ 5, "804040", "BA9C80", 0 }, // INSTRUCTION
2422 	{ 6, "C00058", "BA9C80", 0 }, // STRING
2423 	{ 7, "C00058", "BA9C80", 0 }, // CHARACTER
2424 	{ 8, "106060", "BA9C80", 0 }, // CLASS NAME
2425 	{ 9, "C00058", "BA9C80", 0 }, // DEF NAME
2426 	{ 10, "010101", "BA9C80", 1 }, // OPERATOR
2427 	{ 11, "106060", "BA9C80", 0 }, // IDENTIFIER
2428 	{ 12, "C00058", "BA9C80", 0 }, // REGEX
2429 	{ 13, "106060", "BA9C80", 0 }, // GLOBAL
2430 	{ 14, "000000", "BA9C80", 0 }, // SYMBOL
2431 	{ 15, "D92B10", "BA9C80", 0 }, // MODULE NAME
2432 	{ 16, "106060", "BA9C80", 0 }, // INSTANCE VAR
2433 	{ 17, "000000", "BA9C80", 0 }, // CLASS VAR
2434 	{ 18, "C00058", "CDB38B", 0 }, // BACKTICKS
2435 	{ 19, "C00058", "BA9C80", 0 }, // DATA SECTION
2436 	{ 24, "C00058", "BA9C80", 0 }, // STRING Q
2437 	{ 25, "C00058", "BA9C80", 0 }, // BOOLEAN
2438 };
2439 
2440 static const lexstyle global_NotepadPlusPlus[] = {
2441 	{ 32, "000000", "FFFFFF", 0 }, // Default Style
2442 	{ 37, "C0C0C0", "FFFFFF", 0 }, // Indent guideline style
2443 	{ 34, "FF0000", "FFFFFF", 1 }, // Brace highlight style
2444 	{ 35, "800000", "FFFFFF", 0 }, // Bad brace colour
2445 	{ 2069, "8000FF", "FFFFFF", 0 }, // Caret colour
2446 	{ 33, "808080", "E4E4E4", 0 }, // Line number margin
2447 	{ 29, "000000", "00FF00", 0 }, // Smart HighLighting
2448 	{ 31, "000000", "FF0000", 0 }, // Find Mark Style
2449 	{ 25, "000000", "00FFFF", 0 }, // Mark Style 1
2450 	{ 24, "000000", "FF8000", 0 }, // Mark Style 2
2451 	{ 23, "000000", "FFFF00", 0 }, // Mark Style 3
2452 	{ 22, "000000", "8000FF", 0 }, // Mark Style 4
2453 	{ 21, "000000", "008000", 0 }, // Mark Style 5
2454 	{ 28, "000000", "0080FF", 0 }, // Incremental highlight all
2455 	{ 27, "000000", "8000FF", 0 }, // Tags match highlighting
2456 	{ 26, "000000", "FFFF00", 0 }, // Tags attribute
2457 };
2458 
2459 
2460 static const lexstyle cpp_NotepadPlusPlus[] = {
2461 	{ 9, "804000", "FFFFFF", 0 }, // PREPROCESSOR
2462 	{ 11, "000000", "FFFFFF", 0 }, // DEFAULT
2463 	{ 5, "0000FF", "FFFFFF", 1 }, // INSTRUCTION WORD
2464 	{ 16, "8000FF", "FFFFFF", 0 }, // TYPE WORD
2465 	{ 4, "FF8000", "FFFFFF", 0 }, // NUMBER
2466 	{ 6, "808080", "FFFFFF", 0 }, // STRING
2467 	{ 7, "808080", "FFFFFF", 0 }, // CHARACTER
2468 	{ 10, "000080", "FFFFFF", 1 }, // OPERATOR
2469 	{ 13, "000000", "FFFFFF", 0 }, // VERBATIM
2470 	{ 14, "000000", "FFFFFF", 1 }, // REGEX
2471 	{ 1, "008000", "FFFFFF", 0 }, // COMMENT
2472 	{ 2, "008000", "FFFFFF", 0 }, // COMMENT LINE
2473 	{ 3, "008080", "FFFFFF", 0 }, // COMMENT DOC
2474 	{ 15, "008080", "FFFFFF", 0 }, // COMMENT LINE DOC
2475 	{ 17, "008080", "FFFFFF", 1 }, // COMMENT DOC KEYWORD
2476 	{ 18, "008080", "FFFFFF", 0 }, // COMMENT DOC KEYWORD ERROR
2477 };
2478 
2479 static const lexstyle java_NotepadPlusPlus[] = {
2480 	{ 9, "804000", "FFFFFF", 0 }, // PREPROCESSOR
2481 	{ 11, "000000", "FFFFFF", 0 }, // DEFAULT
2482 	{ 5, "0000FF", "FFFFFF", 1 }, // INSTRUCTION WORD
2483 	{ 16, "8000FF", "FFFFFF", 0 }, // TYPE WORD
2484 	{ 4, "FF8000", "FFFFFF", 0 }, // NUMBER
2485 	{ 6, "808080", "FFFFFF", 0 }, // STRING
2486 	{ 7, "808080", "FFFFFF", 0 }, // CHARACTER
2487 	{ 10, "000080", "FFFFFF", 1 }, // OPERATOR
2488 	{ 13, "000000", "FFFFFF", 0 }, // VERBATIM
2489 	{ 14, "000000", "FFFFFF", 1 }, // REGEX
2490 	{ 1, "008000", "FFFFFF", 0 }, // COMMENT
2491 	{ 2, "008000", "FFFFFF", 0 }, // COMMENT LINE
2492 	{ 3, "008080", "FFFFFF", 0 }, // COMMENT DOC
2493 	{ 15, "008080", "FFFFFF", 0 }, // COMMENT LINE DOC
2494 	{ 17, "008080", "FFFFFF", 1 }, // COMMENT DOC KEYWORD
2495 	{ 18, "008080", "FFFFFF", 0 }, // COMMENT DOC KEYWORD ERROR
2496 };
2497 
2498 static const lexstyle javascript_NotepadPlusPlus[] = {
2499 	{ 41, "000000", "F2F4FF", 0 }, // DEFAULT
2500 	{ 45, "FF0000", "F2F4FF", 0 }, // NUMBER
2501 	{ 46, "000000", "F2F4FF", 0 }, // WORD
2502 	{ 47, "000080", "F2F4FF", 3 }, // KEYWORD
2503 	{ 48, "808080", "F2F4FF", 0 }, // DOUBLESTRING
2504 	{ 49, "808080", "F2F4FF", 0 }, // SINGLESTRING
2505 	{ 50, "000000", "F2F4FF", 1 }, // SYMBOLS
2506 	{ 52, "8000FF", "F2F4FF", 0 }, // REGEX
2507 	{ 42, "008000", "F2F4FF", 0 }, // COMMENT
2508 	{ 43, "008000", "F2F4FF", 0 }, // COMMENTLINE
2509 	{ 44, "008080", "F2F4FF", 0 }, // COMMENTDOC
2510 };
2511 
2512 static const lexstyle python_NotepadPlusPlus[] = {
2513 	{ 0, "000000", "FFFFFF", 0 }, // DEFAULT
2514 	{ 1, "008000", "FFFFFF", 0 }, // COMMENTLINE
2515 	{ 2, "FF0000", "FFFFFF", 0 }, // NUMBER
2516 	{ 3, "808080", "FFFFFF", 0 }, // STRING
2517 	{ 4, "808080", "FFFFFF", 0 }, // CHARACTER
2518 	{ 5, "0000FF", "FFFFFF", 1 }, // KEYWORDS
2519 	{ 6, "FF8000", "FFFFFF", 0 }, // TRIPLE
2520 	{ 7, "FF8000", "FFFFFF", 0 }, // TRIPLEDOUBLE
2521 	{ 8, "000000", "FFFFFF", 1 }, // CLASSNAME
2522 	{ 9, "FF00FF", "FFFFFF", 0 }, // DEFNAME
2523 	{ 10, "000080", "FFFFFF", 1 }, // OPERATOR
2524 	{ 11, "000000", "FFFFFF", 0 }, // IDENTIFIER
2525 	{ 12, "008000", "FFFFFF", 0 }, // COMMENTBLOCK
2526 };
2527 
2528 static const lexstyle ruby_NotepadPlusPlus[] = {
2529 	{ 0, "000000", "FFFFFF", 0 }, // DEFAULT
2530 	{ 1, "000000", "FFFFFF", 0 }, // ERROR
2531 	{ 2, "008000", "FFFFFF", 0 }, // COMMENTLINE
2532 	{ 3, "004000", "C0FFC0", 0 }, // POD
2533 	{ 4, "FF8000", "FFFFFF", 0 }, // NUMBER
2534 	{ 5, "0000FF", "FFFFFF", 1 }, // INSTRUCTION
2535 	{ 6, "808080", "FFFFFF", 0 }, // STRING
2536 	{ 7, "808000", "FFFFFF", 0 }, // CHARACTER
2537 	{ 8, "0080C0", "FFFFFF", 1 }, // CLASS NAME
2538 	{ 9, "8080FF", "FFFFCC", 1 }, // DEF NAME
2539 	{ 10, "000080", "FFFFFF", 1 }, // OPERATOR
2540 	{ 11, "000000", "FFFFFF", 0 }, // IDENTIFIER
2541 	{ 12, "0080FF", "FFFFFF", 0 }, // REGEX
2542 	{ 13, "000080", "FFFFFF", 1 }, // GLOBAL
2543 	{ 14, "000000", "FFFFFF", 0 }, // SYMBOL
2544 	{ 15, "804000", "FFFFFF", 1 }, // MODULE NAME
2545 	{ 16, "000000", "FFFFFF", 0 }, // INSTANCE VAR
2546 	{ 17, "000000", "FFFFFF", 0 }, // CLASS VAR
2547 	{ 18, "FFFF00", "A08080", 0 }, // BACKTICKS
2548 	{ 19, "600000", "FFF0D8", 0 }, // DATA SECTION
2549 	{ 24, "808080", "FFFFFF", 0 }, // STRING Q
2550 };
2551 
2552 static const langstyle cppstyle[] = {
2553 	{ "Monokai", "F8F8F2", "272822", "3E3D32", "EEEEEC", cpp_Monokai, global_Monokai, 16, 17 },
2554 	{ "Vibrant Ink", "FFFFFF", "000000", "333333", "E4E4E4", cpp_Vibrant_Ink, global_Vibrant_Ink, 16, 17 },
2555 	{ "Solarized light", "657B83", "FDF6E3", "EEE8D5", "93A1A1", cpp_Solarized_light, global_Solarized_light, 16, 16 },
2556 	{ "Twilight", "F8F8F8", "141414", "292929", "EEEEEC", cpp_Twilight, global_Twilight, 16, 17 },
2557 	{ "vim Dark Blue", "FFFFFF", "000040", "000040", "FFFFFF", cpp_vim_Dark_Blue, global_vim_Dark_Blue, 16, 11 },
2558 	{ "Deep Black", "FFFFFF", "000000", "333333", "C0C0C0", cpp_Deep_Black, global_Deep_Black, 16, 11 },
2559 	{ "Mono Industrial", "FFFFFF", "222C28", "2C3833", "EEEEEC", cpp_Mono_Industrial, global_Mono_Industrial, 16, 17 },
2560 	{ "Ruby Blue", "FFFFFF", "112435", "273A4B", "FFFFFF", cpp_Ruby_Blue, global_Ruby_Blue, 16, 17 },
2561 	{ "Choco", "C3BE98", "1A0F0B", "281711", "EEEEEC", cpp_Choco, global_Choco, 16, 17 },
2562 	{ "khaki", "5f5f00", "d7d7af", "afaf87", "5f5f00", cpp_khaki, global_khaki, 16, 16 },
2563 	{ "Bespin", "F8F8F8", "2A211C", "4B3C34", "E5C138", cpp_Bespin, global_Bespin, 16, 17 },
2564 	{ "Zenburn", "DCDCCC", "3F3F3F", "101010", "8A8A8A", cpp_Zenburn, global_Zenburn, 16, 16 },
2565 	{ "Plastic Code Wrap", "F8F8F8", "0B161D", "11222D", "EEEEEC", cpp_Plastic_Code_Wrap, global_Plastic_Code_Wrap, 16, 17 },
2566 	{ "Solarized", "839496", "002B36", "073642", "586E75", cpp_Solarized, global_Solarized, 16, 16 },
2567 	{ "Hello Kitty", "000000", "FFB0FF", "FF80C0", "FFFFFF", cpp_Hello_Kitty, global_Hello_Kitty, 16, 16 },
2568 	{ "HotFudgeSundae", "B7975D", "2b0f01", "432c13", "8B642B", cpp_HotFudgeSundae, global_HotFudgeSundae, 16, 16 },
2569 	{ "Black board", "F8F8F8", "0C1021", "121830", "EEEEEC", cpp_Black_board, global_Black_board, 16, 17 },
2570 	{ "MossyLawn", "f2c476", "6c7d51", "858e4d", "603d13", cpp_MossyLawn, global_MossyLawn, 16, 16 },
2571 	{ "Obsidian", "E0E2E4", "293134", "2F393C", "81969A", cpp_Obsidian, global_Obsidian, 16, 16 },
2572 	{ "Eclipse Default", "000000", "FFFFFF", "E8F2FE", "808080", cpp_Eclipse_Default, global_Eclipse_Default, 16, 11 },
2573 	{ "Navajo", "000000", "BA9C80", "B39674", "000000", cpp_Navajo, global_Navajo, 16, 16 },
2574 	{ "NotepadPlusPlus", "000000", "FFFFFF", "E8E8FF", "808080", cpp_NotepadPlusPlus, global_NotepadPlusPlus, 16, 16 },
2575 	{ NULL, NULL, NULL, 0 }
2576 };
2577 
2578 static const langstyle javastyle[] = {
2579 	{ "Monokai", "F8F8F2", "272822", "3E3D32", "EEEEEC", java_Monokai, global_Monokai, 16, 17 },
2580 	{ "Vibrant Ink", "FFFFFF", "000000", "333333", "E4E4E4", java_Vibrant_Ink, global_Vibrant_Ink, 16, 17 },
2581 	{ "Solarized light", "657B83", "FDF6E3", "EEE8D5", "93A1A1", java_Solarized_light, global_Solarized_light, 16, 16 },
2582 	{ "Twilight", "F8F8F8", "141414", "292929", "EEEEEC", java_Twilight, global_Twilight, 16, 17 },
2583 	{ "vim Dark Blue", "FFFFFF", "000040", "000040", "FFFFFF", java_vim_Dark_Blue, global_vim_Dark_Blue, 16, 11 },
2584 	{ "Deep Black", "FFFFFF", "000000", "333333", "C0C0C0", java_Deep_Black, global_Deep_Black, 16, 11 },
2585 	{ "Mono Industrial", "FFFFFF", "222C28", "2C3833", "EEEEEC", java_Mono_Industrial, global_Mono_Industrial, 16, 17 },
2586 	{ "Ruby Blue", "FFFFFF", "112435", "273A4B", "FFFFFF", java_Ruby_Blue, global_Ruby_Blue, 16, 17 },
2587 	{ "Choco", "C3BE98", "1A0F0B", "281711", "EEEEEC", java_Choco, global_Choco, 16, 17 },
2588 	{ "khaki", "5f5f00", "d7d7af", "afaf87", "5f5f00", java_khaki, global_khaki, 16, 16 },
2589 	{ "Bespin", "F8F8F8", "2A211C", "4B3C34", "E5C138", java_Bespin, global_Bespin, 16, 17 },
2590 	{ "Zenburn", "DCDCCC", "3F3F3F", "101010", "8A8A8A", java_Zenburn, global_Zenburn, 16, 16 },
2591 	{ "Plastic Code Wrap", "F8F8F8", "0B161D", "11222D", "EEEEEC", java_Plastic_Code_Wrap, global_Plastic_Code_Wrap, 16, 17 },
2592 	{ "Solarized", "839496", "002B36", "073642", "586E75", java_Solarized, global_Solarized, 16, 16 },
2593 	{ "Hello Kitty", "000000", "FFB0FF", "FF80C0", "FFFFFF", java_Hello_Kitty, global_Hello_Kitty, 16, 16 },
2594 	{ "HotFudgeSundae", "B7975D", "2b0f01", "432c13", "8B642B", java_HotFudgeSundae, global_HotFudgeSundae, 16, 16 },
2595 	{ "Black board", "F8F8F8", "0C1021", "121830", "EEEEEC", java_Black_board, global_Black_board, 16, 17 },
2596 	{ "MossyLawn", "f2c476", "6c7d51", "858e4d", "603d13", java_MossyLawn, global_MossyLawn, 16, 16 },
2597 	{ "Obsidian", "E0E2E4", "293134", "2F393C", "81969A", java_Obsidian, global_Obsidian, 16, 16 },
2598 	{ "Eclipse Default", "000000", "FFFFFF", "E8F2FE", "808080", java_Eclipse_Default, global_Eclipse_Default, 16, 11 },
2599 	{ "Navajo", "000000", "BA9C80", "B39674", "000000", java_Navajo, global_Navajo, 16, 16 },
2600 	{ "NotepadPlusPlus", "000000", "FFFFFF", "E8E8FF", "808080", java_NotepadPlusPlus, global_NotepadPlusPlus, 16, 16 },
2601 	{ NULL, NULL, NULL, 0 }
2602 };
2603 
2604 static const langstyle pythonstyle[] = {
2605 	{ "Monokai", "F8F8F2", "272822", "3E3D32", "EEEEEC", python_Monokai, global_Monokai, 14, 17 },
2606 	{ "Vibrant Ink", "FFFFFF", "000000", "333333", "E4E4E4", python_Vibrant_Ink, global_Vibrant_Ink, 14, 17 },
2607 	{ "Solarized light", "657B83", "FDF6E3", "EEE8D5", "93A1A1", python_Solarized_light, global_Solarized_light, 14, 16 },
2608 	{ "Twilight", "F8F8F8", "141414", "292929", "EEEEEC", python_Twilight, global_Twilight, 14, 17 },
2609 	{ "vim Dark Blue", "FFFFFF", "000040", "000040", "FFFFFF", python_vim_Dark_Blue, global_vim_Dark_Blue, 14, 11 },
2610 	{ "Deep Black", "FFFFFF", "000000", "333333", "C0C0C0", python_Deep_Black, global_Deep_Black, 14, 11 },
2611 	{ "Mono Industrial", "FFFFFF", "222C28", "2C3833", "EEEEEC", python_Mono_Industrial, global_Mono_Industrial, 14, 17 },
2612 	{ "Ruby Blue", "FFFFFF", "112435", "273A4B", "FFFFFF", python_Ruby_Blue, global_Ruby_Blue, 14, 17 },
2613 	{ "Choco", "C3BE98", "1A0F0B", "281711", "EEEEEC", python_Choco, global_Choco, 14, 17 },
2614 	{ "khaki", "5f5f00", "d7d7af", "afaf87", "5f5f00", python_khaki, global_khaki, 14, 16 },
2615 	{ "Bespin", "F8F8F8", "2A211C", "4B3C34", "E5C138", python_Bespin, global_Bespin, 14, 17 },
2616 	{ "Zenburn", "DCDCCC", "3F3F3F", "101010", "8A8A8A", python_Zenburn, global_Zenburn, 13, 16 },
2617 	{ "Plastic Code Wrap", "F8F8F8", "0B161D", "11222D", "EEEEEC", python_Plastic_Code_Wrap, global_Plastic_Code_Wrap, 14, 17 },
2618 	{ "Solarized", "839496", "002B36", "073642", "586E75", python_Solarized, global_Solarized, 14, 16 },
2619 	{ "Hello Kitty", "000000", "FFB0FF", "FF80C0", "FFFFFF", python_Hello_Kitty, global_Hello_Kitty, 14, 16 },
2620 	{ "HotFudgeSundae", "B7975D", "2b0f01", "432c13", "8B642B", python_HotFudgeSundae, global_HotFudgeSundae, 14, 16 },
2621 	{ "Black board", "F8F8F8", "0C1021", "121830", "EEEEEC", python_Black_board, global_Black_board, 14, 17 },
2622 	{ "MossyLawn", "f2c476", "6c7d51", "858e4d", "603d13", python_MossyLawn, global_MossyLawn, 14, 16 },
2623 	{ "Obsidian", "E0E2E4", "293134", "2F393C", "81969A", python_Obsidian, global_Obsidian, 14, 16 },
2624 	{ "Eclipse Default", "000000", "FFFFFF", "E8F2FE", "808080", python_Eclipse_Default, global_Eclipse_Default, 14, 11 },
2625 	{ "Navajo", "000000", "BA9C80", "B39674", "000000", python_Navajo, global_Navajo, 14, 16 },
2626 	{ "NotepadPlusPlus", "000000", "FFFFFF", "E8E8FF", "808080", python_NotepadPlusPlus, global_NotepadPlusPlus, 13, 16 },
2627 	{ NULL, NULL, NULL, 0 }
2628 };
2629 
2630 static const langstyle rubystyle[] = {
2631 	{ "Monokai", "F8F8F2", "272822", "3E3D32", "EEEEEC", ruby_Monokai, global_Monokai, 21, 17 },
2632 	{ "Vibrant Ink", "FFFFFF", "000000", "333333", "E4E4E4", ruby_Vibrant_Ink, global_Vibrant_Ink, 21, 17 },
2633 	{ "Solarized light", "657B83", "FDF6E3", "EEE8D5", "93A1A1", ruby_Solarized_light, global_Solarized_light, 22, 16 },
2634 	{ "Twilight", "F8F8F8", "141414", "292929", "EEEEEC", ruby_Twilight, global_Twilight, 21, 17 },
2635 	{ "vim Dark Blue", "FFFFFF", "000040", "000040", "FFFFFF", ruby_vim_Dark_Blue, global_vim_Dark_Blue, 21, 11 },
2636 	{ "Deep Black", "FFFFFF", "000000", "333333", "C0C0C0", ruby_Deep_Black, global_Deep_Black, 21, 11 },
2637 	{ "Mono Industrial", "FFFFFF", "222C28", "2C3833", "EEEEEC", ruby_Mono_Industrial, global_Mono_Industrial, 21, 17 },
2638 	{ "Ruby Blue", "FFFFFF", "112435", "273A4B", "FFFFFF", ruby_Ruby_Blue, global_Ruby_Blue, 21, 17 },
2639 	{ "Choco", "C3BE98", "1A0F0B", "281711", "EEEEEC", ruby_Choco, global_Choco, 21, 17 },
2640 	{ "khaki", "5f5f00", "d7d7af", "afaf87", "5f5f00", ruby_khaki, global_khaki, 22, 16 },
2641 	{ "Bespin", "F8F8F8", "2A211C", "4B3C34", "E5C138", ruby_Bespin, global_Bespin, 21, 17 },
2642 	{ "Zenburn", "DCDCCC", "3F3F3F", "101010", "8A8A8A", ruby_Zenburn, global_Zenburn, 21, 16 },
2643 	{ "Plastic Code Wrap", "F8F8F8", "0B161D", "11222D", "EEEEEC", ruby_Plastic_Code_Wrap, global_Plastic_Code_Wrap, 21, 17 },
2644 	{ "Solarized", "839496", "002B36", "073642", "586E75", ruby_Solarized, global_Solarized, 22, 16 },
2645 	{ "Hello Kitty", "000000", "FFB0FF", "FF80C0", "FFFFFF", ruby_Hello_Kitty, global_Hello_Kitty, 21, 16 },
2646 	{ "HotFudgeSundae", "B7975D", "2b0f01", "432c13", "8B642B", ruby_HotFudgeSundae, global_HotFudgeSundae, 22, 16 },
2647 	{ "Black board", "F8F8F8", "0C1021", "121830", "EEEEEC", ruby_Black_board, global_Black_board, 21, 17 },
2648 	{ "MossyLawn", "f2c476", "6c7d51", "858e4d", "603d13", ruby_MossyLawn, global_MossyLawn, 22, 16 },
2649 	{ "Obsidian", "E0E2E4", "293134", "2F393C", "81969A", ruby_Obsidian, global_Obsidian, 21, 16 },
2650 	{ "Eclipse Default", "000000", "FFFFFF", "E8F2FE", "808080", ruby_Eclipse_Default, global_Eclipse_Default, 21, 11 },
2651 	{ "Navajo", "000000", "BA9C80", "B39674", "000000", ruby_Navajo, global_Navajo, 22, 16 },
2652 	{ "NotepadPlusPlus", "000000", "FFFFFF", "E8E8FF", "808080", ruby_NotepadPlusPlus, global_NotepadPlusPlus, 21, 16 },
2653 	{ NULL, NULL, NULL, 0 }
2654 };
2655 
2656 static const langstyle javascriptstyle[] = {
2657 	{ "Monokai", "F8F8F2", "272822", "3E3D32", "EEEEEC", javascript_Monokai, global_Monokai, 12, 17 },
2658 	{ "Vibrant Ink", "FFFFFF", "000000", "333333", "E4E4E4", javascript_Vibrant_Ink, global_Vibrant_Ink, 12, 17 },
2659 	{ "Solarized light", "657B83", "FDF6E3", "EEE8D5", "93A1A1", javascript_Solarized_light, global_Solarized_light, 14, 16 },
2660 	{ "Twilight", "F8F8F8", "141414", "292929", "EEEEEC", javascript_Twilight, global_Twilight, 12, 17 },
2661 	{ "vim Dark Blue", "FFFFFF", "000040", "000040", "FFFFFF", javascript_vim_Dark_Blue, global_vim_Dark_Blue, 12, 11 },
2662 	{ "Deep Black", "FFFFFF", "000000", "333333", "C0C0C0", javascript_Deep_Black, global_Deep_Black, 12, 11 },
2663 	{ "Mono Industrial", "FFFFFF", "222C28", "2C3833", "EEEEEC", javascript_Mono_Industrial, global_Mono_Industrial, 12, 17 },
2664 	{ "Ruby Blue", "FFFFFF", "112435", "273A4B", "FFFFFF", javascript_Ruby_Blue, global_Ruby_Blue, 12, 17 },
2665 	{ "Choco", "C3BE98", "1A0F0B", "281711", "EEEEEC", javascript_Choco, global_Choco, 12, 17 },
2666 	{ "khaki", "5f5f00", "d7d7af", "afaf87", "5f5f00", javascript_khaki, global_khaki, 14, 16 },
2667 	{ "Bespin", "BDAF9D", "2A211C", "4B3C34", "E5C138", javascript_Bespin, global_Bespin, 15, 17 },
2668 	{ "Zenburn", "DCDCCC", "3F3F3F", "101010", "8A8A8A", javascript_Zenburn, global_Zenburn, 11, 16 },
2669 	{ "Plastic Code Wrap", "F8F8F8", "0B161D", "11222D", "EEEEEC", javascript_Plastic_Code_Wrap, global_Plastic_Code_Wrap, 12, 17 },
2670 	{ "Solarized", "839496", "002B36", "073642", "586E75", javascript_Solarized, global_Solarized, 14, 16 },
2671 	{ "Hello Kitty", "000000", "F2F4FF", "FF80C0", "FFFFFF", javascript_Hello_Kitty, global_Hello_Kitty, 12, 16 },
2672 	{ "HotFudgeSundae", "B7975D", "2b0f01", "432c13", "8B642B", javascript_HotFudgeSundae, global_HotFudgeSundae, 14, 16 },
2673 	{ "Black board", "F8F8F8", "0C1021", "121830", "EEEEEC", javascript_Black_board, global_Black_board, 12, 17 },
2674 	{ "MossyLawn", "f2c476", "6c7d51", "858e4d", "603d13", javascript_MossyLawn, global_MossyLawn, 14, 16 },
2675 	{ "Obsidian", "E0E2E4", "293134", "2F393C", "81969A", javascript_Obsidian, global_Obsidian, 12, 16 },
2676 	{ "Eclipse Default", "000000", "FFFFFF", "E8F2FE", "808080", javascript_Eclipse_Default, global_Eclipse_Default, 12, 11 },
2677 	{ "Navajo", "000000", "BA9C80", "B39674", "000000", javascript_Navajo, global_Navajo, 14, 16 },
2678 	{ "NotepadPlusPlus", "000000", "F2F4FF", "E8E8FF", "808080", javascript_NotepadPlusPlus, global_NotepadPlusPlus, 11, 16 },
2679 	{ NULL, NULL, NULL, 0 }
2680 };
2681 
2682