lib/coffee_script/parser.rb in coffee-script-0.1.2 vs lib/coffee_script/parser.rb in coffee-script-0.1.3
- old
+ new
@@ -8,11 +8,11 @@
module CoffeeScript
class Parser < Racc::Parser
-module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 391)
+module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 393)
# Lex and parse a CoffeeScript.
def parse(code)
# Uncomment the following line to enable grammar debugging, in combination
# with the -g flag in the Rake build task.
# @yydebug = true
@@ -32,860 +32,878 @@
...end grammar.y/module_eval...
##### State transition tables begin ###
clist = [
-'11,244,257,128,37,44,51,57,63,2,7,16,21,26,200,206,42,48,56,60,192,220',
-'12,22,27,222,204,40,47,121,61,222,5,13,121,128,32,36,121,50,55,62,1',
-'6,15,195,128,8,17,43,8,17,32,186,219,232,199,32,249,203,26,32,8,17,-146',
-'-146,87,91,205,127,8,17,221,245,258,128,8,17,20,228,30,11,41,215,54',
-'37,44,51,57,63,2,7,16,21,26,133,226,42,48,56,60,127,226,12,22,27,8,17',
-'40,47,143,61,127,5,13,243,135,32,36,168,50,55,62,1,6,15,234,30,251,41',
-'43,54,8,17,136,8,17,149,186,8,17,127,-146,-146,218,135,87,91,94,97,102',
-'105,108,110,112,115,84,86,90,20,72,30,11,41,69,54,37,44,51,57,63,2,7',
-'16,21,26,8,17,42,48,56,60,215,254,12,22,27,8,17,40,47,150,61,,5,13,87',
-'91,32,36,,50,55,62,1,6,15,73,74,-146,-146,43,87,91,94,97,102,105,108',
-'110,112,115,84,86,90,93,96,101,104,107,109,111,114,,8,17,,190,8,17,20',
-'191,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,8,17,42,48,56,60,,231,12',
-'22,27,8,17,40,47,,61,,5,13,-146,-146,32,36,,50,55,62,1,6,15,-146,-146',
-'-146,-146,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101',
-'104,107,109,111,114,87,91,94,97,102,105,108,20,,30,11,41,,54,37,44,51',
-'57,63,2,7,16,21,26,8,17,42,48,56,60,,226,12,22,27,8,17,40,47,,61,,5',
-'13,87,91,32,36,,50,55,62,1,6,15,-146,-146,,,43,87,91,94,97,102,105,108',
-'110,112,115,84,86,90,93,96,101,104,107,109,111,114,87,91,94,97,102,105',
-'108,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12',
-'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,87,91,94,97',
-'102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,87,91',
-'94,97,102,105,108,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42',
-'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43',
-'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
-'114,8,17,,186,,187,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42',
-'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43',
-'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
-'114,87,91,94,97,102,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
-',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
-',,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107',
-'109,111,114,87,91,94,97,102,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16',
-'21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1',
-'6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104',
-'107,109,111,114,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
-',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
-',,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,87,91,94,97,102',
-'105,108,110,112,115,84,86,90,8,17,20,,30,11,41,,54,37,44,51,57,63,2',
-'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55',
-'62,1,6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,87,91',
-'94,97,102,105,108,110,112,115,,,,8,17,20,,30,11,41,,54,37,44,51,57,63',
-'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
-'55,62,1,6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,87,91,94,97',
-'102,105,108,110,112,115,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7',
-'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62',
-'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51',
-'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36',
-',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54',
-'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
-'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30',
-'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
-'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
-',,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,',
-',12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42',
-'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
-'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
-'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63',
-'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
-'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37',
-'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13',
-',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11',
-'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47',
-',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22',
-'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,',
-',,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48',
-'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
-'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
-'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63',
-'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
-'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54',
-'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
-'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30',
-'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
-'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12',
-'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48',
-'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
-'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
-'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57',
-'63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,',
-'50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,',
-'54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61',
-',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20',
-',30,239,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27',
-',,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,',
-',,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56',
-'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
-',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
-',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63',
-'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
-'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54',
-'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
-'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20',
-',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,',
-',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,',
-',,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56',
-'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
-',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
-',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2',
-'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55',
-'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37',
-'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13',
-',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11',
-'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47',
-',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22',
-'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56',
-'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
-',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
-',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2',
-'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55',
-'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44',
-'51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32',
-'36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41',
-',54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61',
-',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20',
-',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,',
-',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60',
-',,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,',
-'42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,',
-',,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7',
-'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62',
-'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51',
-'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36',
-',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54',
-'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
-'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30',
-'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
-'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12',
-'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48',
-'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
-'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
-'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63',
-'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
-'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37',
-'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13',
-',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11',
-'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47',
-',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22',
-'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56',
-'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
-',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
-',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2',
-'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55',
-'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44',
-'51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32',
-'36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41',
-',54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61',
-',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20',
-',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,',
-',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60',
-',,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,',
-'42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,',
-',,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7',
-'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62',
-'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51',
-'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36',
-',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54',
-'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
-'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30',
-'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
-'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12',
-'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,88,,,98,43,,,,,,,,',
-',,,,,,,,,,,,99,,,,,,81,,20,,30,,41,,54,,,,87,91,94,97,102,105,108,110',
-'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103',
-'106,,88,113,82,98,,,216,,217,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87',
-'91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
-'114,83,85,89,92,95,100,103,106,,,113,82,88,,146,98,,248,,,,,,,,,,,,',
-',,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84',
-'86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113',
-'82,8,17,88,,146,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91',
-'94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114',
-'83,85,89,92,95,100,103,106,,,113,82,8,17,88,,146,98,,,,,,,,,,,,,,,,',
-',,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86',
-'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113,82',
-'8,17,88,,146,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94',
-'97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83',
-'85,89,92,95,100,103,106,,,113,82,8,17,88,,146,98,,,,,,,,,,,,,,,,,,,',
-',,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90',
-'93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113,82,8',
-'17,88,,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102',
-'105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89',
-'92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,',
-',,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107',
-'109,111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,',
-',,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86',
-'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88,113',
-'82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105',
-'108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95',
-'100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,',
-',87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109',
-'111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,',
-',,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90',
-'93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88,113,82',
-'98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108',
-'110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100',
-'103,106,259,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,',
-'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
-'114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99',
-',,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96',
-'101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,',
-',,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110',
-'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103',
-'106,262,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91',
-'94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114',
-'83,85,89,92,95,100,103,106,88,,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,',
-',,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104',
-'107,109,111,114,83,85,89,92,95,100,103,106,88,,,98,,,,,,,,,,,,,,,,,',
-',,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86',
-'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,99,,,,,',
-'81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101',
-'104,107,109,111,114,83,85,89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,',
-',87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109',
-'111,114,83,85,89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,,,87,91,94,97',
-'102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85',
-'89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110',
-'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103',
-'106,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96',
-'101,104,107,109,111,114,83,85,89,92,95,100,103,106,81,,,,,,,,,,,,87',
-'91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
-'114,83,85,89,92,95,100,103,106,81,,,,,,,,,,,,87,91,94,97,102,105,108',
-'110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100',
-'103,106,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107',
-'109,111,114,83,85,89,92,95,100,103,106,87,91,94,97,102,105,108,110,112',
-'115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106',
-'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
-'114,83,85,89,92,95,100,103,106,87,91,94,97,102,105,108,110,112,115,84',
-'86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106' ]
- racc_action_table = arr = Array.new(8194, nil)
+'9,249,262,131,36,43,50,56,63,2,7,14,19,24,204,210,41,47,55,60,224,225',
+'10,20,26,237,128,39,46,216,61,227,5,11,127,131,30,35,208,49,54,62,1',
+'6,13,227,196,15,21,42,189,-148,-148,216,15,21,207,30,15,21,24,189,131',
+'203,-148,-148,149,223,233,209,132,15,21,226,250,263,131,15,21,25,151',
+'33,9,48,152,59,36,43,50,56,63,2,7,14,19,24,137,239,41,47,55,60,132,231',
+'10,20,26,15,21,39,46,197,61,248,5,11,73,231,30,35,71,49,54,62,1,6,13',
+'128,33,132,48,42,59,139,171,127,140,15,21,198,194,236,,132,195,15,21',
+'139,128,88,92,95,98,103,106,109,127,,30,-148,-148,25,,33,9,48,,59,36',
+'43,50,56,63,2,7,14,19,24,,30,41,47,55,60,,254,10,20,26,15,21,39,46,',
+'61,,5,11,88,92,30,35,,49,54,62,1,6,13,-148,-148,-148,-148,42,88,92,95',
+'98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,88',
+'92,95,98,103,106,109,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,88',
+'92,41,47,55,60,,231,10,20,26,15,21,39,46,,61,,5,11,15,21,30,35,,49,54',
+'62,1,6,13,15,21,-148,-148,42,88,92,95,98,103,106,109,112,114,116,84',
+'87,91,94,97,102,105,108,111,113,115,88,92,95,98,103,106,109,,25,,33',
+'9,48,,59,36,43,50,56,63,2,7,14,19,24,74,75,41,47,55,60,,259,10,20,26',
+'15,21,39,46,,61,,5,11,15,21,30,35,,49,54,62,1,6,13,15,21,88,92,42,88',
+'92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113',
+'115,15,21,256,189,,190,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19',
+'24,15,21,41,47,55,60,-148,-148,10,20,26,,,39,46,,61,,5,11,,,30,35,,49',
+'54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116,84,87,91,94',
+'97,102,105,108,111,113,115,88,92,95,98,103,,,,25,,33,9,48,,59,36,43',
+'50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30',
+'35,,49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116,84,87',
+'91,94,97,102,105,108,111,113,115,88,92,95,98,103,,,,25,,33,9,48,,59',
+'36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5',
+'11,,,30,35,,49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116',
+'84,87,91,94,97,102,105,108,111,113,115,,,,,,,,,25,,33,9,48,,59,36,43',
+'50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30',
+'35,,49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116,84,87',
+'91,94,97,102,105,108,111,113,115,,,,,,,15,21,25,,33,9,48,,59,36,43,50',
+'56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35',
+',49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116,84,87,91',
+'94,97,102,105,108,111,113,115,,,,,,,15,21,25,,33,9,48,,59,36,43,50,56',
+'63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,',
+'49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116,84,87,91',
+'88,92,95,98,103,106,109,112,114,116,84,87,91,,15,21,25,,33,9,48,,59',
+'36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5',
+'11,,,30,35,,49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116',
+'84,87,91,88,92,95,98,103,106,109,112,114,116,84,87,91,,15,21,25,,33',
+'9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46',
+',61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112',
+'114,116,88,92,95,98,103,106,109,112,114,116,,,,,,,,,,25,,33,9,48,,59',
+'36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5',
+'11,,,30,35,,49,54,62,1,6,13,,,,,42,88,92,95,98,103,106,109,112,114,116',
+',,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41',
+'47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19',
+'24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6',
+'13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63',
+'2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49',
+'54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36',
+'43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11',
+',,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33',
+'9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46',
+',61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20',
+'26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47',
+'55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,244,48,,59,36,43,50,56,63,2,7,14',
+'19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1',
+'6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,21,25,,33,9,48,,59,36,43,50',
+'56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35',
+',49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59',
+'36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5',
+'11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,',
+'33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39',
+'46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60',
+',,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24',
+',,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13',
+',,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,21,25,,33,9,48,,59,36,43,50,56',
+'63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,',
+'49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59',
+'36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5',
+'11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,',
+'33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39',
+'46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60',
+',,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,',
+'41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,',
+',,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7',
+'14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62',
+'1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50',
+'56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35',
+',49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59',
+'36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5',
+'11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,',
+'33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39',
+'46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10',
+'20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41',
+'47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7',
+'14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62',
+'1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50',
+'56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35',
+',49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,15,21,25,,33,9,48',
+',59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61',
+',5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25',
+',33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,',
+'39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,15,21,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55',
+'60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24',
+',,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13',
+',,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2',
+'7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54',
+'62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43',
+'50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30',
+'35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48',
+',59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61',
+',5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25',
+',33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,',
+'39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,',
+',10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41',
+'47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19',
+'24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6',
+'13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63',
+'2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49',
+'54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36',
+'43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11',
+',,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33',
+'9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46',
+',61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20',
+'26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55',
+'60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24',
+',,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13',
+',,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2',
+'7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54',
+'62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43',
+'50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30',
+'35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48',
+',59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61',
+',5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25',
+',33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,',
+'39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,',
+',10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41',
+'47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19',
+'24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6',
+'13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63',
+'2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49',
+'54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36',
+'43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11',
+',,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33',
+'9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46',
+',61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20',
+'26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55',
+'60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24',
+',,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13',
+',,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2',
+'7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54',
+'62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43',
+'50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30',
+'35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48',
+',59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61',
+',5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25',
+',33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,',
+'39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,',
+',10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41',
+'47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6,13,,,,,42',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63,2,7,14,19',
+'24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49,54,62,1,6',
+'13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36,43,50,56,63',
+'2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11,,,30,35,,49',
+'54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33,9,48,,59,36',
+'43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46,,61,,5,11',
+',,30,35,,49,54,62,1,6,13,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,33',
+'9,48,,59,36,43,50,56,63,2,7,14,19,24,,,41,47,55,60,,,10,20,26,,,39,46',
+',61,,5,11,,,30,35,,49,54,62,1,6,13,89,,,99,42,,,,,,,,,,,,,,,,,,,,,100',
+',,,,,81,,,25,,33,,48,,59,,,88,92,95,98,103,106,109,112,114,116,84,87',
+'91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,,89',
+'82,85,99,,,,,253,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98',
+'103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86',
+'90,93,96,101,104,107,110,,,82,85,,,,221,89,222,147,99,,,,,,,,,,,,,,',
+',,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84',
+'87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,',
+',82,85,15,21,89,,147,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,',
+'88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113',
+'115,83,86,90,93,96,101,104,107,110,,,82,85,15,21,89,,147,99,,,,,,,,',
+',,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114',
+'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107',
+'110,,,82,85,15,21,89,,147,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,',
+',,,,,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108',
+'111,113,115,83,86,90,93,96,101,104,107,110,,,82,85,15,21,89,,147,99',
+',,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109',
+'112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101',
+'104,107,110,,,82,85,15,21,89,,,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,',
+',,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105',
+'108,111,113,115,83,86,90,93,96,101,104,107,110,,89,82,85,99,,,,,,,,',
+',,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114',
+'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107',
+'110,,89,82,85,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95',
+'98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83',
+'86,90,93,96,101,104,107,110,,89,82,85,99,,,,,,,,,,,,,,,,,,,,,,100,,',
+',,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97',
+'102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,,89,82,85,99',
+',,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109',
+'112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101',
+'104,107,110,,89,82,85,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,',
+',88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111',
+'113,115,83,86,90,93,96,101,104,107,110,,89,82,85,99,,,,,,,,,,,,,,,,',
+',,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87',
+'91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,,89',
+'82,85,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103',
+'106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86,90',
+'93,96,101,104,107,110,,89,82,85,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81',
+',,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105',
+'108,111,113,115,83,86,90,93,96,101,104,107,110,264,89,82,85,99,,,,,',
+',,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114',
+'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107',
+'110,,89,82,85,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95',
+'98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83',
+'86,90,93,96,101,104,107,110,267,89,82,85,99,,,,,,,,,,,,,,,,,,,,,,100',
+',,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97',
+'102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,89,,,99,,,,,',
+',,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114',
+'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107',
+'110,89,,,99,,,,,,,,,,,,,,,,,,,,,,100,,,,,,81,,,,,,,,,,,,88,92,95,98',
+'103,106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86',
+'90,93,96,101,104,107,110,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106',
+'109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96',
+'101,104,107,110,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114',
+'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107',
+'110,100,,,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87',
+'91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,100',
+',,,,,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97',
+'102,105,108,111,113,115,83,86,90,93,96,101,104,107,110,81,,,,,,,,,,',
+',88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111',
+'113,115,83,86,90,93,96,101,104,107,110,81,,,,,,,,,,,,88,92,95,98,103',
+'106,109,112,114,116,84,87,91,94,97,102,105,108,111,113,115,83,86,90',
+'93,96,101,104,107,110,81,,,,,,,,,,,,88,92,95,98,103,106,109,112,114',
+'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107',
+'110,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111',
+'113,115,83,86,90,93,96,101,104,107,110,88,92,95,98,103,106,109,112,114',
+'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107',
+'110,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111',
+'113,115,83,86,90,93,96,101,104,107,110,88,92,95,98,103,106,109,112,114',
+'116,84,87,91,94,97,102,105,108,111,113,115,83,86,90,93,96,101,104,107',
+'110,88,92,95,98,103,106,109,112,114,116,84,87,91,94,97,102,105,108,111',
+'113,115,83,86,90,93,96,101,104,107,110' ]
+ racc_action_table = arr = Array.new(8574, nil)
idx = 0
clist.each do |str|
str.split(',', -1).each do |i|
arr[idx] = i.to_i unless i.empty?
idx += 1
end
end
clist = [
-'0,230,252,49,0,0,0,0,0,0,0,0,0,0,140,168,0,0,0,0,121,201,0,0,0,224,148',
-'0,0,189,0,202,0,0,190,125,0,0,41,0,0,0,0,0,0,128,126,137,137,0,147,147',
-'189,147,200,213,137,190,238,147,48,41,238,238,123,123,166,166,168,49',
-'140,140,201,230,252,53,0,0,0,205,0,1,0,213,0,1,1,1,1,1,1,1,1,1,1,53',
-'224,1,1,1,1,125,202,1,1,1,202,202,1,1,69,1,126,1,1,228,126,1,1,99,1',
-'1,1,1,1,1,213,48,240,48,1,48,240,240,53,197,197,74,197,77,77,53,75,75',
-'197,53,173,173,173,173,173,173,173,173,173,173,173,173,173,1,13,1,5',
-'1,10,1,5,5,5,5,5,5,5,5,5,5,255,255,5,5,5,5,193,246,5,5,5,246,246,5,5',
-'78,5,,5,5,163,163,5,5,,5,5,5,5,5,5,14,14,142,142,5,178,178,178,178,178',
-'178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,,119',
-'119,,119,24,24,5,119,5,6,5,,5,6,6,6,6,6,6,6,6,6,6,79,79,6,6,6,6,,209',
-'6,6,6,209,209,6,6,,6,,6,6,68,68,6,6,,6,6,6,6,6,6,132,132,66,66,6,176',
-'176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176',
-'176,176,176,179,179,179,179,179,179,179,6,,6,257,6,,6,257,257,257,257',
-'257,257,257,257,257,257,237,237,257,257,257,257,,260,257,257,257,260',
-'260,257,257,,257,,257,257,171,171,257,257,,257,257,257,257,257,257,138',
-'138,,,257,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183',
-'183,183,183,183,183,183,181,181,181,181,181,181,181,257,,257,11,257',
-',257,11,11,11,11,11,11,11,11,11,11,,,11,11,11,11,,,11,11,11,,,11,11',
-',11,,11,11,,,11,11,,11,11,11,11,11,11,,,,,11,161,161,161,161,161,161',
-'161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,184,184',
-'184,184,184,184,184,11,,11,12,11,,11,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,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159',
-'159,159,159,159,159,116,116,,116,,116,,12,,12,256,12,,12,256,256,256',
-'256,256,256,256,256,256,256,,,256,256,256,256,,,256,256,256,,,256,256',
-',256,,256,256,,,256,256,,256,256,256,256,256,256,,,,,256,180,180,180',
-'180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180',
-'180,177,177,177,177,177,256,256,256,,256,185,256,,256,185,185,185,185',
-'185,185,185,185,185,185,,,185,185,185,185,,,185,185,185,,,185,185,,185',
-',185,185,,,185,185,,185,185,185,185,185,185,,,,,185,154,154,154,154',
-'154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154',
-'174,174,174,174,174,,,185,,185,15,185,,185,15,15,15,15,15,15,15,15,15',
-'15,,,15,15,15,15,,,15,15,15,,,15,15,,15,,15,15,,,15,15,,15,15,15,15',
-'15,15,,,,,15,156,156,156,156,156,156,156,156,156,156,156,156,156,156',
-'156,156,156,156,156,156,156,,,,,,,,15,,15,19,15,,15,19,19,19,19,19,19',
-'19,19,19,19,,,19,19,19,19,,,19,19,19,,,19,19,,19,,19,19,,,19,19,,19',
-'19,19,19,19,19,,,,,19,162,162,162,162,162,162,162,162,162,162,162,162',
-'162,170,170,170,170,170,170,170,170,170,170,170,170,170,19,19,19,,19',
-'20,19,,19,20,20,20,20,20,20,20,20,20,20,,,20,20,20,20,,,20,20,20,,,20',
-'20,,20,,20,20,,,20,20,,20,20,20,20,20,20,,,,,20,165,165,165,165,165',
-'165,165,165,165,165,165,165,165,155,155,155,155,155,155,155,155,155',
-'155,,,,20,20,20,,20,136,20,,20,136,136,136,136,136,136,136,136,136,136',
-',,136,136,136,136,,,136,136,136,,,136,136,,136,,136,136,,,136,136,,136',
-'136,136,136,136,136,,,,,136,157,157,157,157,157,157,157,157,157,157',
-'160,160,160,160,160,160,160,160,160,160,,,,,,,,,136,,136,135,136,,136',
-'135,135,135,135,135,135,135,135,135,135,,,135,135,135,135,,,135,135',
-'135,,,135,135,,135,,135,135,,,135,135,,135,135,135,135,135,135,,,,,135',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,135,,135,30,135,,135,30,30,30,30,30,30,30',
-'30,30,30,,,30,30,30,30,,,30,30,30,,,30,30,,30,,30,30,,,30,30,,30,30',
-'30,30,30,30,,,,,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30,,30,40,30,,30,40,40',
-'40,40,40,40,40,40,40,40,,,40,40,40,40,,,40,40,40,,,40,40,,40,,40,40',
-',,40,40,,40,40,40,40,40,40,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,40',
-'247,40,,40,247,247,247,247,247,247,247,247,247,247,,,247,247,247,247',
-',,247,247,247,,,247,247,,247,,247,247,,,247,247,,247,247,247,247,247',
-'247,,,,,247,,,,,,,,,,,,,,,,,,,,,,,,,,,247,247,247,,247,43,247,,247,43',
-'43,43,43,43,43,43,43,43,43,,,43,43,43,43,,,43,43,43,,,43,43,,43,,43',
-'43,,,43,43,,43,43,43,43,43,43,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,43',
-',43,47,43,,43,47,47,47,47,47,47,47,47,47,47,,,47,47,47,47,,,47,47,47',
-',,47,47,,47,,47,47,,,47,47,,47,47,47,47,47,47,,,,,47,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,47,,47,244,47,,47,244,244,244,244,244,244,244,244,244,244',
-',,244,244,244,244,,,244,244,244,,,244,244,,244,,244,244,,,244,244,,244',
-'244,244,244,244,244,,,,,244,,,,,,,,,,,,,,,,,,,,,,,,,,,,,244,,244,243',
-'244,,244,243,243,243,243,243,243,243,243,243,243,,,243,243,243,243,',
-',243,243,243,,,243,243,,243,,243,243,,,243,243,,243,243,243,243,243',
-'243,,,,,243,,,,,,,,,,,,,,,,,,,,,,,,,,,,,243,,243,50,243,,243,50,50,50',
-'50,50,50,50,50,50,50,,,50,50,50,50,,,50,50,50,,,50,50,,50,,50,50,,,50',
-'50,,50,50,50,50,50,50,,,,,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,50,,50,239',
-'50,,50,239,239,239,239,239,239,239,239,239,239,,,239,239,239,239,,,239',
-'239,239,,,239,239,,239,,239,239,,,239,239,,239,239,239,239,239,239,',
-',,,239,,,,,,,,,,,,,,,,,,,,,,,,,,,,,239,,239,54,239,,239,54,54,54,54',
-'54,54,54,54,54,54,,,54,54,54,54,,,54,54,54,,,54,54,,54,,54,54,,,54,54',
-',54,54,54,54,54,54,,,,,54,,,,,,,,,,,,,,,,,,,,,,,,,,,54,54,54,,54,55',
-'54,,54,55,55,55,55,55,55,55,55,55,55,,,55,55,55,55,,,55,55,55,,,55,55',
-',55,,55,55,,,55,55,,55,55,55,55,55,55,,,,,55,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,55,,55,56,55,,55,56,56,56,56,56,56,56,56,56,56,,,56,56,56,56,,',
-'56,56,56,,,56,56,,56,,56,56,,,56,56,,56,56,56,56,56,56,,,,,56,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,56,,56,60,56,,56,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,,60,61,60,,60,61,61,61',
-'61,61,61,61,61,61,61,,,61,61,61,61,,,61,61,61,,,61,61,,61,,61,61,,,61',
-'61,,61,61,61,61,61,61,,,,,61,,,,,,,,,,,,,,,,,,,,,,,,,,,,,61,,61,62,61',
-',61,62,62,62,62,62,62,62,62,62,62,,,62,62,62,62,,,62,62,62,,,62,62,',
-'62,,62,62,,,62,62,,62,62,62,62,62,62,,,,,62,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,62,,62,133,62,,62,133,133,133,133,133,133,133,133,133,133,,,133',
-'133,133,133,,,133,133,133,,,133,133,,133,,133,133,,,133,133,,133,133',
-'133,133,133,133,,,,,133,,,,,,,,,,,,,,,,,,,,,,,,,,,,,133,,133,186,133',
-',133,186,186,186,186,186,186,186,186,186,186,,,186,186,186,186,,,186',
-'186,186,,,186,186,,186,,186,186,,,186,186,,186,186,186,186,186,186,',
-',,,186,,,,,,,,,,,,,,,,,,,,,,,,,,,,,186,,186,232,186,,186,232,232,232',
-'232,232,232,232,232,232,232,,,232,232,232,232,,,232,232,232,,,232,232',
-',232,,232,232,,,232,232,,232,232,232,232,232,232,,,,,232,,,,,,,,,,,',
-',,,,,,,,,,,,,,,232,232,232,,232,188,232,,232,188,188,188,188,188,188',
-'188,188,188,188,,,188,188,188,188,,,188,188,188,,,188,188,,188,,188',
-'188,,,188,188,,188,188,188,188,188,188,,,,,188,,,,,,,,,,,,,,,,,,,,,',
-',,,,,188,188,188,,188,127,188,,188,127,127,127,127,127,127,127,127,127',
-'127,,,127,127,127,127,,,127,127,127,,,127,127,,127,,127,127,,,127,127',
-',127,127,127,127,127,127,,,,,127,,,,,,,,,,,,,,,,,,,,,,,,,,,,,127,,127',
-'222,127,,127,222,222,222,222,222,222,222,222,222,222,,,222,222,222,222',
-',,222,222,222,,,222,222,,222,,222,222,,,222,222,,222,222,222,222,222',
-'222,,,,,222,,,,,,,,,,,,,,,,,,,,,,,,,,,222,222,222,,222,72,222,,222,72',
-'72,72,72,72,72,72,72,72,72,,,72,72,72,72,,,72,72,72,,,72,72,,72,,72',
-'72,,,72,72,,72,72,72,72,72,72,,,,,72,,,,,,,,,,,,,,,,,,,,,,,,,,,,,72',
-',72,73,72,,72,73,73,73,73,73,73,73,73,73,73,,,73,73,73,73,,,73,73,73',
-',,73,73,,73,,73,73,,,73,73,,73,73,73,73,73,73,,,,,73,,,,,,,,,,,,,,,',
-',,,,,,,,,,,73,73,73,,73,220,73,,73,220,220,220,220,220,220,220,220,220',
-'220,,,220,220,220,220,,,220,220,220,,,220,220,,220,,220,220,,,220,220',
-',220,220,220,220,220,220,,,,,220,,,,,,,,,,,,,,,,,,,,,,,,,,,220,220,220',
-',220,219,220,,220,219,219,219,219,219,219,219,219,219,219,,,219,219',
-'219,219,,,219,219,219,,,219,219,,219,,219,219,,,219,219,,219,219,219',
-'219,219,219,,,,,219,,,,,,,,,,,,,,,,,,,,,,,,,,,219,219,219,,219,76,219',
-',219,76,76,76,76,76,76,76,76,76,76,,,76,76,76,76,,,76,76,76,,,76,76',
-',76,,76,76,,,76,76,,76,76,76,76,76,76,,,,,76,,,,,,,,,,,,,,,,,,,,,,,',
-',,,76,76,76,,76,216,76,,76,216,216,216,216,216,216,216,216,216,216,',
-',216,216,216,216,,,216,216,216,,,216,216,,216,,216,216,,,216,216,,216',
-'216,216,216,216,216,,,,,216,,,,,,,,,,,,,,,,,,,,,,,,,,,,,216,,216,215',
-'216,,216,215,215,215,215,215,215,215,215,215,215,,,215,215,215,215,',
-',215,215,215,,,215,215,,215,,215,215,,,215,215,,215,215,215,215,215',
-'215,,,,,215,,,,,,,,,,,,,,,,,,,,,,,,,,,,,215,,215,144,215,,215,144,144',
-'144,144,144,144,144,144,144,144,,,144,144,144,144,,,144,144,144,,,144',
-'144,,144,,144,144,,,144,144,,144,144,144,144,144,144,,,,,144,,,,,,,',
-',,,,,,,,,,,,,,,,,,,144,144,144,,144,80,144,,144,80,80,80,80,80,80,80',
-'80,80,80,,,80,80,80,80,,,80,80,80,,,80,80,,80,,80,80,,,80,80,,80,80',
-'80,80,80,80,,,,,80,,,,,,,,,,,,,,,,,,,,,,,,,,,,,80,,80,81,80,,80,81,81',
-'81,81,81,81,81,81,81,81,,,81,81,81,81,,,81,81,81,,,81,81,,81,,81,81',
-',,81,81,,81,81,81,81,81,81,,,,,81,,,,,,,,,,,,,,,,,,,,,,,,,,,,,81,,81',
-'82,81,,81,82,82,82,82,82,82,82,82,82,82,,,82,82,82,82,,,82,82,82,,,82',
-'82,,82,,82,82,,,82,82,,82,82,82,82,82,82,,,,,82,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,82,,82,83,82,,82,83,83,83,83,83,83,83,83,83,83,,,83,83,83,83',
-',,83,83,83,,,83,83,,83,,83,83,,,83,83,,83,83,83,83,83,83,,,,,83,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,,83,,83,84,83,,83,84,84,84,84,84,84,84,84,84',
-'84,,,84,84,84,84,,,84,84,84,,,84,84,,84,,84,84,,,84,84,,84,84,84,84',
-'84,84,,,,,84,,,,,,,,,,,,,,,,,,,,,,,,,,,,,84,,84,85,84,,84,85,85,85,85',
-'85,85,85,85,85,85,,,85,85,85,85,,,85,85,85,,,85,85,,85,,85,85,,,85,85',
-',85,85,85,85,85,85,,,,,85,,,,,,,,,,,,,,,,,,,,,,,,,,,,,85,,85,86,85,',
-'85,86,86,86,86,86,86,86,86,86,86,,,86,86,86,86,,,86,86,86,,,86,86,,86',
-',86,86,,,86,86,,86,86,86,86,86,86,,,,,86,,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',86,,86,88,86,,86,88,88,88,88,88,88,88,88,88,88,,,88,88,88,88,,,88,88',
-'88,,,88,88,,88,,88,88,,,88,88,,88,88,88,88,88,88,,,,,88,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,88,,88,89,88,,88,89,89,89,89,89,89,89,89,89,89,,,89',
-'89,89,89,,,89,89,89,,,89,89,,89,,89,89,,,89,89,,89,89,89,89,89,89,,',
-',,89,,,,,,,,,,,,,,,,,,,,,,,,,,,,,89,,89,90,89,,89,90,90,90,90,90,90',
-'90,90,90,90,,,90,90,90,90,,,90,90,90,,,90,90,,90,,90,90,,,90,90,,90',
-'90,90,90,90,90,,,,,90,,,,,,,,,,,,,,,,,,,,,,,,,,,,,90,,90,92,90,,90,92',
-'92,92,92,92,92,92,92,92,92,,,92,92,92,92,,,92,92,92,,,92,92,,92,,92',
-'92,,,92,92,,92,92,92,92,92,92,,,,,92,,,,,,,,,,,,,,,,,,,,,,,,,,,,,92',
-',92,93,92,,92,93,93,93,93,93,93,93,93,93,93,,,93,93,93,93,,,93,93,93',
-',,93,93,,93,,93,93,,,93,93,,93,93,93,93,93,93,,,,,93,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,93,,93,94,93,,93,94,94,94,94,94,94,94,94,94,94,,,94,94',
-'94,94,,,94,94,94,,,94,94,,94,,94,94,,,94,94,,94,94,94,94,94,94,,,,,94',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,94,,94,95,94,,94,95,95,95,95,95,95,95,95',
-'95,95,,,95,95,95,95,,,95,95,95,,,95,95,,95,,95,95,,,95,95,,95,95,95',
-'95,95,95,,,,,95,,,,,,,,,,,,,,,,,,,,,,,,,,,,,95,,95,96,95,,95,96,96,96',
-'96,96,96,96,96,96,96,,,96,96,96,96,,,96,96,96,,,96,96,,96,,96,96,,,96',
-'96,,96,96,96,96,96,96,,,,,96,,,,,,,,,,,,,,,,,,,,,,,,,,,,,96,,96,97,96',
-',96,97,97,97,97,97,97,97,97,97,97,,,97,97,97,97,,,97,97,97,,,97,97,',
-'97,,97,97,,,97,97,,97,97,97,97,97,97,,,,,97,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,97,,97,98,97,,97,98,98,98,98,98,98,98,98,98,98,,,98,98,98,98,,,98',
-'98,98,,,98,98,,98,,98,98,,,98,98,,98,98,98,98,98,98,,,,,98,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,98,,98,192,98,,98,192,192,192,192,192,192,192,192',
-'192,192,,,192,192,192,192,,,192,192,192,,,192,192,,192,,192,192,,,192',
-'192,,192,192,192,192,192,192,,,,,192,,,,,,,,,,,,,,,,,,,,,,,,,,,,,192',
-',192,100,192,,192,100,100,100,100,100,100,100,100,100,100,,,100,100',
-'100,100,,,100,100,100,,,100,100,,100,,100,100,,,100,100,,100,100,100',
-'100,100,100,,,,,100,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,,100,101,100,,100',
+'0,235,257,122,0,0,0,0,0,0,0,0,0,0,142,171,0,0,0,0,204,205,0,0,0,214',
+'48,0,0,192,0,206,0,0,48,53,0,0,150,0,0,0,0,0,0,229,127,148,148,0,148',
+'66,66,214,141,141,148,48,201,201,47,201,123,141,144,144,73,201,209,171',
+'122,142,142,205,235,257,58,0,0,0,75,0,1,0,78,0,1,1,1,1,1,1,1,1,1,1,58',
+'214,1,1,1,1,53,206,1,1,1,206,206,1,1,128,1,233,1,1,17,229,1,1,11,1,1',
+'1,1,1,1,194,47,123,47,1,47,123,100,194,58,125,125,131,125,213,,58,125',
+'213,213,58,193,187,187,187,187,187,187,187,193,,194,129,129,1,,1,5,1',
+',1,5,5,5,5,5,5,5,5,5,5,,193,5,5,5,5,,243,5,5,5,243,243,5,5,,5,,5,5,169',
+'169,5,5,,5,5,5,5,5,5,68,68,135,135,5,179,179,179,179,179,179,179,179',
+'179,179,179,179,179,179,179,179,179,179,179,179,179,183,183,183,183',
+'183,183,183,,5,,5,6,5,,5,6,6,6,6,6,6,6,6,6,6,166,166,6,6,6,6,,265,6',
+'6,6,265,265,6,6,,6,,6,6,77,77,6,6,,6,6,6,6,6,6,260,260,120,120,6,164',
+'164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164',
+'164,164,164,185,185,185,185,185,185,185,,6,,6,9,6,,6,9,9,9,9,9,9,9,9',
+'9,9,18,18,9,9,9,9,,251,9,9,9,251,251,9,9,,9,,9,9,79,79,9,9,,9,9,9,9',
+'9,9,28,28,174,174,9,186,186,186,186,186,186,186,186,186,186,186,186',
+'186,186,186,186,186,186,186,186,186,117,117,245,117,,117,245,245,9,',
+'9,10,9,,9,10,10,10,10,10,10,10,10,10,10,242,242,10,10,10,10,72,72,10',
+'10,10,,,10,10,,10,,10,10,,,10,10,,10,10,10,10,10,10,,,,,10,182,182,182',
+'182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182',
+'182,180,180,180,180,180,,,,10,,10,262,10,,10,262,262,262,262,262,262',
+'262,262,262,262,,,262,262,262,262,,,262,262,262,,,262,262,,262,,262',
+'262,,,262,262,,262,262,262,262,262,262,,,,,262,159,159,159,159,159,159',
+'159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,177,177',
+'177,177,177,,,,262,,262,13,262,,262,13,13,13,13,13,13,13,13,13,13,,',
+'13,13,13,13,,,13,13,13,,,13,13,,13,,13,13,,,13,13,,13,13,13,13,13,13',
+',,,,13,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156',
+'156,156,156,156,156,,,,,,,,,13,,13,261,13,,13,261,261,261,261,261,261',
+'261,261,261,261,,,261,261,261,261,,,261,261,261,,,261,261,,261,,261',
+'261,,,261,261,,261,261,261,261,261,261,,,,,261,162,162,162,162,162,162',
+'162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,,,,,,,261',
+'261,261,,261,252,261,,261,252,252,252,252,252,252,252,252,252,252,,',
+'252,252,252,252,,,252,252,252,,,252,252,,252,,252,252,,,252,252,,252',
+'252,252,252,252,252,,,,,252,184,184,184,184,184,184,184,184,184,184',
+'184,184,184,184,184,184,184,184,184,184,184,,,,,,,252,252,252,,252,23',
+'252,,252,23,23,23,23,23,23,23,23,23,23,,,23,23,23,23,,,23,23,23,,,23',
+'23,,23,,23,23,,,23,23,,23,23,23,23,23,23,,,,,23,173,173,173,173,173',
+'173,173,173,173,173,173,173,173,168,168,168,168,168,168,168,168,168',
+'168,168,168,168,,23,23,23,,23,25,23,,23,25,25,25,25,25,25,25,25,25,25',
+',,25,25,25,25,,,25,25,25,,,25,25,,25,,25,25,,,25,25,,25,25,25,25,25',
+'25,,,,,25,176,176,176,176,176,176,176,176,176,176,176,176,176,165,165',
+'165,165,165,165,165,165,165,165,165,165,165,,25,25,25,,25,249,25,,25',
+'249,249,249,249,249,249,249,249,249,249,,,249,249,249,249,,,249,249',
+'249,,,249,249,,249,,249,249,,,249,249,,249,249,249,249,249,249,,,,,249',
+'163,163,163,163,163,163,163,163,163,163,160,160,160,160,160,160,160',
+'160,160,160,,,,,,,,,,249,,249,248,249,,249,248,248,248,248,248,248,248',
+'248,248,248,,,248,248,248,248,,,248,248,248,,,248,248,,248,,248,248',
+',,248,248,,248,248,248,248,248,248,,,,,248,157,157,157,157,157,157,157',
+'157,157,157,,,,,,,,,,,,,,,,,,,,248,,248,33,248,,248,33,33,33,33,33,33',
+'33,33,33,33,,,33,33,33,33,,,33,33,33,,,33,33,,33,,33,33,,,33,33,,33',
+'33,33,33,33,33,,,,,33,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,33,,33,39,33,,33',
+'39,39,39,39,39,39,39,39,39,39,,,39,39,39,39,,,39,39,39,,,39,39,,39,',
+'39,39,,,39,39,,39,39,39,39,39,39,,,,,39,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',39,,39,42,39,,39,42,42,42,42,42,42,42,42,42,42,,,42,42,42,42,,,42,42',
+'42,,,42,42,,42,,42,42,,,42,42,,42,42,42,42,42,42,,,,,42,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,42,,42,46,42,,42,46,46,46,46,46,46,46,46,46,46,,,46',
+'46,46,46,,,46,46,46,,,46,46,,46,,46,46,,,46,46,,46,46,46,46,46,46,,',
+',,46,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,46,,46,244,46,,46,244,244,244,244',
+'244,244,244,244,244,244,,,244,244,244,244,,,244,244,244,,,244,244,,244',
+',244,244,,,244,244,,244,244,244,244,244,244,,,,,244,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,244,,244,237,244,,244,237,237,237,237,237,237,237,237,237',
+'237,,,237,237,237,237,,,237,237,237,,,237,237,,237,,237,237,,,237,237',
+',237,237,237,237,237,237,,,,,237,,,,,,,,,,,,,,,,,,,,,,,,,,,,237,237',
+'237,,237,49,237,,237,49,49,49,49,49,49,49,49,49,49,,,49,49,49,49,,,49',
+'49,49,,,49,49,,49,,49,49,,,49,49,,49,49,49,49,49,49,,,,,49,,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,49,,49,227,49,,49,227,227,227,227,227,227,227,227',
+'227,227,,,227,227,227,227,,,227,227,227,,,227,227,,227,,227,227,,,227',
+'227,,227,227,227,227,227,227,,,,,227,,,,,,,,,,,,,,,,,,,,,,,,,,,,227',
+'227,227,,227,54,227,,227,54,54,54,54,54,54,54,54,54,54,,,54,54,54,54',
+',,54,54,54,,,54,54,,54,,54,54,,,54,54,,54,54,54,54,54,54,,,,,54,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,,54,,54,55,54,,54,55,55,55,55,55,55,55,55,55',
+'55,,,55,55,55,55,,,55,55,55,,,55,55,,55,,55,55,,,55,55,,55,55,55,55',
+'55,55,,,,,55,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,55,,55,225,55,,55,225,225',
+'225,225,225,225,225,225,225,225,,,225,225,225,225,,,225,225,225,,,225',
+'225,,225,,225,225,,,225,225,,225,225,225,225,225,225,,,,,225,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,225,225,225,,225,59,225,,225,59,59,59,59,59,59,59',
+'59,59,59,,,59,59,59,59,,,59,59,59,,,59,59,,59,,59,59,,,59,59,,59,59',
+'59,59,59,59,,,,,59,,,,,,,,,,,,,,,,,,,,,,,,,,,,59,59,59,,59,60,59,,59',
+'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,,60,61,60,,60,61,61,61,61,61,61,61,61,61,61,,,61,61,61,61,,,61',
+'61,61,,,61,61,,61,,61,61,,,61,61,,61,61,61,61,61,61,,,,,61,,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,61,,61,62,61,,61,62,62,62,62,62,62,62,62,62,62,',
+',62,62,62,62,,,62,62,62,,,62,62,,62,,62,62,,,62,62,,62,62,62,62,62,62',
+',,,,62,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,62,,62,224,62,,62,224,224,224,224',
+'224,224,224,224,224,224,,,224,224,224,224,,,224,224,224,,,224,224,,224',
+',224,224,,,224,224,,224,224,224,224,224,224,,,,,224,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,224,224,224,,224,221,224,,224,221,221,221,221,221,221,221',
+'221,221,221,,,221,221,221,221,,,221,221,221,,,221,221,,221,,221,221',
+',,221,221,,221,221,221,221,221,221,,,,,221,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,221,,221,216,221,,221,216,216,216,216,216,216,216,216,216,216,,',
+'216,216,216,216,,,216,216,216,,,216,216,,216,,216,216,,,216,216,,216',
+'216,216,216,216,216,,,,,216,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,216,,216,210',
+'216,,216,210,210,210,210,210,210,210,210,210,210,,,210,210,210,210,',
+',210,210,210,,,210,210,,210,,210,210,,,210,210,,210,210,210,210,210',
+'210,,,,,210,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,210,,210,197,210,,210,197,197',
+'197,197,197,197,197,197,197,197,,,197,197,197,197,,,197,197,197,,,197',
+'197,,197,,197,197,,,197,197,,197,197,197,197,197,197,,,,,197,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,197,,197,71,197,,197,71,71,71,71,71,71,71,71,71',
+'71,,,71,71,71,71,,,71,71,71,,,71,71,,71,,71,71,,,71,71,,71,71,71,71',
+'71,71,,,,,71,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,71,,71,196,71,,71,196,196',
+'196,196,196,196,196,196,196,196,,,196,196,196,196,,,196,196,196,,,196',
+'196,,196,,196,196,,,196,196,,196,196,196,196,196,196,,,,,196,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,196,,196,191,196,,196,191,191,191,191,191,191',
+'191,191,191,191,,,191,191,191,191,,,191,191,191,,,191,191,,191,,191',
+'191,,,191,191,,191,191,191,191,191,191,,,,,191,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,191,191,191,,191,74,191,,191,74,74,74,74,74,74,74,74,74,74,,,74',
+'74,74,74,,,74,74,74,,,74,74,,74,,74,74,,,74,74,,74,74,74,74,74,74,,',
+',,74,,,,,,,,,,,,,,,,,,,,,,,,,,,,74,74,74,,74,189,74,,74,189,189,189',
+'189,189,189,189,189,189,189,,,189,189,189,189,,,189,189,189,,,189,189',
+',189,,189,189,,,189,189,,189,189,189,189,189,189,,,,,189,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,,189,,189,76,189,,189,76,76,76,76,76,76,76,76,76,76',
+',,76,76,76,76,,,76,76,76,,,76,76,,76,,76,76,,,76,76,,76,76,76,76,76',
+'76,,,,,76,,,,,,,,,,,,,,,,,,,,,,,,,,,,76,76,76,,76,188,76,,76,188,188',
+'188,188,188,188,188,188,188,188,,,188,188,188,188,,,188,188,188,,,188',
+'188,,188,,188,188,,,188,188,,188,188,188,188,188,188,,,,,188,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,188,,188,145,188,,188,145,145,145,145,145,145',
+'145,145,145,145,,,145,145,145,145,,,145,145,145,,,145,145,,145,,145',
+'145,,,145,145,,145,145,145,145,145,145,,,,,145,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,145,145,145,,145,140,145,,145,140,140,140,140,140,140,140,140',
+'140,140,,,140,140,140,140,,,140,140,140,,,140,140,,140,,140,140,,,140',
+'140,,140,140,140,140,140,140,,,,,140,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,140',
+',140,80,140,,140,80,80,80,80,80,80,80,80,80,80,,,80,80,80,80,,,80,80',
+'80,,,80,80,,80,,80,80,,,80,80,,80,80,80,80,80,80,,,,,80,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,80,,80,81,80,,80,81,81,81,81,81,81,81,81,81,81,,,81',
+'81,81,81,,,81,81,81,,,81,81,,81,,81,81,,,81,81,,81,81,81,81,81,81,,',
+',,81,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,81,,81,82,81,,81,82,82,82,82,82,82',
+'82,82,82,82,,,82,82,82,82,,,82,82,82,,,82,82,,82,,82,82,,,82,82,,82',
+'82,82,82,82,82,,,,,82,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,82,,82,83,82,,82',
+'83,83,83,83,83,83,83,83,83,83,,,83,83,83,83,,,83,83,83,,,83,83,,83,',
+'83,83,,,83,83,,83,83,83,83,83,83,,,,,83,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',83,,83,132,83,,83,132,132,132,132,132,132,132,132,132,132,,,132,132',
+'132,132,,,132,132,132,,,132,132,,132,,132,132,,,132,132,,132,132,132',
+'132,132,132,,,,,132,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,132,,132,85,132,,132',
+'85,85,85,85,85,85,85,85,85,85,,,85,85,85,85,,,85,85,85,,,85,85,,85,',
+'85,85,,,85,85,,85,85,85,85,85,85,,,,,85,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',85,,85,86,85,,85,86,86,86,86,86,86,86,86,86,86,,,86,86,86,86,,,86,86',
+'86,,,86,86,,86,,86,86,,,86,86,,86,86,86,86,86,86,,,,,86,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,86,,86,87,86,,86,87,87,87,87,87,87,87,87,87,87,,,87',
+'87,87,87,,,87,87,87,,,87,87,,87,,87,87,,,87,87,,87,87,87,87,87,87,,',
+',,87,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,87,,87,89,87,,87,89,89,89,89,89,89',
+'89,89,89,89,,,89,89,89,89,,,89,89,89,,,89,89,,89,,89,89,,,89,89,,89',
+'89,89,89,89,89,,,,,89,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,89,,89,90,89,,89',
+'90,90,90,90,90,90,90,90,90,90,,,90,90,90,90,,,90,90,90,,,90,90,,90,',
+'90,90,,,90,90,,90,90,90,90,90,90,,,,,90,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',90,,90,91,90,,90,91,91,91,91,91,91,91,91,91,91,,,91,91,91,91,,,91,91',
+'91,,,91,91,,91,,91,91,,,91,91,,91,91,91,91,91,91,,,,,91,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,91,,91,93,91,,91,93,93,93,93,93,93,93,93,93,93,,,93',
+'93,93,93,,,93,93,93,,,93,93,,93,,93,93,,,93,93,,93,93,93,93,93,93,,',
+',,93,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,93,,93,94,93,,93,94,94,94,94,94,94',
+'94,94,94,94,,,94,94,94,94,,,94,94,94,,,94,94,,94,,94,94,,,94,94,,94',
+'94,94,94,94,94,,,,,94,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,94,,94,95,94,,94',
+'95,95,95,95,95,95,95,95,95,95,,,95,95,95,95,,,95,95,95,,,95,95,,95,',
+'95,95,,,95,95,,95,95,95,95,95,95,,,,,95,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',95,,95,96,95,,95,96,96,96,96,96,96,96,96,96,96,,,96,96,96,96,,,96,96',
+'96,,,96,96,,96,,96,96,,,96,96,,96,96,96,96,96,96,,,,,96,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,96,,96,97,96,,96,97,97,97,97,97,97,97,97,97,97,,,97',
+'97,97,97,,,97,97,97,,,97,97,,97,,97,97,,,97,97,,97,97,97,97,97,97,,',
+',,97,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,97,,97,98,97,,97,98,98,98,98,98,98',
+'98,98,98,98,,,98,98,98,98,,,98,98,98,,,98,98,,98,,98,98,,,98,98,,98',
+'98,98,98,98,98,,,,,98,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,98,,98,99,98,,98',
+'99,99,99,99,99,99,99,99,99,99,,,99,99,99,99,,,99,99,99,,,99,99,,99,',
+'99,99,,,99,99,,99,99,99,99,99,99,,,,,99,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',99,,99,139,99,,99,139,139,139,139,139,139,139,139,139,139,,,139,139',
+'139,139,,,139,139,139,,,139,139,,139,,139,139,,,139,139,,139,139,139',
+'139,139,139,,,,,139,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,139,,139,101,139,,139',
'101,101,101,101,101,101,101,101,101,101,,,101,101,101,101,,,101,101',
'101,,,101,101,,101,,101,101,,,101,101,,101,101,101,101,101,101,,,,,101',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,101,,101,102,101,,101,102,102,102,102,102',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,101,,101,102,101,,101,102,102,102,102,102',
'102,102,102,102,102,,,102,102,102,102,,,102,102,102,,,102,102,,102,',
'102,102,,,102,102,,102,102,102,102,102,102,,,,,102,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,,102,,102,103,102,,102,103,103,103,103,103,103,103,103,103',
+',,,,,,,,,,,,102,,102,103,102,,102,103,103,103,103,103,103,103,103,103',
'103,,,103,103,103,103,,,103,103,103,,,103,103,,103,,103,103,,,103,103',
-',103,103,103,103,103,103,,,,,103,,,,,,,,,,,,,,,,,,,,,,,,,,,,,103,,103',
+',103,103,103,103,103,103,,,,,103,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,103,,103',
'104,103,,103,104,104,104,104,104,104,104,104,104,104,,,104,104,104,104',
',,104,104,104,,,104,104,,104,,104,104,,,104,104,,104,104,104,104,104',
-'104,,,,,104,,,,,,,,,,,,,,,,,,,,,,,,,,,,,104,,104,105,104,,104,105,105',
+'104,,,,,104,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,104,,104,105,104,,104,105,105',
'105,105,105,105,105,105,105,105,,,105,105,105,105,,,105,105,105,,,105',
'105,,105,,105,105,,,105,105,,105,105,105,105,105,105,,,,,105,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,105,,105,106,105,,105,106,106,106,106,106,106,106',
-'106,106,106,,,106,106,106,106,,,106,106,106,,,106,106,,106,,106,106',
-',,106,106,,106,106,106,106,106,106,,,,,106,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,106,,106,107,106,,106,107,107,107,107,107,107,107,107,107,107,,,107',
-'107,107,107,,,107,107,107,,,107,107,,107,,107,107,,,107,107,,107,107',
-'107,107,107,107,,,,,107,,,,,,,,,,,,,,,,,,,,,,,,,,,,,107,,107,108,107',
-',107,108,108,108,108,108,108,108,108,108,108,,,108,108,108,108,,,108',
-'108,108,,,108,108,,108,,108,108,,,108,108,,108,108,108,108,108,108,',
-',,,108,,,,,,,,,,,,,,,,,,,,,,,,,,,,,108,,108,206,108,,108,206,206,206',
-'206,206,206,206,206,206,206,,,206,206,206,206,,,206,206,206,,,206,206',
-',206,,206,206,,,206,206,,206,206,206,206,206,206,,,,,206,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,206,,206,110,206,,206,110,110,110,110,110,110,110,110',
-'110,110,,,110,110,110,110,,,110,110,110,,,110,110,,110,,110,110,,,110',
-'110,,110,110,110,110,110,110,,,,,110,,,,,,,,,,,,,,,,,,,,,,,,,,,,,110',
-',110,111,110,,110,111,111,111,111,111,111,111,111,111,111,,,111,111',
-'111,111,,,111,111,111,,,111,111,,111,,111,111,,,111,111,,111,111,111',
-'111,111,111,,,,,111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111,,111,112,111,,111',
-'112,112,112,112,112,112,112,112,112,112,,,112,112,112,112,,,112,112',
-'112,,,112,112,,112,,112,112,,,112,112,,112,112,112,112,112,112,,,,,112',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,112,,112,113,112,,112,113,113,113,113,113',
-'113,113,113,113,113,,,113,113,113,113,,,113,113,113,,,113,113,,113,',
-'113,113,,,113,113,,113,113,113,113,113,113,,,,,113,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,,113,,113,114,113,,113,114,114,114,114,114,114,114,114,114',
-'114,,,114,114,114,114,,,114,114,114,,,114,114,,114,,114,114,,,114,114',
-',114,114,114,114,114,114,,,,,114,,,,,,,,,,,,,,,,,,,,,,,,,,,,,114,,114',
-'115,114,,114,115,115,115,115,115,115,115,115,115,115,,,115,115,115,115',
-',,115,115,115,,,115,115,,115,,115,115,,,115,115,,115,115,115,115,115',
-'115,,,,,115,,,,,,,,,,,,,,,,,,,,,,,,,,,,,115,,115,109,115,,115,109,109',
+',,,,,,,,,,,,,,,,,,,,,,105,,105,106,105,,105,106,106,106,106,106,106',
+'106,106,106,106,,,106,106,106,106,,,106,106,106,,,106,106,,106,,106',
+'106,,,106,106,,106,106,106,106,106,106,,,,,106,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,106,,106,107,106,,106,107,107,107,107,107,107,107,107,107,107',
+',,107,107,107,107,,,107,107,107,,,107,107,,107,,107,107,,,107,107,,107',
+'107,107,107,107,107,,,,,107,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,107,,107,108',
+'107,,107,108,108,108,108,108,108,108,108,108,108,,,108,108,108,108,',
+',108,108,108,,,108,108,,108,,108,108,,,108,108,,108,108,108,108,108',
+'108,,,,,108,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,108,,108,109,108,,108,109,109',
'109,109,109,109,109,109,109,109,,,109,109,109,109,,,109,109,109,,,109',
-'109,,109,,109,109,,,109,109,,109,109,109,109,109,109,194,,,194,109,',
-',,,,,,,,,,,,,,,,,,,194,,,,,,194,,109,,109,,109,,109,,,,194,194,194,194',
-'194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194',
-'194,194,194,194,194,194,194,194,,236,194,194,236,,,194,,194,,,,,,,,',
-',,,,,,,,236,,,,,,236,,,,,,,,,,,,236,236,236,236,236,236,236,236,236',
-'236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236',
-'236,236,236,,,236,236,70,,70,70,,236,,,,,,,,,,,,,,,,,,,,70,,,,,,70,',
-',,,,,,,,,,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70',
-'70,70,70,70,70,70,70,70,70,,,70,70,70,70,235,,235,235,,,,,,,,,,,,,,',
-',,,,,,,235,,,,,,235,,,,,,,,,,,,235,235,235,235,235,235,235,235,235,235',
-'235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235,235',
-'235,235,,,235,235,235,235,250,,250,250,,,,,,,,,,,,,,,,,,,,,,250,,,,',
-',250,,,,,,,,,,,,250,250,250,250,250,250,250,250,250,250,250,250,250',
-'250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,,,250',
-'250,250,250,118,,118,118,,,,,,,,,,,,,,,,,,,,,,118,,,,,,118,,,,,,,,,',
-',,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118',
-'118,118,118,118,118,118,118,118,118,118,118,118,,,118,118,118,118,124',
-',124,124,,,,,,,,,,,,,,,,,,,,,,124,,,,,,124,,,,,,,,,,,,124,124,124,124',
-'124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124',
-'124,124,124,124,124,124,124,124,,,124,124,124,124,117,,,117,,,,,,,,',
-',,,,,,,,,,,,,117,,,,,,117,,,,,,,,,,,,117,117,117,117,117,117,117,117',
-'117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117',
-'117,117,117,117,,229,117,117,229,,,,,,,,,,,,,,,,,,,,,,229,,,,,,229,',
-',,,,,,,,,,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229',
-'229,229,229,229,229,229,229,229,229,229,229,229,229,229,,212,229,229',
-'212,,,,,,,,,,,,,,,,,,,,,,212,,,,,,212,,,,,,,,,,,,212,212,212,212,212',
+'109,,109,,109,109,,,109,109,,109,109,109,109,109,109,,,,,109,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,109,,109,110,109,,109,110,110,110,110,110,110',
+'110,110,110,110,,,110,110,110,110,,,110,110,110,,,110,110,,110,,110',
+'110,,,110,110,,110,110,110,110,110,110,,,,,110,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,110,,110,111,110,,110,111,111,111,111,111,111,111,111,111,111',
+',,111,111,111,111,,,111,111,111,,,111,111,,111,,111,111,,,111,111,,111',
+'111,111,111,111,111,,,,,111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111,,111,112',
+'111,,111,112,112,112,112,112,112,112,112,112,112,,,112,112,112,112,',
+',112,112,112,,,112,112,,112,,112,112,,,112,112,,112,112,112,112,112',
+'112,,,,,112,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,112,,112,113,112,,112,113,113',
+'113,113,113,113,113,113,113,113,,,113,113,113,113,,,113,113,113,,,113',
+'113,,113,,113,113,,,113,113,,113,113,113,113,113,113,,,,,113,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,113,,113,114,113,,113,114,114,114,114,114,114',
+'114,114,114,114,,,114,114,114,114,,,114,114,114,,,114,114,,114,,114',
+'114,,,114,114,,114,114,114,114,114,114,,,,,114,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,114,,114,115,114,,114,115,115,115,115,115,115,115,115,115,115',
+',,115,115,115,115,,,115,115,115,,,115,115,,115,,115,115,,,115,115,,115',
+'115,115,115,115,115,,,,,115,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,115,,115,116',
+'115,,115,116,116,116,116,116,116,116,116,116,116,,,116,116,116,116,',
+',116,116,116,,,116,116,,116,,116,116,,,116,116,,116,116,116,116,116',
+'116,,,,,116,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,116,,116,137,116,,116,137,137',
+'137,137,137,137,137,137,137,137,,,137,137,137,137,,,137,137,137,,,137',
+'137,,137,,137,137,,,137,137,,137,137,137,137,137,137,,,,,137,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,137,,137,84,137,,137,84,84,84,84,84,84,84,84,84',
+'84,,,84,84,84,84,,,84,84,84,,,84,84,,84,,84,84,,,84,84,,84,84,84,84',
+'84,84,241,,,241,84,,,,,,,,,,,,,,,,,,,,,241,,,,,,241,,,84,,84,,84,,84',
+',,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241,241',
+'241,241,241,241,241,241,241,241,241,241,241,241,241,,199,241,241,199',
+',,,,241,,,,,,,,,,,,,,,,,199,,,,,,199,,,,,,,,,,,,199,199,199,199,199',
+'199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199,199',
+'199,199,199,199,199,199,199,199,,,199,199,,,,199,255,199,255,255,,,',
+',,,,,,,,,,,,,,,,,,255,,,,,,255,,,,,,,,,,,,255,255,255,255,255,255,255',
+'255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255',
+'255,255,255,255,255,255,,,255,255,255,255,121,,121,121,,,,,,,,,,,,,',
+',,,,,,,,121,,,,,,121,,,,,,,,,,,,121,121,121,121,121,121,121,121,121',
+'121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121',
+'121,121,121,121,,,121,121,121,121,240,,240,240,,,,,,,,,,,,,,,,,,,,,',
+'240,,,,,,240,,,,,,,,,,,,240,240,240,240,240,240,240,240,240,240,240',
+'240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240',
+'240,240,,,240,240,240,240,119,,119,119,,,,,,,,,,,,,,,,,,,,,,119,,,,',
+',119,,,,,,,,,,,,119,119,119,119,119,119,119,119,119,119,119,119,119',
+'119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119',
+',,119,119,119,119,69,,69,69,,,,,,,,,,,,,,,,,,,,,,69,,,,,,69,,,,,,,,',
+',,,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69',
+'69,69,69,69,69,69,69,69,,,69,69,69,69,219,,,219,,,,,,,,,,,,,,,,,,,,',
+',219,,,,,,219,,,,,,,,,,,,219,219,219,219,219,219,219,219,219,219,219',
+'219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219,219',
+'219,219,,220,219,219,220,,,,,,,,,,,,,,,,,,,,,,220,,,,,,220,,,,,,,,,',
+',,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220,220',
+'220,220,220,220,220,220,220,220,220,220,220,220,220,,118,220,220,118',
+',,,,,,,,,,,,,,,,,,,,,118,,,,,,118,,,,,,,,,,,,118,118,118,118,118,118',
+'118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118',
+'118,118,118,118,118,118,118,,212,118,118,212,,,,,,,,,,,,,,,,,,,,,,212',
+',,,,,212,,,,,,,,,,,,212,212,212,212,212,212,212,212,212,212,212,212',
'212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212,212',
-'212,212,212,212,212,212,212,,208,212,212,208,,,,,,,,,,,,,,,,,,,,,,208',
-',,,,,208,,,,,,,,,,,,208,208,208,208,208,208,208,208,208,208,208,208',
-'208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208',
-',29,208,208,29,,,,,,,,,,,,,,,,,,,,,,29,,,,,,29,,,,,,,,,,,,29,29,29,29',
-'29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29',
-'29,29,,207,29,29,207,,,,,,,,,,,,,,,,,,,,,,207,,,,,,207,,,,,,,,,,,,207',
-'207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207',
-'207,207,207,207,207,207,207,207,207,207,207,,253,207,207,253,,,,,,,',
-',,,,,,,,,,,,,,253,,,,,,253,,,,,,,,,,,,253,253,253,253,253,253,253,253',
-'253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253',
-'253,253,253,253,253,151,253,253,151,,,,,,,,,,,,,,,,,,,,,,151,,,,,,151',
-',,,,,,,,,,,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151',
-'151,151,151,151,151,151,151,151,151,151,151,151,151,151,,139,151,151',
-'139,,,,,,,,,,,,,,,,,,,,,,139,,,,,,139,,,,,,,,,,,,139,139,139,139,139',
-'139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139',
-'139,139,139,139,139,139,139,,261,139,139,261,,,,,,,,,,,,,,,,,,,,,,261',
-',,,,,261,,,,,,,,,,,,261,261,261,261,261,261,261,261,261,261,261,261',
-'261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261',
-'261,198,261,261,198,,,,,,,,,,,,,,,,,,,,,,198,,,,,,198,,,,,,,,,,,,198',
-'198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198',
-'198,198,198,198,198,198,198,198,198,198,198,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,153,,,153,,,,,,,,,,,,,,,,,,,,,,153,,,,,,153,,,,,,,,,,,,153,153',
+'212,,136,212,212,136,,,,,,,,,,,,,,,,,,,,,,136,,,,,,136,,,,,,,,,,,,136',
+'136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136',
+'136,136,136,136,136,136,136,136,136,136,136,136,,211,136,136,211,,,',
+',,,,,,,,,,,,,,,,,,211,,,,,,211,,,,,,,,,,,,211,211,211,211,211,211,211',
+'211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211,211',
+'211,211,211,211,211,211,,234,211,211,234,,,,,,,,,,,,,,,,,,,,,,234,,',
+',,,234,,,,,,,,,,,,234,234,234,234,234,234,234,234,234,234,234,234,234',
+'234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234',
+',32,234,234,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,,258,32,32,258,,,,,,,,,,,,,,,,,,,,,,258,,,,,,258,,,,,,,,,,',
+',258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258,258',
+'258,258,258,258,258,258,258,258,258,258,258,258,258,258,153,258,258',
+'153,,,,,,,,,,,,,,,,,,,,,,153,,,,,,153,,,,,,,,,,,,153,153,153,153,153',
'153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153',
-'153,153,153,153,153,153,153,153,153,153,71,,,,,,71,,,,,,,,,,,,71,71',
-'71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,71',
-'71,71,71,71,158,,,,,,158,,,,,,,,,,,,158,158,158,158,158,158,158,158',
-'158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158',
-'158,158,158,158,196,,,,,,196,,,,,,,,,,,,196,196,196,196,196,196,196',
-'196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196',
-'196,196,196,196,196,167,,,,,,167,,,,,,,,,,,,167,167,167,167,167,167',
-'167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167',
-'167,167,167,167,167,167,141,,,,,,,,,,,,141,141,141,141,141,141,141,141',
-'141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141',
-'141,141,141,141,152,,,,,,,,,,,,152,152,152,152,152,152,152,152,152,152',
-'152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152',
-'152,152,67,,,,,,,,,,,,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67',
-'67,67,67,67,67,67,67,67,67,67,67,67,67,169,169,169,169,169,169,169,169',
-'169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169',
-'169,169,169,169,164,164,164,164,164,164,164,164,164,164,164,164,164',
-'164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,175',
-'175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175',
-'175,175,175,175,175,175,175,175,175,175,175,172,172,172,172,172,172',
+'153,153,153,153,153,153,153,153,,266,153,153,266,,,,,,,,,,,,,,,,,,,',
+',,266,,,,,,266,,,,,,,,,,,,266,266,266,266,266,266,266,266,266,266,266',
+'266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266,266',
+'266,266,266,158,266,266,158,,,,,,,,,,,,,,,,,,,,,,158,,,,,,158,,,,,,',
+',,,,,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158',
+'158,158,158,158,158,158,158,158,158,158,158,158,158,158,202,,,202,,',
+',,,,,,,,,,,,,,,,,,,202,,,,,,202,,,,,,,,,,,,202,202,202,202,202,202,202',
+'202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202',
+'202,202,202,202,202,202,155,,,155,,,,,,,,,,,,,,,,,,,,,,155,,,,,,155',
+',,,,,,,,,,,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155',
+'155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,200,,,,',
+',200,,,,,,,,,,,,200,200,200,200,200,200,200,200,200,200,200,200,200',
+'200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200,200',
+'70,,,,,,70,,,,,,,,,,,,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70',
+'70,70,70,70,70,70,70,70,70,70,70,70,70,70,170,,,,,,170,,,,,,,,,,,,170',
+'170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170',
+'170,170,170,170,170,170,170,170,170,170,170,170,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,154,,,,,,,,',
+',,,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154',
+'154,154,154,154,154,154,154,154,154,154,154,154,154,67,,,,,,,,,,,,67',
+'67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67,67',
+'67,67,67,67,67,67,143,,,,,,,,,,,,143,143,143,143,143,143,143,143,143',
+'143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143',
+'143,143,143,143,172,172,172,172,172,172,172,172,172,172,172,172,172',
'172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172',
-'172,172,172,172,172,172' ]
- racc_action_check = arr = Array.new(8194, nil)
+'175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175',
+'175,175,175,175,175,175,175,175,175,175,175,175,175,181,181,181,181',
+'181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181',
+'181,181,181,181,181,181,181,181,181,178,178,178,178,178,178,178,178',
+'178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178',
+'178,178,178,178,178,167,167,167,167,167,167,167,167,167,167,167,167',
+'167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167',
+'167' ]
+ racc_action_check = arr = Array.new(8574, nil)
idx = 0
clist.each do |str|
str.split(',', -1).each do |i|
arr[idx] = i.to_i unless i.empty?
idx += 1
end
end
racc_action_pointer = [
- -2, 79, nil, nil, nil, 160, 241, nil, nil, nil,
- 164, 403, 484, 74, 127, 727, nil, nil, nil, 808,
- 889, nil, nil, nil, 160, nil, nil, nil, nil, 7111,
- 1132, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- 1213, 23, nil, 1375, nil, nil, nil, 1456, 45, -13,
- 1699, nil, nil, 59, 1861, 1942, 2023, nil, nil, nil,
- 2104, 2185, 2266, nil, nil, nil, 245, 8004, 232, 110,
- 6429, 7740, 2833, 2914, 119, 97, 3157, 61, 117, 179,
- 3481, 3562, 3643, 3724, 3805, 3886, 3967, nil, 4048, 4129,
- 4210, nil, 4291, 4372, 4453, 4534, 4615, 4696, 4777, 104,
- 4939, 5020, 5101, 5182, 5263, 5344, 5425, 5506, 5587, 6235,
- 5749, 5830, 5911, 5992, 6073, 6154, 479, 6819, 6663, 156,
- nil, -55, nil, 19, 6741, 19, 30, 2671, 30, nil,
- nil, nil, 243, 2347, nil, 1051, 970, -31, 324, 7403,
- -8, 7922, 164, nil, 3400, nil, nil, -28, -48, nil,
- nil, 7330, 7963, 7693, 653, 909, 734, 977, 7787, 491,
- 987, 410, 815, 151, 8062, 896, 21, 7881, -13, 8033,
- 828, 313, 8120, 101, 674, 8091, 248, 593, 167, 269,
- 572, 350, 7621, 329, 431, 646, 2428, nil, 2590, 14,
- 19, nil, 4858, 151, 6280, nil, 7834, 57, 7549, nil,
- 39, -2, 28, nil, nil, 64, 5668, 7184, 7038, 190,
- nil, nil, 6965, 52, nil, 3319, 3238, nil, nil, 3076,
- 2995, nil, 2752, nil, 22, nil, nil, nil, 87, 6892,
- -1, nil, 2509, nil, nil, 6507, 6353, 260, -16, 1780,
- 54, nil, nil, 1618, 1537, nil, 109, 1294, nil, nil,
- 6585, nil, 0, 7257, nil, 98, 565, 322, nil, nil,
- 271, 7476, nil ]
+ -2, 80, nil, nil, nil, 162, 244, nil, nil, 326,
+ 408, 33, nil, 572, nil, nil, nil, 116, 261, nil,
+ nil, nil, nil, 818, nil, 900, nil, nil, 294, nil,
+ nil, nil, 7589, 1146, nil, nil, nil, nil, nil, 1228,
+ nil, nil, 1310, nil, nil, nil, 1392, 45, 19, 1638,
+ nil, nil, nil, 19, 1802, 1884, nil, nil, 60, 2048,
+ 2130, 2212, 2294, nil, nil, nil, 6, 8307, 164, 6992,
+ 8127, 2786, 385, 66, 3032, 62, 3196, 201, 9, 283,
+ 3524, 3606, 3688, 3770, 6476, 3934, 4016, 4098, nil, 4180,
+ 4262, 4344, nil, 4426, 4508, 4590, 4672, 4754, 4836, 4918,
+ 119, 5082, 5164, 5246, 5328, 5410, 5492, 5574, 5656, 5738,
+ 5820, 5902, 5984, 6066, 6148, 6230, 6312, 320, 7219, 6913,
+ 248, 6755, -13, 46, nil, 58, nil, -30, 35, 114,
+ nil, 124, 3852, nil, nil, 166, 7367, 6394, nil, 5000,
+ 3442, -25, -8, 8349, 19, 3360, nil, nil, -32, nil,
+ -37, nil, nil, 7737, 8265, 8031, 579, 1071, 7885, 497,
+ 999, 8223, 661, 989, 251, 920, 215, 8499, 838, 153,
+ 8175, -13, 8379, 825, 330, 8409, 907, 518, 8469, 169,
+ 436, 8439, 415, 190, 743, 272, 333, 104, 3278, 3114,
+ nil, 2950, -2, 141, 120, nil, 2868, 2704, nil, 6595,
+ 8079, -21, 7958, nil, 5, -2, 28, nil, nil, 53,
+ 2622, 7441, 7293, 66, 22, nil, 2540, nil, nil, 7071,
+ 7145, 2458, nil, nil, 2376, 1966, nil, 1720, nil, 42,
+ nil, nil, nil, 85, 7515, -1, nil, 1556, nil, nil,
+ 6834, 6521, 345, 110, 1474, 326, nil, nil, 1064, 982,
+ nil, 274, 736, nil, nil, 6676, nil, 0, 7663, nil,
+ 212, 654, 490, nil, nil, 192, 7811, nil ]
racc_action_default = [
- -1, -146, -37, -14, -111, -146, -146, -38, -25, -15,
- -146, -146, -146, -146, -146, -146, -39, -26, -16, -2,
- -89, -40, -33, -17, -3, -94, -93, -34, -18, -4,
- -116, -95, -45, -19, -8, -96, -31, -29, -20, -9,
- -146, -105, -91, -146, -30, -21, -10, -146, -146, -109,
- -146, -32, -22, -11, -146, -146, -146, -35, -23, -12,
- -146, -146, -146, -36, -24, -13, -50, -85, -52, -146,
- -146, -124, -116, -89, -146, -51, -146, -7, -146, -90,
- -6, -146, -146, -146, -146, -146, -146, -54, -146, -146,
- -146, -53, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
- -146, -146, -146, -146, -146, -146, -146, -117, -146, -146,
- -106, -146, -43, -48, -146, -110, -146, -146, -146, -98,
- -100, -101, -49, -146, -97, -116, -146, -146, -46, -44,
- -122, -84, -47, 263, -146, -28, -27, -146, -146, -92,
- -88, -5, -86, -83, -74, -63, -75, -64, -144, -76,
- -65, -77, -66, -55, -78, -67, -56, -145, -146, -79,
- -68, -57, -80, -69, -58, -81, -70, -59, -71, -60,
- -72, -61, -82, -73, -62, -146, -146, -115, -146, -146,
- -146, -104, -146, -146, -146, -99, -112, -146, -41, -125,
- -146, -146, -146, -114, -87, -146, -146, -119, -118, -146,
- -108, -107, -42, -146, -133, -146, -146, -102, -113, -146,
- -146, -120, -146, -137, -146, -141, -139, -143, -146, -146,
- -8, -126, -146, -134, -131, -146, -146, -123, -146, -146,
- -146, -138, -142, -146, -146, -127, -146, -146, -103, -121,
- -146, -140, -8, -146, -132, -135, -146, -146, -128, -129,
- -136, -146, -130 ]
+ -1, -148, -37, -24, -13, -148, -148, -38, -14, -148,
+ -148, -148, -113, -148, -39, -25, -15, -148, -148, -40,
+ -33, -26, -16, -2, -95, -91, -34, -17, -3, -96,
+ -46, -18, -4, -118, -97, -31, -29, -19, -8, -148,
+ -98, -93, -148, -30, -20, -9, -148, -148, -107, -148,
+ -32, -21, -10, -111, -148, -148, -35, -22, -11, -148,
+ -148, -148, -148, -36, -23, -12, -51, -87, -53, -148,
+ -126, -118, -52, -148, -91, -148, -148, -7, -148, -92,
+ -6, -148, -148, -148, -148, -148, -148, -148, -55, -148,
+ -148, -148, -54, -148, -148, -148, -148, -148, -148, -148,
+ -148, -148, -148, -148, -148, -148, -148, -148, -148, -148,
+ -148, -148, -148, -148, -148, -148, -148, -148, -119, -148,
+ -49, -148, -112, -148, -44, -148, -108, -148, -148, -50,
+ -103, -148, -148, -100, -102, -47, -45, -148, -99, -118,
+ -148, -148, -124, -86, -48, -148, -28, -27, -148, 268,
+ -148, -94, -90, -5, -88, -84, -75, -64, -85, -76,
+ -65, -146, -77, -66, -78, -67, -56, -79, -68, -57,
+ -147, -148, -80, -69, -58, -81, -70, -59, -82, -71,
+ -60, -83, -72, -61, -73, -62, -74, -63, -148, -148,
+ -117, -148, -148, -148, -148, -106, -148, -148, -101, -148,
+ -114, -148, -41, -127, -148, -148, -148, -116, -89, -148,
+ -148, -121, -120, -148, -148, -135, -148, -110, -109, -42,
+ -43, -148, -104, -115, -148, -148, -122, -148, -139, -148,
+ -143, -141, -145, -148, -148, -8, -128, -148, -136, -133,
+ -148, -148, -125, -148, -148, -148, -140, -144, -148, -148,
+ -129, -148, -148, -105, -123, -148, -142, -8, -148, -134,
+ -137, -148, -148, -130, -131, -138, -148, -132 ]
racc_goto_table = [
- 19, 66, 122, 144, 120, 67, 68, 78, 230, 214,
- 10, 70, 71, 119, 134, 75, 125, 116, 201, 213,
- 126, 241, 242, nil, 80, nil, nil, nil, nil, 233,
- 117, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- 118, nil, nil, 123, nil, 252, nil, 124, nil, nil,
- 132, 188, nil, nil, nil, 138, 139, 193, nil, 147,
- 148, 141, 142, nil, nil, nil, nil, nil, nil, nil,
- 145, nil, 117, nil, nil, nil, nil, 80, nil, 80,
- 151, 152, 153, 154, 155, 156, 157, 134, 158, 159,
- 160, nil, 161, 162, 163, 164, 165, 166, 167, nil,
- 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
- 179, 180, 181, 182, 183, 184, 185, nil, 145, 189,
- nil, 24, 197, nil, 145, nil, nil, 194, nil, nil,
- nil, nil, nil, 196, nil, 117, 198, 80, nil, nil,
- 80, 79, nil, nil, nil, nil, nil, 185, nil, nil,
- 122, 122, 210, 211, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, nil, 247, nil,
- nil, nil, nil, nil, nil, 137, nil, nil, nil, nil,
- nil, 140, nil, 256, nil, 207, 208, nil, nil, nil,
- nil, nil, 212, nil, 79, nil, nil, 185, nil, nil,
- nil, nil, 80, nil, nil, nil, 229, nil, nil, 80,
- nil, nil, nil, nil, nil, 235, 236, nil, nil, nil,
+ 23, 66, 138, 78, 215, 67, 68, 145, 124, 69,
+ 70, 126, 117, 72, 17, 235, 125, 122, 205, 214,
+ 123, 246, 247, nil, nil, nil, 238, nil, 80, nil,
+ nil, nil, nil, 118, nil, nil, nil, nil, nil, 119,
+ nil, nil, 120, nil, nil, nil, 121, nil, nil, 129,
+ 148, nil, 150, 257, 135, 136, nil, 191, nil, 192,
+ nil, 143, 144, nil, nil, nil, nil, 138, nil, 146,
+ nil, 118, nil, nil, nil, 28, nil, 80, nil, 80,
+ 153, 154, 155, 156, 157, 158, 159, 160, nil, 161,
+ 162, 163, nil, 164, 165, 166, 167, 168, 169, 170,
+ 79, 172, 173, 174, 175, 176, 177, 178, 179, 180,
+ 181, 182, 183, 184, 185, 186, 187, 188, 201, 146,
+ nil, 146, nil, nil, nil, 193, nil, nil, nil, nil,
+ nil, nil, 199, nil, 141, 142, nil, 200, nil, 118,
+ 202, 80, 80, nil, nil, nil, nil, nil, 188, 79,
+ nil, nil, nil, 124, 124, nil, 217, 218, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, 145, nil, 80, 80, 250,
- 80, nil, nil, 229, 253, nil, 80, nil, nil, nil,
- 145, nil, nil, nil, nil, 80, nil, 261, nil, nil,
- 80, nil, nil, nil, nil, 202, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil, 252, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil, 211, 212,
+ nil, nil, nil, 261, nil, nil, 219, 220, nil, nil,
+ nil, 188, nil, nil, nil, nil, 80, nil, nil, nil,
+ 234, nil, nil, 80, nil, nil, 240, nil, nil, nil,
+ 206, 241, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
+ 146, nil, 80, 80, 255, 80, nil, nil, 234, 258,
+ nil, 80, nil, nil, nil, 146, nil, nil, nil, nil,
+ 80, nil, 266, nil, nil, 80, 213, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, nil, nil, 209,
- nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- 237, 238, nil, 240, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, 246, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, nil, 255, nil,
- nil, nil, nil, nil, nil, nil, nil, 260 ]
+ nil, nil, nil, nil, nil, nil, nil, nil, nil, 242,
+ 243, nil, 245, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, 251, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, 260, nil, nil,
+ nil, nil, nil, nil, nil, nil, 265 ]
racc_goto_check = [
- 2, 4, 21, 22, 23, 4, 4, 25, 5, 38,
- 1, 4, 4, 33, 29, 4, 30, 35, 36, 37,
- 8, 39, 41, nil, 2, nil, nil, nil, nil, 38,
- 4, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- 4, nil, nil, 4, nil, 5, nil, 4, nil, nil,
- 4, 22, nil, nil, nil, 4, 4, 22, nil, 35,
- 25, 4, 4, nil, nil, nil, nil, nil, nil, nil,
- 2, nil, 4, nil, nil, nil, nil, 2, nil, 2,
- 4, 4, 4, 4, 4, 4, 4, 29, 4, 4,
- 4, nil, 4, 4, 4, 4, 4, 4, 4, nil,
- 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, 2, nil, 2, 2,
- nil, 3, 35, nil, 2, nil, nil, 4, nil, nil,
- nil, nil, nil, 4, nil, 4, 4, 2, nil, nil,
- 2, 3, nil, nil, nil, nil, nil, 2, nil, nil,
- 21, 21, 23, 23, nil, nil, nil, nil, nil, nil,
+ 2, 4, 29, 25, 38, 4, 4, 22, 21, 4,
+ 4, 23, 35, 4, 1, 5, 33, 30, 36, 37,
+ 8, 39, 41, nil, nil, nil, 38, nil, 2, nil,
+ nil, nil, nil, 4, nil, nil, nil, nil, nil, 4,
+ nil, nil, 4, nil, nil, nil, 4, nil, nil, 4,
+ 35, nil, 25, 5, 4, 4, nil, 22, nil, 22,
+ nil, 4, 4, nil, nil, nil, nil, 29, nil, 2,
+ nil, 4, nil, nil, nil, 3, nil, 2, nil, 2,
+ 4, 4, 4, 4, 4, 4, 4, 4, nil, 4,
+ 4, 4, nil, 4, 4, 4, 4, 4, 4, 4,
+ 3, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 2, 35, 2,
+ nil, 2, nil, nil, nil, 2, nil, nil, nil, nil,
+ nil, nil, 4, nil, 3, 3, nil, 4, nil, 4,
+ 4, 2, 2, nil, nil, nil, nil, nil, 2, 3,
+ nil, nil, nil, 21, 21, nil, 23, 23, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, 22, nil,
- nil, nil, nil, nil, nil, 3, nil, nil, nil, nil,
- nil, 3, nil, 22, nil, 4, 4, nil, nil, nil,
- nil, nil, 4, nil, 3, nil, nil, 2, nil, nil,
- nil, nil, 2, nil, nil, nil, 4, nil, nil, 2,
- nil, nil, nil, nil, nil, 4, 4, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil, 4, 4,
+ nil, nil, nil, 22, nil, nil, 4, 4, nil, nil,
+ nil, 2, nil, nil, nil, nil, 2, nil, nil, nil,
+ 4, nil, nil, 2, nil, nil, 4, nil, nil, nil,
+ 3, 4, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, 2, nil, 2, 2, 4,
- 2, nil, nil, 4, 4, nil, 2, nil, nil, nil,
- 2, nil, nil, nil, nil, 2, nil, 4, nil, nil,
- 2, nil, nil, nil, nil, 3, nil, nil, nil, nil,
+ 2, nil, 2, 2, 4, 2, nil, nil, 4, 4,
+ nil, 2, nil, nil, nil, 2, nil, nil, nil, nil,
+ 2, nil, 4, nil, nil, 2, 3, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, 3,
- nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- 3, 3, nil, 3, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, 3, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, nil, nil, 3, nil,
- nil, nil, nil, nil, nil, nil, nil, 3 ]
+ 3, nil, 3, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, 3, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, 3, nil, nil,
+ nil, nil, nil, nil, nil, nil, 3 ]
racc_goto_pointer = [
- nil, 10, 0, 121, 0, -198, nil, nil, -28, nil,
+ nil, 14, 0, 75, 0, -195, nil, nil, -27, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, -39, -67, -37, nil, -13, nil, nil, nil, -39,
- -32, nil, nil, -28, nil, -13, -122, -174, -184, -203,
- nil, -202, nil ]
+ nil, -40, -62, -37, nil, -22, nil, nil, nil, -56,
+ -30, nil, nil, -32, nil, -21, -124, -173, -188, -208,
+ nil, -207, nil ]
racc_goto_default = [
- nil, nil, 76, 77, 29, 34, 39, 46, 53, 59,
- 65, 3, 9, 18, 23, 28, 33, 38, 45, 52,
- 58, 64, nil, nil, 14, nil, 25, 31, 35, 129,
- 49, 130, 131, nil, 4, nil, nil, nil, nil, 223,
- 224, 225, 227 ]
+ nil, nil, 76, 77, 32, 38, 45, 52, 58, 65,
+ 4, 8, 16, 22, 27, 31, 37, 44, 51, 57,
+ 64, 3, nil, nil, 18, nil, 29, 34, 40, 133,
+ 53, 134, 130, nil, 12, nil, nil, nil, nil, 228,
+ 229, 230, 232 ]
racc_reduce_table = [
0, 0, :racc_error,
- 0, 89, :_reduce_1,
- 1, 89, :_reduce_2,
- 1, 89, :_reduce_3,
- 1, 91, :_reduce_4,
- 3, 91, :_reduce_5,
- 2, 91, :_reduce_6,
- 2, 91, :_reduce_7,
- 1, 92, :_reduce_none,
- 1, 92, :_reduce_none,
+ 0, 90, :_reduce_1,
+ 1, 90, :_reduce_2,
+ 1, 90, :_reduce_3,
+ 1, 92, :_reduce_4,
+ 3, 92, :_reduce_5,
+ 2, 92, :_reduce_6,
+ 2, 92, :_reduce_7,
1, 93, :_reduce_none,
1, 93, :_reduce_none,
- 1, 93, :_reduce_none,
- 1, 93, :_reduce_none,
- 1, 93, :_reduce_none,
1, 94, :_reduce_none,
1, 94, :_reduce_none,
1, 94, :_reduce_none,
1, 94, :_reduce_none,
1, 94, :_reduce_none,
- 1, 94, :_reduce_none,
- 1, 94, :_reduce_none,
- 1, 94, :_reduce_none,
- 1, 94, :_reduce_none,
- 1, 94, :_reduce_none,
- 1, 90, :_reduce_none,
- 1, 90, :_reduce_none,
- 1, 110, :_reduce_none,
- 1, 110, :_reduce_none,
- 1, 95, :_reduce_29,
- 1, 95, :_reduce_30,
- 1, 95, :_reduce_31,
- 1, 95, :_reduce_32,
- 1, 95, :_reduce_33,
- 1, 95, :_reduce_34,
- 1, 95, :_reduce_35,
- 1, 95, :_reduce_36,
- 1, 95, :_reduce_37,
- 1, 95, :_reduce_38,
- 1, 95, :_reduce_39,
- 1, 95, :_reduce_40,
- 3, 100, :_reduce_41,
- 3, 111, :_reduce_42,
- 1, 111, :_reduce_43,
- 2, 104, :_reduce_44,
- 1, 109, :_reduce_45,
- 2, 99, :_reduce_46,
- 2, 99, :_reduce_47,
- 2, 99, :_reduce_48,
- 2, 99, :_reduce_49,
- 2, 99, :_reduce_50,
- 2, 99, :_reduce_51,
- 2, 99, :_reduce_52,
- 2, 99, :_reduce_53,
- 2, 99, :_reduce_54,
- 3, 99, :_reduce_55,
- 3, 99, :_reduce_56,
- 3, 99, :_reduce_57,
- 3, 99, :_reduce_58,
- 3, 99, :_reduce_59,
- 3, 99, :_reduce_60,
- 3, 99, :_reduce_61,
- 3, 99, :_reduce_62,
- 3, 99, :_reduce_63,
- 3, 99, :_reduce_64,
- 3, 99, :_reduce_65,
- 3, 99, :_reduce_66,
- 3, 99, :_reduce_67,
- 3, 99, :_reduce_68,
- 3, 99, :_reduce_69,
- 3, 99, :_reduce_70,
- 3, 99, :_reduce_71,
- 3, 99, :_reduce_72,
- 3, 99, :_reduce_73,
- 3, 99, :_reduce_74,
- 3, 99, :_reduce_75,
- 3, 99, :_reduce_76,
- 3, 99, :_reduce_77,
- 3, 99, :_reduce_78,
- 3, 99, :_reduce_79,
- 3, 99, :_reduce_80,
- 3, 99, :_reduce_81,
- 3, 99, :_reduce_82,
- 3, 99, :_reduce_83,
- 2, 99, :_reduce_84,
- 2, 99, :_reduce_85,
- 3, 99, :_reduce_86,
- 4, 98, :_reduce_87,
- 3, 98, :_reduce_88,
- 0, 113, :_reduce_89,
- 1, 113, :_reduce_90,
- 1, 112, :_reduce_91,
- 3, 112, :_reduce_92,
- 1, 96, :_reduce_93,
- 1, 96, :_reduce_94,
- 1, 96, :_reduce_95,
- 1, 96, :_reduce_96,
- 2, 96, :_reduce_97,
- 2, 96, :_reduce_98,
- 2, 117, :_reduce_99,
- 1, 117, :_reduce_100,
- 1, 117, :_reduce_101,
- 3, 119, :_reduce_102,
- 5, 120, :_reduce_103,
- 3, 115, :_reduce_104,
- 0, 121, :_reduce_105,
- 1, 121, :_reduce_106,
- 3, 121, :_reduce_107,
- 3, 121, :_reduce_108,
- 1, 97, :_reduce_109,
- 2, 97, :_reduce_110,
- 1, 97, :_reduce_111,
- 3, 108, :_reduce_112,
- 4, 118, :_reduce_113,
- 4, 122, :_reduce_114,
- 3, 114, :_reduce_115,
- 0, 123, :_reduce_116,
- 1, 123, :_reduce_117,
- 3, 123, :_reduce_118,
- 3, 123, :_reduce_119,
- 4, 102, :_reduce_120,
- 6, 102, :_reduce_121,
- 0, 124, :_reduce_122,
- 3, 124, :_reduce_123,
- 2, 103, :_reduce_124,
- 3, 116, :_reduce_125,
- 5, 105, :_reduce_126,
- 6, 106, :_reduce_127,
- 8, 106, :_reduce_128,
- 8, 106, :_reduce_129,
- 10, 106, :_reduce_130,
- 5, 107, :_reduce_131,
- 7, 107, :_reduce_132,
- 1, 125, :_reduce_133,
- 2, 125, :_reduce_134,
- 4, 126, :_reduce_135,
- 5, 127, :_reduce_136,
- 1, 128, :_reduce_137,
- 2, 128, :_reduce_138,
+ 1, 95, :_reduce_none,
+ 1, 95, :_reduce_none,
+ 1, 95, :_reduce_none,
+ 1, 95, :_reduce_none,
+ 1, 95, :_reduce_none,
+ 1, 95, :_reduce_none,
+ 1, 95, :_reduce_none,
+ 1, 95, :_reduce_none,
+ 1, 95, :_reduce_none,
+ 1, 95, :_reduce_none,
+ 1, 91, :_reduce_none,
+ 1, 91, :_reduce_none,
+ 1, 111, :_reduce_none,
+ 1, 111, :_reduce_none,
+ 1, 96, :_reduce_29,
+ 1, 96, :_reduce_30,
+ 1, 96, :_reduce_31,
+ 1, 96, :_reduce_32,
+ 1, 96, :_reduce_33,
+ 1, 96, :_reduce_34,
+ 1, 96, :_reduce_35,
+ 1, 96, :_reduce_36,
+ 1, 96, :_reduce_37,
+ 1, 96, :_reduce_38,
+ 1, 96, :_reduce_39,
+ 1, 96, :_reduce_40,
+ 3, 101, :_reduce_41,
+ 3, 112, :_reduce_42,
+ 3, 112, :_reduce_43,
+ 1, 112, :_reduce_44,
+ 2, 105, :_reduce_45,
+ 1, 110, :_reduce_46,
+ 2, 100, :_reduce_47,
+ 2, 100, :_reduce_48,
+ 2, 100, :_reduce_49,
+ 2, 100, :_reduce_50,
+ 2, 100, :_reduce_51,
+ 2, 100, :_reduce_52,
+ 2, 100, :_reduce_53,
+ 2, 100, :_reduce_54,
+ 2, 100, :_reduce_55,
+ 3, 100, :_reduce_56,
+ 3, 100, :_reduce_57,
+ 3, 100, :_reduce_58,
+ 3, 100, :_reduce_59,
+ 3, 100, :_reduce_60,
+ 3, 100, :_reduce_61,
+ 3, 100, :_reduce_62,
+ 3, 100, :_reduce_63,
+ 3, 100, :_reduce_64,
+ 3, 100, :_reduce_65,
+ 3, 100, :_reduce_66,
+ 3, 100, :_reduce_67,
+ 3, 100, :_reduce_68,
+ 3, 100, :_reduce_69,
+ 3, 100, :_reduce_70,
+ 3, 100, :_reduce_71,
+ 3, 100, :_reduce_72,
+ 3, 100, :_reduce_73,
+ 3, 100, :_reduce_74,
+ 3, 100, :_reduce_75,
+ 3, 100, :_reduce_76,
+ 3, 100, :_reduce_77,
+ 3, 100, :_reduce_78,
+ 3, 100, :_reduce_79,
+ 3, 100, :_reduce_80,
+ 3, 100, :_reduce_81,
+ 3, 100, :_reduce_82,
+ 3, 100, :_reduce_83,
+ 3, 100, :_reduce_84,
+ 3, 100, :_reduce_85,
+ 2, 100, :_reduce_86,
+ 2, 100, :_reduce_87,
+ 3, 100, :_reduce_88,
+ 4, 99, :_reduce_89,
+ 3, 99, :_reduce_90,
+ 0, 114, :_reduce_91,
+ 1, 114, :_reduce_92,
+ 1, 113, :_reduce_93,
+ 3, 113, :_reduce_94,
+ 1, 97, :_reduce_95,
+ 1, 97, :_reduce_96,
+ 1, 97, :_reduce_97,
+ 1, 97, :_reduce_98,
+ 2, 97, :_reduce_99,
+ 2, 97, :_reduce_100,
+ 2, 118, :_reduce_101,
+ 1, 118, :_reduce_102,
+ 1, 118, :_reduce_103,
+ 3, 120, :_reduce_104,
+ 5, 121, :_reduce_105,
+ 3, 116, :_reduce_106,
+ 0, 122, :_reduce_107,
+ 1, 122, :_reduce_108,
+ 3, 122, :_reduce_109,
+ 3, 122, :_reduce_110,
+ 1, 98, :_reduce_111,
+ 2, 98, :_reduce_112,
+ 1, 98, :_reduce_113,
+ 3, 109, :_reduce_114,
+ 4, 119, :_reduce_115,
+ 4, 123, :_reduce_116,
+ 3, 115, :_reduce_117,
+ 0, 124, :_reduce_118,
+ 1, 124, :_reduce_119,
+ 3, 124, :_reduce_120,
+ 3, 124, :_reduce_121,
+ 4, 103, :_reduce_122,
+ 6, 103, :_reduce_123,
+ 0, 125, :_reduce_124,
+ 3, 125, :_reduce_125,
+ 2, 104, :_reduce_126,
+ 3, 117, :_reduce_127,
+ 5, 106, :_reduce_128,
+ 6, 107, :_reduce_129,
+ 8, 107, :_reduce_130,
+ 8, 107, :_reduce_131,
+ 10, 107, :_reduce_132,
+ 5, 108, :_reduce_133,
+ 7, 108, :_reduce_134,
+ 1, 126, :_reduce_135,
+ 2, 126, :_reduce_136,
+ 4, 127, :_reduce_137,
+ 5, 128, :_reduce_138,
1, 129, :_reduce_139,
- 3, 129, :_reduce_140,
+ 2, 129, :_reduce_140,
1, 130, :_reduce_141,
- 2, 130, :_reduce_142,
- 5, 101, :_reduce_143,
- 3, 101, :_reduce_144,
- 3, 101, :_reduce_145 ]
+ 3, 130, :_reduce_142,
+ 1, 131, :_reduce_143,
+ 2, 131, :_reduce_144,
+ 5, 102, :_reduce_145,
+ 3, 102, :_reduce_146,
+ 3, 102, :_reduce_147 ]
-racc_reduce_n = 146
+racc_reduce_n = 148
-racc_shift_n = 263
+racc_shift_n = 268
racc_token_table = {
false => 0,
:error => 1,
:IF => 2,
@@ -949,35 +967,36 @@
">" => 60,
">=" => 61,
"==" => 62,
"!=" => 63,
:IS => 64,
- :AINT => 65,
+ :ISNT => 65,
"&&" => 66,
"||" => 67,
:AND => 68,
:OR => 69,
- "-=" => 70,
- "+=" => 71,
- "/=" => 72,
- "*=" => 73,
- "." => 74,
- ":" => 75,
- "||:" => 76,
- "&&:" => 77,
- "\n" => 78,
- ";" => 79,
- "=>" => 80,
- "," => 81,
- "[" => 82,
- "]" => 83,
- "{" => 84,
- "}" => 85,
- "(" => 86,
- ")" => 87 }
+ "-:" => 70,
+ "+:" => 71,
+ "/:" => 72,
+ "*:" => 73,
+ "%:" => 74,
+ "." => 75,
+ ":" => 76,
+ "||:" => 77,
+ "&&:" => 78,
+ "\n" => 79,
+ ";" => 80,
+ "=>" => 81,
+ "," => 82,
+ "[" => 83,
+ "]" => 84,
+ "{" => 85,
+ "}" => 86,
+ "(" => 87,
+ ")" => 88 }
-racc_nt_base = 88
+racc_nt_base = 89
racc_use_result_var = true
Racc_arg = [
racc_action_table,
@@ -1059,19 +1078,20 @@
"\">\"",
"\">=\"",
"\"==\"",
"\"!=\"",
"IS",
- "AINT",
+ "ISNT",
"\"&&\"",
"\"||\"",
"AND",
"OR",
- "\"-=\"",
- "\"+=\"",
- "\"/=\"",
- "\"*=\"",
+ "\"-:\"",
+ "\"+:\"",
+ "\"/:\"",
+ "\"*:\"",
+ "\"%:\"",
"\".\"",
"\":\"",
"\"||:\"",
"\"&&:\"",
"\"\\n\"",
@@ -1323,32 +1343,32 @@
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 123)
def _reduce_43(val, _values, result)
- result = val[0]
+ result = AssignNode.new(val[0], val[2], :object)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 128)
+module_eval(<<'.,.,', 'grammar.y', 124)
def _reduce_44(val, _values, result)
- result = ReturnNode.new(val[1])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 133)
+module_eval(<<'.,.,', 'grammar.y', 129)
def _reduce_45(val, _values, result)
- result = CommentNode.new(val[0])
+ result = ReturnNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 140)
+module_eval(<<'.,.,', 'grammar.y', 134)
def _reduce_46(val, _values, result)
- result = OpNode.new(val[0], val[1])
+ result = CommentNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 141)
@@ -1393,11 +1413,11 @@
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 147)
def _reduce_53(val, _values, result)
- result = OpNode.new(val[1], val[0], nil, true)
+ result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 148)
@@ -1405,13 +1425,13 @@
result = OpNode.new(val[1], val[0], nil, true)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 150)
+module_eval(<<'.,.,', 'grammar.y', 149)
def _reduce_55(val, _values, result)
- result = OpNode.new(val[1], val[0], val[2])
+ result = OpNode.new(val[1], val[0], nil, true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 151)
@@ -1426,11 +1446,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 154)
+module_eval(<<'.,.,', 'grammar.y', 153)
def _reduce_58(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1440,11 +1460,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 157)
+module_eval(<<'.,.,', 'grammar.y', 156)
def _reduce_60(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1461,11 +1481,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 161)
+module_eval(<<'.,.,', 'grammar.y', 160)
def _reduce_63(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1482,11 +1502,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 165)
+module_eval(<<'.,.,', 'grammar.y', 164)
def _reduce_66(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1510,11 +1530,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 170)
+module_eval(<<'.,.,', 'grammar.y', 169)
def _reduce_70(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1538,11 +1558,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 175)
+module_eval(<<'.,.,', 'grammar.y', 174)
def _reduce_74(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1566,11 +1586,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 180)
+module_eval(<<'.,.,', 'grammar.y', 179)
def _reduce_78(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1608,83 +1628,83 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 187)
+module_eval(<<'.,.,', 'grammar.y', 186)
def _reduce_84(val, _values, result)
- result = OpNode.new(val[0], val[1])
+ result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 188)
+module_eval(<<'.,.,', 'grammar.y', 187)
def _reduce_85(val, _values, result)
- result = OpNode.new(val[0], val[1])
+ result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 189)
def _reduce_86(val, _values, result)
- result = OpNode.new(val[1], val[0], val[2])
+ result = OpNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 194)
+module_eval(<<'.,.,', 'grammar.y', 190)
def _reduce_87(val, _values, result)
- result = CodeNode.new(val[0], val[2])
+ result = OpNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 195)
+module_eval(<<'.,.,', 'grammar.y', 191)
def _reduce_88(val, _values, result)
- result = CodeNode.new([], val[1])
+ result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 200)
+module_eval(<<'.,.,', 'grammar.y', 196)
def _reduce_89(val, _values, result)
- result = Expressions.new([])
+ result = CodeNode.new(val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 201)
+module_eval(<<'.,.,', 'grammar.y', 197)
def _reduce_90(val, _values, result)
- result = val[0]
+ result = CodeNode.new([], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 206)
+module_eval(<<'.,.,', 'grammar.y', 202)
def _reduce_91(val, _values, result)
- result = val
+ result = Expressions.new([])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 207)
+module_eval(<<'.,.,', 'grammar.y', 203)
def _reduce_92(val, _values, result)
- result = val[0] << val[2]
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 212)
+module_eval(<<'.,.,', 'grammar.y', 208)
def _reduce_93(val, _values, result)
- result = ValueNode.new(val[0])
+ result = val
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 213)
+module_eval(<<'.,.,', 'grammar.y', 209)
def _reduce_94(val, _values, result)
- result = ValueNode.new(val[0])
+ result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 214)
@@ -1701,102 +1721,102 @@
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 216)
def _reduce_97(val, _values, result)
- result = val[0] << val[1]
+ result = ValueNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 217)
def _reduce_98(val, _values, result)
- result = ValueNode.new(val[0], [val[1]])
+ result = ValueNode.new(val[0])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 222)
+module_eval(<<'.,.,', 'grammar.y', 218)
def _reduce_99(val, _values, result)
- result = AccessorNode.new(val[1])
+ result = val[0] << val[1]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 223)
+module_eval(<<'.,.,', 'grammar.y', 219)
def _reduce_100(val, _values, result)
- result = val[0]
+ result = ValueNode.new(val[0], [val[1]])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 224)
def _reduce_101(val, _values, result)
- result = val[0]
+ result = AccessorNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 229)
+module_eval(<<'.,.,', 'grammar.y', 225)
def _reduce_102(val, _values, result)
- result = IndexNode.new(val[1])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 234)
+module_eval(<<'.,.,', 'grammar.y', 226)
def _reduce_103(val, _values, result)
- result = SliceNode.new(val[1], val[3])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 239)
+module_eval(<<'.,.,', 'grammar.y', 231)
def _reduce_104(val, _values, result)
- result = ObjectNode.new(val[1])
+ result = IndexNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 244)
+module_eval(<<'.,.,', 'grammar.y', 236)
def _reduce_105(val, _values, result)
- result = []
+ result = SliceNode.new(val[1], val[3])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 245)
+module_eval(<<'.,.,', 'grammar.y', 241)
def _reduce_106(val, _values, result)
- result = val
+ result = ObjectNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 246)
def _reduce_107(val, _values, result)
- result = val[0] << val[2]
+ result = []
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 247)
def _reduce_108(val, _values, result)
- result = val[0] << val[2]
+ result = val
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 252)
+module_eval(<<'.,.,', 'grammar.y', 248)
def _reduce_109(val, _values, result)
- result = val[0]
+ result = val[0] << val[2]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 253)
+module_eval(<<'.,.,', 'grammar.y', 249)
def _reduce_110(val, _values, result)
- result = val[1].new_instance
+ result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 254)
@@ -1804,242 +1824,256 @@
result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 259)
+module_eval(<<'.,.,', 'grammar.y', 255)
def _reduce_112(val, _values, result)
- result = ExtendsNode.new(val[0], val[2])
+ result = val[1].new_instance
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 264)
+module_eval(<<'.,.,', 'grammar.y', 256)
def _reduce_113(val, _values, result)
- result = CallNode.new(val[0], val[2])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 269)
+module_eval(<<'.,.,', 'grammar.y', 261)
def _reduce_114(val, _values, result)
- result = CallNode.new(:super, val[2])
+ result = ExtendsNode.new(val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 274)
+module_eval(<<'.,.,', 'grammar.y', 266)
def _reduce_115(val, _values, result)
- result = ArrayNode.new(val[1])
+ result = CallNode.new(val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 279)
+module_eval(<<'.,.,', 'grammar.y', 271)
def _reduce_116(val, _values, result)
- result = []
+ result = CallNode.new(:super, val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 280)
+module_eval(<<'.,.,', 'grammar.y', 276)
def _reduce_117(val, _values, result)
- result = val
+ result = ArrayNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 281)
def _reduce_118(val, _values, result)
- result = val[0] << val[2]
+ result = []
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 282)
def _reduce_119(val, _values, result)
- result = val[0] << val[2]
+ result = val
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 287)
+module_eval(<<'.,.,', 'grammar.y', 283)
def _reduce_120(val, _values, result)
- result = TryNode.new(val[1], val[2][0], val[2][1])
+ result = val[0] << val[2]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 289)
+module_eval(<<'.,.,', 'grammar.y', 284)
def _reduce_121(val, _values, result)
- result = TryNode.new(val[1], val[2][0], val[2][1], val[4])
+ result = val[0] << val[2]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 294)
+module_eval(<<'.,.,', 'grammar.y', 289)
def _reduce_122(val, _values, result)
- result = [nil, nil]
+ result = TryNode.new(val[1], val[2][0], val[2][1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 295)
+module_eval(<<'.,.,', 'grammar.y', 291)
def _reduce_123(val, _values, result)
- result = [val[1], val[2]]
+ result = TryNode.new(val[1], val[2][0], val[2][1], val[4])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 300)
+module_eval(<<'.,.,', 'grammar.y', 296)
def _reduce_124(val, _values, result)
- result = ThrowNode.new(val[1])
+ result = [nil, nil]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 305)
+module_eval(<<'.,.,', 'grammar.y', 297)
def _reduce_125(val, _values, result)
- result = ParentheticalNode.new(val[1])
+ result = [val[1], val[2]]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 311)
+module_eval(<<'.,.,', 'grammar.y', 302)
def _reduce_126(val, _values, result)
- result = WhileNode.new(val[1], val[3])
+ result = ThrowNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 317)
+module_eval(<<'.,.,', 'grammar.y', 307)
def _reduce_127(val, _values, result)
- result = ForNode.new(val[0], val[4], val[2], nil)
+ result = ParentheticalNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 320)
+module_eval(<<'.,.,', 'grammar.y', 313)
def _reduce_128(val, _values, result)
- result = ForNode.new(val[0], val[6], val[2], nil, val[4])
+ result = WhileNode.new(val[1], val[3])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 323)
+module_eval(<<'.,.,', 'grammar.y', 319)
def _reduce_129(val, _values, result)
- result = ForNode.new(val[0], val[4], val[2], val[6])
+ result = ForNode.new(val[0], val[4], val[2], nil)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 327)
+module_eval(<<'.,.,', 'grammar.y', 322)
def _reduce_130(val, _values, result)
- result = ForNode.new(val[0], val[6], val[2], val[8], val[4])
+ result = ForNode.new(val[0], val[6], val[2], nil, val[4])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 333)
+module_eval(<<'.,.,', 'grammar.y', 325)
def _reduce_131(val, _values, result)
- result = val[3].rewrite_condition(val[1])
+ result = ForNode.new(val[0], val[4], val[2], val[6])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 335)
+module_eval(<<'.,.,', 'grammar.y', 329)
def _reduce_132(val, _values, result)
- result = val[3].rewrite_condition(val[1]).add_else(val[5])
+ result = ForNode.new(val[0], val[6], val[2], val[8], val[4])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 340)
+module_eval(<<'.,.,', 'grammar.y', 335)
def _reduce_133(val, _values, result)
- result = val[0]
+ result = val[3].rewrite_condition(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 341)
+module_eval(<<'.,.,', 'grammar.y', 337)
def _reduce_134(val, _values, result)
- result = val[0] << val[1]
+ result = val[3].rewrite_condition(val[1]).add_else(val[5])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 346)
+module_eval(<<'.,.,', 'grammar.y', 342)
def _reduce_135(val, _values, result)
- result = IfNode.new(val[1], val[3])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 355)
+module_eval(<<'.,.,', 'grammar.y', 343)
def _reduce_136(val, _values, result)
- result = IfNode.new(val[2], val[4])
+ result = val[0] << val[1]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 360)
+module_eval(<<'.,.,', 'grammar.y', 348)
def _reduce_137(val, _values, result)
- result = val[0]
+ result = IfNode.new(val[1], val[3])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 361)
+module_eval(<<'.,.,', 'grammar.y', 357)
def _reduce_138(val, _values, result)
- result = val[0].add_else(val[1])
+ result = IfNode.new(val[2], val[4])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 366)
+module_eval(<<'.,.,', 'grammar.y', 362)
def _reduce_139(val, _values, result)
- result = nil
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 367)
+module_eval(<<'.,.,', 'grammar.y', 363)
def _reduce_140(val, _values, result)
- result = val[1]
+ result = val[0].add_else(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 372)
+module_eval(<<'.,.,', 'grammar.y', 368)
def _reduce_141(val, _values, result)
- result = val[0]
+ result = nil
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 373)
+module_eval(<<'.,.,', 'grammar.y', 369)
def _reduce_142(val, _values, result)
- result = val[0].add_else(val[1])
+ result = val[1]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 379)
+module_eval(<<'.,.,', 'grammar.y', 374)
def _reduce_143(val, _values, result)
- result = IfNode.new(val[1], val[3], val[4])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 380)
+module_eval(<<'.,.,', 'grammar.y', 375)
def _reduce_144(val, _values, result)
- result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true})
+ result = val[0].add_else(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 381)
def _reduce_145(val, _values, result)
+ result = IfNode.new(val[1], val[3], val[4])
+ result
+ end
+.,.,
+
+module_eval(<<'.,.,', 'grammar.y', 382)
+ def _reduce_146(val, _values, result)
+ result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true})
+ result
+ end
+.,.,
+
+module_eval(<<'.,.,', 'grammar.y', 383)
+ def _reduce_147(val, _values, result)
result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true, :invert => true})
result
end
.,.,