Commits

Ronald Oussoren committed 9585c80

Some more objective-c tweaks

* Support extra semi-colon at end of field definitions in an interface:

@interface SomeClass
{
int field;
};
@end

* Support for selectors without identifiers:

-(void)doitFoo:(int)x :(int)y :(int)z;

  • Participants
  • Parent commits 2c82bef

Comments (0)

Files changed (2)

File objective/cparser/c_parser.py

     def p_pp_directive_1(self, p):
         """ pp_directive : PPHASH PRAGMA ID EQUALS expression
                          | PPHASH PRAGMA ID ID EQUALS expression
+                         | PPHASH PRAGMA ID ID 
                          | PPHASH PRAGMA ID LPAREN RPAREN
                          | PPHASH PRAGMA ID LPAREN ID RPAREN
                          | PPHASH PRAGMA ID LPAREN TYPEID RPAREN
         """ objective_c_interface_body : brace_open class_struct_declaration_list_opt brace_close objective_c_interface_body_list_opt END """
         p[0] = (p[2] or [], p[4] or [])
 
+    def p_objective_c_interface_body_2(self, p):
+        """ objective_c_interface_body : brace_open class_struct_declaration_list_opt brace_close SEMI objective_c_interface_body_list_opt END """
+        p[0] = (p[2] or [], p[5] or [])
+
     def p_class_struct_declaration_list(self, p):
         """ class_struct_declaration_list   : struct_declaration
                                             | PUBLIC
                 p[0] = p[1] + p[2]
         #p[0] = p[1] if len(p) == 2 else p[1] + p[2]
 
-    def p_objective_c_interface_body_2(self, p):
+    def p_objective_c_interface_body_3(self, p):
         """ objective_c_interface_body : objective_c_interface_body_list_opt END """
-        p[0] = (None, p[1])
+        p[0] = ([], p[1])
 
     def p_objective_c_interface_body_list_1(self, p):
         """  objective_c_interface_body_list : objective_c_body_element """
         """ objective_c_selector_list : objective_c_selector_list COMMA ELLIPSIS """
         p[0] = p[1][0], p[1][1] + [c_ast.EllipsisParam(self._coord(p.lineno))]
 
+    def p_objective_c_selector_list_4(self, p):
+        """ objective_c_selector_list : COLON objective_c_argtype_opt ID """
+        #p[0] = (p[1], [(p[3], p[4])])
+        p[0] = (":", [p[2] or None])
+
+    def p_objective_c_selector_list_5(self, p):
+        """ objective_c_selector_list : COLON objective_c_argtype_opt ID objective_c_selector_list"""
+        sel, args = p[4]
+        #p[0] = (p[1] + sel, [(p[3], p[4])] + args)
+        p[0] = (":" + sel, [p[2] or None] + args)
+
 
     def p_sel_element(self, p):
         """ sel_element : ID

File objective/cparser/yacctab.py

 
 _lr_method = 'LALR'
 
-_lr_signature = 'H:\x18\xc3\x9cR|\x94\xac\xdb\x06\xaf\x94\n\x07\x1e'
+_lr_signature = '3\x94\x9a!\x85.\x0c\rd\xfa\x18\x18\x1c|\x13\xc2'
     
-_lr_action_items = {'VOID':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[2,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,2,-82,2,-134,-129,2,-83,-199,-48,-76,2,-80,2,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,2,-295,-130,-117,-284,-116,-115,-295,2,-294,-100,-99,-98,2,-199,-34,2,-60,2,-131,-199,-286,-309,-310,-304,2,-303,2,-59,-293,-350,-347,-349,-351,-346,-338,2,2,2,-348,2,2,2,2,2,-107,2,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,2,-270,-269,-280,-274,-214,-275,-200,-259,-49,2,-61,-197,-269,-47,-307,-308,2,-318,-316,-317,-135,-285,-118,2,2,2,-335,2,-326,-323,-328,-325,-327,-324,-339,2,2,2,-101,-108,-283,2,-241,-281,-255,-256,-136,2,-235,-240,2,-238,-137,-239,-139,-138,2,2,-52,-55,-51,-57,-53,2,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,2,2,2,2,2,-296,2,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,2,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,2,-196,-195,2,-193,-179,-192,-180,-40,-42,-198,2,-321,-300,-368,-367,-297,-370,-369,2,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,2,2,-322,-340,-265,-215,-182,-306,-301,2,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'LBRACKET':([1,2,4,6,8,9,11,13,14,15,17,18,19,21,23,25,26,27,28,29,30,32,33,34,36,37,39,40,41,42,43,45,47,49,50,52,54,57,59,60,61,62,63,64,65,66,71,72,73,75,76,77,78,79,80,81,82,84,92,93,94,95,104,111,112,143,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,198,204,205,206,207,218,220,223,227,228,230,231,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,292,293,294,295,296,297,298,301,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,327,328,330,333,334,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,364,366,367,369,377,380,381,382,383,393,396,419,420,421,425,426,428,431,432,435,439,440,442,443,444,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,468,473,475,479,480,482,483,484,485,488,489,490,493,494,495,497,498,499,502,503,505,506,508,509,510,512,519,536,538,539,540,541,542,543,544,546,547,549,550,551,552,553,554,556,558,560,561,563,566,567,569,570,571,572,573,575,578,580,581,599,600,601,602,603,604,606,607,608,609,610,614,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-85,-72,-77,-86,-81,-79,-75,-89,-68,-286,-357,-286,-82,-134,84,-83,-199,-48,-76,-286,-80,-286,-74,-69,-67,-356,-133,-90,-71,-88,-73,-358,-70,-66,-286,-355,-132,-84,-78,-286,-295,84,-117,-284,-116,-115,-100,-99,-98,-143,-142,-32,-31,-63,-11,-199,-12,151,151,-62,84,-64,-140,-59,-65,-286,-286,-144,-248,-235,-262,151,-278,-282,-279,-277,-260,151,-246,-264,-261,289,-272,-273,-216,151,-271,-245,151,-276,-244,-249,151,-270,151,-269,-280,-243,-274,-214,-275,-200,-247,-259,327,151,-197,-244,-269,-47,-141,151,-135,151,-285,-118,151,-101,-27,-97,-28,-96,151,-205,-208,-206,-202,-203,-207,-209,151,-211,-212,-204,-210,-283,151,-241,-281,-255,151,151,-256,-136,151,-235,-240,151,-238,-137,327,-239,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,-139,-138,151,327,327,473,327,-52,-55,-51,151,-57,-53,151,151,-177,-176,-56,-178,151,-54,-269,-87,151,151,151,508,151,-121,-120,-119,-286,-286,-104,-103,-102,151,-201,151,-254,-253,-252,-263,151,327,327,327,151,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,473,151,473,-196,-195,151,-193,151,151,-179,151,-192,-180,151,151,-40,-42,-269,151,-198,-14,-159,151,151,-13,508,-27,-288,151,-287,-242,-250,-251,151,151,-236,508,-266,151,-171,-173,-175,-169,-244,-194,151,-183,151,-191,-181,-43,-44,-45,151,-41,-162,508,-160,-158,-265,-215,-170,-172,-174,151,151,-182,151,151,151,-161,151,508,-257,151,-187,-186,-184,-46,-258,151,151,151,-188,-185,151,-190,-189,]),'PROTECTED':([61,64,68,69,70,96,101,102,103,111,122,124,125,130,131,133,135,136,138,212,213,215,216,228,232,239,244,245,246,247,248,249,251,252,391,404,409,410,411,412,413,414,415,424,504,522,524,528,529,583,589,591,618,],[-295,-284,-295,122,-294,-199,-304,122,-303,-59,-350,-347,-349,-351,-346,-338,122,245,-348,122,-318,-316,-317,-285,122,122,410,-326,-323,-328,-325,-327,-324,-339,122,122,122,-332,-334,-331,-329,-333,-330,-109,122,-368,-367,-370,-369,122,122,-340,122,]),'WCHAR_CONST':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,154,154,-59,-248,-235,-262,154,-278,-282,-279,-277,-260,154,-246,-264,-261,-237,-272,-273,-216,154,-271,-245,154,-276,-244,-249,154,-270,154,-269,-280,-243,-274,-214,-275,-200,-247,-259,154,-197,-244,-269,-47,154,154,-285,154,154,-205,-208,-206,-202,-203,-207,-209,154,-211,-212,-204,-210,-283,154,-241,-281,-255,154,154,-256,154,-235,-240,154,-238,-239,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,-52,-55,-51,154,-57,-53,154,154,-177,-176,-56,-178,154,-54,154,154,154,-286,154,154,-201,154,-254,-253,-252,-263,154,154,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,154,-196,-195,154,-193,154,154,-179,154,-192,-180,154,154,-40,-42,154,-198,-14,154,154,-13,-288,154,-287,-242,-250,-251,154,154,-236,-286,-266,154,-244,-194,154,-183,154,-191,-181,-43,-44,-45,154,-41,-286,-158,-265,-215,154,154,-182,154,154,154,154,-286,-257,154,-187,-186,-184,-46,-258,154,154,154,-188,-185,154,-190,-189,]),'FLOAT_CONST':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,155,155,-59,-248,-235,-262,155,-278,-282,-279,-277,-260,155,-246,-264,-261,-237,-272,-273,-216,155,-271,-245,155,-276,-244,-249,155,-270,155,-269,-280,-243,-274,-214,-275,-200,-247,-259,155,-197,-244,-269,-47,155,155,-285,155,155,-205,-208,-206,-202,-203,-207,-209,155,-211,-212,-204,-210,-283,155,-241,-281,-255,155,155,-256,155,-235,-240,155,-238,-239,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,-52,-55,-51,155,-57,-53,155,155,-177,-176,-56,-178,155,-54,155,155,155,-286,155,155,-201,155,-254,-253,-252,-263,155,155,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,155,-196,-195,155,-193,155,155,-179,155,-192,-180,155,155,-40,-42,155,-198,-14,155,155,-13,-288,155,-287,-242,-250,-251,155,155,-236,-286,-266,155,-244,-194,155,-183,155,-191,-181,-43,-44,-45,155,-41,-286,-158,-265,-215,155,155,-182,155,155,155,155,-286,-257,155,-187,-186,-184,-46,-258,155,155,155,-188,-185,155,-190,-189,]),'MINUS':([27,61,64,68,69,70,84,92,96,101,102,103,111,122,124,125,130,131,133,135,138,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,212,213,215,216,220,227,228,231,232,239,252,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,366,367,369,377,380,391,404,409,424,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,499,502,503,504,505,508,509,510,522,524,528,529,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,583,589,591,599,600,604,606,607,608,609,610,615,618,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-295,-284,-295,123,-294,158,158,-199,-304,123,-303,-59,-350,-347,-349,-351,-346,-338,123,-348,-248,-235,-262,158,-278,-282,-279,-277,-260,158,-246,-264,-261,-237,-272,-273,-216,158,-271,-245,158,-276,-244,-249,158,-270,158,-269,-280,-243,-274,308,-275,-200,-247,-259,158,-197,-244,-269,-47,123,-318,-316,-317,158,158,-285,158,123,123,-339,158,-205,-208,-206,-202,-203,-207,-209,158,-211,-212,-204,-210,-283,158,-241,-281,-255,158,158,-256,158,-235,-240,158,-238,-239,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,-52,-55,-51,158,-57,-53,158,158,-177,-176,-56,-178,158,-54,-269,158,158,158,-286,158,123,123,123,-109,158,-201,158,-254,-253,-252,-263,158,158,308,308,308,-221,308,308,308,-220,308,308,-218,-217,308,308,308,308,308,-219,-244,158,-196,-195,158,-193,158,158,-179,158,-192,-180,158,158,-40,-42,-269,158,-198,123,-14,158,158,-13,-368,-367,-370,-369,-288,158,-287,-242,-250,-251,158,158,-236,-286,-266,158,-244,-194,158,-183,158,-191,-181,-43,-44,-45,158,-41,-286,-158,123,123,-340,-265,-215,158,158,-182,158,158,158,158,123,-286,-257,158,-187,-186,-184,-46,-258,158,158,158,-188,-185,158,-190,-189,]),'RPAREN':([1,2,4,6,8,9,11,13,14,15,17,18,19,21,23,25,26,28,29,30,32,33,34,36,37,39,40,41,42,43,45,47,49,50,52,54,57,59,60,61,62,63,65,66,70,71,72,73,75,76,77,78,79,80,81,82,85,93,94,95,104,110,112,120,143,145,147,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,188,189,190,191,192,193,194,195,204,218,223,228,230,233,257,259,260,261,262,281,284,285,287,290,291,292,294,295,297,298,299,300,301,302,324,325,326,328,329,330,331,332,333,334,346,364,367,381,382,383,393,394,396,416,417,418,419,420,421,426,430,431,432,434,435,436,437,438,439,441,442,443,444,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,468,469,470,471,472,474,475,476,477,478,487,499,500,501,503,513,518,519,521,536,539,540,541,542,546,548,549,551,552,553,554,557,562,564,568,592,593,597,599,600,601,602,603,611,612,621,624,626,629,636,637,638,641,],[-85,-72,-77,-86,-81,-79,-75,-89,-68,-286,-357,-286,-82,-134,-129,-83,-199,-76,-286,-80,-286,-74,-69,-67,-356,-133,-90,-71,-88,-73,-358,-70,-66,-286,-355,-132,-84,-78,-286,-295,-130,-117,-116,-115,-294,-100,-99,-98,-143,-142,-32,-31,-63,-11,-199,-12,-286,-62,-131,-64,-140,223,-65,232,-286,-286,-144,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,324,-17,325,-147,-286,-18,-145,-151,-197,-141,-135,-285,-118,391,-101,-27,-97,-28,-96,-283,-241,-281,-255,435,-256,-136,-235,-240,-238,-137,439,440,-286,-239,-139,-138,-150,-164,-1,-286,-2,-149,-166,-167,-16,-87,498,-121,-120,-119,-286,520,-286,531,-341,-343,-104,-103,-102,-201,540,-254,-253,-267,-252,542,544,545,-263,-163,-167,-286,-164,549,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-165,-25,-26,553,554,-286,-168,-152,-146,-148,-15,569,570,571,-198,582,585,-27,586,-288,-287,-242,-250,-251,-236,599,-266,-171,-173,-175,-169,603,606,608,610,-342,-344,-268,-265,-215,-170,-172,-174,-197,631,-345,-257,-286,639,-258,-286,642,645,]),'LONG':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[4,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,4,-82,4,-134,-129,4,-83,-199,-48,-76,4,-80,4,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,4,-295,-130,-117,-284,-116,-115,-295,4,-294,-100,-99,-98,4,-199,-34,4,-60,4,-131,-199,-286,-309,-310,-304,4,-303,4,-59,-293,-350,-347,-349,-351,-346,-338,4,4,4,-348,4,4,4,4,4,-107,4,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,4,-270,-269,-280,-274,-214,-275,-200,-259,-49,4,-61,-197,-269,-47,-307,-308,4,-318,-316,-317,-135,-285,-118,4,4,4,-335,4,-326,-323,-328,-325,-327,-324,-339,4,4,4,-101,-108,-283,4,-241,-281,-255,-256,-136,4,-235,-240,4,-238,-137,-239,-139,-138,4,4,-52,-55,-51,-57,-53,4,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,4,4,4,4,4,-296,4,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,4,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,4,-196,-195,4,-193,-179,-192,-180,-40,-42,-198,4,-321,-300,-368,-367,-297,-370,-369,4,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,4,4,-322,-340,-265,-215,-182,-306,-301,4,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'PLUS':([27,61,64,68,69,70,84,92,96,101,102,103,111,122,124,125,130,131,133,135,138,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,212,213,215,216,220,227,228,231,232,239,252,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,366,367,369,377,380,391,404,409,424,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,499,502,503,504,505,508,509,510,522,524,528,529,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,583,589,591,599,600,604,606,607,608,609,610,615,618,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-295,-284,-295,128,-294,168,168,-199,-304,128,-303,-59,-350,-347,-349,-351,-346,-338,128,-348,-248,-235,-262,168,-278,-282,-279,-277,-260,168,-246,-264,-261,-237,-272,-273,-216,168,-271,-245,168,-276,-244,-249,168,-270,168,-269,-280,-243,-274,312,-275,-200,-247,-259,168,-197,-244,-269,-47,128,-318,-316,-317,168,168,-285,168,128,128,-339,168,-205,-208,-206,-202,-203,-207,-209,168,-211,-212,-204,-210,-283,168,-241,-281,-255,168,168,-256,168,-235,-240,168,-238,-239,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,-52,-55,-51,168,-57,-53,168,168,-177,-176,-56,-178,168,-54,-269,168,168,168,-286,168,128,128,128,-109,168,-201,168,-254,-253,-252,-263,168,168,312,312,312,-221,312,312,312,-220,312,312,-218,-217,312,312,312,312,312,-219,-244,168,-196,-195,168,-193,168,168,-179,168,-192,-180,168,168,-40,-42,-269,168,-198,128,-14,168,168,-13,-368,-367,-370,-369,-288,168,-287,-242,-250,-251,168,168,-236,-286,-266,168,-244,-194,168,-183,168,-191,-181,-43,-44,-45,168,-41,-286,-158,128,128,-340,-265,-215,168,168,-182,168,168,168,168,128,-286,-257,168,-187,-186,-184,-46,-258,168,168,168,-188,-185,168,-190,-189,]),'ELLIPSIS':([336,523,],[477,587,]),'GT':([96,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,200,201,202,203,206,228,238,281,284,285,287,291,294,295,297,302,362,373,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,496,499,514,527,536,539,540,541,542,546,549,584,599,624,636,],[-199,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,313,-275,-259,-304,-319,364,-303,-269,-285,404,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,504,-254,-253,-252,-263,-222,313,-223,-221,-225,313,-224,-220,-227,313,-218,-217,-226,313,313,313,313,-219,-320,-269,583,589,-288,-287,-242,-250,-251,-236,-266,618,-265,-257,-258,]),'GOTO':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,484,488,490,493,494,497,498,503,536,539,540,541,542,546,549,558,561,563,566,567,569,570,571,573,599,600,606,607,608,610,624,627,628,630,631,636,640,642,643,644,645,646,647,],[-48,-284,-59,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,359,-197,-269,-47,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,359,-177,-176,-56,-178,359,-54,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,359,-179,-192,-180,359,-40,-42,-198,-288,-287,-242,-250,-251,-236,-266,-194,-183,359,-191,-181,-43,-44,-45,-41,-265,-215,359,-182,359,359,-257,-187,-186,-184,-46,-258,359,359,-188,-185,359,-190,-189,]),'ENUM':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[7,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,7,-82,7,-134,-129,7,-83,-199,-48,-76,7,-80,7,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,7,-295,-130,-117,-284,-116,-115,-295,7,-294,-100,-99,-98,7,-199,-34,7,-60,7,-131,-199,-286,-309,-310,-304,7,-303,7,-59,-293,-350,-347,-349,-351,-346,-338,7,7,7,-348,7,7,7,7,7,-107,7,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,7,-270,-269,-280,-274,-214,-275,-200,-259,-49,7,-61,-197,-269,-47,-307,-308,7,-318,-316,-317,-135,-285,-118,7,7,7,-335,7,-326,-323,-328,-325,-327,-324,-339,7,7,7,-101,-108,-283,7,-241,-281,-255,-256,-136,7,-235,-240,7,-238,-137,-239,-139,-138,7,7,-52,-55,-51,-57,-53,7,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,7,7,7,7,7,-296,7,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,7,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,7,-196,-195,7,-193,-179,-192,-180,-40,-42,-198,7,-321,-300,-368,-367,-297,-370,-369,7,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,7,7,-322,-340,-265,-215,-182,-306,-301,7,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'PERIOD':([64,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,285,287,291,362,377,431,432,435,439,499,506,512,536,539,541,542,547,549,575,578,580,599,614,623,624,636,],[-284,-262,-278,-282,-279,-277,-260,-264,-261,288,-272,-273,-271,-276,-249,-270,-269,-280,-274,-275,-259,-269,-285,-283,-281,-255,-256,-269,507,-254,-253,-252,-263,-269,-159,507,-288,-287,-250,-251,507,-266,-162,507,-160,-265,-161,507,-257,-258,]),'GE':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,499,536,539,540,541,542,546,549,599,624,636,],[-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,317,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-222,317,-223,-221,-225,317,-224,-220,-227,317,-218,-217,-226,317,317,317,317,-219,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'INT_CONST_DEC':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,181,181,-59,-248,-235,-262,181,-278,-282,-279,-277,-260,181,-246,-264,-261,-237,-272,-273,-216,181,-271,-245,181,-276,-244,-249,181,-270,181,-269,-280,-243,-274,-214,-275,-200,-247,-259,181,-197,-244,-269,-47,181,181,-285,181,181,-205,-208,-206,-202,-203,-207,-209,181,-211,-212,-204,-210,-283,181,-241,-281,-255,181,181,-256,181,-235,-240,181,-238,-239,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,-52,-55,-51,181,-57,-53,181,181,-177,-176,-56,-178,181,-54,181,181,181,-286,181,181,-201,181,-254,-253,-252,-263,181,181,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,181,-196,-195,181,-193,181,181,-179,181,-192,-180,181,181,-40,-42,181,-198,-14,181,181,-13,-288,181,-287,-242,-250,-251,181,181,-236,-286,-266,181,-244,-194,181,-183,181,-191,-181,-43,-44,-45,181,-41,-286,-158,-265,-215,181,181,-182,181,181,181,181,-286,-257,181,-187,-186,-184,-46,-258,181,181,181,-188,-185,181,-190,-189,]),'ARROW':([150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,285,287,291,362,431,432,435,439,499,536,539,541,542,549,599,624,636,],[-262,-278,-282,-279,-277,-260,-264,-261,286,-272,-273,-271,-276,-249,-270,-269,-280,-274,-275,-259,-269,-285,-283,-281,-255,-256,-269,-254,-253,-252,-263,-269,-288,-287,-250,-251,-266,-265,-257,-258,]),'DOUBLE':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[9,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,9,-82,9,-134,-129,9,-83,-199,-48,-76,9,-80,9,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,9,-295,-130,-117,-284,-116,-115,-295,9,-294,-100,-99,-98,9,-199,-34,9,-60,9,-131,-199,-286,-309,-310,-304,9,-303,9,-59,-293,-350,-347,-349,-351,-346,-338,9,9,9,-348,9,9,9,9,9,-107,9,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,9,-270,-269,-280,-274,-214,-275,-200,-259,-49,9,-61,-197,-269,-47,-307,-308,9,-318,-316,-317,-135,-285,-118,9,9,9,-335,9,-326,-323,-328,-325,-327,-324,-339,9,9,9,-101,-108,-283,9,-241,-281,-255,-256,-136,9,-235,-240,9,-238,-137,-239,-139,-138,9,9,-52,-55,-51,-57,-53,9,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,9,9,9,9,9,-296,9,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,9,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,9,-196,-195,9,-193,-179,-192,-180,-40,-42,-198,9,-321,-300,-368,-367,-297,-370,-369,9,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,9,9,-322,-340,-265,-215,-182,-306,-301,9,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'MINUSEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,499,536,539,540,541,542,546,549,599,624,636,],[270,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-271,-276,-249,-270,-269,-280,-274,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'INT_CONST_OCT':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,183,183,-59,-248,-235,-262,183,-278,-282,-279,-277,-260,183,-246,-264,-261,-237,-272,-273,-216,183,-271,-245,183,-276,-244,-249,183,-270,183,-269,-280,-243,-274,-214,-275,-200,-247,-259,183,-197,-244,-269,-47,183,183,-285,183,183,-205,-208,-206,-202,-203,-207,-209,183,-211,-212,-204,-210,-283,183,-241,-281,-255,183,183,-256,183,-235,-240,183,-238,-239,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,-52,-55,-51,183,-57,-53,183,183,-177,-176,-56,-178,183,-54,183,183,183,-286,183,183,-201,183,-254,-253,-252,-263,183,183,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,183,-196,-195,183,-193,183,183,-179,183,-192,-180,183,183,-40,-42,183,-198,-14,183,183,-13,-288,183,-287,-242,-250,-251,183,183,-236,-286,-266,183,-244,-194,183,-183,183,-191,-181,-43,-44,-45,183,-41,-286,-158,-265,-215,183,183,-182,183,183,183,183,-286,-257,183,-187,-186,-184,-46,-258,183,183,183,-188,-185,183,-190,-189,]),'__BUILTIN_VA_LIST':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[8,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,8,-82,8,-134,-129,8,-83,-199,-48,-76,8,-80,8,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,8,-295,-130,-117,-284,-116,-115,-295,8,-294,-100,-99,-98,8,-199,-34,8,-60,8,-131,-199,-286,-309,-310,-304,8,-303,8,-59,-293,-350,-347,-349,-351,-346,-338,8,8,8,-348,8,8,8,8,8,-107,8,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,8,-270,-269,-280,-274,-214,-275,-200,-259,-49,8,-61,-197,-269,-47,-307,-308,8,-318,-316,-317,-135,-285,-118,8,8,8,-335,8,-326,-323,-328,-325,-327,-324,-339,8,8,8,-101,-108,-283,8,-241,-281,-255,-256,-136,8,-235,-240,8,-238,-137,-239,-139,-138,8,8,-52,-55,-51,-57,-53,8,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,8,8,8,8,8,-296,8,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,8,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,8,-196,-195,8,-193,-179,-192,-180,-40,-42,-198,8,-321,-300,-368,-367,-297,-370,-369,8,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,8,8,-322,-340,-265,-215,-182,-306,-301,8,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'INTERFACE':([0,5,16,20,27,35,38,44,55,83,96,97,98,99,111,121,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,204,206,207,208,211,228,241,281,284,285,287,291,294,295,297,302,370,371,374,379,390,405,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,493,497,498,503,515,517,526,536,539,540,541,542,546,549,569,570,571,573,590,599,600,613,617,620,624,631,633,636,],[10,-39,-37,10,-48,-33,-36,-38,-35,-34,-199,-286,-309,-310,-59,-293,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-49,-197,-269,-47,-307,-308,-285,-335,-283,-241,-281,-255,-256,-235,-240,-238,-239,-311,-312,-305,-50,-299,-296,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-180,-40,-42,-198,-321,-300,-297,-288,-287,-242,-250,-251,-236,-266,-43,-44,-45,-41,-322,-265,-215,-306,-301,-298,-257,-46,-302,-258,]),'PROPERTY':([61,68,69,70,96,101,102,103,111,122,124,125,130,131,133,135,138,212,213,215,216,228,232,239,252,391,404,409,424,504,522,524,528,529,583,589,591,618,],[-295,-295,137,-294,-199,-304,137,-303,-59,-350,-347,-349,-351,-346,-338,137,-348,137,-318,-316,-317,-285,137,137,-339,137,137,137,-109,137,-368,-367,-370,-369,137,137,-340,137,]),'TIMESEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,499,536,539,540,541,542,546,549,599,624,636,],[279,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-271,-276,-249,-270,-269,-280,-274,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'OR':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,499,536,539,540,541,542,546,549,599,624,636,],[-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,322,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-222,322,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,322,-228,-230,-231,-219,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'SHORT':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[11,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,11,-82,11,-134,-129,11,-83,-199,-48,-76,11,-80,11,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,11,-295,-130,-117,-284,-116,-115,-295,11,-294,-100,-99,-98,11,-199,-34,11,-60,11,-131,-199,-286,-309,-310,-304,11,-303,11,-59,-293,-350,-347,-349,-351,-346,-338,11,11,11,-348,11,11,11,11,11,-107,11,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,11,-270,-269,-280,-274,-214,-275,-200,-259,-49,11,-61,-197,-269,-47,-307,-308,11,-318,-316,-317,-135,-285,-118,11,11,11,-335,11,-326,-323,-328,-325,-327,-324,-339,11,11,11,-101,-108,-283,11,-241,-281,-255,-256,-136,11,-235,-240,11,-238,-137,-239,-139,-138,11,11,-52,-55,-51,-57,-53,11,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,11,11,11,11,11,-296,11,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,11,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,11,-196,-195,11,-193,-179,-192,-180,-40,-42,-198,11,-321,-300,-368,-367,-297,-370,-369,11,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,11,11,-322,-340,-265,-215,-182,-306,-301,11,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'RETURN':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,484,488,490,493,494,497,498,503,536,539,540,541,542,546,549,558,561,563,566,567,569,570,571,573,599,600,606,607,608,610,624,627,628,630,631,636,640,642,643,644,645,646,647,],[-48,-284,-59,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,341,-197,-269,-47,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,341,-177,-176,-56,-178,341,-54,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,341,-179,-192,-180,341,-40,-42,-198,-288,-287,-242,-250,-251,-236,-266,-194,-183,341,-191,-181,-43,-44,-45,-41,-265,-215,341,-182,341,341,-257,-187,-186,-184,-46,-258,341,341,-188,-185,341,-190,-189,]),'RSHIFTEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,499,536,539,540,541,542,546,549,599,624,636,],[280,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-271,-276,-249,-270,-269,-280,-274,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'RESTRICT':([0,1,2,4,5,6,8,9,11,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,50,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,77,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,147,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,178,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[13,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,13,-37,-357,13,-82,13,-134,-129,13,-83,-199,-48,-76,13,-80,13,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,13,-355,-132,-35,-84,-78,13,-295,-130,-117,-284,-116,-115,-295,13,-294,-100,-99,-98,13,-143,13,-199,-34,13,-60,13,-131,-199,-286,-309,-310,-304,13,-303,13,-59,-293,-350,-347,-349,-351,-346,-338,13,13,13,-348,13,13,13,13,13,-107,13,-144,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,13,-270,-269,13,-280,-274,-214,-275,-200,-259,-49,13,-61,-197,-269,-47,-307,-308,13,-318,-316,-317,-135,-285,-118,13,13,13,-335,13,-326,-323,-328,-325,-327,-324,-339,13,13,13,-101,-108,-283,13,-241,-281,-255,-256,-136,13,-235,-240,13,-238,-137,-239,-139,-138,13,13,-52,-55,-51,-57,-53,13,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,13,13,13,13,13,-296,13,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,13,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,13,-196,-195,13,-193,-179,-192,-180,-40,-42,-198,13,-321,-300,-368,-367,-297,-370,-369,13,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,13,13,-322,-340,-265,-215,-182,-306,-301,13,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'STATIC':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,138,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,252,257,281,284,285,287,291,292,294,295,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,396,404,405,409,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[14,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,14,-82,14,-134,-129,14,-83,-199,-48,-76,14,-80,14,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,14,-295,-130,-117,-284,-116,-115,-295,14,-294,-100,-99,-98,-199,-34,14,-60,14,-131,-199,-286,-309,-310,-304,14,-303,14,-59,-293,-350,-347,-349,-351,-346,-338,14,-348,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-49,14,-61,-197,-269,-47,-307,-308,14,-318,-316,-317,-135,-285,-118,14,14,14,-335,-339,-101,-283,-241,-281,-255,-256,-136,-235,-240,-238,-137,-239,-139,-138,14,14,-52,-55,-51,-57,-53,14,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,14,14,14,14,-296,14,-104,-103,-102,-109,-201,-254,-253,-252,-263,14,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,14,-196,-195,14,-193,-179,-192,-180,-40,-42,-198,14,-321,-300,-368,-367,-297,-370,-369,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,14,14,-322,-340,-265,-215,-182,-306,-301,14,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'PROTOCOL':([0,5,16,20,27,35,38,44,55,83,96,97,98,99,111,121,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,204,206,207,208,211,228,241,281,284,285,287,291,294,295,297,302,370,371,374,379,390,405,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,493,497,498,503,515,517,526,536,539,540,541,542,546,549,569,570,571,573,590,599,600,613,617,620,624,631,633,636,],[48,-39,-37,48,-48,-33,-36,-38,-35,-34,-199,-286,-309,-310,-59,-293,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-49,-197,-269,-47,-307,-308,-285,-335,-283,-241,-281,-255,-256,-235,-240,-238,-239,-311,-312,-305,-50,-299,-296,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-180,-40,-42,-198,-321,-300,-297,-288,-287,-242,-250,-251,-236,-266,-43,-44,-45,-41,-322,-265,-215,-306,-301,-298,-257,-46,-302,-258,]),'SIZEOF':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,157,157,-59,-248,-235,-262,157,-278,-282,-279,-277,-260,157,-246,-264,-261,-237,-272,-273,-216,157,-271,-245,157,-276,-244,-249,157,-270,157,-269,-280,-243,-274,-214,-275,-200,-247,-259,157,-197,-244,-269,-47,157,157,-285,157,157,-205,-208,-206,-202,-203,-207,-209,157,-211,-212,-204,-210,-283,157,-241,-281,-255,157,157,-256,157,-235,-240,157,-238,-239,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,-52,-55,-51,157,-57,-53,157,157,-177,-176,-56,-178,157,-54,157,157,157,-286,157,157,-201,157,-254,-253,-252,-263,157,157,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,157,-196,-195,157,-193,157,157,-179,157,-192,-180,157,157,-40,-42,157,-198,-14,157,157,-13,-288,157,-287,-242,-250,-251,157,157,-236,-286,-266,157,-244,-194,157,-183,157,-191,-181,-43,-44,-45,157,-41,-286,-158,-265,-215,157,157,-182,157,157,157,157,-286,-257,157,-187,-186,-184,-46,-258,157,157,157,-188,-185,157,-190,-189,]),'INOUT':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,47,49,50,51,52,53,55,56,57,59,60,63,64,65,66,67,71,72,73,75,76,77,78,79,80,81,82,83,84,85,87,92,93,95,96,97,98,99,104,111,112,113,114,115,121,123,128,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,211,218,219,220,227,228,229,230,231,234,235,236,237,240,241,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,328,330,334,335,337,338,340,341,342,344,349,350,352,353,354,356,358,360,364,366,367,369,370,371,374,377,379,380,381,382,383,390,392,393,396,405,419,420,421,423,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,507,508,509,510,515,517,519,520,526,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,585,586,590,599,600,604,606,607,608,609,610,613,615,617,619,620,623,624,626,627,628,630,631,633,636,637,640,642,643,644,645,646,647,],[17,-85,-72,17,-77,-39,-86,17,-81,-79,-75,17,-89,-68,-286,-37,-357,-286,-82,17,-106,-83,-199,-48,-76,-286,-80,17,-286,-74,-69,-33,-67,-356,-36,-90,-71,-88,-73,-38,-358,-70,-66,-286,17,-355,17,-35,-105,-84,-78,-286,-117,-284,-116,-115,17,-100,-99,-98,-143,-142,-32,-31,-63,-11,-199,-12,-34,163,163,17,163,-62,-64,-199,-286,-309,-310,-140,-59,-65,17,17,17,-293,-286,-286,-286,-286,17,-144,-248,-235,-262,163,-278,-282,-279,-277,-260,163,-246,-264,-261,-237,-272,-273,-216,163,-271,-245,163,-276,-244,-249,163,-270,163,-269,-280,-243,-274,-214,-275,-200,-247,-259,17,-49,163,-197,-244,-269,-47,-307,-308,-141,17,163,163,-285,17,-118,163,17,-22,-21,403,403,-335,-101,-27,-97,-28,-96,163,-205,-208,-206,-202,-203,-207,-209,163,-211,-212,-204,-210,-283,163,-241,-281,163,-255,163,163,163,-256,163,-235,-240,163,-238,-239,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,17,17,17,163,-52,-55,-51,163,-57,-53,163,163,-177,-176,-56,-178,163,-54,-87,163,163,163,-311,-312,-305,-286,-50,163,-121,-120,-119,-299,17,-286,-286,-296,-104,-103,-102,17,163,-201,163,-254,-253,-252,-263,163,163,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,163,-196,-195,163,-193,163,163,-179,163,-192,-180,163,163,-40,-42,163,-198,-14,163,163,163,-13,-321,-300,-11,-352,-297,-288,163,-287,-242,-250,-251,163,163,-236,-286,-266,163,-244,-194,163,-183,163,-191,-181,-43,-44,-45,163,-41,-286,-158,-354,-353,-322,-265,-215,163,163,-182,163,163,163,-306,163,-301,403,-298,-286,-257,163,-187,-186,-184,-46,-302,-258,163,163,163,-188,-185,163,-190,-189,]),'REQUIRED':([96,101,102,103,111,122,124,125,130,131,133,138,212,213,215,216,252,424,504,522,524,528,529,591,],[-199,-304,213,-303,-59,-350,-347,-349,-351,-346,-338,-348,213,-318,-316,-317,-339,-109,213,-368,-367,-370,-369,-340,]),'UNSIGNED':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[19,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,19,-82,19,-134,-129,19,-83,-199,-48,-76,19,-80,19,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,19,-295,-130,-117,-284,-116,-115,-295,19,-294,-100,-99,-98,19,-199,-34,19,-60,19,-131,-199,-286,-309,-310,-304,19,-303,19,-59,-293,-350,-347,-349,-351,-346,-338,19,19,19,-348,19,19,19,19,19,-107,19,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,19,-270,-269,-280,-274,-214,-275,-200,-259,-49,19,-61,-197,-269,-47,-307,-308,19,-318,-316,-317,-135,-285,-118,19,19,19,-335,19,-326,-323,-328,-325,-327,-324,-339,19,19,19,-101,-108,-283,19,-241,-281,-255,-256,-136,19,-235,-240,19,-238,-137,-239,-139,-138,19,19,-52,-55,-51,-57,-53,19,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,19,19,19,19,19,-296,19,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,19,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,19,-196,-195,19,-193,-179,-192,-180,-40,-42,-198,19,-321,-300,-368,-367,-297,-370,-369,19,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,19,19,-322,-340,-265,-215,-182,-306,-301,19,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'UNION':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[22,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,22,-82,22,-134,-129,22,-83,-199,-48,-76,22,-80,22,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,22,-295,-130,-117,-284,-116,-115,-295,22,-294,-100,-99,-98,22,-199,-34,22,-60,22,-131,-199,-286,-309,-310,-304,22,-303,22,-59,-293,-350,-347,-349,-351,-346,-338,22,22,22,-348,22,22,22,22,22,-107,22,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,22,-270,-269,-280,-274,-214,-275,-200,-259,-49,22,-61,-197,-269,-47,-307,-308,22,-318,-316,-317,-135,-285,-118,22,22,22,-335,22,-326,-323,-328,-325,-327,-324,-339,22,22,22,-101,-108,-283,22,-241,-281,-255,-256,-136,22,-235,-240,22,-238,-137,-239,-139,-138,22,22,-52,-55,-51,-57,-53,22,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,22,22,22,22,22,-296,22,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,22,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,22,-196,-195,22,-193,-179,-192,-180,-40,-42,-198,22,-321,-300,-368,-367,-297,-370,-369,22,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,22,22,-322,-340,-265,-215,-182,-306,-301,22,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'COLON':([1,2,4,6,8,9,11,13,17,19,21,23,25,28,30,33,37,39,40,42,43,45,52,54,57,59,61,62,63,65,66,68,69,70,71,72,73,81,94,143,145,146,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,204,223,228,230,257,259,260,261,262,268,281,282,284,285,287,291,292,294,295,297,298,302,324,325,347,362,364,381,382,383,385,397,399,400,401,402,403,408,419,420,421,423,426,429,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,486,503,536,537,539,540,541,542,546,549,593,595,596,599,600,624,635,636,],[-85,-72,-77,-86,-81,-79,-75,-89,-357,-82,-134,-129,-83,-76,-80,-74,-356,-133,-90,-88,-73,-358,-355,-132,-84,-78,-295,-130,-117,-116,-115,-295,127,-294,-100,-99,-98,-199,-131,-286,-286,263,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-197,-135,-285,-118,-101,-27,-97,-28,-96,425,-283,428,-241,-281,-255,-256,-136,-235,-240,-238,-137,-239,-139,-138,484,494,-87,-121,-120,-119,-213,-363,525,-364,-365,-362,-366,525,-104,-103,-102,263,-201,538,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,550,-231,-219,563,-198,-288,428,-287,-242,-250,-251,-236,-266,621,538,428,-265,-215,-257,525,-258,]),'$end':([5,16,20,27,35,38,44,55,83,96,97,98,99,111,121,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,204,206,207,208,211,228,241,281,284,285,287,291,294,295,297,302,370,371,374,379,390,405,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,493,497,498,503,515,517,526,536,539,540,541,542,546,549,569,570,571,573,590,599,600,613,617,620,624,631,633,636,],[-39,-37,0,-48,-33,-36,-38,-35,-34,-199,-286,-309,-310,-59,-293,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-49,-197,-269,-47,-307,-308,-285,-335,-283,-241,-281,-255,-256,-235,-240,-238,-239,-311,-312,-305,-50,-299,-296,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-180,-40,-42,-198,-321,-300,-297,-288,-287,-242,-250,-251,-236,-266,-43,-44,-45,-41,-322,-265,-215,-306,-301,-298,-257,-46,-302,-258,]),'WSTRING_LITERAL':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,153,153,-59,-248,-235,281,153,-278,-282,-279,-277,-260,153,-246,-264,-261,-237,-272,-273,-216,153,-271,-245,153,-276,-244,-249,153,-270,153,-269,-280,-243,-274,-214,-275,-200,-247,-259,153,-197,-244,-269,-47,153,153,-285,153,153,-205,-208,-206,-202,-203,-207,-209,153,-211,-212,-204,-210,-283,153,-241,-281,-255,153,153,-256,153,-235,-240,153,-238,-239,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,-52,-55,-51,153,-57,-53,153,153,-177,-176,-56,-178,153,-54,153,153,153,-286,153,153,-201,153,-254,-253,-252,-263,153,153,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,153,-196,-195,153,-193,153,153,-179,153,-192,-180,153,153,-40,-42,153,-198,-14,153,153,-13,-288,153,-287,-242,-250,-251,153,153,-236,-286,-266,153,-244,-194,153,-183,153,-191,-181,-43,-44,-45,153,-41,-286,-158,-265,-215,153,153,-182,153,153,153,153,-286,-257,153,-187,-186,-184,-46,-258,153,153,153,-188,-185,153,-190,-189,]),'END':([61,68,69,70,96,101,102,103,111,122,124,125,129,130,131,132,133,134,135,138,212,213,215,216,217,228,232,239,242,252,372,389,391,404,409,424,504,522,524,528,529,530,574,583,589,591,618,],[-295,-295,-286,-294,-199,-304,-314,-303,-59,-350,-347,-349,-23,-351,-346,241,-338,-24,-336,-348,-313,-318,-316,-317,374,-285,-286,-286,-337,-339,-315,515,-286,-286,-286,-109,-314,-368,-367,-370,-369,590,613,-286,-286,-340,-286,]),'DIVIDE':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,499,536,539,540,541,542,546,549,599,624,636,],[-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,315,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,315,315,315,315,315,315,315,315,315,315,-218,-217,315,315,315,315,315,-219,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'FOR':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,484,488,490,493,494,497,498,503,536,539,540,541,542,546,549,558,561,563,566,567,569,570,571,573,599,600,606,607,608,610,624,627,628,630,631,636,640,642,643,644,645,646,647,],[-48,-284,-59,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,343,-197,-269,-47,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,343,-177,-176,-56,-178,343,-54,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,343,-179,-192,-180,343,-40,-42,-198,-288,-287,-242,-250,-251,-236,-266,-194,-183,343,-191,-181,-43,-44,-45,-41,-265,-215,343,-182,343,343,-257,-187,-186,-184,-46,-258,343,343,-188,-185,343,-190,-189,]),'PLUSPLUS':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,499,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,170,170,-59,-248,-235,-262,170,-278,-282,-279,-277,-260,170,-246,-264,-261,287,-272,-273,-216,170,-271,-245,170,-276,-244,-249,170,-270,170,-269,-280,-243,-274,-214,-275,-200,-247,-259,170,-197,-244,-269,-47,170,170,-285,170,170,-205,-208,-206,-202,-203,-207,-209,170,-211,-212,-204,-210,-283,170,-241,-281,-255,170,170,-256,170,-235,-240,170,-238,-239,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,-52,-55,-51,170,-57,-53,170,170,-177,-176,-56,-178,170,-54,-269,170,170,170,-286,170,170,-201,170,-254,-253,-252,-263,170,170,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,170,-196,-195,170,-193,170,170,-179,170,-192,-180,170,170,-40,-42,-269,170,-198,-14,170,170,-13,-288,170,-287,-242,-250,-251,170,170,-236,-286,-266,170,-244,-194,170,-183,170,-191,-181,-43,-44,-45,170,-41,-286,-158,-265,-215,170,170,-182,170,170,170,170,-286,-257,170,-187,-186,-184,-46,-258,170,170,170,-188,-185,170,-190,-189,]),'EQUALS':([17,21,23,37,39,45,52,54,61,62,94,109,117,119,149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,196,206,223,228,281,284,285,287,291,292,294,295,297,298,302,324,325,362,368,418,431,432,435,439,499,506,512,536,539,540,541,542,546,549,575,580,599,614,624,636,],[-357,-134,-129,-356,-133,-358,-355,-132,-295,-130,-131,220,227,231,272,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-271,-276,-249,-270,-269,-280,-274,-275,-259,220,366,-135,-285,-283,-241,-281,-255,-256,-136,-235,-240,-238,-137,-239,-139,-138,-269,502,533,-254,-253,-252,-263,-269,-159,581,-288,-287,-242,-250,-251,-236,-266,-162,-160,-265,-161,-257,-258,]),'ELSE':([27,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,354,360,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,490,493,497,498,503,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,599,600,607,624,627,628,630,631,636,643,644,646,647,],[-48,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-197,-269,-47,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,-56,-54,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,-192,-180,-40,-42,-198,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,-265,-215,-182,-257,-187,-186,640,-46,-258,-188,-185,-190,-189,]),'ANDEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,499,536,539,540,541,542,546,549,599,624,636,],[277,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-271,-276,-249,-270,-269,-280,-274,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'OPTIONAL':([96,101,102,103,111,122,124,125,130,131,133,138,212,213,215,216,252,424,504,522,524,528,529,591,],[-199,-304,216,-303,-59,-350,-347,-349,-351,-346,-338,-348,216,-318,-316,-317,-339,-109,216,-368,-367,-370,-369,-340,]),'AND':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,499,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,180,180,-59,-248,-235,-262,180,-278,-282,-279,-277,-260,180,-246,-264,-261,-237,-272,-273,-216,180,-271,-245,180,-276,-244,-249,180,-270,180,-269,-280,-243,-274,320,-275,-200,-247,-259,180,-197,-244,-269,-47,180,180,-285,180,180,-205,-208,-206,-202,-203,-207,-209,180,-211,-212,-204,-210,-283,180,-241,-281,-255,180,180,-256,180,-235,-240,180,-238,-239,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,-52,-55,-51,180,-57,-53,180,180,-177,-176,-56,-178,180,-54,-269,180,180,180,-286,180,180,-201,180,-254,-253,-252,-263,180,180,-222,320,-223,-221,-225,-229,-224,-220,-227,320,-218,-217,-226,320,-228,-230,320,-219,-244,180,-196,-195,180,-193,180,180,-179,180,-192,-180,180,180,-40,-42,-269,180,-198,-14,180,180,-13,-288,180,-287,-242,-250,-251,180,180,-236,-286,-266,180,-244,-194,180,-183,180,-191,-181,-43,-44,-45,180,-41,-286,-158,-265,-215,180,180,-182,180,180,180,180,-286,-257,180,-187,-186,-184,-46,-258,180,180,180,-188,-185,180,-190,-189,]),'TYPEID':([0,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,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,85,87,88,90,91,93,94,95,96,97,98,99,101,102,103,104,109,111,112,120,121,122,123,124,125,126,127,128,130,131,133,135,136,137,138,139,140,141,142,143,144,145,146,147,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,192,197,198,199,204,206,207,208,209,210,211,212,213,214,215,216,218,219,223,228,230,232,234,235,236,237,239,240,241,244,245,246,247,248,249,251,252,254,255,256,257,258,259,260,261,262,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,328,330,334,336,337,338,340,342,344,350,352,353,354,356,360,364,365,367,370,371,374,379,381,382,383,388,390,391,393,395,396,404,405,406,409,410,411,412,413,414,415,419,420,421,423,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,516,517,520,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,585,586,589,590,591,599,600,607,613,617,618,619,620,624,627,628,630,631,633,636,643,644,646,647,],[26,-85,-72,61,-77,-39,-86,63,-81,-79,68,-75,71,-89,-68,-286,-37,-357,81,-82,26,-134,-106,-129,81,-83,-199,-48,-76,81,-80,61,81,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,96,-70,96,-66,-286,61,-355,61,-132,-35,-105,-84,-78,81,-295,-130,-117,-284,-116,-115,-295,81,-294,-100,-99,-98,81,-143,-142,-32,-31,-63,-11,-199,-12,-34,81,61,-60,81,96,-62,-131,-64,-199,-286,-309,-310,-304,81,-303,-140,81,-59,-65,61,-293,-350,-286,-347,-349,96,61,-286,-351,-346,-338,81,81,81,-348,81,81,81,81,81,-107,81,61,-144,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,81,-270,-269,-280,-274,-214,-275,-200,-259,61,-49,81,-61,-197,-269,-47,-307,96,96,-308,81,-318,96,-316,-317,-141,61,-135,-285,-118,81,81,-22,-21,397,81,397,-335,81,-326,-323,-328,-325,-327,-324,-339,81,81,81,-101,-108,-27,-97,-28,-96,-283,81,-241,-281,-255,-256,-136,81,-235,-240,81,-238,-137,-239,-139,-138,61,26,61,81,-52,-55,-51,-57,-53,81,-177,-176,-56,-178,-54,-87,96,500,-311,-312,-305,-50,-121,-120,-119,96,-299,81,81,81,81,81,-296,96,81,-332,-334,-331,-329,-333,-330,-104,-103,-102,61,-109,-201,-254,-253,-252,-263,81,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,81,-196,-195,81,-193,-179,-192,-180,-40,-42,-198,81,-321,96,-300,-352,-368,-367,-297,-370,-369,81,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,81,-354,-353,81,-322,-340,-265,-215,-182,-306,-301,81,397,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'LBRACE':([7,12,17,21,22,23,24,26,27,37,39,45,52,54,56,61,62,63,64,65,66,68,69,70,71,72,73,86,88,89,90,94,109,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,199,204,206,207,220,221,223,228,239,281,284,285,287,291,292,294,295,297,298,302,324,325,337,338,340,342,344,350,352,353,354,356,358,360,377,404,426,431,432,435,439,440,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,484,488,490,493,494,497,498,503,505,509,510,536,539,540,541,542,544,545,546,547,549,558,561,563,566,567,569,570,571,573,578,581,589,599,600,606,607,608,610,615,623,624,627,628,630,631,636,640,642,643,644,645,646,647,],[64,64,-357,-134,-106,-129,-286,-295,-48,-356,-133,-358,-355,-132,-105,-295,-130,64,-284,64,64,-295,64,-294,64,64,64,-9,-60,64,-10,-131,-286,-59,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,64,-61,-197,-269,-47,64,64,-135,-285,64,-283,-241,-281,-255,-256,-136,-235,-240,-238,-137,-239,-139,-138,-52,-55,-51,-57,-53,64,-177,-176,-56,-178,64,-54,-286,64,-201,-254,-253,-252,-263,64,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,64,-179,-192,-180,64,-40,-42,-198,-14,64,-13,-288,-287,64,-250,-251,64,64,-236,-286,-266,-194,-183,64,-191,-181,-43,-44,-45,-41,-286,-158,64,-265,-215,64,-182,64,64,64,-286,-257,-187,-186,-184,-46,-258,64,64,-188,-185,64,-190,-189,]),'PPHASH':([0,5,16,20,27,35,38,44,55,64,83,96,97,98,99,111,121,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,204,206,207,208,211,228,241,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,370,371,374,379,390,405,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,484,488,490,493,494,497,498,503,515,517,526,536,539,540,541,542,546,549,558,561,563,566,567,569,570,571,573,590,599,600,606,607,608,610,613,617,620,624,627,628,630,631,633,636,640,642,643,644,645,646,647,],[27,-39,-37,27,-48,-33,-36,-38,-35,-284,-34,-199,-286,-309,-310,-59,-293,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-49,27,-197,-269,-47,-307,-308,-285,-335,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,27,-177,-176,-56,-178,27,-54,-311,-312,-305,-50,-299,-296,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,27,-179,-192,-180,27,-40,-42,-198,-321,-300,-297,-288,-287,-242,-250,-251,-236,-266,-194,-183,27,-191,-181,-43,-44,-45,-41,-322,-265,-215,27,-182,27,27,-306,-301,-298,-257,-187,-186,-184,-46,-302,-258,27,27,-188,-185,27,-190,-189,]),'INT':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[28,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,28,-82,28,-134,-129,28,-83,-199,-48,-76,28,-80,28,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,28,-295,-130,-117,-284,-116,-115,-295,28,-294,-100,-99,-98,28,-199,-34,28,-60,28,-131,-199,-286,-309,-310,-304,28,-303,28,-59,-293,-350,-347,-349,-351,-346,-338,28,28,28,-348,28,28,28,28,28,-107,28,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,28,-270,-269,-280,-274,-214,-275,-200,-259,-49,28,-61,-197,-269,-47,-307,-308,28,-318,-316,-317,-135,-285,-118,28,28,28,-335,28,-326,-323,-328,-325,-327,-324,-339,28,28,28,-101,-108,-283,28,-241,-281,-255,-256,-136,28,-235,-240,28,-238,-137,-239,-139,-138,28,28,-52,-55,-51,-57,-53,28,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,28,28,28,28,28,-296,28,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,28,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,28,-196,-195,28,-193,-179,-192,-180,-40,-42,-198,28,-321,-300,-368,-367,-297,-370,-369,28,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,28,28,-322,-340,-265,-215,-182,-306,-301,28,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'SIGNED':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[30,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,30,-82,30,-134,-129,30,-83,-199,-48,-76,30,-80,30,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,30,-295,-130,-117,-284,-116,-115,-295,30,-294,-100,-99,-98,30,-199,-34,30,-60,30,-131,-199,-286,-309,-310,-304,30,-303,30,-59,-293,-350,-347,-349,-351,-346,-338,30,30,30,-348,30,30,30,30,30,-107,30,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,30,-270,-269,-280,-274,-214,-275,-200,-259,-49,30,-61,-197,-269,-47,-307,-308,30,-318,-316,-317,-135,-285,-118,30,30,30,-335,30,-326,-323,-328,-325,-327,-324,-339,30,30,30,-101,-108,-283,30,-241,-281,-255,-256,-136,30,-235,-240,30,-238,-137,-239,-139,-138,30,30,-52,-55,-51,-57,-53,30,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,30,30,30,30,30,-296,30,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,30,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,30,-196,-195,30,-193,-179,-192,-180,-40,-42,-198,30,-321,-300,-368,-367,-297,-370,-369,30,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,30,30,-322,-340,-265,-215,-182,-306,-301,30,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'CONTINUE':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,484,488,490,493,494,497,498,503,536,539,540,541,542,546,549,558,561,563,566,567,569,570,571,573,599,600,606,607,608,610,624,627,628,630,631,636,640,642,643,644,645,646,647,],[-48,-284,-59,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,345,-197,-269,-47,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,345,-177,-176,-56,-178,345,-54,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,345,-179,-192,-180,345,-40,-42,-198,-288,-287,-242,-250,-251,-236,-266,-194,-183,345,-191,-181,-43,-44,-45,-41,-265,-215,345,-182,345,345,-257,-187,-186,-184,-46,-258,345,345,-188,-185,345,-190,-189,]),'NOT':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,186,186,-59,-248,-235,-262,186,-278,-282,-279,-277,-260,186,-246,-264,-261,-237,-272,-273,-216,186,-271,-245,186,-276,-244,-249,186,-270,186,-269,-280,-243,-274,-214,-275,-200,-247,-259,186,-197,-244,-269,-47,186,186,-285,186,186,-205,-208,-206,-202,-203,-207,-209,186,-211,-212,-204,-210,-283,186,-241,-281,-255,186,186,-256,186,-235,-240,186,-238,-239,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,-52,-55,-51,186,-57,-53,186,186,-177,-176,-56,-178,186,-54,186,186,186,-286,186,186,-201,186,-254,-253,-252,-263,186,186,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,186,-196,-195,186,-193,186,186,-179,186,-192,-180,186,186,-40,-42,186,-198,-14,186,186,-13,-288,186,-287,-242,-250,-251,186,186,-236,-286,-266,186,-244,-194,186,-183,186,-191,-181,-43,-44,-45,186,-41,-286,-158,-265,-215,186,186,-182,186,186,186,186,-286,-257,186,-187,-186,-184,-46,-258,186,186,186,-188,-185,186,-190,-189,]),'OREQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,499,536,539,540,541,542,546,549,599,624,636,],[278,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-271,-276,-249,-270,-269,-280,-274,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'MOD':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,499,536,539,540,541,542,546,549,599,624,636,],[-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,323,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,323,323,323,323,323,323,323,323,323,323,-218,-217,323,323,323,323,323,-219,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'RSHIFT':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,499,536,539,540,541,542,546,549,599,624,636,],[-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,305,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-222,305,-223,-221,305,305,305,-220,305,305,-218,-217,305,305,305,305,305,-219,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'LPAREN':([0,1,2,3,4,5,6,8,9,11,13,14,15,16,17,18,19,20,21,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,50,51,52,53,54,55,57,59,60,61,62,63,64,65,66,68,71,72,73,75,76,77,78,79,80,81,82,83,84,87,92,93,94,95,96,97,98,99,104,111,112,121,123,128,137,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,178,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,211,218,219,220,222,223,227,228,230,231,241,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,292,293,294,295,296,297,298,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,327,328,330,333,334,337,338,340,341,342,343,344,348,349,350,351,352,353,354,356,358,360,362,363,364,366,367,369,370,371,374,377,379,380,381,382,383,390,393,396,405,419,420,421,423,425,426,428,431,432,435,439,440,442,443,444,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,468,473,475,479,480,482,483,484,485,488,489,490,493,494,495,497,498,499,502,503,505,508,509,510,515,517,519,525,526,536,538,539,540,541,542,543,544,546,547,549,550,551,552,553,554,556,558,560,561,563,565,566,567,569,570,571,572,573,578,581,590,599,600,601,602,603,604,606,607,608,609,610,613,615,617,620,623,624,626,627,628,630,631,633,636,637,640,642,643,644,645,646,647,],[53,-85,-72,53,-77,-39,-86,-81,-79,-75,-89,-68,-286,-37,-357,-286,-82,53,-134,85,-83,-199,-48,-76,-286,-80,53,-286,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-286,53,-355,53,-132,-35,-84,-78,-286,-295,85,-117,-284,-116,-115,120,-100,-99,-98,-143,-142,-32,-31,-63,-11,-199,-12,-34,174,53,174,-62,85,-64,-199,-286,-309,-310,-140,-59,-65,-293,234,234,253,-286,-286,53,-144,-248,-235,-262,174,-278,-282,-279,-277,-260,283,-246,-264,-261,290,-272,-273,-216,293,-271,-245,296,-276,-244,-249,174,-270,296,-269,304,-280,-243,-274,-214,-275,-200,-247,-259,330,-49,174,-197,-244,367,-47,-307,-308,-141,53,174,380,-135,293,-285,-118,293,-335,-101,-27,-97,-28,-96,293,-205,-208,-206,-202,-203,-207,-209,174,-211,-212,-204,-210,-283,174,-241,-281,-255,174,174,-256,-136,174,-235,-240,174,-238,-137,443,-239,445,174,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,174,293,293,-139,-138,174,330,330,474,330,-52,-55,-51,174,-57,482,-53,485,293,174,489,-177,-176,-56,-178,174,-54,-269,495,-87,174,174,174,-311,-312,-305,-286,-50,174,-121,-120,-119,-299,-286,-286,-296,-104,-103,-102,53,293,-201,174,-254,-253,-252,-263,293,443,443,443,174,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,474,174,474,-196,-195,174,-193,174,174,-179,174,-192,-180,174,174,-40,-42,-269,174,-198,-14,293,174,-13,-321,-300,-27,234,-297,-288,174,-287,-242,-250,-251,174,293,-236,-286,-266,293,-171,-173,-175,-169,-244,-194,174,-183,174,609,-191,-181,-43,-44,-45,174,-41,-286,-158,-322,-265,-215,-170,-172,-174,174,174,-182,174,174,174,-306,174,-301,-298,-286,-257,174,-187,-186,-184,-46,-302,-258,174,174,174,-188,-185,174,-190,-189,]),'DEFAULT':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,484,488,490,493,494,497,498,503,536,539,540,541,542,546,549,558,561,563,566,567,569,570,571,573,599,600,606,607,608,610,624,627,628,630,631,636,640,642,643,644,645,646,647,],[-48,-284,-59,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,347,-197,-269,-47,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,347,-177,-176,-56,-178,347,-54,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,347,-179,-192,-180,347,-40,-42,-198,-288,-287,-242,-250,-251,-236,-266,-194,-183,347,-191,-181,-43,-44,-45,-41,-265,-215,347,-182,347,347,-257,-187,-186,-184,-46,-258,347,347,-188,-185,347,-190,-189,]),'CHAR':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[33,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,33,-82,33,-134,-129,33,-83,-199,-48,-76,33,-80,33,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,33,-295,-130,-117,-284,-116,-115,-295,33,-294,-100,-99,-98,33,-199,-34,33,-60,33,-131,-199,-286,-309,-310,-304,33,-303,33,-59,-293,-350,-347,-349,-351,-346,-338,33,33,33,-348,33,33,33,33,33,-107,33,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,33,-270,-269,-280,-274,-214,-275,-200,-259,-49,33,-61,-197,-269,-47,-307,-308,33,-318,-316,-317,-135,-285,-118,33,33,33,-335,33,-326,-323,-328,-325,-327,-324,-339,33,33,33,-101,-108,-283,33,-241,-281,-255,-256,-136,33,-235,-240,33,-238,-137,-239,-139,-138,33,33,-52,-55,-51,-57,-53,33,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,33,33,33,33,33,-296,33,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,33,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,33,-196,-195,33,-193,-179,-192,-180,-40,-42,-198,33,-321,-300,-368,-367,-297,-370,-369,33,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,33,33,-322,-340,-265,-215,-182,-306,-301,33,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'WHILE':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,484,488,490,491,493,494,497,498,503,536,539,540,541,542,546,549,558,561,563,566,567,569,570,571,573,599,600,606,607,608,610,624,627,628,630,631,636,640,642,643,644,645,646,647,],[-48,-284,-59,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,348,-197,-269,-47,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,348,-177,-176,-56,-178,348,-54,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,348,-179,-192,565,-180,348,-40,-42,-198,-288,-287,-242,-250,-251,-236,-266,-194,-183,348,-191,-181,-43,-44,-45,-41,-265,-215,348,-182,348,348,-257,-187,-186,-184,-46,-258,348,348,-188,-185,348,-190,-189,]),'DIVEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,499,536,539,540,541,542,546,549,599,624,636,],[269,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-271,-276,-249,-270,-269,-280,-274,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'EXTERN':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,138,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,252,257,281,284,285,287,291,292,294,295,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,396,404,405,409,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[34,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,34,-82,34,-134,-129,34,-83,-199,-48,-76,34,-80,34,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,34,-295,-130,-117,-284,-116,-115,-295,34,-294,-100,-99,-98,-199,-34,34,-60,34,-131,-199,-286,-309,-310,-304,34,-303,34,-59,-293,-350,-347,-349,-351,-346,-338,34,-348,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-49,34,-61,-197,-269,-47,-307,-308,34,-318,-316,-317,-135,-285,-118,34,34,34,-335,-339,-101,-283,-241,-281,-255,-256,-136,-235,-240,-238,-137,-239,-139,-138,34,34,-52,-55,-51,-57,-53,34,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,34,34,34,34,-296,34,-104,-103,-102,-109,-201,-254,-253,-252,-263,34,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,34,-196,-195,34,-193,-179,-192,-180,-40,-42,-198,34,-321,-300,-368,-367,-297,-370,-369,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,34,34,-322,-340,-265,-215,-182,-306,-301,34,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'CASE':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,484,488,490,493,494,497,498,503,536,539,540,541,542,546,549,558,561,563,566,567,569,570,571,573,599,600,606,607,608,610,624,627,628,630,631,636,640,642,643,644,645,646,647,],[-48,-284,-59,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,349,-197,-269,-47,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,349,-177,-176,-56,-178,349,-54,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,349,-179,-192,-180,349,-40,-42,-198,-288,-287,-242,-250,-251,-236,-266,-194,-183,349,-191,-181,-43,-44,-45,-41,-265,-215,349,-182,349,349,-257,-187,-186,-184,-46,-258,349,349,-188,-185,349,-190,-189,]),'LAND':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,499,536,539,540,541,542,546,549,599,624,636,],[-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,318,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-222,318,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'EQ':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,499,536,539,540,541,542,546,549,599,624,636,],[-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,319,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-222,319,-223,-221,-225,-229,-224,-220,-227,319,-218,-217,-226,319,-228,319,319,-219,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'REGISTER':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,138,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,252,257,281,284,285,287,291,292,294,295,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,396,404,405,409,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[36,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,36,-82,36,-134,-129,36,-83,-199,-48,-76,36,-80,36,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,36,-295,-130,-117,-284,-116,-115,-295,36,-294,-100,-99,-98,-199,-34,36,-60,36,-131,-199,-286,-309,-310,-304,36,-303,36,-59,-293,-350,-347,-349,-351,-346,-338,36,-348,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-49,36,-61,-197,-269,-47,-307,-308,36,-318,-316,-317,-135,-285,-118,36,36,36,-335,-339,-101,-283,-241,-281,-255,-256,-136,-235,-240,-238,-137,-239,-139,-138,36,36,-52,-55,-51,-57,-53,36,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,36,36,36,36,-296,36,-104,-103,-102,-109,-201,-254,-253,-252,-263,36,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,36,-196,-195,36,-193,-179,-192,-180,-40,-42,-198,36,-321,-300,-368,-367,-297,-370,-369,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,36,36,-322,-340,-265,-215,-182,-306,-301,36,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'MODEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,499,536,539,540,541,542,546,549,599,624,636,],[271,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-271,-276,-249,-270,-269,-280,-274,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'NE':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,499,536,539,540,541,542,546,549,599,624,636,],[-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,310,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-222,310,-223,-221,-225,-229,-224,-220,-227,310,-218,-217,-226,310,-228,310,310,-219,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'SWITCH':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,484,488,490,493,494,497,498,503,536,539,540,541,542,546,549,558,561,563,566,567,569,570,571,573,599,600,606,607,608,610,624,627,628,630,631,636,640,642,643,644,645,646,647,],[-48,-284,-59,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,351,-197,-269,-47,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,351,-177,-176,-56,-178,351,-54,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,351,-179,-192,-180,351,-40,-42,-198,-288,-287,-242,-250,-251,-236,-266,-194,-183,351,-191,-181,-43,-44,-45,-41,-265,-215,351,-182,351,351,-257,-187,-186,-184,-46,-258,351,351,-188,-185,351,-190,-189,]),'ASM':([17,21,23,27,37,39,45,52,54,61,62,64,84,92,94,109,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,196,198,204,205,206,207,220,223,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,292,293,294,295,296,297,298,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-357,-134,-129,-48,-356,-133,-358,-355,-132,-295,-130,-284,178,178,-131,222,-59,-248,-235,-262,178,-278,-282,-279,-277,-260,178,-246,-264,-261,-237,-272,-273,-216,178,-271,-245,178,-276,-244,-249,178,-270,178,-269,-280,-243,-274,-214,-275,-200,-247,-259,222,178,-197,-244,-269,-47,178,-135,178,-285,178,178,-205,-208,-206,-202,-203,-207,-209,178,-211,-212,-204,-210,-283,178,-241,-281,-255,178,178,-256,-136,178,-235,-240,178,-238,-137,-239,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,-139,-138,178,-52,-55,-51,178,-57,-53,178,178,-177,-176,-56,-178,178,-54,178,178,178,-286,178,178,-201,178,-254,-253,-252,-263,178,178,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,178,-196,-195,178,-193,178,178,-179,178,-192,-180,178,178,-40,-42,178,-198,-14,178,178,-13,-288,178,-287,-242,-250,-251,178,178,-236,-286,-266,178,-244,-194,178,-183,178,-191,-181,-43,-44,-45,178,-41,-286,-158,-265,-215,178,178,-182,178,178,178,178,-286,-257,178,-187,-186,-184,-46,-258,178,178,178,-188,-185,178,-190,-189,]),'OUT':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,47,49,50,51,52,53,55,56,57,59,60,63,64,65,66,67,71,72,73,75,76,77,78,79,80,81,82,83,84,85,87,92,93,95,96,97,98,99,104,111,112,113,114,115,121,123,128,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,211,218,219,220,227,228,229,230,231,234,235,236,237,240,241,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,328,330,334,335,337,338,340,341,342,344,349,350,352,353,354,356,358,360,364,366,367,369,370,371,374,377,379,380,381,382,383,390,392,393,396,405,419,420,421,423,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,507,508,509,510,515,517,519,520,526,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,585,586,590,599,600,604,606,607,608,609,610,613,615,617,619,620,623,624,626,627,628,630,631,633,636,637,640,642,643,644,645,646,647,],[37,-85,-72,37,-77,-39,-86,37,-81,-79,-75,37,-89,-68,-286,-37,-357,-286,-82,37,-106,-83,-199,-48,-76,-286,-80,37,-286,-74,-69,-33,-67,-356,-36,-90,-71,-88,-73,-38,-358,-70,-66,-286,37,-355,37,-35,-105,-84,-78,-286,-117,-284,-116,-115,37,-100,-99,-98,-143,-142,-32,-31,-63,-11,-199,-12,-34,167,167,37,167,-62,-64,-199,-286,-309,-310,-140,-59,-65,37,37,37,-293,-286,-286,-286,-286,37,-144,-248,-235,-262,167,-278,-282,-279,-277,-260,167,-246,-264,-261,-237,-272,-273,-216,167,-271,-245,167,-276,-244,-249,167,-270,167,-269,-280,-243,-274,-214,-275,-200,-247,-259,37,-49,167,-197,-244,-269,-47,-307,-308,-141,37,167,167,-285,37,-118,167,37,-22,-21,401,401,-335,-101,-27,-97,-28,-96,167,-205,-208,-206,-202,-203,-207,-209,167,-211,-212,-204,-210,-283,167,-241,-281,167,-255,167,167,167,-256,167,-235,-240,167,-238,-239,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,37,37,37,167,-52,-55,-51,167,-57,-53,167,167,-177,-176,-56,-178,167,-54,-87,167,167,167,-311,-312,-305,-286,-50,167,-121,-120,-119,-299,37,-286,-286,-296,-104,-103,-102,37,167,-201,167,-254,-253,-252,-263,167,167,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,167,-196,-195,167,-193,167,167,-179,167,-192,-180,167,167,-40,-42,167,-198,-14,167,167,167,-13,-321,-300,-11,-352,-297,-288,167,-287,-242,-250,-251,167,167,-236,-286,-266,167,-244,-194,167,-183,167,-191,-181,-43,-44,-45,167,-41,-286,-158,-354,-353,-322,-265,-215,167,167,-182,167,167,167,-306,167,-301,401,-298,-286,-257,167,-187,-186,-184,-46,-302,-258,167,167,167,-188,-185,167,-190,-189,]),'PACKAGE':([61,64,68,69,70,96,101,102,103,111,122,124,125,130,131,133,135,136,138,212,213,215,216,228,232,239,244,245,246,247,248,249,251,252,391,404,409,410,411,412,413,414,415,424,504,522,524,528,529,583,589,591,618,],[-295,-284,-295,130,-294,-199,-304,130,-303,-59,-350,-347,-349,-351,-346,-338,130,249,-348,130,-318,-316,-317,-285,130,130,414,-326,-323,-328,-325,-327,-324,-339,130,130,130,-332,-334,-331,-329,-333,-330,-109,130,-368,-367,-370,-369,130,130,-340,130,]),'INT_CONST_HEX':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,171,171,-59,-248,-235,-262,171,-278,-282,-279,-277,-260,171,-246,-264,-261,-237,-272,-273,-216,171,-271,-245,171,-276,-244,-249,171,-270,171,-269,-280,-243,-274,-214,-275,-200,-247,-259,171,-197,-244,-269,-47,171,171,-285,171,171,-205,-208,-206,-202,-203,-207,-209,171,-211,-212,-204,-210,-283,171,-241,-281,-255,171,171,-256,171,-235,-240,171,-238,-239,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,-52,-55,-51,171,-57,-53,171,171,-177,-176,-56,-178,171,-54,171,171,171,-286,171,171,-201,171,-254,-253,-252,-263,171,171,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,171,-196,-195,171,-193,171,171,-179,171,-192,-180,171,171,-40,-42,171,-198,-14,171,171,-13,-288,171,-287,-242,-250,-251,171,171,-236,-286,-266,171,-244,-194,171,-183,171,-191,-181,-43,-44,-45,171,-41,-286,-158,-265,-215,171,171,-182,171,171,171,171,-286,-257,171,-187,-186,-184,-46,-258,171,171,171,-188,-185,171,-190,-189,]),'PLUSEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,499,536,539,540,541,542,546,549,599,624,636,],[274,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-271,-276,-249,-270,-269,-280,-274,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'STRUCT':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[56,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,56,-82,56,-134,-129,56,-83,-199,-48,-76,56,-80,56,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,56,-295,-130,-117,-284,-116,-115,-295,56,-294,-100,-99,-98,56,-199,-34,56,-60,56,-131,-199,-286,-309,-310,-304,56,-303,56,-59,-293,-350,-347,-349,-351,-346,-338,56,56,56,-348,56,56,56,56,56,-107,56,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,56,-270,-269,-280,-274,-214,-275,-200,-259,-49,56,-61,-197,-269,-47,-307,-308,56,-318,-316,-317,-135,-285,-118,56,56,56,-335,56,-326,-323,-328,-325,-327,-324,-339,56,56,56,-101,-108,-283,56,-241,-281,-255,-256,-136,56,-235,-240,56,-238,-137,-239,-139,-138,56,56,-52,-55,-51,-57,-53,56,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,56,56,56,56,56,-296,56,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,56,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,56,-196,-195,56,-193,-179,-192,-180,-40,-42,-198,56,-321,-300,-368,-367,-297,-370,-369,56,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,56,56,-322,-340,-265,-215,-182,-306,-301,56,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'CONDOP':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,499,536,539,540,541,542,546,549,599,624,636,],[-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,321,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'BREAK':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,484,488,490,493,494,497,498,503,536,539,540,541,542,546,549,558,561,563,566,567,569,570,571,573,599,600,606,607,608,610,624,627,628,630,631,636,640,642,643,644,645,646,647,],[-48,-284,-59,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,355,-197,-269,-47,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,355,-177,-176,-56,-178,355,-54,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,355,-179,-192,-180,355,-40,-42,-198,-288,-287,-242,-250,-251,-236,-266,-194,-183,355,-191,-181,-43,-44,-45,-41,-265,-215,355,-182,355,355,-257,-187,-186,-184,-46,-258,355,355,-188,-185,355,-190,-189,]),'VOLATILE':([0,1,2,4,5,6,8,9,11,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,50,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,77,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,147,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,178,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[40,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,40,-37,-357,40,-82,40,-134,-129,40,-83,-199,-48,-76,40,-80,40,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,40,-355,-132,-35,-84,-78,40,-295,-130,-117,-284,-116,-115,-295,40,-294,-100,-99,-98,40,-143,40,-199,-34,40,-60,40,-131,-199,-286,-309,-310,-304,40,-303,40,-59,-293,-350,-347,-349,-351,-346,-338,40,40,40,-348,40,40,40,40,40,-107,40,-144,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,40,-270,-269,40,-280,-274,-214,-275,-200,-259,-49,40,-61,-197,-269,-47,-307,-308,40,-318,-316,-317,-135,-285,-118,40,40,40,-335,40,-326,-323,-328,-325,-327,-324,-339,40,40,40,-101,-108,-283,40,-241,-281,-255,-256,-136,40,-235,-240,40,-238,-137,-239,-139,-138,40,40,-52,-55,-51,-57,-53,40,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,40,40,40,40,40,-296,40,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,40,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,40,-196,-195,40,-193,-179,-192,-180,-40,-42,-198,40,-321,-300,-368,-367,-297,-370,-369,40,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,40,40,-322,-340,-265,-215,-182,-306,-301,40,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'INLINE':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,138,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,252,257,281,284,285,287,291,292,294,295,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,396,404,405,409,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[41,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,41,-82,41,-134,-129,41,-83,-199,-48,-76,41,-80,41,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,41,-295,-130,-117,-284,-116,-115,-295,41,-294,-100,-99,-98,-199,-34,41,-60,41,-131,-199,-286,-309,-310,-304,41,-303,41,-59,-293,-350,-347,-349,-351,-346,-338,41,-348,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-49,41,-61,-197,-269,-47,-307,-308,41,-318,-316,-317,-135,-285,-118,41,41,41,-335,-339,-101,-283,-241,-281,-255,-256,-136,-235,-240,-238,-137,-239,-139,-138,41,41,-52,-55,-51,-57,-53,41,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,41,41,41,41,-296,41,-104,-103,-102,-109,-201,-254,-253,-252,-263,41,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,41,-196,-195,41,-193,-179,-192,-180,-40,-42,-198,41,-321,-300,-368,-367,-297,-370,-369,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,41,41,-322,-340,-265,-215,-182,-306,-301,41,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'PUBLIC':([61,64,68,69,70,96,101,102,103,111,122,124,125,130,131,133,135,136,138,212,213,215,216,228,232,239,244,245,246,247,248,249,251,252,391,404,409,410,411,412,413,414,415,424,504,522,524,528,529,583,589,591,618,],[-295,-284,-295,138,-294,-199,-304,138,-303,-59,-350,-347,-349,-351,-346,-338,138,251,-348,138,-318,-316,-317,-285,138,138,415,-326,-323,-328,-325,-327,-324,-339,138,138,138,-332,-334,-331,-329,-333,-330,-109,138,-368,-367,-370,-369,138,138,-340,138,]),'DO':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,484,488,490,493,494,497,498,503,536,539,540,541,542,546,549,558,561,563,566,567,569,570,571,573,599,600,606,607,608,610,624,627,628,630,631,636,640,642,643,644,645,646,647,],[-48,-284,-59,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,358,-197,-269,-47,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,358,-177,-176,-56,-178,358,-54,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,358,-179,-192,-180,358,-40,-42,-198,-288,-287,-242,-250,-251,-236,-266,-194,-183,358,-191,-181,-43,-44,-45,-41,-265,-215,358,-182,358,358,-257,-187,-186,-184,-46,-258,358,358,-188,-185,358,-190,-189,]),'LNOT':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,148,148,-59,-248,-235,-262,148,-278,-282,-279,-277,-260,148,-246,-264,-261,-237,-272,-273,-216,148,-271,-245,148,-276,-244,-249,148,-270,148,-269,-280,-243,-274,-214,-275,-200,-247,-259,148,-197,-244,-269,-47,148,148,-285,148,148,-205,-208,-206,-202,-203,-207,-209,148,-211,-212,-204,-210,-283,148,-241,-281,-255,148,148,-256,148,-235,-240,148,-238,-239,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,-52,-55,-51,148,-57,-53,148,148,-177,-176,-56,-178,148,-54,148,148,148,-286,148,148,-201,148,-254,-253,-252,-263,148,148,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,148,-196,-195,148,-193,148,148,-179,148,-192,-180,148,148,-40,-42,148,-198,-14,148,148,-13,-288,148,-287,-242,-250,-251,148,148,-236,-286,-266,148,-244,-194,148,-183,148,-191,-181,-43,-44,-45,148,-41,-286,-158,-265,-215,148,148,-182,148,148,148,148,-286,-257,148,-187,-186,-184,-46,-258,148,148,148,-188,-185,148,-190,-189,]),'CONST':([0,1,2,4,5,6,8,9,11,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,50,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,77,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,147,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,178,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[42,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,42,-37,-357,42,-82,42,-134,-129,42,-83,-199,-48,-76,42,-80,42,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,42,-355,-132,-35,-84,-78,42,-295,-130,-117,-284,-116,-115,-295,42,-294,-100,-99,-98,42,-143,42,-199,-34,42,-60,42,-131,-199,-286,-309,-310,-304,42,-303,42,-59,-293,-350,-347,-349,-351,-346,-338,42,42,42,-348,42,42,42,42,42,-107,42,-144,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,42,-270,-269,42,-280,-274,-214,-275,-200,-259,-49,42,-61,-197,-269,-47,-307,-308,42,-318,-316,-317,-135,-285,-118,42,42,42,-335,42,-326,-323,-328,-325,-327,-324,-339,42,42,42,-101,-108,-283,42,-241,-281,-255,-256,-136,42,-235,-240,42,-238,-137,-239,-139,-138,42,42,-52,-55,-51,-57,-53,42,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,42,42,42,42,42,-296,42,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,42,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,42,-196,-195,42,-193,-179,-192,-180,-40,-42,-198,42,-321,-300,-368,-367,-297,-370,-369,42,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,42,42,-322,-340,-265,-215,-182,-306,-301,42,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'LOR':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,499,536,539,540,541,542,546,549,599,624,636,],[-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,306,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'CHAR_CONST':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,152,152,-59,-248,-235,-262,152,-278,-282,-279,-277,-260,152,-246,-264,-261,-237,-272,-273,-216,152,-271,-245,152,-276,-244,-249,152,-270,152,-269,-280,-243,-274,-214,-275,-200,-247,-259,152,-197,-244,-269,-47,152,152,-285,152,152,-205,-208,-206,-202,-203,-207,-209,152,-211,-212,-204,-210,-283,152,-241,-281,-255,152,152,-256,152,-235,-240,152,-238,-239,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,-52,-55,-51,152,-57,-53,152,152,-177,-176,-56,-178,152,-54,152,152,152,-286,152,152,-201,152,-254,-253,-252,-263,152,152,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,152,-196,-195,152,-193,152,152,-179,152,-192,-180,152,152,-40,-42,152,-198,-14,152,152,-13,-288,152,-287,-242,-250,-251,152,152,-236,-286,-266,152,-244,-194,152,-183,152,-191,-181,-43,-44,-45,152,-41,-286,-158,-265,-215,152,152,-182,152,152,152,152,-286,-257,152,-187,-186,-184,-46,-258,152,152,152,-188,-185,152,-190,-189,]),'LSHIFT':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,499,536,539,540,541,542,546,549,599,624,636,],[-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,307,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-222,307,-223,-221,307,307,307,-220,307,307,-218,-217,307,307,307,307,307,-219,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'RBRACE':([17,27,37,45,52,64,111,116,117,118,119,136,142,144,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,224,225,226,228,229,243,244,245,246,247,248,249,250,251,254,255,256,258,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,357,360,361,378,384,385,386,387,410,411,412,413,414,415,424,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,488,490,493,497,498,503,511,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,577,578,579,598,599,600,607,616,623,624,627,628,630,631,632,636,643,644,646,647,],[-357,-48,-356,-358,-355,-284,-59,-122,-127,228,-125,-286,228,-107,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-286,-197,-269,-47,228,228,228,-285,-123,228,-8,-326,-323,-328,-325,-327,-7,-324,228,228,228,-108,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,-6,-177,-176,-56,-178,-5,-54,228,-153,-128,-213,-124,-126,-332,-334,-331,-329,-333,-330,-109,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,-179,-192,-180,-40,-42,-198,228,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,-156,228,-154,228,-265,-215,-182,-155,228,-257,-187,-186,-184,-46,-157,-258,-188,-185,-190,-189,]),'_BOOL':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[43,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,43,-82,43,-134,-129,43,-83,-199,-48,-76,43,-80,43,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,43,-295,-130,-117,-284,-116,-115,-295,43,-294,-100,-99,-98,43,-199,-34,43,-60,43,-131,-199,-286,-309,-310,-304,43,-303,43,-59,-293,-350,-347,-349,-351,-346,-338,43,43,43,-348,43,43,43,43,43,-107,43,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,43,-270,-269,-280,-274,-214,-275,-200,-259,-49,43,-61,-197,-269,-47,-307,-308,43,-318,-316,-317,-135,-285,-118,43,43,43,-335,43,-326,-323,-328,-325,-327,-324,-339,43,43,43,-101,-108,-283,43,-241,-281,-255,-256,-136,43,-235,-240,43,-238,-137,-239,-139,-138,43,43,-52,-55,-51,-57,-53,43,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,43,43,43,43,43,-296,43,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,43,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,43,-196,-195,43,-193,-179,-192,-180,-40,-42,-198,43,-321,-300,-368,-367,-297,-370,-369,43,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,43,43,-322,-340,-265,-215,-182,-306,-301,43,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'LE':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,499,536,539,540,541,542,546,549,599,624,636,],[-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,309,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-222,309,-223,-221,-225,309,-224,-220,-227,309,-218,-217,-226,309,309,309,309,-219,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'SEMI':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,51,52,54,55,57,58,59,60,61,62,63,64,65,66,71,72,73,79,80,81,82,83,87,93,94,95,96,97,98,99,100,101,103,105,106,107,108,109,111,112,121,136,143,145,146,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,196,197,198,204,206,207,208,211,223,228,230,241,244,245,246,247,248,249,251,257,259,260,261,262,264,265,266,267,268,281,284,285,287,291,292,294,295,297,298,302,324,325,337,338,339,340,341,342,344,345,346,350,352,353,354,355,356,357,358,360,362,364,370,371,374,375,376,378,379,381,382,383,385,390,397,398,399,400,401,402,403,405,407,408,410,411,412,413,414,415,419,420,421,422,424,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,481,482,483,484,487,488,490,492,493,494,497,498,503,515,517,526,534,535,536,539,540,541,542,546,549,558,559,560,561,563,566,567,569,570,571,573,579,582,587,590,599,600,604,605,606,607,608,610,613,616,617,619,620,624,625,627,628,630,631,633,634,636,639,640,642,643,644,645,646,647,],[44,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,-286,-82,44,-134,-129,-83,-199,-48,-76,-286,-80,-286,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-286,-355,-132,-35,-84,111,-78,-286,-295,-130,-117,-284,-116,-115,-100,-99,-98,-63,-11,-199,-12,-34,-286,-62,-131,-64,-199,-286,-309,-310,211,-310,-309,-20,-58,-19,-91,-93,-59,-65,-293,247,-286,-286,-286,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-93,-49,-286,-197,-269,-47,-307,-308,-135,-285,-118,-335,411,-326,-323,-328,-325,-327,-324,-101,-27,-97,-28,-96,-30,424,-110,-29,-112,-283,-241,-281,-255,-256,-136,-235,-240,-238,-137,-239,-139,-138,-52,-55,479,-51,480,-57,-53,483,-16,-286,-177,-176,-56,490,-178,-15,-286,-54,-269,-87,-311,-312,-305,-92,-94,-153,-50,-121,-120,-119,-213,-299,-363,522,524,-364,-365,-362,-366,-296,528,529,-332,-334,-331,-329,-333,-330,-104,-103,-102,-114,-109,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,558,-286,-193,-286,-15,-179,-192,566,-180,-286,-40,-42,-198,-321,-300,-297,-111,-113,-288,-287,-242,-250,-251,-236,-266,-194,604,-286,-183,-286,-191,-181,-43,-44,-45,-41,-154,-95,-361,-322,-265,-215,-286,626,-286,-182,-286,-286,-306,-155,-301,-359,-298,-257,637,-187,-186,-184,-46,-302,-360,-258,643,-286,-286,-188,-185,-286,-190,-189,]),'PRIVATE':([61,64,68,69,70,96,101,102,103,111,122,124,125,130,131,133,135,136,138,212,213,215,216,228,232,239,244,245,246,247,248,249,251,252,391,404,409,410,411,412,413,414,415,424,504,522,524,528,529,583,589,591,618,],[-295,-284,-295,125,-294,-199,-304,125,-303,-59,-350,-347,-349,-351,-346,-338,125,248,-348,125,-318,-316,-317,-285,125,125,412,-326,-323,-328,-325,-327,-324,-339,125,125,125,-332,-334,-331,-329,-333,-330,-109,125,-368,-367,-370,-369,125,125,-340,125,]),'LT':([26,61,68,69,70,81,96,101,102,103,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,232,239,281,284,285,287,291,294,295,297,302,362,391,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,499,536,539,540,541,542,546,549,599,624,636,],[91,-295,-295,126,-294,91,-199,-304,214,-303,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,311,-275,-259,-269,-285,388,406,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,516,-254,-253,-252,-263,-222,311,-223,-221,-225,311,-224,-220,-227,311,-218,-217,-226,311,311,311,311,-219,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'COMMA':([1,2,4,6,8,9,11,13,14,15,17,18,19,21,23,25,26,28,29,30,32,33,34,36,37,39,40,41,42,43,45,47,49,50,52,54,57,59,60,61,62,63,65,66,71,72,73,75,76,77,78,79,80,81,82,93,94,95,96,98,99,101,103,104,105,108,109,112,116,117,118,119,147,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,191,192,193,194,195,196,200,201,202,203,204,206,207,218,223,224,225,226,228,229,230,238,257,264,266,268,281,282,284,285,287,291,292,294,295,297,298,299,302,324,325,326,328,329,331,332,333,334,346,362,364,373,375,376,378,381,382,383,384,385,386,387,398,407,417,418,419,420,421,422,426,431,432,433,434,435,436,439,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,468,475,476,478,481,496,497,499,501,503,511,513,514,527,534,535,536,537,539,540,541,542,546,548,549,551,552,553,554,562,564,568,573,577,579,582,584,587,593,596,597,598,599,600,601,602,603,611,612,616,619,621,624,629,632,634,636,],[-85,-72,-77,-86,-81,-79,-75,-89,-68,-286,-357,-286,-82,-134,-129,-83,-199,-76,-286,-80,-286,-74,-69,-67,-356,-133,-90,-71,-88,-73,-358,-70,-66,-286,-355,-132,-84,-78,-286,-295,-130,-117,-116,-115,-100,-99,-98,-143,-142,-32,-31,-63,-11,-199,-12,-62,-131,-64,-199,209,210,210,209,-140,219,-91,-93,-65,-122,-127,229,-125,-144,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-147,-286,335,336,-151,-93,-304,-319,365,-303,-197,-269,369,-141,-135,229,229,229,-285,-123,-118,365,-101,423,-110,-112,-283,369,-241,-281,-255,-256,-136,-235,-240,-238,-137,369,-239,-139,-138,-150,-164,-1,-2,-149,-166,-167,369,-269,-87,365,-92,-94,-153,-121,-120,-119,-128,-213,-124,-126,523,523,532,-343,-104,-103,-102,-114,-201,-254,-253,369,-267,-252,543,-263,369,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,369,-231,-219,-165,-168,-152,-148,369,-320,369,-269,572,-198,578,369,365,365,-111,-113,-288,369,-287,-242,-250,-251,-236,369,-266,-171,-173,-175,-169,369,369,369,369,-156,-154,-95,365,-361,-344,369,-268,623,-265,-215,-170,-172,-174,-197,369,-155,-359,-345,-257,369,-157,523,-258,]),'ONEWAY':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,47,49,50,51,52,53,55,56,57,59,60,63,64,65,66,67,71,72,73,75,76,77,78,79,80,81,82,83,84,85,87,92,93,95,96,97,98,99,104,111,112,113,114,115,121,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,211,218,219,220,227,228,229,230,231,234,241,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,328,330,334,335,337,338,340,341,342,344,349,350,352,353,354,356,358,360,364,366,367,369,370,371,374,377,379,380,381,382,383,390,392,393,396,405,419,420,421,423,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,507,508,509,510,515,517,519,526,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,590,599,600,604,606,607,608,609,610,613,615,617,620,623,624,626,627,628,630,631,633,636,637,640,642,643,644,645,646,647,],[45,-85,-72,45,-77,-39,-86,45,-81,-79,-75,45,-89,-68,-286,-37,-357,-286,-82,45,-106,-83,-199,-48,-76,-286,-80,45,-286,-74,-69,-33,-67,-356,-36,-90,-71,-88,-73,-38,-358,-70,-66,-286,45,-355,45,-35,-105,-84,-78,-286,-117,-284,-116,-115,45,-100,-99,-98,-143,-142,-32,-31,-63,-11,-199,-12,-34,164,164,45,164,-62,-64,-199,-286,-309,-310,-140,-59,-65,45,45,45,-293,-286,-286,45,-144,-248,-235,-262,164,-278,-282,-279,-277,-260,164,-246,-264,-261,-237,-272,-273,-216,164,-271,-245,164,-276,-244,-249,164,-270,164,-269,-280,-243,-274,-214,-275,-200,-247,-259,45,-49,164,-197,-244,-269,-47,-307,-308,-141,45,164,164,-285,45,-118,164,45,-335,-101,-27,-97,-28,-96,164,-205,-208,-206,-202,-203,-207,-209,164,-211,-212,-204,-210,-283,164,-241,-281,164,-255,164,164,164,-256,164,-235,-240,164,-238,-239,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,45,45,45,164,-52,-55,-51,164,-57,-53,164,164,-177,-176,-56,-178,164,-54,-87,164,164,164,-311,-312,-305,-286,-50,164,-121,-120,-119,-299,45,-286,-286,-296,-104,-103,-102,45,164,-201,164,-254,-253,-252,-263,164,164,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,164,-196,-195,164,-193,164,164,-179,164,-192,-180,164,164,-40,-42,164,-198,-14,164,164,164,-13,-321,-300,-11,-297,-288,164,-287,-242,-250,-251,164,164,-236,-286,-266,164,-244,-194,164,-183,164,-191,-181,-43,-44,-45,164,-41,-286,-158,-322,-265,-215,164,164,-182,164,164,164,-306,164,-301,-298,-286,-257,164,-187,-186,-184,-46,-302,-258,164,164,164,-188,-185,164,-190,-189,]),'CLASS':([0,5,16,20,27,35,38,44,55,83,96,97,98,99,111,121,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,204,206,207,208,211,228,241,281,284,285,287,291,294,295,297,302,370,371,374,379,390,405,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,493,497,498,503,515,517,526,536,539,540,541,542,546,549,569,570,571,573,590,599,600,613,617,620,624,631,633,636,],[46,-39,-37,46,-48,-33,-36,-38,-35,-34,-199,-286,-309,-310,-59,-293,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-49,-197,-269,-47,-307,-308,-285,-335,-283,-241,-281,-255,-256,-235,-240,-238,-239,-311,-312,-305,-50,-299,-296,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-180,-40,-42,-198,-321,-300,-297,-288,-287,-242,-250,-251,-236,-266,-43,-44,-45,-41,-322,-265,-215,-306,-301,-298,-257,-46,-302,-258,]),'TYPEDEF':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,138,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,252,257,281,284,285,287,291,292,294,295,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,396,404,405,409,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[47,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,47,-82,47,-134,-129,47,-83,-199,-48,-76,47,-80,47,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,47,-295,-130,-117,-284,-116,-115,-295,47,-294,-100,-99,-98,-199,-34,47,-60,47,-131,-199,-286,-309,-310,-304,47,-303,47,-59,-293,-350,-347,-349,-351,-346,-338,47,-348,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-49,47,-61,-197,-269,-47,-307,-308,47,-318,-316,-317,-135,-285,-118,47,47,47,-335,-339,-101,-283,-241,-281,-255,-256,-136,-235,-240,-238,-137,-239,-139,-138,47,47,-52,-55,-51,-57,-53,47,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,47,47,47,47,-296,47,-104,-103,-102,-109,-201,-254,-253,-252,-263,47,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,47,-196,-195,47,-193,-179,-192,-180,-40,-42,-198,47,-321,-300,-368,-367,-297,-370,-369,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,47,47,-322,-340,-265,-215,-182,-306,-301,47,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'XOR':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,25,26,27,28,29,30,32,33,34,35,36,37,38,40,41,42,43,44,45,47,49,51,52,53,55,57,59,60,63,65,66,71,72,73,79,80,81,82,83,87,93,95,96,97,98,99,111,112,121,143,145,146,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,192,197,204,206,207,208,211,219,228,230,241,257,259,260,261,262,281,284,285,287,291,294,295,297,301,302,330,362,364,370,371,374,379,381,382,383,390,393,396,405,419,420,421,423,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,493,497,498,499,503,515,517,519,526,536,539,540,541,542,546,549,569,570,571,573,590,599,600,613,617,620,624,631,633,636,],[15,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,-286,-82,15,-83,-199,-48,-76,-286,-80,-286,-74,-69,-33,-67,-356,-36,-90,-71,-88,-73,-38,-358,-70,-66,15,-355,15,-35,-84,-78,-286,-117,-116,-115,-100,-99,-98,-63,-11,-199,-12,-34,15,-62,-64,-199,-286,-309,-310,-59,-65,-293,-286,-286,15,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,314,-275,-200,-259,15,-49,-197,-269,-47,-307,-308,15,-285,-118,-335,-101,-27,-97,-28,-96,-283,-241,-281,-255,-256,-235,-240,-238,15,-239,15,-269,-87,-311,-312,-305,-50,-121,-120,-119,-299,-286,-286,-296,-104,-103,-102,15,-201,-254,-253,-252,-263,15,-222,314,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,314,-228,-230,314,-219,-180,-40,-42,-269,-198,-321,-300,-27,-297,-288,-287,-242,-250,-251,-236,-266,-43,-44,-45,-41,-322,-265,-215,-306,-301,-298,-257,-46,-302,-258,]),'AUTO':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,138,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,252,257,281,284,285,287,291,292,294,295,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,396,404,405,409,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[49,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,49,-82,49,-134,-129,49,-83,-199,-48,-76,49,-80,49,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,49,-295,-130,-117,-284,-116,-115,-295,49,-294,-100,-99,-98,-199,-34,49,-60,49,-131,-199,-286,-309,-310,-304,49,-303,49,-59,-293,-350,-347,-349,-351,-346,-338,49,-348,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,-49,49,-61,-197,-269,-47,-307,-308,49,-318,-316,-317,-135,-285,-118,49,49,49,-335,-339,-101,-283,-241,-281,-255,-256,-136,-235,-240,-238,-137,-239,-139,-138,49,49,-52,-55,-51,-57,-53,49,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,49,49,49,49,-296,49,-104,-103,-102,-109,-201,-254,-253,-252,-263,49,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,49,-196,-195,49,-193,-179,-192,-180,-40,-42,-198,49,-321,-300,-368,-367,-297,-370,-369,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,49,49,-322,-340,-265,-215,-182,-306,-301,49,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'TIMES':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,25,26,27,28,29,30,32,33,34,35,36,37,38,40,41,42,43,44,45,47,49,50,51,52,53,55,57,59,60,63,64,65,66,71,72,73,75,77,78,79,80,81,82,83,84,87,92,93,95,96,97,98,99,104,111,112,121,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,211,219,220,227,228,230,231,241,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,301,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,330,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,364,366,367,369,370,371,374,377,379,380,381,382,383,390,393,396,405,419,420,421,423,425,426,428,431,432,435,439,440,443,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,499,502,503,505,508,509,510,515,517,519,526,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,590,599,600,604,606,607,608,609,610,613,615,617,620,623,624,626,627,628,630,631,633,636,637,640,642,643,644,645,646,647,],[50,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,-286,-82,50,-83,-199,-48,-76,-286,-80,-286,-74,-69,-33,-67,-356,-36,-90,-71,-88,-73,-38,-358,-70,-66,-286,50,-355,50,-35,-84,-78,-286,-117,-284,-116,-115,-100,-99,-98,-143,-32,-31,-63,-11,-199,-12,-34,172,50,205,-62,-64,-199,-286,-309,-310,50,-59,-65,-293,-286,-286,50,-144,-248,-235,-262,205,-278,-282,-279,-277,-260,205,-246,-264,-261,-237,-272,-273,-216,205,-271,-245,205,-276,-244,-249,205,-270,205,-269,-280,-243,-274,316,-275,-200,-247,-259,50,-49,205,-197,-244,-269,-47,-307,-308,50,205,205,-285,-118,205,-335,-101,-27,-97,-28,-96,205,-205,-208,-206,-202,-203,-207,-209,205,-211,-212,-204,-210,-283,205,-241,-281,-255,205,205,-256,205,-235,-240,205,-238,50,-239,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,467,50,-52,-55,-51,205,-57,-53,205,205,-177,-176,-56,-178,205,-54,-269,-87,205,205,205,-311,-312,-305,-286,-50,205,-121,-120,-119,-299,-286,-286,-296,-104,-103,-102,50,205,-201,205,-254,-253,-252,-263,205,50,205,316,316,316,316,316,316,316,316,316,316,-218,-217,316,316,316,316,316,-219,-244,556,-196,-195,205,-193,205,205,-179,205,-192,-180,205,205,-40,-42,-269,205,-198,-14,205,205,-13,-321,-300,-27,-297,-288,205,-287,-242,-250,-251,205,205,-236,-286,-266,205,-244,-194,205,-183,205,-191,-181,-43,-44,-45,205,-41,-286,-158,-322,-265,-215,205,205,-182,205,205,205,-306,205,-301,-298,-286,-257,205,-187,-186,-184,-46,-302,-258,205,205,205,-188,-185,205,-190,-189,]),'PRAGMA':([27,],[92,]),'IN':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,47,49,50,51,52,53,55,56,57,59,60,63,64,65,66,67,71,72,73,75,76,77,78,79,80,81,82,83,84,85,87,92,93,95,96,97,98,99,104,111,112,113,114,115,121,123,128,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,211,218,219,220,227,228,229,230,231,234,235,236,237,240,241,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,328,330,334,335,337,338,340,341,342,344,349,350,352,353,354,356,358,360,364,366,367,369,370,371,374,377,379,380,381,382,383,390,392,393,396,405,419,420,421,423,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,507,508,509,510,515,517,519,520,526,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,585,586,590,599,600,604,606,607,608,609,610,613,615,617,619,620,623,624,626,627,628,630,631,633,636,637,640,642,643,644,645,646,647,],[52,-85,-72,52,-77,-39,-86,52,-81,-79,-75,52,-89,-68,-286,-37,-357,-286,-82,52,-106,-83,-199,-48,-76,-286,-80,52,-286,-74,-69,-33,-67,-356,-36,-90,-71,-88,-73,-38,-358,-70,-66,-286,52,-355,52,-35,-105,-84,-78,-286,-117,-284,-116,-115,52,-100,-99,-98,-143,-142,-32,-31,-63,-11,-199,-12,-34,175,175,52,175,-62,-64,-199,-286,-309,-310,-140,-59,-65,52,52,52,-293,-286,-286,-286,-286,52,-144,-248,-235,-262,175,-278,-282,-279,-277,-260,175,-246,-264,-261,-237,-272,-273,-216,175,-271,-245,175,-276,-244,-249,175,-270,175,-269,-280,-243,-274,-214,-275,-200,-247,-259,52,-49,175,-197,-244,-269,-47,-307,-308,-141,52,175,175,-285,52,-118,175,52,-22,-21,400,400,-335,-101,-27,-97,-28,-96,175,-205,-208,-206,-202,-203,-207,-209,175,-211,-212,-204,-210,-283,175,-241,-281,175,-255,175,175,175,-256,175,-235,-240,175,-238,-239,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,52,52,52,175,-52,-55,-51,175,-57,-53,175,175,-177,-176,-56,-178,175,-54,-87,175,175,175,-311,-312,-305,-286,-50,175,-121,-120,-119,-299,52,-286,-286,-296,-104,-103,-102,52,175,-201,175,-254,-253,-252,-263,175,175,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,175,-196,-195,175,-193,175,175,-179,175,-192,-180,175,175,-40,-42,175,-198,-14,175,175,175,-13,-321,-300,-11,-352,-297,-288,175,-287,-242,-250,-251,175,175,-236,-286,-266,175,-244,-194,175,-183,175,-191,-181,-43,-44,-45,175,-41,-286,-158,-354,-353,-322,-265,-215,175,175,-182,175,175,175,-306,175,-301,400,-298,-286,-257,175,-187,-186,-184,-46,-302,-258,175,175,175,-188,-185,175,-190,-189,]),'MINUSMINUS':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,499,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,176,176,-59,-248,-235,-262,176,-278,-282,-279,-277,-260,176,-246,-264,-261,291,-272,-273,-216,176,-271,-245,176,-276,-244,-249,176,-270,176,-269,-280,-243,-274,-214,-275,-200,-247,-259,176,-197,-244,-269,-47,176,176,-285,176,176,-205,-208,-206,-202,-203,-207,-209,176,-211,-212,-204,-210,-283,176,-241,-281,-255,176,176,-256,176,-235,-240,176,-238,-239,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,-52,-55,-51,176,-57,-53,176,176,-177,-176,-56,-178,176,-54,-269,176,176,176,-286,176,176,-201,176,-254,-253,-252,-263,176,176,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,176,-196,-195,176,-193,176,176,-179,176,-192,-180,176,176,-40,-42,-269,176,-198,-14,176,176,-13,-288,176,-287,-242,-250,-251,176,176,-236,-286,-266,176,-244,-194,176,-183,176,-191,-181,-43,-44,-45,176,-41,-286,-158,-265,-215,176,176,-182,176,176,176,176,-286,-257,176,-187,-186,-184,-46,-258,176,176,176,-188,-185,176,-190,-189,]),'ID':([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,55,56,57,59,60,63,64,65,66,67,71,72,73,75,76,77,78,79,80,81,82,83,84,85,87,91,92,93,95,96,97,98,99,104,111,112,113,114,115,120,121,123,126,127,128,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,209,210,211,214,218,219,220,227,228,229,230,231,235,236,237,240,241,253,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,328,330,334,335,337,338,340,341,342,344,349,350,352,353,354,356,358,359,360,364,365,366,367,369,370,371,374,377,379,380,381,382,383,388,390,405,406,419,420,421,423,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,507,508,509,510,515,516,517,520,525,526,532,533,536,537,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,585,586,588,590,596,599,600,604,606,607,608,609,610,613,615,617,619,620,623,624,626,627,628,630,631,633,636,637,640,642,643,644,645,646,647,],[54,-85,-72,54,-77,-39,-86,66,-81,-79,70,-75,73,-89,-68,-286,-37,-357,-286,-82,54,-106,-83,-199,-48,-76,-286,-80,54,-286,-74,-69,-33,-67,-356,-36,-90,-71,-88,-73,-38,-358,98,-70,103,-66,-286,54,-355,54,-35,-105,-84,-78,-286,-117,-284,-116,-115,119,-100,-99,-98,-143,-142,-32,-31,-63,-11,-199,-12,-34,177,177,54,203,206,-62,-64,-199,-286,-309,-310,-140,-59,-65,119,119,119,70,-293,-286,203,70,-286,-286,-286,54,-144,-248,-235,-262,177,-278,-282,-279,-277,-260,177,-246,-264,-261,-237,-272,-273,-216,177,-271,-245,177,-276,-244,-249,177,-270,177,-269,-280,-243,-274,-214,-275,-200,-247,-259,54,-49,362,-197,-244,368,-47,-307,98,98,-308,203,-141,54,177,177,-285,119,-118,177,-22,-21,402,402,-335,418,-101,-27,-97,-28,-96,177,-205,-208,-206,-202,-203,-207,-209,177,-211,-212,-204,-210,-283,429,177,-241,-281,177,-255,177,177,177,-256,177,-235,-240,177,-238,-239,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,54,54,54,177,-52,-55,-51,177,-57,-53,177,362,-177,-176,-56,-178,362,492,-54,-87,203,177,499,177,-311,-312,-305,-286,-50,177,-121,-120,-119,203,-299,-296,203,-104,-103,-102,54,177,-201,177,-254,-253,-252,-263,177,177,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,177,-196,-195,177,-193,362,177,-179,177,-192,-180,362,177,-40,-42,177,-198,-14,177,177,177,-13,-321,203,-300,-352,-286,-297,418,593,-288,595,177,-287,-242,-250,-251,177,177,-236,-286,-266,177,-244,-194,177,-183,362,-191,-181,-43,-44,-45,177,-41,-286,-158,-354,-353,619,-322,595,-265,-215,177,362,-182,362,177,362,-306,177,-301,402,-298,-286,-257,177,-187,-186,-184,-46,-302,-258,177,362,362,-188,-185,362,-190,-189,]),'IF':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,426,431,432,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,479,480,483,484,488,490,493,494,497,498,503,536,539,540,541,542,546,549,558,561,563,566,567,569,570,571,573,599,600,606,607,608,610,624,627,628,630,631,636,640,642,643,644,645,646,647,],[-48,-284,-59,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,-270,-269,-280,-274,-214,-275,-200,-259,363,-197,-269,-47,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-52,-55,-51,-57,-53,363,-177,-176,-56,-178,363,-54,-201,-254,-253,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-196,-195,-193,363,-179,-192,-180,363,-40,-42,-198,-288,-287,-242,-250,-251,-236,-266,-194,-183,363,-191,-181,-43,-44,-45,-41,-265,-215,363,-182,363,363,-257,-187,-186,-184,-46,-258,363,363,-188,-185,363,-190,-189,]),'STRING_LITERAL':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,369,377,380,425,426,428,431,432,435,439,440,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,467,473,479,480,482,483,484,485,488,489,490,493,494,495,497,498,502,503,505,508,509,510,536,538,539,540,541,542,543,544,546,547,549,550,556,558,560,561,563,566,567,569,570,571,572,573,578,581,599,600,604,606,607,608,609,610,615,623,624,626,627,628,630,631,636,637,640,642,643,644,645,646,647,],[-48,-284,179,179,-59,-248,-235,-262,179,-278,-282,-279,-277,-260,179,-246,-264,285,-237,-272,-273,-216,179,-271,-245,179,-276,-244,-249,179,-270,179,-269,-280,-243,-274,-214,-275,-200,-247,-259,179,-197,-244,-269,-47,179,179,-285,179,179,-205,-208,-206,-202,-203,-207,-209,179,-211,-212,-204,-210,-283,179,-241,-281,-255,179,179,-256,179,-235,-240,179,-238,-239,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,-52,-55,-51,179,-57,-53,179,179,-177,-176,-56,-178,179,-54,179,179,179,-286,179,179,-201,179,-254,-253,-252,-263,179,179,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,-244,179,-196,-195,179,-193,179,179,-179,179,-192,-180,179,179,-40,-42,179,-198,-14,179,179,-13,-288,179,-287,-242,-250,-251,179,179,-236,-286,-266,179,-244,-194,179,-183,179,-191,-181,-43,-44,-45,179,-41,-286,-158,-265,-215,179,179,-182,179,179,179,179,-286,-257,179,-187,-186,-184,-46,-258,179,179,179,-188,-185,179,-190,-189,]),'FLOAT':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,249,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,370,371,374,379,381,382,383,390,391,393,395,396,404,405,409,410,411,412,413,414,415,419,420,421,424,426,431,432,435,439,443,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,474,479,480,482,483,488,490,493,497,498,503,504,515,517,522,524,526,528,529,531,536,539,540,541,542,546,549,558,561,566,567,569,570,571,573,583,589,590,591,599,600,607,613,617,618,620,624,627,628,630,631,633,636,643,644,646,647,],[59,-85,-72,-77,-39,-86,-81,-79,-75,-89,-68,-37,-357,59,-82,59,-134,-129,59,-83,-199,-48,-76,59,-80,59,-74,-69,-33,-67,-356,-36,-133,-90,-71,-88,-73,-38,-358,-70,-66,-355,-132,-35,-84,-78,59,-295,-130,-117,-284,-116,-115,-295,59,-294,-100,-99,-98,59,-199,-34,59,-60,59,-131,-199,-286,-309,-310,-304,59,-303,59,-59,-293,-350,-347,-349,-351,-346,-338,59,59,59,-348,59,59,59,59,59,-107,59,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-216,-271,-276,-249,59,-270,-269,-280,-274,-214,-275,-200,-259,-49,59,-61,-197,-269,-47,-307,-308,59,-318,-316,-317,-135,-285,-118,59,59,59,-335,59,-326,-323,-328,-325,-327,-324,-339,59,59,59,-101,-108,-283,59,-241,-281,-255,-256,-136,59,-235,-240,59,-238,-137,-239,-139,-138,59,59,-52,-55,-51,-57,-53,59,-177,-176,-56,-178,-54,-87,-311,-312,-305,-50,-121,-120,-119,-299,59,59,59,59,59,-296,59,-332,-334,-331,-329,-333,-330,-104,-103,-102,-109,-201,-254,-253,-252,-263,59,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,59,-196,-195,59,-193,-179,-192,-180,-40,-42,-198,59,-321,-300,-368,-367,-297,-370,-369,59,-288,-287,-242,-250,-251,-236,-266,-194,-183,-191,-181,-43,-44,-45,-41,59,59,-322,-340,-265,-215,-182,-306,-301,59,-298,-257,-187,-186,-184,-46,-302,-258,-188,-185,-190,-189,]),'XOREQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,499,536,539,540,541,542,546,549,599,624,636,],[273,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-271,-276,-249,-270,-269,-280,-274,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'LSHIFTEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,431,432,435,439,499,536,539,540,541,542,546,549,599,624,636,],[275,-262,-278,-282,-279,-277,-260,-264,-261,-237,-272,-273,-271,-276,-249,-270,-269,-280,-274,-275,-259,-269,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-269,-254,-253,-252,-263,-269,-288,-287,-242,-250,-251,-236,-266,-265,-257,-258,]),'RBRACKET':([84,149,150,152,153,154,155,156,159,160,161,162,163,164,165,167,169,171,172,173,175,177,179,181,182,183,184,185,187,204,228,281,284,285,287,291,294,295,297,302,327,385,426,427,429,431,432,433,435,439,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,466,467,473,503,536,537,539,540,541,542,546,549,555,556,576,594,596,599,600,622,624,636,],[-286,-235,-262,-278,-282,-279,-277,-260,-264,-261,-237,292,-272,-273,-216,-271,-4,-276,298,-249,-270,-269,-280,-274,-214,-275,-3,-200,-259,-197,-285,-283,-241,-281,-255,-256,-235,-240,-238,-239,-286,-213,-201,536,539,-254,-253,541,-252,-263,-222,-234,-223,-221,-225,-229,-224,-220,-227,-232,-218,-217,-226,-233,-228,-230,-231,-219,551,552,-286,-198,-288,-290,-287,-242,-250,-251,-236,-266,601,602,614,-292,-289,-265,-215,-291,-257,-258,]),}
+_lr_action_items = {'VOID':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[2,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,2,-83,2,-135,-130,2,-84,-200,-49,-77,2,-81,2,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,2,-296,-131,-118,-285,-117,-116,-296,2,-295,-101,-100,-99,2,-200,-34,2,-61,2,-132,-200,-287,-310,-311,-305,2,-304,2,-60,-294,-352,-349,-351,-353,-348,-340,2,2,2,-350,2,2,2,2,2,-108,2,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,2,-271,-270,-281,-275,-215,-276,-201,-260,-50,2,-62,-198,-270,-48,-308,-309,2,-319,-317,-318,-136,-286,-119,2,2,2,-337,2,-328,-325,-330,-327,-329,-326,-341,2,2,2,-102,-109,-284,2,-242,-282,-256,-257,-137,2,-236,-241,2,-239,-138,-240,-140,-139,2,2,-53,-56,-52,-58,-54,2,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,2,2,2,2,2,-297,2,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,2,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,2,-197,-196,2,-194,-180,-193,-181,-40,-43,-199,2,-322,-301,-372,-371,-298,-374,-373,2,2,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,2,2,-323,-342,-266,-216,-183,-307,-302,2,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'LBRACKET':([1,2,4,6,8,9,11,13,14,15,17,18,19,21,23,25,26,27,28,29,30,32,33,34,36,37,39,40,41,42,43,45,47,49,50,52,54,57,59,60,61,62,63,64,65,66,71,72,73,75,76,77,78,79,80,81,82,84,92,93,94,95,104,111,112,143,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,198,204,205,206,207,218,220,223,227,228,230,231,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,292,293,294,295,296,297,298,301,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,327,328,330,333,334,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,364,366,367,368,369,377,380,381,382,383,393,396,420,421,422,426,427,429,432,433,436,440,441,443,444,445,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,469,474,476,480,481,483,484,485,486,489,490,491,494,495,496,498,499,500,503,504,506,507,509,510,511,513,520,539,541,542,543,544,545,546,547,549,550,552,553,554,555,556,557,559,561,563,564,566,569,570,572,573,574,575,576,578,581,583,584,604,605,606,607,608,609,611,612,613,614,615,619,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-86,-73,-78,-87,-82,-80,-76,-90,-69,-287,-359,-287,-83,-135,84,-84,-200,-49,-77,-287,-81,-287,-75,-70,-68,-358,-134,-91,-72,-89,-74,-360,-71,-67,-287,-357,-133,-85,-79,-287,-296,84,-118,-285,-117,-116,-101,-100,-99,-144,-143,-32,-31,-64,-11,-200,-12,151,151,-63,84,-65,-141,-60,-66,-287,-287,-145,-249,-236,-263,151,-279,-283,-280,-278,-261,151,-247,-265,-262,289,-273,-274,-217,151,-272,-246,151,-277,-245,-250,151,-271,151,-270,-281,-244,-275,-215,-276,-201,-248,-260,327,151,-198,-245,-270,-48,-142,151,-136,151,-286,-119,151,-102,-27,-98,-28,-97,151,-206,-209,-207,-203,-204,-208,-210,151,-212,-213,-205,-211,-284,151,-242,-282,-256,151,151,-257,-137,151,-236,-241,151,-239,-138,327,-240,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,-140,-139,151,327,327,474,327,-53,-56,-52,151,-58,-54,151,151,-178,-177,-57,-179,151,-55,-270,-88,151,151,-42,151,509,151,-122,-121,-120,-287,-287,-105,-104,-103,151,-202,151,-255,-254,-253,-264,151,327,327,327,151,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,474,151,474,-197,-196,151,-194,151,151,-180,151,-193,-181,151,151,-40,-43,-270,151,-199,-14,-160,151,151,-13,509,-27,-289,151,-288,-243,-251,-252,151,151,-237,509,-267,151,-172,-174,-176,-170,-245,-195,151,-184,151,-192,-182,-44,-45,-46,151,-41,-163,509,-161,-159,-266,-216,-171,-173,-175,151,151,-183,151,151,151,-162,151,509,-258,151,-188,-187,-185,-47,-259,151,151,151,-189,-186,151,-191,-190,]),'PROTECTED':([61,64,68,69,70,96,101,102,103,111,122,124,125,130,131,133,135,136,138,212,213,215,216,228,232,239,244,245,246,247,248,250,251,252,391,405,410,411,412,413,414,415,416,425,505,524,526,530,531,532,586,593,596,623,],[-296,-285,-296,122,-295,-200,-305,122,-304,-60,-352,-349,-351,-353,-348,-340,122,245,-350,122,-319,-317,-318,-286,122,122,411,-328,-325,-330,-327,-329,-326,-341,122,122,122,-334,-336,-333,-331,-335,-332,-110,122,-372,-371,-374,-373,122,122,122,-342,122,]),'WCHAR_CONST':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,154,154,-60,-249,-236,-263,154,-279,-283,-280,-278,-261,154,-247,-265,-262,-238,-273,-274,-217,154,-272,-246,154,-277,-245,-250,154,-271,154,-270,-281,-244,-275,-215,-276,-201,-248,-260,154,-198,-245,-270,-48,154,154,-286,154,154,-206,-209,-207,-203,-204,-208,-210,154,-212,-213,-205,-211,-284,154,-242,-282,-256,154,154,-257,154,-236,-241,154,-239,-240,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,-53,-56,-52,154,-58,-54,154,154,-178,-177,-57,-179,154,-55,154,154,-42,154,-287,154,154,-202,154,-255,-254,-253,-264,154,154,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,154,-197,-196,154,-194,154,154,-180,154,-193,-181,154,154,-40,-43,154,-199,-14,154,154,-13,-289,154,-288,-243,-251,-252,154,154,-237,-287,-267,154,-245,-195,154,-184,154,-192,-182,-44,-45,-46,154,-41,-287,-159,-266,-216,154,154,-183,154,154,154,154,-287,-258,154,-188,-187,-185,-47,-259,154,154,154,-189,-186,154,-191,-190,]),'FLOAT_CONST':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,155,155,-60,-249,-236,-263,155,-279,-283,-280,-278,-261,155,-247,-265,-262,-238,-273,-274,-217,155,-272,-246,155,-277,-245,-250,155,-271,155,-270,-281,-244,-275,-215,-276,-201,-248,-260,155,-198,-245,-270,-48,155,155,-286,155,155,-206,-209,-207,-203,-204,-208,-210,155,-212,-213,-205,-211,-284,155,-242,-282,-256,155,155,-257,155,-236,-241,155,-239,-240,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,-53,-56,-52,155,-58,-54,155,155,-178,-177,-57,-179,155,-55,155,155,-42,155,-287,155,155,-202,155,-255,-254,-253,-264,155,155,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,155,-197,-196,155,-194,155,155,-180,155,-193,-181,155,155,-40,-43,155,-199,-14,155,155,-13,-289,155,-288,-243,-251,-252,155,155,-237,-287,-267,155,-245,-195,155,-184,155,-192,-182,-44,-45,-46,155,-41,-287,-159,-266,-216,155,155,-183,155,155,155,155,-287,-258,155,-188,-187,-185,-47,-259,155,155,155,-189,-186,155,-191,-190,]),'MINUS':([27,61,64,68,69,70,84,92,96,101,102,103,111,122,124,125,130,131,133,135,138,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,212,213,215,216,220,227,228,231,232,239,252,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,366,367,368,369,377,380,391,405,410,425,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,500,503,504,505,506,509,510,511,524,526,530,531,532,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,586,593,596,604,605,609,611,612,613,614,615,620,623,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-296,-285,-296,123,-295,158,158,-200,-305,123,-304,-60,-352,-349,-351,-353,-348,-340,123,-350,-249,-236,-263,158,-279,-283,-280,-278,-261,158,-247,-265,-262,-238,-273,-274,-217,158,-272,-246,158,-277,-245,-250,158,-271,158,-270,-281,-244,-275,308,-276,-201,-248,-260,158,-198,-245,-270,-48,123,-319,-317,-318,158,158,-286,158,123,123,-341,158,-206,-209,-207,-203,-204,-208,-210,158,-212,-213,-205,-211,-284,158,-242,-282,-256,158,158,-257,158,-236,-241,158,-239,-240,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,-53,-56,-52,158,-58,-54,158,158,-178,-177,-57,-179,158,-55,-270,158,158,-42,158,-287,158,123,123,123,-110,158,-202,158,-255,-254,-253,-264,158,158,308,308,308,-222,308,308,308,-221,308,308,-219,-218,308,308,308,308,308,-220,-245,158,-197,-196,158,-194,158,158,-180,158,-193,-181,158,158,-40,-43,-270,158,-199,123,-14,158,158,-13,-372,-371,-374,-373,123,-289,158,-288,-243,-251,-252,158,158,-237,-287,-267,158,-245,-195,158,-184,158,-192,-182,-44,-45,-46,158,-41,-287,-159,123,123,-342,-266,-216,158,158,-183,158,158,158,158,123,-287,-258,158,-188,-187,-185,-47,-259,158,158,158,-189,-186,158,-191,-190,]),'RPAREN':([1,2,4,6,8,9,11,13,14,15,17,18,19,21,23,25,26,28,29,30,32,33,34,36,37,39,40,41,42,43,45,47,49,50,52,54,57,59,60,61,62,63,65,66,70,71,72,73,75,76,77,78,79,80,81,82,85,93,94,95,104,110,112,120,143,145,147,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,188,189,190,191,192,193,194,195,204,218,223,228,230,233,257,259,260,261,262,281,284,285,287,290,291,292,294,295,297,298,299,300,301,302,324,325,326,328,329,330,331,332,333,334,346,364,367,381,382,383,393,394,396,417,418,419,420,421,422,427,431,432,433,435,436,437,438,439,440,442,443,444,445,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,469,470,471,472,473,475,476,477,478,479,488,500,501,502,504,514,519,520,522,539,542,543,544,545,549,551,552,554,555,556,557,560,565,567,571,597,598,602,604,605,606,607,608,616,617,629,632,634,637,643,644,645,648,],[-86,-73,-78,-87,-82,-80,-76,-90,-69,-287,-359,-287,-83,-135,-130,-84,-200,-77,-287,-81,-287,-75,-70,-68,-358,-134,-91,-72,-89,-74,-360,-71,-67,-287,-357,-133,-85,-79,-287,-296,-131,-118,-117,-116,-295,-101,-100,-99,-144,-143,-32,-31,-64,-11,-200,-12,-287,-63,-132,-65,-141,223,-66,232,-287,-287,-145,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,324,-17,325,-148,-287,-18,-146,-152,-198,-142,-136,-286,-119,391,-102,-27,-98,-28,-97,-284,-242,-282,-256,436,-257,-137,-236,-241,-239,-138,440,441,-287,-240,-140,-139,-151,-165,-1,-287,-2,-150,-167,-168,-16,-88,499,-122,-121,-120,-287,521,-287,534,-343,-345,-105,-104,-103,-202,543,-255,-254,-268,-253,545,547,548,-264,-164,-168,-287,-165,552,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-166,-25,-26,556,557,-287,-169,-153,-147,-149,-15,572,573,574,-199,585,588,-27,589,-289,-288,-243,-251,-252,-237,604,-267,-172,-174,-176,-170,608,611,613,615,-344,-346,-269,-266,-216,-171,-173,-175,-198,639,-347,-258,-287,646,-259,-287,649,652,]),'LONG':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[4,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,4,-83,4,-135,-130,4,-84,-200,-49,-77,4,-81,4,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,4,-296,-131,-118,-285,-117,-116,-296,4,-295,-101,-100,-99,4,-200,-34,4,-61,4,-132,-200,-287,-310,-311,-305,4,-304,4,-60,-294,-352,-349,-351,-353,-348,-340,4,4,4,-350,4,4,4,4,4,-108,4,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,4,-271,-270,-281,-275,-215,-276,-201,-260,-50,4,-62,-198,-270,-48,-308,-309,4,-319,-317,-318,-136,-286,-119,4,4,4,-337,4,-328,-325,-330,-327,-329,-326,-341,4,4,4,-102,-109,-284,4,-242,-282,-256,-257,-137,4,-236,-241,4,-239,-138,-240,-140,-139,4,4,-53,-56,-52,-58,-54,4,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,4,4,4,4,4,-297,4,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,4,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,4,-197,-196,4,-194,-180,-193,-181,-40,-43,-199,4,-322,-301,-372,-371,-298,-374,-373,4,4,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,4,4,-323,-342,-266,-216,-183,-307,-302,4,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'PLUS':([27,61,64,68,69,70,84,92,96,101,102,103,111,122,124,125,130,131,133,135,138,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,212,213,215,216,220,227,228,231,232,239,252,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,366,367,368,369,377,380,391,405,410,425,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,500,503,504,505,506,509,510,511,524,526,530,531,532,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,586,593,596,604,605,609,611,612,613,614,615,620,623,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-296,-285,-296,128,-295,168,168,-200,-305,128,-304,-60,-352,-349,-351,-353,-348,-340,128,-350,-249,-236,-263,168,-279,-283,-280,-278,-261,168,-247,-265,-262,-238,-273,-274,-217,168,-272,-246,168,-277,-245,-250,168,-271,168,-270,-281,-244,-275,312,-276,-201,-248,-260,168,-198,-245,-270,-48,128,-319,-317,-318,168,168,-286,168,128,128,-341,168,-206,-209,-207,-203,-204,-208,-210,168,-212,-213,-205,-211,-284,168,-242,-282,-256,168,168,-257,168,-236,-241,168,-239,-240,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,168,-53,-56,-52,168,-58,-54,168,168,-178,-177,-57,-179,168,-55,-270,168,168,-42,168,-287,168,128,128,128,-110,168,-202,168,-255,-254,-253,-264,168,168,312,312,312,-222,312,312,312,-221,312,312,-219,-218,312,312,312,312,312,-220,-245,168,-197,-196,168,-194,168,168,-180,168,-193,-181,168,168,-40,-43,-270,168,-199,128,-14,168,168,-13,-372,-371,-374,-373,128,-289,168,-288,-243,-251,-252,168,168,-237,-287,-267,168,-245,-195,168,-184,168,-192,-182,-44,-45,-46,168,-41,-287,-159,128,128,-342,-266,-216,168,168,-183,168,168,168,168,128,-287,-258,168,-188,-187,-185,-47,-259,168,168,168,-189,-186,168,-191,-190,]),'ELLIPSIS':([336,525,],[478,591,]),'GT':([96,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,200,201,202,203,206,228,238,281,284,285,287,291,294,295,297,302,362,373,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,497,500,515,529,539,542,543,544,545,549,552,587,604,632,643,],[-200,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,313,-276,-260,-305,-320,364,-304,-270,-286,405,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,505,-255,-254,-253,-264,-223,313,-224,-222,-226,313,-225,-221,-228,313,-219,-218,-227,313,313,313,313,-220,-321,-270,586,593,-289,-288,-243,-251,-252,-237,-267,623,-266,-258,-259,]),'GOTO':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,368,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,485,489,491,494,495,498,499,504,539,542,543,544,545,549,552,561,564,566,569,570,572,573,574,576,604,605,611,612,613,615,632,635,636,638,639,643,647,649,650,651,652,653,654,],[-49,-285,-60,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,359,-198,-270,-48,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,359,-178,-177,-57,-179,359,-55,-42,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,359,-180,-193,-181,359,-40,-43,-199,-289,-288,-243,-251,-252,-237,-267,-195,-184,359,-192,-182,-44,-45,-46,-41,-266,-216,359,-183,359,359,-258,-188,-187,-185,-47,-259,359,359,-189,-186,359,-191,-190,]),'ENUM':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[7,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,7,-83,7,-135,-130,7,-84,-200,-49,-77,7,-81,7,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,7,-296,-131,-118,-285,-117,-116,-296,7,-295,-101,-100,-99,7,-200,-34,7,-61,7,-132,-200,-287,-310,-311,-305,7,-304,7,-60,-294,-352,-349,-351,-353,-348,-340,7,7,7,-350,7,7,7,7,7,-108,7,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,7,-271,-270,-281,-275,-215,-276,-201,-260,-50,7,-62,-198,-270,-48,-308,-309,7,-319,-317,-318,-136,-286,-119,7,7,7,-337,7,-328,-325,-330,-327,-329,-326,-341,7,7,7,-102,-109,-284,7,-242,-282,-256,-257,-137,7,-236,-241,7,-239,-138,-240,-140,-139,7,7,-53,-56,-52,-58,-54,7,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,7,7,7,7,7,-297,7,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,7,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,7,-197,-196,7,-194,-180,-193,-181,-40,-43,-199,7,-322,-301,-372,-371,-298,-374,-373,7,7,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,7,7,-323,-342,-266,-216,-183,-307,-302,7,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'PERIOD':([64,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,285,287,291,362,377,432,433,436,440,500,507,513,539,542,544,545,550,552,578,581,583,604,619,631,632,643,],[-285,-263,-279,-283,-280,-278,-261,-265,-262,288,-273,-274,-272,-277,-250,-271,-270,-281,-275,-276,-260,-270,-286,-284,-282,-256,-257,-270,508,-255,-254,-253,-264,-270,-160,508,-289,-288,-251,-252,508,-267,-163,508,-161,-266,-162,508,-258,-259,]),'GE':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,500,539,542,543,544,545,549,552,604,632,643,],[-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,317,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-223,317,-224,-222,-226,317,-225,-221,-228,317,-219,-218,-227,317,317,317,317,-220,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'INT_CONST_DEC':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,181,181,-60,-249,-236,-263,181,-279,-283,-280,-278,-261,181,-247,-265,-262,-238,-273,-274,-217,181,-272,-246,181,-277,-245,-250,181,-271,181,-270,-281,-244,-275,-215,-276,-201,-248,-260,181,-198,-245,-270,-48,181,181,-286,181,181,-206,-209,-207,-203,-204,-208,-210,181,-212,-213,-205,-211,-284,181,-242,-282,-256,181,181,-257,181,-236,-241,181,-239,-240,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,-53,-56,-52,181,-58,-54,181,181,-178,-177,-57,-179,181,-55,181,181,-42,181,-287,181,181,-202,181,-255,-254,-253,-264,181,181,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,181,-197,-196,181,-194,181,181,-180,181,-193,-181,181,181,-40,-43,181,-199,-14,181,181,-13,-289,181,-288,-243,-251,-252,181,181,-237,-287,-267,181,-245,-195,181,-184,181,-192,-182,-44,-45,-46,181,-41,-287,-159,-266,-216,181,181,-183,181,181,181,181,-287,-258,181,-188,-187,-185,-47,-259,181,181,181,-189,-186,181,-191,-190,]),'ARROW':([150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,285,287,291,362,432,433,436,440,500,539,542,544,545,552,604,632,643,],[-263,-279,-283,-280,-278,-261,-265,-262,286,-273,-274,-272,-277,-250,-271,-270,-281,-275,-276,-260,-270,-286,-284,-282,-256,-257,-270,-255,-254,-253,-264,-270,-289,-288,-251,-252,-267,-266,-258,-259,]),'DOUBLE':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[9,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,9,-83,9,-135,-130,9,-84,-200,-49,-77,9,-81,9,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,9,-296,-131,-118,-285,-117,-116,-296,9,-295,-101,-100,-99,9,-200,-34,9,-61,9,-132,-200,-287,-310,-311,-305,9,-304,9,-60,-294,-352,-349,-351,-353,-348,-340,9,9,9,-350,9,9,9,9,9,-108,9,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,9,-271,-270,-281,-275,-215,-276,-201,-260,-50,9,-62,-198,-270,-48,-308,-309,9,-319,-317,-318,-136,-286,-119,9,9,9,-337,9,-328,-325,-330,-327,-329,-326,-341,9,9,9,-102,-109,-284,9,-242,-282,-256,-257,-137,9,-236,-241,9,-239,-138,-240,-140,-139,9,9,-53,-56,-52,-58,-54,9,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,9,9,9,9,9,-297,9,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,9,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,9,-197,-196,9,-194,-180,-193,-181,-40,-43,-199,9,-322,-301,-372,-371,-298,-374,-373,9,9,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,9,9,-323,-342,-266,-216,-183,-307,-302,9,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'MINUSEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,500,539,542,543,544,545,549,552,604,632,643,],[270,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-272,-277,-250,-271,-270,-281,-275,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'INT_CONST_OCT':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,183,183,-60,-249,-236,-263,183,-279,-283,-280,-278,-261,183,-247,-265,-262,-238,-273,-274,-217,183,-272,-246,183,-277,-245,-250,183,-271,183,-270,-281,-244,-275,-215,-276,-201,-248,-260,183,-198,-245,-270,-48,183,183,-286,183,183,-206,-209,-207,-203,-204,-208,-210,183,-212,-213,-205,-211,-284,183,-242,-282,-256,183,183,-257,183,-236,-241,183,-239,-240,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,-53,-56,-52,183,-58,-54,183,183,-178,-177,-57,-179,183,-55,183,183,-42,183,-287,183,183,-202,183,-255,-254,-253,-264,183,183,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,183,-197,-196,183,-194,183,183,-180,183,-193,-181,183,183,-40,-43,183,-199,-14,183,183,-13,-289,183,-288,-243,-251,-252,183,183,-237,-287,-267,183,-245,-195,183,-184,183,-192,-182,-44,-45,-46,183,-41,-287,-159,-266,-216,183,183,-183,183,183,183,183,-287,-258,183,-188,-187,-185,-47,-259,183,183,183,-189,-186,183,-191,-190,]),'__BUILTIN_VA_LIST':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[8,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,8,-83,8,-135,-130,8,-84,-200,-49,-77,8,-81,8,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,8,-296,-131,-118,-285,-117,-116,-296,8,-295,-101,-100,-99,8,-200,-34,8,-61,8,-132,-200,-287,-310,-311,-305,8,-304,8,-60,-294,-352,-349,-351,-353,-348,-340,8,8,8,-350,8,8,8,8,8,-108,8,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,8,-271,-270,-281,-275,-215,-276,-201,-260,-50,8,-62,-198,-270,-48,-308,-309,8,-319,-317,-318,-136,-286,-119,8,8,8,-337,8,-328,-325,-330,-327,-329,-326,-341,8,8,8,-102,-109,-284,8,-242,-282,-256,-257,-137,8,-236,-241,8,-239,-138,-240,-140,-139,8,8,-53,-56,-52,-58,-54,8,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,8,8,8,8,8,-297,8,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,8,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,8,-197,-196,8,-194,-180,-193,-181,-40,-43,-199,8,-322,-301,-372,-371,-298,-374,-373,8,8,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,8,8,-323,-342,-266,-216,-183,-307,-302,8,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'INTERFACE':([0,5,16,20,27,35,38,44,55,83,96,97,98,99,111,121,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,204,206,207,208,211,228,241,281,284,285,287,291,294,295,297,302,368,370,371,374,379,390,406,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,494,498,499,504,516,518,528,539,542,543,544,545,549,552,572,573,574,576,595,604,605,618,622,627,628,632,639,641,643,],[10,-39,-37,10,-49,-33,-36,-38,-35,-34,-200,-287,-310,-311,-60,-294,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-50,-198,-270,-48,-308,-309,-286,-337,-284,-242,-282,-256,-257,-236,-241,-239,-240,-42,-312,-313,-306,-51,-300,-297,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-181,-40,-43,-199,-322,-301,-298,-289,-288,-243,-251,-252,-237,-267,-44,-45,-46,-41,-323,-266,-216,-307,-302,-299,-324,-258,-47,-303,-259,]),'PROPERTY':([61,68,69,70,96,101,102,103,111,122,124,125,130,131,133,135,138,212,213,215,216,228,232,239,252,391,405,410,425,505,524,526,530,531,532,586,593,596,623,],[-296,-296,137,-295,-200,-305,137,-304,-60,-352,-349,-351,-353,-348,-340,137,-350,137,-319,-317,-318,-286,137,137,-341,137,137,137,-110,137,-372,-371,-374,-373,137,137,137,-342,137,]),'TIMESEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,500,539,542,543,544,545,549,552,604,632,643,],[279,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-272,-277,-250,-271,-270,-281,-275,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'OR':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,500,539,542,543,544,545,549,552,604,632,643,],[-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,322,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-223,322,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,322,-229,-231,-232,-220,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'SHORT':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[11,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,11,-83,11,-135,-130,11,-84,-200,-49,-77,11,-81,11,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,11,-296,-131,-118,-285,-117,-116,-296,11,-295,-101,-100,-99,11,-200,-34,11,-61,11,-132,-200,-287,-310,-311,-305,11,-304,11,-60,-294,-352,-349,-351,-353,-348,-340,11,11,11,-350,11,11,11,11,11,-108,11,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,11,-271,-270,-281,-275,-215,-276,-201,-260,-50,11,-62,-198,-270,-48,-308,-309,11,-319,-317,-318,-136,-286,-119,11,11,11,-337,11,-328,-325,-330,-327,-329,-326,-341,11,11,11,-102,-109,-284,11,-242,-282,-256,-257,-137,11,-236,-241,11,-239,-138,-240,-140,-139,11,11,-53,-56,-52,-58,-54,11,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,11,11,11,11,11,-297,11,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,11,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,11,-197,-196,11,-194,-180,-193,-181,-40,-43,-199,11,-322,-301,-372,-371,-298,-374,-373,11,11,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,11,11,-323,-342,-266,-216,-183,-307,-302,11,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'RETURN':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,368,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,485,489,491,494,495,498,499,504,539,542,543,544,545,549,552,561,564,566,569,570,572,573,574,576,604,605,611,612,613,615,632,635,636,638,639,643,647,649,650,651,652,653,654,],[-49,-285,-60,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,341,-198,-270,-48,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,341,-178,-177,-57,-179,341,-55,-42,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,341,-180,-193,-181,341,-40,-43,-199,-289,-288,-243,-251,-252,-237,-267,-195,-184,341,-192,-182,-44,-45,-46,-41,-266,-216,341,-183,341,341,-258,-188,-187,-185,-47,-259,341,341,-189,-186,341,-191,-190,]),'RSHIFTEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,500,539,542,543,544,545,549,552,604,632,643,],[280,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-272,-277,-250,-271,-270,-281,-275,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'RESTRICT':([0,1,2,4,5,6,8,9,11,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,50,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,77,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,147,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,178,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[13,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,13,-37,-359,13,-83,13,-135,-130,13,-84,-200,-49,-77,13,-81,13,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,13,-357,-133,-35,-85,-79,13,-296,-131,-118,-285,-117,-116,-296,13,-295,-101,-100,-99,13,-144,13,-200,-34,13,-61,13,-132,-200,-287,-310,-311,-305,13,-304,13,-60,-294,-352,-349,-351,-353,-348,-340,13,13,13,-350,13,13,13,13,13,-108,13,-145,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,13,-271,-270,13,-281,-275,-215,-276,-201,-260,-50,13,-62,-198,-270,-48,-308,-309,13,-319,-317,-318,-136,-286,-119,13,13,13,-337,13,-328,-325,-330,-327,-329,-326,-341,13,13,13,-102,-109,-284,13,-242,-282,-256,-257,-137,13,-236,-241,13,-239,-138,-240,-140,-139,13,13,-53,-56,-52,-58,-54,13,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,13,13,13,13,13,-297,13,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,13,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,13,-197,-196,13,-194,-180,-193,-181,-40,-43,-199,13,-322,-301,-372,-371,-298,-374,-373,13,13,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,13,13,-323,-342,-266,-216,-183,-307,-302,13,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'STATIC':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,138,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,252,257,281,284,285,287,291,292,294,295,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,396,405,406,410,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[14,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,14,-83,14,-135,-130,14,-84,-200,-49,-77,14,-81,14,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,14,-296,-131,-118,-285,-117,-116,-296,14,-295,-101,-100,-99,-200,-34,14,-61,14,-132,-200,-287,-310,-311,-305,14,-304,14,-60,-294,-352,-349,-351,-353,-348,-340,14,-350,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-50,14,-62,-198,-270,-48,-308,-309,14,-319,-317,-318,-136,-286,-119,14,14,14,-337,-341,-102,-284,-242,-282,-256,-257,-137,-236,-241,-239,-138,-240,-140,-139,14,14,-53,-56,-52,-58,-54,14,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,14,14,14,14,-297,14,-105,-104,-103,-110,-202,-255,-254,-253,-264,14,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,14,-197,-196,14,-194,-180,-193,-181,-40,-43,-199,14,-322,-301,-372,-371,-298,-374,-373,14,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,14,14,-323,-342,-266,-216,-183,-307,-302,14,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'PROTOCOL':([0,5,16,20,27,35,38,44,55,83,96,97,98,99,111,121,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,204,206,207,208,211,228,241,281,284,285,287,291,294,295,297,302,368,370,371,374,379,390,406,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,494,498,499,504,516,518,528,539,542,543,544,545,549,552,572,573,574,576,595,604,605,618,622,627,628,632,639,641,643,],[48,-39,-37,48,-49,-33,-36,-38,-35,-34,-200,-287,-310,-311,-60,-294,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-50,-198,-270,-48,-308,-309,-286,-337,-284,-242,-282,-256,-257,-236,-241,-239,-240,-42,-312,-313,-306,-51,-300,-297,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-181,-40,-43,-199,-322,-301,-298,-289,-288,-243,-251,-252,-237,-267,-44,-45,-46,-41,-323,-266,-216,-307,-302,-299,-324,-258,-47,-303,-259,]),'SIZEOF':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,157,157,-60,-249,-236,-263,157,-279,-283,-280,-278,-261,157,-247,-265,-262,-238,-273,-274,-217,157,-272,-246,157,-277,-245,-250,157,-271,157,-270,-281,-244,-275,-215,-276,-201,-248,-260,157,-198,-245,-270,-48,157,157,-286,157,157,-206,-209,-207,-203,-204,-208,-210,157,-212,-213,-205,-211,-284,157,-242,-282,-256,157,157,-257,157,-236,-241,157,-239,-240,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,-53,-56,-52,157,-58,-54,157,157,-178,-177,-57,-179,157,-55,157,157,-42,157,-287,157,157,-202,157,-255,-254,-253,-264,157,157,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,157,-197,-196,157,-194,157,157,-180,157,-193,-181,157,157,-40,-43,157,-199,-14,157,157,-13,-289,157,-288,-243,-251,-252,157,157,-237,-287,-267,157,-245,-195,157,-184,157,-192,-182,-44,-45,-46,157,-41,-287,-159,-266,-216,157,157,-183,157,157,157,157,-287,-258,157,-188,-187,-185,-47,-259,157,157,157,-189,-186,157,-191,-190,]),'INOUT':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,47,49,50,51,52,53,55,56,57,59,60,63,64,65,66,67,71,72,73,75,76,77,78,79,80,81,82,83,84,85,87,92,93,95,96,97,98,99,104,111,112,113,114,115,121,123,128,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,211,218,219,220,227,228,229,230,231,234,235,236,237,240,241,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,328,330,334,335,337,338,340,341,342,344,349,350,352,353,354,356,358,360,364,366,367,368,369,370,371,374,377,379,380,381,382,383,390,392,393,396,406,420,421,422,424,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,508,509,510,511,516,518,520,521,528,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,588,589,590,595,604,605,609,611,612,613,614,615,618,620,622,626,627,628,631,632,634,635,636,638,639,641,643,644,647,649,650,651,652,653,654,],[17,-86,-73,17,-78,-39,-87,17,-82,-80,-76,17,-90,-69,-287,-37,-359,-287,-83,17,-107,-84,-200,-49,-77,-287,-81,17,-287,-75,-70,-33,-68,-358,-36,-91,-72,-89,-74,-38,-360,-71,-67,-287,17,-357,17,-35,-106,-85,-79,-287,-118,-285,-117,-116,17,-101,-100,-99,-144,-143,-32,-31,-64,-11,-200,-12,-34,163,163,17,163,-63,-65,-200,-287,-310,-311,-141,-60,-66,17,17,17,-294,-287,-287,-287,-287,17,-145,-249,-236,-263,163,-279,-283,-280,-278,-261,163,-247,-265,-262,-238,-273,-274,-217,163,-272,-246,163,-277,-245,-250,163,-271,163,-270,-281,-244,-275,-215,-276,-201,-248,-260,17,-50,163,-198,-245,-270,-48,-308,-309,-142,17,163,163,-286,17,-119,163,17,-22,-21,404,404,-337,-102,-27,-98,-28,-97,163,-206,-209,-207,-203,-204,-208,-210,163,-212,-213,-205,-211,-284,163,-242,-282,163,-256,163,163,163,-257,163,-236,-241,163,-239,-240,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,17,17,17,163,-53,-56,-52,163,-58,-54,163,163,-178,-177,-57,-179,163,-55,-88,163,163,-42,163,-312,-313,-306,-287,-51,163,-122,-121,-120,-300,17,-287,-287,-297,-105,-104,-103,17,163,-202,163,-255,-254,-253,-264,163,163,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,163,-197,-196,163,-194,163,163,-180,163,-193,-181,163,163,-40,-43,163,-199,-14,163,163,163,-13,-322,-301,-11,-354,-298,-289,163,-288,-243,-251,-252,163,163,-237,-287,-267,163,-245,-195,163,-184,163,-192,-182,-44,-45,-46,163,-41,-287,-159,-356,-355,404,-323,-266,-216,163,163,-183,163,163,163,-307,163,-302,404,-299,-324,-287,-258,163,-188,-187,-185,-47,-303,-259,163,163,163,-189,-186,163,-191,-190,]),'REQUIRED':([96,101,102,103,111,122,124,125,130,131,133,138,212,213,215,216,252,425,505,524,526,530,531,596,],[-200,-305,213,-304,-60,-352,-349,-351,-353,-348,-340,-350,213,-319,-317,-318,-341,-110,213,-372,-371,-374,-373,-342,]),'UNSIGNED':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[19,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,19,-83,19,-135,-130,19,-84,-200,-49,-77,19,-81,19,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,19,-296,-131,-118,-285,-117,-116,-296,19,-295,-101,-100,-99,19,-200,-34,19,-61,19,-132,-200,-287,-310,-311,-305,19,-304,19,-60,-294,-352,-349,-351,-353,-348,-340,19,19,19,-350,19,19,19,19,19,-108,19,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,19,-271,-270,-281,-275,-215,-276,-201,-260,-50,19,-62,-198,-270,-48,-308,-309,19,-319,-317,-318,-136,-286,-119,19,19,19,-337,19,-328,-325,-330,-327,-329,-326,-341,19,19,19,-102,-109,-284,19,-242,-282,-256,-257,-137,19,-236,-241,19,-239,-138,-240,-140,-139,19,19,-53,-56,-52,-58,-54,19,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,19,19,19,19,19,-297,19,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,19,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,19,-197,-196,19,-194,-180,-193,-181,-40,-43,-199,19,-322,-301,-372,-371,-298,-374,-373,19,19,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,19,19,-323,-342,-266,-216,-183,-307,-302,19,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'UNION':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[22,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,22,-83,22,-135,-130,22,-84,-200,-49,-77,22,-81,22,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,22,-296,-131,-118,-285,-117,-116,-296,22,-295,-101,-100,-99,22,-200,-34,22,-61,22,-132,-200,-287,-310,-311,-305,22,-304,22,-60,-294,-352,-349,-351,-353,-348,-340,22,22,22,-350,22,22,22,22,22,-108,22,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,22,-271,-270,-281,-275,-215,-276,-201,-260,-50,22,-62,-198,-270,-48,-308,-309,22,-319,-317,-318,-136,-286,-119,22,22,22,-337,22,-328,-325,-330,-327,-329,-326,-341,22,22,22,-102,-109,-284,22,-242,-282,-256,-257,-137,22,-236,-241,22,-239,-138,-240,-140,-139,22,22,-53,-56,-52,-58,-54,22,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,22,22,22,22,22,-297,22,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,22,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,22,-197,-196,22,-194,-180,-193,-181,-40,-43,-199,22,-322,-301,-372,-371,-298,-374,-373,22,22,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,22,22,-323,-342,-266,-216,-183,-307,-302,22,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'COLON':([1,2,4,6,8,9,11,13,17,19,21,23,25,28,30,33,37,39,40,42,43,45,52,54,57,59,61,62,63,65,66,68,69,70,71,72,73,81,94,123,128,143,145,146,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,204,223,228,230,235,236,237,240,257,259,260,261,262,268,281,282,284,285,287,291,292,294,295,297,298,302,324,325,347,362,364,381,382,383,385,397,400,401,402,403,404,409,420,421,422,424,427,430,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,487,504,521,539,540,542,543,544,545,549,552,588,589,590,598,600,601,604,605,625,626,632,643,],[-86,-73,-78,-87,-82,-80,-76,-90,-359,-83,-135,-130,-84,-77,-81,-75,-358,-134,-91,-89,-74,-360,-357,-133,-85,-79,-296,-131,-118,-117,-116,-296,127,-295,-101,-100,-99,-200,-132,-287,-287,-287,-287,263,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-198,-136,-286,-119,-22,-21,398,398,-102,-27,-98,-28,-97,426,-284,429,-242,-282,-256,-257,-137,-236,-241,-239,-138,-240,-140,-139,485,495,-88,-122,-121,-120,-214,-367,527,-368,-369,-366,-370,527,-105,-104,-103,263,-202,541,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,553,-232,-220,566,-199,-354,-289,429,-288,-243,-251,-252,-237,-267,-356,-355,398,629,541,429,-266,-216,527,398,-258,-259,]),'$end':([5,16,20,27,35,38,44,55,83,96,97,98,99,111,121,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,204,206,207,208,211,228,241,281,284,285,287,291,294,295,297,302,368,370,371,374,379,390,406,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,494,498,499,504,516,518,528,539,542,543,544,545,549,552,572,573,574,576,595,604,605,618,622,627,628,632,639,641,643,],[-39,-37,0,-49,-33,-36,-38,-35,-34,-200,-287,-310,-311,-60,-294,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-50,-198,-270,-48,-308,-309,-286,-337,-284,-242,-282,-256,-257,-236,-241,-239,-240,-42,-312,-313,-306,-51,-300,-297,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-181,-40,-43,-199,-322,-301,-298,-289,-288,-243,-251,-252,-237,-267,-44,-45,-46,-41,-323,-266,-216,-307,-302,-299,-324,-258,-47,-303,-259,]),'WSTRING_LITERAL':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,153,153,-60,-249,-236,281,153,-279,-283,-280,-278,-261,153,-247,-265,-262,-238,-273,-274,-217,153,-272,-246,153,-277,-245,-250,153,-271,153,-270,-281,-244,-275,-215,-276,-201,-248,-260,153,-198,-245,-270,-48,153,153,-286,153,153,-206,-209,-207,-203,-204,-208,-210,153,-212,-213,-205,-211,-284,153,-242,-282,-256,153,153,-257,153,-236,-241,153,-239,-240,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,-53,-56,-52,153,-58,-54,153,153,-178,-177,-57,-179,153,-55,153,153,-42,153,-287,153,153,-202,153,-255,-254,-253,-264,153,153,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,153,-197,-196,153,-194,153,153,-180,153,-193,-181,153,153,-40,-43,153,-199,-14,153,153,-13,-289,153,-288,-243,-251,-252,153,153,-237,-287,-267,153,-245,-195,153,-184,153,-192,-182,-44,-45,-46,153,-41,-287,-159,-266,-216,153,153,-183,153,153,153,153,-287,-258,153,-188,-187,-185,-47,-259,153,153,153,-189,-186,153,-191,-190,]),'END':([61,68,69,70,96,101,102,103,111,122,124,125,129,130,131,132,133,134,135,138,212,213,215,216,217,228,232,239,242,252,372,389,391,405,410,425,505,524,526,530,531,532,533,577,586,593,594,596,623,],[-296,-296,-287,-295,-200,-305,-315,-304,-60,-352,-349,-351,-23,-353,-348,241,-340,-24,-338,-350,-314,-319,-317,-318,374,-286,-287,-287,-339,-341,-316,516,-287,-287,-287,-110,-315,-372,-371,-374,-373,-287,595,618,-287,-287,628,-342,-287,]),'DIVIDE':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,500,539,542,543,544,545,549,552,604,632,643,],[-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,315,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,315,315,315,315,315,315,315,315,315,315,-219,-218,315,315,315,315,315,-220,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'FOR':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,368,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,485,489,491,494,495,498,499,504,539,542,543,544,545,549,552,561,564,566,569,570,572,573,574,576,604,605,611,612,613,615,632,635,636,638,639,643,647,649,650,651,652,653,654,],[-49,-285,-60,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,343,-198,-270,-48,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,343,-178,-177,-57,-179,343,-55,-42,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,343,-180,-193,-181,343,-40,-43,-199,-289,-288,-243,-251,-252,-237,-267,-195,-184,343,-192,-182,-44,-45,-46,-41,-266,-216,343,-183,343,343,-258,-188,-187,-185,-47,-259,343,343,-189,-186,343,-191,-190,]),'PLUSPLUS':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,500,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,170,170,-60,-249,-236,-263,170,-279,-283,-280,-278,-261,170,-247,-265,-262,287,-273,-274,-217,170,-272,-246,170,-277,-245,-250,170,-271,170,-270,-281,-244,-275,-215,-276,-201,-248,-260,170,-198,-245,-270,-48,170,170,-286,170,170,-206,-209,-207,-203,-204,-208,-210,170,-212,-213,-205,-211,-284,170,-242,-282,-256,170,170,-257,170,-236,-241,170,-239,-240,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,-53,-56,-52,170,-58,-54,170,170,-178,-177,-57,-179,170,-55,-270,170,170,-42,170,-287,170,170,-202,170,-255,-254,-253,-264,170,170,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,170,-197,-196,170,-194,170,170,-180,170,-193,-181,170,170,-40,-43,-270,170,-199,-14,170,170,-13,-289,170,-288,-243,-251,-252,170,170,-237,-287,-267,170,-245,-195,170,-184,170,-192,-182,-44,-45,-46,170,-41,-287,-159,-266,-216,170,170,-183,170,170,170,170,-287,-258,170,-188,-187,-185,-47,-259,170,170,170,-189,-186,170,-191,-190,]),'EQUALS':([17,21,23,37,39,45,52,54,61,62,94,109,117,119,149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,196,206,223,228,281,284,285,287,291,292,294,295,297,298,302,324,325,362,368,419,432,433,436,440,500,507,513,539,542,543,544,545,549,552,578,583,604,619,632,643,],[-359,-135,-130,-358,-134,-360,-357,-133,-296,-131,-132,220,227,231,272,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-272,-277,-250,-271,-270,-281,-275,-276,-260,220,366,-136,-286,-284,-242,-282,-256,-257,-137,-236,-241,-239,-138,-240,-140,-139,-270,503,536,-255,-254,-253,-264,-270,-160,584,-289,-288,-243,-251,-252,-237,-267,-163,-161,-266,-162,-258,-259,]),'ELSE':([27,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,354,360,368,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,491,494,498,499,504,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,604,605,612,632,635,636,638,639,643,650,651,653,654,],[-49,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-198,-270,-48,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,-57,-55,-42,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,-193,-181,-40,-43,-199,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,-266,-216,-183,-258,-188,-187,647,-47,-259,-189,-186,-191,-190,]),'ANDEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,500,539,542,543,544,545,549,552,604,632,643,],[277,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-272,-277,-250,-271,-270,-281,-275,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'OPTIONAL':([96,101,102,103,111,122,124,125,130,131,133,138,212,213,215,216,252,425,505,524,526,530,531,596,],[-200,-305,216,-304,-60,-352,-349,-351,-353,-348,-340,-350,216,-319,-317,-318,-341,-110,216,-372,-371,-374,-373,-342,]),'AND':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,500,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,180,180,-60,-249,-236,-263,180,-279,-283,-280,-278,-261,180,-247,-265,-262,-238,-273,-274,-217,180,-272,-246,180,-277,-245,-250,180,-271,180,-270,-281,-244,-275,320,-276,-201,-248,-260,180,-198,-245,-270,-48,180,180,-286,180,180,-206,-209,-207,-203,-204,-208,-210,180,-212,-213,-205,-211,-284,180,-242,-282,-256,180,180,-257,180,-236,-241,180,-239,-240,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,-53,-56,-52,180,-58,-54,180,180,-178,-177,-57,-179,180,-55,-270,180,180,-42,180,-287,180,180,-202,180,-255,-254,-253,-264,180,180,-223,320,-224,-222,-226,-230,-225,-221,-228,320,-219,-218,-227,320,-229,-231,320,-220,-245,180,-197,-196,180,-194,180,180,-180,180,-193,-181,180,180,-40,-43,-270,180,-199,-14,180,180,-13,-289,180,-288,-243,-251,-252,180,180,-237,-287,-267,180,-245,-195,180,-184,180,-192,-182,-44,-45,-46,180,-41,-287,-159,-266,-216,180,180,-183,180,180,180,180,-287,-258,180,-188,-187,-185,-47,-259,180,180,180,-189,-186,180,-191,-190,]),'TYPEID':([0,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,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,85,87,88,90,91,93,94,95,96,97,98,99,101,102,103,104,109,111,112,120,121,122,123,124,125,126,127,128,130,131,133,135,136,137,138,139,140,141,142,143,144,145,146,147,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,192,197,198,199,204,206,207,208,209,210,211,212,213,214,215,216,218,219,223,228,230,232,234,235,236,237,239,240,241,244,245,246,247,248,250,251,252,254,255,256,257,258,259,260,261,262,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,328,330,334,336,337,338,340,342,344,350,352,353,354,356,360,364,365,367,368,370,371,374,379,381,382,383,388,390,391,393,395,396,405,406,407,410,411,412,413,414,415,416,420,421,422,424,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,517,518,521,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,588,589,590,593,595,596,604,605,612,618,622,623,626,627,628,632,635,636,638,639,641,643,650,651,653,654,],[26,-86,-73,61,-78,-39,-87,63,-82,-80,68,-76,71,-90,-69,-287,-37,-359,81,-83,26,-135,-107,-130,81,-84,-200,-49,-77,81,-81,61,81,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,96,-71,96,-67,-287,61,-357,61,-133,-35,-106,-85,-79,81,-296,-131,-118,-285,-117,-116,-296,81,-295,-101,-100,-99,81,-144,-143,-32,-31,-64,-11,-200,-12,-34,81,61,-61,81,96,-63,-132,-65,-200,-287,-310,-311,-305,81,-304,-141,81,-60,-66,61,-294,-352,-287,-349,-351,96,61,-287,-353,-348,-340,81,81,81,-350,81,81,81,81,81,-108,81,61,-145,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,81,-271,-270,-281,-275,-215,-276,-201,-260,61,-50,81,-62,-198,-270,-48,-308,96,96,-309,81,-319,96,-317,-318,-142,61,-136,-286,-119,81,81,-22,-21,397,81,397,-337,81,-328,-325,-330,-327,-329,-326,-341,81,81,81,-102,-109,-27,-98,-28,-97,-284,81,-242,-282,-256,-257,-137,81,-236,-241,81,-239,-138,-240,-140,-139,61,26,61,81,-53,-56,-52,-58,-54,81,-178,-177,-57,-179,-55,-88,96,501,-42,-312,-313,-306,-51,-122,-121,-120,96,-300,81,81,81,81,81,-297,96,81,-334,-336,-333,-331,-335,-332,-105,-104,-103,61,-110,-202,-255,-254,-253,-264,81,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,81,-197,-196,81,-194,-180,-193,-181,-40,-43,-199,81,-322,96,-301,-354,-372,-371,-298,-374,-373,81,81,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,81,-356,-355,397,81,-323,-342,-266,-216,-183,-307,-302,81,397,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'LBRACE':([7,12,17,21,22,23,24,26,27,37,39,45,52,54,56,61,62,63,64,65,66,68,69,70,71,72,73,86,88,89,90,94,109,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,199,204,206,207,220,221,223,228,239,281,284,285,287,291,292,294,295,297,298,302,324,325,337,338,340,342,344,350,352,353,354,356,358,360,368,377,405,427,432,433,436,440,441,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,485,489,491,494,495,498,499,504,506,510,511,539,542,543,544,545,547,548,549,550,552,561,564,566,569,570,572,573,574,576,581,584,593,604,605,611,612,613,615,620,631,632,635,636,638,639,643,647,649,650,651,652,653,654,],[64,64,-359,-135,-107,-130,-287,-296,-49,-358,-134,-360,-357,-133,-106,-296,-131,64,-285,64,64,-296,64,-295,64,64,64,-9,-61,64,-10,-132,-287,-60,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,64,-62,-198,-270,-48,64,64,-136,-286,64,-284,-242,-282,-256,-257,-137,-236,-241,-239,-138,-240,-140,-139,-53,-56,-52,-58,-54,64,-178,-177,-57,-179,64,-55,-42,-287,64,-202,-255,-254,-253,-264,64,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,64,-180,-193,-181,64,-40,-43,-199,-14,64,-13,-289,-288,64,-251,-252,64,64,-237,-287,-267,-195,-184,64,-192,-182,-44,-45,-46,-41,-287,-159,64,-266,-216,64,-183,64,64,64,-287,-258,-188,-187,-185,-47,-259,64,64,-189,-186,64,-191,-190,]),'PPHASH':([0,5,16,20,27,35,38,44,55,64,83,96,97,98,99,111,121,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,204,206,207,208,211,228,241,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,368,370,371,374,379,390,406,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,485,489,491,494,495,498,499,504,516,518,528,539,542,543,544,545,549,552,561,564,566,569,570,572,573,574,576,595,604,605,611,612,613,615,618,622,627,628,632,635,636,638,639,641,643,647,649,650,651,652,653,654,],[27,-39,-37,27,-49,-33,-36,-38,-35,-285,-34,-200,-287,-310,-311,-60,-294,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-50,27,-198,-270,-48,-308,-309,-286,-337,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,27,-178,-177,-57,-179,27,-55,-42,-312,-313,-306,-51,-300,-297,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,27,-180,-193,-181,27,-40,-43,-199,-322,-301,-298,-289,-288,-243,-251,-252,-237,-267,-195,-184,27,-192,-182,-44,-45,-46,-41,-323,-266,-216,27,-183,27,27,-307,-302,-299,-324,-258,-188,-187,-185,-47,-303,-259,27,27,-189,-186,27,-191,-190,]),'INT':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[28,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,28,-83,28,-135,-130,28,-84,-200,-49,-77,28,-81,28,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,28,-296,-131,-118,-285,-117,-116,-296,28,-295,-101,-100,-99,28,-200,-34,28,-61,28,-132,-200,-287,-310,-311,-305,28,-304,28,-60,-294,-352,-349,-351,-353,-348,-340,28,28,28,-350,28,28,28,28,28,-108,28,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,28,-271,-270,-281,-275,-215,-276,-201,-260,-50,28,-62,-198,-270,-48,-308,-309,28,-319,-317,-318,-136,-286,-119,28,28,28,-337,28,-328,-325,-330,-327,-329,-326,-341,28,28,28,-102,-109,-284,28,-242,-282,-256,-257,-137,28,-236,-241,28,-239,-138,-240,-140,-139,28,28,-53,-56,-52,-58,-54,28,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,28,28,28,28,28,-297,28,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,28,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,28,-197,-196,28,-194,-180,-193,-181,-40,-43,-199,28,-322,-301,-372,-371,-298,-374,-373,28,28,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,28,28,-323,-342,-266,-216,-183,-307,-302,28,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'SIGNED':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[30,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,30,-83,30,-135,-130,30,-84,-200,-49,-77,30,-81,30,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,30,-296,-131,-118,-285,-117,-116,-296,30,-295,-101,-100,-99,30,-200,-34,30,-61,30,-132,-200,-287,-310,-311,-305,30,-304,30,-60,-294,-352,-349,-351,-353,-348,-340,30,30,30,-350,30,30,30,30,30,-108,30,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,30,-271,-270,-281,-275,-215,-276,-201,-260,-50,30,-62,-198,-270,-48,-308,-309,30,-319,-317,-318,-136,-286,-119,30,30,30,-337,30,-328,-325,-330,-327,-329,-326,-341,30,30,30,-102,-109,-284,30,-242,-282,-256,-257,-137,30,-236,-241,30,-239,-138,-240,-140,-139,30,30,-53,-56,-52,-58,-54,30,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,30,30,30,30,30,-297,30,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,30,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,30,-197,-196,30,-194,-180,-193,-181,-40,-43,-199,30,-322,-301,-372,-371,-298,-374,-373,30,30,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,30,30,-323,-342,-266,-216,-183,-307,-302,30,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'CONTINUE':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,368,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,485,489,491,494,495,498,499,504,539,542,543,544,545,549,552,561,564,566,569,570,572,573,574,576,604,605,611,612,613,615,632,635,636,638,639,643,647,649,650,651,652,653,654,],[-49,-285,-60,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,345,-198,-270,-48,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,345,-178,-177,-57,-179,345,-55,-42,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,345,-180,-193,-181,345,-40,-43,-199,-289,-288,-243,-251,-252,-237,-267,-195,-184,345,-192,-182,-44,-45,-46,-41,-266,-216,345,-183,345,345,-258,-188,-187,-185,-47,-259,345,345,-189,-186,345,-191,-190,]),'NOT':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,186,186,-60,-249,-236,-263,186,-279,-283,-280,-278,-261,186,-247,-265,-262,-238,-273,-274,-217,186,-272,-246,186,-277,-245,-250,186,-271,186,-270,-281,-244,-275,-215,-276,-201,-248,-260,186,-198,-245,-270,-48,186,186,-286,186,186,-206,-209,-207,-203,-204,-208,-210,186,-212,-213,-205,-211,-284,186,-242,-282,-256,186,186,-257,186,-236,-241,186,-239,-240,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,186,-53,-56,-52,186,-58,-54,186,186,-178,-177,-57,-179,186,-55,186,186,-42,186,-287,186,186,-202,186,-255,-254,-253,-264,186,186,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,186,-197,-196,186,-194,186,186,-180,186,-193,-181,186,186,-40,-43,186,-199,-14,186,186,-13,-289,186,-288,-243,-251,-252,186,186,-237,-287,-267,186,-245,-195,186,-184,186,-192,-182,-44,-45,-46,186,-41,-287,-159,-266,-216,186,186,-183,186,186,186,186,-287,-258,186,-188,-187,-185,-47,-259,186,186,186,-189,-186,186,-191,-190,]),'OREQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,500,539,542,543,544,545,549,552,604,632,643,],[278,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-272,-277,-250,-271,-270,-281,-275,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'MOD':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,500,539,542,543,544,545,549,552,604,632,643,],[-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,323,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,323,323,323,323,323,323,323,323,323,323,-219,-218,323,323,323,323,323,-220,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'RSHIFT':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,500,539,542,543,544,545,549,552,604,632,643,],[-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,305,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-223,305,-224,-222,305,305,305,-221,305,305,-219,-218,305,305,305,305,305,-220,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'LPAREN':([0,1,2,3,4,5,6,8,9,11,13,14,15,16,17,18,19,20,21,23,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,50,51,52,53,54,55,57,59,60,61,62,63,64,65,66,68,71,72,73,75,76,77,78,79,80,81,82,83,84,87,92,93,94,95,96,97,98,99,104,111,112,121,123,128,137,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,178,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,211,218,219,220,222,223,227,228,230,231,241,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,292,293,294,295,296,297,298,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,327,328,330,333,334,337,338,340,341,342,343,344,348,349,350,351,352,353,354,356,358,360,362,363,364,366,367,368,369,370,371,374,377,379,380,381,382,383,390,393,396,398,406,420,421,422,424,426,427,429,432,433,436,440,441,443,444,445,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,469,474,476,480,481,483,484,485,486,489,490,491,494,495,496,498,499,500,503,504,506,509,510,511,516,518,520,527,528,539,541,542,543,544,545,546,547,549,550,552,553,554,555,556,557,559,561,563,564,566,568,569,570,572,573,574,575,576,581,584,595,604,605,606,607,608,609,611,612,613,614,615,618,620,622,627,628,631,632,634,635,636,638,639,641,643,644,647,649,650,651,652,653,654,],[53,-86,-73,53,-78,-39,-87,-82,-80,-76,-90,-69,-287,-37,-359,-287,-83,53,-135,85,-84,-200,-49,-77,-287,-81,53,-287,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-287,53,-357,53,-133,-35,-85,-79,-287,-296,85,-118,-285,-117,-116,120,-101,-100,-99,-144,-143,-32,-31,-64,-11,-200,-12,-34,174,53,174,-63,85,-65,-200,-287,-310,-311,-141,-60,-66,-294,234,234,253,-287,-287,53,-145,-249,-236,-263,174,-279,-283,-280,-278,-261,283,-247,-265,-262,290,-273,-274,-217,293,-272,-246,296,-277,-245,-250,174,-271,296,-270,304,-281,-244,-275,-215,-276,-201,-248,-260,330,-50,174,-198,-245,367,-48,-308,-309,-142,53,174,380,-136,293,-286,-119,293,-337,-102,-27,-98,-28,-97,293,-206,-209,-207,-203,-204,-208,-210,174,-212,-213,-205,-211,-284,174,-242,-282,-256,174,174,-257,-137,174,-236,-241,174,-239,-138,444,-240,446,174,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,174,293,293,-140,-139,174,330,330,475,330,-53,-56,-52,174,-58,483,-54,486,293,174,490,-178,-177,-57,-179,174,-55,-270,496,-88,174,174,-42,174,-312,-313,-306,-287,-51,174,-122,-121,-120,-300,-287,-287,234,-297,-105,-104,-103,53,293,-202,174,-255,-254,-253,-264,293,444,444,444,174,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,475,174,475,-197,-196,174,-194,174,174,-180,174,-193,-181,174,174,-40,-43,-270,174,-199,-14,293,174,-13,-322,-301,-27,234,-298,-289,174,-288,-243,-251,-252,174,293,-237,-287,-267,293,-172,-174,-176,-170,-245,-195,174,-184,174,614,-192,-182,-44,-45,-46,174,-41,-287,-159,-323,-266,-216,-171,-173,-175,174,174,-183,174,174,174,-307,174,-302,-299,-324,-287,-258,174,-188,-187,-185,-47,-303,-259,174,174,174,-189,-186,174,-191,-190,]),'DEFAULT':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,368,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,485,489,491,494,495,498,499,504,539,542,543,544,545,549,552,561,564,566,569,570,572,573,574,576,604,605,611,612,613,615,632,635,636,638,639,643,647,649,650,651,652,653,654,],[-49,-285,-60,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,347,-198,-270,-48,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,347,-178,-177,-57,-179,347,-55,-42,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,347,-180,-193,-181,347,-40,-43,-199,-289,-288,-243,-251,-252,-237,-267,-195,-184,347,-192,-182,-44,-45,-46,-41,-266,-216,347,-183,347,347,-258,-188,-187,-185,-47,-259,347,347,-189,-186,347,-191,-190,]),'CHAR':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[33,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,33,-83,33,-135,-130,33,-84,-200,-49,-77,33,-81,33,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,33,-296,-131,-118,-285,-117,-116,-296,33,-295,-101,-100,-99,33,-200,-34,33,-61,33,-132,-200,-287,-310,-311,-305,33,-304,33,-60,-294,-352,-349,-351,-353,-348,-340,33,33,33,-350,33,33,33,33,33,-108,33,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,33,-271,-270,-281,-275,-215,-276,-201,-260,-50,33,-62,-198,-270,-48,-308,-309,33,-319,-317,-318,-136,-286,-119,33,33,33,-337,33,-328,-325,-330,-327,-329,-326,-341,33,33,33,-102,-109,-284,33,-242,-282,-256,-257,-137,33,-236,-241,33,-239,-138,-240,-140,-139,33,33,-53,-56,-52,-58,-54,33,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,33,33,33,33,33,-297,33,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,33,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,33,-197,-196,33,-194,-180,-193,-181,-40,-43,-199,33,-322,-301,-372,-371,-298,-374,-373,33,33,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,33,33,-323,-342,-266,-216,-183,-307,-302,33,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'WHILE':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,368,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,485,489,491,492,494,495,498,499,504,539,542,543,544,545,549,552,561,564,566,569,570,572,573,574,576,604,605,611,612,613,615,632,635,636,638,639,643,647,649,650,651,652,653,654,],[-49,-285,-60,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,348,-198,-270,-48,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,348,-178,-177,-57,-179,348,-55,-42,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,348,-180,-193,568,-181,348,-40,-43,-199,-289,-288,-243,-251,-252,-237,-267,-195,-184,348,-192,-182,-44,-45,-46,-41,-266,-216,348,-183,348,348,-258,-188,-187,-185,-47,-259,348,348,-189,-186,348,-191,-190,]),'DIVEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,500,539,542,543,544,545,549,552,604,632,643,],[269,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-272,-277,-250,-271,-270,-281,-275,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'EXTERN':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,138,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,252,257,281,284,285,287,291,292,294,295,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,396,405,406,410,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[34,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,34,-83,34,-135,-130,34,-84,-200,-49,-77,34,-81,34,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,34,-296,-131,-118,-285,-117,-116,-296,34,-295,-101,-100,-99,-200,-34,34,-61,34,-132,-200,-287,-310,-311,-305,34,-304,34,-60,-294,-352,-349,-351,-353,-348,-340,34,-350,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-50,34,-62,-198,-270,-48,-308,-309,34,-319,-317,-318,-136,-286,-119,34,34,34,-337,-341,-102,-284,-242,-282,-256,-257,-137,-236,-241,-239,-138,-240,-140,-139,34,34,-53,-56,-52,-58,-54,34,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,34,34,34,34,-297,34,-105,-104,-103,-110,-202,-255,-254,-253,-264,34,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,34,-197,-196,34,-194,-180,-193,-181,-40,-43,-199,34,-322,-301,-372,-371,-298,-374,-373,34,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,34,34,-323,-342,-266,-216,-183,-307,-302,34,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'CASE':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,368,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,485,489,491,494,495,498,499,504,539,542,543,544,545,549,552,561,564,566,569,570,572,573,574,576,604,605,611,612,613,615,632,635,636,638,639,643,647,649,650,651,652,653,654,],[-49,-285,-60,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,349,-198,-270,-48,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,349,-178,-177,-57,-179,349,-55,-42,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,349,-180,-193,-181,349,-40,-43,-199,-289,-288,-243,-251,-252,-237,-267,-195,-184,349,-192,-182,-44,-45,-46,-41,-266,-216,349,-183,349,349,-258,-188,-187,-185,-47,-259,349,349,-189,-186,349,-191,-190,]),'LAND':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,500,539,542,543,544,545,549,552,604,632,643,],[-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,318,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-223,318,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'EQ':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,500,539,542,543,544,545,549,552,604,632,643,],[-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,319,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-223,319,-224,-222,-226,-230,-225,-221,-228,319,-219,-218,-227,319,-229,319,319,-220,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'REGISTER':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,138,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,252,257,281,284,285,287,291,292,294,295,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,396,405,406,410,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[36,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,36,-83,36,-135,-130,36,-84,-200,-49,-77,36,-81,36,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,36,-296,-131,-118,-285,-117,-116,-296,36,-295,-101,-100,-99,-200,-34,36,-61,36,-132,-200,-287,-310,-311,-305,36,-304,36,-60,-294,-352,-349,-351,-353,-348,-340,36,-350,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-50,36,-62,-198,-270,-48,-308,-309,36,-319,-317,-318,-136,-286,-119,36,36,36,-337,-341,-102,-284,-242,-282,-256,-257,-137,-236,-241,-239,-138,-240,-140,-139,36,36,-53,-56,-52,-58,-54,36,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,36,36,36,36,-297,36,-105,-104,-103,-110,-202,-255,-254,-253,-264,36,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,36,-197,-196,36,-194,-180,-193,-181,-40,-43,-199,36,-322,-301,-372,-371,-298,-374,-373,36,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,36,36,-323,-342,-266,-216,-183,-307,-302,36,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'MODEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,500,539,542,543,544,545,549,552,604,632,643,],[271,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-272,-277,-250,-271,-270,-281,-275,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'NE':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,500,539,542,543,544,545,549,552,604,632,643,],[-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,310,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-223,310,-224,-222,-226,-230,-225,-221,-228,310,-219,-218,-227,310,-229,310,310,-220,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'SWITCH':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,368,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,485,489,491,494,495,498,499,504,539,542,543,544,545,549,552,561,564,566,569,570,572,573,574,576,604,605,611,612,613,615,632,635,636,638,639,643,647,649,650,651,652,653,654,],[-49,-285,-60,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,351,-198,-270,-48,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,351,-178,-177,-57,-179,351,-55,-42,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,351,-180,-193,-181,351,-40,-43,-199,-289,-288,-243,-251,-252,-237,-267,-195,-184,351,-192,-182,-44,-45,-46,-41,-266,-216,351,-183,351,351,-258,-188,-187,-185,-47,-259,351,351,-189,-186,351,-191,-190,]),'ASM':([17,21,23,27,37,39,45,52,54,61,62,64,84,92,94,109,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,196,198,204,205,206,207,220,223,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,292,293,294,295,296,297,298,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-359,-135,-130,-49,-358,-134,-360,-357,-133,-296,-131,-285,178,178,-132,222,-60,-249,-236,-263,178,-279,-283,-280,-278,-261,178,-247,-265,-262,-238,-273,-274,-217,178,-272,-246,178,-277,-245,-250,178,-271,178,-270,-281,-244,-275,-215,-276,-201,-248,-260,222,178,-198,-245,-270,-48,178,-136,178,-286,178,178,-206,-209,-207,-203,-204,-208,-210,178,-212,-213,-205,-211,-284,178,-242,-282,-256,178,178,-257,-137,178,-236,-241,178,-239,-138,-240,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,-140,-139,178,-53,-56,-52,178,-58,-54,178,178,-178,-177,-57,-179,178,-55,178,178,-42,178,-287,178,178,-202,178,-255,-254,-253,-264,178,178,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,178,-197,-196,178,-194,178,178,-180,178,-193,-181,178,178,-40,-43,178,-199,-14,178,178,-13,-289,178,-288,-243,-251,-252,178,178,-237,-287,-267,178,-245,-195,178,-184,178,-192,-182,-44,-45,-46,178,-41,-287,-159,-266,-216,178,178,-183,178,178,178,178,-287,-258,178,-188,-187,-185,-47,-259,178,178,178,-189,-186,178,-191,-190,]),'OUT':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,47,49,50,51,52,53,55,56,57,59,60,63,64,65,66,67,71,72,73,75,76,77,78,79,80,81,82,83,84,85,87,92,93,95,96,97,98,99,104,111,112,113,114,115,121,123,128,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,211,218,219,220,227,228,229,230,231,234,235,236,237,240,241,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,328,330,334,335,337,338,340,341,342,344,349,350,352,353,354,356,358,360,364,366,367,368,369,370,371,374,377,379,380,381,382,383,390,392,393,396,406,420,421,422,424,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,508,509,510,511,516,518,520,521,528,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,588,589,590,595,604,605,609,611,612,613,614,615,618,620,622,626,627,628,631,632,634,635,636,638,639,641,643,644,647,649,650,651,652,653,654,],[37,-86,-73,37,-78,-39,-87,37,-82,-80,-76,37,-90,-69,-287,-37,-359,-287,-83,37,-107,-84,-200,-49,-77,-287,-81,37,-287,-75,-70,-33,-68,-358,-36,-91,-72,-89,-74,-38,-360,-71,-67,-287,37,-357,37,-35,-106,-85,-79,-287,-118,-285,-117,-116,37,-101,-100,-99,-144,-143,-32,-31,-64,-11,-200,-12,-34,167,167,37,167,-63,-65,-200,-287,-310,-311,-141,-60,-66,37,37,37,-294,-287,-287,-287,-287,37,-145,-249,-236,-263,167,-279,-283,-280,-278,-261,167,-247,-265,-262,-238,-273,-274,-217,167,-272,-246,167,-277,-245,-250,167,-271,167,-270,-281,-244,-275,-215,-276,-201,-248,-260,37,-50,167,-198,-245,-270,-48,-308,-309,-142,37,167,167,-286,37,-119,167,37,-22,-21,402,402,-337,-102,-27,-98,-28,-97,167,-206,-209,-207,-203,-204,-208,-210,167,-212,-213,-205,-211,-284,167,-242,-282,167,-256,167,167,167,-257,167,-236,-241,167,-239,-240,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,37,37,37,167,-53,-56,-52,167,-58,-54,167,167,-178,-177,-57,-179,167,-55,-88,167,167,-42,167,-312,-313,-306,-287,-51,167,-122,-121,-120,-300,37,-287,-287,-297,-105,-104,-103,37,167,-202,167,-255,-254,-253,-264,167,167,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,167,-197,-196,167,-194,167,167,-180,167,-193,-181,167,167,-40,-43,167,-199,-14,167,167,167,-13,-322,-301,-11,-354,-298,-289,167,-288,-243,-251,-252,167,167,-237,-287,-267,167,-245,-195,167,-184,167,-192,-182,-44,-45,-46,167,-41,-287,-159,-356,-355,402,-323,-266,-216,167,167,-183,167,167,167,-307,167,-302,402,-299,-324,-287,-258,167,-188,-187,-185,-47,-303,-259,167,167,167,-189,-186,167,-191,-190,]),'PACKAGE':([61,64,68,69,70,96,101,102,103,111,122,124,125,130,131,133,135,136,138,212,213,215,216,228,232,239,244,245,246,247,248,250,251,252,391,405,410,411,412,413,414,415,416,425,505,524,526,530,531,532,586,593,596,623,],[-296,-285,-296,130,-295,-200,-305,130,-304,-60,-352,-349,-351,-353,-348,-340,130,250,-350,130,-319,-317,-318,-286,130,130,415,-328,-325,-330,-327,-329,-326,-341,130,130,130,-334,-336,-333,-331,-335,-332,-110,130,-372,-371,-374,-373,130,130,130,-342,130,]),'INT_CONST_HEX':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,171,171,-60,-249,-236,-263,171,-279,-283,-280,-278,-261,171,-247,-265,-262,-238,-273,-274,-217,171,-272,-246,171,-277,-245,-250,171,-271,171,-270,-281,-244,-275,-215,-276,-201,-248,-260,171,-198,-245,-270,-48,171,171,-286,171,171,-206,-209,-207,-203,-204,-208,-210,171,-212,-213,-205,-211,-284,171,-242,-282,-256,171,171,-257,171,-236,-241,171,-239,-240,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,-53,-56,-52,171,-58,-54,171,171,-178,-177,-57,-179,171,-55,171,171,-42,171,-287,171,171,-202,171,-255,-254,-253,-264,171,171,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,171,-197,-196,171,-194,171,171,-180,171,-193,-181,171,171,-40,-43,171,-199,-14,171,171,-13,-289,171,-288,-243,-251,-252,171,171,-237,-287,-267,171,-245,-195,171,-184,171,-192,-182,-44,-45,-46,171,-41,-287,-159,-266,-216,171,171,-183,171,171,171,171,-287,-258,171,-188,-187,-185,-47,-259,171,171,171,-189,-186,171,-191,-190,]),'PLUSEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,500,539,542,543,544,545,549,552,604,632,643,],[274,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-272,-277,-250,-271,-270,-281,-275,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'STRUCT':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[56,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,56,-83,56,-135,-130,56,-84,-200,-49,-77,56,-81,56,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,56,-296,-131,-118,-285,-117,-116,-296,56,-295,-101,-100,-99,56,-200,-34,56,-61,56,-132,-200,-287,-310,-311,-305,56,-304,56,-60,-294,-352,-349,-351,-353,-348,-340,56,56,56,-350,56,56,56,56,56,-108,56,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,56,-271,-270,-281,-275,-215,-276,-201,-260,-50,56,-62,-198,-270,-48,-308,-309,56,-319,-317,-318,-136,-286,-119,56,56,56,-337,56,-328,-325,-330,-327,-329,-326,-341,56,56,56,-102,-109,-284,56,-242,-282,-256,-257,-137,56,-236,-241,56,-239,-138,-240,-140,-139,56,56,-53,-56,-52,-58,-54,56,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,56,56,56,56,56,-297,56,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,56,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,56,-197,-196,56,-194,-180,-193,-181,-40,-43,-199,56,-322,-301,-372,-371,-298,-374,-373,56,56,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,56,56,-323,-342,-266,-216,-183,-307,-302,56,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'CONDOP':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,500,539,542,543,544,545,549,552,604,632,643,],[-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,321,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'BREAK':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,368,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,485,489,491,494,495,498,499,504,539,542,543,544,545,549,552,561,564,566,569,570,572,573,574,576,604,605,611,612,613,615,632,635,636,638,639,643,647,649,650,651,652,653,654,],[-49,-285,-60,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,355,-198,-270,-48,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,355,-178,-177,-57,-179,355,-55,-42,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,355,-180,-193,-181,355,-40,-43,-199,-289,-288,-243,-251,-252,-237,-267,-195,-184,355,-192,-182,-44,-45,-46,-41,-266,-216,355,-183,355,355,-258,-188,-187,-185,-47,-259,355,355,-189,-186,355,-191,-190,]),'VOLATILE':([0,1,2,4,5,6,8,9,11,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,50,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,77,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,147,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,178,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[40,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,40,-37,-359,40,-83,40,-135,-130,40,-84,-200,-49,-77,40,-81,40,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,40,-357,-133,-35,-85,-79,40,-296,-131,-118,-285,-117,-116,-296,40,-295,-101,-100,-99,40,-144,40,-200,-34,40,-61,40,-132,-200,-287,-310,-311,-305,40,-304,40,-60,-294,-352,-349,-351,-353,-348,-340,40,40,40,-350,40,40,40,40,40,-108,40,-145,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,40,-271,-270,40,-281,-275,-215,-276,-201,-260,-50,40,-62,-198,-270,-48,-308,-309,40,-319,-317,-318,-136,-286,-119,40,40,40,-337,40,-328,-325,-330,-327,-329,-326,-341,40,40,40,-102,-109,-284,40,-242,-282,-256,-257,-137,40,-236,-241,40,-239,-138,-240,-140,-139,40,40,-53,-56,-52,-58,-54,40,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,40,40,40,40,40,-297,40,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,40,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,40,-197,-196,40,-194,-180,-193,-181,-40,-43,-199,40,-322,-301,-372,-371,-298,-374,-373,40,40,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,40,40,-323,-342,-266,-216,-183,-307,-302,40,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'INLINE':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,138,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,252,257,281,284,285,287,291,292,294,295,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,396,405,406,410,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[41,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,41,-83,41,-135,-130,41,-84,-200,-49,-77,41,-81,41,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,41,-296,-131,-118,-285,-117,-116,-296,41,-295,-101,-100,-99,-200,-34,41,-61,41,-132,-200,-287,-310,-311,-305,41,-304,41,-60,-294,-352,-349,-351,-353,-348,-340,41,-350,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-50,41,-62,-198,-270,-48,-308,-309,41,-319,-317,-318,-136,-286,-119,41,41,41,-337,-341,-102,-284,-242,-282,-256,-257,-137,-236,-241,-239,-138,-240,-140,-139,41,41,-53,-56,-52,-58,-54,41,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,41,41,41,41,-297,41,-105,-104,-103,-110,-202,-255,-254,-253,-264,41,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,41,-197,-196,41,-194,-180,-193,-181,-40,-43,-199,41,-322,-301,-372,-371,-298,-374,-373,41,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,41,41,-323,-342,-266,-216,-183,-307,-302,41,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'PUBLIC':([61,64,68,69,70,96,101,102,103,111,122,124,125,130,131,133,135,136,138,212,213,215,216,228,232,239,244,245,246,247,248,250,251,252,391,405,410,411,412,413,414,415,416,425,505,524,526,530,531,532,586,593,596,623,],[-296,-285,-296,138,-295,-200,-305,138,-304,-60,-352,-349,-351,-353,-348,-340,138,251,-350,138,-319,-317,-318,-286,138,138,416,-328,-325,-330,-327,-329,-326,-341,138,138,138,-334,-336,-333,-331,-335,-332,-110,138,-372,-371,-374,-373,138,138,138,-342,138,]),'DO':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,368,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,485,489,491,494,495,498,499,504,539,542,543,544,545,549,552,561,564,566,569,570,572,573,574,576,604,605,611,612,613,615,632,635,636,638,639,643,647,649,650,651,652,653,654,],[-49,-285,-60,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,358,-198,-270,-48,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,358,-178,-177,-57,-179,358,-55,-42,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,358,-180,-193,-181,358,-40,-43,-199,-289,-288,-243,-251,-252,-237,-267,-195,-184,358,-192,-182,-44,-45,-46,-41,-266,-216,358,-183,358,358,-258,-188,-187,-185,-47,-259,358,358,-189,-186,358,-191,-190,]),'LNOT':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,148,148,-60,-249,-236,-263,148,-279,-283,-280,-278,-261,148,-247,-265,-262,-238,-273,-274,-217,148,-272,-246,148,-277,-245,-250,148,-271,148,-270,-281,-244,-275,-215,-276,-201,-248,-260,148,-198,-245,-270,-48,148,148,-286,148,148,-206,-209,-207,-203,-204,-208,-210,148,-212,-213,-205,-211,-284,148,-242,-282,-256,148,148,-257,148,-236,-241,148,-239,-240,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,-53,-56,-52,148,-58,-54,148,148,-178,-177,-57,-179,148,-55,148,148,-42,148,-287,148,148,-202,148,-255,-254,-253,-264,148,148,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,148,-197,-196,148,-194,148,148,-180,148,-193,-181,148,148,-40,-43,148,-199,-14,148,148,-13,-289,148,-288,-243,-251,-252,148,148,-237,-287,-267,148,-245,-195,148,-184,148,-192,-182,-44,-45,-46,148,-41,-287,-159,-266,-216,148,148,-183,148,148,148,148,-287,-258,148,-188,-187,-185,-47,-259,148,148,148,-189,-186,148,-191,-190,]),'CONST':([0,1,2,4,5,6,8,9,11,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,50,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,75,77,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,147,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,178,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[42,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,42,-37,-359,42,-83,42,-135,-130,42,-84,-200,-49,-77,42,-81,42,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,42,-357,-133,-35,-85,-79,42,-296,-131,-118,-285,-117,-116,-296,42,-295,-101,-100,-99,42,-144,42,-200,-34,42,-61,42,-132,-200,-287,-310,-311,-305,42,-304,42,-60,-294,-352,-349,-351,-353,-348,-340,42,42,42,-350,42,42,42,42,42,-108,42,-145,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,42,-271,-270,42,-281,-275,-215,-276,-201,-260,-50,42,-62,-198,-270,-48,-308,-309,42,-319,-317,-318,-136,-286,-119,42,42,42,-337,42,-328,-325,-330,-327,-329,-326,-341,42,42,42,-102,-109,-284,42,-242,-282,-256,-257,-137,42,-236,-241,42,-239,-138,-240,-140,-139,42,42,-53,-56,-52,-58,-54,42,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,42,42,42,42,42,-297,42,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,42,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,42,-197,-196,42,-194,-180,-193,-181,-40,-43,-199,42,-322,-301,-372,-371,-298,-374,-373,42,42,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,42,42,-323,-342,-266,-216,-183,-307,-302,42,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'LOR':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,500,539,542,543,544,545,549,552,604,632,643,],[-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,306,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'CHAR_CONST':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,152,152,-60,-249,-236,-263,152,-279,-283,-280,-278,-261,152,-247,-265,-262,-238,-273,-274,-217,152,-272,-246,152,-277,-245,-250,152,-271,152,-270,-281,-244,-275,-215,-276,-201,-248,-260,152,-198,-245,-270,-48,152,152,-286,152,152,-206,-209,-207,-203,-204,-208,-210,152,-212,-213,-205,-211,-284,152,-242,-282,-256,152,152,-257,152,-236,-241,152,-239,-240,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,-53,-56,-52,152,-58,-54,152,152,-178,-177,-57,-179,152,-55,152,152,-42,152,-287,152,152,-202,152,-255,-254,-253,-264,152,152,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,152,-197,-196,152,-194,152,152,-180,152,-193,-181,152,152,-40,-43,152,-199,-14,152,152,-13,-289,152,-288,-243,-251,-252,152,152,-237,-287,-267,152,-245,-195,152,-184,152,-192,-182,-44,-45,-46,152,-41,-287,-159,-266,-216,152,152,-183,152,152,152,152,-287,-258,152,-188,-187,-185,-47,-259,152,152,152,-189,-186,152,-191,-190,]),'LSHIFT':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,500,539,542,543,544,545,549,552,604,632,643,],[-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,307,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-223,307,-224,-222,307,307,307,-221,307,307,-219,-218,307,307,307,307,307,-220,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'RBRACE':([17,27,37,45,52,64,111,116,117,118,119,136,142,144,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,224,225,226,228,229,243,244,245,246,247,248,249,250,251,254,255,256,258,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,357,360,361,368,378,384,385,386,387,411,412,413,414,415,416,425,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,489,491,494,498,499,504,512,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,580,581,582,603,604,605,612,621,631,632,635,636,638,639,640,643,650,651,653,654,],[-359,-49,-358,-360,-357,-285,-60,-123,-128,228,-126,-287,228,-108,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-287,-198,-270,-48,228,228,228,-286,-124,228,-8,-328,-325,-330,-327,-7,-329,-326,228,228,228,-109,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,-6,-178,-177,-57,-179,-5,-55,228,-42,-154,-129,-214,-125,-127,-334,-336,-333,-331,-335,-332,-110,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,-180,-193,-181,-40,-43,-199,228,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,-157,228,-155,228,-266,-216,-183,-156,228,-258,-188,-187,-185,-47,-158,-259,-189,-186,-191,-190,]),'_BOOL':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[43,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,43,-83,43,-135,-130,43,-84,-200,-49,-77,43,-81,43,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,43,-296,-131,-118,-285,-117,-116,-296,43,-295,-101,-100,-99,43,-200,-34,43,-61,43,-132,-200,-287,-310,-311,-305,43,-304,43,-60,-294,-352,-349,-351,-353,-348,-340,43,43,43,-350,43,43,43,43,43,-108,43,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,43,-271,-270,-281,-275,-215,-276,-201,-260,-50,43,-62,-198,-270,-48,-308,-309,43,-319,-317,-318,-136,-286,-119,43,43,43,-337,43,-328,-325,-330,-327,-329,-326,-341,43,43,43,-102,-109,-284,43,-242,-282,-256,-257,-137,43,-236,-241,43,-239,-138,-240,-140,-139,43,43,-53,-56,-52,-58,-54,43,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,43,43,43,43,43,-297,43,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,43,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,43,-197,-196,43,-194,-180,-193,-181,-40,-43,-199,43,-322,-301,-372,-371,-298,-374,-373,43,43,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,43,43,-323,-342,-266,-216,-183,-307,-302,43,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'LE':([149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,500,539,542,543,544,545,549,552,604,632,643,],[-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,309,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-223,309,-224,-222,-226,309,-225,-221,-228,309,-219,-218,-227,309,309,309,309,-220,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'SEMI':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,51,52,54,55,57,58,59,60,61,62,63,64,65,66,71,72,73,79,80,81,82,83,87,93,94,95,96,97,98,99,100,101,103,105,106,107,108,109,111,112,121,136,143,145,146,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,196,197,198,204,206,207,208,211,223,228,230,241,244,245,246,247,248,250,251,257,259,260,261,262,264,265,266,267,268,281,284,285,287,291,292,294,295,297,298,302,324,325,337,338,339,340,341,342,344,345,346,350,352,353,354,355,356,357,358,360,362,364,368,370,371,374,375,376,378,379,381,382,383,385,390,397,399,400,401,402,403,404,406,408,409,410,411,412,413,414,415,416,420,421,422,423,425,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,482,483,484,485,488,489,491,493,494,495,498,499,504,516,518,528,537,538,539,542,543,544,545,549,552,561,562,563,564,566,569,570,572,573,574,576,582,585,590,591,595,604,605,609,610,611,612,613,615,618,621,622,624,626,627,628,632,633,635,636,638,639,641,642,643,646,647,649,650,651,652,653,654,],[44,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,-287,-83,44,-135,-130,-84,-200,-49,-77,-287,-81,-287,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-287,-357,-133,-35,-85,111,-79,-287,-296,-131,-118,-285,-117,-116,-101,-100,-99,-64,-11,-200,-12,-34,-287,-63,-132,-65,-200,-287,-310,-311,211,-311,-310,-20,-59,-19,-92,-94,-60,-66,-294,247,-287,-287,-287,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-94,-50,-287,-198,-270,-48,-308,-309,-136,-286,-119,-337,412,-328,-325,-330,-327,-329,-326,-102,-27,-98,-28,-97,-30,425,-111,-29,-113,-284,-242,-282,-256,-257,-137,-236,-241,-239,-138,-240,-140,-139,-53,-56,480,-52,481,-58,-54,484,-16,-287,-178,-177,-57,491,-179,-15,-287,-55,-270,-88,-42,-312,-313,-306,-93,-95,-154,-51,-122,-121,-120,-214,-300,-367,524,526,-368,-369,-366,-370,-297,530,531,532,-334,-336,-333,-331,-335,-332,-105,-104,-103,-115,-110,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,561,-287,-194,-287,-15,-180,-193,569,-181,-287,-40,-43,-199,-322,-301,-298,-112,-114,-289,-288,-243,-251,-252,-237,-267,-195,609,-287,-184,-287,-192,-182,-44,-45,-46,-41,-155,-96,-364,-363,-323,-266,-216,-287,634,-287,-183,-287,-287,-307,-156,-302,-365,-361,-299,-324,-258,644,-188,-187,-185,-47,-303,-362,-259,650,-287,-287,-189,-186,-287,-191,-190,]),'PRIVATE':([61,64,68,69,70,96,101,102,103,111,122,124,125,130,131,133,135,136,138,212,213,215,216,228,232,239,244,245,246,247,248,250,251,252,391,405,410,411,412,413,414,415,416,425,505,524,526,530,531,532,586,593,596,623,],[-296,-285,-296,125,-295,-200,-305,125,-304,-60,-352,-349,-351,-353,-348,-340,125,248,-350,125,-319,-317,-318,-286,125,125,413,-328,-325,-330,-327,-329,-326,-341,125,125,125,-334,-336,-333,-331,-335,-332,-110,125,-372,-371,-374,-373,125,125,125,-342,125,]),'LT':([26,61,68,69,70,81,96,101,102,103,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,187,206,228,232,239,281,284,285,287,291,294,295,297,302,362,391,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,500,539,542,543,544,545,549,552,604,632,643,],[91,-296,-296,126,-295,91,-200,-305,214,-304,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,311,-276,-260,-270,-286,388,407,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,517,-255,-254,-253,-264,-223,311,-224,-222,-226,311,-225,-221,-228,311,-219,-218,-227,311,311,311,311,-220,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'COMMA':([1,2,4,6,8,9,11,13,14,15,17,18,19,21,23,25,26,28,29,30,32,33,34,36,37,39,40,41,42,43,45,47,49,50,52,54,57,59,60,61,62,63,65,66,71,72,73,75,76,77,78,79,80,81,82,93,94,95,96,98,99,101,103,104,105,108,109,112,116,117,118,119,147,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,191,192,193,194,195,196,200,201,202,203,204,206,207,218,223,224,225,226,228,229,230,238,257,264,266,268,281,282,284,285,287,291,292,294,295,297,298,299,302,324,325,326,328,329,331,332,333,334,346,362,364,373,375,376,378,381,382,383,384,385,386,387,399,408,418,419,420,421,422,423,427,432,433,434,435,436,437,440,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,469,476,477,479,482,497,498,500,502,504,512,514,515,529,537,538,539,540,542,543,544,545,549,551,552,554,555,556,557,565,567,571,576,580,582,585,587,590,591,598,601,602,603,604,605,606,607,608,616,617,621,624,626,629,632,637,640,642,643,],[-86,-73,-78,-87,-82,-80,-76,-90,-69,-287,-359,-287,-83,-135,-130,-84,-200,-77,-287,-81,-287,-75,-70,-68,-358,-134,-91,-72,-89,-74,-360,-71,-67,-287,-357,-133,-85,-79,-287,-296,-131,-118,-117,-116,-101,-100,-99,-144,-143,-32,-31,-64,-11,-200,-12,-63,-132,-65,-200,209,210,210,209,-141,219,-92,-94,-66,-123,-128,229,-126,-145,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-148,-287,335,336,-152,-94,-305,-320,365,-304,-198,-270,369,-142,-136,229,229,229,-286,-124,-119,365,-102,424,-111,-113,-284,369,-242,-282,-256,-257,-137,-236,-241,-239,-138,369,-240,-140,-139,-151,-165,-1,-2,-150,-167,-168,369,-270,-88,365,-93,-95,-154,-122,-121,-120,-129,-214,-125,-127,525,525,535,-345,-105,-104,-103,-115,-202,-255,-254,369,-268,-253,546,-264,369,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,369,-232,-220,-166,-169,-153,-149,369,-321,369,-270,575,-199,581,369,365,365,-112,-114,-289,369,-288,-243,-251,-252,-237,369,-267,-172,-174,-176,-170,369,369,369,369,-157,-155,-96,365,-364,-363,-346,369,-269,631,-266,-216,-171,-173,-175,-198,369,-156,525,-361,-347,-258,369,-158,525,-259,]),'ONEWAY':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,47,49,50,51,52,53,55,56,57,59,60,63,64,65,66,67,71,72,73,75,76,77,78,79,80,81,82,83,84,85,87,92,93,95,96,97,98,99,104,111,112,113,114,115,121,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,211,218,219,220,227,228,229,230,231,234,241,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,328,330,334,335,337,338,340,341,342,344,349,350,352,353,354,356,358,360,364,366,367,368,369,370,371,374,377,379,380,381,382,383,390,392,393,396,406,420,421,422,424,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,508,509,510,511,516,518,520,528,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,595,604,605,609,611,612,613,614,615,618,620,622,627,628,631,632,634,635,636,638,639,641,643,644,647,649,650,651,652,653,654,],[45,-86,-73,45,-78,-39,-87,45,-82,-80,-76,45,-90,-69,-287,-37,-359,-287,-83,45,-107,-84,-200,-49,-77,-287,-81,45,-287,-75,-70,-33,-68,-358,-36,-91,-72,-89,-74,-38,-360,-71,-67,-287,45,-357,45,-35,-106,-85,-79,-287,-118,-285,-117,-116,45,-101,-100,-99,-144,-143,-32,-31,-64,-11,-200,-12,-34,164,164,45,164,-63,-65,-200,-287,-310,-311,-141,-60,-66,45,45,45,-294,-287,-287,45,-145,-249,-236,-263,164,-279,-283,-280,-278,-261,164,-247,-265,-262,-238,-273,-274,-217,164,-272,-246,164,-277,-245,-250,164,-271,164,-270,-281,-244,-275,-215,-276,-201,-248,-260,45,-50,164,-198,-245,-270,-48,-308,-309,-142,45,164,164,-286,45,-119,164,45,-337,-102,-27,-98,-28,-97,164,-206,-209,-207,-203,-204,-208,-210,164,-212,-213,-205,-211,-284,164,-242,-282,164,-256,164,164,164,-257,164,-236,-241,164,-239,-240,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,45,45,45,164,-53,-56,-52,164,-58,-54,164,164,-178,-177,-57,-179,164,-55,-88,164,164,-42,164,-312,-313,-306,-287,-51,164,-122,-121,-120,-300,45,-287,-287,-297,-105,-104,-103,45,164,-202,164,-255,-254,-253,-264,164,164,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,164,-197,-196,164,-194,164,164,-180,164,-193,-181,164,164,-40,-43,164,-199,-14,164,164,164,-13,-322,-301,-11,-298,-289,164,-288,-243,-251,-252,164,164,-237,-287,-267,164,-245,-195,164,-184,164,-192,-182,-44,-45,-46,164,-41,-287,-159,-323,-266,-216,164,164,-183,164,164,164,-307,164,-302,-299,-324,-287,-258,164,-188,-187,-185,-47,-303,-259,164,164,164,-189,-186,164,-191,-190,]),'CLASS':([0,5,16,20,27,35,38,44,55,83,96,97,98,99,111,121,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,204,206,207,208,211,228,241,281,284,285,287,291,294,295,297,302,368,370,371,374,379,390,406,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,494,498,499,504,516,518,528,539,542,543,544,545,549,552,572,573,574,576,595,604,605,618,622,627,628,632,639,641,643,],[46,-39,-37,46,-49,-33,-36,-38,-35,-34,-200,-287,-310,-311,-60,-294,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-50,-198,-270,-48,-308,-309,-286,-337,-284,-242,-282,-256,-257,-236,-241,-239,-240,-42,-312,-313,-306,-51,-300,-297,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-181,-40,-43,-199,-322,-301,-298,-289,-288,-243,-251,-252,-237,-267,-44,-45,-46,-41,-323,-266,-216,-307,-302,-299,-324,-258,-47,-303,-259,]),'TYPEDEF':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,138,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,252,257,281,284,285,287,291,292,294,295,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,396,405,406,410,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[47,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,47,-83,47,-135,-130,47,-84,-200,-49,-77,47,-81,47,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,47,-296,-131,-118,-285,-117,-116,-296,47,-295,-101,-100,-99,-200,-34,47,-61,47,-132,-200,-287,-310,-311,-305,47,-304,47,-60,-294,-352,-349,-351,-353,-348,-340,47,-350,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-50,47,-62,-198,-270,-48,-308,-309,47,-319,-317,-318,-136,-286,-119,47,47,47,-337,-341,-102,-284,-242,-282,-256,-257,-137,-236,-241,-239,-138,-240,-140,-139,47,47,-53,-56,-52,-58,-54,47,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,47,47,47,47,-297,47,-105,-104,-103,-110,-202,-255,-254,-253,-264,47,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,47,-197,-196,47,-194,-180,-193,-181,-40,-43,-199,47,-322,-301,-372,-371,-298,-374,-373,47,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,47,47,-323,-342,-266,-216,-183,-307,-302,47,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'XOR':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,25,26,27,28,29,30,32,33,34,35,36,37,38,40,41,42,43,44,45,47,49,51,52,53,55,57,59,60,63,65,66,71,72,73,79,80,81,82,83,87,93,95,96,97,98,99,111,112,121,143,145,146,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,192,197,204,206,207,208,211,219,228,230,241,257,259,260,261,262,281,284,285,287,291,294,295,297,301,302,330,362,364,368,370,371,374,379,381,382,383,390,393,396,406,420,421,422,424,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,494,498,499,500,504,516,518,520,528,539,542,543,544,545,549,552,572,573,574,576,595,604,605,618,622,627,628,632,639,641,643,],[15,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,-287,-83,15,-84,-200,-49,-77,-287,-81,-287,-75,-70,-33,-68,-358,-36,-91,-72,-89,-74,-38,-360,-71,-67,15,-357,15,-35,-85,-79,-287,-118,-117,-116,-101,-100,-99,-64,-11,-200,-12,-34,15,-63,-65,-200,-287,-310,-311,-60,-66,-294,-287,-287,15,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,314,-276,-201,-260,15,-50,-198,-270,-48,-308,-309,15,-286,-119,-337,-102,-27,-98,-28,-97,-284,-242,-282,-256,-257,-236,-241,-239,15,-240,15,-270,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,-287,-287,-297,-105,-104,-103,15,-202,-255,-254,-253,-264,15,-223,314,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,314,-229,-231,314,-220,-181,-40,-43,-270,-199,-322,-301,-27,-298,-289,-288,-243,-251,-252,-237,-267,-44,-45,-46,-41,-323,-266,-216,-307,-302,-299,-324,-258,-47,-303,-259,]),'AUTO':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,138,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,252,257,281,284,285,287,291,292,294,295,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,396,405,406,410,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[49,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,49,-83,49,-135,-130,49,-84,-200,-49,-77,49,-81,49,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,49,-296,-131,-118,-285,-117,-116,-296,49,-295,-101,-100,-99,-200,-34,49,-61,49,-132,-200,-287,-310,-311,-305,49,-304,49,-60,-294,-352,-349,-351,-353,-348,-340,49,-350,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,-50,49,-62,-198,-270,-48,-308,-309,49,-319,-317,-318,-136,-286,-119,49,49,49,-337,-341,-102,-284,-242,-282,-256,-257,-137,-236,-241,-239,-138,-240,-140,-139,49,49,-53,-56,-52,-58,-54,49,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,49,49,49,49,-297,49,-105,-104,-103,-110,-202,-255,-254,-253,-264,49,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,49,-197,-196,49,-194,-180,-193,-181,-40,-43,-199,49,-322,-301,-372,-371,-298,-374,-373,49,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,49,49,-323,-342,-266,-216,-183,-307,-302,49,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'TIMES':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,25,26,27,28,29,30,32,33,34,35,36,37,38,40,41,42,43,44,45,47,49,50,51,52,53,55,57,59,60,63,64,65,66,71,72,73,75,77,78,79,80,81,82,83,84,87,92,93,95,96,97,98,99,104,111,112,121,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,211,219,220,227,228,230,231,241,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,301,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,330,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,364,366,367,368,369,370,371,374,377,379,380,381,382,383,390,393,396,406,420,421,422,424,426,427,429,432,433,436,440,441,444,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,500,503,504,506,509,510,511,516,518,520,528,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,595,604,605,609,611,612,613,614,615,618,620,622,627,628,631,632,634,635,636,638,639,641,643,644,647,649,650,651,652,653,654,],[50,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,-287,-83,50,-84,-200,-49,-77,-287,-81,-287,-75,-70,-33,-68,-358,-36,-91,-72,-89,-74,-38,-360,-71,-67,-287,50,-357,50,-35,-85,-79,-287,-118,-285,-117,-116,-101,-100,-99,-144,-32,-31,-64,-11,-200,-12,-34,172,50,205,-63,-65,-200,-287,-310,-311,50,-60,-66,-294,-287,-287,50,-145,-249,-236,-263,205,-279,-283,-280,-278,-261,205,-247,-265,-262,-238,-273,-274,-217,205,-272,-246,205,-277,-245,-250,205,-271,205,-270,-281,-244,-275,316,-276,-201,-248,-260,50,-50,205,-198,-245,-270,-48,-308,-309,50,205,205,-286,-119,205,-337,-102,-27,-98,-28,-97,205,-206,-209,-207,-203,-204,-208,-210,205,-212,-213,-205,-211,-284,205,-242,-282,-256,205,205,-257,205,-236,-241,205,-239,50,-240,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,468,50,-53,-56,-52,205,-58,-54,205,205,-178,-177,-57,-179,205,-55,-270,-88,205,205,-42,205,-312,-313,-306,-287,-51,205,-122,-121,-120,-300,-287,-287,-297,-105,-104,-103,50,205,-202,205,-255,-254,-253,-264,205,50,205,316,316,316,316,316,316,316,316,316,316,-219,-218,316,316,316,316,316,-220,-245,559,-197,-196,205,-194,205,205,-180,205,-193,-181,205,205,-40,-43,-270,205,-199,-14,205,205,-13,-322,-301,-27,-298,-289,205,-288,-243,-251,-252,205,205,-237,-287,-267,205,-245,-195,205,-184,205,-192,-182,-44,-45,-46,205,-41,-287,-159,-323,-266,-216,205,205,-183,205,205,205,-307,205,-302,-299,-324,-287,-258,205,-188,-187,-185,-47,-303,-259,205,205,205,-189,-186,205,-191,-190,]),'PRAGMA':([27,],[92,]),'IN':([0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,47,49,50,51,52,53,55,56,57,59,60,63,64,65,66,67,71,72,73,75,76,77,78,79,80,81,82,83,84,85,87,92,93,95,96,97,98,99,104,111,112,113,114,115,121,123,128,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,211,218,219,220,227,228,229,230,231,234,235,236,237,240,241,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,286,287,288,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,328,330,334,335,337,338,340,341,342,344,349,350,352,353,354,356,358,360,364,366,367,368,369,370,371,374,377,379,380,381,382,383,390,392,393,396,406,420,421,422,424,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,508,509,510,511,516,518,520,521,528,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,588,589,590,595,604,605,609,611,612,613,614,615,618,620,622,626,627,628,631,632,634,635,636,638,639,641,643,644,647,649,650,651,652,653,654,],[52,-86,-73,52,-78,-39,-87,52,-82,-80,-76,52,-90,-69,-287,-37,-359,-287,-83,52,-107,-84,-200,-49,-77,-287,-81,52,-287,-75,-70,-33,-68,-358,-36,-91,-72,-89,-74,-38,-360,-71,-67,-287,52,-357,52,-35,-106,-85,-79,-287,-118,-285,-117,-116,52,-101,-100,-99,-144,-143,-32,-31,-64,-11,-200,-12,-34,175,175,52,175,-63,-65,-200,-287,-310,-311,-141,-60,-66,52,52,52,-294,-287,-287,-287,-287,52,-145,-249,-236,-263,175,-279,-283,-280,-278,-261,175,-247,-265,-262,-238,-273,-274,-217,175,-272,-246,175,-277,-245,-250,175,-271,175,-270,-281,-244,-275,-215,-276,-201,-248,-260,52,-50,175,-198,-245,-270,-48,-308,-309,-142,52,175,175,-286,52,-119,175,52,-22,-21,401,401,-337,-102,-27,-98,-28,-97,175,-206,-209,-207,-203,-204,-208,-210,175,-212,-213,-205,-211,-284,175,-242,-282,175,-256,175,175,175,-257,175,-236,-241,175,-239,-240,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,52,52,52,175,-53,-56,-52,175,-58,-54,175,175,-178,-177,-57,-179,175,-55,-88,175,175,-42,175,-312,-313,-306,-287,-51,175,-122,-121,-120,-300,52,-287,-287,-297,-105,-104,-103,52,175,-202,175,-255,-254,-253,-264,175,175,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,175,-197,-196,175,-194,175,175,-180,175,-193,-181,175,175,-40,-43,175,-199,-14,175,175,175,-13,-322,-301,-11,-354,-298,-289,175,-288,-243,-251,-252,175,175,-237,-287,-267,175,-245,-195,175,-184,175,-192,-182,-44,-45,-46,175,-41,-287,-159,-356,-355,401,-323,-266,-216,175,175,-183,175,175,175,-307,175,-302,401,-299,-324,-287,-258,175,-188,-187,-185,-47,-303,-259,175,175,175,-189,-186,175,-191,-190,]),'MINUSMINUS':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,362,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,500,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,176,176,-60,-249,-236,-263,176,-279,-283,-280,-278,-261,176,-247,-265,-262,291,-273,-274,-217,176,-272,-246,176,-277,-245,-250,176,-271,176,-270,-281,-244,-275,-215,-276,-201,-248,-260,176,-198,-245,-270,-48,176,176,-286,176,176,-206,-209,-207,-203,-204,-208,-210,176,-212,-213,-205,-211,-284,176,-242,-282,-256,176,176,-257,176,-236,-241,176,-239,-240,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,-53,-56,-52,176,-58,-54,176,176,-178,-177,-57,-179,176,-55,-270,176,176,-42,176,-287,176,176,-202,176,-255,-254,-253,-264,176,176,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,176,-197,-196,176,-194,176,176,-180,176,-193,-181,176,176,-40,-43,-270,176,-199,-14,176,176,-13,-289,176,-288,-243,-251,-252,176,176,-237,-287,-267,176,-245,-195,176,-184,176,-192,-182,-44,-45,-46,176,-41,-287,-159,-266,-216,176,176,-183,176,176,176,176,-287,-258,176,-188,-187,-185,-47,-259,176,176,176,-189,-186,176,-191,-190,]),'ID':([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,40,41,42,43,44,45,46,47,48,49,50,51,52,53,55,56,57,59,60,63,64,65,66,67,71,72,73,75,76,77,78,79,80,81,82,83,84,85,87,91,92,93,95,96,97,98,99,104,111,112,113,114,115,120,121,123,126,127,128,143,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,192,197,198,204,205,206,207,208,209,210,211,214,218,219,220,227,228,229,230,231,235,236,237,240,241,253,257,259,260,261,262,263,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,328,330,334,335,337,338,340,341,342,344,349,350,352,353,354,356,358,359,360,364,365,366,367,368,369,370,371,374,377,379,380,381,382,383,388,390,398,406,407,420,421,422,424,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,508,509,510,511,516,517,518,521,523,527,528,535,536,539,540,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,588,589,590,592,595,601,604,605,609,611,612,613,614,615,618,620,622,626,627,628,631,632,634,635,636,638,639,641,643,644,647,649,650,651,652,653,654,],[54,-86,-73,54,-78,-39,-87,66,-82,-80,70,-76,73,-90,-69,-287,-37,-359,-287,-83,54,-107,-84,-200,-49,-77,-287,-81,54,-287,-75,-70,-33,-68,-358,-36,-91,-72,-89,-74,-38,-360,98,-71,103,-67,-287,54,-357,54,-35,-106,-85,-79,-287,-118,-285,-117,-116,119,-101,-100,-99,-144,-143,-32,-31,-64,-11,-200,-12,-34,177,177,54,203,206,-63,-65,-200,-287,-310,-311,-141,-60,-66,119,119,119,70,-294,-287,203,70,-287,-287,-287,54,-145,-249,-236,-263,177,-279,-283,-280,-278,-261,177,-247,-265,-262,-238,-273,-274,-217,177,-272,-246,177,-277,-245,-250,177,-271,177,-270,-281,-244,-275,-215,-276,-201,-248,-260,54,-50,362,-198,-245,368,-48,-308,98,98,-309,203,-142,54,177,177,-286,119,-119,177,-22,-21,403,403,-337,419,-102,-27,-98,-28,-97,177,-206,-209,-207,-203,-204,-208,-210,177,-212,-213,-205,-211,-284,430,177,-242,-282,177,-256,177,177,177,-257,177,-236,-241,177,-239,-240,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,54,54,54,177,-53,-56,-52,177,-58,-54,177,362,-178,-177,-57,-179,362,493,-55,-88,203,177,500,-42,177,-312,-313,-306,-287,-51,177,-122,-121,-120,203,-300,-287,-297,203,-105,-104,-103,54,177,-202,177,-255,-254,-253,-264,177,177,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,177,-197,-196,177,-194,362,177,-180,177,-193,-181,362,177,-40,-43,177,-199,-14,177,177,177,-13,-322,203,-301,-354,590,-287,-298,419,598,-289,600,177,-288,-243,-251,-252,177,177,-237,-287,-267,177,-245,-195,177,-184,362,-192,-182,-44,-45,-46,177,-41,-287,-159,-356,-355,403,626,-323,600,-266,-216,177,362,-183,362,177,362,-307,177,-302,403,-299,-324,-287,-258,177,-188,-187,-185,-47,-303,-259,177,362,362,-189,-186,362,-191,-190,]),'IF':([27,64,111,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,175,177,179,181,182,183,185,187,198,204,206,207,228,281,284,285,287,291,294,295,297,302,337,338,340,342,344,350,352,353,354,356,358,360,368,427,432,433,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,480,481,484,485,489,491,494,495,498,499,504,539,542,543,544,545,549,552,561,564,566,569,570,572,573,574,576,604,605,611,612,613,615,632,635,636,638,639,643,647,649,650,651,652,653,654,],[-49,-285,-60,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,-271,-270,-281,-275,-215,-276,-201,-260,363,-198,-270,-48,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-53,-56,-52,-58,-54,363,-178,-177,-57,-179,363,-55,-42,-202,-255,-254,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-197,-196,-194,363,-180,-193,-181,363,-40,-43,-199,-289,-288,-243,-251,-252,-237,-267,-195,-184,363,-192,-182,-44,-45,-46,-41,-266,-216,363,-183,363,363,-258,-188,-187,-185,-47,-259,363,363,-189,-186,363,-191,-190,]),'STRING_LITERAL':([27,64,84,92,111,148,149,150,151,152,153,154,155,156,157,158,159,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,179,180,181,182,183,185,186,187,198,204,205,206,207,220,227,228,231,263,269,270,271,272,273,274,275,276,277,278,279,280,281,283,284,285,287,289,290,291,293,294,295,296,297,302,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,337,338,340,341,342,344,349,350,352,353,354,356,358,360,366,367,368,369,377,380,426,427,429,432,433,436,440,441,446,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,468,474,480,481,483,484,485,486,489,490,491,494,495,496,498,499,503,504,506,509,510,511,539,541,542,543,544,545,546,547,549,550,552,553,559,561,563,564,566,569,570,572,573,574,575,576,581,584,604,605,609,611,612,613,614,615,620,631,632,634,635,636,638,639,643,644,647,649,650,651,652,653,654,],[-49,-285,179,179,-60,-249,-236,-263,179,-279,-283,-280,-278,-261,179,-247,-265,285,-238,-273,-274,-217,179,-272,-246,179,-277,-245,-250,179,-271,179,-270,-281,-244,-275,-215,-276,-201,-248,-260,179,-198,-245,-270,-48,179,179,-286,179,179,-206,-209,-207,-203,-204,-208,-210,179,-212,-213,-205,-211,-284,179,-242,-282,-256,179,179,-257,179,-236,-241,179,-239,-240,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,-53,-56,-52,179,-58,-54,179,179,-178,-177,-57,-179,179,-55,179,179,-42,179,-287,179,179,-202,179,-255,-254,-253,-264,179,179,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,-245,179,-197,-196,179,-194,179,179,-180,179,-193,-181,179,179,-40,-43,179,-199,-14,179,179,-13,-289,179,-288,-243,-251,-252,179,179,-237,-287,-267,179,-245,-195,179,-184,179,-192,-182,-44,-45,-46,179,-41,-287,-159,-266,-216,179,179,-183,179,179,179,179,-287,-258,179,-188,-187,-185,-47,-259,179,179,179,-189,-186,179,-191,-190,]),'FLOAT':([0,1,2,4,5,6,8,9,11,13,14,16,17,18,19,20,21,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,54,55,57,59,60,61,62,63,64,65,66,68,69,70,71,72,73,74,81,83,85,88,90,94,96,97,98,99,101,102,103,109,111,121,122,124,125,130,131,133,135,136,137,138,139,140,141,142,143,144,145,149,150,152,153,154,155,156,159,160,161,163,164,165,167,171,173,174,175,177,179,181,182,183,185,187,197,198,199,204,206,207,208,211,212,213,215,216,223,228,230,232,234,239,241,244,245,246,247,248,250,251,252,254,255,256,257,258,281,283,284,285,287,291,292,293,294,295,296,297,298,302,324,325,330,336,337,338,340,342,344,350,352,353,354,356,360,364,368,370,371,374,379,381,382,383,390,391,393,395,396,405,406,410,411,412,413,414,415,416,420,421,422,425,427,432,433,436,440,444,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,475,480,481,483,484,489,491,494,498,499,504,505,516,518,524,526,528,530,531,532,534,539,542,543,544,545,549,552,561,564,569,570,572,573,574,576,586,593,595,596,604,605,612,618,622,623,627,628,632,635,636,638,639,641,643,650,651,653,654,],[59,-86,-73,-78,-39,-87,-82,-80,-76,-90,-69,-37,-359,59,-83,59,-135,-130,59,-84,-200,-49,-77,59,-81,59,-75,-70,-33,-68,-358,-36,-134,-91,-72,-89,-74,-38,-360,-71,-67,-357,-133,-35,-85,-79,59,-296,-131,-118,-285,-117,-116,-296,59,-295,-101,-100,-99,59,-200,-34,59,-61,59,-132,-200,-287,-310,-311,-305,59,-304,59,-60,-294,-352,-349,-351,-353,-348,-340,59,59,59,-350,59,59,59,59,59,-108,59,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-217,-272,-277,-250,59,-271,-270,-281,-275,-215,-276,-201,-260,-50,59,-62,-198,-270,-48,-308,-309,59,-319,-317,-318,-136,-286,-119,59,59,59,-337,59,-328,-325,-330,-327,-329,-326,-341,59,59,59,-102,-109,-284,59,-242,-282,-256,-257,-137,59,-236,-241,59,-239,-138,-240,-140,-139,59,59,-53,-56,-52,-58,-54,59,-178,-177,-57,-179,-55,-88,-42,-312,-313,-306,-51,-122,-121,-120,-300,59,59,59,59,59,-297,59,-334,-336,-333,-331,-335,-332,-105,-104,-103,-110,-202,-255,-254,-253,-264,59,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,59,-197,-196,59,-194,-180,-193,-181,-40,-43,-199,59,-322,-301,-372,-371,-298,-374,-373,59,59,-289,-288,-243,-251,-252,-237,-267,-195,-184,-192,-182,-44,-45,-46,-41,59,59,-323,-342,-266,-216,-183,-307,-302,59,-299,-324,-258,-188,-187,-185,-47,-303,-259,-189,-186,-191,-190,]),'XOREQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,500,539,542,543,544,545,549,552,604,632,643,],[273,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-272,-277,-250,-271,-270,-281,-275,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'LSHIFTEQUAL':([149,150,152,153,154,155,156,159,160,161,163,164,167,171,173,175,177,179,181,183,187,206,228,281,284,285,287,291,294,295,297,302,362,432,433,436,440,500,539,542,543,544,545,549,552,604,632,643,],[275,-263,-279,-283,-280,-278,-261,-265,-262,-238,-273,-274,-272,-277,-250,-271,-270,-281,-275,-276,-260,-270,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-270,-255,-254,-253,-264,-270,-289,-288,-243,-251,-252,-237,-267,-266,-258,-259,]),'RBRACKET':([84,149,150,152,153,154,155,156,159,160,161,162,163,164,165,167,169,171,172,173,175,177,179,181,182,183,184,185,187,204,228,281,284,285,287,291,294,295,297,302,327,385,427,428,430,432,433,434,436,440,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,465,466,467,468,474,504,539,540,542,543,544,545,549,552,558,559,579,599,601,604,605,630,632,643,],[-287,-236,-263,-279,-283,-280,-278,-261,-265,-262,-238,292,-273,-274,-217,-272,-4,-277,298,-250,-271,-270,-281,-275,-215,-276,-3,-201,-260,-198,-286,-284,-242,-282,-256,-257,-236,-241,-239,-240,-287,-214,-202,539,542,-255,-254,544,-253,-264,-223,-235,-224,-222,-226,-230,-225,-221,-228,-233,-219,-218,-227,-234,-229,-231,-232,-220,554,555,-287,-199,-289,-291,-288,-243,-251,-252,-237,-267,606,607,619,-293,-290,-266,-216,-292,-258,-259,]),}
 
 _lr_action = { }
 for _k, _v in _lr_action_items.items():
       _lr_action[_x][_k] = _y
 del _lr_action_items
 
-_lr_goto_items = {'expression_statement':([198,350,358,484,494,563,606,608,610,640,642,645,],[337,337,337,337,337,337,337,337,337,337,337,337,]),'struct_or_union_specifier':([0,18,20,24,29,32,60,69,74,85,90,102,109,135,136,137,139,140,141,142,143,145,174,198,212,232,234,239,244,254,255,256,283,293,296,330,336,350,391,393,395,396,404,409,443,474,482,504,531,583,589,618,],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,]),'init_declarator_list':([51,87,],[105,105,]),'init_declarator_list_opt':([51,87,],[106,106,]),'iteration_statement':([198,350,358,484,494,563,606,608,610,640,642,645,],[338,338,338,338,338,338,338,338,338,338,338,338,]),'objective_c_property_attribute':([253,532,],[417,417,]),'unified_string_literal':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,425,428,440,445,473,482,484,485,489,494,495,502,508,509,538,543,544,550,560,563,572,604,606,608,609,610,615,626,637,640,642,645,],[160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,]),'assignment_expression_opt':([84,327,473,],[162,466,555,]),'objective_c_declaration':([0,20,],[5,5,]),'selector_arg_list':([282,537,596,],[427,594,622,]),'brace_open':([7,12,63,65,66,69,71,72,73,89,198,220,221,239,350,358,404,440,484,494,509,540,544,545,563,589,606,608,610,615,640,642,645,],[67,74,113,114,115,136,139,140,141,198,198,377,198,136,198,198,136,547,198,198,377,547,547,547,198,136,198,198,198,377,198,198,198,]),'struct_declaration':([74,136,137,139,140,141,142,244,254,255,256,531,],[144,246,252,144,144,144,258,413,258,258,258,591,]),'class_with_protocols':([0,18,20,24,29,32,60,69,74,85,90,102,109,135,136,137,139,140,141,142,143,145,174,198,212,232,234,239,244,254,255,256,283,293,296,330,336,350,391,393,395,396,404,409,443,474,482,504,531,583,589,618,],[6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,]),'unified_wstring_literal':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,425,428,440,445,473,482,484,485,489,494,495,502,508,509,538,543,544,550,560,563,572,604,606,608,609,610,615,626,637,640,642,645,],[150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,]),'expression_opt':([198,350,358,482,484,494,560,563,604,606,608,610,626,637,640,642,645,],[339,339,339,559,339,339,605,339,625,339,339,339,638,641,339,339,339,]),'objective_c_interface_body_list':([69,135,232,239,391,404,409,583,589,618,],[134,242,134,134,134,134,134,134,134,134,]),'objective_c_body_element':([69,102,135,212,232,239,391,404,409,504,583,589,618,],[135,215,135,215,135,135,135,135,135,215,135,135,135,]),'designation':([377,547,578,623,],[505,505,505,505,]),'parameter_list':([85,330,443,474,],[194,194,194,194,]),'class_struct_declaration_list':([136,],[244,]),'class_struct_declaration_list_opt':([136,],[243,]),'labeled_statement':([198,350,358,484,494,563,606,608,610,640,642,645,],[340,340,340,340,340,340,340,340,340,340,340,340,]),'declaration_list':([24,109,],[90,90,]),'protocol_body_list':([102,212,504,],[217,372,574,]),'init_declarator':([51,87,219,],[108,108,375,]),'direct_abstract_declarator':([192,301,328,330,334,442,443,444,],[333,333,468,333,475,475,333,468,]),'designator_list':([377,547,578,623,],[512,512,512,512,]),'identifier':([84,85,92,151,157,166,170,174,176,198,220,227,231,263,276,283,286,288,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,335,341,349,350,358,366,367,369,380,425,428,440,445,473,482,484,485,489,494,495,502,507,508,509,538,543,544,550,560,563,572,604,606,608,609,610,615,626,637,640,642,645,],[187,195,187,187,187,187,187,187,187,187,187,187,187,187,187,187,431,432,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,476,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,575,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,]),'unary_expression':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,425,428,440,445,473,482,484,485,489,494,495,502,508,509,538,543,544,550,560,563,572,604,606,608,609,610,615,626,637,640,642,645,],[149,149,149,284,294,297,149,302,149,149,294,294,294,149,149,149,149,149,149,149,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,149,294,294,149,149,294,149,149,149,149,149,149,294,149,294,149,149,149,149,149,149,149,149,149,294,149,149,149,294,294,149,149,149,149,149,149,149,149,149,149,149,149,149,149,]),'abstract_declarator_opt':([192,301,],[326,441,]),'initializer':([220,509,615,],[376,577,632,]),'enumerator_list':([67,113,114,115,],[118,224,225,226,]),'objective_c_argtype':([123,128,525,],[235,235,235,]),'pp_directive':([0,20,198,350,358,484,494,563,606,608,610,640,642,645,],[16,16,342,342,342,342,342,342,342,342,342,342,342,342,]),'abstract_declarator':([192,301,330,443,],[331,331,472,472,]),'type_specifier':([0,18,20,24,29,32,60,69,74,85,90,102,109,135,136,137,139,140,141,142,143,145,174,198,212,232,234,239,244,254,255,256,283,293,296,330,336,350,391,393,395,396,404,409,443,474,482,504,531,583,589,618,],[18,18,18,18,18,18,18,18,143,18,18,18,18,18,143,143,143,143,143,143,143,143,143,18,18,18,393,18,143,143,143,143,143,143,143,18,18,18,18,393,143,393,18,18,18,18,18,18,143,18,18,18,]),'compound_statement':([89,198,221,350,358,484,494,563,606,608,610,640,642,645,],[197,344,379,344,344,344,344,344,344,344,344,344,344,344,]),'pointer':([0,20,51,53,87,104,146,192,219,301,330,423,443,],[3,3,3,3,3,218,3,328,3,444,328,3,444,]),'translation_unit':([0,],[20,]),'objective_c_argtype_qualifier':([0,3,7,12,20,31,51,53,67,87,113,114,115,146,192,219,229,234,328,330,334,392,423,],[21,21,65,72,21,21,21,21,117,21,117,117,117,21,21,21,117,395,21,21,21,518,21,]),'direct_declarator':([0,3,20,31,51,53,87,146,192,219,328,330,334,423,],[23,62,23,94,23,23,23,23,23,23,62,23,94,23,]),'declarator':([0,20,51,53,87,146,192,219,330,423,],[24,24,109,110,196,268,332,196,110,268,]),'argument_expression_list':([290,],[436,]),'specifier_qualifier_list_opt':([143,145,393,396,],[260,262,260,262,]),'typedef_name':([0,18,20,24,29,32,46,48,60,69,74,85,90,91,102,109,126,135,136,137,139,140,141,142,143,145,174,198,209,210,212,214,232,234,239,244,254,255,256,283,293,296,330,336,350,365,388,391,393,395,396,404,406,409,443,474,482,504,516,531,583,589,618,],[25,25,25,25,25,25,99,101,25,25,25,25,25,200,25,25,200,25,25,25,25,25,25,25,25,25,25,25,99,99,25,200,25,25,25,25,25,25,25,25,25,25,25,25,25,200,200,25,25,25,25,25,200,25,25,25,25,25,200,25,25,25,25,]),'parameter_type_list_opt':([330,443,474,],[471,471,557,]),'struct_declarator':([146,423,],[266,534,]),'type_qualifier':([0,15,18,20,24,29,32,50,60,69,74,77,85,90,102,109,135,136,137,139,140,141,142,143,145,174,178,198,212,232,234,239,244,254,255,256,283,293,296,330,336,350,391,393,395,396,404,409,443,474,482,504,531,583,589,618,],[29,75,29,29,29,29,29,75,29,29,145,147,29,29,29,29,29,145,145,145,145,145,145,145,145,145,303,29,29,29,396,29,145,145,145,145,145,145,145,29,29,29,29,396,145,396,29,29,29,29,29,29,145,29,29,29,]),'struct_declarator_list_opt':([146,],[265,]),'assignment_operator':([149,],[276,]),'expression':([92,151,174,198,283,289,293,296,304,321,341,350,358,366,367,380,428,445,482,484,485,489,494,495,502,538,560,563,572,604,606,608,609,610,626,637,640,642,645,],[207,282,299,346,299,433,299,299,446,463,481,346,346,497,501,513,537,548,346,346,562,564,346,568,573,596,346,346,612,346,346,346,629,346,346,346,346,346,346,]),'block':([0,20,51,53,87,146,192,219,301,330,423,443,],[31,31,31,31,31,31,334,31,442,334,31,442,]),'objective_c_argtype_opt':([123,128,525,],[237,240,588,]),'storage_class_specifier':([0,18,20,24,29,32,60,69,85,90,102,109,135,198,212,232,234,239,330,336,350,391,393,396,404,409,443,474,482,504,583,589,618,],[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,]),'objective_c_property_attribute_list':([253,532,],[416,592,]),'objective_c_interface_body':([69,239,404,589,],[121,405,526,620,]),'objective_c_name':([48,91,126,214,365,388,406,516,],[102,201,201,201,496,201,201,201,]),'brace_close':([118,142,224,225,226,243,254,255,256,361,511,578,598,623,],[230,257,381,382,383,409,419,420,421,493,579,616,624,636,]),'declaration_specifiers_opt':([18,29,32,60,393,396,],[79,93,95,112,79,93,]),'external_declaration':([0,20,],[35,83,]),'block_item':([198,350,],[356,488,]),'type_name':([174,234,283,293,296,395,],[300,394,430,437,438,521,]),'block_item_list':([198,],[350,]),'designation_opt':([377,547,578,623,],[509,509,615,615,]),'statement':([198,350,358,484,494,563,606,608,610,640,642,645,],[352,352,491,561,567,607,627,628,630,644,646,647,]),'cast_expression':([84,92,151,166,174,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,425,428,440,445,473,482,484,485,489,494,495,502,508,509,538,543,544,550,560,563,572,604,606,608,609,610,615,626,637,640,642,645,],[165,165,165,295,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,546,165,165,165,165,165,165,165,165,165,165,165,165,165,546,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,]),'struct_declarator_list':([146,],[264,]),'empty':([15,18,24,29,32,50,51,60,69,84,85,87,97,109,123,128,136,143,145,146,192,198,232,239,301,327,330,350,358,377,391,393,396,404,409,443,473,474,482,484,494,525,547,560,563,578,583,589,604,606,608,610,618,623,626,637,640,642,645,],[78,80,86,80,80,78,107,80,129,184,189,107,208,86,236,236,250,259,259,267,329,357,129,129,329,184,469,487,487,510,129,519,519,129,129,469,184,469,487,487,487,236,510,487,487,510,129,129,487,487,487,487,129,510,487,487,487,487,487,]),'parameter_declaration':([85,330,336,443,474,],[191,191,478,191,191,]),'objective_c_interface_body_list_opt':([69,232,239,391,404,409,583,589,618,],[132,389,132,389,132,530,389,132,389,]),'primary_expression':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,425,428,440,445,473,482,484,485,489,494,495,502,508,509,538,543,544,550,560,563,572,604,606,608,609,610,615,626,637,640,642,645,],[173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,]),'declaration':([0,20,24,69,90,102,109,135,198,212,232,239,350,391,404,409,482,504,583,589,618,],[38,38,88,133,199,133,88,133,353,133,133,133,353,133,133,133,560,133,133,133,133,]),'objective_c_message_send':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,425,428,440,445,473,482,484,485,489,494,495,502,508,509,538,543,544,550,560,563,572,604,606,608,609,610,615,626,637,640,642,645,],[159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,]),'jump_statement':([198,350,358,484,494,563,606,608,610,640,642,645,],[354,354,354,354,354,354,354,354,354,354,354,354,]),'objective_c_protocol_body':([232,391,583,618,],[390,517,617,633,]),'struct_declaration_list':([74,139,140,141,],[142,254,255,256,]),'typename':([0,3,10,20,31,51,53,87,120,127,146,192,219,328,330,334,423,],[39,39,69,39,39,39,39,39,233,239,39,39,39,39,39,39,39,]),'constant_expression':([227,231,263,349,425,508,],[384,387,422,486,535,576,]),'identifier_list_opt':([85,],[188,]),'constant':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,425,428,440,445,473,482,484,485,489,494,495,502,508,509,538,543,544,550,560,563,572,604,606,608,609,610,615,626,637,640,642,645,],[156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,]),'sel_element':([237,240,619,],[399,408,635,]),'enumerator':([67,113,114,115,229,],[116,116,116,116,386,]),'protocol_body_elem':([102,212,504,],[212,212,212,]),'objective_c_class_method':([69,102,135,212,232,239,391,404,409,504,583,589,618,],[124,124,124,124,124,124,124,124,124,124,124,124,124,]),'selection_statement':([198,350,358,484,494,563,606,608,610,640,642,645,],[360,360,360,360,360,360,360,360,360,360,360,360,]),'postfix_expression':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,425,428,440,445,473,482,484,485,489,494,495,502,508,509,538,543,544,550,560,563,572,604,606,608,609,610,615,626,637,640,642,645,],[161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,]),'type_qualifier_list_opt':([15,50,],[76,104,]),'initializer_list':([377,547,],[511,598,]),'unary_operator':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,425,428,440,445,473,482,484,485,489,494,495,502,508,509,538,543,544,550,560,563,572,604,606,608,609,610,615,626,637,640,642,645,],[166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,]),'struct_or_union':([0,18,20,24,29,32,60,69,74,85,90,102,109,135,136,137,139,140,141,142,143,145,174,198,212,232,234,239,244,254,255,256,283,293,296,330,336,350,391,393,395,396,404,409,443,474,482,504,531,583,589,618,],[12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,]),'block_item_list_opt':([198,],[361,]),'assignment_expression':([84,92,151,174,198,220,276,283,289,290,293,296,304,321,327,341,350,358,366,367,369,380,428,445,473,482,484,485,489,494,495,502,509,538,543,560,563,572,604,606,608,609,610,615,626,637,640,642,645,],[169,204,204,204,204,378,426,204,204,434,204,204,204,204,169,204,204,204,204,204,503,204,204,204,169,204,204,204,204,204,204,204,378,204,597,204,204,611,204,204,204,204,204,378,204,204,204,204,204,]),'parameter_type_list':([85,330,443,474,],[190,470,470,470,]),'type_qualifier_list':([15,50,],[77,77,]),'designator':([377,512,547,578,623,],[506,580,506,506,506,]),'name_list':([46,48,209,210,],[97,100,370,371,]),'objective_c_instance_method':([69,102,135,212,232,239,391,404,409,504,583,589,618,],[131,131,131,131,131,131,131,131,131,131,131,131,131,]),'objective_c_selector_list':([237,240,619,],[398,407,634,]),'declaration_specifiers':([0,18,20,24,29,32,60,69,85,90,102,109,135,198,212,232,234,239,330,336,350,391,393,396,404,409,443,474,482,504,583,589,618,],[51,82,51,87,82,82,82,87,192,87,87,87,87,87,87,87,392,87,192,192,87,87,82,82,87,87,192,192,87,87,87,87,87,]),'objective_c_protocol_list':([91,126,214,388,406,516,],[202,238,373,514,527,584,]),'identifier_list':([85,],[193,]),'declaration_list_opt':([24,109,],[89,221,]),'function_definition':([0,20,],[55,55,]),'binary_expression':([84,92,151,174,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,425,428,445,473,482,484,485,489,494,495,502,508,509,538,543,550,560,563,572,604,606,608,609,610,615,626,637,640,642,645,],[182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,182,464,465,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,]),'enum_specifier':([0,18,20,24,29,32,60,69,74,85,90,102,109,135,136,137,139,140,141,142,143,145,174,198,212,232,234,239,244,254,255,256,283,293,296,330,336,350,391,393,395,396,404,409,443,474,482,504,531,583,589,618,],[57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,]),'decl_body':([0,20,24,69,90,102,109,135,198,212,232,239,350,391,404,409,482,504,583,589,618,],[58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,]),'function_specifier':([0,18,20,24,29,32,60,69,85,90,102,109,135,198,212,232,234,239,330,336,350,391,393,396,404,409,443,474,482,504,583,589,618,],[60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,]),'specifier_qualifier_list':([74,136,137,139,140,141,142,143,145,174,234,244,254,255,256,283,293,296,393,395,396,531,],[146,146,146,146,146,146,146,261,261,301,301,146,146,146,146,301,301,301,261,301,261,146,]),'conditional_expression':([84,92,151,174,198,220,227,231,263,276,283,289,290,293,296,304,321,327,341,349,350,358,366,367,369,380,425,428,445,473,482,484,485,489,494,495,502,508,509,538,543,550,560,563,572,604,606,608,609,610,615,626,637,640,642,645,],[185,185,185,185,185,185,385,385,385,185,185,185,185,185,185,185,185,185,185,385,185,185,185,185,185,185,385,185,185,185,185,185,185,185,185,185,185,385,185,185,185,600,185,185,185,185,185,185,185,185,185,185,185,185,185,185,]),}
+_lr_goto_items = {'expression_statement':([198,350,358,485,495,566,611,613,615,647,649,652,],[337,337,337,337,337,337,337,337,337,337,337,337,]),'struct_or_union_specifier':([0,18,20,24,29,32,60,69,74,85,90,102,109,135,136,137,139,140,141,142,143,145,174,198,212,232,234,239,244,254,255,256,283,293,296,330,336,350,391,393,395,396,405,410,444,475,483,505,532,534,586,593,623,],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,]),'init_declarator_list':([51,87,],[105,105,]),'init_declarator_list_opt':([51,87,],[106,106,]),'iteration_statement':([198,350,358,485,495,566,611,613,615,647,649,652,],[338,338,338,338,338,338,338,338,338,338,338,338,]),'objective_c_property_attribute':([253,535,],[418,418,]),'unified_string_literal':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,426,429,441,446,474,483,485,486,490,495,496,503,509,510,541,546,547,553,563,566,575,609,611,613,614,615,620,634,644,647,649,652,],[160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,]),'assignment_expression_opt':([84,327,474,],[162,467,558,]),'objective_c_declaration':([0,20,],[5,5,]),'selector_arg_list':([282,540,601,],[428,599,630,]),'brace_open':([7,12,63,65,66,69,71,72,73,89,198,220,221,239,350,358,405,441,485,495,510,543,547,548,566,593,611,613,615,620,647,649,652,],[67,74,113,114,115,136,139,140,141,198,198,377,198,136,198,198,136,550,198,198,377,550,550,550,198,136,198,198,198,377,198,198,198,]),'struct_declaration':([74,136,137,139,140,141,142,244,254,255,256,534,],[144,246,252,144,144,144,258,414,258,258,258,596,]),'class_with_protocols':([0,18,20,24,29,32,60,69,74,85,90,102,109,135,136,137,139,140,141,142,143,145,174,198,212,232,234,239,244,254,255,256,283,293,296,330,336,350,391,393,395,396,405,410,444,475,483,505,532,534,586,593,623,],[6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,]),'unified_wstring_literal':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,426,429,441,446,474,483,485,486,490,495,496,503,509,510,541,546,547,553,563,566,575,609,611,613,614,615,620,634,644,647,649,652,],[150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,]),'expression_opt':([198,350,358,483,485,495,563,566,609,611,613,615,634,644,647,649,652,],[339,339,339,562,339,339,610,339,633,339,339,339,645,648,339,339,339,]),'objective_c_interface_body_list':([69,135,232,239,391,405,410,532,586,593,623,],[134,242,134,134,134,134,134,134,134,134,134,]),'objective_c_body_element':([69,102,135,212,232,239,391,405,410,505,532,586,593,623,],[135,215,135,215,135,135,135,135,135,215,135,135,135,135,]),'designation':([377,550,581,631,],[506,506,506,506,]),'parameter_list':([85,330,444,475,],[194,194,194,194,]),'class_struct_declaration_list':([136,],[244,]),'class_struct_declaration_list_opt':([136,],[243,]),'labeled_statement':([198,350,358,485,495,566,611,613,615,647,649,652,],[340,340,340,340,340,340,340,340,340,340,340,340,]),'declaration_list':([24,109,],[90,90,]),'protocol_body_list':([102,212,505,],[217,372,577,]),'init_declarator':([51,87,219,],[108,108,375,]),'direct_abstract_declarator':([192,301,328,330,334,443,444,445,],[333,333,469,333,476,476,333,469,]),'designator_list':([377,550,581,631,],[513,513,513,513,]),'identifier':([84,85,92,151,157,166,170,174,176,198,220,227,231,263,276,283,286,288,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,335,341,349,350,358,366,367,369,380,426,429,441,446,474,483,485,486,490,495,496,503,508,509,510,541,546,547,553,563,566,575,609,611,613,614,615,620,634,644,647,649,652,],[187,195,187,187,187,187,187,187,187,187,187,187,187,187,187,187,432,433,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,477,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,578,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,187,]),'unary_expression':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,426,429,441,446,474,483,485,486,490,495,496,503,509,510,541,546,547,553,563,566,575,609,611,613,614,615,620,634,644,647,649,652,],[149,149,149,284,294,297,149,302,149,149,294,294,294,149,149,149,149,149,149,149,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,294,149,294,294,149,149,294,149,149,149,149,149,149,294,149,294,149,149,149,149,149,149,149,149,149,294,149,149,149,294,294,149,149,149,149,149,149,149,149,149,149,149,149,149,149,]),'abstract_declarator_opt':([192,301,],[326,442,]),'initializer':([220,510,620,],[376,580,640,]),'enumerator_list':([67,113,114,115,],[118,224,225,226,]),'objective_c_argtype':([123,128,398,527,],[235,235,235,235,]),'pp_directive':([0,20,198,350,358,485,495,566,611,613,615,647,649,652,],[16,16,342,342,342,342,342,342,342,342,342,342,342,342,]),'abstract_declarator':([192,301,330,444,],[331,331,473,473,]),'type_specifier':([0,18,20,24,29,32,60,69,74,85,90,102,109,135,136,137,139,140,141,142,143,145,174,198,212,232,234,239,244,254,255,256,283,293,296,330,336,350,391,393,395,396,405,410,444,475,483,505,532,534,586,593,623,],[18,18,18,18,18,18,18,18,143,18,18,18,18,18,143,143,143,143,143,143,143,143,143,18,18,18,393,18,143,143,143,143,143,143,143,18,18,18,18,393,143,393,18,18,18,18,18,18,18,143,18,18,18,]),'compound_statement':([89,198,221,350,358,485,495,566,611,613,615,647,649,652,],[197,344,379,344,344,344,344,344,344,344,344,344,344,344,]),'pointer':([0,20,51,53,87,104,146,192,219,301,330,424,444,],[3,3,3,3,3,218,3,328,3,445,328,3,445,]),'translation_unit':([0,],[20,]),'objective_c_argtype_qualifier':([0,3,7,12,20,31,51,53,67,87,113,114,115,146,192,219,229,234,328,330,334,392,424,],[21,21,65,72,21,21,21,21,117,21,117,117,117,21,21,21,117,395,21,21,21,519,21,]),'direct_declarator':([0,3,20,31,51,53,87,146,192,219,328,330,334,424,],[23,62,23,94,23,23,23,23,23,23,62,23,94,23,]),'declarator':([0,20,51,53,87,146,192,219,330,424,],[24,24,109,110,196,268,332,196,110,268,]),'argument_expression_list':([290,],[437,]),'specifier_qualifier_list_opt':([143,145,393,396,],[260,262,260,262,]),'typedef_name':([0,18,20,24,29,32,46,48,60,69,74,85,90,91,102,109,126,135,136,137,139,140,141,142,143,145,174,198,209,210,212,214,232,234,239,244,254,255,256,283,293,296,330,336,350,365,388,391,393,395,396,405,407,410,444,475,483,505,517,532,534,586,593,623,],[25,25,25,25,25,25,99,101,25,25,25,25,25,200,25,25,200,25,25,25,25,25,25,25,25,25,25,25,99,99,25,200,25,25,25,25,25,25,25,25,25,25,25,25,25,200,200,25,25,25,25,25,200,25,25,25,25,25,200,25,25,25,25,25,]),'parameter_type_list_opt':([330,444,475,],[472,472,560,]),'struct_declarator':([146,424,],[266,537,]),'type_qualifier':([0,15,18,20,24,29,32,50,60,69,74,77,85,90,102,109,135,136,137,139,140,141,142,143,145,174,178,198,212,232,234,239,244,254,255,256,283,293,296,330,336,350,391,393,395,396,405,410,444,475,483,505,532,534,586,593,623,],[29,75,29,29,29,29,29,75,29,29,145,147,29,29,29,29,29,145,145,145,145,145,145,145,145,145,303,29,29,29,396,29,145,145,145,145,145,145,145,29,29,29,29,396,145,396,29,29,29,29,29,29,29,145,29,29,29,]),'struct_declarator_list_opt':([146,],[265,]),'assignment_operator':([149,],[276,]),'expression':([92,151,174,198,283,289,293,296,304,321,341,350,358,366,367,380,429,446,483,485,486,490,495,496,503,541,563,566,575,609,611,613,614,615,634,644,647,649,652,],[207,282,299,346,299,434,299,299,447,464,482,346,346,498,502,514,540,551,346,346,565,567,346,571,576,601,346,346,617,346,346,346,637,346,346,346,346,346,346,]),'block':([0,20,51,53,87,146,192,219,301,330,424,444,],[31,31,31,31,31,31,334,31,443,334,31,443,]),'objective_c_argtype_opt':([123,128,398,527,],[237,240,523,592,]),'storage_class_specifier':([0,18,20,24,29,32,60,69,85,90,102,109,135,198,212,232,234,239,330,336,350,391,393,396,405,410,444,475,483,505,532,586,593,623,],[32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,]),'objective_c_property_attribute_list':([253,535,],[417,597,]),'objective_c_interface_body':([69,239,405,593,],[121,406,528,627,]),'objective_c_name':([48,91,126,214,365,388,407,517,],[102,201,201,201,497,201,201,201,]),'brace_close':([118,142,224,225,226,243,254,255,256,361,512,581,603,631,],[230,257,381,382,383,410,420,421,422,494,582,621,632,643,]),'declaration_specifiers_opt':([18,29,32,60,393,396,],[79,93,95,112,79,93,]),'external_declaration':([0,20,],[35,83,]),'block_item':([198,350,],[356,489,]),'type_name':([174,234,283,293,296,395,],[300,394,431,438,439,522,]),'block_item_list':([198,],[350,]),'designation_opt':([377,550,581,631,],[510,510,620,620,]),'statement':([198,350,358,485,495,566,611,613,615,647,649,652,],[352,352,492,564,570,612,635,636,638,651,653,654,]),'cast_expression':([84,92,151,166,174,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,426,429,441,446,474,483,485,486,490,495,496,503,509,510,541,546,547,553,563,566,575,609,611,613,614,615,620,634,644,647,649,652,],[165,165,165,295,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,549,165,165,165,165,165,165,165,165,165,165,165,165,165,549,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,]),'struct_declarator_list':([146,],[264,]),'empty':([15,18,24,29,32,50,51,60,69,84,85,87,97,109,123,128,136,143,145,146,192,198,232,239,301,327,330,350,358,377,391,393,396,398,405,410,444,474,475,483,485,495,527,532,550,563,566,581,586,593,609,611,613,615,623,631,634,644,647,649,652,],[78,80,86,80,80,78,107,80,129,184,189,107,208,86,236,236,249,259,259,267,329,357,129,129,329,184,470,488,488,511,129,520,520,236,129,129,470,184,470,488,488,488,236,129,511,488,488,511,129,129,488,488,488,488,129,511,488,488,488,488,488,]),'parameter_declaration':([85,330,336,444,475,],[191,191,479,191,191,]),'objective_c_interface_body_list_opt':([69,232,239,391,405,410,532,586,593,623,],[132,389,132,389,132,533,594,389,132,389,]),'primary_expression':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,426,429,441,446,474,483,485,486,490,495,496,503,509,510,541,546,547,553,563,566,575,609,611,613,614,615,620,634,644,647,649,652,],[173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,173,]),'declaration':([0,20,24,69,90,102,109,135,198,212,232,239,350,391,405,410,483,505,532,586,593,623,],[38,38,88,133,199,133,88,133,353,133,133,133,353,133,133,133,563,133,133,133,133,133,]),'objective_c_message_send':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,426,429,441,446,474,483,485,486,490,495,496,503,509,510,541,546,547,553,563,566,575,609,611,613,614,615,620,634,644,647,649,652,],[159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,]),'jump_statement':([198,350,358,485,495,566,611,613,615,647,649,652,],[354,354,354,354,354,354,354,354,354,354,354,354,]),'objective_c_protocol_body':([232,391,586,623,],[390,518,622,641,]),'struct_declaration_list':([74,139,140,141,],[142,254,255,256,]),'typename':([0,3,10,20,31,51,53,87,120,127,146,192,219,328,330,334,424,],[39,39,69,39,39,39,39,39,233,239,39,39,39,39,39,39,39,]),'constant_expression':([227,231,263,349,426,509,],[384,387,423,487,538,579,]),'identifier_list_opt':([85,],[188,]),'constant':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,426,429,441,446,474,483,485,486,490,495,496,503,509,510,541,546,547,553,563,566,575,609,611,613,614,615,620,634,644,647,649,652,],[156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,]),'sel_element':([237,240,590,626,],[400,409,625,625,]),'enumerator':([67,113,114,115,229,],[116,116,116,116,386,]),'protocol_body_elem':([102,212,505,],[212,212,212,]),'objective_c_class_method':([69,102,135,212,232,239,391,405,410,505,532,586,593,623,],[124,124,124,124,124,124,124,124,124,124,124,124,124,124,]),'selection_statement':([198,350,358,485,495,566,611,613,615,647,649,652,],[360,360,360,360,360,360,360,360,360,360,360,360,]),'postfix_expression':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,426,429,441,446,474,483,485,486,490,495,496,503,509,510,541,546,547,553,563,566,575,609,611,613,614,615,620,634,644,647,649,652,],[161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,]),'type_qualifier_list_opt':([15,50,],[76,104,]),'initializer_list':([377,550,],[512,603,]),'unary_operator':([84,92,151,157,166,170,174,176,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,426,429,441,446,474,483,485,486,490,495,496,503,509,510,541,546,547,553,563,566,575,609,611,613,614,615,620,634,644,647,649,652,],[166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,166,]),'struct_or_union':([0,18,20,24,29,32,60,69,74,85,90,102,109,135,136,137,139,140,141,142,143,145,174,198,212,232,234,239,244,254,255,256,283,293,296,330,336,350,391,393,395,396,405,410,444,475,483,505,532,534,586,593,623,],[12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,]),'block_item_list_opt':([198,],[361,]),'assignment_expression':([84,92,151,174,198,220,276,283,289,290,293,296,304,321,327,341,350,358,366,367,369,380,429,446,474,483,485,486,490,495,496,503,510,541,546,563,566,575,609,611,613,614,615,620,634,644,647,649,652,],[169,204,204,204,204,378,427,204,204,435,204,204,204,204,169,204,204,204,204,204,504,204,204,204,169,204,204,204,204,204,204,204,378,204,602,204,204,616,204,204,204,204,204,378,204,204,204,204,204,]),'parameter_type_list':([85,330,444,475,],[190,471,471,471,]),'type_qualifier_list':([15,50,],[77,77,]),'designator':([377,513,550,581,631,],[507,583,507,507,507,]),'name_list':([46,48,209,210,],[97,100,370,371,]),'objective_c_instance_method':([69,102,135,212,232,239,391,405,410,505,532,586,593,623,],[131,131,131,131,131,131,131,131,131,131,131,131,131,131,]),'objective_c_selector_list':([237,240,590,626,],[399,408,624,642,]),'declaration_specifiers':([0,18,20,24,29,32,60,69,85,90,102,109,135,198,212,232,234,239,330,336,350,391,393,396,405,410,444,475,483,505,532,586,593,623,],[51,82,51,87,82,82,82,87,192,87,87,87,87,87,87,87,392,87,192,192,87,87,82,82,87,87,192,192,87,87,87,87,87,87,]),'objective_c_protocol_list':([91,126,214,388,407,517,],[202,238,373,515,529,587,]),'identifier_list':([85,],[193,]),'declaration_list_opt':([24,109,],[89,221,]),'function_definition':([0,20,],[55,55,]),'binary_expression':([84,92,151,174,198,220,227,231,263,276,283,289,290,293,296,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,327,341,349,350,358,366,367,369,380,426,429,446,474,483,485,486,490,495,496,503,509,510,541,546,553,563,566,575,609,611,613,614,615,620,634,644,647,649,652,],[182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,182,465,466,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,]),'enum_specifier':([0,18,20,24,29,32,60,69,74,85,90,102,109,135,136,137,139,140,141,142,143,145,174,198,212,232,234,239,244,254,255,256,283,293,296,330,336,350,391,393,395,396,405,410,444,475,483,505,532,534,586,593,623,],[57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,]),'decl_body':([0,20,24,69,90,102,109,135,198,212,232,239,350,391,405,410,483,505,532,586,593,623,],[58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,58,]),'function_specifier':([0,18,20,24,29,32,60,69,85,90,102,109,135,198,212,232,234,239,330,336,350,391,393,396,405,410,444,475,483,505,532,586,593,623,],[60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,]),'specifier_qualifier_list':([74,136,137,139,140,141,142,143,145,174,234,244,254,255,256,283,293,296,393,395,396,534,],[146,146,146,146,146,146,146,261,261,301,301,146,146,146,146,301,301,301,261,301,261,146,]),'conditional_expression':([84,92,151,174,198,220,227,231,263,276,283,289,290,293,296,304,321,327,341,349,350,358,366,367,369,380,426,429,446,474,483,485,486,490,495,496,503,509,510,541,546,553,563,566,575,609,611,613,614,615,620,634,644,647,649,652,],[185,185,185,185,185,185,385,385,385,185,185,185,185,185,185,185,185,185,185,385,185,185,185,185,185,185,385,185,185,185,185,185,185,185,185,185,185,385,185,185,185,605,185,185,185,185,185,185,185,185,185,185,185,185,185,185,]),}
 
 _lr_goto = { }
 for _k, _v in _lr_goto_items.items():
   ('external_declaration -> objective_c_declaration','external_declaration',1,'p_external_declaration_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',431),
   ('pp_directive -> PPHASH PRAGMA ID EQUALS expression','pp_directive',5,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',436),
   ('pp_directive -> PPHASH PRAGMA ID ID EQUALS expression','pp_directive',6,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',437),
-  ('pp_directive -> PPHASH PRAGMA ID LPAREN RPAREN','pp_directive',5,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',438),
-  ('pp_directive -> PPHASH PRAGMA ID LPAREN ID RPAREN','pp_directive',6,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',439),
-  ('pp_directive -> PPHASH PRAGMA ID LPAREN TYPEID RPAREN','pp_directive',6,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',440),
-  ('pp_directive -> PPHASH PRAGMA ID LPAREN expression RPAREN','pp_directive',6,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',441),
-  ('pp_directive -> PPHASH PRAGMA ID LPAREN expression COMMA expression RPAREN','pp_directive',8,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',442),
-  ('pp_directive -> PPHASH PRAGMA expression','pp_directive',3,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',443),
-  ('pp_directive -> PPHASH','pp_directive',1,'p_pp_directive_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',448),
-  ('function_definition -> declarator declaration_list_opt compound_statement','function_definition',3,'p_function_definition_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',457),
-  ('function_definition -> declaration_specifiers declarator declaration_list_opt compound_statement','function_definition',4,'p_function_definition_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',469),
-  ('statement -> labeled_statement','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',480),
-  ('statement -> expression_statement','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',481),
-  ('statement -> compound_statement','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',482),
-  ('statement -> selection_statement','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',483),
-  ('statement -> iteration_statement','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',484),
-  ('statement -> jump_statement','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',485),
-  ('statement -> pp_directive','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',486),
-  ('decl_body -> declaration_specifiers init_declarator_list_opt','decl_body',2,'p_decl_body','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',500),
-  ('declaration -> decl_body SEMI','declaration',2,'p_declaration','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',594),
-  ('declaration_list -> declaration','declaration_list',1,'p_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',603),
-  ('declaration_list -> declaration_list declaration','declaration_list',2,'p_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',604),
-  ('declaration_specifiers -> type_qualifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',609),
-  ('declaration_specifiers -> type_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',614),
-  ('declaration_specifiers -> storage_class_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',619),
-  ('declaration_specifiers -> function_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',624),
-  ('storage_class_specifier -> AUTO','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',629),
-  ('storage_class_specifier -> REGISTER','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',630),
-  ('storage_class_specifier -> STATIC','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',631),
-  ('storage_class_specifier -> EXTERN','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',632),
-  ('storage_class_specifier -> TYPEDEF','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',633),
-  ('function_specifier -> INLINE','function_specifier',1,'p_function_specifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',638),
-  ('type_specifier -> VOID','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',643),
-  ('type_specifier -> _BOOL','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',644),
-  ('type_specifier -> CHAR','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',645),
-  ('type_specifier -> SHORT','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',646),
-  ('type_specifier -> INT','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',647),
-  ('type_specifier -> LONG','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',648),
-  ('type_specifier -> FLOAT','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',649),
-  ('type_specifier -> DOUBLE','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',650),
-  ('type_specifier -> SIGNED','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',651),
-  ('type_specifier -> __BUILTIN_VA_LIST','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',652),
-  ('type_specifier -> UNSIGNED','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',653),
-  ('type_specifier -> typedef_name','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',654),
-  ('type_specifier -> enum_specifier','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',655),
-  ('type_specifier -> struct_or_union_specifier','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',656),
-  ('type_specifier -> class_with_protocols','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',657),
-  ('class_with_protocols -> TYPEID LT objective_c_protocol_list GT','class_with_protocols',4,'p_class_with_protocols','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',662),
-  ('type_qualifier -> CONST','type_qualifier',1,'p_type_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',668),
-  ('type_qualifier -> RESTRICT','type_qualifier',1,'p_type_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',669),
-  ('type_qualifier -> VOLATILE','type_qualifier',1,'p_type_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',670),
-  ('init_declarator_list -> init_declarator','init_declarator_list',1,'p_init_declarator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',675),
-  ('init_declarator_list -> init_declarator_list COMMA init_declarator','init_declarator_list',3,'p_init_declarator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',676),
-  ('init_declarator -> declarator','init_declarator',1,'p_init_declarator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',684),
-  ('init_declarator -> declarator EQUALS initializer','init_declarator',3,'p_init_declarator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',685),
-  ('init_declarator -> declarator ASM LPAREN expression RPAREN','init_declarator',5,'p_init_declarator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',686),
-  ('specifier_qualifier_list -> type_qualifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',691),
-  ('specifier_qualifier_list -> type_specifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',696),
-  ('struct_or_union_specifier -> struct_or_union ID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',704),
-  ('struct_or_union_specifier -> struct_or_union objective_c_argtype_qualifier','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',705),
-  ('struct_or_union_specifier -> struct_or_union TYPEID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',706),
-  ('struct_or_union_specifier -> struct_or_union brace_open struct_declaration_list brace_close','struct_or_union_specifier',4,'p_struct_or_union_specifier_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',715),
-  ('struct_or_union_specifier -> struct_or_union ID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',724),
-  ('struct_or_union_specifier -> struct_or_union objective_c_argtype_qualifier brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',725),
-  ('struct_or_union_specifier -> struct_or_union TYPEID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',726),
-  ('struct_or_union -> STRUCT','struct_or_union',1,'p_struct_or_union','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',735),
-  ('struct_or_union -> UNION','struct_or_union',1,'p_struct_or_union','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',736),
-  ('struct_declaration_list -> struct_declaration','struct_declaration_list',1,'p_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',743),
-  ('struct_declaration_list -> struct_declaration_list struct_declaration','struct_declaration_list',2,'p_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',744),
-  ('struct_declaration -> specifier_qualifier_list struct_declarator_list_opt SEMI','struct_declaration',3,'p_struct_declaration_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',749),
-  ('struct_declarator_list -> struct_declarator','struct_declarator_list',1,'p_struct_declarator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',800),
-  ('struct_declarator_list -> struct_declarator_list COMMA struct_declarator','struct_declarator_list',3,'p_struct_declarator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',801),
-  ('struct_declarator -> declarator','struct_declarator',1,'p_struct_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',809),
-  ('struct_declarator -> declarator COLON constant_expression','struct_declarator',3,'p_struct_declarator_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',814),
-  ('struct_declarator -> COLON constant_expression','struct_declarator',2,'p_struct_declarator_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',815),
-  ('enum_specifier -> ENUM ID','enum_specifier',2,'p_enum_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',823),
-  ('enum_specifier -> ENUM objective_c_argtype_qualifier','enum_specifier',2,'p_enum_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',824),
-  ('enum_specifier -> ENUM TYPEID','enum_specifier',2,'p_enum_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',825),
-  ('enum_specifier -> ENUM brace_open enumerator_list brace_close','enum_specifier',4,'p_enum_specifier_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',830),
-  ('enum_specifier -> ENUM ID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',835),
-  ('enum_specifier -> ENUM objective_c_argtype_qualifier brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',836),
-  ('enum_specifier -> ENUM TYPEID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',837),
-  ('enumerator_list -> enumerator','enumerator_list',1,'p_enumerator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',842),
-  ('enumerator_list -> enumerator_list COMMA','enumerator_list',2,'p_enumerator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',843),
-  ('enumerator_list -> enumerator_list COMMA enumerator','enumerator_list',3,'p_enumerator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',844),
-  ('enumerator -> ID','enumerator',1,'p_enumerator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',855),
-  ('enumerator -> ID EQUALS constant_expression','enumerator',3,'p_enumerator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',856),
-  ('enumerator -> objective_c_argtype_qualifier','enumerator',1,'p_enumerator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',857),
-  ('enumerator -> objective_c_argtype_qualifier EQUALS constant_expression','enumerator',3,'p_enumerator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',858),
-  ('declarator -> direct_declarator','declarator',1,'p_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',870),
-  ('declarator -> pointer direct_declarator','declarator',2,'p_declarator_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',875),
-  ('declarator -> block direct_declarator','declarator',2,'p_declarator_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',880),
-  ('direct_declarator -> ID','direct_declarator',1,'p_direct_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',885),
-  ('direct_declarator -> typename','direct_declarator',1,'p_direct_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',886),
-  ('direct_declarator -> objective_c_argtype_qualifier','direct_declarator',1,'p_direct_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',887),
-  ('direct_declarator -> LPAREN declarator RPAREN','direct_declarator',3,'p_direct_declarator_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',897),
-  ('direct_declarator -> direct_declarator LBRACKET assignment_expression_opt RBRACKET','direct_declarator',4,'p_direct_declarator_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',902),
-  ('direct_declarator -> direct_declarator LBRACKET TIMES RBRACKET','direct_declarator',4,'p_direct_declarator_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',914),
-  ('direct_declarator -> direct_declarator LPAREN parameter_type_list RPAREN','direct_declarator',4,'p_direct_declarator_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',924),
-  ('direct_declarator -> direct_declarator LPAREN identifier_list_opt RPAREN','direct_declarator',4,'p_direct_declarator_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',925),
-  ('pointer -> TIMES type_qualifier_list_opt','pointer',2,'p_pointer','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',942),
-  ('pointer -> TIMES type_qualifier_list_opt pointer','pointer',3,'p_pointer','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',943),
-  ('block -> XOR type_qualifier_list_opt','block',2,'p_block','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',953),
-  ('type_qualifier_list -> type_qualifier','type_qualifier_list',1,'p_type_qualifier_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',963),
-  ('type_qualifier_list -> type_qualifier_list type_qualifier','type_qualifier_list',2,'p_type_qualifier_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',964),
-  ('parameter_type_list -> parameter_list','parameter_type_list',1,'p_parameter_type_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',969),
-  ('parameter_type_list -> parameter_list COMMA ELLIPSIS','parameter_type_list',3,'p_parameter_type_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',970),
-  ('parameter_list -> parameter_declaration','parameter_list',1,'p_parameter_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',978),
-  ('parameter_list -> parameter_list COMMA parameter_declaration','parameter_list',3,'p_parameter_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',979),
-  ('parameter_declaration -> declaration_specifiers declarator','parameter_declaration',2,'p_parameter_declaration_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',988),
-  ('parameter_declaration -> declaration_specifiers abstract_declarator_opt','parameter_declaration',2,'p_parameter_declaration_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1007),
-  ('identifier_list -> identifier','identifier_list',1,'p_identifier_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1019),
-  ('identifier_list -> identifier_list COMMA identifier','identifier_list',3,'p_identifier_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1020),
-  ('initializer -> assignment_expression','initializer',1,'p_initializer_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1029),
-  ('initializer -> brace_open initializer_list brace_close','initializer',3,'p_initializer_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1034),
-  ('initializer -> brace_open initializer_list COMMA brace_close','initializer',4,'p_initializer_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1035),
-  ('initializer_list -> designation_opt initializer','initializer_list',2,'p_initializer_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1040),
-  ('initializer_list -> initializer_list COMMA designation_opt initializer','initializer_list',4,'p_initializer_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1041),
-  ('designation -> designator_list EQUALS','designation',2,'p_designation','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1052),
-  ('designator_list -> designator','designator_list',1,'p_designator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1060),
-  ('designator_list -> designator_list designator','designator_list',2,'p_designator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1061),
-  ('designator -> LBRACKET constant_expression RBRACKET','designator',3,'p_designator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1066),
-  ('designator -> PERIOD identifier','designator',2,'p_designator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1067),
-  ('type_name -> specifier_qualifier_list abstract_declarator_opt','type_name',2,'p_type_name','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1072),
-  ('abstract_declarator -> pointer','abstract_declarator',1,'p_abstract_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1088),
-  ('abstract_declarator -> pointer direct_abstract_declarator','abstract_declarator',2,'p_abstract_declarator_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1096),
-  ('abstract_declarator -> direct_abstract_declarator','abstract_declarator',1,'p_abstract_declarator_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1101),
-  ('abstract_declarator -> block','abstract_declarator',1,'p_abstract_declarator_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1106),
-  ('abstract_declarator -> block direct_abstract_declarator','abstract_declarator',2,'p_abstract_declarator_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1114),
-  ('direct_abstract_declarator -> LPAREN abstract_declarator RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1124),
-  ('direct_abstract_declarator -> direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1128),
-  ('direct_abstract_declarator -> LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1138),
-  ('direct_abstract_declarator -> direct_abstract_declarator LBRACKET TIMES RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1146),
-  ('direct_abstract_declarator -> LBRACKET TIMES RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1156),
-  ('direct_abstract_declarator -> direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',4,'p_direct_abstract_declarator_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1164),
-  ('direct_abstract_declarator -> LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_7','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1174),
-  ('block_item -> declaration','block_item',1,'p_block_item','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1187),
-  ('block_item -> statement','block_item',1,'p_block_item','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1188),
-  ('block_item_list -> block_item','block_item_list',1,'p_block_item_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1195),
-  ('block_item_list -> block_item_list block_item','block_item_list',2,'p_block_item_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1196),
-  ('compound_statement -> brace_open block_item_list_opt brace_close','compound_statement',3,'p_compound_statement_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1202),
-  ('labeled_statement -> ID COLON statement','labeled_statement',3,'p_labeled_statement_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1208),
-  ('labeled_statement -> CASE constant_expression COLON statement','labeled_statement',4,'p_labeled_statement_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1212),
-  ('labeled_statement -> DEFAULT COLON statement','labeled_statement',3,'p_labeled_statement_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1216),
-  ('selection_statement -> IF LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1220),
-  ('selection_statement -> IF LPAREN expression RPAREN statement ELSE statement','selection_statement',7,'p_selection_statement_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1224),
-  ('selection_statement -> SWITCH LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1228),
-  ('iteration_statement -> WHILE LPAREN expression RPAREN statement','iteration_statement',5,'p_iteration_statement_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1232),
-  ('iteration_statement -> DO statement WHILE LPAREN expression RPAREN SEMI','iteration_statement',7,'p_iteration_statement_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1236),
-  ('iteration_statement -> FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN statement','iteration_statement',9,'p_iteration_statement_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1240),
-  ('iteration_statement -> FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN statement','iteration_statement',8,'p_iteration_statement_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1244),
-  ('jump_statement -> GOTO ID SEMI','jump_statement',3,'p_jump_statement_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1248),
-  ('jump_statement -> BREAK SEMI','jump_statement',2,'p_jump_statement_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1252),
-  ('jump_statement -> CONTINUE SEMI','jump_statement',2,'p_jump_statement_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1256),
-  ('jump_statement -> RETURN expression SEMI','jump_statement',3,'p_jump_statement_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1260),
-  ('jump_statement -> RETURN SEMI','jump_statement',2,'p_jump_statement_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1261),
-  ('expression_statement -> expression_opt SEMI','expression_statement',2,'p_expression_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1266),
-  ('expression -> assignment_expression','expression',1,'p_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1270),
-  ('expression -> expression COMMA assignment_expression','expression',3,'p_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1271),
-  ('typedef_name -> TYPEID','typedef_name',1,'p_typedef_name','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1283),
-  ('assignment_expression -> conditional_expression','assignment_expression',1,'p_assignment_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1287),
-  ('assignment_expression -> unary_expression assignment_operator assignment_expression','assignment_expression',3,'p_assignment_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1288),
-  ('assignment_operator -> EQUALS','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1301),
-  ('assignment_operator -> XOREQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1302),
-  ('assignment_operator -> TIMESEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1303),
-  ('assignment_operator -> DIVEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1304),
-  ('assignment_operator -> MODEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1305),
-  ('assignment_operator -> PLUSEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1306),
-  ('assignment_operator -> MINUSEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1307),
-  ('assignment_operator -> LSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1308),
-  ('assignment_operator -> RSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1309),
-  ('assignment_operator -> ANDEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1310),
-  ('assignment_operator -> OREQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1311),
-  ('constant_expression -> conditional_expression','constant_expression',1,'p_constant_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1316),
-  ('conditional_expression -> binary_expression','conditional_expression',1,'p_conditional_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1320),
-  ('conditional_expression -> binary_expression CONDOP expression COLON conditional_expression','conditional_expression',5,'p_conditional_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1321),
-  ('binary_expression -> cast_expression','binary_expression',1,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1329),
-  ('binary_expression -> binary_expression TIMES binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1330),
-  ('binary_expression -> binary_expression DIVIDE binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1331),
-  ('binary_expression -> binary_expression MOD binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1332),
-  ('binary_expression -> binary_expression PLUS binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1333),
-  ('binary_expression -> binary_expression MINUS binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1334),
-  ('binary_expression -> binary_expression RSHIFT binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1335),
-  ('binary_expression -> binary_expression LSHIFT binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1336),
-  ('binary_expression -> binary_expression LT binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1337),
-  ('binary_expression -> binary_expression LE binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1338),
-  ('binary_expression -> binary_expression GE binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1339),
-  ('binary_expression -> binary_expression GT binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1340),
-  ('binary_expression -> binary_expression EQ binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1341),
-  ('binary_expression -> binary_expression NE binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1342),
-  ('binary_expression -> binary_expression AND binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1343),
-  ('binary_expression -> binary_expression OR binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1344),
-  ('binary_expression -> binary_expression XOR binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1345),
-  ('binary_expression -> binary_expression LAND binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1346),
-  ('binary_expression -> binary_expression LOR binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1347),
-  ('cast_expression -> unary_expression','cast_expression',1,'p_cast_expression_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1355),
-  ('cast_expression -> LPAREN type_name RPAREN cast_expression','cast_expression',4,'p_cast_expression_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1359),
-  ('unary_expression -> postfix_expression','unary_expression',1,'p_unary_expression_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1363),
-  ('unary_expression -> PLUSPLUS unary_expression','unary_expression',2,'p_unary_expression_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1367),
-  ('unary_expression -> MINUSMINUS unary_expression','unary_expression',2,'p_unary_expression_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1368),
-  ('unary_expression -> unary_operator cast_expression','unary_expression',2,'p_unary_expression_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1369),
-  ('unary_expression -> SIZEOF unary_expression','unary_expression',2,'p_unary_expression_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1374),
-  ('unary_expression -> SIZEOF LPAREN type_name RPAREN','unary_expression',4,'p_unary_expression_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1375),
-  ('unary_operator -> AND','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1383),
-  ('unary_operator -> TIMES','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1384),
-  ('unary_operator -> PLUS','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1385),
-  ('unary_operator -> MINUS','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1386),
-  ('unary_operator -> NOT','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1387),
-  ('unary_operator -> LNOT','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1388),
-  ('postfix_expression -> primary_expression','postfix_expression',1,'p_postfix_expression_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1393),
-  ('postfix_expression -> postfix_expression LBRACKET expression RBRACKET','postfix_expression',4,'p_postfix_expression_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1397),
-  ('postfix_expression -> postfix_expression LPAREN argument_expression_list RPAREN','postfix_expression',4,'p_postfix_expression_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1401),
-  ('postfix_expression -> postfix_expression LPAREN RPAREN','postfix_expression',3,'p_postfix_expression_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1402),
-  ('postfix_expression -> postfix_expression PERIOD identifier','postfix_expression',3,'p_postfix_expression_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1407),
-  ('postfix_expression -> postfix_expression ARROW identifier','postfix_expression',3,'p_postfix_expression_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1408),
-  ('postfix_expression -> postfix_expression PLUSPLUS','postfix_expression',2,'p_postfix_expression_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1413),
-  ('postfix_expression -> postfix_expression MINUSMINUS','postfix_expression',2,'p_postfix_expression_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1414),
-  ('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list brace_close','postfix_expression',6,'p_postfix_expression_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1419),
-  ('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close','postfix_expression',7,'p_postfix_expression_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1420),
-  ('primary_expression -> identifier','primary_expression',1,'p_primary_expression_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1425),
-  ('primary_expression -> constant','primary_expression',1,'p_primary_expression_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1429),
-  ('primary_expression -> unified_string_literal','primary_expression',1,'p_primary_expression_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1433),
-  ('primary_expression -> unified_wstring_literal','primary_expression',1,'p_primary_expression_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1434),
-  ('primary_expression -> LPAREN expression RPAREN','primary_expression',3,'p_primary_expression_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1439),
-  ('primary_expression -> objective_c_message_send','primary_expression',1,'p_primary_expression_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1443),
-  ('primary_expression -> ASM type_qualifier LPAREN expression RPAREN','primary_expression',5,'p_primary_expression_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1447),
-  ('primary_expression -> ASM LPAREN expression RPAREN','primary_expression',4,'p_primary_expression_7','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1451),
-  ('argument_expression_list -> assignment_expression','argument_expression_list',1,'p_argument_expression_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1455),
-  ('argument_expression_list -> argument_expression_list COMMA assignment_expression','argument_expression_list',3,'p_argument_expression_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1456),
-  ('identifier -> ID','identifier',1,'p_identifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1465),
-  ('identifier -> IN','identifier',1,'p_identifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1466),
-  ('identifier -> OUT','identifier',1,'p_identifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1467),
-  ('identifier -> INOUT','identifier',1,'p_identifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1468),
-  ('identifier -> ONEWAY','identifier',1,'p_identifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1469),
-  ('constant -> INT_CONST_DEC','constant',1,'p_constant_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1474),
-  ('constant -> INT_CONST_OCT','constant',1,'p_constant_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1475),
-  ('constant -> INT_CONST_HEX','constant',1,'p_constant_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1476),
-  ('constant -> FLOAT_CONST','constant',1,'p_constant_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1482),
-  ('constant -> CHAR_CONST','constant',1,'p_constant_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1487),
-  ('constant -> WCHAR_CONST','constant',1,'p_constant_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1488),
-  ('unified_string_literal -> STRING_LITERAL','unified_string_literal',1,'p_unified_string_literal','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1499),
-  ('unified_string_literal -> unified_string_literal STRING_LITERAL','unified_string_literal',2,'p_unified_string_literal','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1500),
-  ('unified_wstring_literal -> WSTRING_LITERAL','unified_wstring_literal',1,'p_unified_wstring_literal','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1510),
-  ('unified_wstring_literal -> unified_wstring_literal WSTRING_LITERAL','unified_wstring_literal',2,'p_unified_wstring_literal','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1511),
-  ('brace_open -> LBRACE','brace_open',1,'p_brace_open','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1521),
-  ('brace_close -> RBRACE','brace_close',1,'p_brace_close','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1527),
-  ('empty -> <empty>','empty',0,'p_empty','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1533),
-  ('objective_c_message_send -> LBRACKET expression ID RBRACKET','objective_c_message_send',4,'p_objective_c_messsage_send_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1538),
-  ('objective_c_message_send -> LBRACKET expression selector_arg_list RBRACKET','objective_c_message_send',4,'p_objective_C_message_send_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1544),
-  ('selector_arg_list -> ID COLON expression','selector_arg_list',3,'p_selector_arg_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1550),
-  ('selector_arg_list -> COLON expression','selector_arg_list',2,'p_selector_arg_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1556),
-  ('selector_arg_list -> ID COLON expression selector_arg_list','selector_arg_list',4,'p_selector_arg_list_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1562),
-  ('selector_arg_list -> COLON expression selector_arg_list','selector_arg_list',3,'p_selector_arg_list_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1568),
-  ('objective_c_declaration -> INTERFACE typename objective_c_interface_body','objective_c_declaration',3,'p_objective_c_declaration_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1574),
-  ('typename -> ID','typename',1,'p_typename','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1582),
-  ('typename -> TYPEID','typename',1,'p_typename','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1583),
-  ('objective_c_declaration -> INTERFACE typename COLON typename objective_c_interface_body','objective_c_declaration',5,'p_objective_c_declaration_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1590),
-  ('objective_c_declaration -> INTERFACE typename LT objective_c_protocol_list GT objective_c_interface_body','objective_c_declaration',6,'p_objective_c_declaration_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1598),
-  ('objective_c_declaration -> INTERFACE typename COLON typename LT objective_c_protocol_list GT objective_c_interface_body','objective_c_declaration',8,'p_objective_c_declaration_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1606),
-  ('objective_c_declaration -> INTERFACE TYPEID LPAREN RPAREN objective_c_protocol_body','objective_c_declaration',5,'p_objective_c_declaration_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1614),
-  ('objective_c_declaration -> INTERFACE TYPEID LPAREN typename RPAREN objective_c_protocol_body','objective_c_declaration',6,'p_objective_c_declaration_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1618),
-  ('objective_c_declaration -> INTERFACE TYPEID LPAREN RPAREN LT objective_c_protocol_list GT objective_c_protocol_body','objective_c_declaration',8,'p_objective_c_declaration_7','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1622),
-  ('objective_c_declaration -> INTERFACE TYPEID LPAREN typename RPAREN LT objective_c_protocol_list GT objective_c_protocol_body','objective_c_declaration',9,'p_objective_c_declaration_8','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1626),
-  ('objective_c_name -> ID','objective_c_name',1,'p_objective_c_name','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1630),
-  ('objective_c_name -> typedef_name','objective_c_name',1,'p_objective_c_name','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1631),
-  ('objective_c_declaration -> PROTOCOL objective_c_name protocol_body_list END','objective_c_declaration',4,'p_objective_c_declaration_9','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1636),
-  ('objective_c_declaration -> PROTOCOL objective_c_name LT objective_c_protocol_list GT protocol_body_list END','objective_c_declaration',7,'p_objective_c_declaration_10','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1640),
-  ('objective_c_declaration -> CLASS name_list empty','objective_c_declaration',3,'p_objective_c_declaration_11','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1644),
-  ('objective_c_declaration -> PROTOCOL name_list SEMI','objective_c_declaration',3,'p_objective_c_declaration_12','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1650),
-  ('name_list -> ID','name_list',1,'p_name_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1656),
-  ('name_list -> typedef_name','name_list',1,'p_name_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1661),
-  ('name_list -> ID COMMA name_list','name_list',3,'p_name_list_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1665),
-  ('name_list -> typedef_name COMMA name_list','name_list',3,'p_name_list_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1670),
-  ('protocol_body_list -> protocol_body_elem','protocol_body_list',1,'p_protocol_body_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1675),
-  ('protocol_body_list -> <empty>','protocol_body_list',0,'p_protocol_body_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1679),
-  ('protocol_body_list -> protocol_body_elem protocol_body_list','protocol_body_list',2,'p_protocol_body_list_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1683),
-  ('protocol_body_elem -> objective_c_body_element','protocol_body_elem',1,'p_protocol_body_elem_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1687),
-  ('protocol_body_elem -> OPTIONAL','protocol_body_elem',1,'p_protocol_body_elem_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1691),
-  ('protocol_body_elem -> REQUIRED','protocol_body_elem',1,'p_protocol_body_elem_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1692),
-  ('objective_c_protocol_list -> objective_c_name','objective_c_protocol_list',1,'p_objective_c_protocol_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1702),
-  ('objective_c_protocol_list -> objective_c_protocol_list COMMA objective_c_name','objective_c_protocol_list',3,'p_objective_c_protocol_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1706),
-  ('objective_c_protocol_body -> objective_c_interface_body_list_opt END','objective_c_protocol_body',2,'p_objective_c_protocol_body','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1710),
-  ('objective_c_interface_body -> brace_open class_struct_declaration_list_opt brace_close objective_c_interface_body_list_opt END','objective_c_interface_body',5,'p_objective_c_interface_body_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1714),
-  ('class_struct_declaration_list -> struct_declaration','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1718),
-  ('class_struct_declaration_list -> PUBLIC','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1719),
-  ('class_struct_declaration_list -> PRIVATE','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1720),
-  ('class_struct_declaration_list -> PROTECTED','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1721),
-  ('class_struct_declaration_list -> PACKAGE','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1722),
-  ('class_struct_declaration_list -> SEMI','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1723),
-  ('class_struct_declaration_list -> class_struct_declaration_list struct_declaration','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1724),
-  ('class_struct_declaration_list -> class_struct_declaration_list PUBLIC','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1725),
-  ('class_struct_declaration_list -> class_struct_declaration_list PRIVATE','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1726),
-  ('class_struct_declaration_list -> class_struct_declaration_list PROTECTED','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1727),
-  ('class_struct_declaration_list -> class_struct_declaration_list PACKAGE','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1728),
-  ('class_struct_declaration_list -> class_struct_declaration_list SEMI','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1729),
-  ('objective_c_interface_body -> objective_c_interface_body_list_opt END','objective_c_interface_body',2,'p_objective_c_interface_body_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1744),
-  ('objective_c_interface_body_list -> objective_c_body_element','objective_c_interface_body_list',1,'p_objective_c_interface_body_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1748),
-  ('objective_c_interface_body_list -> objective_c_body_element objective_c_interface_body_list','objective_c_interface_body_list',2,'p_objective_c_interface_body_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1752),
-  ('objective_c_body_element -> declaration','objective_c_body_element',1,'p_objective_c_body_element_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1756),
-  ('objective_c_body_element -> PROPERTY struct_declaration','objective_c_body_element',2,'p_objective_c_body_element_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1760),
-  ('objective_c_body_element -> PROPERTY LPAREN objective_c_property_attribute_list RPAREN struct_declaration','objective_c_body_element',5,'p_objective_c_body_element_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1764),
-  ('objective_c_property_attribute_list -> objective_c_property_attribute','objective_c_property_attribute_list',1,'p_objective_c_property_attribute_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1769),
-  ('objective_c_property_attribute_list -> objective_c_property_attribute COMMA objective_c_property_attribute_list','objective_c_property_attribute_list',3,'p_objective_c_property_attribute_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1773),
-  ('objective_c_property_attribute -> ID','objective_c_property_attribute',1,'p_objective_c_property_attribute_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1777),
-  ('objective_c_property_attribute -> ID EQUALS ID','objective_c_property_attribute',3,'p_objective_c_property_attribute_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1782),
-  ('objective_c_property_attribute -> ID EQUALS ID COLON','objective_c_property_attribute',4,'p_objective_c_property_attribute_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1787),
-  ('objective_c_body_element -> objective_c_instance_method','objective_c_body_element',1,'p_objective_c_body_element_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1793),
-  ('objective_c_body_element -> objective_c_class_method','objective_c_body_element',1,'p_objective_c_body_element_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1797),
-  ('objective_c_body_element -> PUBLIC','objective_c_body_element',1,'p_objective_c_body_element_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1801),
-  ('objective_c_body_element -> PRIVATE','objective_c_body_element',1,'p_objective_c_body_element_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1802),
-  ('objective_c_body_element -> PROTECTED','objective_c_body_element',1,'p_objective_c_body_element_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1803),
-  ('objective_c_body_element -> PACKAGE','objective_c_body_element',1,'p_objective_c_body_element_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1804),
-  ('objective_c_argtype -> LPAREN type_name RPAREN','objective_c_argtype',3,'p_objective_c_argtype_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1809),
-  ('objective_c_argtype -> LPAREN objective_c_argtype_qualifier type_name RPAREN','objective_c_argtype',4,'p_objective_c_argtype_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1813),
-  ('objective_c_argtype -> LPAREN declaration_specifiers objective_c_argtype_qualifier RPAREN','objective_c_argtype',4,'p_objective_c_argtype_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1818),
-  ('objective_c_argtype_qualifier -> IN','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1823),
-  ('objective_c_argtype_qualifier -> OUT','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1824),
-  ('objective_c_argtype_qualifier -> INOUT','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1825),
-  ('objective_c_argtype_qualifier -> ONEWAY','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1826),
-  ('objective_c_selector_list -> sel_element COLON objective_c_argtype_opt ID','objective_c_selector_list',4,'p_objective_c_selector_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1832),
-  ('objective_c_selector_list -> sel_element COLON objective_c_argtype_opt ID objective_c_selector_list','objective_c_selector_list',5,'p_objective_c_selector_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1837),
-  ('objective_c_selector_list -> objective_c_selector_list COMMA ELLIPSIS','objective_c_selector_list',3,'p_objective_c_selector_list_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1843),
-  ('sel_element -> ID','sel_element',1,'p_sel_element','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1848),
-  ('sel_element -> TYPEID','sel_element',1,'p_sel_element','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1849),
-  ('sel_element -> IN','sel_element',1,'p_sel_element','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1850),
-  ('sel_element -> OUT','sel_element',1,'p_sel_element','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1851),
-  ('sel_element -> INOUT','sel_element',1,'p_sel_element','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1852),
-  ('objective_c_instance_method -> MINUS objective_c_argtype_opt sel_element SEMI','objective_c_instance_method',4,'p_objective_c_instance_method_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1857),
-  ('objective_c_instance_method -> MINUS objective_c_argtype_opt objective_c_selector_list SEMI','objective_c_instance_method',4,'p_objective_c_instance_method_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1861),
-  ('objective_c_class_method -> PLUS objective_c_argtype_opt sel_element SEMI','objective_c_class_method',4,'p_objective_c_class_method_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1865),
-  ('objective_c_class_method -> PLUS objective_c_argtype_opt objective_c_selector_list SEMI','objective_c_class_method',4,'p_objective_c_class_method_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1869),
+  ('pp_directive -> PPHASH PRAGMA ID ID','pp_directive',4,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',438),
+  ('pp_directive -> PPHASH PRAGMA ID LPAREN RPAREN','pp_directive',5,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',439),
+  ('pp_directive -> PPHASH PRAGMA ID LPAREN ID RPAREN','pp_directive',6,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',440),
+  ('pp_directive -> PPHASH PRAGMA ID LPAREN TYPEID RPAREN','pp_directive',6,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',441),
+  ('pp_directive -> PPHASH PRAGMA ID LPAREN expression RPAREN','pp_directive',6,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',442),
+  ('pp_directive -> PPHASH PRAGMA ID LPAREN expression COMMA expression RPAREN','pp_directive',8,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',443),
+  ('pp_directive -> PPHASH PRAGMA expression','pp_directive',3,'p_pp_directive_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',444),
+  ('pp_directive -> PPHASH','pp_directive',1,'p_pp_directive_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',449),
+  ('function_definition -> declarator declaration_list_opt compound_statement','function_definition',3,'p_function_definition_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',458),
+  ('function_definition -> declaration_specifiers declarator declaration_list_opt compound_statement','function_definition',4,'p_function_definition_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',470),
+  ('statement -> labeled_statement','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',481),
+  ('statement -> expression_statement','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',482),
+  ('statement -> compound_statement','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',483),
+  ('statement -> selection_statement','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',484),
+  ('statement -> iteration_statement','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',485),
+  ('statement -> jump_statement','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',486),
+  ('statement -> pp_directive','statement',1,'p_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',487),
+  ('decl_body -> declaration_specifiers init_declarator_list_opt','decl_body',2,'p_decl_body','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',501),
+  ('declaration -> decl_body SEMI','declaration',2,'p_declaration','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',595),
+  ('declaration_list -> declaration','declaration_list',1,'p_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',604),
+  ('declaration_list -> declaration_list declaration','declaration_list',2,'p_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',605),
+  ('declaration_specifiers -> type_qualifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',610),
+  ('declaration_specifiers -> type_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',615),
+  ('declaration_specifiers -> storage_class_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',620),
+  ('declaration_specifiers -> function_specifier declaration_specifiers_opt','declaration_specifiers',2,'p_declaration_specifiers_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',625),
+  ('storage_class_specifier -> AUTO','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',630),
+  ('storage_class_specifier -> REGISTER','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',631),
+  ('storage_class_specifier -> STATIC','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',632),
+  ('storage_class_specifier -> EXTERN','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',633),
+  ('storage_class_specifier -> TYPEDEF','storage_class_specifier',1,'p_storage_class_specifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',634),
+  ('function_specifier -> INLINE','function_specifier',1,'p_function_specifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',639),
+  ('type_specifier -> VOID','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',644),
+  ('type_specifier -> _BOOL','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',645),
+  ('type_specifier -> CHAR','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',646),
+  ('type_specifier -> SHORT','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',647),
+  ('type_specifier -> INT','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',648),
+  ('type_specifier -> LONG','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',649),
+  ('type_specifier -> FLOAT','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',650),
+  ('type_specifier -> DOUBLE','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',651),
+  ('type_specifier -> SIGNED','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',652),
+  ('type_specifier -> __BUILTIN_VA_LIST','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',653),
+  ('type_specifier -> UNSIGNED','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',654),
+  ('type_specifier -> typedef_name','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',655),
+  ('type_specifier -> enum_specifier','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',656),
+  ('type_specifier -> struct_or_union_specifier','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',657),
+  ('type_specifier -> class_with_protocols','type_specifier',1,'p_type_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',658),
+  ('class_with_protocols -> TYPEID LT objective_c_protocol_list GT','class_with_protocols',4,'p_class_with_protocols','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',663),
+  ('type_qualifier -> CONST','type_qualifier',1,'p_type_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',669),
+  ('type_qualifier -> RESTRICT','type_qualifier',1,'p_type_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',670),
+  ('type_qualifier -> VOLATILE','type_qualifier',1,'p_type_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',671),
+  ('init_declarator_list -> init_declarator','init_declarator_list',1,'p_init_declarator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',676),
+  ('init_declarator_list -> init_declarator_list COMMA init_declarator','init_declarator_list',3,'p_init_declarator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',677),
+  ('init_declarator -> declarator','init_declarator',1,'p_init_declarator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',685),
+  ('init_declarator -> declarator EQUALS initializer','init_declarator',3,'p_init_declarator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',686),
+  ('init_declarator -> declarator ASM LPAREN expression RPAREN','init_declarator',5,'p_init_declarator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',687),
+  ('specifier_qualifier_list -> type_qualifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',692),
+  ('specifier_qualifier_list -> type_specifier specifier_qualifier_list_opt','specifier_qualifier_list',2,'p_specifier_qualifier_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',697),
+  ('struct_or_union_specifier -> struct_or_union ID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',705),
+  ('struct_or_union_specifier -> struct_or_union objective_c_argtype_qualifier','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',706),
+  ('struct_or_union_specifier -> struct_or_union TYPEID','struct_or_union_specifier',2,'p_struct_or_union_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',707),
+  ('struct_or_union_specifier -> struct_or_union brace_open struct_declaration_list brace_close','struct_or_union_specifier',4,'p_struct_or_union_specifier_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',716),
+  ('struct_or_union_specifier -> struct_or_union ID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',725),
+  ('struct_or_union_specifier -> struct_or_union objective_c_argtype_qualifier brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',726),
+  ('struct_or_union_specifier -> struct_or_union TYPEID brace_open struct_declaration_list brace_close','struct_or_union_specifier',5,'p_struct_or_union_specifier_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',727),
+  ('struct_or_union -> STRUCT','struct_or_union',1,'p_struct_or_union','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',736),
+  ('struct_or_union -> UNION','struct_or_union',1,'p_struct_or_union','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',737),
+  ('struct_declaration_list -> struct_declaration','struct_declaration_list',1,'p_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',744),
+  ('struct_declaration_list -> struct_declaration_list struct_declaration','struct_declaration_list',2,'p_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',745),
+  ('struct_declaration -> specifier_qualifier_list struct_declarator_list_opt SEMI','struct_declaration',3,'p_struct_declaration_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',750),
+  ('struct_declarator_list -> struct_declarator','struct_declarator_list',1,'p_struct_declarator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',801),
+  ('struct_declarator_list -> struct_declarator_list COMMA struct_declarator','struct_declarator_list',3,'p_struct_declarator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',802),
+  ('struct_declarator -> declarator','struct_declarator',1,'p_struct_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',810),
+  ('struct_declarator -> declarator COLON constant_expression','struct_declarator',3,'p_struct_declarator_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',815),
+  ('struct_declarator -> COLON constant_expression','struct_declarator',2,'p_struct_declarator_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',816),
+  ('enum_specifier -> ENUM ID','enum_specifier',2,'p_enum_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',824),
+  ('enum_specifier -> ENUM objective_c_argtype_qualifier','enum_specifier',2,'p_enum_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',825),
+  ('enum_specifier -> ENUM TYPEID','enum_specifier',2,'p_enum_specifier_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',826),
+  ('enum_specifier -> ENUM brace_open enumerator_list brace_close','enum_specifier',4,'p_enum_specifier_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',831),
+  ('enum_specifier -> ENUM ID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',836),
+  ('enum_specifier -> ENUM objective_c_argtype_qualifier brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',837),
+  ('enum_specifier -> ENUM TYPEID brace_open enumerator_list brace_close','enum_specifier',5,'p_enum_specifier_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',838),
+  ('enumerator_list -> enumerator','enumerator_list',1,'p_enumerator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',843),
+  ('enumerator_list -> enumerator_list COMMA','enumerator_list',2,'p_enumerator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',844),
+  ('enumerator_list -> enumerator_list COMMA enumerator','enumerator_list',3,'p_enumerator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',845),
+  ('enumerator -> ID','enumerator',1,'p_enumerator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',856),
+  ('enumerator -> ID EQUALS constant_expression','enumerator',3,'p_enumerator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',857),
+  ('enumerator -> objective_c_argtype_qualifier','enumerator',1,'p_enumerator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',858),
+  ('enumerator -> objective_c_argtype_qualifier EQUALS constant_expression','enumerator',3,'p_enumerator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',859),
+  ('declarator -> direct_declarator','declarator',1,'p_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',871),
+  ('declarator -> pointer direct_declarator','declarator',2,'p_declarator_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',876),
+  ('declarator -> block direct_declarator','declarator',2,'p_declarator_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',881),
+  ('direct_declarator -> ID','direct_declarator',1,'p_direct_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',886),
+  ('direct_declarator -> typename','direct_declarator',1,'p_direct_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',887),
+  ('direct_declarator -> objective_c_argtype_qualifier','direct_declarator',1,'p_direct_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',888),
+  ('direct_declarator -> LPAREN declarator RPAREN','direct_declarator',3,'p_direct_declarator_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',898),
+  ('direct_declarator -> direct_declarator LBRACKET assignment_expression_opt RBRACKET','direct_declarator',4,'p_direct_declarator_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',903),
+  ('direct_declarator -> direct_declarator LBRACKET TIMES RBRACKET','direct_declarator',4,'p_direct_declarator_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',915),
+  ('direct_declarator -> direct_declarator LPAREN parameter_type_list RPAREN','direct_declarator',4,'p_direct_declarator_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',925),
+  ('direct_declarator -> direct_declarator LPAREN identifier_list_opt RPAREN','direct_declarator',4,'p_direct_declarator_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',926),
+  ('pointer -> TIMES type_qualifier_list_opt','pointer',2,'p_pointer','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',943),
+  ('pointer -> TIMES type_qualifier_list_opt pointer','pointer',3,'p_pointer','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',944),
+  ('block -> XOR type_qualifier_list_opt','block',2,'p_block','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',954),
+  ('type_qualifier_list -> type_qualifier','type_qualifier_list',1,'p_type_qualifier_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',964),
+  ('type_qualifier_list -> type_qualifier_list type_qualifier','type_qualifier_list',2,'p_type_qualifier_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',965),
+  ('parameter_type_list -> parameter_list','parameter_type_list',1,'p_parameter_type_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',970),
+  ('parameter_type_list -> parameter_list COMMA ELLIPSIS','parameter_type_list',3,'p_parameter_type_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',971),
+  ('parameter_list -> parameter_declaration','parameter_list',1,'p_parameter_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',979),
+  ('parameter_list -> parameter_list COMMA parameter_declaration','parameter_list',3,'p_parameter_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',980),
+  ('parameter_declaration -> declaration_specifiers declarator','parameter_declaration',2,'p_parameter_declaration_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',989),
+  ('parameter_declaration -> declaration_specifiers abstract_declarator_opt','parameter_declaration',2,'p_parameter_declaration_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1008),
+  ('identifier_list -> identifier','identifier_list',1,'p_identifier_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1020),
+  ('identifier_list -> identifier_list COMMA identifier','identifier_list',3,'p_identifier_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1021),
+  ('initializer -> assignment_expression','initializer',1,'p_initializer_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1030),
+  ('initializer -> brace_open initializer_list brace_close','initializer',3,'p_initializer_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1035),
+  ('initializer -> brace_open initializer_list COMMA brace_close','initializer',4,'p_initializer_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1036),
+  ('initializer_list -> designation_opt initializer','initializer_list',2,'p_initializer_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1041),
+  ('initializer_list -> initializer_list COMMA designation_opt initializer','initializer_list',4,'p_initializer_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1042),
+  ('designation -> designator_list EQUALS','designation',2,'p_designation','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1053),
+  ('designator_list -> designator','designator_list',1,'p_designator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1061),
+  ('designator_list -> designator_list designator','designator_list',2,'p_designator_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1062),
+  ('designator -> LBRACKET constant_expression RBRACKET','designator',3,'p_designator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1067),
+  ('designator -> PERIOD identifier','designator',2,'p_designator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1068),
+  ('type_name -> specifier_qualifier_list abstract_declarator_opt','type_name',2,'p_type_name','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1073),
+  ('abstract_declarator -> pointer','abstract_declarator',1,'p_abstract_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1089),
+  ('abstract_declarator -> pointer direct_abstract_declarator','abstract_declarator',2,'p_abstract_declarator_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1097),
+  ('abstract_declarator -> direct_abstract_declarator','abstract_declarator',1,'p_abstract_declarator_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1102),
+  ('abstract_declarator -> block','abstract_declarator',1,'p_abstract_declarator_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1107),
+  ('abstract_declarator -> block direct_abstract_declarator','abstract_declarator',2,'p_abstract_declarator_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1115),
+  ('direct_abstract_declarator -> LPAREN abstract_declarator RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1125),
+  ('direct_abstract_declarator -> direct_abstract_declarator LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1129),
+  ('direct_abstract_declarator -> LBRACKET assignment_expression_opt RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1139),
+  ('direct_abstract_declarator -> direct_abstract_declarator LBRACKET TIMES RBRACKET','direct_abstract_declarator',4,'p_direct_abstract_declarator_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1147),
+  ('direct_abstract_declarator -> LBRACKET TIMES RBRACKET','direct_abstract_declarator',3,'p_direct_abstract_declarator_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1157),
+  ('direct_abstract_declarator -> direct_abstract_declarator LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',4,'p_direct_abstract_declarator_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1165),
+  ('direct_abstract_declarator -> LPAREN parameter_type_list_opt RPAREN','direct_abstract_declarator',3,'p_direct_abstract_declarator_7','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1175),
+  ('block_item -> declaration','block_item',1,'p_block_item','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1188),
+  ('block_item -> statement','block_item',1,'p_block_item','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1189),
+  ('block_item_list -> block_item','block_item_list',1,'p_block_item_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1196),
+  ('block_item_list -> block_item_list block_item','block_item_list',2,'p_block_item_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1197),
+  ('compound_statement -> brace_open block_item_list_opt brace_close','compound_statement',3,'p_compound_statement_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1203),
+  ('labeled_statement -> ID COLON statement','labeled_statement',3,'p_labeled_statement_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1209),
+  ('labeled_statement -> CASE constant_expression COLON statement','labeled_statement',4,'p_labeled_statement_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1213),
+  ('labeled_statement -> DEFAULT COLON statement','labeled_statement',3,'p_labeled_statement_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1217),
+  ('selection_statement -> IF LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1221),
+  ('selection_statement -> IF LPAREN expression RPAREN statement ELSE statement','selection_statement',7,'p_selection_statement_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1225),
+  ('selection_statement -> SWITCH LPAREN expression RPAREN statement','selection_statement',5,'p_selection_statement_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1229),
+  ('iteration_statement -> WHILE LPAREN expression RPAREN statement','iteration_statement',5,'p_iteration_statement_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1233),
+  ('iteration_statement -> DO statement WHILE LPAREN expression RPAREN SEMI','iteration_statement',7,'p_iteration_statement_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1237),
+  ('iteration_statement -> FOR LPAREN expression_opt SEMI expression_opt SEMI expression_opt RPAREN statement','iteration_statement',9,'p_iteration_statement_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1241),
+  ('iteration_statement -> FOR LPAREN declaration expression_opt SEMI expression_opt RPAREN statement','iteration_statement',8,'p_iteration_statement_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1245),
+  ('jump_statement -> GOTO ID SEMI','jump_statement',3,'p_jump_statement_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1249),
+  ('jump_statement -> BREAK SEMI','jump_statement',2,'p_jump_statement_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1253),
+  ('jump_statement -> CONTINUE SEMI','jump_statement',2,'p_jump_statement_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1257),
+  ('jump_statement -> RETURN expression SEMI','jump_statement',3,'p_jump_statement_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1261),
+  ('jump_statement -> RETURN SEMI','jump_statement',2,'p_jump_statement_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1262),
+  ('expression_statement -> expression_opt SEMI','expression_statement',2,'p_expression_statement','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1267),
+  ('expression -> assignment_expression','expression',1,'p_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1271),
+  ('expression -> expression COMMA assignment_expression','expression',3,'p_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1272),
+  ('typedef_name -> TYPEID','typedef_name',1,'p_typedef_name','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1284),
+  ('assignment_expression -> conditional_expression','assignment_expression',1,'p_assignment_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1288),
+  ('assignment_expression -> unary_expression assignment_operator assignment_expression','assignment_expression',3,'p_assignment_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1289),
+  ('assignment_operator -> EQUALS','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1302),
+  ('assignment_operator -> XOREQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1303),
+  ('assignment_operator -> TIMESEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1304),
+  ('assignment_operator -> DIVEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1305),
+  ('assignment_operator -> MODEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1306),
+  ('assignment_operator -> PLUSEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1307),
+  ('assignment_operator -> MINUSEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1308),
+  ('assignment_operator -> LSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1309),
+  ('assignment_operator -> RSHIFTEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1310),
+  ('assignment_operator -> ANDEQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1311),
+  ('assignment_operator -> OREQUAL','assignment_operator',1,'p_assignment_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1312),
+  ('constant_expression -> conditional_expression','constant_expression',1,'p_constant_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1317),
+  ('conditional_expression -> binary_expression','conditional_expression',1,'p_conditional_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1321),
+  ('conditional_expression -> binary_expression CONDOP expression COLON conditional_expression','conditional_expression',5,'p_conditional_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1322),
+  ('binary_expression -> cast_expression','binary_expression',1,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1330),
+  ('binary_expression -> binary_expression TIMES binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1331),
+  ('binary_expression -> binary_expression DIVIDE binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1332),
+  ('binary_expression -> binary_expression MOD binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1333),
+  ('binary_expression -> binary_expression PLUS binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1334),
+  ('binary_expression -> binary_expression MINUS binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1335),
+  ('binary_expression -> binary_expression RSHIFT binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1336),
+  ('binary_expression -> binary_expression LSHIFT binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1337),
+  ('binary_expression -> binary_expression LT binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1338),
+  ('binary_expression -> binary_expression LE binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1339),
+  ('binary_expression -> binary_expression GE binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1340),
+  ('binary_expression -> binary_expression GT binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1341),
+  ('binary_expression -> binary_expression EQ binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1342),
+  ('binary_expression -> binary_expression NE binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1343),
+  ('binary_expression -> binary_expression AND binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1344),
+  ('binary_expression -> binary_expression OR binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1345),
+  ('binary_expression -> binary_expression XOR binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1346),
+  ('binary_expression -> binary_expression LAND binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1347),
+  ('binary_expression -> binary_expression LOR binary_expression','binary_expression',3,'p_binary_expression','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1348),
+  ('cast_expression -> unary_expression','cast_expression',1,'p_cast_expression_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1356),
+  ('cast_expression -> LPAREN type_name RPAREN cast_expression','cast_expression',4,'p_cast_expression_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1360),
+  ('unary_expression -> postfix_expression','unary_expression',1,'p_unary_expression_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1364),
+  ('unary_expression -> PLUSPLUS unary_expression','unary_expression',2,'p_unary_expression_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1368),
+  ('unary_expression -> MINUSMINUS unary_expression','unary_expression',2,'p_unary_expression_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1369),
+  ('unary_expression -> unary_operator cast_expression','unary_expression',2,'p_unary_expression_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1370),
+  ('unary_expression -> SIZEOF unary_expression','unary_expression',2,'p_unary_expression_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1375),
+  ('unary_expression -> SIZEOF LPAREN type_name RPAREN','unary_expression',4,'p_unary_expression_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1376),
+  ('unary_operator -> AND','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1384),
+  ('unary_operator -> TIMES','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1385),
+  ('unary_operator -> PLUS','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1386),
+  ('unary_operator -> MINUS','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1387),
+  ('unary_operator -> NOT','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1388),
+  ('unary_operator -> LNOT','unary_operator',1,'p_unary_operator','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1389),
+  ('postfix_expression -> primary_expression','postfix_expression',1,'p_postfix_expression_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1394),
+  ('postfix_expression -> postfix_expression LBRACKET expression RBRACKET','postfix_expression',4,'p_postfix_expression_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1398),
+  ('postfix_expression -> postfix_expression LPAREN argument_expression_list RPAREN','postfix_expression',4,'p_postfix_expression_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1402),
+  ('postfix_expression -> postfix_expression LPAREN RPAREN','postfix_expression',3,'p_postfix_expression_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1403),
+  ('postfix_expression -> postfix_expression PERIOD identifier','postfix_expression',3,'p_postfix_expression_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1408),
+  ('postfix_expression -> postfix_expression ARROW identifier','postfix_expression',3,'p_postfix_expression_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1409),
+  ('postfix_expression -> postfix_expression PLUSPLUS','postfix_expression',2,'p_postfix_expression_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1414),
+  ('postfix_expression -> postfix_expression MINUSMINUS','postfix_expression',2,'p_postfix_expression_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1415),
+  ('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list brace_close','postfix_expression',6,'p_postfix_expression_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1420),
+  ('postfix_expression -> LPAREN type_name RPAREN brace_open initializer_list COMMA brace_close','postfix_expression',7,'p_postfix_expression_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1421),
+  ('primary_expression -> identifier','primary_expression',1,'p_primary_expression_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1426),
+  ('primary_expression -> constant','primary_expression',1,'p_primary_expression_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1430),
+  ('primary_expression -> unified_string_literal','primary_expression',1,'p_primary_expression_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1434),
+  ('primary_expression -> unified_wstring_literal','primary_expression',1,'p_primary_expression_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1435),
+  ('primary_expression -> LPAREN expression RPAREN','primary_expression',3,'p_primary_expression_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1440),
+  ('primary_expression -> objective_c_message_send','primary_expression',1,'p_primary_expression_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1444),
+  ('primary_expression -> ASM type_qualifier LPAREN expression RPAREN','primary_expression',5,'p_primary_expression_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1448),
+  ('primary_expression -> ASM LPAREN expression RPAREN','primary_expression',4,'p_primary_expression_7','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1452),
+  ('argument_expression_list -> assignment_expression','argument_expression_list',1,'p_argument_expression_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1456),
+  ('argument_expression_list -> argument_expression_list COMMA assignment_expression','argument_expression_list',3,'p_argument_expression_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1457),
+  ('identifier -> ID','identifier',1,'p_identifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1466),
+  ('identifier -> IN','identifier',1,'p_identifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1467),
+  ('identifier -> OUT','identifier',1,'p_identifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1468),
+  ('identifier -> INOUT','identifier',1,'p_identifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1469),
+  ('identifier -> ONEWAY','identifier',1,'p_identifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1470),
+  ('constant -> INT_CONST_DEC','constant',1,'p_constant_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1475),
+  ('constant -> INT_CONST_OCT','constant',1,'p_constant_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1476),
+  ('constant -> INT_CONST_HEX','constant',1,'p_constant_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1477),
+  ('constant -> FLOAT_CONST','constant',1,'p_constant_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1483),
+  ('constant -> CHAR_CONST','constant',1,'p_constant_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1488),
+  ('constant -> WCHAR_CONST','constant',1,'p_constant_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1489),
+  ('unified_string_literal -> STRING_LITERAL','unified_string_literal',1,'p_unified_string_literal','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1500),
+  ('unified_string_literal -> unified_string_literal STRING_LITERAL','unified_string_literal',2,'p_unified_string_literal','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1501),
+  ('unified_wstring_literal -> WSTRING_LITERAL','unified_wstring_literal',1,'p_unified_wstring_literal','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1511),
+  ('unified_wstring_literal -> unified_wstring_literal WSTRING_LITERAL','unified_wstring_literal',2,'p_unified_wstring_literal','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1512),
+  ('brace_open -> LBRACE','brace_open',1,'p_brace_open','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1522),
+  ('brace_close -> RBRACE','brace_close',1,'p_brace_close','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1528),
+  ('empty -> <empty>','empty',0,'p_empty','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1534),
+  ('objective_c_message_send -> LBRACKET expression ID RBRACKET','objective_c_message_send',4,'p_objective_c_messsage_send_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1539),
+  ('objective_c_message_send -> LBRACKET expression selector_arg_list RBRACKET','objective_c_message_send',4,'p_objective_C_message_send_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1545),
+  ('selector_arg_list -> ID COLON expression','selector_arg_list',3,'p_selector_arg_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1551),
+  ('selector_arg_list -> COLON expression','selector_arg_list',2,'p_selector_arg_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1557),
+  ('selector_arg_list -> ID COLON expression selector_arg_list','selector_arg_list',4,'p_selector_arg_list_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1563),
+  ('selector_arg_list -> COLON expression selector_arg_list','selector_arg_list',3,'p_selector_arg_list_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1569),
+  ('objective_c_declaration -> INTERFACE typename objective_c_interface_body','objective_c_declaration',3,'p_objective_c_declaration_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1575),
+  ('typename -> ID','typename',1,'p_typename','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1583),
+  ('typename -> TYPEID','typename',1,'p_typename','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1584),
+  ('objective_c_declaration -> INTERFACE typename COLON typename objective_c_interface_body','objective_c_declaration',5,'p_objective_c_declaration_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1591),
+  ('objective_c_declaration -> INTERFACE typename LT objective_c_protocol_list GT objective_c_interface_body','objective_c_declaration',6,'p_objective_c_declaration_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1599),
+  ('objective_c_declaration -> INTERFACE typename COLON typename LT objective_c_protocol_list GT objective_c_interface_body','objective_c_declaration',8,'p_objective_c_declaration_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1607),
+  ('objective_c_declaration -> INTERFACE TYPEID LPAREN RPAREN objective_c_protocol_body','objective_c_declaration',5,'p_objective_c_declaration_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1615),
+  ('objective_c_declaration -> INTERFACE TYPEID LPAREN typename RPAREN objective_c_protocol_body','objective_c_declaration',6,'p_objective_c_declaration_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1619),
+  ('objective_c_declaration -> INTERFACE TYPEID LPAREN RPAREN LT objective_c_protocol_list GT objective_c_protocol_body','objective_c_declaration',8,'p_objective_c_declaration_7','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1623),
+  ('objective_c_declaration -> INTERFACE TYPEID LPAREN typename RPAREN LT objective_c_protocol_list GT objective_c_protocol_body','objective_c_declaration',9,'p_objective_c_declaration_8','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1627),
+  ('objective_c_name -> ID','objective_c_name',1,'p_objective_c_name','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1631),
+  ('objective_c_name -> typedef_name','objective_c_name',1,'p_objective_c_name','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1632),
+  ('objective_c_declaration -> PROTOCOL objective_c_name protocol_body_list END','objective_c_declaration',4,'p_objective_c_declaration_9','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1637),
+  ('objective_c_declaration -> PROTOCOL objective_c_name LT objective_c_protocol_list GT protocol_body_list END','objective_c_declaration',7,'p_objective_c_declaration_10','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1641),
+  ('objective_c_declaration -> CLASS name_list empty','objective_c_declaration',3,'p_objective_c_declaration_11','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1645),
+  ('objective_c_declaration -> PROTOCOL name_list SEMI','objective_c_declaration',3,'p_objective_c_declaration_12','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1651),
+  ('name_list -> ID','name_list',1,'p_name_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1657),
+  ('name_list -> typedef_name','name_list',1,'p_name_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1662),
+  ('name_list -> ID COMMA name_list','name_list',3,'p_name_list_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1666),
+  ('name_list -> typedef_name COMMA name_list','name_list',3,'p_name_list_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1671),
+  ('protocol_body_list -> protocol_body_elem','protocol_body_list',1,'p_protocol_body_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1676),
+  ('protocol_body_list -> <empty>','protocol_body_list',0,'p_protocol_body_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1680),
+  ('protocol_body_list -> protocol_body_elem protocol_body_list','protocol_body_list',2,'p_protocol_body_list_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1684),
+  ('protocol_body_elem -> objective_c_body_element','protocol_body_elem',1,'p_protocol_body_elem_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1688),
+  ('protocol_body_elem -> OPTIONAL','protocol_body_elem',1,'p_protocol_body_elem_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1692),
+  ('protocol_body_elem -> REQUIRED','protocol_body_elem',1,'p_protocol_body_elem_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1693),
+  ('objective_c_protocol_list -> objective_c_name','objective_c_protocol_list',1,'p_objective_c_protocol_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1703),
+  ('objective_c_protocol_list -> objective_c_protocol_list COMMA objective_c_name','objective_c_protocol_list',3,'p_objective_c_protocol_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1707),
+  ('objective_c_protocol_body -> objective_c_interface_body_list_opt END','objective_c_protocol_body',2,'p_objective_c_protocol_body','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1711),
+  ('objective_c_interface_body -> brace_open class_struct_declaration_list_opt brace_close objective_c_interface_body_list_opt END','objective_c_interface_body',5,'p_objective_c_interface_body_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1715),
+  ('objective_c_interface_body -> brace_open class_struct_declaration_list_opt brace_close SEMI objective_c_interface_body_list_opt END','objective_c_interface_body',6,'p_objective_c_interface_body_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1719),
+  ('class_struct_declaration_list -> struct_declaration','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1723),
+  ('class_struct_declaration_list -> PUBLIC','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1724),
+  ('class_struct_declaration_list -> PRIVATE','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1725),
+  ('class_struct_declaration_list -> PROTECTED','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1726),
+  ('class_struct_declaration_list -> PACKAGE','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1727),
+  ('class_struct_declaration_list -> SEMI','class_struct_declaration_list',1,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1728),
+  ('class_struct_declaration_list -> class_struct_declaration_list struct_declaration','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1729),
+  ('class_struct_declaration_list -> class_struct_declaration_list PUBLIC','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1730),
+  ('class_struct_declaration_list -> class_struct_declaration_list PRIVATE','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1731),
+  ('class_struct_declaration_list -> class_struct_declaration_list PROTECTED','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1732),
+  ('class_struct_declaration_list -> class_struct_declaration_list PACKAGE','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1733),
+  ('class_struct_declaration_list -> class_struct_declaration_list SEMI','class_struct_declaration_list',2,'p_class_struct_declaration_list','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1734),
+  ('objective_c_interface_body -> objective_c_interface_body_list_opt END','objective_c_interface_body',2,'p_objective_c_interface_body_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1749),
+  ('objective_c_interface_body_list -> objective_c_body_element','objective_c_interface_body_list',1,'p_objective_c_interface_body_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1753),
+  ('objective_c_interface_body_list -> objective_c_body_element objective_c_interface_body_list','objective_c_interface_body_list',2,'p_objective_c_interface_body_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1757),
+  ('objective_c_body_element -> declaration','objective_c_body_element',1,'p_objective_c_body_element_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1761),
+  ('objective_c_body_element -> PROPERTY struct_declaration','objective_c_body_element',2,'p_objective_c_body_element_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1765),
+  ('objective_c_body_element -> PROPERTY LPAREN objective_c_property_attribute_list RPAREN struct_declaration','objective_c_body_element',5,'p_objective_c_body_element_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1769),
+  ('objective_c_property_attribute_list -> objective_c_property_attribute','objective_c_property_attribute_list',1,'p_objective_c_property_attribute_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1774),
+  ('objective_c_property_attribute_list -> objective_c_property_attribute COMMA objective_c_property_attribute_list','objective_c_property_attribute_list',3,'p_objective_c_property_attribute_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1778),
+  ('objective_c_property_attribute -> ID','objective_c_property_attribute',1,'p_objective_c_property_attribute_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1782),
+  ('objective_c_property_attribute -> ID EQUALS ID','objective_c_property_attribute',3,'p_objective_c_property_attribute_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1787),
+  ('objective_c_property_attribute -> ID EQUALS ID COLON','objective_c_property_attribute',4,'p_objective_c_property_attribute_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1792),
+  ('objective_c_body_element -> objective_c_instance_method','objective_c_body_element',1,'p_objective_c_body_element_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1798),
+  ('objective_c_body_element -> objective_c_class_method','objective_c_body_element',1,'p_objective_c_body_element_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1802),
+  ('objective_c_body_element -> PUBLIC','objective_c_body_element',1,'p_objective_c_body_element_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1806),
+  ('objective_c_body_element -> PRIVATE','objective_c_body_element',1,'p_objective_c_body_element_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1807),
+  ('objective_c_body_element -> PROTECTED','objective_c_body_element',1,'p_objective_c_body_element_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1808),
+  ('objective_c_body_element -> PACKAGE','objective_c_body_element',1,'p_objective_c_body_element_6','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1809),
+  ('objective_c_argtype -> LPAREN type_name RPAREN','objective_c_argtype',3,'p_objective_c_argtype_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1814),
+  ('objective_c_argtype -> LPAREN objective_c_argtype_qualifier type_name RPAREN','objective_c_argtype',4,'p_objective_c_argtype_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1818),
+  ('objective_c_argtype -> LPAREN declaration_specifiers objective_c_argtype_qualifier RPAREN','objective_c_argtype',4,'p_objective_c_argtype_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1823),
+  ('objective_c_argtype_qualifier -> IN','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1828),
+  ('objective_c_argtype_qualifier -> OUT','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1829),
+  ('objective_c_argtype_qualifier -> INOUT','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1830),
+  ('objective_c_argtype_qualifier -> ONEWAY','objective_c_argtype_qualifier',1,'p_objective_c_argtype_qualifier','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1831),
+  ('objective_c_selector_list -> sel_element COLON objective_c_argtype_opt ID','objective_c_selector_list',4,'p_objective_c_selector_list_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1837),
+  ('objective_c_selector_list -> sel_element COLON objective_c_argtype_opt ID objective_c_selector_list','objective_c_selector_list',5,'p_objective_c_selector_list_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1842),
+  ('objective_c_selector_list -> objective_c_selector_list COMMA ELLIPSIS','objective_c_selector_list',3,'p_objective_c_selector_list_3','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1848),
+  ('objective_c_selector_list -> COLON objective_c_argtype_opt ID','objective_c_selector_list',3,'p_objective_c_selector_list_4','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1852),
+  ('objective_c_selector_list -> COLON objective_c_argtype_opt ID objective_c_selector_list','objective_c_selector_list',4,'p_objective_c_selector_list_5','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1857),
+  ('sel_element -> ID','sel_element',1,'p_sel_element','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1864),
+  ('sel_element -> TYPEID','sel_element',1,'p_sel_element','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1865),
+  ('sel_element -> IN','sel_element',1,'p_sel_element','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1866),
+  ('sel_element -> OUT','sel_element',1,'p_sel_element','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1867),
+  ('sel_element -> INOUT','sel_element',1,'p_sel_element','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1868),
+  ('objective_c_instance_method -> MINUS objective_c_argtype_opt sel_element SEMI','objective_c_instance_method',4,'p_objective_c_instance_method_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1873),
+  ('objective_c_instance_method -> MINUS objective_c_argtype_opt objective_c_selector_list SEMI','objective_c_instance_method',4,'p_objective_c_instance_method_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1877),
+  ('objective_c_class_method -> PLUS objective_c_argtype_opt sel_element SEMI','objective_c_class_method',4,'p_objective_c_class_method_1','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1881),
+  ('objective_c_class_method -> PLUS objective_c_argtype_opt objective_c_selector_list SEMI','objective_c_class_method',4,'p_objective_c_class_method_2','/Users/ronald/Projects/pyobjc-hg/objective.cparser/objective/cparser/c_parser.py',1885),
 ]