hyb
2025-11-07 cadac0a99d87c53805a07f3b4ca7fd11e524fe4a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
Ë
Iñúh@ãóP—dZdZdZidgd¢gd¢f“dgd¢gd¢f“d    gd
¢gd ¢f“d gd ¢gd¢f“dgd ¢gd¢f“dgd¢gd¢f“dgd¢gd¢f“dgd¢gd¢f“dgd¢gd¢f“dgd¢gd¢f“d gd!¢gd"¢f“d#gd$¢gd%¢f“d&gd$¢gd'¢f“d(gd$¢gd)¢f“d*gd$¢gd+¢f“d,gd$¢gd-¢f“d.gd$¢gd/¢f“id0gd$¢gd1¢f“d2gd$¢gd3¢f“d4gd$¢gd5¢f“d6gd$¢gd7¢f“d8gd$¢gd9¢f“d:gd$¢gd;¢f“d<gd=¢gd>¢f“d?gd@¢gdA¢f“dBgd@¢gdC¢f“dDgd@¢gdE¢f“dFgdG¢gdH¢f“dIgdG¢gdJ¢f“dKgdL¢gdM¢f“dNgdG¢gdO¢f“dPgdG¢gdQ¢f“dRgdG¢gdS¢f“dTgdG¢gdU¢f“¥idVgdG¢gdW¢f“dXgdY¢gdZ¢f“d[gd!¢gd\¢f“d]gd!¢gd^¢f“d_gd`¢gda¢f“dbgdc¢gdd¢f“degdf¢gdg¢f“dhgdf¢gdi¢f“djgdf¢gdk¢f“dlgdf¢gdm¢f“dngdo¢gdp¢f“dqgdf¢gdr¢f“dsgdf¢gdt¢f“dugdf¢gdv¢f“dwgdf¢gdx¢f“dygdf¢gdz¢f“d{gdf¢gd|¢f“¥id}gd~¢gd¢f“d€gd~¢gd¢f“d‚gdƒ¢gd„¢f“d…gdƒ¢gd†¢f“d‡gdˆ¢gd‰¢f“dŠgdˆ¢gd‹¢f“dŒgdˆ¢gd¢f“dŽgdƒ¢gd¢f“dgdƒ¢gd‘¢f“d’gdƒ¢gd“¢f“d”gdƒ¢gd•¢f“d–gdƒ¢gd—¢f“d˜gdƒ¢gd™¢f“dšgdƒ¢gd›¢f“dœgdƒ¢gd¢f“džgdƒ¢gdŸ¢f“d gdƒ¢gd¡¢f“¥id¢gdƒ¢gd£¢f“d¤gdƒ¢gd¥¢f“d¦gdƒ¢gd§¢f“d¨gdƒ¢gd©¢f“dªgdƒ¢gd«¢f“d¬gd­¢gd®¢f“d¯gd°¢gd±¢f“d²gd°¢gd³¢f“d´gd°¢gdµ¢f“d¶gd°¢gd·¢f“d¸gd¹¢gdº¢f“d»d¼gd½gf“d¾gd¿¢gdÀ¢f“dÁgd¢gdâf“dÄgdÅ¢gdÆ¢f“dÇgdÈ¢gdÉ¢f“dÊgdË¢gdÌ¢f“¥idÍgd΢gdÏ¢f“dÐgdÑ¢gdÒ¢f“dÓgdÔ¢gdÕ¢f“dÖgd×¢gdØ¢f“dÙgd×¢gdÚ¢f“dÛgd×¢gdÜ¢f“dÝgd×¢gdÞ¢f“dßgd×¢gdà¢f“dágd×¢gdâ¢f“dãgd×¢gdä¢f“dågd×¢gdæ¢f“dçgd×¢gdè¢f“dégd×¢gdê¢f“dëgd×¢gdì¢f“dígd×¢gdî¢f“dïgd×¢gdð¢f“dñgd×¢gdò¢f“¥gd×¢gdó¢fgdô¢gdõ¢fgdô¢gdö¢fgdô¢gd÷¢fgdô¢gdø¢fgdô¢gdù¢fgdô¢gdú¢fgdô¢gdû¢fgdô¢gdü¢fgdô¢gdý¢fgdô¢gdþ¢fdÿgdgfdœ ¥ZiZej «D]/\ZZeeded«D]\Z    Z
e    evriee    <e
ee    e<ŒŒ1[iddgdgf“ddgdgf“dgd¢gd    ¢f“d
ddgd d gf“d ddgddgf“dgd¢gd¢f“dddgddgf“dgd¢gd¢f“dgd¢gd¢f“dgd¢gd¢f“dgd¢gd¢f“d gd¢gd!¢f“d"gd#¢gd$¢f“d%gd&¢gd'¢f“d(gd)¢gd*¢f“d+gd,¢gd-¢f“d.gd,¢gd/¢f“id0gd1¢gd2¢f“d3gd4¢gd5¢f“d6gd7¢gd8¢f“d9gd:¢gd;¢f“d<gd4¢gd=¢f“d>gd4¢gd?¢f“d@gd4¢gdA¢f“dBgdC¢gdD¢f“dEgd4¢gdF¢f“dGdHdIgdJdKgf“dLdHdIgdMdMgf“dNdOdPgdQdQgf“dRdOdPgdSdSgf“dTgdU¢gdV¢f“dWgdX¢gdY¢f“dZgd[¢gd\¢f“d]gd^¢gd_¢f“¥id`gda¢gdb¢f“dcdddegdfdfgf“dgdddegdhdhgf“didddegdjdjgf“dkgdl¢gdm¢f“dngdo¢gdp¢f“dqgdr¢gds¢f“dtgdu¢gdv¢f“dwgdx¢gdy¢f“dzgd{¢gd|¢f“d}gd~¢gd¢f“d€gd¢gd‚¢f“dƒgd„¢gd…¢f“d†gd‡¢gdˆ¢f“d‰gd‡¢gdŠ¢f“d‹gd‡¢gdŒ¢f“dgd‡¢gdŽ¢f“¥idgd¢gd‘¢f“d’gd‡¢gd“¢f“d”gd‡¢gd•¢f“d–gd—¢gd˜¢f“d™gdš¢gd›¢f“dœgd—¢gd¢f“džgdš¢gdŸ¢f“d gd¡¢gd¢¢f“d£gd¤¢gd¥¢f“d¦gd§¢gd¨¢f“d©gdª¢gd«¢f“d¬gd­¢gd®¢f“d¯gd°¢gd±¢f“d²gd³¢gd´¢f“dµgd¶¢gd·¢f“d¸d¹gdºgf“d»d¹gd¼gf“¥id½d¹d¼gd¾d¿gf“dÀgdÁ¢gd¢f“dÃgdÁ¢gdÄ¢f“dÅgdÁ¢gdÆ¢f“dÇgdÁ¢gdÈ¢f“dÉgdÁ¢gdÊ¢f“dËgdÁ¢gdÌ¢f“dÍgd΢gdÏ¢f“dÐgdÑ¢gdÒ¢f“dÓgdÔ¢gdÕ¢f“dÖgd×¢gdØ¢f“dÙgdÚ¢gdÛ¢f“dܐdÝgdÞgf“dߐdݐdàgdádâgf“dãdݐdägdådægf“dçgdè¢gdé¢f“dêgdë¢gdì¢f“¥dígdîgfdígdïgfdídðgdñdògfgdó¢gdô¢fgdó¢gdõ¢fdögd÷gfdøgdùgfdødúgdûdügfgdý¢gdþ¢fgdý¢gdÿ¢fgdý¢gd¢fgd¢gd¢fdgdgfgd¢gd¢fdgdgfd    œ¥Z iZ e j «D]/\ZZeeded«D]\Z    Z
e    e vrie e    <e
e e    e<ŒŒ1[ gd
¢Z y ( z3.10ÚLALRaUtranslation_unit_or_emptyleftLORleftLANDleftORleftXORleftANDleftEQNEleftGTGELTLEleftRSHIFTLSHIFTleftPLUSMINUSleftTIMESDIVIDEMODAUTO BREAK CASE CHAR CONST CONTINUE DEFAULT DO DOUBLE ELSE ENUM EXTERN FLOAT FOR GOTO IF INLINE INT LONG REGISTER OFFSETOF RESTRICT RETURN SHORT SIGNED SIZEOF STATIC STRUCT SWITCH TYPEDEF UNION UNSIGNED VOID VOLATILE WHILE __INT128 _BOOL _COMPLEX _NORETURN _THREAD_LOCAL _STATIC_ASSERT _ATOMIC _ALIGNOF _ALIGNAS _PRAGMA ID TYPEID INT_CONST_DEC INT_CONST_OCT INT_CONST_HEX INT_CONST_BIN INT_CONST_CHAR FLOAT_CONST HEX_FLOAT_CONST CHAR_CONST WCHAR_CONST U8CHAR_CONST U16CHAR_CONST U32CHAR_CONST STRING_LITERAL WSTRING_LITERAL U8STRING_LITERAL U16STRING_LITERAL U32STRING_LITERAL PLUS MINUS TIMES DIVIDE MOD OR AND NOT XOR LSHIFT RSHIFT LOR LAND LNOT LT LE GT GE EQ NE EQUALS TIMESEQUAL DIVEQUAL MODEQUAL PLUSEQUAL MINUSEQUAL LSHIFTEQUAL RSHIFTEQUAL ANDEQUAL XOREQUAL OREQUAL PLUSPLUS MINUSMINUS ARROW CONDOP LPAREN RPAREN LBRACKET RBRACKET LBRACE RBRACE COMMA PERIOD SEMI COLON ELLIPSIS PPHASH PPPRAGMA PPPRAGMASTRabstract_declarator_opt : empty
| abstract_declaratorassignment_expression_opt : empty
| assignment_expressionblock_item_list_opt : empty
| block_item_listdeclaration_list_opt : empty
| declaration_listdeclaration_specifiers_no_type_opt : empty
| declaration_specifiers_no_typedesignation_opt : empty
| designationexpression_opt : empty
| expressionid_init_declarator_list_opt : empty
| id_init_declarator_listidentifier_list_opt : empty
| identifier_listinit_declarator_list_opt : empty
| init_declarator_listinitializer_list_opt : empty
| initializer_listparameter_type_list_opt : empty
| parameter_type_liststruct_declarator_list_opt : empty
| struct_declarator_listtype_qualifier_list_opt : empty
| type_qualifier_list direct_id_declarator   : ID
         direct_id_declarator   : LPAREN id_declarator RPAREN
         direct_id_declarator   : direct_id_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET
         direct_id_declarator   : direct_id_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET
                                    | direct_id_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET
         direct_id_declarator   : direct_id_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET
         direct_id_declarator   : direct_id_declarator LPAREN parameter_type_list RPAREN
                                    | direct_id_declarator LPAREN identifier_list_opt RPAREN
         direct_typeid_declarator   : TYPEID
         direct_typeid_declarator   : LPAREN typeid_declarator RPAREN
         direct_typeid_declarator   : direct_typeid_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET
         direct_typeid_declarator   : direct_typeid_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET
                                    | direct_typeid_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET
         direct_typeid_declarator   : direct_typeid_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET
         direct_typeid_declarator   : direct_typeid_declarator LPAREN parameter_type_list RPAREN
                                    | direct_typeid_declarator LPAREN identifier_list_opt RPAREN
         direct_typeid_noparen_declarator   : TYPEID
         direct_typeid_noparen_declarator   : direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET
         direct_typeid_noparen_declarator   : direct_typeid_noparen_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET
                                    | direct_typeid_noparen_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET
         direct_typeid_noparen_declarator   : direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKET
         direct_typeid_noparen_declarator   : direct_typeid_noparen_declarator LPAREN parameter_type_list RPAREN
                                    | direct_typeid_noparen_declarator LPAREN identifier_list_opt RPAREN
         id_declarator  : direct_id_declarator
         id_declarator  : pointer direct_id_declarator
         typeid_declarator  : direct_typeid_declarator
         typeid_declarator  : pointer direct_typeid_declarator
         typeid_noparen_declarator  : direct_typeid_noparen_declarator
         typeid_noparen_declarator  : pointer direct_typeid_noparen_declarator
         translation_unit_or_empty   : translation_unit
                                        | empty
         translation_unit    : external_declaration
         translation_unit    : translation_unit external_declaration
         external_declaration    : function_definition
         external_declaration    : declaration
         external_declaration    : pp_directive
                                    | pppragma_directive
         external_declaration    : SEMI
         external_declaration    : static_assert
         static_assert           : _STATIC_ASSERT LPAREN constant_expression COMMA unified_string_literal RPAREN
                                    | _STATIC_ASSERT LPAREN constant_expression RPAREN
         pp_directive  : PPHASH
         pppragma_directive      : PPPRAGMA
                                    | PPPRAGMA PPPRAGMASTR
                                    | _PRAGMA LPAREN unified_string_literal RPAREN
         pppragma_directive_list : pppragma_directive
                                    | pppragma_directive_list pppragma_directive
         function_definition : id_declarator declaration_list_opt compound_statement
         function_definition : declaration_specifiers id_declarator declaration_list_opt compound_statement
         statement   : labeled_statement
                        | expression_statement
                        | compound_statement
                        | selection_statement
                        | iteration_statement
                        | jump_statement
                        | pppragma_directive
                        | static_assert
         pragmacomp_or_statement     : pppragma_directive_list statement
                                        | statement
         decl_body : declaration_specifiers init_declarator_list_opt
                      | declaration_specifiers_no_type id_init_declarator_list_opt
         declaration : decl_body SEMI
         declaration_list    : declaration
                                | declaration_list declaration
         declaration_specifiers_no_type  : type_qualifier declaration_specifiers_no_type_opt
         declaration_specifiers_no_type  : storage_class_specifier declaration_specifiers_no_type_opt
         declaration_specifiers_no_type  : function_specifier declaration_specifiers_no_type_opt
         declaration_specifiers_no_type  : atomic_specifier declaration_specifiers_no_type_opt
         declaration_specifiers_no_type  : alignment_specifier declaration_specifiers_no_type_opt
         declaration_specifiers  : declaration_specifiers type_qualifier
         declaration_specifiers  : declaration_specifiers storage_class_specifier
         declaration_specifiers  : declaration_specifiers function_specifier
         declaration_specifiers  : declaration_specifiers type_specifier_no_typeid
         declaration_specifiers  : type_specifier
         declaration_specifiers  : declaration_specifiers_no_type type_specifier
         declaration_specifiers  : declaration_specifiers alignment_specifier
         storage_class_specifier : AUTO
                                    | REGISTER
                                    | STATIC
                                    | EXTERN
                                    | TYPEDEF
                                    | _THREAD_LOCAL
         function_specifier  : INLINE
                                | _NORETURN
         type_specifier_no_typeid  : VOID
                                      | _BOOL
                                      | CHAR
                                      | SHORT
                                      | INT
                                      | LONG
                                      | FLOAT
                                      | DOUBLE
                                      | _COMPLEX
                                      | SIGNED
                                      | UNSIGNED
                                      | __INT128
         type_specifier  : typedef_name
                            | enum_specifier
                            | struct_or_union_specifier
                            | type_specifier_no_typeid
                            | atomic_specifier
         atomic_specifier  : _ATOMIC LPAREN type_name RPAREN
         type_qualifier  : CONST
                            | RESTRICT
                            | VOLATILE
                            | _ATOMIC
         init_declarator_list    : init_declarator
                                    | init_declarator_list COMMA init_declarator
         init_declarator : declarator
                            | declarator EQUALS initializer
         id_init_declarator_list    : id_init_declarator
                                       | id_init_declarator_list COMMA init_declarator
         id_init_declarator : id_declarator
                               | id_declarator EQUALS initializer
         specifier_qualifier_list    : specifier_qualifier_list type_specifier_no_typeid
         specifier_qualifier_list    : specifier_qualifier_list type_qualifier
         specifier_qualifier_list  : type_specifier
         specifier_qualifier_list  : type_qualifier_list type_specifier
         specifier_qualifier_list  : alignment_specifier
         specifier_qualifier_list  : specifier_qualifier_list alignment_specifier
         struct_or_union_specifier   : struct_or_union ID
                                        | struct_or_union TYPEID
         struct_or_union_specifier : struct_or_union brace_open struct_declaration_list brace_close
                                      | struct_or_union brace_open brace_close
         struct_or_union_specifier   : struct_or_union ID brace_open struct_declaration_list brace_close
                                        | struct_or_union ID brace_open brace_close
                                        | struct_or_union TYPEID brace_open struct_declaration_list brace_close
                                        | struct_or_union TYPEID brace_open brace_close
         struct_or_union : STRUCT
                            | UNION
         struct_declaration_list     : struct_declaration
                                        | struct_declaration_list struct_declaration
         struct_declaration : specifier_qualifier_list struct_declarator_list_opt SEMI
         struct_declaration : SEMI
         struct_declaration : pppragma_directive
         struct_declarator_list  : struct_declarator
                                    | struct_declarator_list COMMA struct_declarator
         struct_declarator : declarator
         struct_declarator   : declarator COLON constant_expression
                                | COLON constant_expression
         enum_specifier  : ENUM ID
                            | ENUM TYPEID
         enum_specifier  : ENUM brace_open enumerator_list brace_close
         enum_specifier  : ENUM ID brace_open enumerator_list brace_close
                            | ENUM TYPEID brace_open enumerator_list brace_close
         enumerator_list : enumerator
                            | enumerator_list COMMA
                            | enumerator_list COMMA enumerator
         alignment_specifier  : _ALIGNAS LPAREN type_name RPAREN
                                 | _ALIGNAS LPAREN constant_expression RPAREN
         enumerator  : ID
                        | ID EQUALS constant_expression
         declarator  : id_declarator
                        | typeid_declarator
         pointer : TIMES type_qualifier_list_opt
                    | TIMES type_qualifier_list_opt pointer
         type_qualifier_list : type_qualifier
                                | type_qualifier_list type_qualifier
         parameter_type_list : parameter_list
                                | parameter_list COMMA ELLIPSIS
         parameter_list  : parameter_declaration
                            | parameter_list COMMA parameter_declaration
         parameter_declaration   : declaration_specifiers id_declarator
                                    | declaration_specifiers typeid_noparen_declarator
         parameter_declaration   : declaration_specifiers abstract_declarator_opt
         identifier_list : identifier
                            | identifier_list COMMA identifier
         initializer : assignment_expression
         initializer : brace_open initializer_list_opt brace_close
                        | brace_open initializer_list COMMA brace_close
         initializer_list    : designation_opt initializer
                                | initializer_list COMMA designation_opt initializer
         designation : designator_list EQUALS
         designator_list : designator
                            | designator_list designator
         designator  : LBRACKET constant_expression RBRACKET
                        | PERIOD identifier
         type_name   : specifier_qualifier_list abstract_declarator_opt
         abstract_declarator     : pointer
         abstract_declarator     : pointer direct_abstract_declarator
         abstract_declarator     : direct_abstract_declarator
         direct_abstract_declarator  : LPAREN abstract_declarator RPAREN  direct_abstract_declarator  : direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET
         direct_abstract_declarator  : LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKET
         direct_abstract_declarator  : direct_abstract_declarator LBRACKET TIMES RBRACKET
         direct_abstract_declarator  : LBRACKET TIMES RBRACKET
         direct_abstract_declarator  : direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN
         direct_abstract_declarator  : LPAREN parameter_type_list_opt RPAREN
         direct_abstract_declarator  : LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKET
                                         | LBRACKET type_qualifier_list STATIC assignment_expression RBRACKET
         block_item  : declaration
                        | statement
         block_item_list : block_item
                            | block_item_list block_item
         compound_statement : brace_open block_item_list_opt brace_close  labeled_statement : ID COLON pragmacomp_or_statement  labeled_statement : CASE constant_expression COLON pragmacomp_or_statement  labeled_statement : DEFAULT COLON pragmacomp_or_statement  labeled_statement : ID COLON  labeled_statement : CASE constant_expression COLON  labeled_statement : DEFAULT COLON  selection_statement : IF LPAREN expression RPAREN pragmacomp_or_statement  selection_statement : IF LPAREN expression RPAREN statement ELSE pragmacomp_or_statement  selection_statement : SWITCH LPAREN expression RPAREN pragmacomp_or_statement  iteration_statement : WHILE LPAREN expression RPAREN pragmacomp_or_statement  iteration_statement : DO pragmacomp_or_statement WHILE LPAREN expression RPAREN SEMI  iteration_statement : FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN pragmacomp_or_statement  iteration_statement : FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN pragmacomp_or_statement  jump_statement  : GOTO ID SEMI  jump_statement  : BREAK SEMI  jump_statement  : CONTINUE SEMI  jump_statement  : RETURN expression SEMI
                            | RETURN SEMI
         expression_statement : expression_opt SEMI  expression  : assignment_expression
                        | expression COMMA assignment_expression
         assignment_expression : LPAREN compound_statement RPAREN  typedef_name : TYPEID  assignment_expression   : conditional_expression
                                    | unary_expression assignment_operator assignment_expression
         assignment_operator : EQUALS
                                | XOREQUAL
                                | TIMESEQUAL
                                | DIVEQUAL
                                | MODEQUAL
                                | PLUSEQUAL
                                | MINUSEQUAL
                                | LSHIFTEQUAL
                                | RSHIFTEQUAL
                                | ANDEQUAL
                                | OREQUAL
         constant_expression : conditional_expression  conditional_expression  : binary_expression
                                    | binary_expression CONDOP expression COLON conditional_expression
         binary_expression   : cast_expression
                                | binary_expression TIMES binary_expression
                                | binary_expression DIVIDE binary_expression
                                | binary_expression MOD binary_expression
                                | binary_expression PLUS binary_expression
                                | binary_expression MINUS binary_expression
                                | binary_expression RSHIFT binary_expression
                                | binary_expression LSHIFT binary_expression
                                | binary_expression LT binary_expression
                                | binary_expression LE binary_expression
                                | binary_expression GE binary_expression
                                | binary_expression GT binary_expression
                                | binary_expression EQ binary_expression
                                | binary_expression NE binary_expression
                                | binary_expression AND binary_expression
                                | binary_expression OR binary_expression
                                | binary_expression XOR binary_expression
                                | binary_expression LAND binary_expression
                                | binary_expression LOR binary_expression
         cast_expression : unary_expression  cast_expression : LPAREN type_name RPAREN cast_expression  unary_expression    : postfix_expression  unary_expression    : PLUSPLUS unary_expression
                                | MINUSMINUS unary_expression
                                | unary_operator cast_expression
         unary_expression    : SIZEOF unary_expression
                                | SIZEOF LPAREN type_name RPAREN
                                | _ALIGNOF LPAREN type_name RPAREN
         unary_operator  : AND
                            | TIMES
                            | PLUS
                            | MINUS
                            | NOT
                            | LNOT
         postfix_expression  : primary_expression  postfix_expression  : postfix_expression LBRACKET expression RBRACKET  postfix_expression  : postfix_expression LPAREN argument_expression_list RPAREN
                                | postfix_expression LPAREN RPAREN
         postfix_expression  : postfix_expression PERIOD ID
                                | postfix_expression PERIOD TYPEID
                                | postfix_expression ARROW ID
                                | postfix_expression ARROW TYPEID
         postfix_expression  : postfix_expression PLUSPLUS
                                | postfix_expression MINUSMINUS
         postfix_expression  : LPAREN type_name RPAREN brace_open initializer_list brace_close
                                | LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close
         primary_expression  : identifier  primary_expression  : constant  primary_expression  : unified_string_literal
                                | unified_wstring_literal
         primary_expression  : LPAREN expression RPAREN  primary_expression  : OFFSETOF LPAREN type_name COMMA offsetof_member_designator RPAREN
         offsetof_member_designator : identifier
                                         | offsetof_member_designator PERIOD identifier
                                         | offsetof_member_designator LBRACKET expression RBRACKET
         argument_expression_list    : assignment_expression
                                        | argument_expression_list COMMA assignment_expression
         identifier  : ID  constant    : INT_CONST_DEC
                        | INT_CONST_OCT
                        | INT_CONST_HEX
                        | INT_CONST_BIN
                        | INT_CONST_CHAR
         constant    : FLOAT_CONST
                        | HEX_FLOAT_CONST
         constant    : CHAR_CONST
                        | WCHAR_CONST
                        | U8CHAR_CONST
                        | U16CHAR_CONST
                        | U32CHAR_CONST
         unified_string_literal  : STRING_LITERAL
                                    | unified_string_literal STRING_LITERAL
         unified_wstring_literal : WSTRING_LITERAL
                                    | U8STRING_LITERAL
                                    | U16STRING_LITERAL
                                    | U32STRING_LITERAL
                                    | unified_wstring_literal WSTRING_LITERAL
                                    | unified_wstring_literal U8STRING_LITERAL
                                    | unified_wstring_literal U16STRING_LITERAL
                                    | unified_wstring_literal U32STRING_LITERAL
         brace_open  :   LBRACE
         brace_close :   RBRACE
        empty : z$end)éééééééééé    é
ééé@éZé[ééÐéûéé écéõ)é§þÿÿriÆÿÿÿiÅÿÿÿéÄÿÿÿéÂÿÿÿéÁÿÿÿéÀÿÿÿé¿ÿÿÿé¾ÿÿÿé½ÿÿÿéºÿÿÿé¹ÿÿÿéÃÿÿÿé¦ÿÿÿé¸ÿÿÿé´ÿÿÿé¨þÿÿé³ÿÿÿé·ÿÿÿé»ÿÿÿé!ÿÿÿé¼ÿÿÿÚSEMI(0rrrrr    r
r r r é é rréééééééééééé é!é"é#é&é'é(é)é*é+é,é-é.é/é0é1é2é3é4é5é6é7é8é9é:é;é<réEéFéGéHéIéJéKéLéMéNéOéQéSéTéUéVéWéXéYrréaébécédéeéfégéhéiéjékélénéoépéuévéwéyézé{é|ré€é‚é„é‹éŒééé‘é’é—é˜éžéŸé¢é£é¤é¦é§é¨é©éªé«é¬é­é®é¯é°é±é²é³é´éµéËéÌéÍéÎéÏréÑéÒéÓéÔéÖéÜéÝéÞéßéàéáéâéãéäéåéæéçéèéééìéïéòéõéöé÷éøéùéúréüéýéþéÿréré#é$é%é'é(é)é,é-é.é/é7é8éFéGéJéMéNéOéPéQéRéSéTéUéVéWéXéYéZé\é]éaébrédéeéféhéiéqérésétéuévéwéxéyé“é”é–é™éšé›éœééžéŸé é¡é¢é£é¤é¥é¦é§é¨é©éªé­é¯é°é±é²é·é¸éÍéÎéÑéÒéÓéÖé×éØéÙéÛéÝéáéâéãéäéåéæéçéèéïéðéóré÷éøéûéüéþéÿééééééééééééé.é/é0é1é2é4é7é9éBéCéFéKéLéNéPéQéR(0r r rrrrrr r!rrr"r#éÌÿÿÿrrré€ÿÿÿéšÿÿÿrréãÿÿÿé•ÿÿÿéƒÿÿÿé‚ÿÿÿéÿÿÿéÿÿÿé
ÿÿÿéÿÿÿéŽÿÿÿéÿÿÿéŒÿÿÿé‹ÿÿÿéŠÿÿÿé‰ÿÿÿéˆÿÿÿé‡ÿÿÿé†ÿÿÿé…ÿÿÿé„ÿÿÿézÿÿÿé}ÿÿÿé|ÿÿÿé{ÿÿÿé—ÿÿÿé–ÿÿÿé”ÿÿÿé“ÿÿÿé’ÿÿÿé‘ÿÿÿéÿÿÿr$rrrRr`éKÿÿÿéžÿÿÿéÿÿÿéœÿÿÿé›ÿÿÿé˜ÿÿÿi¨ÿÿÿr`iíÿÿÿiìÿÿÿéyÿÿÿéwÿÿÿéJÿÿÿéÊÿÿÿéÛÿÿÿr%r&éËÿÿÿé£ÿÿÿé÷ÿÿÿéöÿÿÿré¢ÿÿÿé¡ÿÿÿé™ÿÿÿi§ÿÿÿrRiñÿÿÿiðÿÿÿéuÿÿÿésÿÿÿéŸÿÿÿé ÿÿÿéWÿÿÿéVÿÿÿé©þÿÿékÿÿÿéjÿÿÿr¦r'rrkéÉÿÿÿé³þÿÿéâÿÿÿéÉþÿÿéüþÿÿéûþÿÿéùþÿÿéæþÿÿéäþÿÿé×þÿÿéÀþÿÿéËþÿÿéÊþÿÿéÈþÿÿé¿þÿÿé¾þÿÿé½þÿÿé¼þÿÿé»þÿÿéºþÿÿé¹þÿÿé¸þÿÿé·þÿÿé¶þÿÿéµþÿÿé´þÿÿé±þÿÿé°þÿÿé¯þÿÿé®þÿÿr¦r¦r¦éhÿÿÿéaÿÿÿr(ré^ÿÿÿé]ÿÿÿéoÿÿÿémÿÿÿéóÿÿÿré#ÿÿÿé%ÿÿÿé$ÿÿÿé²ÿÿÿé±ÿÿÿé°ÿÿÿé¯ÿÿÿé®ÿÿÿé­ÿÿÿé¬ÿÿÿé«ÿÿÿrrëéòÿÿÿrrñròrôé ÿÿÿé    ÿÿÿrr)éÚÿÿÿéxÿÿÿévÿÿÿé<ÿÿÿr*é²þÿÿr+éÏþÿÿéÎþÿÿéãþÿÿéâþÿÿéáþÿÿéàþÿÿé­þÿÿé¬þÿÿé«þÿÿéªþÿÿéÝÿÿÿéÜÿÿÿétÿÿÿérÿÿÿéUÿÿÿr¦éfÿÿÿr¦édÿÿÿéiÿÿÿé`ÿÿÿréqÿÿÿépÿÿÿélÿÿÿiçÿÿÿiæÿÿÿé\ÿÿÿéZÿÿÿénÿÿÿé~ÿÿÿéOÿÿÿéNÿÿÿr,é"ÿÿÿrªéÿÿÿéÿÿÿéÿÿÿré©ÿÿÿé¶ÿÿÿrr éÿÿÿéÿÿÿr!éÿÿÿéÕÿÿÿéÔÿÿÿéÇþÿÿéøþÿÿé÷þÿÿéöþÿÿéõþÿÿéôþÿÿéóþÿÿéòþÿÿéñþÿÿéðþÿÿéïþÿÿéîþÿÿéíþÿÿéìþÿÿéëþÿÿéêþÿÿééþÿÿéèþÿÿéçþÿÿéÔþÿÿéÓþÿÿéÒþÿÿéÑþÿÿéÐþÿÿéáÿÿÿéÞÿÿÿéTÿÿÿéSÿÿÿégÿÿÿéeÿÿÿé_ÿÿÿéXÿÿÿé ÿÿÿéÿÿÿéÿÿÿé ÿÿÿé ÿÿÿéªÿÿÿéµÿÿÿr3réÿÿÿéÿÿÿéÿÿÿé;ÿÿÿéÙÿÿÿéÖÿÿÿéåþÿÿr-éÖþÿÿéÕþÿÿéßþÿÿéÞþÿÿéàÿÿÿéßÿÿÿé[ÿÿÿéYÿÿÿéÿÿÿrrrré5é:ÿÿÿéØÿÿÿé×ÿÿÿéúþÿÿéÿÿÿrÞrßéÿÿÿéÿÿÿéDéÍþÿÿéÆþÿÿrrEéÌþÿÿéÿÿÿéÿÿÿrréÿÿÿéÿÿÿÚPPHASH)rrrrr    r
r r r rrrrrrrrrrrr)rrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-ÚPPPRAGMA)Prrrrr    r
r r r rrrrrr|rrr€r r¡r¢r¤rr¦r§r«r¬r­r®r¯r°r±r²r³r´rµr¶rºrrrrÕr×rÚrrçrérêrërìrírîrñròrôrrrrrrr r!rr/r0r1r2r9r:r;r<r=rArDrErFrGrHrI)Prrrrrrrr r!r"r#r$r%r&rƒrr'rrrrr¥r(r¦r§rr«r¬r­r®r¯r°r±r²r³r´rµrr)r*r+rrrÐr,rÚrrrÝrrÞrßràrárârrrrr
r r r r-rrrrr!rÞrßr"r#rr(r)rrr*r+Ú_PRAGMA)Pér/rrrrrr r!r"r#r$r%r&rƒr/r'r/r/r/r/r¥r(r¦r§r/r«r¬r­r®r¯r°r±r²r³r´rµr/r)r*r+r/r/rÐr,rÚr/r/rÝr/rÞrßràrárârrr/rr
r r r r-rr/r/r/r!rÞrßr"r#r/r(r)r/r/r*r+Ú_STATIC_ASSERT)Errrrr    r
r r r rrrrrr|rr€rr«r¬r­r®r¯r°r±r²r³r´rµr¶rºrrrrrçrérêrërìrírîrñròrôrrrrrr r!rr/r0r1r2r9r:r;r<r=rArDrErFrGrHrI)Eér1rrrrrr r!r"r#r$r%r&rƒr'r1r(r1r«r¬r­r®r¯r°r±r²r³r´rµr1r)r*r+r,rÚr1r1rÝr1rÞrßràrárârr1rr
r r r r-rr1r1r1r!rÞrßr"r#r1r(r)r1r1r*r+ÚID((rrrrr    r
r r r r/rréér2r3r4r5r6r7r8r:ér;r<r=r>r?é$é%r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVé>é?rrWrXrYrZr\r]r^r_r`éPrbéRrré^é_é`rkrlrmrnrorprqrsrxéqérésétryrzr{éxr|r}r~é~rr€é†é‡éˆé‰éé“é”é•é–é™éšé›éœé é¡é¶é·é¸éÀéÂéÃéÄéÅéÆéÇr£rr¥r¨r©r«r¬r­r®r¯r°r±r²r³r´rµr¶éêéîrºéôr½réééérré é ééééééééééééééééééé é!é"é&é*é2é5é6é:é>éBéCrÔéKéLrÖrØrÙrÜrÝrÞé[rãrärårærrçrérêrëéjéménéorìrírîrïrñròrôézé{é|é}é~éé€éé‚éƒé„é…éˆé‰éŠééŽéé‘é’é•éÀéÁéÄéÇéÉéÊéËrrrréÔéÕrrréÜrrrr r!éééëéôréöéùéýéééé    é
é r/r0r1r2ér3ééé#é$é%r9r:r;r<r=ré8é:é;rAr$rDrErFrGrHrI((r9r9rrrrrr r!r9r"r#r9r9rrrrKrLr9rrNrrOrPrQrRrSrzr}rTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjécÿÿÿébÿÿÿr$r9r9rRr`rlrmrnrorpr9r`r9r%r&rŒrrŒrwrxryrrzr{r|rRréIÿÿÿéåÿÿÿéäÿÿÿéGÿÿÿr€rr‚éÊrƒr„r…rŒr'r·r9rŒrrŒrŒéÜþÿÿéÛþÿÿéÚþÿÿéÝþÿÿrŒrŒrŒrŒéÙþÿÿéØþÿÿrŒrrÄr9r9rŒéHÿÿÿéFÿÿÿrÆrÆr¤r(r9r¨r©r·r«r¬r­r®r¯r°r±r²r³r´rµrŒrŒr·rðrŒr)rrŒrrÄr*r+rŒrŒrŒrŒrŒrŒrŒrŒrŒrŒrŒrŒrŒrŒrŒrŒrŒrŒrŒrŒrŒr r rŒrŒrÇrŒrŒrŒr9r9rrÌrÆrŒrÍrÎrÏrÑrÒrÓrŒrÖr×rØrÙr,rÚr·r·rÝrŒrŒrŒrŒr·rÞrßrŒràrárârŒéÿÿÿéÿÿÿéÿÿÿéÿÿÿéÿÿÿéÿÿÿéÿÿÿéÿÿÿéÿþÿÿéþþÿÿéýþÿÿéõÿÿÿrŒéôÿÿÿrŒrŒrÇrŒrŒrŒrrŒr9rŒrrÄrŒrÿrrrr9rŒrr·rrŒr
r rŒr r ré7ÿÿÿrr-rŒrŒrŒrŒrrÄrŒrŒrÇrr·r·r·rŒrŒrŒrÚrÇrŒrŒr!rÞrßr"r#rŒrrŒrŒr·rŒr(r)r·r·r*r+ÚLPAREN(wrrrrr    r
r r r r/rrr/r3r1r1r4r2r3r4r5r6r7r8r9r:r5r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVé=rrWrXrYrZr\r]r^r_r`r:rbr;rhrirrr<r=rjrkrlrmrnrorprqrsémrxr?r@rArBryrzr{r|r}r~rDrr€r‚rErFrGrƒr„rIr…rJrKrLrMrŠrNrOrPrQér‹rŒrRrSrrŽré¥rr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸrTrUrVrWrXrYrZr[r£rr¥r¨r©éØr«r¬r­r®r¯r°r±r²r³r´rµr¶r·r^éír_éðéñrºéór½rrÁrarbrcrdrrÅrrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrÆrÇr|r}rÌrÍrÎrÏr~rr€rÐrÑr‚é?rƒr„éDéErÔr†rÖrØrÙrÜrÝrÞr‡rãräé_é`rårærrçrérêrërˆr‰rŠr‹rìrírîrïrñròrôrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rržrŸrõrör r÷r
r r r rrré¾é¿r¡r£r¤r¥r¦r§rrrrr¨r©rrrrªéàrrrr r!r«r¬r$r%r­rr®r'r(r¯r+r,r±r²r³ééér´rµr¶r/r0r1r2r·r3r¸r¹r6r7rºr»r¼é&é'é(é+é,é-r9r:r;r<r=rr?r½r@r¿é<é=é@éArAr$rCéIéJrDrErFrGrHrI(wr3r3rrrrrr r!r;r"r#é\r3r<r>r3rrrrKrLr3rrMrNrrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_é}rarbrcrdrerfrgrhrirjrDr$r;r3rRrÿrlrmrnrorpr;r`r;rHrur%r&rIrr>rwrxryrrzr{r|rRrÿrrÂrÃrÄrÅr€rr‚rƒr„r…rIr'r_rHr;r_rr‡rˆr_r‰rÇrÈrÉrÊryr|r|rIr}é+rrrËrÌr‘r’r“é0r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r_rrÄrƒr;r_rÍrÎr¤r(r;r¨r©rêr_r«r¬r­r®r¯r°r±r²r³r´rµrrIrˆr_rŠr‹r_rïr_r)r¹rr_rrÄr*r½r+r_rIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIrIr_r_r¾r¿r_r_rÄrÅrÆrÇrÇr_r_rÈrÉrƒr¢rƒréÓÿÿÿéÌrÌrIrÍrÎrÏrÑrÒrÓrIrÖr×rêrêrØrÙr,rÚr_r_rÝr_r_r_r_r_rÞrßr_ràrárâr_rÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚr_rÛrIrÇr_r_rãrärIrårørùrúrûrürýrþr¢rrrƒr_rrÄr_rÿrrrr;rIrr_rrIr·r
r r_r r rrÜrrrr-rIrrr_rrr_rrÄé.ÿÿÿé(ÿÿÿé*ÿÿÿr_r_rÇrr_r_r_r_r_r_rÚrrrÇr_r_éÎÿÿÿéÍÿÿÿé,ÿÿÿé-ÿÿÿé+ÿÿÿé)ÿÿÿr!rÞrßr"r#r_r%rr&r_éÒÿÿÿéÏÿÿÿé'ÿÿÿé&ÿÿÿr_r_r'éÑÿÿÿéÐÿÿÿr(r)r_r_r*r+ÚTIMES([rrrrr    r
r r r r/rrr3r2r3r4r5r6r7r8r:r5r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrrWrXrYrZr\r]r^r_r`rbr;rrr<r=rkrlrmrnrorprqrsrxr?r@rArBryrzr{r|r}r~rDrr€rErFrGrƒrIr…r‡rˆrJrKrLrMr‰rŠrNrOrPrQr‹rŒrRrSrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸrTrUrVrWrXrYr[r£rr¥r¨r©râr«r¬r­r®r¯r°r±r²r³r´rµr¶r·r^r_rºr½rÀrrarbrcrdrrÅrrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrÆrÇrÈr|rÉrÊrËr}rÌrÍrÎrÏr~rr€rƒr„rÔr†rÖrØrÙrÜrÝrÞr‡rãrärêrårærrçrérêrërˆr‰rŠr‹rìrírîrïrñròrôrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rržrŸr r÷rørùrúrûrürýrþrÿrrrrrrrrrr    r
r r r rr¡r¤r¥r¦r§rrrrr¨r©rrrrªrrrr r!r«r¬r&r­rr®r'r(r¯r)r*r±r²r³r´rµr¶r/r0r1r2r·r3r¸r¹rºr»r¼r9r:r;r<r=rr?r½r@r¿rAr$rCrDrErFrGrHrI([r5r5rrrrrr r!r5r"r#r5rrrrKrLr5rrNrrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$r5r5rRr`rlrmrnrorpr`r5r%r&rJrrwrxryrrzr{r|rRrr5rÃrÄrÅr€rr‚rƒr„r…rJr'rJr5rJrr‡rJr‰rfrŒrÇrÈrÉrÊrrŽrJrJrJrJrrrËrÌr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r~rrÄr5r5rJrÎr¤r(r5r¨r©r5rJr«r¬r­r®r¯r°r±r²r³r´rµrrJrJrJrJrr)rrrrÄr*r½r+rJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJr¾r¿rÀrJrÁrÂrÃrJrÄrÅrÆrÇrÇrJrJr5éÈrÌrJrÍrÎrÏrÑrÒrÓrJrÖr×r5rØrÙr,rÚrJrJrÝrJrJrJrJrJrÞrßrJràrárârJrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrJrÛrJrÇrJrJrJrårærçrèrfrfrfrfrfrfrfrfrfrfrfrfrfrfrfrørùrúrûrürrJrrÄr¶rÿrrrr5rJrrJrrJr
r rJr r rrÜrrr-rJrrrJrrrºrrÄrJrJrÇrrJrJrJrJrJrJrÚrÇrJrJr!rÞrßr"r#rJr%rr&rJrJrJr'r(r)rJrJr*r+ÚTYPEID)Írrrrr    r
r r r é r/rrr1r2r3r4r5r6r7r8r9r:r5r;r<r=r>r?r6r7r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVr8r9réCéDrWrXrYrZr[r\r]r^r_r`r:rbr;rrr>rjrkrlrmrnrorprqrsrxr?r@rArBryrzr{r|r}r~rrÿrDrr€érErHr„rIrWéÁrXrZr[r r¡r¢r£r¤rr¥r¦r§r¨éÕr©r«r¬r­r®r¯r°r±r²r³r´rµr¶r_rrrrzr{r|r}rrrÐrÑé9r‚rƒrÔrÕrÖr×rØrÙrÚrÜrÝrÞrãrärêrårærrçrérêrërírîrïrñròrôrrr¢rrrrrrr¨rrrrrr r!rr+r,r/r9r:r;r<r=rDrErHrI)Ír?r?rrrrrr r!r?rir"r#rJrrrrKrLr?rrMrNrrOrPrQrRrSr{r~rTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrÀrÁr$r?é¥ÿÿÿrir?rRr`r?rlrmrnrorprir`rir%r&r?rvrwrxryrrzr{r|rRrrÂrÃrÄrÅr€rr‚rƒr„r…r?r?r?r'r?é¤ÿÿÿrir?rˆr?rèr?rirÍrÎr?r?r?r¤r¥r(rir¦r§r¨r?r©r?r«r¬r­r®r¯r°r±r²r³r´rµr?r)r*r+r rr?r?r?r?rÈrÉr?rèr?rÌr?rÍr?rÎrÏrÐrÑrÒrÓrÖr×r?rØrÙr,rÚrÛrÜrÝrÞr´r?ràrárârýrþr?r?rÿrrrrrirrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚENUM)‹rrrrr    r
r r r rrrr1r2r3r4r7r8r9r:r>rLrMrNrOrPrQrRrSrTrUrVrrrrXrYrZr[rrr>rjrkrlrmrnrorprxrBryr|rrÿrDrr€rrHr„rIrr[r r¡r¢r¤rr¦r§rr«r¬r­r®r¯r°r±r²r³r´rµr¶r_rrrr|r}rrrÐrÑrrƒrÕr×rÚrärêrårærrçrérêrërírîrïrñròrôrrr¢rrrrrrrr r!rr+r,r/r9r:r;r<r=rDrErHrI)‹r6r6rrrrrr r!r6r"r#rJrrrr6rrMrNrr`rarbrcrdrerfrgrhrirjr$r6rr6rr`r6r%r&r6rvrwrxryrrzr{rrÅr€rƒr6r6r6r'r6rr6rˆr6r6rÎr6r6r6r¥r(r¦r§r6r6r«r¬r­r®r¯r°r±r²r³r´rµr6r)r*r+r6r6r6r6rÈrÉr6r6r6r6rÐr×r6rØrÙr,rÚrÛrÜrÝrÞr´r6ràrárârýrþr6r6rrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚVOID)½rrrrr    r
r r r rr/rrr1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrrrrWrXrYrZr[r\r]r^r_r`rbrrr>rjrkrlrmrnrorprqrsrxrBryrzr{r|r}r~rrÿrDrr€rrHr„rIrWrr[r r¡r¢r£r¤rr¥r¦r§r¨rr©râr«r¬r­r®r¯r°r±r²r³r´rµr¶r_rrrr|r}rrrÐrÑrrƒrÔrÕrÖr×rØrÙrÚrÜrÝrÞrãrärêrårærrçrérêrërírîrïrñròrôrrr¢rrrrrrrrrrrr r!rr+r,r/r9r:r;r<r=rDrErHrI)½r@r@rrrrrr r!r@r@r"r#rJrrrrKrLr@rrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$r@rr@r@rRr`r@rlrmrnrorpr`r%r&r@rvrwrxryrrzr{r|rRrrÅr€rr‚rƒr„r…r@r@r@r'r@rr@rˆr@r@r@rÎr@r@r@r¤r¥r(r@r¦r§r¨r@r©r@r@r«r¬r­r®r¯r°r±r²r³r´rµr@r)r*r+r@r@r@r@rÈrÉr@r@rÌr@rÍr@rÎrÏrÐrÑrÒrÓrÖr×r@rØrÙr,rÚrÛrÜrÝrÞr´r@ràrárârýrþr@r@rÿrrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+Ú_BOOL)½rArArrrrrr r!rArAr"r#rJrrrrKrLrArrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rArrArArRr`rArlrmrnrorpr`r%r&rArvrwrxryrrzr{r|rRrrÅr€rr‚rƒr„r…rArArAr'rArrArˆrArArArÎrArArAr¤r¥r(rAr¦r§r¨rAr©rArAr«r¬r­r®r¯r°r±r²r³r´rµrAr)r*r+rArArArArÈrÉrArArÌrArÍrArÎrÏrÐrÑrÒrÓrÖr×rArØrÙr,rÚrÛrÜrÝrÞr´rAràrárârýrþrArArÿrrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚCHAR)½rBrBrrrrrr r!rBrBr"r#rJrrrrKrLrBrrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rBrrBrBrRr`rBrlrmrnrorpr`r%r&rBrvrwrxryrrzr{r|rRrrÅr€rr‚rƒr„r…rBrBrBr'rBrrBrˆrBrBrBrÎrBrBrBr¤r¥r(rBr¦r§r¨rBr©rBrBr«r¬r­r®r¯r°r±r²r³r´rµrBr)r*r+rBrBrBrBrÈrÉrBrBrÌrBrÍrBrÎrÏrÐrÑrÒrÓrÖr×rBrØrÙr,rÚrÛrÜrÝrÞr´rBràrárârýrþrBrBrÿrrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚSHORT)½rCrCrrrrrr r!rCrCr"r#rJrrrrKrLrCrrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rCrrCrCrRr`rCrlrmrnrorpr`r%r&rCrvrwrxryrrzr{r|rRrrÅr€rr‚rƒr„r…rCrCrCr'rCrrCrˆrCrCrCrÎrCrCrCr¤r¥r(rCr¦r§r¨rCr©rCrCr«r¬r­r®r¯r°r±r²r³r´rµrCr)r*r+rCrCrCrCrÈrÉrCrCrÌrCrÍrCrÎrÏrÐrÑrÒrÓrÖr×rCrØrÙr,rÚrÛrÜrÝrÞr´rCràrárârýrþrCrCrÿrrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚINT)½rDrDrrrrrr r!rDrDr"r#rJrrrrKrLrDrrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rDrrDrDrRr`rDrlrmrnrorpr`r%r&rDrvrwrxryrrzr{r|rRrrÅr€rr‚rƒr„r…rDrDrDr'rDrrDrˆrDrDrDrÎrDrDrDr¤r¥r(rDr¦r§r¨rDr©rDrDr«r¬r­r®r¯r°r±r²r³r´rµrDr)r*r+rDrDrDrDrÈrÉrDrDrÌrDrÍrDrÎrÏrÐrÑrÒrÓrÖr×rDrØrÙr,rÚrÛrÜrÝrÞr´rDràrárârýrþrDrDrÿrrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚLONG)½rErErrrrrr r!rErEr"r#rJrrrrKrLrErrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rErrErErRr`rErlrmrnrorpr`r%r&rErvrwrxryrrzr{r|rRrrÅr€rr‚rƒr„r…rErErEr'rErrErˆrErErErÎrErErEr¤r¥r(rEr¦r§r¨rEr©rErEr«r¬r­r®r¯r°r±r²r³r´rµrEr)r*r+rErErErErÈrÉrErErÌrErÍrErÎrÏrÐrÑrÒrÓrÖr×rErØrÙr,rÚrÛrÜrÝrÞr´rEràrárârýrþrErErÿrrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚFLOAT)½rFrFrrrrrr r!rFrFr"r#rJrrrrKrLrFrrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rFrrFrFrRr`rFrlrmrnrorpr`r%r&rFrvrwrxryrrzr{r|rRrrÅr€rr‚rƒr„r…rFrFrFr'rFrrFrˆrFrFrFrÎrFrFrFr¤r¥r(rFr¦r§r¨rFr©rFrFr«r¬r­r®r¯r°r±r²r³r´rµrFr)r*r+rFrFrFrFrÈrÉrFrFrÌrFrÍrFrÎrÏrÐrÑrÒrÓrÖr×rFrØrÙr,rÚrÛrÜrÝrÞr´rFràrárârýrþrFrFrÿrrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚDOUBLE)½rGrGrrrrrr r!rGrGr"r#rJrrrrKrLrGrrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rGrrGrGrRr`rGrlrmrnrorpr`r%r&rGrvrwrxryrrzr{r|rRrrÅr€rr‚rƒr„r…rGrGrGr'rGrrGrˆrGrGrGrÎrGrGrGr¤r¥r(rGr¦r§r¨rGr©rGrGr«r¬r­r®r¯r°r±r²r³r´rµrGr)r*r+rGrGrGrGrÈrÉrGrGrÌrGrÍrGrÎrÏrÐrÑrÒrÓrÖr×rGrØrÙr,rÚrÛrÜrÝrÞr´rGràrárârýrþrGrGrÿrrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+Ú_COMPLEX)½rHrHrrrrrr r!rHrHr"r#rJrrrrKrLrHrrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rHrrHrHrRr`rHrlrmrnrorpr`r%r&rHrvrwrxryrrzr{r|rRrrÅr€rr‚rƒr„r…rHrHrHr'rHrrHrˆrHrHrHrÎrHrHrHr¤r¥r(rHr¦r§r¨rHr©rHrHr«r¬r­r®r¯r°r±r²r³r´rµrHr)r*r+rHrHrHrHrÈrÉrHrHrÌrHrÍrHrÎrÏrÐrÑrÒrÓrÖr×rHrØrÙr,rÚrÛrÜrÝrÞr´rHràrárârýrþrHrHrÿrrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚSIGNED)½rIrIrrrrrr r!rIrIr"r#rJrrrrKrLrIrrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rIrrIrIrRr`rIrlrmrnrorpr`r%r&rIrvrwrxryrrzr{r|rRrrÅr€rr‚rƒr„r…rIrIrIr'rIrrIrˆrIrIrIrÎrIrIrIr¤r¥r(rIr¦r§r¨rIr©rIrIr«r¬r­r®r¯r°r±r²r³r´rµrIr)r*r+rIrIrIrIrÈrÉrIrIrÌrIrÍrIrÎrÏrÐrÑrÒrÓrÖr×rIrØrÙr,rÚrÛrÜrÝrÞr´rIràrárârýrþrIrIrÿrrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚUNSIGNED)½rJrJrrrrrr r!rJrJr"r#rJrrrrKrLrJrrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rJrrJrJrRr`rJrlrmrnrorpr`r%r&rJrvrwrxryrrzr{r|rRrrÅr€rr‚rƒr„r…rJrJrJr'rJrrJrˆrJrJrJrÎrJrJrJr¤r¥r(rJr¦r§r¨rJr©rJrJr«r¬r­r®r¯r°r±r²r³r´rµrJr)r*r+rJrJrJrJrÈrÉrJrJrÌrJrÍrJrÎrÏrÐrÑrÒrÓrÖr×rJrØrÙr,rÚrÛrÜrÝrÞr´rJràrárârýrþrJrJrÿrrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+Ú__INT128)½rKrKrrrrrr r!rKrKr"r#rJrrrrKrLrKrrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rKrrKrKrRr`rKrlrmrnrorpr`r%r&rKrvrwrxryrrzr{r|rRrrÅr€rr‚rƒr„r…rKrKrKr'rKrrKrˆrKrKrKrÎrKrKrKr¤r¥r(rKr¦r§r¨rKr©rKrKr«r¬r­r®r¯r°r±r²r³r´rµrKr)r*r+rKrKrKrKrÈrÉrKrKrÌrKrÍrKrÎrÏrÐrÑrÒrÓrÖr×rKrØrÙr,rÚrÛrÜrÝrÞr´rKràrárârýrþrKrKrÿrrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+Ú_ATOMIC)Ërrrrr    r
r r r rr/rrr1r2r3r4r5r6r7r8r9r:r5r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrrrrWrXrYrZr[r\r]r^r_r`rbrrr=r>rjrkrlrmrnrorprqrsrxrArBryrzr{r|r}r~rrÿrDrr€rrGrHr„rIrUrVrWrr[r r¡r¢r£r¤rr¥r¦r§r¨rr©râr«r¬r­r®r¯r°r±r²r³r´rµr¶r_rrcrdrrr|r}rrrÐrÑrrƒr„rÔrÕrÖr×rØrÙrÚrÜrÝrÞrãrärêrårærrçrérêrërírîrïrñròrôrrr¡r¢r¥r¦rrrrrrrrrrrr r!rr+r,r²r³r/r9r:r;r<r=rDrErHrI)ËrLrLrrrrrr r!rZrbr"r#rJrZrZrZrKrLrßrZrMrNrbrOrPrQrZrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rZrrbrßrZr`rZrlrmrnrorpr`r%r&rbrLrvrwrxryrZrzr{r|rRrrbrÅr€rr‚rƒr„r…rLrLrLr'rZrrbrLrˆrLrbrbrbrßrÎrLrLrLr¤r¥r(rbr¦r§r¨rZr©rbrZr«r¬r­r®r¯r°r±r²r³r´rµrLr)rbrbr*r+rLrLrLrLrÈrÉrLrLrbrÌrLrÍrLrÎrÏrÐrÑrÒrÓrÖr×rLrØrÙr,rÚrÛrÜrÝrÞr´rZràrárârýrþrbrLrbrbrLrÿrrrrrrrr
r´r r r-rrrbrbrr!rÞr´r"r#r(r)r*r+ÚCONST)Árrrrr    r
r r r rr/rrr1r2r3r4r5r6r8r9r:r5r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrrrrWrYrZr[r\r]r^r_r`rbrrr=r>rjrnrqrsrArBrzr{r|r}r~rrÿrDrr€rrGrHr„rIrUrVrWr[r r¡r¢r£r¤rr¥r¦r§r¨rr©râr«r¬r­r®r¯r°r±r²r³r´rµr¶r_rrcrdrrr|r}rrrÐrÑrrƒr„rÔrÕrÖr×rØrÙrÚrÜrÝrÞrãrärêrårærrçrérêrërírîrïrñròrôrrr¡r¢r¥r¦rrrrrrrrrrrr r!rr+r,r²r³r/r9r:r;r<r=rDrErHrI)ÁrMrMrrrrrr r!rMrMr"r#rJrMrMrMrKrLrMrMrNrMrOrPrQrMrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rMrrMrMr`rMrlrmrnrorpr`r%r&rMrMrvrMr|rRrMrÅrr‚rƒr„r…rMrMrMr'rMrrMrMrˆrMrMrMrMrÎrMrMrMr¤r¥r(rMr¦r§r¨rMr©rMrMr«r¬r­r®r¯r°r±r²r³r´rµrMr)rMrMr*r+rMrMrMrMrÈrÉrMrMrMrÌrMrÍrMrÎrÏrÐrÑrÒrÓrÖr×rMrØrÙr,rÚrÛrÜrÝrÞr´rMràrárârýrþrMrMrMrMrMrÿrrrrrrrr
r´r r r-rrrMrMrr!rÞr´r"r#r(r)r*r+ÚRESTRICT)ÁrNrNrrrrrr r!rNrNr"r#rJrNrNrNrKrLrNrMrNrNrOrPrQrNrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rNrrNrNr`rNrlrmrnrorpr`r%r&rNrNrvrNr|rRrNrÅrr‚rƒr„r…rNrNrNr'rNrrNrNrˆrNrNrNrNrÎrNrNrNr¤r¥r(rNr¦r§r¨rNr©rNrNr«r¬r­r®r¯r°r±r²r³r´rµrNr)rNrNr*r+rNrNrNrNrÈrÉrNrNrNrÌrNrÍrNrÎrÏrÐrÑrÒrÓrÖr×rNrØrÙr,rÚrÛrÜrÝrÞr´rNràrárârýrþrNrNrNrNrNrÿrrrrrrrr
r´r r r-rrrNrNrr!rÞr´r"r#r(r)r*r+ÚVOLATILE)ÁrOrOrrrrrr r!rOrOr"r#rJrOrOrOrKrLrOrMrNrOrOrPrQrOrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rOrrOrOr`rOrlrmrnrorpr`r%r&rOrOrvrOr|rRrOrÅrr‚rƒr„r…rOrOrOr'rOrrOrOrˆrOrOrOrOrÎrOrOrOr¤r¥r(rOr¦r§r¨rOr©rOrOr«r¬r­r®r¯r°r±r²r³r´rµrOr)rOrOr*r+rOrOrOrOrÈrÉrOrOrOrÌrOrÍrOrÎrÏrÐrÑrÒrÓrÖr×rOrØrÙr,rÚrÛrÜrÝrÞr´rOràrárârýrþrOrOrOrOrOrÿrrrrrrrr
r´r r r-rrrOrOrr!rÞr´r"r#r(r)r*r+ÚAUTO)•rrrrr    r
r r r rr/rrr1r2r3r4r5r6r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrrrrWrYrZr[r\r]r^r_r`rbrrr>rjrnrqrsrzr{r|r}r~rr€rrHr„rWr£rr«r¬r­r®r¯r°r±r²r³r´rµr¶rrrrÐrÑrrƒrÔrÖrØrÙrärêrårærrçrérêrërírîrïrñròrôrrr¢rrrrrrrrrrr r!rr+r,r/r9r:r;r<r=rDrErHrI)•rPrPrrrrrr r!rPrPr"r#rJrPrPrPrKrLrPrMrNrOrPrQrPrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rPrrPrPr`rPrlrmrnrorpr`r%r&rPrvrPr|rRrr‚rƒr„r…r'rPrrPrˆrPr¤r(rPr«r¬r­r®r¯r°r±r²r³r´rµr)r*r+rÈrÉrPrPrÌrÍrÎrÏr×rPrØrÙr,rÚrÛrÜrÝrÞr´rPràrárârýrþrPrPrÿrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚREGISTER)•rQrQrrrrrr r!rQrQr"r#rJrQrQrQrKrLrQrMrNrOrPrQrQrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rQrrQrQr`rQrlrmrnrorpr`r%r&rQrvrQr|rRrr‚rƒr„r…r'rQrrQrˆrQr¤r(rQr«r¬r­r®r¯r°r±r²r³r´rµr)r*r+rÈrÉrQrQrÌrÍrÎrÏr×rQrØrÙr,rÚrÛrÜrÝrÞr´rQràrárârýrþrQrQrÿrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚSTATIC)Ÿrrrrr    r
r r r rr/rrr1r2r3r4r5r6r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrrrrWrYrZr[r\r]r^r_r`rbrrr=r>rjrnrqrsrBrzr{r|r}r~rr€rrGrHr„rVrWr[r£rr«r¬r­r®r¯r°r±r²r³r´rµr¶rrdrrrÐrÑrrƒr„rÔrÖrØrÙrärêrårærrçrérêrërírîrïrñròrôrrr¡r¢r¦rrrrrrrrrrr r!rr+r,r³r/r9r:r;r<r=rDrErHrI)Ÿr:r:rrrrrr r!r:r:r"r#rJr:r:r:rKrLr:rMrNrOrPrQr:rSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$r:rr:r:r`r:rlrmrnrorpr`r%r&rUr:rvr:r|rRrÅrr‚rƒr„r…r'r:rrcr:rˆr€r:rÎr¤r(r:r«r¬r­r®r¯r°r±r²r³r´rµr)rŸr*r+rÈrÉr:r:r¥rÌrÍrÎrÏr×r:rØrÙr,rÚrÛrÜrÝrÞr´r:ràrárârýrþr²r:rµr:rÿrrrrrrr
r´r r r-rrr¼rr!rÞr´r"r#r(r)r*r+ÚEXTERN)•rRrRrrrrrr r!rRrRr"r#rJrRrRrRrKrLrRrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rRrrRrRr`rRrlrmrnrorpr`r%r&rRrvrRr|rRrr‚rƒr„r…r'rRrrRrˆrRr¤r(rRr«r¬r­r®r¯r°r±r²r³r´rµr)r*r+rÈrÉrRrRrÌrÍrÎrÏr×rRrØrÙr,rÚrÛrÜrÝrÞr´rRràrárârýrþrRrRrÿrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚTYPEDEF)•rSrSrrrrrr r!rSrSr"r#rJrSrSrSrKrLrSrMrNrOrPrQrSrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rSrrSrSr`rSrlrmrnrorpr`r%r&rSrvrSr|rRrr‚rƒr„r…r'rSrrSrˆrSr¤r(rSr«r¬r­r®r¯r°r±r²r³r´rµr)r*r+rÈrÉrSrSrÌrÍrÎrÏr×rSrØrÙr,rÚrÛrÜrÝrÞr´rSràrárârýrþrSrSrÿrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+Ú _THREAD_LOCAL)•rTrTrrrrrr r!rTrTr"r#rJrTrTrTrKrLrTrMrNrOrPrQrTrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rTrrTrTr`rTrlrmrnrorpr`r%r&rTrvrTr|rRrr‚rƒr„r…r'rTrrTrˆrTr¤r(rTr«r¬r­r®r¯r°r±r²r³r´rµr)r*r+rÈrÉrTrTrÌrÍrÎrÏr×rTrØrÙr,rÚrÛrÜrÝrÞr´rTràrárârýrþrTrTrÿrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚINLINE)•rUrUrrrrrr r!rUrUr"r#rJrUrUrUrKrLrUrMrNrOrPrQrUrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rUrrUrUr`rUrlrmrnrorpr`r%r&rUrvrUr|rRrr‚rƒr„r…r'rUrrUrˆrUr¤r(rUr«r¬r­r®r¯r°r±r²r³r´rµr)r*r+rÈrÉrUrUrÌrÍrÎrÏr×rUrØrÙr,rÚrÛrÜrÝrÞr´rUràrárârýrþrUrUrÿrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+Ú    _NORETURN)•rVrVrrrrrr r!rVrVr"r#rJrVrVrVrKrLrVrMrNrOrPrQrVrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rVrrVrVr`rVrlrmrnrorpr`r%r&rVrvrVr|rRrr‚rƒr„r…r'rVrrVrˆrVr¤r(rVr«r¬r­r®r¯r°r±r²r³r´rµr)r*r+rÈrÉrVrVrÌrÍrÎrÏr×rVrØrÙr,rÚrÛrÜrÝrÞr´rVràrárârýrþrVrVrÿrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+Ú_ALIGNAS)°rrrrr    r
r r r rr/rrr1r2r3r4r5r6r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrrrrWrYrZr[r\r]r^r_r`rbrrr>rjrnrqrsrzr{r|r}r~rrÿrDrr€rrHr„rIrWr r¡r¢r£r¤rr¥r¦r§r¨r©râr«r¬r­r®r¯r°r±r²r³r´rµr¶r_rrrr|r}rrrÐrÑrrƒrÔrÕrÖr×rØrÙrÚrÜrÝrÞrãrärêrårærrçrérêrërírîrïrñròrôrrr¢rrrrrrrrrrrr r!rr+r,r/r9r:r;r<r=rDrErHrI)°rÞrÞrrrrrr r!rÞrÞr"r#rJrÞrÞrÞrKrLrÞrMrNrOrPrQrÞrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjr$rÞrrÞrÞr`rÞrlrmrnrorpr`r%r&rÞrvrÞr|rRrr‚rƒr„r…rÞrÞrÞr'rÞrrÞrˆrÞrÞrÞrÞrÞr¤r¥r(rÞr¦r§r¨r©rÞrÞr«r¬r­r®r¯r°r±r²r³r´rµrÞr)r*r+rÞrÞrÞrÞrÈrÉrÞrÞrÌrÞrÍrÞrÎrÏrÐrÑrÒrÓrÖr×rÞrØrÙr,rÚrÛrÜrÝrÞr´rÞràrárârýrþrÞrÞrÿrrrrrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚSTRUCT)‹r8r8rrrrrr r!r8r"r#rJrrrr8rrMrNrr`rarbrcrdrerfrgrhrirjr$r8rr8rr`r8r%r&r8rvrwrxryrrzr{rrÅr€rƒr8r8r8r'r8rr8rˆr8r8rÎr8r8r8r¥r(r¦r§r8r8r«r¬r­r®r¯r°r±r²r³r´rµr8r)r*r+r8r8r8r8rÈrÉr8r8r8r8rÐr×r8rØrÙr,rÚrÛrÜrÝrÞr´r8ràrárârýrþr8r8rrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚUNION)‹r9r9rrrrrr r!r9r"r#rJrrrr9rrMrNrr`rarbrcrdrerfrgrhrirjr$r9rr9rr`r9r%r&r9rvrwrxryrrzr{rrÅr€rƒr9r9r9r'r9rr9rˆr9r9rÎr9r9r9r¥r(r¦r§r9r9r«r¬r­r®r¯r°r±r²r³r´rµr9r)r*r+r9r9r9r9rÈrÉr9r9r9r9rÐr×r9rØrÙr,rÚrÛrÜrÝrÞr´r9ràrárârýrþr9r9rrrrr
r´r r r-rrrr!rÞr´r"r#r(r)r*r+ÚLBRACE)crrr1r9r6r7r8r9éAéBrrr[rrrjrzr{r|r}r~r€réƒrFr„rYrr«r¬r­r®r¯r°r±r²r³r´rµr¶r_rºrarrrÐrÑrrçrérêrërìrírîrñròrôr˜r™ršr rrrrrrªrrr r!r«r¬r­réúr)r+r,r/r0r1r2r¸r¹r9r:r;r<r=r½rArDrErFrGrHrI)crr#rJrMr|r|rÀrÁr|iùÿÿÿiøÿÿÿrrr%r&rvr|r|rƒr|r|r|rr|r|rˆr|r(r|r«r¬r­r®r¯r°r±r²r³r´rµr|r|rr*r+rÈrÉr,rÚr|r|rÝr|rÞrßràrárârÚr|rÛr|rýrþrr|rr|r
r r r rrÜrr-r|r|rrrr|r|r|r|rÚr!rÞrßr"r#rr|r(r)r|r|r*r+ÚRBRACE)rrrr|rr€rƒr…r†r‡rˆr‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸéÈéÉrÆr r¡r¢r¤rr¦r§éÛrªr«r¬r­r®r¯r°r±r²r³r´rµr¶r¿rÀrÄrarrÅrrÆrÇrÈrÉrÊrËrÌrÍrÎrÏéHéIr…rÕr×rÚrrçrérêrërírîrñròrôé†é‡r˜r÷rørùrúrûrürýrþrÿrrrrrrrrrr    r
r r r réÏéÐrrrrrrrr r!r"r#r«éêr&rr'r(r)r*r/r5ér8r9r:r;r<r=é6r?r½r@rCrDrErHrI)r#r%r&rƒrrr‡r‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£réRÿÿÿéMÿÿÿrrrr¥r(r¦r§réûÿÿÿiúÿÿÿr«r¬r­r®r¯r°r±r²r³r´rµr¸rr¼rr*r½r+r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrréQÿÿÿrrrÐr,rÚrÛrÜrÝrÞr´ràrárâriêÿÿÿiëÿÿÿrårærçrèrérêrërìrírîrïrðrñròrórôrõrör÷rørùrúrûrüéPÿÿÿéLÿÿÿrrrrrr
r´r r rrré9ÿÿÿrr-rrrrrrrr r!rÞr´r"r#é8ÿÿÿr%rr&r'r(r)r*r+ÚCASE)8rrrr|r€rr«r¬r­r®r¯r°r±r²r³r´rµr¶rºrrrrçrérêrërìrírîrñròrôrrrrrr r!rr/r0r1r2r9r:r;r<r=rArDrErFrGrHrI)8r#r%r&rƒr^r(r^r«r¬r­r®r¯r°r±r²r³r´rµr^r*r+r,rÚr^r^rÝr^rÞrßràrárârr^rr
r r r r-rr^r^r^r!rÞrßr"r#r^r(r)r^r^r*r+ÚDEFAULT)8r#r%r&rƒéër(rWr«r¬r­r®r¯r°r±r²r³r´rµrWr*r+r,rÚrWrWrÝrWrÞrßràrárârrWrr
r r r r-rrWrWrWr!rÞrßr"r#rWr(r)rWrWr*r+ÚIF)8r#r%r&rƒrãr(rãr«r¬r­r®r¯r°r±r²r³r´rµrãr*r+r,rÚrãrãrÝrãrÞrßràrárârrãrr
r r r r-rrãrãrãr!rÞrßr"r#rãr(r)rãrãr*r+ÚSWITCH)8r#r%r&rƒrär(rär«r¬r­r®r¯r°r±r²r³r´rµrär*r+r,rÚrärärÝrärÞrßràrárârrärr
r r r r-rrärärär!rÞrßr"r#rär(r)rärär*r+ÚWHILE)9rrrr|r€rr«r¬r­r®r¯r°r±r²r³r´rµr¶rºrrrrçrérêrëéprìrírîrñròrôrrrrrr r!rr/r0r1r2r9r:r;r<r=rArDrErFrGrHrI)9r#r%r&rƒrår(rår«r¬r­r®r¯r°r±r²r³r´rµrår*r+r,rÚrårårÝrîrårÞrßràrárârrårr
r r r r-rrårårår!rÞrßr"r#rår(r)rårår*r+ÚDO)8r#r%r&rƒrºr(rºr«r¬r­r®r¯r°r±r²r³r´rµrºr*r+r,rÚrºrºrÝrºrÞrßràrárârrºrr
r r r r-rrºrºrºr!rÞrßr"r#rºr(r)rºrºr*r+ÚFOR)8r#r%r&rƒrær(rær«r¬r­r®r¯r°r±r²r³r´rµrær*r+r,rÚrærærÝrærÞrßràrárârrærr
r r r r-rrærærær!rÞrßr"r#rær(r)rærær*r+ÚGOTO)8r#r%r&rƒr`r(r`r«r¬r­r®r¯r°r±r²r³r´rµr`r*r+r,rÚr`r`rÝr`rÞrßràrárârr`rr
r r r r-rr`r`r`r!rÞrßr"r#r`r(r)r`r`r*r+ÚBREAK)8r#r%r&rƒr»r(r»r«r¬r­r®r¯r°r±r²r³r´rµr»r*r+r,rÚr»r»rÝr»rÞrßràrárârr»rr
r r r r-rr»r»r»r!rÞrßr"r#r»r(r)r»r»r*r+ÚCONTINUE)8r#r%r&rƒr¼r(r¼r«r¬r­r®r¯r°r±r²r³r´rµr¼r*r+r,rÚr¼r¼rÝr¼rÞrßràrárârr¼rr
r r r r-rr¼r¼r¼r!rÞrßr"r#r¼r(r)r¼r¼r*r+ÚRETURN)8r#r%r&rƒr½r(r½r«r¬r­r®r¯r°r±r²r³r´rµr½r*r+r,rÚr½r½rÝr½rÞrßràrárârr½rr
r r r r-rr½r½r½r!rÞrßr"r#r½r(r)r½r½r*r+ÚPLUSPLUS)ÚrrMrNrOrbrrr<r=r@rArBr|rDr€rFrGrƒrIr…rJrKrLrMrŠrNrOrPrQr‹rŒrRrSrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸrTrUrVrYr[rr«r¬r­r®r¯r°r±r²r³r´rµr¶r·r^r_rºr½rarbrcrdrrÅrrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrÆrÇr|r}rÌrÍrÎrÏr~rr€r„r†r‡rrçrérêrërˆr‰rŠr‹rìrírîrïrñròrôrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rržrŸr r÷r
r r r rr¡r¤r¥r¦r§r©rrrrªrrrr r!r«r¬r­rr®r'r(r¯r±r²r³r´rµr¶r/r0r1r2r·r3r¸r¹rºr»r¼r9r:r;r<r=rr?r½r@r¿rAr$rCrDrErFrGrHrI)Úr#rarbrcr`r%r&rNrrÃrÄrÅrƒrNrNrNrr‡rNr‰rÇrÈrÉrÊrÆrNrNrNrNrrrËrÌr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£rNrrÄrNrÎr(rNr«r¬r­r®r¯r°r±r²r³r´rµrrNrNrNrNrrNrrÄr*r½r+rNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNrNr¾r¿rNrNrÄrÅrÆrÇrÇrNrNrrNrNr,rÚrNrNrÝrNrNrNrNrNrÞrßrNràrárârNrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrNrÛrNrÇrNrNrNrårørùrúrûrürrNrrÄrNrNrrNrrNr
r rNr r rrÜrr-rNrrrNrNrrÄrNrNrÇrrNrNrNrNrNrNrÚrÇrNrNr!rÞrßr"r#rNr%rr&rNrNrNr'r(r)rNrNr*r+Ú
MINUSMINUS)Úr#rarbrcr`r%r&rOrrÃrÄrÅrƒrOrOrOrr‡rOr‰rÇrÈrÉrÊrÇrOrOrOrOrrrËrÌr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£rOrrÄrOrÎr(rOr«r¬r­r®r¯r°r±r²r³r´rµrrOrOrOrOrrOrrÄr*r½r+rOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOrOr¾r¿rOrOrÄrÅrÆrÇrÇrOrOrrOrOr,rÚrOrOrÝrOrOrOrOrOrÞrßrOràrárârOrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrOrÛrOrÇrOrOrOrårørùrúrûrürrOrrÄrOrOrrOrrOr
r rOr r rrÜrr-rOrrrOrOrrÄrOrOrÇrrOrOrOrOrOrOrÚrÇrOrOr!rÞrßr"r#rOr%rr&rOrOrOr'r(r)rOrOr*r+ÚSIZEOF)¯rrMrNrOrbrrr<r=r@rArBr|rDr€rFrGrIrJrKrLrMrNrOrPrQrRrSrTrUrVrYr[rr«r¬r­r®r¯r°r±r²r³r´rµr¶r^r_rºr½rarbrcrdrrrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryr|r}r~rr€r„r†r‡rrçrérêrërˆr‰rŠr‹rìrírîrïrñròrôrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rržrŸr r¡r¤r¥r¦r§r©rrrrªrrrr r!r«r¬r­rr®r¯r±r²r³r´rµr¶r/r0r1r2r·r3r¸r¹rºr»r¼r9r:r;r<r=rr½r¿rAr$rDrErFrGrHrI)¯r#rarbrcr`r%r&rQrrÃrÄrÅrƒrQrQrQrrQrÇrÈrÉrÊrQrQrQrQrËrÌrQrrÄrQrÎr(rQr«r¬r­r®r¯r°r±r²r³r´rµrQrQrQrQrrQrrÄr*r+rQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrQrÇrQrQrrQrQr,rÚrQrQrÝrQrQrQrQrQrÞrßrQràrárârQrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrQrÛrQrÇrQrQrQrrQrrÄrQrQrrQrrQr
r rQr r rrÜrr-rQrQrQrrÄrQrQrÇrrQrQrQrQrQrQrÚrÇrQrQr!rÞrßr"r#rQrrQrQrQr(r)rQrQr*r+Ú_ALIGNOF)¯r#rarbrcr`r%r&ràrrÃrÄrÅrƒràràràrràrÇrÈrÉrÊràràràràrËrÌràrrÄràrÎr(ràr«r¬r­r®r¯r°r±r²r³r´rµràràràràrràrrÄr*r+ràràràràràràràràràràràràràràràràràràràràràràràrÇràràrràràr,rÚràràrÝràràràràràrÞrßràràrárâràrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚràrÛràrÇràràràrràrrÄràràrràrràr
r ràr r rrÜrr-ràràràrrÄràràrÇrràràràràràràrÚrÇràràr!rÞrßr"r#ràrràràràr(r)ràràr*r+ÚAND)÷rrMrNrOrbrrr<r=r@rArBr|rDr€rFrGrƒrIr…r‡rˆrJrKrLrMr‰rŠrNrOrPrQr‹rŒrRrSrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸrTrUrVrYr[rr«r¬r­r®r¯r°r±r²r³r´rµr¶r·r^r_rºr½rÀrarbrcrdrrÅrrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrÆrÇrÈr|rÉrÊrËr}rÌrÍrÎrÏr~rr€r„r†r‡rrçrérêrërˆr‰rŠr‹rìrírîrïrñròrôrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rržrŸr r÷rørùrúrûrürýrþrÿrrrrrrrrrr    r
r r r rr¡r¤r¥r¦r§r©rrrrªrrrr r!r«r¬r&r­rr®r'r(r¯r)r*r±r²r³r´rµr¶r/r0r1r2r·r3r¸r¹rºr»r¼r9r:r;r<r=rr?r½r@r¿rAr$rCrDrErFrGrHrI)÷r#rarbrcr`r%r&rMrrÃrÄrÅrƒrMrMrMrr‡rMr‰rsrŒrÇrÈrÉrÊrrŽrMrMrMrMrrrËrÌr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£rMrrÄrMrÎr(rMr«r¬r­r®r¯r°r±r²r³r´rµrrMrMrMrMrrrMrrÄr*r½r+rMrMrMrMrMrMrMrMrMrMrMrMrMrMrMrMrMrMrMrMrMr¾r¿rÀrMrÁrÂrÃrMrÄrÅrÆrÇrÇrMrMrrMrMr,rÚrMrMrÝrMrMrMrMrMrÞrßrMràrárârMrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrMrÛrMrÇrMrMrMrårærçrèrérêrërìrírîrïrðrñròrórsrsrsrsrørùrúrûrürrMrrÄrMrMrrMrrMr
r rMr r rrÜrrr-rMrrrMrrrMrrÄrMrMrÇrrMrMrMrMrMrMrÚrÇrMrMr!rÞrßr"r#rMr%rr&rMrMrMr'r(r)rMrMr*r+ÚPLUS)÷r#rarbrcr`r%r&rKrrÃrÄrÅrƒrKrKrKrr‡rKr‰rirŒrÇrÈrÉrÊrrŽrKrKrKrKrrrËrÌr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£rKrrÄrKrÎr(rKr«r¬r­r®r¯r°r±r²r³r´rµrrKrKrKrKrrrKrrÄr*r½r+rKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKrKr¾r¿rÀrKrÁrÂrÃrKrÄrÅrÆrÇrÇrKrKrrKrKr,rÚrKrKrÝrKrKrKrKrKrÞrßrKràrárârKrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrKrÛrKrÇrKrKrKrårærçrèrérêriririririririririririririrørùrúrûrürrKrrÄrKrKrrKrrKr
r rKr r rrÜrrr-rKrrrKrrrKrrÄrKrKrÇrrKrKrKrKrKrKrÚrÇrKrKr!rÞrßr"r#rKr%rr&rKrKrKr'r(r)rKrKr*r+ÚMINUS)÷r#rarbrcr`r%r&rLrrÃrÄrÅrƒrLrLrLrr‡rLr‰rjrŒrÇrÈrÉrÊrrŽrLrLrLrLrrrËrÌr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£rLrrÄrLrÎr(rLr«r¬r­r®r¯r°r±r²r³r´rµrrLrLrLrLrrrLrrÄr*r½r+rLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLrLr¾r¿rÀrLrÁrÂrÃrLrÄrÅrÆrÇrÇrLrLrrLrLr,rÚrLrLrÝrLrLrLrLrLrÞrßrLràrárârLrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrLrÛrLrÇrLrLrLrårærçrèrérêrjrjrjrjrjrjrjrjrjrjrjrjrjrørùrúrûrürrLrrÄrLrLrrLrrLr
r rLr r rrÜrrr-rLrrrLrrrLrrÄrLrLrÇrrLrLrLrLrLrLrÚrÇrLrLr!rÞrßr"r#rLr%rr&rLrLrLr'r(r)rLrLr*r+ÚNOT)¯r#rarbrcr`r%r&rRrrÃrÄrÅrƒrRrRrRrrRrÇrÈrÉrÊrRrRrRrRrËrÌrRrrÄrRrÎr(rRr«r¬r­r®r¯r°r±r²r³r´rµrRrRrRrRrrRrrÄr*r+rRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrÇrRrRrrRrRr,rÚrRrRrÝrRrRrRrRrRrÞrßrRràrárârRrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrRrÛrRrÇrRrRrRrrRrrÄrRrRrrRrrRr
r rRr r rrÜrr-rRrRrRrrÄrRrRrÇrrRrRrRrRrRrRrÚrÇrRrRr!rÞrßr"r#rRrrRrRrRr(r)rRrRr*r+ÚLNOT)¯r#rarbrcr`r%r&rSrrÃrÄrÅrƒrSrSrSrrSrÇrÈrÉrÊrSrSrSrSrËrÌrSrrÄrSrÎr(rSr«r¬r­r®r¯r°r±r²r³r´rµrSrSrSrSrrSrrÄr*r+rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrÇrSrSrrSrSr,rÚrSrSrÝrSrSrSrSrSrÞrßrSràrárârSrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrSrÛrSrÇrSrSrSrrSrrÄrSrSrrSrrSr
r rSr r rrÜrr-rSrSrSrrÄrSrSrÇrrSrSrSrSrSrSrÚrÇrSrSr!rÞrßr"r#rSrrSrSrSr(r)rSrSr*r+ÚOFFSETOF)¯r#rarbrcr`r%r&rárrÃrÄrÅrƒrárárárrárÇrÈrÉrÊrárárárárËrÌrárrÄrárÎr(rár«r¬r­r®r¯r°r±r²r³r´rµrárárárárrárrÄr*r+rárárárárárárárárárárárárárárárárárárárárárárárÇrárárrárár,rÚrárárÝrárárárárárÞrßráràrárârárÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrárÛrárÇrárárárrárrÄrárárrárrár
r rár r rrÜrr-rárárárrÄrárárÇrrárárárárárárÚrÇrárár!rÞrßr"r#rárrárárár(r)rárár*r+Ú INT_CONST_DEC)¯r#rarbrcr`r%r&rrrÃrÄrÅrƒrrrrrrÇrÈrÉrÊrrrrrËrÌrrrÄrrÎr(rr«r¬r­r®r¯r°r±r²r³r´rµrrrrrrrrÄr*r+rrrrrrrrrrrrrrrrrrrrrrrrÇrrrrrr,rÚrrrÝrrrrrrÞrßrràrárârrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrrÛrrÇrrrrrrrÄrrrrrrr
r rr r rrÜrr-rrrrrÄrrrÇrrrrrrrrÚrÇrrr!rÞrßr"r#rrrrrr(r)rrr*r+Ú INT_CONST_OCT)¯r#rarbrcr`r%r&r‘rrÃrÄrÅrƒr‘r‘r‘rr‘rÇrÈrÉrÊr‘r‘r‘r‘rËrÌr‘rrÄr‘rÎr(r‘r«r¬r­r®r¯r°r±r²r³r´rµr‘r‘r‘r‘rr‘rrÄr*r+r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘r‘rÇr‘r‘rr‘r‘r,rÚr‘r‘rÝr‘r‘r‘r‘r‘rÞrßr‘ràrárâr‘rÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚr‘rÛr‘rÇr‘r‘r‘rr‘rrÄr‘r‘rr‘rr‘r
r r‘r r rrÜrr-r‘r‘r‘rrÄr‘r‘rÇrr‘r‘r‘r‘r‘r‘rÚrÇr‘r‘r!rÞrßr"r#r‘rr‘r‘r‘r(r)r‘r‘r*r+Ú INT_CONST_HEX)¯r#rarbrcr`r%r&r’rrÃrÄrÅrƒr’r’r’rr’rÇrÈrÉrÊr’r’r’r’rËrÌr’rrÄr’rÎr(r’r«r¬r­r®r¯r°r±r²r³r´rµr’r’r’r’rr’rrÄr*r+r’r’r’r’r’r’r’r’r’r’r’r’r’r’r’r’r’r’r’r’r’r’r’rÇr’r’rr’r’r,rÚr’r’rÝr’r’r’r’r’rÞrßr’ràrárâr’rÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚr’rÛr’rÇr’r’r’rr’rrÄr’r’rr’rr’r
r r’r r rrÜrr-r’r’r’rrÄr’r’rÇrr’r’r’r’r’r’rÚrÇr’r’r!rÞrßr"r#r’rr’r’r’r(r)r’r’r*r+Ú INT_CONST_BIN)¯r#rarbrcr`r%r&r“rrÃrÄrÅrƒr“r“r“rr“rÇrÈrÉrÊr“r“r“r“rËrÌr“rrÄr“rÎr(r“r«r¬r­r®r¯r°r±r²r³r´rµr“r“r“r“rr“rrÄr*r+r“r“r“r“r“r“r“r“r“r“r“r“r“r“r“r“r“r“r“r“r“r“r“rÇr“r“rr“r“r,rÚr“r“rÝr“r“r“r“r“rÞrßr“ràrárâr“rÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚr“rÛr“rÇr“r“r“rr“rrÄr“r“rr“rr“r
r r“r r rrÜrr-r“r“r“rrÄr“r“rÇrr“r“r“r“r“r“rÚrÇr“r“r!rÞrßr"r#r“rr“r“r“r(r)r“r“r*r+ÚINT_CONST_CHAR)¯r#rarbrcr`r%r&r”rrÃrÄrÅrƒr”r”r”rr”rÇrÈrÉrÊr”r”r”r”rËrÌr”rrÄr”rÎr(r”r«r¬r­r®r¯r°r±r²r³r´rµr”r”r”r”rr”rrÄr*r+r”r”r”r”r”r”r”r”r”r”r”r”r”r”r”r”r”r”r”r”r”r”r”rÇr”r”rr”r”r,rÚr”r”rÝr”r”r”r”r”rÞrßr”ràrárâr”rÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚr”rÛr”rÇr”r”r”rr”rrÄr”r”rr”rr”r
r r”r r rrÜrr-r”r”r”rrÄr”r”rÇrr”r”r”r”r”r”rÚrÇr”r”r!rÞrßr"r#r”rr”r”r”r(r)r”r”r*r+Ú FLOAT_CONST)¯r#rarbrcr`r%r&r•rrÃrÄrÅrƒr•r•r•rr•rÇrÈrÉrÊr•r•r•r•rËrÌr•rrÄr•rÎr(r•r«r¬r­r®r¯r°r±r²r³r´rµr•r•r•r•rr•rrÄr*r+r•r•r•r•r•r•r•r•r•r•r•r•r•r•r•r•r•r•r•r•r•r•r•rÇr•r•rr•r•r,rÚr•r•rÝr•r•r•r•r•rÞrßr•ràrárâr•rÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚr•rÛr•rÇr•r•r•rr•rrÄr•r•rr•rr•r
r r•r r rrÜrr-r•r•r•rrÄr•r•rÇrr•r•r•r•r•r•rÚrÇr•r•r!rÞrßr"r#r•rr•r•r•r(r)r•r•r*r+ÚHEX_FLOAT_CONST)¯r#rarbrcr`r%r&r–rrÃrÄrÅrƒr–r–r–rr–rÇrÈrÉrÊr–r–r–r–rËrÌr–rrÄr–rÎr(r–r«r¬r­r®r¯r°r±r²r³r´rµr–r–r–r–rr–rrÄr*r+r–r–r–r–r–r–r–r–r–r–r–r–r–r–r–r–r–r–r–r–r–r–r–rÇr–r–rr–r–r,rÚr–r–rÝr–r–r–r–r–rÞrßr–ràrárâr–rÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚr–rÛr–rÇr–r–r–rr–rrÄr–r–rr–rr–r
r r–r r rrÜrr-r–r–r–rrÄr–r–rÇrr–r–r–r–r–r–rÚrÇr–r–r!rÞrßr"r#r–rr–r–r–r(r)r–r–r*r+Ú
CHAR_CONST)¯r#rarbrcr`r%r&r—rrÃrÄrÅrƒr—r—r—rr—rÇrÈrÉrÊr—r—r—r—rËrÌr—rrÄr—rÎr(r—r«r¬r­r®r¯r°r±r²r³r´rµr—r—r—r—rr—rrÄr*r+r—r—r—r—r—r—r—r—r—r—r—r—r—r—r—r—r—r—r—r—r—r—r—rÇr—r—rr—r—r,rÚr—r—rÝr—r—r—r—r—rÞrßr—ràrárâr—rÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚr—rÛr—rÇr—r—r—rr—rrÄr—r—rr—rr—r
r r—r r rrÜrr-r—r—r—rrÄr—r—rÇrr—r—r—r—r—r—rÚrÇr—r—r!rÞrßr"r#r—rr—r—r—r(r)r—r—r*r+Ú WCHAR_CONST)¯r#rarbrcr`r%r&r˜rrÃrÄrÅrƒr˜r˜r˜rr˜rÇrÈrÉrÊr˜r˜r˜r˜rËrÌr˜rrÄr˜rÎr(r˜r«r¬r­r®r¯r°r±r²r³r´rµr˜r˜r˜r˜rr˜rrÄr*r+r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜r˜rÇr˜r˜rr˜r˜r,rÚr˜r˜rÝr˜r˜r˜r˜r˜rÞrßr˜ràrárâr˜rÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚr˜rÛr˜rÇr˜r˜r˜rr˜rrÄr˜r˜rr˜rr˜r
r r˜r r rrÜrr-r˜r˜r˜rrÄr˜r˜rÇrr˜r˜r˜r˜r˜r˜rÚrÇr˜r˜r!rÞrßr"r#r˜rr˜r˜r˜r(r)r˜r˜r*r+Ú U8CHAR_CONST)¯r#rarbrcr`r%r&r™rrÃrÄrÅrƒr™r™r™rr™rÇrÈrÉrÊr™r™r™r™rËrÌr™rrÄr™rÎr(r™r«r¬r­r®r¯r°r±r²r³r´rµr™r™r™r™rr™rrÄr*r+r™r™r™r™r™r™r™r™r™r™r™r™r™r™r™r™r™r™r™r™r™r™r™rÇr™r™rr™r™r,rÚr™r™rÝr™r™r™r™r™rÞrßr™ràrárâr™rÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚr™rÛr™rÇr™r™r™rr™rrÄr™r™rr™rr™r
r r™r r rrÜrr-r™r™r™rrÄr™r™rÇrr™r™r™r™r™r™rÚrÇr™r™r!rÞrßr"r#r™rr™r™r™r(r)r™r™r*r+Ú U16CHAR_CONST)¯r#rarbrcr`r%r&ršrrÃrÄrÅrƒršršršrršrÇrÈrÉrÊršršršršrËrÌršrrÄršrÎr(ršr«r¬r­r®r¯r°r±r²r³r´rµršršršršrršrrÄr*r+ršršršršršršršršršršršršršršršršršršršršršršršrÇršršrršršr,rÚršršrÝršršršršršrÞrßršràrárâršrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚršrÛršrÇršršršrršrrÄršršrršrršr
r ršr r rrÜrr-ršršršrrÄršršrÇrršršršršršršrÚrÇršršr!rÞrßr"r#ršrršršršr(r)ršršr*r+Ú U32CHAR_CONST)¯r#rarbrcr`r%r&r›rrÃrÄrÅrƒr›r›r›rr›rÇrÈrÉrÊr›r›r›r›rËrÌr›rrÄr›rÎr(r›r«r¬r­r®r¯r°r±r²r³r´rµr›r›r›r›rr›rrÄr*r+r›r›r›r›r›r›r›r›r›r›r›r›r›r›r›r›r›r›r›r›r›r›r›rÇr›r›rr›r›r,rÚr›r›rÝr›r›r›r›r›rÞrßr›ràrárâr›rÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚr›rÛr›rÇr›r›r›rr›rrÄr›r›rr›rr›r
r r›r r rrÜrr-r›r›r›rrÄr›r›rÇrr›r›r›r›r›r›rÚrÇr›r›r!rÞrßr"r#r›rr›r›r›r(r)r›r›r*r+ÚSTRING_LITERAL)¶rrMrNrOrbrrrþr<r=r@rArBr|rDr€rFrGéŠrƒrIr…rJrKrLrMrNrOrPrQrRrSrTrUrVrYr[rr«r¬r­r®r¯r°r±r²r³r´rµr¶r^r_rºr½rarbrcrdrrÅé
rrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryr|r}r~rr€r„r†r‡rrçrérêrërˆr‰rŠr‹rìrírîrïrñròrôrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rržrŸr é—r¡r¤r¥r¦r§r©rrrrªrrrr r!r«r¬r­rr®r¯r±r²r³r´rµr¶r/r0r1r2r·r3r¸r¹rºr»r¼r9r:r;r<r=rr½r¿rAr$rDrErFrGrHrI)¶r#rarbrcr`r%r&rƒrƒrrÃrÄrÅrƒrƒrƒrƒrrÅr‡rƒrÅrÇrÈrÉrÊrƒrƒrƒrƒrËrÌrƒrrÄrƒrÎr(rƒr«r¬r­r®r¯r°r±r²r³r´rµrƒrƒrƒrƒrrƒrrÄr*r½rƒr+rƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrƒrÇrƒrƒrrƒrƒr,rÚrƒrƒrÝrƒrƒrƒrƒrƒrÞrßrƒràrárârƒrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrƒrÛrƒrÇrƒrƒrƒrÅrrƒrrÄrƒrƒrrƒrrƒr
r rƒr r rrÜrr-rƒrƒrƒrrÄrƒrƒrÇrrƒrƒrƒrƒrƒrƒrÚrÇrƒrƒr!rÞrßr"r#rƒrrƒrƒrƒr(r)rƒrƒr*r+ÚWSTRING_LITERAL)¸rrMrNrOrbrrr<r=r@rArBr|rDr€rFrGrIrJrKrLrMrNrOrPrQrRrSrrœrržrŸrTrUrVrYr[rr«r¬r­r®r¯r°r±r²r³r´rµr¶r^r_rºr½rarbrcrdrrrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryr|r}rÌrÍrÎrÏr~rr€r„r†r‡rrçrérêrërˆr‰rŠr‹rìrírîrïrñròrôrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rržrŸr r¡r¤r¥r¦r§r©rrrrªrrrr r!r«r¬r­rr®r¯r±r²r³r´rµr¶r/r0r1r2r·r3r¸r¹rºr»r¼r9r:r;r<r=rr½r¿rAr$rDrErFrGrHrI)¸r#rarbrcr`r%r&rœrrÃrÄrÅrƒrœrœrœrrœrÇrÈrÉrÊrœrœrœrœrËrÌrÌr r¡r¢r£rœrrÄrœrÎr(rœr«r¬r­r®r¯r°r±r²r³r´rµrœrœrœrœrrœrrÄr*r+rœrœrœrœrœrœrœrœrœrœrœrœrœrœrœrœrœrœrœrœrœrœrœrÄrÅrÆrÇrÇrœrœrrœrœr,rÚrœrœrÝrœrœrœrœrœrÞrßrœràrárârœrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrœrÛrœrÇrœrœrœrrœrrÄrœrœrrœrrœr
r rœr r rrÜrr-rœrœrœrrÄrœrœrÇrrœrœrœrœrœrœrÚrÇrœrœr!rÞrßr"r#rœrrœrœrœr(r)rœrœr*r+ÚU8STRING_LITERAL)¸r#rarbrcr`r%r&rrrÃrÄrÅrƒrrrrrrÇrÈrÉrÊrrrrrËrÌrÍr r¡r¢r£rrrÄrrÎr(rr«r¬r­r®r¯r°r±r²r³r´rµrrrrrrrrÄr*r+rrrrrrrrrrrrrrrrrrrrrrrrÄrÅrÆrÇrÇrrrrrr,rÚrrrÝrrrrrrÞrßrràrárârrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrrÛrrÇrrrrrrrÄrrrrrrr
r rr r rrÜrr-rrrrrÄrrrÇrrrrrrrrÚrÇrrr!rÞrßr"r#rrrrrr(r)rrr*r+ÚU16STRING_LITERAL)¸r#rarbrcr`r%r&ržrrÃrÄrÅrƒržržržrržrÇrÈrÉrÊržržržržrËrÌrÎr r¡r¢r£ržrrÄržrÎr(ržr«r¬r­r®r¯r°r±r²r³r´rµržržržržrržrrÄr*r+ržržržržržržržržržržržržržržržržržržržržržržržrÄrÅrÆrÇrÇržržrržržr,rÚržržrÝržržržržržrÞrßržràrárâržrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚržrÛržrÇržržržrržrrÄržržrržrržr
r ržr r rrÜrr-ržržržrrÄržržrÇrržržržržržržrÚrÇržržr!rÞrßr"r#ržrržržržr(r)ržržr*r+ÚU32STRING_LITERAL)¸r#rarbrcr`r%r&rŸrrÃrÄrÅrƒrŸrŸrŸrrŸrÇrÈrÉrÊrŸrŸrŸrŸrËrÌrÏr r¡r¢r£rŸrrÄrŸrÎr(rŸr«r¬r­r®r¯r°r±r²r³r´rµrŸrŸrŸrŸrrŸrrÄr*r+rŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrŸrÄrÅrÆrÇrÇrŸrŸrrŸrŸr,rÚrŸrŸrÝrŸrŸrŸrŸrŸrÞrßrŸràrárârŸrÏrÐrÑrÒrÓrÔrÕrÖr×rØrÙrÚrŸrÛrŸrÇrŸrŸrŸrrŸrrÄrŸrŸrrŸrrŸr
r rŸr r rrÜrr-rŸrŸrŸrrÄrŸrŸrÇrrŸrŸrŸrŸrŸrŸrÚrÇrŸrŸr!rÞrßr"r#rŸrrŸrŸrŸr(r)rŸrŸr*r+ÚELSE)'rrrr¯r°r±r²r³r´r¶rrrrérêrërírîrñròrôrrrrrr r!rr/r9r:r;r<r=rDrErHrI)'r#r&r(r®r¯r°r±r²r³rµr*r+r,rÛrÜrÝrÞr´ràrárârrrr
r´r r r-rr!rAr´r"r#r(r)r*r+Ú PPPRAGMASTRrrÚEQUALS)Tr1r9r[rfrgrhrirjrwrr‚rƒr„r…r‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸrÆrr·rÀrÁrÅrÆrÇrÈrÉrÊrËrÌrÍrÎrÏrÐrÑé‹éŒrõrör÷r
r r r rrréìéîr$r%r&r'r(r)r*r+r,ér6r7r?r@rC)TrJrMrkrFrsrtrurvrYrkr†r‡rˆr‰rrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r†r(rrr¹r½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrÈrÉr¬é6ÿÿÿrãrärårørùrúrûrürýrþé5ÿÿÿé3ÿÿÿrrrrrrrrré4ÿÿÿrrr%r&r'ÚCOMMA)ür1r5r6r9r:r5r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrMrNrOrPrQrRrSrTrUrVr[r\r]r^r_r`rbrdrerfrgrhrirjrqrsrurvrwr?r@rArBrzr{r}r~rr‚rƒr„éŽr…r†r‡rˆr‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸé»é½é¾é¿rWrZr[rArBrÆr£rr¨r©râr·r¹r¾r¿rÀrÁrÂrÃrÄrÅé    rÆrÇrÈrÉrÊrËrÌrÍrÎrÏrÐrÑé;é<é=r‚rçé@éArèrérÒrÓrDrErÔr…rÖrØrÙrÜrÝrÞràrárârãräé^rërårærórGrõrör÷é˜rørùrúrûrürýrþrÿrrrrrrrrrr    é«é¬r
é®r r r ré¶rré¼é½rìrírrrHrIrrréÚrréÞéßr"r#rJr$r%r&r'r(r)r*r+r,rïrðrñr-r.r5r6r7rKr8éròrórôrõrör÷é3rLr?r@rørùrúrûrCéHrürý)ürJrKrLrMrNrrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_rarbrcrdrerfrgrhrirjrkrlrmrnrorpr`rErqrrrsrtrurvr|rRrXr}r~rÂrÃrÄrÅrr‚r„r…rkr†r‡rˆrzr‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£rréCÿÿÿé>ÿÿÿrrÍrÎr…rMrNr¤r(r¨r©rrr‰r·r¸rr¹rºr»r¼r½r‰r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrÈrÉéAÿÿÿé@ÿÿÿé?ÿÿÿé1ÿÿÿéÈÿÿÿéÿÿÿÿéþÿÿÿré/ÿÿÿrÊrËr…r…rÌrPrÍrÎrÏrÑrÒrÓr¨rÔrÕrÖr×é2ÿÿÿr«rØrÙr‰r«rãrärår‰rærçrèrérêrërìrírîrïrðrñròrórôrõrör÷r‰r¯røéÂþÿÿrùrúrûrür°rýrþéBÿÿÿé=ÿÿÿéÇÿÿÿé0ÿÿÿrÿrrQrRrrrr‰rr    r‰r‰rrrSrrrrrrrrrrrrrrrrrr½r éÁþÿÿrrr    r
r r r‰rTr%r&r rrrr'r‰rrÚRPAREN(r1r5r6r9r:r5r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrMrNrOrPrQrRrSrTrUrVr\r]r^r_r`rbrhrié]r>rjrqrsr?r@rArBrzr{r}r~r‚é…rHryrƒr„rr…r†r‡rˆr‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸé¹éºrŽé¼rrr‘rWrZr[r£rr¨r©é×râéÙéÚr¹r¾r¿rÀrÁéérÅér’ryrÆrÇrÈrÉrÊrËrÌrÍrÎrÏrÐrÑr“r”r•r‚rçr–r—rƒrèrérÔrÖrØrÙrÜrÝrÞrãrär˜rêrërårærrèékélrõrör÷r{rørùrúrûrürýrþrÿrrrrrrrrrr    r›r
rœr r r ré³é´éµrré»ržrŸrìrír¢éÂéÃr£éÅéÆrrrrrr rrr¡r¢r"r$r%r&r'r(r)r*r+r,éérïrðrñé r6r7r8r£é é!ròrórôrõrör÷r¤rr?r@rørùrúrûr$éErCéGrürýéMéO(rJrKrLrMrNrrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_rarbrcrdrerfrgrhrirjrlrmrnrorpr`rtrur„rrvr|rRrÂrÃrÄrÅrr‚r„r…r†rÁrrr‡rˆrr‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£rÐrÑiEÿÿÿiïÿÿÿiîÿÿÿr¦r§rrÍrÎr¤r(r¨r©rärrårær¶r·r¸rr¹rõrör½r r÷r
r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrÈrÉr¨r©rªr«r¬r­r®rrr¯rÌrÍrÎrÏrÑrÒrÓrÖr×r°rr«rØrÙr,rªrrªrãrärårrærçrèrérêrërìrírîrïrðrñròrórôrõrör÷r(rør±rùrúrûrür?r)r*rýrþiDÿÿÿr²r³r´rµrrïrðr«iéÿÿÿièÿÿÿrrÿrrrr0rr    r1r2rrrrrrrrrrròrórrrr÷rrr r¶r@éÅþÿÿrrr    r
r r rBrr%r&r rrrrrFr'éÄþÿÿrrrGéÃþÿÿÚCOLON)˜r1r5r9r;r<r=r?r@rArBrCrDrErFrGrHrIrJrKrMrNrOrbrgrhrirjrsrzr{r}r~rr‚rƒr„r…r†r‡rˆr‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr£rr¥r¨r©r·rWr¾r¿rÀrÁrÅrÆrÇrÈrÉrÊrËrÌrÍrÎrÏrÐrÑrÔrÖrØrÙrÜrÝrÞrârãräråræégrõrör÷r™rørùrúrûrürýrþrÿrrrrrrrrrr    r
r r r rrrrrrrr¨rrr"r$r%r&r'r(r)r*r+r,r6r7r8r?r@rC)˜rJrKrMrOrPrQrSrTrUrVrWrXrYrZr[r\r]r^r_rarbrcr`rsrtrurvrRrr‚r„r…rkr†r‡rˆr‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r¤r(r‡r¨r©rérêr·r¸rr¹r½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrÈrÉrÌrÍrÎrÏrÑrÒrÓr©rÖr×rØrÙrrãrärår®rærçrèrérêrërìrírîrïrðrñròrórôrõrör÷rørùrúrûrürýrþrÿrrrr‡rr    rrrrrrrrrrrrr r%r&r'ÚLBRACKET)¬r1r5r6r9r:r5r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrMrNrOrPrQrRrSrTrUrVr\r]r^r_r`rbrhrirjrqrsr?r@rArBrzr{r|r}r~r‚rƒr„r…rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸrWrZr[r£rr¨r©râr·rÁrarÅrÆrÇrÌrÍrÎrÏrÐrÑr‚rçrƒrèrérÔrÖrØrÙrÜrÝrÞrãrärêrërårærƒr„rõrör÷r
r r r rrrrìrír£rrrrr«r…r†r$r%r­r'r(r+r,rïrðrñr‡r6r7rÐrÑròrórôrõrör÷r?r½r@rørùrúrûrCrÓrürýrÕ)¬r=rKrLrMrNrrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_rarbrcrdrerfrgrhrirjrlrmrnrorpr`rGrur=r|rRrÂrÃrÄrÅrr‚rƒr„r…rGr‡rˆr‰rxrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r„rÍrÎr¤r(r¨r©r„rr¹r›r½r¾r¿rÄrÅrÆrÇrÈrÉr„r¡r„rr§rÌrÍrÎrÏrÑrÒrÓrÖr×r„r„rØrÙr›rˆrãrärårørùrúrûrürýrþr¡r§r„rÿrrrr›r‰rŠrrr›rrrrrrrr‹rrr¿rÖrrr    r
r r r%r›r&r rrrr'r×rrrØÚRBRACKET)zrMrNrOrbr=r@rBrGrƒr…r†r‡rˆr‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸrTrVr[rr¾r¿rÀrbrdrÅrÆrÇrÈrÉrÊrËrÌrÍrÎrÏé1r~é3é4r„érr÷rørùrúrûrürýrþrÿrrrrrrrrrr    ršr
r r r ré¹éºr¡r¤rr¦r§rrr"éíéñéòr&r'r(r)r*r±r³éé r¶r8é"rºé)é*r?r@é>é?rCr¥)zrarbrcr`rrÃrÅrr‡r‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£rrÄrÎr(r·r¸rrrÄr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrréýÿÿÿéüÿÿÿrr$r%rårærçrèrérêrërìrírîrïrðrñròrórôrõrör÷r'rørùrúrûrür+r,rrrñrÄrrr    rr‡r6r7rrrrrrrÄrôrõrör rørùrúrûr%r&rürýr'rÕÚPERIOD):r|rƒr…rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸrr·rarÅrÆrÇrÌrÍrÎrÏrƒr„r÷r
r r r rr«r…r†r­r'r(r‡rÐrÑr?r½r@rCrÓrÕ):rƒr‡r‰rzrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrœr½r¾r¿rÄrÅrÆrÇrœrˆrårørùrúrûrürœr‰rŠrœrrr‹r¾rÖr%rœr&r'r×rØÚARROW),rƒr…rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸrr·rÅrÆrÇrÌrÍrÎrÏr÷r
r r r rr'r(r?r@rC),r‡r‰r{rrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rr½r¾r¿rÄrÅrÆrÇrårørùrúrûrürrr%r&r'ÚCONDOP)Irƒr…r‡rˆr‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸrr·rÀrÅrÆrÇrÈrÉrÊrËrÌrÍrÎrÏr÷rørùrúrûrürýrþrÿrrrrrrrrrr    r
r r r rr&r'r(r)r*r?r@rC)Ir‡r‰rerŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrérêrërìrírîrïrðrñròrórôrõrör÷rørùrúrûrürrrrrr%r&r'ÚDIVIDE)Ir‡r‰rgrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrgrgrgrgrgrgrgrgrgrgrgrgrgrgrgrørùrúrûrürrrrrr%r&r'ÚMOD)Ir‡r‰rhrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrhrhrhrhrhrhrhrhrhrhrhrhrhrhrhrørùrúrûrürrrrrr%r&r'ÚRSHIFT)Ir‡r‰rkrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrérêrërìrkrkrkrkrkrkrkrkrkrkrkrørùrúrûrürrrrrr%r&r'ÚLSHIFT)Ir‡r‰rlrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrérêrërìrlrlrlrlrlrlrlrlrlrlrlrørùrúrûrürrrrrr%r&r'ÚLT)Ir‡r‰rmrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrérêrërìrírîrïrðrmrmrmrmrmrmrmrørùrúrûrürrrrrr%r&r'ÚLE)Ir‡r‰rnrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrérêrërìrírîrïrðrnrnrnrnrnrnrnrørùrúrûrürrrrrr%r&r'ÚGE)Ir‡r‰rorŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrérêrërìrírîrïrðrorororororororørùrúrûrürrrrrr%r&r'ÚGT)Ir‡r‰rprŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrérêrërìrírîrïrðrprprprprprprprørùrúrûrürrrrrr%r&r'ÚEQ)Ir‡r‰rqrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrérêrërìrírîrïrðrñròrqrqrqrqrqrørùrúrûrürrrrrr%r&r'ÚNE)Ir‡r‰rrrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrérêrërìrírîrïrðrñròrrrrrrrrrrrørùrúrûrürrrrrr%r&r'ÚOR)Ir‡r‰rtrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrérêrërìrírîrïrðrñròrórôrõrtrtrørùrúrûrürrrrrr%r&r'ÚXOR)Ir‡r‰rurŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrérêrërìrírîrïrðrñròrórurõrururørùrúrûrürrrrrr%r&r'ÚLAND)Ir‡r‰rvrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrérêrërìrírîrïrðrñròrórôrõrörvrørùrúrûrürrrrrr%r&r')Ir‡r‰rwrŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårærçrèrérêrërìrírîrïrðrñròrórôrõrör÷rørùrúrûrürrrrrr%r&r')5rƒr…r‰rŠr‹rŒrrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸrr·rÀrÅrÆrÇrÈrÉrÊrËrÌrÍrÎrÏr÷r
r r r rr&r'r(r)r*r?r@rC)5r‡r‰rrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrŽr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårørùrúrûrürrrrrr%r&r')5r‡r‰rrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårørùrúrûrürrrrrr%r&r')5r‡r‰rrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rrr½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårørùrúrûrürrrrrr%r&r')5r‡r‰rrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rr‘r½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårørùrúrûrürrrrrr%r&r')5r‡r‰rrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rr’r½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårørùrúrûrürrrrrr%r&r')5r‡r‰rrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rr“r½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårørùrúrûrürrrrrr%r&r')5r‡r‰rrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rr”r½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårørùrúrûrürrrrrr%r&r')5r‡r‰rrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rr•r½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårørùrúrûrürrrrrr%r&r')5r‡r‰rrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rr–r½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårørùrúrûrürrrrrr%r&r')5r‡r‰rrŽrrr‘r’r“r”r•r–r—r˜r™ršr›rœrržrŸr r¡r¢r£r(rr—r½r¾r¿rÀrÁrÂrÃrÄrÅrÆrÇrårørùrúrûrürrrrrr%r&r'rrÈ) ÚLORÚXOREQUALÚ
TIMESEQUALÚDIVEQUALÚMODEQUALÚ    PLUSEQUALÚ
MINUSEQUALÚ LSHIFTEQUALÚ RSHIFTEQUALÚANDEQUALÚOREQUALÚELLIPSISrrÚtranslation_unit_or_emptyÚtranslation_unitrÚempty);rrr/r2r3r4r7r8r5r>rWrXrYr[r=r>rnr€rGrHrTrUrWr¥râr«rºrarbrcrƒr„rêrérêrìrïr¡r¢r¤r¥r§rrrr«r­r±r²r0r1r2r3rr½rAr$rFrG);rr=rcrlrlrlrtrlr@rlrcrtrlr=r@r¼rlrªr@r¼rÞr@r–rßr–rèrèr˜rÞr@rËr@rËrèrèrèrèr@r¼rÞr@rÞrËrèrèr¹r¹rÞr@rèrèrèrèrèr¹rèrèrèrèÚexternal_declarationrrÚfunction_definitionrÚ declaration)rrrrr[r€r«rï)r    r    rrrr­r­rÚ pp_directiver
Úpppragma_directive)rrrr€r r¡r¢r«rºrÕr×rérêrìrr0r1r2rArFrG)r r r§rµr§r§r§rµrîr§r§rîrîrrîr;rîrîrîrîrîÚ static_assert)rrr€r«rºrérêrìrr0r1r2rArFrG)r r r¶r¶r¶r¶r¶r¶r¶r¶r¶r¶r¶r¶r¶Ú id_declarator)rrr/r3r7rWrXr;rErWrXr¥rƒr¨)rrr[r¸rwrrwr¸rr“rrr¸rÚdeclaration_specifiers)rrrrr[r>r€rHr«rrƒrêrïr¢r)r/r/rWrWrWrWrWrWrWrWrWrWrWrWrWÚ    decl_body)r0r0r0r0r0r0r0r0Údirect_id_declarator)rrr/r3r4r7rWrXr:r;rErWrXr¥r‚rƒr£r¨)r1r1r1r1rjr1r1r1rjr1r1r1r1r1rjr1rjr1Úpointer)rrr/r3r7rWrXr;r?rErWrXr¥rârƒrêr¨)r4r4r:r4r4r:r4r:rZr:r‚r:r:rër£rër:Útype_qualifier)8rrrr/r2r3r4r8r5r>rrWrYr[r=r>rnrArrÿrDr€rGrHrIrUrVrWr r¡r¢r¥rrâr«r_rcrdr|r}rrrrƒr„rÕr×rêrïr¡r¢r¥r¦rr²r³)8r2r2r2r\r2r2r2r2rBr2r2r\r2r2rBr2r2r[rBrBrBr2rBr2rBrBr[r\rBrBrBrÝr[rÝr2rBrBr[rBrBrBrBr2r2rBrBrBr2r2rBr2rBr[r2rBr[Ústorage_class_specifier)rrrr/r2r3r4r8r>rrWrYr[r>rnr€rHrWr«rrƒrêrïr¢r)r3r3r3r]r3r3r3r3r3r3r]r3r3r3r3r3r3r]r3r3r3r3r3r3r3Úfunction_specifier)r4r4r4r^r4r4r4r4r4r4r^r4r4r4r4r4r4r^r4r4r4r4r4r4r4Útype_specifier_no_typeid)&rrrr/r7rrWrXr[r>rrÿrDr€rHrIrWrr r¡r¢r¥rrâr«r_r|r}rrrrƒrÕr×rêrïr¢r)&r5r5r5r_r5r5r_r5r5r5r5r5r5r5r5r5r_r5r5r5r5rÜr5rÜr5r5r5r5r5r5r5r5r5r5r5r5r5r5Útype_specifier)!rrrr7rrXr[r>rrÿrDr€rHrIrr r¡r¢rr«r_r|r}rrrrƒrÕr×rêrïr¢r)!r6r6r6rqr6rqr6r6r¨r¨r¨r6r6r¨rqr¨r¨r¨rãr6r¨r¨r¨r¨r¨r6r6r¨r¨r6r6r6r6Údeclaration_specifiers_no_type)rrrr2r3r4r8r>rrYr[r>rnr€rHr«rrƒrêrïr¢r)r7r7rXrmrmrmrmrmrXrmrXrrmrXrrXrrrrXrrÚalignment_specifier))rrrr/r2r3r4r8r>rrWrYr[r>rnrrÿrDr€rHrIrWr r¡r¢r¥râr«r_r|r}rrrrƒrÕr×rêrïr¢r))r8r8r8r`r8r8r8r8r8r8r`r8r8r8r8r©r©r©r8r8r©r`r©r©r©rÞrÞr8r©r©r©r©r©r8r8r©r©r8r8r8r8Ú typedef_name)!r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;r;Úenum_specifier)!r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<r<Ústruct_or_union_specifier)!r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=r=Úatomic_specifier)(rrrr2r3r4r7r8r>rrXrYr[r>rnrrÿrDr€rHrIrr r¡r¢rr«r_r|r}rrrrƒrÕr×rêrïr¢r)(r>r>rYrnrnrnrsrnrnrYrsrnrYr>rnrsrsrsrYr>rsrsrsrsrsrsrYrsrsrsrsrsr>r>rsrsr>rYr>r>Ústruct_or_union)!r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7r7Údeclaration_list_optrr[r<r>Údeclaration_listrÚinit_declarator_list_optr/rWraÚinit_declarator_listrdÚinit_declarator)r/rWrErX)rererÂrÒÚ
declarator)r/rWrErXr¥r¨)rfrfrfrfrârâÚtypeid_declarator)r/rWr;rErXr¥r¨)rgrgr¹rgrgrgrgÚdirect_typeid_declarator)r/rWr:r;rErXr¥r¨)rhrhr‚rhrhrhrhrhÚ"declaration_specifiers_no_type_opt)r2r3r4r8r>rYrn)rkrorprxryryryÚid_init_declarator_list_optr7rXrrÚid_init_declarator_listruÚid_init_declaratorrvÚtype_qualifier_list_opt)    r5r=rGrUrcr„r¡r¥r²)    r?rTrbrržr¤r±r´r»Útype_qualifier_list)r5r=rrÿrDrGrIrUr r¡r¢r_rcr|r}rrr„rÕr×r¡r¥r²)rArVrrrrdrrArrrrrArrrrr¦rrr³rArAÚ
brace_open)r6r7r<rzr{r}r~r€r>rFrYr«r_rºrérêrìr™r rrªr?r)r0r1r2r¸rArFrG)rCrr€r\r]r r¡r€r€rarar€r€r€r€r€r€rar­r€r­r­r­r€r€r€rar€r€r€Úcompound_statement)r<r€r>r«r_rºrérêrìrr0r1r2rArFrG)rr±rr±rÃr±r±r±r±r±r±r±r±r±r±r±Úunified_string_literal)Urþr<rDr€rFrIrNrOrPrQrTrYr«r^r_rºr½rbrzrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryr|r}rr€r†r‡rérêrˆr‰rŠr‹rìrïrŒr™r›ržrŸr r¤r§r©rrªrr®r¯r±r´rµr0r1r2r·r3r¸r»r¼rr¿rAr$rFrG)Uryr…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r{r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…r…Úconstant_expression)r<rDr^r†r‡r›r©)rr¿rÚrIrrãr.Úconditional_expression);r<rDr€rFrIrTrYr«r^r_rºr½rbrerxryr|r}rr€r†r‡rérêrˆr‰rŠr‹rìrïrŒr™r›ržrŸr¤r§r©rrr®r¯r±r´rµr0r1r2r·r3r¸r»r¼rr¿rAr$rFrG);r†r†r¿r¿r¿r¿r¿r¿r†r¿r¿r¿r¿r¿r¿r¿r¿r¿r¿r¿r†r†r¿r¿r¿r¿r¿r¿r¿r¿r¿r¿r†r¿r¿r¿r¿r†r¿r¿r8r¿r¿r¿r¿r¿r¿r¿r¿r¿r¿r¿r¿r¿r¿r¿r¿r¿r¿Úbinary_expression)Mr<rDr€rFrIrTrYr«r^r_rºr½rbrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryr|r}rr€r†r‡rérêrˆr‰rŠr‹rìrïrŒr™r›ržrŸr¤r§r©rrr®r¯r±r´rµr0r1r2r·r3r¸r»r¼rr¿rAr$rFrG)Mr‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡rørùrúrûrürýrþrÿrrrrrrrrrr    r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡r‡Úcast_expression)Pr<rDr€rFrIrPrTrYr«r^r_rºr½rbrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryr|r}rr€r†r‡rérêrˆr‰rŠr‹rìrïrŒr™r›ržrŸr r¤r§r©rrªrr®r¯r±r´rµr0r1r2r·r3r¸r»r¼rr¿rAr$rFrG)PrˆrˆrˆrˆrˆrÊrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆr&rˆrˆrˆrˆr&rˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆrˆÚunary_expression)Sr<rDr€rFrIrNrOrPrQrTrYr«r^r_rºr½rbrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryr|r}rr€r†r‡rérêrˆr‰rŠr‹rìrïrŒr™r›ržrŸr r¤r§r©rrªrr®r¯r±r´rµr0r1r2r·r3r¸r»r¼rr¿rAr$rFrG)Sr‰r‰rÀrÀrÀrÈrÉr‰rËrÀrÀrÀr‰rÀrÀrÀrÀrÀr‰r‰r‰r‰r‰r‰r‰r‰r‰r‰r‰r‰r‰r‰r‰r‰r‰r‰rÀrÀrÀrÀrÀrÀr‰r‰rÀrÀrÀrÀrÀrÀrÀrÀrÀrÀr‰rÀrÀr‰rÀrÀr‰rÀr‰rÀr‰rÀrÀrÀrÀrÀrÀrÀrÀrÀrÀrÀrÀrÀrÀrÀrÀrÀrÀÚpostfix_expression)SrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠrŠÚunary_operator)SrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPrPÚprimary_expression)Sr‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹r‹Ú
identifier)Zr<r>rDr€rFrHrIrNrOrPrQrTrYr«r^r_rºr½rbrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryr|r}rr€rr†r‡rérêrˆr‰rŠr‹rìrïrŒr™r›rœržrŸr r¢r¤r§r©rrªrr®r¯r°r±r´rµr0r1r2r·r3r¸r»r¼rr¾r¿rAr$rFrG)Zrr‘rrrr‘rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrŸrrrrrrrrrrrrrr†rrrr‘rrrrrrrrrÑrrrrrrrrrrrrrÓrrrrrÚconstant)SrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽrŽÚunified_wstring_literal)SrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrÚparameter_type_list)r>rHrƒrêr¢r)rºrÀrÌrÌrÍrÌÚidentifier_list_opt)r>rHr¢)r»rÁrÎÚparameter_list)rŽrŽrŽrŽrŽrŽÚidentifier_list)rrrÚparameter_declaration)r>rHrrƒrêr¢r)rrržrrrrÚenumerator_list)rCr\r])rArDrEÚ
enumerator)rCr\r]r…)rBrBrBrHÚstruct_declaration_list)rr r¡)r¢rÕr×Ú brace_close)rrAr r¡r¢rCrDrErÕr×rFr«rKr½)r£rÔrÖrØrÙrrrrrr#r5r?rCÚstruct_declaration)rr r¡r¢rÕr×)r¤r¤r¤rÚrÚrÚÚspecifier_qualifier_list)rrÿrDrIr r¡r¢r_r|r}rrrÕr×)r¥rârârâr¥r¥r¥rârârârârâr¥r¥Ú    type_name)rÿrDrIr_r|r}rr)r½r¾rÂrÄrÅrÆrÇrÚblock_item_list_optr€rCÚblock_item_listr«Ú
block_itemr¬rçÚ    statement) r€r«rºrérêrìrr0r1r2rArFrG) r®r®rírírírrír:ríríríríríÚlabeled_statement) r¯r¯r¯r¯r¯r¯r¯r¯r¯r¯r¯r¯r¯Úexpression_statement) r°r°r°r°r°r°r°r°r°r°r°r°r°Úselection_statement) r²r²r²r²r²r²r²r²r²r²r²r²r²Úiteration_statement) r³r³r³r³r³r³r³r³r³r³r³r³r³Újump_statement) r´r´r´r´r´r´r´r´r´r´r´r´r´Úexpression_opt)r€r«rºrérêrìrïrrr0r1r2r3rrAr$rFrG)r¸r¸r¸r¸r¸r¸rr¸r4r¸r¸r¸r>rÒr¸rÔr¸r¸Ú
expression)r€rIr«r_rºr½rerxr|r}rérêrˆrŠr‹rìrïrrr0r1r2r·r3rr¿rAr$rFrG)r¹r’r¹r’r¹rór™ršr’r’r¹r¹r r¡r¢r¹r¹r¹r¹r¹r¹r¹r¤r¹r¹r¥r¹r¹r¹r¹Úassignment_expression)3r€rFrIrTrYr«r_rºr½rbrerxryr|r}rr€rérêrˆr‰rŠr‹rìrïrŒr™ržrŸr¤r§rrr¯r±r´rµr0r1r2r·r3r¸r»r¼rr¿rAr$rFrG)3r¾rÄr¾rßrÄr¾r¾r¾r¾rßr¾r¾rœr¾r¾rárâr¾r¾r¾rr¾r¾r¾r¾r"rÄrärårßrßr¾r¾r£rßrérêr¾r¾r¾r¾r¾rÄrërìr¾r¾r¾r¾r¾r¾Ú initializer)rFrYr™r¸)rÃrÓrJrLÚassignment_expression_opt)rTrbr¤r§r±)rÝràrærçrèÚtypeid_noparen_declaratorrWr”Úabstract_declarator_optrâr•r˜Ú direct_typeid_noparen_declaratorr‚rçrìÚabstract_declarator)rWrârƒrê)r—r—rÉrÉÚdirect_abstract_declarator)rWrâr‚rƒrêrër£)rérérírérérírír¥rÛràr¨rár-)
rºrérêrr0r1r2rArFrG)
r[rrr/r9r<r=rDrHrI)
rìrìrìrìrìrìrìrìrìrìrÀrŒrarFr­rGrK)rar«r­r½)r™r¸r™r¸)ršršršrš)rƒrƒrƒrƒ)rarƒr«r­r½)r„r…r„r„r„ryr›)rƒrêr)rÊrÊrÏr°rÐ)Ústruct_declarator_list_optÚstruct_declarator_listÚstruct_declaratorÚpragmacomp_or_statementÚpppragma_directive_listÚassignment_operatorÚinitializer_list_optÚinitializer_listÚdesignation_optÚ designationÚdesignator_listÚ
designatorÚargument_expression_listÚparameter_type_list_optÚoffsetof_member_designator(Z)zS' -> translation_unit_or_emptyzS'rNNN)z abstract_declarator_opt -> emptyr\rÚp_abstract_declarator_optú plyparser.pyrE)z.abstract_declarator_opt -> abstract_declaratorr\rrorprF)z"assignment_expression_opt -> emptyrZrÚp_assignment_expression_optrprE)z2assignment_expression_opt -> assignment_expressionrZrrqrprF)zblock_item_list_opt -> emptyrMrÚp_block_item_list_optrprE)z&block_item_list_opt -> block_item_listrMrrrrprF)zdeclaration_list_opt -> emptyr%rÚp_declaration_list_optrprE)z(declaration_list_opt -> declaration_listr%rrsrprF)z+declaration_specifiers_no_type_opt -> emptyr-rÚ$p_declaration_specifiers_no_type_optrprE)zDdeclaration_specifiers_no_type_opt -> declaration_specifiers_no_typer-rrtrprF)zdesignation_opt -> emptyrhrÚp_designation_optrprE)zdesignation_opt -> designationrhrrurprF)zexpression_opt -> emptyrVrÚp_expression_optrprE)zexpression_opt -> expressionrVrrvrprF)z$id_init_declarator_list_opt -> emptyr.rÚp_id_init_declarator_list_optrprE)z6id_init_declarator_list_opt -> id_init_declarator_listr.rrwrprF)zidentifier_list_opt -> emptyrBrÚp_identifier_list_optrprE)z&identifier_list_opt -> identifier_listrBrrxrprF)z!init_declarator_list_opt -> emptyr'rÚp_init_declarator_list_optrprE)z0init_declarator_list_opt -> init_declarator_listr'rryrprF)zinitializer_list_opt -> emptyrfrÚp_initializer_list_optrprE)z(initializer_list_opt -> initializer_listrfrrzrprF)z parameter_type_list_opt -> emptyrmrÚp_parameter_type_list_optrprE)z.parameter_type_list_opt -> parameter_type_listrmrr{rprF)z#struct_declarator_list_opt -> emptyr`rÚp_struct_declarator_list_optrprE)z4struct_declarator_list_opt -> struct_declarator_listr`rr|rprF)z type_qualifier_list_opt -> emptyr1rÚp_type_qualifier_list_optrprE)z.type_qualifier_list_opt -> type_qualifier_listr1rr}rprF)zdirect_id_declarator -> IDrrÚp_direct_id_declarator_1rprD)z3direct_id_declarator -> LPAREN id_declarator RPARENrrÚp_direct_id_declarator_2rprD)zpdirect_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETrrÚp_direct_id_declarator_3rprD)zsdirect_id_declarator -> direct_id_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKETrr    Úp_direct_id_declarator_4rprD)zodirect_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKETrr    rrpr)z\direct_id_declarator -> direct_id_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKETrrÚp_direct_id_declarator_5rprD)zNdirect_id_declarator -> direct_id_declarator LPAREN parameter_type_list RPARENrrÚp_direct_id_declarator_6rprD)zNdirect_id_declarator -> direct_id_declarator LPAREN identifier_list_opt RPARENrrrƒrpr)z"direct_typeid_declarator -> TYPEIDr,rÚp_direct_typeid_declarator_1rprD)z;direct_typeid_declarator -> LPAREN typeid_declarator RPARENr,rÚp_direct_typeid_declarator_2rprD)zxdirect_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETr,rÚp_direct_typeid_declarator_3rprD)z{direct_typeid_declarator -> direct_typeid_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKETr,r    Úp_direct_typeid_declarator_4rprD)zwdirect_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKETr,r    r‡rpr)zddirect_typeid_declarator -> direct_typeid_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKETr,rÚp_direct_typeid_declarator_5rprD)zVdirect_typeid_declarator -> direct_typeid_declarator LPAREN parameter_type_list RPARENr,rÚp_direct_typeid_declarator_6rprD)zVdirect_typeid_declarator -> direct_typeid_declarator LPAREN identifier_list_opt RPARENr,rr‰rpr)z*direct_typeid_noparen_declarator -> TYPEIDr]rÚ$p_direct_typeid_noparen_declarator_1rprD)zˆdirect_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETr]rÚ$p_direct_typeid_noparen_declarator_3rprD)z‹direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKETr]r    Ú$p_direct_typeid_noparen_declarator_4rprD)z‡direct_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list STATIC assignment_expression RBRACKETr]r    rŒrpr)ztdirect_typeid_noparen_declarator -> direct_typeid_noparen_declarator LBRACKET type_qualifier_list_opt TIMES RBRACKETr]rÚ$p_direct_typeid_noparen_declarator_5rprD)zfdirect_typeid_noparen_declarator -> direct_typeid_noparen_declarator LPAREN parameter_type_list RPARENr]rÚ$p_direct_typeid_noparen_declarator_6rprD)zfdirect_typeid_noparen_declarator -> direct_typeid_noparen_declarator LPAREN identifier_list_opt RPARENr]rrŽrpr)z%id_declarator -> direct_id_declaratorrrÚp_id_declarator_1rprD)z-id_declarator -> pointer direct_id_declaratorrrÚp_id_declarator_2rprD)z-typeid_declarator -> direct_typeid_declaratorr+rÚp_typeid_declarator_1rprD)z5typeid_declarator -> pointer direct_typeid_declaratorr+rÚp_typeid_declarator_2rprD)z=typeid_noparen_declarator -> direct_typeid_noparen_declaratorr[rÚp_typeid_noparen_declarator_1rprD)zEtypeid_noparen_declarator -> pointer direct_typeid_noparen_declaratorr[rÚp_typeid_noparen_declarator_2rprD)z-translation_unit_or_empty -> translation_unitr rÚp_translation_unit_or_emptyú c_parser.pyr°)z"translation_unit_or_empty -> emptyr rr•r–r+)z(translation_unit -> external_declarationr rÚp_translation_unit_1r–rð)z9translation_unit -> translation_unit external_declarationr rÚp_translation_unit_2r–r¶)z+external_declaration -> function_definitionrrÚp_external_declaration_1r–r4)z#external_declaration -> declarationrrÚp_external_declaration_2r–r6)z$external_declaration -> pp_directiverrÚp_external_declaration_3r–rÐ)z*external_declaration -> pppragma_directiverrr›r–rÑ)zexternal_declaration -> SEMIrrÚp_external_declaration_4r–rò)z%external_declaration -> static_assertrrÚp_external_declaration_5r–rõ)z^static_assert -> _STATIC_ASSERT LPAREN constant_expression COMMA unified_string_literal RPARENrr    Úp_static_assert_declarationr–r;)zAstatic_assert -> _STATIC_ASSERT LPAREN constant_expression RPARENrrržr–r<)zpp_directive -> PPHASHrrÚp_pp_directiver–r@)zpppragma_directive -> PPPRAGMArrÚp_pppragma_directiver–r$)z*pppragma_directive -> PPPRAGMA PPPRAGMASTRrrr r–rÒ)zBpppragma_directive -> _PRAGMA LPAREN unified_string_literal RPARENrrr r–rC)z-pppragma_directive_list -> pppragma_directiverdrÚp_pppragma_directive_listr–rG)zEpppragma_directive_list -> pppragma_directive_list pppragma_directiverdrr¡r–rH)zLfunction_definition -> id_declarator declaration_list_opt compound_statementrrÚp_function_definition_1r–iX)zcfunction_definition -> declaration_specifiers id_declarator declaration_list_opt compound_statementrrÚp_function_definition_2r–ij)zstatement -> labeled_statementrPrÚ p_statementr–iy)z!statement -> expression_statementrPrr¤r–iz)zstatement -> compound_statementrPrr¤r–i{)z statement -> selection_statementrPrr¤r–i|)z statement -> iteration_statementrPrr¤r–i})zstatement -> jump_statementrPrr¤r–i~)zstatement -> pppragma_directiverPrr¤r–i)zstatement -> static_assertrPrr¤r–i€)z<pragmacomp_or_statement -> pppragma_directive_list statementrcrÚp_pragmacomp_or_statementr–i°)z$pragmacomp_or_statement -> statementrcrr¥r–i±)z<decl_body -> declaration_specifiers init_declarator_list_optrrÚ p_decl_bodyr–iÄ)zGdecl_body -> declaration_specifiers_no_type id_init_declarator_list_optrrr¦r–iÅ)zdeclaration -> decl_body SEMIrrÚ p_declarationr–i)zdeclaration_list -> declarationr&rÚp_declaration_listr–i
)z0declaration_list -> declaration_list declarationr&rr¨r–i )zSdeclaration_specifiers_no_type -> type_qualifier declaration_specifiers_no_type_optrrÚ"p_declaration_specifiers_no_type_1r–i)z\declaration_specifiers_no_type -> storage_class_specifier declaration_specifiers_no_type_optrrÚ"p_declaration_specifiers_no_type_2r–i)zWdeclaration_specifiers_no_type -> function_specifier declaration_specifiers_no_type_optrrÚ"p_declaration_specifiers_no_type_3r–i)zUdeclaration_specifiers_no_type -> atomic_specifier declaration_specifiers_no_type_optrrÚ"p_declaration_specifiers_no_type_4r–i&)zXdeclaration_specifiers_no_type -> alignment_specifier declaration_specifiers_no_type_optrrÚ"p_declaration_specifiers_no_type_5r–i+)z?declaration_specifiers -> declaration_specifiers type_qualifierrrÚp_declaration_specifiers_1r–i0)zHdeclaration_specifiers -> declaration_specifiers storage_class_specifierrrÚp_declaration_specifiers_2r–i5)zCdeclaration_specifiers -> declaration_specifiers function_specifierrrÚp_declaration_specifiers_3r–i:)zIdeclaration_specifiers -> declaration_specifiers type_specifier_no_typeidrrÚp_declaration_specifiers_4r–i?)z(declaration_specifiers -> type_specifierrrÚp_declaration_specifiers_5r–iD)zGdeclaration_specifiers -> declaration_specifiers_no_type type_specifierrrÚp_declaration_specifiers_6r–iI)zDdeclaration_specifiers -> declaration_specifiers alignment_specifierrrÚp_declaration_specifiers_7r–iN)zstorage_class_specifier -> AUTOrrÚp_storage_class_specifierr–iS)z#storage_class_specifier -> REGISTERrrrµr–iT)z!storage_class_specifier -> STATICrrrµr–iU)z!storage_class_specifier -> EXTERNrrrµr–iV)z"storage_class_specifier -> TYPEDEFrrrµr–iW)z(storage_class_specifier -> _THREAD_LOCALrrrµr–iX)zfunction_specifier -> INLINErrÚp_function_specifierr–i])zfunction_specifier -> _NORETURNrrr¶r–i^)z type_specifier_no_typeid -> VOIDrrÚp_type_specifier_no_typeidr–ic)z!type_specifier_no_typeid -> _BOOLrrr·r–id)z type_specifier_no_typeid -> CHARrrr·r–ie)z!type_specifier_no_typeid -> SHORTrrr·r–if)ztype_specifier_no_typeid -> INTrrr·r–ig)z type_specifier_no_typeid -> LONGrrr·r–ih)z!type_specifier_no_typeid -> FLOATrrr·r–ii)z"type_specifier_no_typeid -> DOUBLErrr·r–ij)z$type_specifier_no_typeid -> _COMPLEXrrr·r–ik)z"type_specifier_no_typeid -> SIGNEDrrr·r–il)z$type_specifier_no_typeid -> UNSIGNEDrrr·r–im)z$type_specifier_no_typeid -> __INT128rrr·r–in)ztype_specifier -> typedef_namerrÚp_type_specifierr–is)z type_specifier -> enum_specifierrrr¸r–it)z+type_specifier -> struct_or_union_specifierrrr¸r–iu)z*type_specifier -> type_specifier_no_typeidrrr¸r–iv)z"type_specifier -> atomic_specifierrrr¸r–iw)z3atomic_specifier -> _ATOMIC LPAREN type_name RPARENr#rÚp_atomic_specifierr–i})ztype_qualifier -> CONSTrrÚp_type_qualifierr–i„)ztype_qualifier -> RESTRICTrrrºr–i…)ztype_qualifier -> VOLATILErrrºr–i†)ztype_qualifier -> _ATOMICrrrºr–i‡)z'init_declarator_list -> init_declaratorr(rÚp_init_declarator_listr–iŒ)zBinit_declarator_list -> init_declarator_list COMMA init_declaratorr(rr»r–i)zinit_declarator -> declaratorr)rÚp_init_declaratorr–i•)z0init_declarator -> declarator EQUALS initializerr)rr¼r–i–)z-id_init_declarator_list -> id_init_declaratorr/rÚp_id_init_declarator_listr–i›)zHid_init_declarator_list -> id_init_declarator_list COMMA init_declaratorr/rr½r–iœ)z#id_init_declarator -> id_declaratorr0rÚp_id_init_declaratorr–i¡)z6id_init_declarator -> id_declarator EQUALS initializerr0rr¾r–i¢)zMspecifier_qualifier_list -> specifier_qualifier_list type_specifier_no_typeidrKrÚp_specifier_qualifier_list_1r–i©)zCspecifier_qualifier_list -> specifier_qualifier_list type_qualifierrKrÚp_specifier_qualifier_list_2r–i®)z*specifier_qualifier_list -> type_specifierrKrÚp_specifier_qualifier_list_3r–i³)z>specifier_qualifier_list -> type_qualifier_list type_specifierrKrÚp_specifier_qualifier_list_4r–i¸)z/specifier_qualifier_list -> alignment_specifierrKrÚp_specifier_qualifier_list_5r–i½)zHspecifier_qualifier_list -> specifier_qualifier_list alignment_specifierrKrÚp_specifier_qualifier_list_6r–iÂ)z/struct_or_union_specifier -> struct_or_union IDr"rÚp_struct_or_union_specifier_1r–iÊ)z3struct_or_union_specifier -> struct_or_union TYPEIDr"rrÅr–iË)z[struct_or_union_specifier -> struct_or_union brace_open struct_declaration_list brace_closer"rÚp_struct_or_union_specifier_2r–iÕ)zCstruct_or_union_specifier -> struct_or_union brace_open brace_closer"rrÆr–iÖ)z^struct_or_union_specifier -> struct_or_union ID brace_open struct_declaration_list brace_closer"rÚp_struct_or_union_specifier_3r–iç)zFstruct_or_union_specifier -> struct_or_union ID brace_open brace_closer"rrÇr–iè)zbstruct_or_union_specifier -> struct_or_union TYPEID brace_open struct_declaration_list brace_closer"rrÇr–ié)zJstruct_or_union_specifier -> struct_or_union TYPEID brace_open brace_closer"rrÇr–iê)zstruct_or_union -> STRUCTr$rÚp_struct_or_unionr–iú)zstruct_or_union -> UNIONr$rrÈr–iû)z-struct_declaration_list -> struct_declarationrHrÚp_struct_declaration_listr–i)zEstruct_declaration_list -> struct_declaration_list struct_declarationrHrrÉr–i)zNstruct_declaration -> specifier_qualifier_list struct_declarator_list_opt SEMIrJrÚp_struct_declaration_1r–i )zstruct_declaration -> SEMIrJrÚp_struct_declaration_2r–i1)z(struct_declaration -> pppragma_directiverJrÚp_struct_declaration_3r–i6)z+struct_declarator_list -> struct_declaratorrarÚp_struct_declarator_listr–i;)zHstruct_declarator_list -> struct_declarator_list COMMA struct_declaratorrarrÍr–i<)zstruct_declarator -> declaratorrbrÚp_struct_declarator_1r–iD)z9struct_declarator -> declarator COLON constant_expressionrbrÚp_struct_declarator_2r–iI)z.struct_declarator -> COLON constant_expressionrbrrÏr–iJ)zenum_specifier -> ENUM IDr!rÚp_enum_specifier_1r–iR)zenum_specifier -> ENUM TYPEIDr!rrÐr–iS)z=enum_specifier -> ENUM brace_open enumerator_list brace_closer!rÚp_enum_specifier_2r–iX)z@enum_specifier -> ENUM ID brace_open enumerator_list brace_closer!rÚp_enum_specifier_3r–i])zDenum_specifier -> ENUM TYPEID brace_open enumerator_list brace_closer!rrÒr–i^)zenumerator_list -> enumeratorrFrÚp_enumerator_listr–ic)z(enumerator_list -> enumerator_list COMMArFrrÓr–id)z3enumerator_list -> enumerator_list COMMA enumeratorrFrrÓr–ie)z7alignment_specifier -> _ALIGNAS LPAREN type_name RPARENrrÚp_alignment_specifierr–ip)zAalignment_specifier -> _ALIGNAS LPAREN constant_expression RPARENrrrÔr–iq)zenumerator -> IDrGrÚ p_enumeratorr–iv)z+enumerator -> ID EQUALS constant_expressionrGrrÕr–iw)zdeclarator -> id_declaratorr*rÚ p_declaratorr–i†)zdeclarator -> typeid_declaratorr*rrÖr–i‡)z(pointer -> TIMES type_qualifier_list_optrrÚ    p_pointerr–i÷)z0pointer -> TIMES type_qualifier_list_opt pointerrrr×r–iø)z%type_qualifier_list -> type_qualifierr2rÚp_type_qualifier_listr–i)z9type_qualifier_list -> type_qualifier_list type_qualifierr2rrØr–i)z%parameter_type_list -> parameter_listrArÚp_parameter_type_listr–i)z4parameter_type_list -> parameter_list COMMA ELLIPSISrArrÙr–i)z'parameter_list -> parameter_declarationrCrÚp_parameter_listr–i$)z<parameter_list -> parameter_list COMMA parameter_declarationrCrrÚr–i%)z=parameter_declaration -> declaration_specifiers id_declaratorrErÚp_parameter_declaration_1r–i8)zIparameter_declaration -> declaration_specifiers typeid_noparen_declaratorrErrÛr–i9)zGparameter_declaration -> declaration_specifiers abstract_declarator_optrErÚp_parameter_declaration_2r–iD)zidentifier_list -> identifierrDrÚp_identifier_listr–id)z3identifier_list -> identifier_list COMMA identifierrDrrÝr–ie)z$initializer -> assignment_expressionrYrÚp_initializer_1r–in)z:initializer -> brace_open initializer_list_opt brace_closerYrÚp_initializer_2r–is)z<initializer -> brace_open initializer_list COMMA brace_closerYrrßr–it)z/initializer_list -> designation_opt initializerrgrÚp_initializer_listr–i|)zFinitializer_list -> initializer_list COMMA designation_opt initializerrgrràr–i})z%designation -> designator_list EQUALSrirÚ p_designationr–iˆ)zdesignator_list -> designatorrjrÚp_designator_listr–i)z-designator_list -> designator_list designatorrjrrâr–i‘)z3designator -> LBRACKET constant_expression RBRACKETrkrÚ p_designatorr–i–)zdesignator -> PERIOD identifierrkrrãr–i—)z=type_name -> specifier_qualifier_list abstract_declarator_optrLrÚ p_type_namer–iœ)zabstract_declarator -> pointerr^rÚp_abstract_declarator_1r–i¨)z9abstract_declarator -> pointer direct_abstract_declaratorr^rÚp_abstract_declarator_2r–i°)z1abstract_declarator -> direct_abstract_declaratorr^rÚp_abstract_declarator_3r–iµ)z?direct_abstract_declarator -> LPAREN abstract_declarator RPARENr_rÚp_direct_abstract_declarator_1r–i¿)zddirect_abstract_declarator -> direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKETr_rÚp_direct_abstract_declarator_2r–iÃ)zadirect_abstract_declarator -> LBRACKET type_qualifier_list_opt assignment_expression_opt RBRACKETr_rÚp_direct_abstract_declarator_3r–iÎ)zPdirect_abstract_declarator -> direct_abstract_declarator LBRACKET TIMES RBRACKETr_rÚp_direct_abstract_declarator_4r–iØ)z5direct_abstract_declarator -> LBRACKET TIMES RBRACKETr_rÚp_direct_abstract_declarator_5r–iã)z^direct_abstract_declarator -> direct_abstract_declarator LPAREN parameter_type_list_opt RPARENr_rÚp_direct_abstract_declarator_6r–iì)zCdirect_abstract_declarator -> LPAREN parameter_type_list_opt RPARENr_rÚp_direct_abstract_declarator_7r–iö)zddirect_abstract_declarator -> LBRACKET STATIC type_qualifier_list_opt assignment_expression RBRACKETr_rÚp_direct_abstract_declarator_8r–iþ)z`direct_abstract_declarator -> LBRACKET type_qualifier_list STATIC assignment_expression RBRACKETr_rrïr–iÿ)zblock_item -> declarationrOrÚ p_block_itemr–i)zblock_item -> statementrOrrðr–i)zblock_item_list -> block_itemrNrÚp_block_item_listr–i)z-block_item_list -> block_item_list block_itemrNrrñr–i)z@compound_statement -> brace_open block_item_list_opt brace_closer4rÚp_compound_statement_1r–i)z5labeled_statement -> ID COLON pragmacomp_or_statementrQrÚp_labeled_statement_1r–i$)zKlabeled_statement -> CASE constant_expression COLON pragmacomp_or_statementrQrÚp_labeled_statement_2r–i()z:labeled_statement -> DEFAULT COLON pragmacomp_or_statementrQrÚp_labeled_statement_3r–i,)zlabeled_statement -> ID COLONrQrÚp_labeled_statement_4r–i0)z3labeled_statement -> CASE constant_expression COLONrQrÚp_labeled_statement_5r–i4)z"labeled_statement -> DEFAULT COLONrQrÚp_labeled_statement_6r–i8)zJselection_statement -> IF LPAREN expression RPAREN pragmacomp_or_statementrSrÚp_selection_statement_1r–i<)zYselection_statement -> IF LPAREN expression RPAREN statement ELSE pragmacomp_or_statementrSr
Úp_selection_statement_2r–i@)zNselection_statement -> SWITCH LPAREN expression RPAREN pragmacomp_or_statementrSrÚp_selection_statement_3r–iD)zMiteration_statement -> WHILE LPAREN expression RPAREN pragmacomp_or_statementrTrÚp_iteration_statement_1r–iI)zUiteration_statement -> DO pragmacomp_or_statement WHILE LPAREN expression RPAREN SEMIrTr
Úp_iteration_statement_2r–iM)zwiteration_statement -> FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN pragmacomp_or_statementrTr Úp_iteration_statement_3r–iQ)zoiteration_statement -> FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN pragmacomp_or_statementrTr Úp_iteration_statement_4r–iU)zjump_statement -> GOTO ID SEMIrUrÚp_jump_statement_1r–iZ)zjump_statement -> BREAK SEMIrUrÚp_jump_statement_2r–i^)zjump_statement -> CONTINUE SEMIrUrÚp_jump_statement_3r–ib)z(jump_statement -> RETURN expression SEMIrUrÚp_jump_statement_4r–if)zjump_statement -> RETURN SEMIrUrrr–ig)z+expression_statement -> expression_opt SEMIrRrÚp_expression_statementr–il)z#expression -> assignment_expressionrWrÚ p_expressionr–is)z4expression -> expression COMMA assignment_expressionrWrrr–it)z9assignment_expression -> LPAREN compound_statement RPARENrXrÚ#p_parenthesized_compound_expressionr–i€)ztypedef_name -> TYPEIDr rÚp_typedef_namer–i„)z/assignment_expression -> conditional_expressionrXrÚp_assignment_expressionr–iˆ)zSassignment_expression -> unary_expression assignment_operator assignment_expressionrXrrr–i‰)zassignment_operator -> EQUALSrerÚp_assignment_operatorr–i–)zassignment_operator -> XOREQUALrerr    r–i—)z!assignment_operator -> TIMESEQUALrerr    r–i˜)zassignment_operator -> DIVEQUALrerr    r–i™)zassignment_operator -> MODEQUALrerr    r–iš)z assignment_operator -> PLUSEQUALrerr    r–i›)z!assignment_operator -> MINUSEQUALrerr    r–iœ)z"assignment_operator -> LSHIFTEQUALrerr    r–i)z"assignment_operator -> RSHIFTEQUALrerr    r–iž)zassignment_operator -> ANDEQUALrerr    r–iŸ)zassignment_operator -> OREQUALrerr    r–i )z-constant_expression -> conditional_expressionr6rÚp_constant_expressionr–i¥)z+conditional_expression -> binary_expressionr7rÚp_conditional_expressionr–i©)zZconditional_expression -> binary_expression CONDOP expression COLON conditional_expressionr7rr r–iª)z$binary_expression -> cast_expressionr8rÚp_binary_expressionr–i²)z>binary_expression -> binary_expression TIMES binary_expressionr8rr r–i³)z?binary_expression -> binary_expression DIVIDE binary_expressionr8rr r–i´)z<binary_expression -> binary_expression MOD binary_expressionr8rr r–iµ)z=binary_expression -> binary_expression PLUS binary_expressionr8rr r–i¶)z>binary_expression -> binary_expression MINUS binary_expressionr8rr r–i·)z?binary_expression -> binary_expression RSHIFT binary_expressionr8rr r–i¸)z?binary_expression -> binary_expression LSHIFT binary_expressionr8rr r–i¹)z;binary_expression -> binary_expression LT binary_expressionr8rr r–iº)z;binary_expression -> binary_expression LE binary_expressionr8rr r–i»)z;binary_expression -> binary_expression GE binary_expressionr8rr r–i¼)z;binary_expression -> binary_expression GT binary_expressionr8rr r–i½)z;binary_expression -> binary_expression EQ binary_expressionr8rr r–i¾)z;binary_expression -> binary_expression NE binary_expressionr8rr r–i¿)z<binary_expression -> binary_expression AND binary_expressionr8rr r–iÀ)z;binary_expression -> binary_expression OR binary_expressionr8rr r–iÁ)z<binary_expression -> binary_expression XOR binary_expressionr8rr r–iÂ)z=binary_expression -> binary_expression LAND binary_expressionr8rr r–iÃ)z<binary_expression -> binary_expression LOR binary_expressionr8rr r–iÄ)z#cast_expression -> unary_expressionr9rÚp_cast_expression_1r–iÌ)z:cast_expression -> LPAREN type_name RPAREN cast_expressionr9rÚp_cast_expression_2r–iÐ)z&unary_expression -> postfix_expressionr:rÚp_unary_expression_1r–iÔ)z-unary_expression -> PLUSPLUS unary_expressionr:rÚp_unary_expression_2r–iØ)z/unary_expression -> MINUSMINUS unary_expressionr:rrr–iÙ)z2unary_expression -> unary_operator cast_expressionr:rrr–iÚ)z+unary_expression -> SIZEOF unary_expressionr:rÚp_unary_expression_3r–iß)z2unary_expression -> SIZEOF LPAREN type_name RPARENr:rrr–ià)z4unary_expression -> _ALIGNOF LPAREN type_name RPARENr:rrr–iá)zunary_operator -> ANDr<rÚp_unary_operatorr–ié)zunary_operator -> TIMESr<rrr–iê)zunary_operator -> PLUSr<rrr–ië)zunary_operator -> MINUSr<rrr–iì)zunary_operator -> NOTr<rrr–ií)zunary_operator -> LNOTr<rrr–iî)z(postfix_expression -> primary_expressionr;rÚp_postfix_expression_1r–ió)zEpostfix_expression -> postfix_expression LBRACKET expression RBRACKETr;rÚp_postfix_expression_2r–i÷)zOpostfix_expression -> postfix_expression LPAREN argument_expression_list RPARENr;rÚp_postfix_expression_3r–iû)z6postfix_expression -> postfix_expression LPAREN RPARENr;rrr–iü)z2postfix_expression -> postfix_expression PERIOD IDr;rÚp_postfix_expression_4r–i)z6postfix_expression -> postfix_expression PERIOD TYPEIDr;rrr–i)z1postfix_expression -> postfix_expression ARROW IDr;rrr–i)z5postfix_expression -> postfix_expression ARROW TYPEIDr;rrr–i)z1postfix_expression -> postfix_expression PLUSPLUSr;rÚp_postfix_expression_5r–i
)z3postfix_expression -> postfix_expression MINUSMINUSr;rrr–i )zUpostfix_expression -> LPAREN type_name RPAREN brace_open initializer_list brace_closer;r    Úp_postfix_expression_6r–i)z[postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list COMMA brace_closer;r
rr–i)z primary_expression -> identifierr=rÚp_primary_expression_1r–i)zprimary_expression -> constantr=rÚp_primary_expression_2r–i)z,primary_expression -> unified_string_literalr=rÚp_primary_expression_3r–i)z-primary_expression -> unified_wstring_literalr=rrr–i)z.primary_expression -> LPAREN expression RPARENr=rÚp_primary_expression_4r–i$)zWprimary_expression -> OFFSETOF LPAREN type_name COMMA offsetof_member_designator RPARENr=r    Úp_primary_expression_5r–i()z(offsetof_member_designator -> identifierrnrÚp_offsetof_member_designatorr–i0)zJoffsetof_member_designator -> offsetof_member_designator PERIOD identifierrnrrr–i1)zUoffsetof_member_designator -> offsetof_member_designator LBRACKET expression RBRACKETrnrrr–i2)z1argument_expression_list -> assignment_expressionrlrÚp_argument_expression_listr–i>)zPargument_expression_list -> argument_expression_list COMMA assignment_expressionrlrrr–i?)zidentifier -> IDr>rÚ p_identifierr–iH)zconstant -> INT_CONST_DECr?rÚ p_constant_1r–iL)zconstant -> INT_CONST_OCTr?rr!r–iM)zconstant -> INT_CONST_HEXr?rr!r–iN)zconstant -> INT_CONST_BINr?rr!r–iO)zconstant -> INT_CONST_CHARr?rr!r–iP)zconstant -> FLOAT_CONSTr?rÚ p_constant_2r–ic)zconstant -> HEX_FLOAT_CONSTr?rr"r–id)zconstant -> CHAR_CONSTr?rÚ p_constant_3r–iq)zconstant -> WCHAR_CONSTr?rr#r–ir)zconstant -> U8CHAR_CONSTr?rr#r–is)zconstant -> U16CHAR_CONSTr?rr#r–it)zconstant -> U32CHAR_CONSTr?rr#r–iu)z(unified_string_literal -> STRING_LITERALr5rÚp_unified_string_literalr–i€)z?unified_string_literal -> unified_string_literal STRING_LITERALr5rr$r–i)z*unified_wstring_literal -> WSTRING_LITERALr@rÚp_unified_wstring_literalr–i‹)z+unified_wstring_literal -> U8STRING_LITERALr@rr%r–iŒ)z,unified_wstring_literal -> U16STRING_LITERALr@rr%r–i)z,unified_wstring_literal -> U32STRING_LITERALr@rr%r–iŽ)zBunified_wstring_literal -> unified_wstring_literal WSTRING_LITERALr@rr%r–i)zCunified_wstring_literal -> unified_wstring_literal U8STRING_LITERALr@rr%r–i)zDunified_wstring_literal -> unified_wstring_literal U16STRING_LITERALr@rr%r–i‘)zDunified_wstring_literal -> unified_wstring_literal U32STRING_LITERALr@rr%r–i’)zbrace_open -> LBRACEr3rÚ p_brace_openr–iœ)zbrace_close -> RBRACErIrÚ p_brace_closer–i¢)zempty -> <empty>r rÚp_emptyr–i¨N)Ú _tabversionÚ
_lr_methodÚ _lr_signatureÚ_lr_action_itemsÚ
_lr_actionÚitemsÚ_kÚ_vÚzipÚ_xÚ_yÚ_lr_goto_itemsÚ_lr_gotoÚ_lr_productions©óúDH:\Change_password\venv_build\Lib\site-packages\pycparser/yacctab.pyú<module>r:s%ðð€ à €
ðPY€ ðe`FÒ`òbAðBðe`ðCIòKyòzK+ðJL+ðe`ðM+U+òW+W,òX,n-ðV+o-ðe`ðp-z-ò|-h2òi2r7ð{-s7ðe`ðt7}7ò7k<òl<uAð~7vAðe`ðwAGBòIBIFòJFhJðHBiJðe`ðjJnJòpJ[ò@\QpðoJRpðe`ðSp[pò]peFòfFb`ð\pc`ðe`ðd`k`òm`OuòPuaMðl`bMðe`ðcMkMòmMMYòNYBgðlMCgðe`ðDgJgòLgEoòFoJxðKgKxðe`ðLxRxòTx{Bò|BnOðSxoOðe`ðpOwOòyO`ZòaZSgðxOTgðe`ðUg[gò]gDròErw~ð\gx~ðe`ðy~@òBiIòjI\VðA]Vðe`ð^VcVòeVLaòMamðdV@nðe`ðAnGnòInpxòqxcEðHndEñe`ðeElEònEUPòVPH]ðmEI]ðe`ðJ]R]òT]{gò|gntðS]otðe`ðptztò|tcòdVLð{tWLðe`ðXL`LòbLIWòJW|cðaL}cðe`ð~cHdòJdqnòrnd{ðIde{ðe`ðf{p{òr{YFòZFLSðq{MSðe`ðNSWSòYSv^òw^HlðXSIlðe`ðJlQlòSlLwòMwwC    ðRlxC    ðe`ðyC    CD    òED    ~N    òN    i[    ðDD    j[    ðe`ðk[    u[    òw[    pf    òqf    [s    ðv[    \s    ðe`ð]s    cs    òes    p{    òq{    }E
ðds    ~E
ðe`ðE
IF
òKF
VN
òWN
cX
ðJF
dX
ðe`ðeX
mX
òoX
aa
òba
Xl
ðnX
Yl
ðe`ðZl
bl
òdl
ot
òpt
|~
ðcl
}~
ðe`ð~~
G
òI
TG òUG aQ ðH
bQ ðe`ðcQ rQ òtQ Y ò@Z Ld ðsQ Md ðe`ðNd Vd òXd cl òdl pv ðWd qv òe`ðrv }v òv J òK WI ð~v XI ðe`ðYI cI òeI \S ò]S P_ ðdI Q_ ðe`ðR_ Z_ ò\_ Ug òVg Zp ð[_ [p ðe`ð\p cp òep ^x ò_x cA ðdp dA ðe`ðeA mA òoA mG ònG ZN ðnA [N ðe`ð\N dN òfN YX òZX Ed ðeN Fd ðe`ðGd Md òOd ng òog hk ðNd ik ðe`ðjk sk òuk To òUo Ns ðtk Os ðe`ðPs Ts òVs uv òvv oz ðUs pz ðe`ðqz yz ò{z Z~ ò[~ TBðzz UBðe`ðVB]Bò_BBFòCF@Jð^BAJðe`ðBJFJòHJgMòhMaQðGJbQðe`ðcQhQòjQIUòJUCYðiQDYðe`ðEYKYòMYl\òm\f`ðLYg`ðe`ðh`o`òq`PdòQdJhðp`Khðe`ðLhVhòXhwkòxkqoðWhroðe`ðso{oò}o\sò]sVwð|oWwòe`ðXwbwòdwEEòFEYTðcwZTðe`ð[TgTòiTJbòKb^qðhT_qðe`ð`qhqòjq_|ò`|]Hðiq^Hðe`ð_HiHòkH`SòaS^_ðjH__ðe`ð`_e_òg_|nò}n]@ðf_^@ðe`ð_@e@òg@|Oò}OTaðf@Uaðe`ðVa]aò_atpòupLBð^aMBðe`ðNBSBòUBJMòKMHYðTBIYðe`ðJYPYòRYGdòHdEpðQYFpðe`ðGpQpòSpH{òI{FGðRpGGðe`ðHGWGòYGNRòORL^ðXGM^ðe`ðN^]^ò_^TiòUiRuð^^Suðe`ðTucuòeuZ@ò[@XLðduYLðe`ðZLiLòkL`WòaW^cðjL_cðe`ð`cpcòrcgnòhnezðqcfzðe`ðgztzòvzkEòlEiQðuzjQðe`ðkQ|Qò~Qs\òt\qhð}Qrhòe`ðshhòAivsòwstð@iuðe`ðvC@òE@zJò{JxVðD@yVðe`ðzVHWòJWaò@b}mðIW~mðe`ðmNnòPnEyòFyCEðOnDEðe`ðEETEòVEKPòLPI\ðUEJ\ðe`ðK\[\ò]\mgòngItð\\Jtðe`ðKt\tò^twòxaLð]tbLðe`ðcLuLòwLPXòQXzdðvL{dðe`ð|dOeòQejpòkpT}ðPeU}ðe`ðV}i}òk}DIòEInUðj}oUðe`ðpUvUòxUTXòUXH[ðwUI[ðe`ðJ[W[ðZ[\[ðY[^[ð`[b[ð_[d[ðX[e[ðe`ðf[n[òp[z`ò{`Hgðo[Igðe`ðJgQgòSgVvòWvIIðRgJIðe`ðKISIòUIkXòlXbkðTIckðe`ðdkkkòmkttòutT@ðlkU@ðe`ðV@`@òb@jJòkJVWða@WWòe`ðXWbWòdWI_òJ_PhðcWQhðe`ðRhZhò\hFlòGldpð[hepðe`ðfpmpòopasòbsvðnp@wðe`ðAwIwòKwq{òr{`AðJwaAðe`ðbAjAòlARFòSFrKðkAsKðe`ðtKyKò{KaPòbPAVðzKBVðe`ðCVKVòMVsZòtZW`ðLVX`ðe`ðY`a`òc`IeòJemjðb`njðe`ðojsjòuj[oò\oCuðtjDuðe`ðEuIuòKuqyòryYðJuZðe`ð[_òaGDòHDoIð`pIðe`ðqIuIòwI]Nò^NETðvIFTðe`ðGTKTòMTsXòtX]^ðLT^^ðe`ð_^c^òe^KcòLcuhðd^vhðe`ðwh{hò}hcmòdmPsð|hQsðe`ðRsWsòYswò@xk}ðXsl}ðe`ðm}s}òu}[Bò\BIHðt}JHñe`òRHxLòyLgRðQHhRòuRKVòLVVZðtRWZòfZ|]ò}]GbðeZHbòUbkeòleviðTbwiòDjZmò[meqðCjfqòtqJuòKuUyðsqVyòey{|ò||FAðdyGAòWAmDònDxHðVAyHòII_Lò`LjPðHIkPòxPNTòOTYXðwPZXòfX|[ò}[G`ðeXH`ðV`Y`ðU`[`ñ]```ð\`b`ðT`c`óe`Ðà €
Ø×$Ñ$Ó&òF€BˆÙB‘q‘E˜"™Q™%Ó òu€rˆ"Ø :Ñ ° 
¨2¡Ø€jnRÒñððð^UÑ-±¨t±Q°D¨kð^UÑ:LÉqÈdÑTUÐSWÈ[ð^UÑY`óc@óAbðbcð^Uñdzñ}~ñ@    ð|B    ñD    E    ñF    H    ðC    J    ð{K    ð^UñL    a    ñd    e    ñf    g    ðc    i    ñk    l    ñm    n    ðj    p    ðb    q    ð^Uñr        óA
\
ó]
y
ð@
z
ð^Uñ{
I ñL M ñN O ðK Q ñS T ñU V ðR X ðJ Y ð^UñZ n óp B óC Uðo Vð^UñWfóhbóc_ðg`ð^UñapórbócWðqXð^UñYqósiój`ðrað^UñbmóoJóKeðnfð^Uñg}ó}ó~vð~wð^UñxAóCó@zðB{ð^Uñ|LóN^ó_h ðMi ð^Uñj C!óE!["ó\"i#ðD!j#ð^Uñk##óA$W%óX%e&ð@$f&ñ^Uñg&A'óC'Q)óR)H+ðB'I+ð^UñJ+Z+ó\+X-óY-P/ð[+Q/ð^UñR/r/ót/@1óA1S2ðs/T2ð^UñU2j2ól2B5óC5P7ðk2Q7ð^UñR7`7ób7^9ó_9D;ða7E;ð^UñF;V;óX;T=óU=z>ðW;{>ð^Uñ|>W?óY?UAóVA{BðX?|Bð^Uñ}BOCóQCcEódEwGðPCxGð^UñyGJHóLHHJóIJnKðKHoKð^UñpKFLñILKLñLLNLðHLPLñRLTLñULXLðQLZLðGL[Lð^Uñ\LnLñqLsLñtLvLðpLxLñzL|Lñ}LLðyLAMðoLBMð^UñCM]Mñ`MbMñcMeMð_MgMñiMkMñlMnMðhMpMð^MqMð^UñrMHNñKNMNñNNPNðJNRNñTNVNñWNYNðSN[NðIN\Nð^Uñ]NnNópN@OóAOQOðoNROð^UñSO_OóaOyOózOPPð`OQPð^UñRPePógPBQóCQ[QðfP\Qð^Uñ]QwQóyQWRóXRsRðxQtRò^UñuRYSó[SsSótSQTðZSRTð^UñSTpTñsTuTñvTxTðrTzTñ|TTñ@UCUð{TEUðqTFUð^UñGU`UñcUeUñfUhUðbUjUñlUoUñpUsUðkUuUðaUvUð^UñwUKVñNVPVñQVSVðMVUVñWVZVñ[V^VðVV`VðLVaVð^UñbV{Vó}VaWóbWHXð|VIXð^UñJX_XóaX}Yó~Y\[ð`X][ð^Uñ^[j[ól[c]ód]^_ðk[__ð^Uñ`_t_óv_w`óx`zaðu_{að^Uñ|aTbóVbjgókgAmðUbBmð^UñCmXmóZmwmóxmVnðYmWnð^UñXnpnórn_ró`rNvðqnOvð^UñPvcvóevZ{ó[{Q@ðdvR@ð^UñS@d@óf@gEóhEjJðe@kJð^UñlJ~Jó@KMPóNP\UðJ]Uð^Uñ^UrUótUA[óB[P`ðsUQ`ð^UñR`b`ód`qeóre@kðc`Akð^UñBkVkóXkepófptuðWkuuò^UñvuBvóDvl{óm{WAðCvXAð^UñYAcAóeArFósFALðdABLð^UñCL\Ló^LkQólQzVð]L{Vð^Uñ|VQWóSWlWómWGXðRWHXð^UñIX^Xó`XmXónX|Xð_X}Xð^Uñ~XNYóPYiYójYDZðOYEZð^UñFZWZóYZfZógZuZðXZvZð^UñwZN[óP[m[ón[L\ðO[M\ð^UñN\_\óa\o\óp\~\ð`\\ð^Uñ@]L]óN]`]óa]s]ðM]t]ð^Uñu]N^óP^^^ó_^m^ðO^n^ð^Uño^|^ó~^x_óy_s`ð}^t`ð^Uñu`IaóKaeaófa@bðJaAbð^UñBb\bó^bXcóYcSdð]bTdð^UñUd`dóbdDeóEegeðadheð^Uñie~eñAfDfð@fFfñHfKfðGfMfðeNfð^UñOf`fñcfffðbfhfñjfmfðifofðafpfò^Uñqf}fñ@gCgñDgGgðfIgñKgNgñOgRgðJgTgð~fUgð^UñVgagócgYhóZhPiðbgQið^UñRieiógi]jó^jTkðfiUkð^UñVklkónkdlóel[mðmk\mð^Uñ]mrmótmjnóknaoðsmboð^Uñcoxoózoppóqpgqðyohqð^Uñiqyqó{qqrórrhsðzqisð^Uñjszsó|sFuóGuQvð{sRvð^UñSv_vóav[xó\xVzð`vWzð^UñXzozóqz}ó@~NAðpzOAð^UñPA]Aó_AqAórADBð^AEBð^UñFBaBócByBózBPCðbBQCð^UñRCmCñpCsCðoCuCñwCzCðvC|CðnC}Cð^Uñ~CWDñZD]Dñ^DaDðYDcDñeDhDñiDlDðdDnDðXDoDð^UñpDREñUEXEñYE\EðTE^Eñ`EcEñdEgEð_EiEðSEjEð^UñkE@FóBFTFóUFgFðAFhFð^UñiFEGóGGeGófGDHðFGEHñ^UñeHhHðdHjHñlHoHðkHqHðcHrHñNIQIðMISIñUIXIðTIZIðLI[IñrIuIñvIyIðqI{Iñ}I@JñAJDJð|IFJðpIGJócJMKóNKxKðbJyKóULLó@MjMðTLkMñDNGNðCNINñKNNNðJNPNðBNQNñkNnNðjNpNñrNuNðqNwNðiNxNñNOQOñROUOðMOWOñYO\Oñ]O`OðXObOðLOcOówOIPóJP\PðvO]PómPPó@QRQðlPSQógQyQózQLRðfQMRó\RrRósRISð[RJSñhSkSðgSmSñoSrSðnStSðfSuSóQT_Tó`TnTðPToTñOURUðNUTUñVUYUðUU[UðMU\Uó^U€à €Ø×"Ñ"Ó$òF€BˆÙR™‘U˜B™q™EÓ"òv€rˆ2ؐH‰n¨R˜h r™lØ€x|BÒñððó[‚r8