1 /*
2  * Copyright (c) 2011-2014, Wind River Systems, Inc.
3  * Copyright (c) 2020, Nordic Semiconductor ASA
4  *
5  * SPDX-License-Identifier: Apache-2.0
6  */
7 
8 /**
9  * @file
10  * @brief Misc utilities
11  *
12  * Repetitive or obscure helper macros needed by sys/util.h.
13  */
14 
15 #ifndef ZEPHYR_INCLUDE_SYS_UTIL_INTERNAL_H_
16 #define ZEPHYR_INCLUDE_SYS_UTIL_INTERNAL_H_
17 
18 #include "util_loops.h"
19 
20 /* IS_ENABLED() helpers */
21 
22 /* This is called from IS_ENABLED(), and sticks on a "_XXXX" prefix,
23  * it will now be "_XXXX1" if config_macro is "1", or just "_XXXX" if it's
24  * undefined.
25  *   ENABLED:   Z_IS_ENABLED2(_XXXX1)
26  *   DISABLED   Z_IS_ENABLED2(_XXXX)
27  */
28 #define Z_IS_ENABLED1(config_macro) Z_IS_ENABLED2(_XXXX##config_macro)
29 
30 /* Here's the core trick, we map "_XXXX1" to "_YYYY," (i.e. a string
31  * with a trailing comma), so it has the effect of making this a
32  * two-argument tuple to the preprocessor only in the case where the
33  * value is defined to "1"
34  *   ENABLED:    _YYYY,    <--- note comma!
35  *   DISABLED:   _XXXX
36  */
37 #define _XXXX1 _YYYY,
38 
39 /* Then we append an extra argument to fool the gcc preprocessor into
40  * accepting it as a varargs macro.
41  *                         arg1   arg2  arg3
42  *   ENABLED:   Z_IS_ENABLED3(_YYYY,    1,    0)
43  *   DISABLED   Z_IS_ENABLED3(_XXXX 1,  0)
44  */
45 #define Z_IS_ENABLED2(one_or_two_args) Z_IS_ENABLED3(one_or_two_args 1, 0)
46 
47 /* And our second argument is thus now cooked to be 1 in the case
48  * where the value is defined to 1, and 0 if not:
49  */
50 #define Z_IS_ENABLED3(ignore_this, val, ...) val
51 
52 /* Implementation of IS_EQ(). Returns 1 if _0 and _1 are the same integer from
53  * 0 to 255, 0 otherwise.
54  */
55 #define Z_IS_EQ(_0, _1) Z_HAS_COMMA(Z_CAT4(Z_IS_, _0, _EQ_, _1)())
56 
57 /* Used internally by COND_CODE_1 and COND_CODE_0. */
58 #define Z_COND_CODE_1(_flag, _if_1_code, _else_code) \
59 	__COND_CODE(_XXXX##_flag, _if_1_code, _else_code)
60 #define Z_COND_CODE_0(_flag, _if_0_code, _else_code) \
61 	__COND_CODE(_ZZZZ##_flag, _if_0_code, _else_code)
62 #define _ZZZZ0 _YYYY,
63 #define __COND_CODE(one_or_two_args, _if_code, _else_code) \
64 	__GET_ARG2_DEBRACKET(one_or_two_args _if_code, _else_code)
65 
66 /* Gets second argument and removes brackets around that argument. It
67  * is expected that the parameter is provided in brackets/parentheses.
68  */
69 #define __GET_ARG2_DEBRACKET(ignore_this, val, ...) __DEBRACKET val
70 
71 /* Used to remove brackets from around a single argument. */
72 #define __DEBRACKET(...) __VA_ARGS__
73 
74 /* Used by IS_EMPTY() */
75 /* reference: https://gustedt.wordpress.com/2010/06/08/detect-empty-macro-arguments/ */
76 #define Z_HAS_COMMA(...) \
77 	NUM_VA_ARGS_LESS_1_IMPL(__VA_ARGS__, 1, 1, 1, 1, 1, 1, 1, 1, \
78 	 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
79 	 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
80 	 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0)
81 #define Z_TRIGGER_PARENTHESIS_(...) ,
82 #define Z_IS_EMPTY_(...) \
83 	Z_IS_EMPTY__( \
84 		Z_HAS_COMMA(__VA_ARGS__), \
85 		Z_HAS_COMMA(Z_TRIGGER_PARENTHESIS_ __VA_ARGS__), \
86 		Z_HAS_COMMA(__VA_ARGS__ (/*empty*/)), \
87 		Z_HAS_COMMA(Z_TRIGGER_PARENTHESIS_ __VA_ARGS__ (/*empty*/)))
88 #define Z_CAT4(_0, _1, _2, _3) _0 ## _1 ## _2 ## _3
89 #define Z_CAT5(_0, _1, _2, _3, _4) _0 ## _1 ## _2 ## _3 ## _4
90 #define Z_IS_EMPTY__(_0, _1, _2, _3) \
91 	Z_HAS_COMMA(Z_CAT5(Z_IS_EMPTY_CASE_, _0, _1, _2, _3))
92 #define Z_IS_EMPTY_CASE_0001 ,
93 
94 /* Used by LIST_DROP_EMPTY() */
95 /* Adding ',' after each element would add empty element at the end of
96  * list, which is hard to remove, so instead precede each element with ',',
97  * this way first element is empty, and this one is easy to drop.
98  */
99 #define Z_LIST_ADD_ELEM(e) EMPTY, e
100 #define Z_LIST_DROP_FIRST(...) GET_ARGS_LESS_N(1, __VA_ARGS__)
101 #define Z_LIST_NO_EMPTIES(e) \
102 	COND_CODE_1(IS_EMPTY(e), (), (Z_LIST_ADD_ELEM(e)))
103 
104 #define UTIL_CAT(a, ...) UTIL_PRIMITIVE_CAT(a, __VA_ARGS__)
105 #define UTIL_PRIMITIVE_CAT(a, ...) a##__VA_ARGS__
106 #define UTIL_CHECK_N(x, n, ...) n
107 #define UTIL_CHECK(...) UTIL_CHECK_N(__VA_ARGS__, 0,)
108 #define UTIL_NOT(x) UTIL_CHECK(UTIL_PRIMITIVE_CAT(UTIL_NOT_, x))
109 #define UTIL_NOT_0 ~, 1,
110 #define UTIL_COMPL(b) UTIL_PRIMITIVE_CAT(UTIL_COMPL_, b)
111 #define UTIL_COMPL_0 1
112 #define UTIL_COMPL_1 0
113 #define UTIL_BOOL(x) UTIL_COMPL(UTIL_NOT(x))
114 
115 #define UTIL_EVAL(...) __VA_ARGS__
116 #define UTIL_EXPAND(...) __VA_ARGS__
117 #define UTIL_REPEAT(...) UTIL_LISTIFY(__VA_ARGS__)
118 
119 /* Implementation details for NUM_VA_ARGS_LESS_1 */
120 #define NUM_VA_ARGS_LESS_1_IMPL(				\
121 	_ignored,						\
122 	_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10,		\
123 	_11, _12, _13, _14, _15, _16, _17, _18, _19, _20,	\
124 	_21, _22, _23, _24, _25, _26, _27, _28, _29, _30,	\
125 	_31, _32, _33, _34, _35, _36, _37, _38, _39, _40,	\
126 	_41, _42, _43, _44, _45, _46, _47, _48, _49, _50,	\
127 	_51, _52, _53, _54, _55, _56, _57, _58, _59, _60,	\
128 	_61, _62, N, ...) N
129 
130 /* Used by MACRO_MAP_CAT */
131 #define MACRO_MAP_CAT_(...)						\
132 	/* To make sure it works also for 2 arguments in total */	\
133 	MACRO_MAP_CAT_N(NUM_VA_ARGS_LESS_1(__VA_ARGS__), __VA_ARGS__)
134 #define MACRO_MAP_CAT_N_(N, ...) UTIL_CAT(MACRO_MC_, N)(__VA_ARGS__,)
135 #define MACRO_MC_0(...)
136 #define MACRO_MC_1(m, a, ...)  m(a)
137 #define MACRO_MC_2(m, a, ...)  UTIL_CAT(m(a), MACRO_MC_1(m, __VA_ARGS__,))
138 #define MACRO_MC_3(m, a, ...)  UTIL_CAT(m(a), MACRO_MC_2(m, __VA_ARGS__,))
139 #define MACRO_MC_4(m, a, ...)  UTIL_CAT(m(a), MACRO_MC_3(m, __VA_ARGS__,))
140 #define MACRO_MC_5(m, a, ...)  UTIL_CAT(m(a), MACRO_MC_4(m, __VA_ARGS__,))
141 #define MACRO_MC_6(m, a, ...)  UTIL_CAT(m(a), MACRO_MC_5(m, __VA_ARGS__,))
142 #define MACRO_MC_7(m, a, ...)  UTIL_CAT(m(a), MACRO_MC_6(m, __VA_ARGS__,))
143 #define MACRO_MC_8(m, a, ...)  UTIL_CAT(m(a), MACRO_MC_7(m, __VA_ARGS__,))
144 #define MACRO_MC_9(m, a, ...)  UTIL_CAT(m(a), MACRO_MC_8(m, __VA_ARGS__,))
145 #define MACRO_MC_10(m, a, ...) UTIL_CAT(m(a), MACRO_MC_9(m, __VA_ARGS__,))
146 #define MACRO_MC_11(m, a, ...) UTIL_CAT(m(a), MACRO_MC_10(m, __VA_ARGS__,))
147 #define MACRO_MC_12(m, a, ...) UTIL_CAT(m(a), MACRO_MC_11(m, __VA_ARGS__,))
148 #define MACRO_MC_13(m, a, ...) UTIL_CAT(m(a), MACRO_MC_12(m, __VA_ARGS__,))
149 #define MACRO_MC_14(m, a, ...) UTIL_CAT(m(a), MACRO_MC_13(m, __VA_ARGS__,))
150 #define MACRO_MC_15(m, a, ...) UTIL_CAT(m(a), MACRO_MC_14(m, __VA_ARGS__,))
151 
152 /* Used by Z_IS_EQ */
153 #define Z_IS_0_EQ_0(...) \,
154 #define Z_IS_1_EQ_1(...) \,
155 #define Z_IS_2_EQ_2(...) \,
156 #define Z_IS_3_EQ_3(...) \,
157 #define Z_IS_4_EQ_4(...) \,
158 #define Z_IS_5_EQ_5(...) \,
159 #define Z_IS_6_EQ_6(...) \,
160 #define Z_IS_7_EQ_7(...) \,
161 #define Z_IS_8_EQ_8(...) \,
162 #define Z_IS_9_EQ_9(...) \,
163 #define Z_IS_10_EQ_10(...) \,
164 #define Z_IS_11_EQ_11(...) \,
165 #define Z_IS_12_EQ_12(...) \,
166 #define Z_IS_13_EQ_13(...) \,
167 #define Z_IS_14_EQ_14(...) \,
168 #define Z_IS_15_EQ_15(...) \,
169 #define Z_IS_16_EQ_16(...) \,
170 #define Z_IS_17_EQ_17(...) \,
171 #define Z_IS_18_EQ_18(...) \,
172 #define Z_IS_19_EQ_19(...) \,
173 #define Z_IS_20_EQ_20(...) \,
174 #define Z_IS_21_EQ_21(...) \,
175 #define Z_IS_22_EQ_22(...) \,
176 #define Z_IS_23_EQ_23(...) \,
177 #define Z_IS_24_EQ_24(...) \,
178 #define Z_IS_25_EQ_25(...) \,
179 #define Z_IS_26_EQ_26(...) \,
180 #define Z_IS_27_EQ_27(...) \,
181 #define Z_IS_28_EQ_28(...) \,
182 #define Z_IS_29_EQ_29(...) \,
183 #define Z_IS_30_EQ_30(...) \,
184 #define Z_IS_31_EQ_31(...) \,
185 #define Z_IS_32_EQ_32(...) \,
186 #define Z_IS_33_EQ_33(...) \,
187 #define Z_IS_34_EQ_34(...) \,
188 #define Z_IS_35_EQ_35(...) \,
189 #define Z_IS_36_EQ_36(...) \,
190 #define Z_IS_37_EQ_37(...) \,
191 #define Z_IS_38_EQ_38(...) \,
192 #define Z_IS_39_EQ_39(...) \,
193 #define Z_IS_40_EQ_40(...) \,
194 #define Z_IS_41_EQ_41(...) \,
195 #define Z_IS_42_EQ_42(...) \,
196 #define Z_IS_43_EQ_43(...) \,
197 #define Z_IS_44_EQ_44(...) \,
198 #define Z_IS_45_EQ_45(...) \,
199 #define Z_IS_46_EQ_46(...) \,
200 #define Z_IS_47_EQ_47(...) \,
201 #define Z_IS_48_EQ_48(...) \,
202 #define Z_IS_49_EQ_49(...) \,
203 #define Z_IS_50_EQ_50(...) \,
204 #define Z_IS_51_EQ_51(...) \,
205 #define Z_IS_52_EQ_52(...) \,
206 #define Z_IS_53_EQ_53(...) \,
207 #define Z_IS_54_EQ_54(...) \,
208 #define Z_IS_55_EQ_55(...) \,
209 #define Z_IS_56_EQ_56(...) \,
210 #define Z_IS_57_EQ_57(...) \,
211 #define Z_IS_58_EQ_58(...) \,
212 #define Z_IS_59_EQ_59(...) \,
213 #define Z_IS_60_EQ_60(...) \,
214 #define Z_IS_61_EQ_61(...) \,
215 #define Z_IS_62_EQ_62(...) \,
216 #define Z_IS_63_EQ_63(...) \,
217 #define Z_IS_64_EQ_64(...) \,
218 #define Z_IS_65_EQ_65(...) \,
219 #define Z_IS_66_EQ_66(...) \,
220 #define Z_IS_67_EQ_67(...) \,
221 #define Z_IS_68_EQ_68(...) \,
222 #define Z_IS_69_EQ_69(...) \,
223 #define Z_IS_70_EQ_70(...) \,
224 #define Z_IS_71_EQ_71(...) \,
225 #define Z_IS_72_EQ_72(...) \,
226 #define Z_IS_73_EQ_73(...) \,
227 #define Z_IS_74_EQ_74(...) \,
228 #define Z_IS_75_EQ_75(...) \,
229 #define Z_IS_76_EQ_76(...) \,
230 #define Z_IS_77_EQ_77(...) \,
231 #define Z_IS_78_EQ_78(...) \,
232 #define Z_IS_79_EQ_79(...) \,
233 #define Z_IS_80_EQ_80(...) \,
234 #define Z_IS_81_EQ_81(...) \,
235 #define Z_IS_82_EQ_82(...) \,
236 #define Z_IS_83_EQ_83(...) \,
237 #define Z_IS_84_EQ_84(...) \,
238 #define Z_IS_85_EQ_85(...) \,
239 #define Z_IS_86_EQ_86(...) \,
240 #define Z_IS_87_EQ_87(...) \,
241 #define Z_IS_88_EQ_88(...) \,
242 #define Z_IS_89_EQ_89(...) \,
243 #define Z_IS_90_EQ_90(...) \,
244 #define Z_IS_91_EQ_91(...) \,
245 #define Z_IS_92_EQ_92(...) \,
246 #define Z_IS_93_EQ_93(...) \,
247 #define Z_IS_94_EQ_94(...) \,
248 #define Z_IS_95_EQ_95(...) \,
249 #define Z_IS_96_EQ_96(...) \,
250 #define Z_IS_97_EQ_97(...) \,
251 #define Z_IS_98_EQ_98(...) \,
252 #define Z_IS_99_EQ_99(...) \,
253 #define Z_IS_100_EQ_100(...) \,
254 #define Z_IS_101_EQ_101(...) \,
255 #define Z_IS_102_EQ_102(...) \,
256 #define Z_IS_103_EQ_103(...) \,
257 #define Z_IS_104_EQ_104(...) \,
258 #define Z_IS_105_EQ_105(...) \,
259 #define Z_IS_106_EQ_106(...) \,
260 #define Z_IS_107_EQ_107(...) \,
261 #define Z_IS_108_EQ_108(...) \,
262 #define Z_IS_109_EQ_109(...) \,
263 #define Z_IS_110_EQ_110(...) \,
264 #define Z_IS_111_EQ_111(...) \,
265 #define Z_IS_112_EQ_112(...) \,
266 #define Z_IS_113_EQ_113(...) \,
267 #define Z_IS_114_EQ_114(...) \,
268 #define Z_IS_115_EQ_115(...) \,
269 #define Z_IS_116_EQ_116(...) \,
270 #define Z_IS_117_EQ_117(...) \,
271 #define Z_IS_118_EQ_118(...) \,
272 #define Z_IS_119_EQ_119(...) \,
273 #define Z_IS_120_EQ_120(...) \,
274 #define Z_IS_121_EQ_121(...) \,
275 #define Z_IS_122_EQ_122(...) \,
276 #define Z_IS_123_EQ_123(...) \,
277 #define Z_IS_124_EQ_124(...) \,
278 #define Z_IS_125_EQ_125(...) \,
279 #define Z_IS_126_EQ_126(...) \,
280 #define Z_IS_127_EQ_127(...) \,
281 #define Z_IS_128_EQ_128(...) \,
282 #define Z_IS_129_EQ_129(...) \,
283 #define Z_IS_130_EQ_130(...) \,
284 #define Z_IS_131_EQ_131(...) \,
285 #define Z_IS_132_EQ_132(...) \,
286 #define Z_IS_133_EQ_133(...) \,
287 #define Z_IS_134_EQ_134(...) \,
288 #define Z_IS_135_EQ_135(...) \,
289 #define Z_IS_136_EQ_136(...) \,
290 #define Z_IS_137_EQ_137(...) \,
291 #define Z_IS_138_EQ_138(...) \,
292 #define Z_IS_139_EQ_139(...) \,
293 #define Z_IS_140_EQ_140(...) \,
294 #define Z_IS_141_EQ_141(...) \,
295 #define Z_IS_142_EQ_142(...) \,
296 #define Z_IS_143_EQ_143(...) \,
297 #define Z_IS_144_EQ_144(...) \,
298 #define Z_IS_145_EQ_145(...) \,
299 #define Z_IS_146_EQ_146(...) \,
300 #define Z_IS_147_EQ_147(...) \,
301 #define Z_IS_148_EQ_148(...) \,
302 #define Z_IS_149_EQ_149(...) \,
303 #define Z_IS_150_EQ_150(...) \,
304 #define Z_IS_151_EQ_151(...) \,
305 #define Z_IS_152_EQ_152(...) \,
306 #define Z_IS_153_EQ_153(...) \,
307 #define Z_IS_154_EQ_154(...) \,
308 #define Z_IS_155_EQ_155(...) \,
309 #define Z_IS_156_EQ_156(...) \,
310 #define Z_IS_157_EQ_157(...) \,
311 #define Z_IS_158_EQ_158(...) \,
312 #define Z_IS_159_EQ_159(...) \,
313 #define Z_IS_160_EQ_160(...) \,
314 #define Z_IS_161_EQ_161(...) \,
315 #define Z_IS_162_EQ_162(...) \,
316 #define Z_IS_163_EQ_163(...) \,
317 #define Z_IS_164_EQ_164(...) \,
318 #define Z_IS_165_EQ_165(...) \,
319 #define Z_IS_166_EQ_166(...) \,
320 #define Z_IS_167_EQ_167(...) \,
321 #define Z_IS_168_EQ_168(...) \,
322 #define Z_IS_169_EQ_169(...) \,
323 #define Z_IS_170_EQ_170(...) \,
324 #define Z_IS_171_EQ_171(...) \,
325 #define Z_IS_172_EQ_172(...) \,
326 #define Z_IS_173_EQ_173(...) \,
327 #define Z_IS_174_EQ_174(...) \,
328 #define Z_IS_175_EQ_175(...) \,
329 #define Z_IS_176_EQ_176(...) \,
330 #define Z_IS_177_EQ_177(...) \,
331 #define Z_IS_178_EQ_178(...) \,
332 #define Z_IS_179_EQ_179(...) \,
333 #define Z_IS_180_EQ_180(...) \,
334 #define Z_IS_181_EQ_181(...) \,
335 #define Z_IS_182_EQ_182(...) \,
336 #define Z_IS_183_EQ_183(...) \,
337 #define Z_IS_184_EQ_184(...) \,
338 #define Z_IS_185_EQ_185(...) \,
339 #define Z_IS_186_EQ_186(...) \,
340 #define Z_IS_187_EQ_187(...) \,
341 #define Z_IS_188_EQ_188(...) \,
342 #define Z_IS_189_EQ_189(...) \,
343 #define Z_IS_190_EQ_190(...) \,
344 #define Z_IS_191_EQ_191(...) \,
345 #define Z_IS_192_EQ_192(...) \,
346 #define Z_IS_193_EQ_193(...) \,
347 #define Z_IS_194_EQ_194(...) \,
348 #define Z_IS_195_EQ_195(...) \,
349 #define Z_IS_196_EQ_196(...) \,
350 #define Z_IS_197_EQ_197(...) \,
351 #define Z_IS_198_EQ_198(...) \,
352 #define Z_IS_199_EQ_199(...) \,
353 #define Z_IS_200_EQ_200(...) \,
354 #define Z_IS_201_EQ_201(...) \,
355 #define Z_IS_202_EQ_202(...) \,
356 #define Z_IS_203_EQ_203(...) \,
357 #define Z_IS_204_EQ_204(...) \,
358 #define Z_IS_205_EQ_205(...) \,
359 #define Z_IS_206_EQ_206(...) \,
360 #define Z_IS_207_EQ_207(...) \,
361 #define Z_IS_208_EQ_208(...) \,
362 #define Z_IS_209_EQ_209(...) \,
363 #define Z_IS_210_EQ_210(...) \,
364 #define Z_IS_211_EQ_211(...) \,
365 #define Z_IS_212_EQ_212(...) \,
366 #define Z_IS_213_EQ_213(...) \,
367 #define Z_IS_214_EQ_214(...) \,
368 #define Z_IS_215_EQ_215(...) \,
369 #define Z_IS_216_EQ_216(...) \,
370 #define Z_IS_217_EQ_217(...) \,
371 #define Z_IS_218_EQ_218(...) \,
372 #define Z_IS_219_EQ_219(...) \,
373 #define Z_IS_220_EQ_220(...) \,
374 #define Z_IS_221_EQ_221(...) \,
375 #define Z_IS_222_EQ_222(...) \,
376 #define Z_IS_223_EQ_223(...) \,
377 #define Z_IS_224_EQ_224(...) \,
378 #define Z_IS_225_EQ_225(...) \,
379 #define Z_IS_226_EQ_226(...) \,
380 #define Z_IS_227_EQ_227(...) \,
381 #define Z_IS_228_EQ_228(...) \,
382 #define Z_IS_229_EQ_229(...) \,
383 #define Z_IS_230_EQ_230(...) \,
384 #define Z_IS_231_EQ_231(...) \,
385 #define Z_IS_232_EQ_232(...) \,
386 #define Z_IS_233_EQ_233(...) \,
387 #define Z_IS_234_EQ_234(...) \,
388 #define Z_IS_235_EQ_235(...) \,
389 #define Z_IS_236_EQ_236(...) \,
390 #define Z_IS_237_EQ_237(...) \,
391 #define Z_IS_238_EQ_238(...) \,
392 #define Z_IS_239_EQ_239(...) \,
393 #define Z_IS_240_EQ_240(...) \,
394 #define Z_IS_241_EQ_241(...) \,
395 #define Z_IS_242_EQ_242(...) \,
396 #define Z_IS_243_EQ_243(...) \,
397 #define Z_IS_244_EQ_244(...) \,
398 #define Z_IS_245_EQ_245(...) \,
399 #define Z_IS_246_EQ_246(...) \,
400 #define Z_IS_247_EQ_247(...) \,
401 #define Z_IS_248_EQ_248(...) \,
402 #define Z_IS_249_EQ_249(...) \,
403 #define Z_IS_250_EQ_250(...) \,
404 #define Z_IS_251_EQ_251(...) \,
405 #define Z_IS_252_EQ_252(...) \,
406 #define Z_IS_253_EQ_253(...) \,
407 #define Z_IS_254_EQ_254(...) \,
408 #define Z_IS_255_EQ_255(...) \,
409 
410 #define UTIL_INC_0 1
411 #define UTIL_INC_1 2
412 #define UTIL_INC_2 3
413 #define UTIL_INC_3 4
414 #define UTIL_INC_4 5
415 #define UTIL_INC_5 6
416 #define UTIL_INC_6 7
417 #define UTIL_INC_7 8
418 #define UTIL_INC_8 9
419 #define UTIL_INC_9 10
420 #define UTIL_INC_10 11
421 #define UTIL_INC_11 12
422 #define UTIL_INC_12 13
423 #define UTIL_INC_13 14
424 #define UTIL_INC_14 15
425 #define UTIL_INC_15 16
426 #define UTIL_INC_16 17
427 #define UTIL_INC_17 18
428 #define UTIL_INC_18 19
429 #define UTIL_INC_19 20
430 #define UTIL_INC_20 21
431 #define UTIL_INC_21 22
432 #define UTIL_INC_22 23
433 #define UTIL_INC_23 24
434 #define UTIL_INC_24 25
435 #define UTIL_INC_25 26
436 #define UTIL_INC_26 27
437 #define UTIL_INC_27 28
438 #define UTIL_INC_28 29
439 #define UTIL_INC_29 30
440 #define UTIL_INC_30 31
441 #define UTIL_INC_31 32
442 #define UTIL_INC_32 33
443 #define UTIL_INC_33 34
444 #define UTIL_INC_34 35
445 #define UTIL_INC_35 36
446 #define UTIL_INC_36 37
447 #define UTIL_INC_37 38
448 #define UTIL_INC_38 39
449 #define UTIL_INC_39 40
450 #define UTIL_INC_40 41
451 #define UTIL_INC_41 42
452 #define UTIL_INC_42 43
453 #define UTIL_INC_43 44
454 #define UTIL_INC_44 45
455 #define UTIL_INC_45 46
456 #define UTIL_INC_46 47
457 #define UTIL_INC_47 48
458 #define UTIL_INC_48 49
459 #define UTIL_INC_49 50
460 #define UTIL_INC_50 51
461 #define UTIL_INC_51 52
462 #define UTIL_INC_52 53
463 #define UTIL_INC_53 54
464 #define UTIL_INC_54 55
465 #define UTIL_INC_55 56
466 #define UTIL_INC_56 57
467 #define UTIL_INC_57 58
468 #define UTIL_INC_58 59
469 #define UTIL_INC_59 60
470 #define UTIL_INC_50 51
471 #define UTIL_INC_51 52
472 #define UTIL_INC_52 53
473 #define UTIL_INC_53 54
474 #define UTIL_INC_54 55
475 #define UTIL_INC_55 56
476 #define UTIL_INC_56 57
477 #define UTIL_INC_57 58
478 #define UTIL_INC_58 59
479 #define UTIL_INC_59 60
480 #define UTIL_INC_60 61
481 #define UTIL_INC_61 62
482 #define UTIL_INC_62 63
483 #define UTIL_INC_63 64
484 #define UTIL_INC_64 65
485 #define UTIL_INC_65 66
486 #define UTIL_INC_66 67
487 #define UTIL_INC_67 68
488 #define UTIL_INC_68 69
489 #define UTIL_INC_69 70
490 #define UTIL_INC_70 71
491 #define UTIL_INC_71 72
492 #define UTIL_INC_72 73
493 #define UTIL_INC_73 74
494 #define UTIL_INC_74 75
495 #define UTIL_INC_75 76
496 #define UTIL_INC_76 77
497 #define UTIL_INC_77 78
498 #define UTIL_INC_78 79
499 #define UTIL_INC_79 80
500 #define UTIL_INC_80 81
501 #define UTIL_INC_81 82
502 #define UTIL_INC_82 83
503 #define UTIL_INC_83 84
504 #define UTIL_INC_84 85
505 #define UTIL_INC_85 86
506 #define UTIL_INC_86 87
507 #define UTIL_INC_87 88
508 #define UTIL_INC_88 89
509 #define UTIL_INC_89 90
510 #define UTIL_INC_90 91
511 #define UTIL_INC_91 92
512 #define UTIL_INC_92 93
513 #define UTIL_INC_93 94
514 #define UTIL_INC_94 95
515 #define UTIL_INC_95 96
516 #define UTIL_INC_96 97
517 #define UTIL_INC_97 98
518 #define UTIL_INC_98 99
519 #define UTIL_INC_99 100
520 #define UTIL_INC_100 101
521 #define UTIL_INC_101 102
522 #define UTIL_INC_102 103
523 #define UTIL_INC_103 104
524 #define UTIL_INC_104 105
525 #define UTIL_INC_105 106
526 #define UTIL_INC_106 107
527 #define UTIL_INC_107 108
528 #define UTIL_INC_108 109
529 #define UTIL_INC_109 110
530 #define UTIL_INC_110 111
531 #define UTIL_INC_111 112
532 #define UTIL_INC_112 113
533 #define UTIL_INC_113 114
534 #define UTIL_INC_114 115
535 #define UTIL_INC_115 116
536 #define UTIL_INC_116 117
537 #define UTIL_INC_117 118
538 #define UTIL_INC_118 119
539 #define UTIL_INC_119 120
540 #define UTIL_INC_120 121
541 #define UTIL_INC_121 122
542 #define UTIL_INC_122 123
543 #define UTIL_INC_123 124
544 #define UTIL_INC_124 125
545 #define UTIL_INC_125 126
546 #define UTIL_INC_126 127
547 #define UTIL_INC_127 128
548 #define UTIL_INC_128 129
549 #define UTIL_INC_129 130
550 #define UTIL_INC_130 131
551 #define UTIL_INC_131 132
552 #define UTIL_INC_132 133
553 #define UTIL_INC_133 134
554 #define UTIL_INC_134 135
555 #define UTIL_INC_135 136
556 #define UTIL_INC_136 137
557 #define UTIL_INC_137 138
558 #define UTIL_INC_138 139
559 #define UTIL_INC_139 140
560 #define UTIL_INC_140 141
561 #define UTIL_INC_141 142
562 #define UTIL_INC_142 143
563 #define UTIL_INC_143 144
564 #define UTIL_INC_144 145
565 #define UTIL_INC_145 146
566 #define UTIL_INC_146 147
567 #define UTIL_INC_147 148
568 #define UTIL_INC_148 149
569 #define UTIL_INC_149 150
570 #define UTIL_INC_150 151
571 #define UTIL_INC_151 152
572 #define UTIL_INC_152 153
573 #define UTIL_INC_153 154
574 #define UTIL_INC_154 155
575 #define UTIL_INC_155 156
576 #define UTIL_INC_156 157
577 #define UTIL_INC_157 158
578 #define UTIL_INC_158 159
579 #define UTIL_INC_159 160
580 #define UTIL_INC_160 161
581 #define UTIL_INC_161 162
582 #define UTIL_INC_162 163
583 #define UTIL_INC_163 164
584 #define UTIL_INC_164 165
585 #define UTIL_INC_165 166
586 #define UTIL_INC_166 167
587 #define UTIL_INC_167 168
588 #define UTIL_INC_168 169
589 #define UTIL_INC_169 170
590 #define UTIL_INC_170 171
591 #define UTIL_INC_171 172
592 #define UTIL_INC_172 173
593 #define UTIL_INC_173 174
594 #define UTIL_INC_174 175
595 #define UTIL_INC_175 176
596 #define UTIL_INC_176 177
597 #define UTIL_INC_177 178
598 #define UTIL_INC_178 179
599 #define UTIL_INC_179 180
600 #define UTIL_INC_180 181
601 #define UTIL_INC_181 182
602 #define UTIL_INC_182 183
603 #define UTIL_INC_183 184
604 #define UTIL_INC_184 185
605 #define UTIL_INC_185 186
606 #define UTIL_INC_186 187
607 #define UTIL_INC_187 188
608 #define UTIL_INC_188 189
609 #define UTIL_INC_189 190
610 #define UTIL_INC_190 191
611 #define UTIL_INC_191 192
612 #define UTIL_INC_192 193
613 #define UTIL_INC_193 194
614 #define UTIL_INC_194 195
615 #define UTIL_INC_195 196
616 #define UTIL_INC_196 197
617 #define UTIL_INC_197 198
618 #define UTIL_INC_198 199
619 #define UTIL_INC_199 200
620 #define UTIL_INC_200 201
621 #define UTIL_INC_201 202
622 #define UTIL_INC_202 203
623 #define UTIL_INC_203 204
624 #define UTIL_INC_204 205
625 #define UTIL_INC_205 206
626 #define UTIL_INC_206 207
627 #define UTIL_INC_207 208
628 #define UTIL_INC_208 209
629 #define UTIL_INC_209 210
630 #define UTIL_INC_210 211
631 #define UTIL_INC_211 212
632 #define UTIL_INC_212 213
633 #define UTIL_INC_213 214
634 #define UTIL_INC_214 215
635 #define UTIL_INC_215 216
636 #define UTIL_INC_216 217
637 #define UTIL_INC_217 218
638 #define UTIL_INC_218 219
639 #define UTIL_INC_219 220
640 #define UTIL_INC_220 221
641 #define UTIL_INC_221 222
642 #define UTIL_INC_222 223
643 #define UTIL_INC_223 224
644 #define UTIL_INC_224 225
645 #define UTIL_INC_225 226
646 #define UTIL_INC_226 227
647 #define UTIL_INC_227 228
648 #define UTIL_INC_228 229
649 #define UTIL_INC_229 230
650 #define UTIL_INC_230 231
651 #define UTIL_INC_231 232
652 #define UTIL_INC_232 233
653 #define UTIL_INC_233 234
654 #define UTIL_INC_234 235
655 #define UTIL_INC_235 236
656 #define UTIL_INC_236 237
657 #define UTIL_INC_237 238
658 #define UTIL_INC_238 239
659 #define UTIL_INC_239 240
660 #define UTIL_INC_240 241
661 #define UTIL_INC_241 242
662 #define UTIL_INC_242 243
663 #define UTIL_INC_243 244
664 #define UTIL_INC_244 245
665 #define UTIL_INC_245 246
666 #define UTIL_INC_246 247
667 #define UTIL_INC_247 248
668 #define UTIL_INC_248 249
669 #define UTIL_INC_249 250
670 #define UTIL_INC_250 251
671 #define UTIL_INC_251 252
672 #define UTIL_INC_252 253
673 #define UTIL_INC_253 254
674 #define UTIL_INC_254 255
675 #define UTIL_INC_255 256
676 
677 #define UTIL_DEC_0 0
678 #define UTIL_DEC_1 0
679 #define UTIL_DEC_2 1
680 #define UTIL_DEC_3 2
681 #define UTIL_DEC_4 3
682 #define UTIL_DEC_5 4
683 #define UTIL_DEC_6 5
684 #define UTIL_DEC_7 6
685 #define UTIL_DEC_8 7
686 #define UTIL_DEC_9 8
687 #define UTIL_DEC_10 9
688 #define UTIL_DEC_11 10
689 #define UTIL_DEC_12 11
690 #define UTIL_DEC_13 12
691 #define UTIL_DEC_14 13
692 #define UTIL_DEC_15 14
693 #define UTIL_DEC_16 15
694 #define UTIL_DEC_17 16
695 #define UTIL_DEC_18 17
696 #define UTIL_DEC_19 18
697 #define UTIL_DEC_20 19
698 #define UTIL_DEC_21 20
699 #define UTIL_DEC_22 21
700 #define UTIL_DEC_23 22
701 #define UTIL_DEC_24 23
702 #define UTIL_DEC_25 24
703 #define UTIL_DEC_26 25
704 #define UTIL_DEC_27 26
705 #define UTIL_DEC_28 27
706 #define UTIL_DEC_29 28
707 #define UTIL_DEC_30 29
708 #define UTIL_DEC_31 30
709 #define UTIL_DEC_32 31
710 #define UTIL_DEC_33 32
711 #define UTIL_DEC_34 33
712 #define UTIL_DEC_35 34
713 #define UTIL_DEC_36 35
714 #define UTIL_DEC_37 36
715 #define UTIL_DEC_38 37
716 #define UTIL_DEC_39 38
717 #define UTIL_DEC_40 39
718 #define UTIL_DEC_41 40
719 #define UTIL_DEC_42 41
720 #define UTIL_DEC_43 42
721 #define UTIL_DEC_44 43
722 #define UTIL_DEC_45 44
723 #define UTIL_DEC_46 45
724 #define UTIL_DEC_47 46
725 #define UTIL_DEC_48 47
726 #define UTIL_DEC_49 48
727 #define UTIL_DEC_50 49
728 #define UTIL_DEC_51 50
729 #define UTIL_DEC_52 51
730 #define UTIL_DEC_53 52
731 #define UTIL_DEC_54 53
732 #define UTIL_DEC_55 54
733 #define UTIL_DEC_56 55
734 #define UTIL_DEC_57 56
735 #define UTIL_DEC_58 57
736 #define UTIL_DEC_59 58
737 #define UTIL_DEC_60 59
738 #define UTIL_DEC_61 60
739 #define UTIL_DEC_62 61
740 #define UTIL_DEC_63 62
741 #define UTIL_DEC_64 63
742 #define UTIL_DEC_65 64
743 #define UTIL_DEC_66 65
744 #define UTIL_DEC_67 66
745 #define UTIL_DEC_68 67
746 #define UTIL_DEC_69 68
747 #define UTIL_DEC_70 69
748 #define UTIL_DEC_71 70
749 #define UTIL_DEC_72 71
750 #define UTIL_DEC_73 72
751 #define UTIL_DEC_74 73
752 #define UTIL_DEC_75 74
753 #define UTIL_DEC_76 75
754 #define UTIL_DEC_77 76
755 #define UTIL_DEC_78 77
756 #define UTIL_DEC_79 78
757 #define UTIL_DEC_80 79
758 #define UTIL_DEC_81 80
759 #define UTIL_DEC_82 81
760 #define UTIL_DEC_83 82
761 #define UTIL_DEC_84 83
762 #define UTIL_DEC_85 84
763 #define UTIL_DEC_86 85
764 #define UTIL_DEC_87 86
765 #define UTIL_DEC_88 87
766 #define UTIL_DEC_89 88
767 #define UTIL_DEC_90 89
768 #define UTIL_DEC_91 90
769 #define UTIL_DEC_92 91
770 #define UTIL_DEC_93 92
771 #define UTIL_DEC_94 93
772 #define UTIL_DEC_95 94
773 #define UTIL_DEC_96 95
774 #define UTIL_DEC_97 96
775 #define UTIL_DEC_98 97
776 #define UTIL_DEC_99 98
777 #define UTIL_DEC_100 99
778 #define UTIL_DEC_101 100
779 #define UTIL_DEC_102 101
780 #define UTIL_DEC_103 102
781 #define UTIL_DEC_104 103
782 #define UTIL_DEC_105 104
783 #define UTIL_DEC_106 105
784 #define UTIL_DEC_107 106
785 #define UTIL_DEC_108 107
786 #define UTIL_DEC_109 108
787 #define UTIL_DEC_110 109
788 #define UTIL_DEC_111 110
789 #define UTIL_DEC_112 111
790 #define UTIL_DEC_113 112
791 #define UTIL_DEC_114 113
792 #define UTIL_DEC_115 114
793 #define UTIL_DEC_116 115
794 #define UTIL_DEC_117 116
795 #define UTIL_DEC_118 117
796 #define UTIL_DEC_119 118
797 #define UTIL_DEC_120 119
798 #define UTIL_DEC_121 120
799 #define UTIL_DEC_122 121
800 #define UTIL_DEC_123 122
801 #define UTIL_DEC_124 123
802 #define UTIL_DEC_125 124
803 #define UTIL_DEC_126 125
804 #define UTIL_DEC_127 126
805 #define UTIL_DEC_128 127
806 #define UTIL_DEC_129 128
807 #define UTIL_DEC_130 129
808 #define UTIL_DEC_131 130
809 #define UTIL_DEC_132 131
810 #define UTIL_DEC_133 132
811 #define UTIL_DEC_134 133
812 #define UTIL_DEC_135 134
813 #define UTIL_DEC_136 135
814 #define UTIL_DEC_137 136
815 #define UTIL_DEC_138 137
816 #define UTIL_DEC_139 138
817 #define UTIL_DEC_140 139
818 #define UTIL_DEC_141 140
819 #define UTIL_DEC_142 141
820 #define UTIL_DEC_143 142
821 #define UTIL_DEC_144 143
822 #define UTIL_DEC_145 144
823 #define UTIL_DEC_146 145
824 #define UTIL_DEC_147 146
825 #define UTIL_DEC_148 147
826 #define UTIL_DEC_149 148
827 #define UTIL_DEC_150 149
828 #define UTIL_DEC_151 150
829 #define UTIL_DEC_152 151
830 #define UTIL_DEC_153 152
831 #define UTIL_DEC_154 153
832 #define UTIL_DEC_155 154
833 #define UTIL_DEC_156 155
834 #define UTIL_DEC_157 156
835 #define UTIL_DEC_158 157
836 #define UTIL_DEC_159 158
837 #define UTIL_DEC_160 159
838 #define UTIL_DEC_161 160
839 #define UTIL_DEC_162 161
840 #define UTIL_DEC_163 162
841 #define UTIL_DEC_164 163
842 #define UTIL_DEC_165 164
843 #define UTIL_DEC_166 165
844 #define UTIL_DEC_167 166
845 #define UTIL_DEC_168 167
846 #define UTIL_DEC_169 168
847 #define UTIL_DEC_170 169
848 #define UTIL_DEC_171 170
849 #define UTIL_DEC_172 171
850 #define UTIL_DEC_173 172
851 #define UTIL_DEC_174 173
852 #define UTIL_DEC_175 174
853 #define UTIL_DEC_176 175
854 #define UTIL_DEC_177 176
855 #define UTIL_DEC_178 177
856 #define UTIL_DEC_179 178
857 #define UTIL_DEC_180 179
858 #define UTIL_DEC_181 180
859 #define UTIL_DEC_182 181
860 #define UTIL_DEC_183 182
861 #define UTIL_DEC_184 183
862 #define UTIL_DEC_185 184
863 #define UTIL_DEC_186 185
864 #define UTIL_DEC_187 186
865 #define UTIL_DEC_188 187
866 #define UTIL_DEC_189 188
867 #define UTIL_DEC_190 189
868 #define UTIL_DEC_191 190
869 #define UTIL_DEC_192 191
870 #define UTIL_DEC_193 192
871 #define UTIL_DEC_194 193
872 #define UTIL_DEC_195 194
873 #define UTIL_DEC_196 195
874 #define UTIL_DEC_197 196
875 #define UTIL_DEC_198 197
876 #define UTIL_DEC_199 198
877 #define UTIL_DEC_200 199
878 #define UTIL_DEC_201 200
879 #define UTIL_DEC_202 201
880 #define UTIL_DEC_203 202
881 #define UTIL_DEC_204 203
882 #define UTIL_DEC_205 204
883 #define UTIL_DEC_206 205
884 #define UTIL_DEC_207 206
885 #define UTIL_DEC_208 207
886 #define UTIL_DEC_209 208
887 #define UTIL_DEC_210 209
888 #define UTIL_DEC_211 210
889 #define UTIL_DEC_212 211
890 #define UTIL_DEC_213 212
891 #define UTIL_DEC_214 213
892 #define UTIL_DEC_215 214
893 #define UTIL_DEC_216 215
894 #define UTIL_DEC_217 216
895 #define UTIL_DEC_218 217
896 #define UTIL_DEC_219 218
897 #define UTIL_DEC_220 219
898 #define UTIL_DEC_221 220
899 #define UTIL_DEC_222 221
900 #define UTIL_DEC_223 222
901 #define UTIL_DEC_224 223
902 #define UTIL_DEC_225 224
903 #define UTIL_DEC_226 225
904 #define UTIL_DEC_227 226
905 #define UTIL_DEC_228 227
906 #define UTIL_DEC_229 228
907 #define UTIL_DEC_230 229
908 #define UTIL_DEC_231 230
909 #define UTIL_DEC_232 231
910 #define UTIL_DEC_233 232
911 #define UTIL_DEC_234 233
912 #define UTIL_DEC_235 234
913 #define UTIL_DEC_236 235
914 #define UTIL_DEC_237 236
915 #define UTIL_DEC_238 237
916 #define UTIL_DEC_239 238
917 #define UTIL_DEC_240 239
918 #define UTIL_DEC_241 240
919 #define UTIL_DEC_242 241
920 #define UTIL_DEC_243 242
921 #define UTIL_DEC_244 243
922 #define UTIL_DEC_245 244
923 #define UTIL_DEC_246 245
924 #define UTIL_DEC_247 246
925 #define UTIL_DEC_248 247
926 #define UTIL_DEC_249 248
927 #define UTIL_DEC_250 249
928 #define UTIL_DEC_251 250
929 #define UTIL_DEC_252 251
930 #define UTIL_DEC_253 252
931 #define UTIL_DEC_254 253
932 #define UTIL_DEC_255 254
933 
934 #define UTIL_X2_0 0
935 #define UTIL_X2_1 2
936 #define UTIL_X2_2 4
937 #define UTIL_X2_3 6
938 #define UTIL_X2_4 8
939 #define UTIL_X2_5 10
940 #define UTIL_X2_6 12
941 #define UTIL_X2_7 14
942 #define UTIL_X2_8 16
943 #define UTIL_X2_9 18
944 #define UTIL_X2_10 20
945 #define UTIL_X2_11 22
946 #define UTIL_X2_12 24
947 #define UTIL_X2_13 26
948 #define UTIL_X2_14 28
949 #define UTIL_X2_15 30
950 #define UTIL_X2_16 32
951 #define UTIL_X2_17 34
952 #define UTIL_X2_18 36
953 #define UTIL_X2_19 38
954 #define UTIL_X2_20 40
955 #define UTIL_X2_21 42
956 #define UTIL_X2_22 44
957 #define UTIL_X2_23 46
958 #define UTIL_X2_24 48
959 #define UTIL_X2_25 50
960 #define UTIL_X2_26 52
961 #define UTIL_X2_27 54
962 #define UTIL_X2_28 56
963 #define UTIL_X2_29 58
964 #define UTIL_X2_30 60
965 #define UTIL_X2_31 62
966 #define UTIL_X2_32 64
967 #define UTIL_X2_33 66
968 #define UTIL_X2_34 68
969 #define UTIL_X2_35 70
970 #define UTIL_X2_36 72
971 #define UTIL_X2_37 74
972 #define UTIL_X2_38 76
973 #define UTIL_X2_39 78
974 #define UTIL_X2_40 80
975 #define UTIL_X2_41 82
976 #define UTIL_X2_42 84
977 #define UTIL_X2_43 86
978 #define UTIL_X2_44 88
979 #define UTIL_X2_45 90
980 #define UTIL_X2_46 92
981 #define UTIL_X2_47 94
982 #define UTIL_X2_48 96
983 #define UTIL_X2_49 98
984 #define UTIL_X2_50 100
985 #define UTIL_X2_51 102
986 #define UTIL_X2_52 104
987 #define UTIL_X2_53 106
988 #define UTIL_X2_54 108
989 #define UTIL_X2_55 110
990 #define UTIL_X2_56 112
991 #define UTIL_X2_57 114
992 #define UTIL_X2_58 116
993 #define UTIL_X2_59 118
994 #define UTIL_X2_60 120
995 #define UTIL_X2_61 122
996 #define UTIL_X2_62 124
997 #define UTIL_X2_63 126
998 #define UTIL_X2_64 128
999 #define UTIL_X2_65 130
1000 #define UTIL_X2_66 132
1001 #define UTIL_X2_67 134
1002 #define UTIL_X2_68 136
1003 #define UTIL_X2_69 138
1004 #define UTIL_X2_70 140
1005 #define UTIL_X2_71 142
1006 #define UTIL_X2_72 144
1007 #define UTIL_X2_73 146
1008 #define UTIL_X2_74 148
1009 #define UTIL_X2_75 140
1010 #define UTIL_X2_76 142
1011 #define UTIL_X2_77 144
1012 #define UTIL_X2_78 146
1013 #define UTIL_X2_79 148
1014 #define UTIL_X2_80 160
1015 #define UTIL_X2_81 162
1016 #define UTIL_X2_82 164
1017 #define UTIL_X2_83 166
1018 #define UTIL_X2_84 168
1019 #define UTIL_X2_85 170
1020 #define UTIL_X2_86 172
1021 #define UTIL_X2_87 174
1022 #define UTIL_X2_88 176
1023 #define UTIL_X2_89 178
1024 #define UTIL_X2_90 180
1025 #define UTIL_X2_91 182
1026 #define UTIL_X2_92 184
1027 #define UTIL_X2_93 186
1028 #define UTIL_X2_94 188
1029 #define UTIL_X2_95 180
1030 #define UTIL_X2_96 182
1031 #define UTIL_X2_97 184
1032 #define UTIL_X2_98 186
1033 #define UTIL_X2_99 188
1034 #define UTIL_X2_100 200
1035 #define UTIL_X2_101 202
1036 #define UTIL_X2_102 204
1037 #define UTIL_X2_103 206
1038 #define UTIL_X2_104 208
1039 #define UTIL_X2_105 210
1040 #define UTIL_X2_106 212
1041 #define UTIL_X2_107 214
1042 #define UTIL_X2_108 216
1043 #define UTIL_X2_109 218
1044 #define UTIL_X2_110 220
1045 #define UTIL_X2_111 222
1046 #define UTIL_X2_112 224
1047 #define UTIL_X2_113 226
1048 #define UTIL_X2_114 228
1049 #define UTIL_X2_115 230
1050 #define UTIL_X2_116 232
1051 #define UTIL_X2_117 234
1052 #define UTIL_X2_118 236
1053 #define UTIL_X2_119 238
1054 #define UTIL_X2_120 240
1055 #define UTIL_X2_121 242
1056 #define UTIL_X2_122 244
1057 #define UTIL_X2_123 246
1058 #define UTIL_X2_124 248
1059 #define UTIL_X2_125 250
1060 #define UTIL_X2_126 252
1061 #define UTIL_X2_127 254
1062 #define UTIL_X2_128 256
1063 #define UTIL_X2_129 258
1064 #define UTIL_X2_130 260
1065 #define UTIL_X2_131 262
1066 #define UTIL_X2_132 264
1067 #define UTIL_X2_133 266
1068 #define UTIL_X2_134 268
1069 #define UTIL_X2_135 270
1070 #define UTIL_X2_136 272
1071 #define UTIL_X2_137 274
1072 #define UTIL_X2_138 276
1073 #define UTIL_X2_139 278
1074 #define UTIL_X2_140 280
1075 #define UTIL_X2_141 282
1076 #define UTIL_X2_142 284
1077 #define UTIL_X2_143 286
1078 #define UTIL_X2_144 288
1079 #define UTIL_X2_145 290
1080 #define UTIL_X2_146 292
1081 #define UTIL_X2_147 294
1082 #define UTIL_X2_148 296
1083 #define UTIL_X2_149 298
1084 #define UTIL_X2_150 300
1085 #define UTIL_X2_151 302
1086 #define UTIL_X2_152 304
1087 #define UTIL_X2_153 306
1088 #define UTIL_X2_154 308
1089 #define UTIL_X2_155 310
1090 #define UTIL_X2_156 312
1091 #define UTIL_X2_157 314
1092 #define UTIL_X2_158 316
1093 #define UTIL_X2_159 318
1094 #define UTIL_X2_160 320
1095 #define UTIL_X2_161 322
1096 #define UTIL_X2_162 324
1097 #define UTIL_X2_163 326
1098 #define UTIL_X2_164 328
1099 #define UTIL_X2_165 330
1100 #define UTIL_X2_166 332
1101 #define UTIL_X2_167 334
1102 #define UTIL_X2_168 336
1103 #define UTIL_X2_169 338
1104 #define UTIL_X2_170 340
1105 #define UTIL_X2_171 342
1106 #define UTIL_X2_172 344
1107 #define UTIL_X2_173 346
1108 #define UTIL_X2_174 348
1109 #define UTIL_X2_175 350
1110 #define UTIL_X2_176 352
1111 #define UTIL_X2_177 354
1112 #define UTIL_X2_178 356
1113 #define UTIL_X2_179 358
1114 #define UTIL_X2_180 360
1115 #define UTIL_X2_181 362
1116 #define UTIL_X2_182 364
1117 #define UTIL_X2_183 366
1118 #define UTIL_X2_184 368
1119 #define UTIL_X2_185 370
1120 #define UTIL_X2_186 372
1121 #define UTIL_X2_187 374
1122 #define UTIL_X2_188 376
1123 #define UTIL_X2_189 378
1124 #define UTIL_X2_190 380
1125 #define UTIL_X2_191 382
1126 #define UTIL_X2_192 384
1127 #define UTIL_X2_193 386
1128 #define UTIL_X2_194 388
1129 #define UTIL_X2_195 390
1130 #define UTIL_X2_196 392
1131 #define UTIL_X2_197 394
1132 #define UTIL_X2_198 396
1133 #define UTIL_X2_199 398
1134 #define UTIL_X2_200 400
1135 #define UTIL_X2_201 402
1136 #define UTIL_X2_202 404
1137 #define UTIL_X2_203 406
1138 #define UTIL_X2_204 408
1139 #define UTIL_X2_205 410
1140 #define UTIL_X2_206 412
1141 #define UTIL_X2_207 414
1142 #define UTIL_X2_208 416
1143 #define UTIL_X2_209 418
1144 #define UTIL_X2_210 420
1145 #define UTIL_X2_211 422
1146 #define UTIL_X2_212 424
1147 #define UTIL_X2_213 426
1148 #define UTIL_X2_214 428
1149 #define UTIL_X2_215 430
1150 #define UTIL_X2_216 432
1151 #define UTIL_X2_217 434
1152 #define UTIL_X2_218 436
1153 #define UTIL_X2_219 438
1154 #define UTIL_X2_220 440
1155 #define UTIL_X2_221 442
1156 #define UTIL_X2_222 444
1157 #define UTIL_X2_223 446
1158 #define UTIL_X2_224 448
1159 #define UTIL_X2_225 450
1160 #define UTIL_X2_226 452
1161 #define UTIL_X2_227 454
1162 #define UTIL_X2_228 456
1163 #define UTIL_X2_229 458
1164 #define UTIL_X2_230 460
1165 #define UTIL_X2_231 462
1166 #define UTIL_X2_232 464
1167 #define UTIL_X2_233 466
1168 #define UTIL_X2_234 468
1169 #define UTIL_X2_235 470
1170 #define UTIL_X2_236 472
1171 #define UTIL_X2_237 474
1172 #define UTIL_X2_238 476
1173 #define UTIL_X2_239 478
1174 #define UTIL_X2_240 480
1175 #define UTIL_X2_241 482
1176 #define UTIL_X2_242 484
1177 #define UTIL_X2_243 486
1178 #define UTIL_X2_244 488
1179 #define UTIL_X2_245 490
1180 #define UTIL_X2_246 492
1181 #define UTIL_X2_247 494
1182 #define UTIL_X2_248 496
1183 #define UTIL_X2_249 498
1184 #define UTIL_X2_250 500
1185 #define UTIL_X2_251 502
1186 #define UTIL_X2_252 504
1187 #define UTIL_X2_253 506
1188 #define UTIL_X2_254 508
1189 #define UTIL_X2_255 512
1190 
1191 #endif /* ZEPHYR_INCLUDE_SYS_UTIL_INTERNAL_H_ */
1192