lib/parser/ruby19.rb



# -*- encoding:utf-8; warn-indent:false -*-
#
# DO NOT MODIFY!!!!
# This file is automatically generated by Racc 1.4.9
# from Racc grammer file "".
#

require 'racc/parser.rb'


require 'parser'

Parser.check_for_encoding_support

module Parser
  class Ruby19 < Parser::Base

module_eval(<<'...end ruby19.y/module_eval...', 'ruby19.y', 2132)

  def version
    19
  end

  def default_encoding
    Encoding::BINARY
  end
...end ruby19.y/module_eval...
##### State transition tables begin ###

clist = [
'-280,277,66,67,68,9,54,-280,-280,-280,60,61,557,-280,-280,64,-280,62',
'63,65,29,30,69,70,560,581,560,257,228,28,27,26,92,91,93,94,-280,-280',
'19,-280,-280,-280,-280,-280,8,44,-99,10,96,95,97,86,53,88,87,89,-92',
'90,98,99,560,84,85,-98,41,42,40,-280,-280,-280,-280,-280,-280,-280,-280',
'-280,-280,-280,-280,-280,-280,-90,-104,-280,-280,-280,39,620,-97,32',
'637,-280,55,56,-280,560,57,602,34,-280,-260,-280,43,-280,-280,-280,-280',
'-280,-280,-280,20,-280,-96,-280,256,83,76,78,79,-102,80,81,786,-92,636',
'77,82,-280,-280,-525,-93,580,-280,59,-99,-102,-525,-525,-525,104,76',
'104,-525,-525,103,-525,103,519,-90,77,104,104,-90,-101,-525,103,103',
'637,674,-92,566,601,-92,-101,-98,-525,-525,-92,-525,-525,-525,-525,-525',
'560,-462,104,743,-100,-98,-103,103,836,-100,-98,-90,-522,704,-90,-95',
'704,540,636,-90,704,-88,-103,-525,-525,-525,-525,-525,-525,-525,-525',
'-525,-525,-525,-525,-525,-525,104,788,-525,-525,-525,103,621,-88,-87',
'-89,-525,402,-97,-525,-98,-93,404,403,-525,-98,-525,228,-525,-525,-525',
'-525,-525,-525,-525,-447,-525,-525,-525,-521,204,205,-447,-447,-447',
'-99,449,-447,-447,-447,-99,-447,-525,-525,591,-91,-521,-525,790,-447',
'-100,-447,-447,-447,-101,-92,-89,204,205,-101,257,-447,-447,-447,-447',
'-447,-447,-447,-447,-91,-447,-94,791,104,104,257,104,818,103,103,104',
'103,539,-100,-104,103,204,205,-100,-392,204,205,-447,-447,-447,-447',
'-447,-447,-447,-447,-447,-447,-447,-447,-447,-447,593,592,-447,-447',
'-447,591,-447,-447,532,736,-447,534,-461,-447,-447,208,-447,-462,-447',
'252,-447,392,-447,-447,-447,-447,-447,-447,-447,208,-447,758,-447,757',
'252,207,-392,591,797,637,-461,256,208,-392,-519,-518,-447,-447,-447',
'-447,-450,-447,-392,-447,-447,-87,256,-450,-450,-450,-96,637,-450,-450',
'-450,-97,-450,593,592,589,-392,208,208,636,-450,104,-450,-450,-450,-101',
'103,-99,532,-525,800,534,-450,-450,-96,-450,-450,-450,-450,-450,802',
'636,200,-450,-447,593,592,598,104,201,-450,-447,804,103,-454,-519,-518',
'591,199,-450,-447,-454,804,-450,-450,-450,-450,-450,-450,-450,-450,-450',
'-450,-450,-450,-450,-450,-519,-518,-450,-450,-450,-525,-450,-450,586',
'208,-450,667,-525,-450,-450,587,-450,-521,-450,-525,-450,-525,-450,-450',
'-450,-450,-450,-450,-450,-457,-450,554,-450,331,330,329,-457,332,532',
'-525,809,534,593,592,594,591,-450,-450,-450,-450,-525,-450,252,-450',
'-450,104,104,-525,-525,-525,103,103,-525,-525,-525,769,-525,331,330',
'329,252,332,-525,-453,-458,-525,-525,-525,-525,-525,-453,-458,532,674',
'-521,531,-525,-525,-525,-525,-525,-525,-525,-525,249,817,554,-456,331',
'330,329,250,332,336,-456,208,-525,593,592,596,865,-82,340,339,343,342',
'-68,-525,-525,-525,-525,-525,-525,-525,-525,-525,-525,-525,-525,-525',
'-525,591,894,-525,-525,-525,-274,759,-525,895,208,-525,667,-274,-525',
'-525,683,-525,893,-525,405,-525,-274,-525,-525,-525,-525,-525,-525,-525',
'-280,-525,-525,-525,519,615,616,-280,-280,-280,303,304,-280,-280,-280',
'697,-280,-525,-525,-525,-525,496,-525,-452,-525,-100,-280,-280,-280',
'494,-452,204,205,593,592,603,-280,-280,202,-280,-280,-280,-280,-280',
'-455,104,782,-94,-90,-92,103,-455,-103,-99,-101,554,762,331,330,329',
'554,332,331,330,329,208,332,-280,-280,-280,-280,-280,-280,-280,-280',
'-280,-280,-280,-280,-280,-280,-95,-450,-280,-280,-280,-104,760,-280',
'-450,208,-280,572,550,-280,-280,573,-280,550,-280,448,-280,553,-280',
'-280,-280,-280,-280,-280,-280,483,-280,554,-280,331,330,329,554,332',
'331,330,329,826,332,204,205,445,-280,-280,-280,-280,-527,-280,446,-280',
'-102,104,450,-527,-527,-527,103,447,-527,-527,-527,451,-527,813,674',
'336,514,515,228,483,550,-527,-527,-527,-527,207,343,342,483,553,204',
'205,-527,-527,-262,-527,-527,-527,-527,-527,554,208,331,330,329,554',
'332,331,330,329,225,332,813,674,227,226,223,224,107,108,109,110,111',
'-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527',
'744,550,-527,-527,-527,576,550,-527,492,835,-527,-261,575,-527,-527',
'808,-527,738,-527,735,-527,577,-527,-527,-527,-527,-527,-527,-527,-275',
'-527,-527,-527,494,496,302,-275,-275,-275,-67,707,-275,-275,-275,228',
'-275,-527,-527,-527,-527,301,-527,566,-527,208,-275,-275,-275,730,731',
'242,243,732,98,99,-275,-275,838,-275,-275,-275,-275,-275,840,843,844',
'225,683,231,228,227,226,223,224,846,847,229,554,230,331,330,329,700',
'332,849,850,-275,-275,-275,-275,-275,-275,-275,-275,-275,-275,-275,-275',
'-275,-275,667,225,-275,-275,-275,227,226,-275,504,247,-275,208,695,-275',
'-275,550,-275,859,-275,505,-275,683,-275,-275,-275,-275,-275,-275,-275',
'-526,-275,512,-275,208,674,261,-526,-526,-526,867,868,-526,-526,-526',
'228,-526,-275,-275,-275,-275,208,-275,870,-275,-526,-526,-526,-526,252',
'203,242,243,667,525,516,-526,-526,208,-526,-526,-526,-526,-526,876,198',
'878,225,208,231,228,227,226,223,224,881,-263,229,554,230,331,330,329',
'656,332,197,196,-526,-526,-526,-526,-526,-526,-526,-526,-526,-526,-526',
'-526,-526,-526,-82,225,-526,-526,-526,227,226,-526,208,520,-526,521',
'888,-526,-526,550,-526,228,-526,891,-526,208,-526,-526,-526,-526,-526',
'-526,-526,-287,-526,-526,-526,208,527,528,-287,-287,-287,896,228,-287',
'-287,-287,228,-287,-526,-526,-526,-526,228,-526,899,-526,804,-287,-287',
'-281,804,804,242,243,903,228,-281,-287,-287,867,-287,-287,-287,-287',
'-287,-281,228,535,225,906,231,907,227,226,223,224,627,912,229,554,230',
'331,330,329,624,332,914,917,-287,-287,-287,-287,-287,-287,-287,-287',
'-287,-287,-287,-287,-287,-287,919,804,-287,-287,-287,-280,804,-287,536',
'261,-287,923,-280,-287,-287,550,-287,-522,-287,527,-287,-280,-287,-287',
'-287,-287,-287,-287,-287,-459,-287,794,-287,331,330,329,-459,332,554',
'112,331,330,329,-460,332,-459,-287,-287,252,-287,-460,-287,277,66,67',
'68,9,54,496,-460,614,60,61,613,208,867,64,609,62,63,65,29,30,69,70,542',
'336,100,-260,607,28,27,26,92,91,93,94,343,342,19,604,544,208,547,625',
'8,44,548,10,96,95,97,86,53,88,87,89,571,90,98,99,570,84,85,804,41,42',
'40,228,232,237,238,239,234,236,244,245,240,241,-281,221,222,-460,867',
'242,243,-281,39,394,-460,32,944,945,55,56,-281,947,57,-460,34,225,804',
'231,43,227,226,223,224,235,233,229,20,230,804,228,804,83,76,78,79,-522',
'80,81,-243,-521,566,77,82,556,246,-243,-243,-243,804,59,-243,-243,-243',
'-281,-243,576,522,,,,-281,225,922,523,-243,227,226,223,224,-281,,577',
'447,,-243,-243,,-243,-243,-243,-243,-243,,-280,,,-280,480,422,,-280',
'481,,-280,228,-522,,,-522,-280,148,149,-280,145,127,128,129,136,133',
'135,242,243,130,131,,,-243,150,151,137,138,,,-243,,,225,,252,-243,227',
'226,223,224,142,141,,126,147,144,143,139,140,134,132,124,146,125,510',
',152,-243,,,,511,-274,277,66,67,68,9,54,-274,509,-243,60,61,,,-243,64',
'-274,62,63,65,29,30,69,70,107,108,109,110,111,28,27,26,92,91,93,94,',
'794,19,331,330,329,,332,8,44,,10,96,95,97,86,53,88,87,89,568,90,98,99',
',84,85,569,41,42,40,-323,,,,-459,567,554,-323,331,330,329,-459,332,',
',,-323,,,39,-459,,32,,,55,56,,,57,,34,,,554,43,331,330,329,,332,,,20',
'336,,,,83,76,78,79,,80,81,343,342,,77,82,277,66,67,68,9,54,59,,,60,61',
',336,,64,,62,63,65,29,30,69,70,343,342,,,,28,27,26,92,91,93,94,,,19',
',,,,610,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
'228,232,237,238,239,234,236,244,245,240,241,,221,222,,,242,243,,39,',
',32,,,55,56,,,57,,34,225,,231,43,227,226,223,224,235,233,229,20,230',
',,,83,76,78,79,,80,81,-243,,,77,82,,246,-243,-243,-243,,59,-243,-243',
'-243,,-243,107,108,109,110,111,,,,,-243,107,108,109,110,111,,,,,-243',
'-243,,-243,-243,-243,-243,-243,,,,,,928,429,,,929,,,,,,,,,148,149,,145',
'127,128,129,136,133,135,,,130,131,,,-243,150,151,137,138,,,-243,,,252',
',252,-243,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125,',
',152,-243,,,,,,277,66,67,68,9,54,,,-243,60,61,,,-243,64,,62,63,65,29',
'30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53',
'88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,554,,331,330,329,,332,,,,',
',,39,,,32,,,55,56,,,57,,34,,,554,43,331,330,329,,332,,,20,336,,,,83',
'76,78,79,,80,81,343,342,,77,82,277,66,67,68,9,54,59,,,60,61,,336,,64',
',62,63,65,29,30,69,70,343,342,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44',
',10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,554,,331',
'330,329,,332,,,,,,,39,,,32,,,55,56,,,57,,34,,,554,43,331,330,329,,332',
',,20,336,,,,83,76,78,79,,80,81,343,342,,77,82,277,66,67,68,9,54,59,',
',60,61,,336,,64,,62,63,65,29,30,69,70,343,342,,,,28,27,26,92,91,93,94',
',,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
'228,,,,,,554,,331,330,329,,332,,,,242,243,,39,,,32,,,55,56,,,57,,34',
'225,,231,43,227,226,223,224,,,,20,336,,,,83,76,78,79,,80,81,343,342',
',77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,',
',28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90',
'98,99,,84,85,,41,42,40,228,-544,-544,-544,-544,234,236,,,-544,-544,',
',,,,242,243,,39,,,32,,,55,56,,,57,,34,225,,231,43,227,226,223,224,235',
'233,229,20,230,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54,59,',
',60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,',
',,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,228,232',
'237,238,239,234,236,244,245,240,241,,221,222,,,242,243,,39,,,279,,,55',
'56,,,57,,34,225,,231,43,227,226,223,224,235,233,229,20,230,,,,83,76',
'78,79,,80,81,-391,,,77,82,,246,-391,-391,-391,,59,-391,-391,-391,769',
'-391,331,330,329,,332,,,,-391,-391,-391,,,,,,,,,-391,-391,,-391,-391',
'-391,-391,-391,,,,,,,,,,336,,,,,,,,,340,339,343,342,,-391,-391,-391',
'-391,-391,-391,-391,-391,-391,-391,-391,-391,-391,-391,,,-391,-391,-391',
',,-391,,252,-391,,,-391,-391,,-391,,-391,,-391,,-391,-391,-391,-391',
'-391,-391,-391,,-391,-391,-391,,,,,,,,,,,,,,-391,-391,,-391,,-391,277',
'66,67,68,9,54,,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92',
'91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,228,-544,-544,-544,-544,234,236,,,-544,-544,,,,,,242,243,',
'39,,,32,,,55,56,,,57,,34,225,,231,43,227,226,223,224,235,233,229,20',
'230,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64',
',62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96',
'95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,228,-544,-544,-544,-544',
'234,236,,,-544,-544,,,,,,242,243,,39,,,32,,,55,56,,,57,,34,225,,231',
'43,227,226,223,224,235,233,229,20,230,,,,83,76,78,79,,80,81,,,,77,82',
'277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27',
'26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99',
',84,85,,41,42,40,228,232,237,238,239,234,236,,,240,241,,,,,,242,243',
',39,,,32,,,55,56,,,57,,34,225,,231,43,227,226,223,224,235,233,229,20',
'230,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64',
',62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96',
'95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,228,-544,-544,-544,-544',
'234,236,,,-544,-544,,,,,,242,243,,39,,,279,,,55,56,,,57,,34,225,,231',
'43,227,226,223,224,235,233,229,20,230,,,,83,76,78,79,,80,81,,,,77,82',
'277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27',
'26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99',
',84,85,,41,42,40,228,232,237,238,239,234,236,244,,240,241,,,,,,242,243',
',39,,,279,,,55,56,,,57,,34,225,,231,43,227,226,223,224,235,233,229,20',
'230,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64',
',62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96',
'95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,228,232,237,238,239',
'234,236,244,245,240,241,,-544,-544,,,242,243,,39,,,32,,,55,56,,,57,',
'34,225,,231,43,227,226,223,224,235,233,229,20,230,,,,83,76,78,79,,80',
'81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70',
',,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89',
',90,98,99,,84,85,,41,42,40,228,232,237,238,239,234,236,244,245,240,241',
',-544,-544,,,242,243,,39,,,32,,,55,56,,,57,,34,225,,231,43,227,226,223',
'224,235,233,229,20,230,,,,83,76,78,79,,80,81,,,,77,82,5,66,67,68,9,54',
'59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19',
',,,,,8,44,7,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,228',
'-544,-544,-544,-544,234,236,,,-544,-544,,,,,,242,243,,39,,,32,,,55,56',
',,57,,34,225,,231,43,227,226,223,224,235,233,229,20,230,,,,83,76,78',
'79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,228,-544,-544,-544,-544,234,236,,,-544',
'-544,,,,,,242,243,,39,,,32,,,55,56,,,57,,34,225,,231,43,227,226,223',
'224,235,233,229,20,230,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9',
'54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
'228,,,,,,,,,,,,,,,,242,243,,39,,,32,,,55,56,,,57,,34,225,,231,43,227',
'226,223,224,,,229,20,230,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68',
'9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
'228,,,,,,,,,,,,,,,,242,243,,39,,,32,,,55,56,,,57,,34,225,,231,43,227',
'226,223,224,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54',
'59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19',
',,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,',
',,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,83,76,78',
'79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56',
',,57,,34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,5,66,67,68',
'9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,19,,,,,,8,44,7,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42',
'40,228,232,237,238,239,234,236,244,245,240,241,,221,222,,,242,243,,39',
',,32,,,55,56,,,57,,34,225,,231,43,227,226,223,224,235,233,229,20,230',
',,,83,76,78,79,,80,81,-243,,,77,82,,246,-243,-243,-243,,59,-243,-243',
'-243,334,-243,331,330,329,,332,,,,-243,-243,-243,,,,,,,,,-243,-243,',
'-243,-243,-243,-243,-243,,,,,,,,,,336,,,,,,,,,340,339,343,342,,-243',
'-243,-243,-243,-243,-243,-243,-243,-243,-243,-243,-243,-243,-243,,,-243',
'-243,-243,,,-243,,252,-243,,,-243,-243,,-243,,-243,,-243,,-243,-243',
'-243,-243,-243,-243,-243,,-243,-243,-243,,,,,,,,,,,,,,-243,-243,,-243',
',-243,277,66,67,68,9,54,,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28',
'27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98',
'99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43',
',,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60',
'61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8',
'44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,',
',,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80',
'81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70',
',,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89',
',90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,',
'34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68,9,54',
'59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19',
',,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,',
',,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,83,76,78',
'79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56',
',,57,,34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,277,66,67,68',
'9,54,59,,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,83,76',
'78,79,,80,81,,,,77,82,277,66,67,68,9,54,59,,,60,61,,,,64,,62,63,65,29',
'30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53',
'88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55',
'56,,,57,,34,,,,43,334,,331,330,329,,332,20,,,,,83,76,78,79,,80,81,,',
',77,82,66,67,68,,54,,59,,60,61,,,,64,336,62,63,65,29,30,69,70,,340,339',
'343,342,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89',
'272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,270,,268,,43,769,,331,330,329,,332,218,,,,,83,76,78,79,,80,81,',
',,77,82,66,67,68,,54,,59,,60,61,,,,64,336,62,63,65,294,295,69,70,,340',
'339,343,342,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53',
'88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,270,,,,43,334,,331,330,329,,332,218,,,,,83,76,78,79,,80',
'81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,336,62,63,65,29,30,69,70,',
'340,339,343,342,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53',
'88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55',
'56,,,57,,,,,,43,334,,331,330,329,,332,20,,,,,83,76,78,79,,80,81,,,,77',
'82,66,67,68,,54,,59,,60,61,,,,64,336,62,63,65,29,30,69,70,,340,339,343',
'342,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90',
'98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,',
',,43,769,,331,330,329,,332,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,336,62,63,65,29,30,69,70,,340,339,343,342,28',
'27,26,92,91,93,94,,,19,,,,,625,,44,,,96,95,97,86,53,88,87,89,,90,98',
'99,,84,85,,41,42,40,228,232,237,238,239,234,236,244,245,240,241,,221',
'222,,,242,243,,213,,,219,,,55,56,,,57,,,225,,231,43,227,226,223,224',
'235,233,229,20,230,,,,83,76,78,79,,80,81,,,,77,82,104,246,,-237,,103',
'59,66,67,68,,54,,,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291',
'297,92,91,93,94,,,220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99',
',84,85,,,,298,,,,,,,,,,,,,,,,,,,,356,,,32,,,55,56,,,57,,34,,,,,334,',
'331,330,329,,332,,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,',
'60,61,,,,64,336,62,63,65,294,295,69,70,,340,339,343,342,290,291,297',
'92,91,93,94,,,220,,,,,,,292,,,96,95,97,361,53,88,87,362,,90,98,99,,84',
'85,,,,298,,,,,,,,,,,,,,,,,368,,,363,,,219,,,55,56,,,57,,,,,,,,,,,,,',
',,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,292,,,96,95',
'97,361,53,88,87,362,,90,98,99,,84,85,,,,298,,,,,,,,,,,,,,,,,,,,363,',
',219,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93',
'94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87',
'89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,',
'59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294',
'295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92',
'91,93,94,,,220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',,,298,,,,,,,,,,,,,,,,,,,,288,,,284,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,9,54,,59,,60,61,,,,64,,62,63,65,29',
'30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,7,10,96,95,97,86,53',
'88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55',
'56,,,57,,34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68',
',54,394,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93',
'94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87',
'89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,',
'59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19',
',,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,',
',,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76,78,79',
',80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70',
',,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90',
'98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,',
',,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,9,54,,59,,60',
'61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8',
'44,,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,',
',,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80',
'81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,',
',,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89',
',90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57',
',,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59',
',60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,',
'220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,,,298,,,,',
',,,,,,,,,,,,,,,288,,,284,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79',
',80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70',
',,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89',
',90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57',
',,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59',
',60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,',
'220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,',
',,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87',
'89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,410,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,',
'54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29',
'30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88',
'87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55',
'56,,,57,,270,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66',
'67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91',
'93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41',
'42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,',
',,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,',
'41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,410,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66',
'67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91',
'93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42',
'40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29',
'30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56',
',,57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54',
',59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19',
',,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,',
',,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76,78,79',
',80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70',
',,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90',
'98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,',
',,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,208,66,67,68,,54,59,',
',60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,',
'220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,',
',,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295',
'69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56',
',,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54',
',59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294',
'295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93',
'94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42',
'40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,',
'83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65',
'29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53',
'88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55',
'56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68',
',54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294',
'295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92',
'91,93,94,,,220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',,,298,,,,,,,,,,,,,,,,,,,,288,,,219,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,300,54,,59,,60,61,,,,64,,62,63,65',
'29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53',
'88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55',
'56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68',
',54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91',
'93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41',
'42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,',
',,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,',
'41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77',
'82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26',
'92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,270,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,270,,268,,43,,',
',,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,',
'64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,',
'96,95,97,86,53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,',
',,,,,213,,,219,,,55,56,,,57,,270,,268,,43,,,,,,,,218,,,,,83,76,78,79',
',80,81,,,,77,82,208,66,67,68,,54,59,,,60,61,,,,64,,62,63,65,294,295',
'69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56',
',,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54',
',59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,741,,,,43,,,,,,,,218,,,,',
'83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65',
'294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,292,,,96,95,97',
'86,53,88,87,89,,90,98,99,,84,85,,,,298,,,,,,,,,,,,,,,,,,,,288,,,284',
',,55,56,,,57,,283,,,,,,,,,,,,,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,',
'41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86',
'53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,',
'41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84',
'85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,',
',,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64',
',62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96',
'95,97,86,53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,',
',,213,,,219,,,55,56,,,57,,270,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80',
'81,,,,77,82,66,67,68,9,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,',
',,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88,87,89,,90',
'98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,',
',,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60',
'61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220',
',,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,',
',,,,,,,,,,,,,213,,,219,,,55,56,,,57,,270,,,,43,,,,,,,,218,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87',
'89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56',
',,57,,270,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93',
'94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84,85,,41',
'42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,270,,268,,43,,,,,,',
',218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,',
'62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,270,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,',
',,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290',
'291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98',
'99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43',
',,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,',
',,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,',
',,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,,,298,,,,,,,,,,,,',
',,,,,,,288,,,219,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79,,80,81,',
',,77,82,66,67,68,507,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,',
',,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,',
'90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57',
',,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59',
',60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,',
'220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,,,298,,,,',
',,,,,,,,,,,,,,,856,,,219,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79',
',80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70',
',,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,',
'90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57',
',,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59',
',60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,',
'220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294',
'295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,651,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66',
'67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,410,,,,43,,,,,',
',,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64',
',62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297',
'92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,292,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,,,298,,,,,,,,,,,,,,,,,,,,288,,,284',
',,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68',
',54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84,85,,41,42',
'40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,270,,268,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,292,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,,,298,,,,,,,,,,,,,,,,,,,,288,,,284',
',,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68',
',54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91',
'93,94,,,220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,,',
'298,,,,,,,,,,,,,,,,,,,,288,,,284,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,9,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,8,44,,10,96,95,97,86,53,88',
'87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56',
',,57,,34,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54',
'394,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93',
'94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42',
'40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,',
'83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65',
'294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97',
'86,53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77',
'82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291',
'297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99',
',84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,651,,268',
',43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60',
'61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220',
',,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,',
',,,,,,,,,,,,,213,,,219,525,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87',
'89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,',
'59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94',
',,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,651,,,,43,,,,,,,,218,,,,',
'83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65',
'294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97',
'86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,',
'41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,218',
',,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63',
'65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95',
'97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213',
',,219,,,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82',
'66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92',
'91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84,85',
',41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,270,,268,,43,,',
',,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,',
'64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,',
'44,,,96,95,97,86,53,88,87,89,272,90,98,99,,84,85,,41,42,40,,,,,,,,,',
',,,,,,,,,,213,,,219,,,55,56,,,57,,,,268,,43,,,,,,,,218,,,,,83,76,78',
'79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69',
'70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87',
'89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54',
',59,,60,61,,,,64,,62,63,65,294,295,69,70,,,,,,290,291,297,92,91,93,94',
',,220,,,,,,,292,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,,,298,,',
',,,,,,,,,,,,,,,,,890,,,219,,,55,56,,,57,,,,,,,,,,,,,,,,,,,83,76,78,79',
',80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70',
',,,,,28,27,26,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89,272',
'90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57',
',270,,268,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,9',
'54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94',
',,19,,,,,,8,44,7,10,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42',
'40,,,,,,,,,,,,,,,,,,,,39,,,32,,,55,56,,,57,,34,,,,43,,,,,,,,20,,,,,83',
'76,78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294',
'295,69,70,,,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86',
'53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219',
',,55,56,,,57,,,,,,43,,,,,,,,218,,,,,83,76,78,79,,80,81,,,,77,82,66,67',
'68,,54,,59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93',
'94,,,19,,,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40',
',,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76',
'78,79,,80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,29,30',
'69,70,,,,,,28,27,26,92,91,93,94,,,19,,,,,,,44,,,96,95,97,86,53,88,87',
'89,,90,98,99,,84,85,,41,42,40,,,,,,,,,,,,,,,,,,,,213,,,219,,,55,56,',
',57,,,,,,43,,,,,,,,20,,,,,83,76,78,79,,80,81,,,,77,82,66,67,68,,54,',
'59,,60,61,,,,64,,62,63,65,29,30,69,70,,,,,,28,27,26,92,91,93,94,,,19',
',,,,,,44,,,96,95,97,86,53,88,87,89,,90,98,99,,84,85,,41,42,40,,,,,,',
',,,,,,,,,,,,,213,,,219,,,55,56,,,57,,,,,,43,,,,,,,,20,,,,,83,76,78,79',
',80,81,,,,77,82,66,67,68,,54,,59,,60,61,,,,64,,62,63,65,294,295,69,70',
',,,,,290,291,297,92,91,93,94,,,220,,,,,,,44,,,96,95,97,86,53,88,87,89',
'272,90,98,99,,84,85,,41,42,40,228,232,237,238,239,234,236,244,245,240',
'241,,221,222,,,242,243,,213,,,219,,,55,56,,,57,,651,225,268,231,43,227',
'226,223,224,235,233,229,218,230,,,,83,76,78,79,,80,81,,,,77,82,,246',
',,,,59,163,174,164,187,160,180,170,169,190,191,185,168,167,162,188,192',
'193,172,161,175,179,181,173,166,,,,182,189,184,183,176,186,171,159,178',
'177,,,,,,158,165,156,157,153,154,155,115,117,,,116,,,,,,,,,148,149,',
'145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,,,,,,',
',,142,141,,126,147,144,143,139,140,134,132,124,146,125,,,152,83,,,,',
',,,,,,82,163,174,164,187,160,180,170,169,190,191,185,168,167,162,188',
'192,193,172,161,175,179,181,173,166,,,,182,189,184,183,176,186,171,159',
'178,177,,,,,,158,165,156,157,153,154,155,115,117,,,116,,,,,,,,,148,149',
',145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,,,,,',
',,,142,141,,126,147,144,143,139,140,134,132,124,146,125,,,152,83,,,',
',,,,,,,82,163,174,164,187,160,180,170,169,190,191,185,168,167,162,188',
'192,193,172,161,175,179,181,173,166,,,,182,189,184,183,176,186,171,159',
'178,177,,,,,,158,165,156,157,153,154,155,115,117,,,116,,,,,,,,,148,149',
',145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,,,,,',
',,,142,141,,126,147,144,143,139,140,134,132,124,146,125,,,152,83,,,',
',,,,,,,82,163,174,164,187,160,180,170,169,190,191,185,168,167,162,188',
'192,193,172,161,175,179,181,173,166,,,,182,189,184,183,176,186,171,159',
'178,177,,,,,,158,165,156,157,153,154,155,115,117,114,,116,,,,,,,,,148',
'149,,145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,',
',,,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125,,,152,83',
',,,,,,,,,,82,163,174,164,187,160,180,170,169,190,191,185,168,167,162',
'188,192,193,172,161,175,179,181,173,166,,,,182,189,184,379,378,380,377',
'159,178,177,,,,,,158,165,156,157,374,375,376,372,117,88,87,373,,90,',
',,,,,148,149,,145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138',
',,,,,384,,,,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125',
',,152,163,174,164,187,160,180,170,169,190,191,185,168,167,162,188,192',
'193,172,161,175,179,181,173,166,,,,182,189,184,183,176,186,171,159,178',
'177,,,,,,158,165,156,157,153,154,155,115,117,,,116,,,,,,,,,148,149,',
'145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,,,,,,',
',,142,141,,126,147,144,143,139,140,134,132,124,146,125,660,422,152,',
'661,,,,,,,,,148,149,,145,127,128,129,136,133,135,,,130,131,,,,150,151',
'137,138,,,,,,252,,,,,,,,142,141,,126,147,144,143,139,140,134,132,124',
'146,125,926,422,152,,927,,,,,,,,,148,149,,145,127,128,129,136,133,135',
',,130,131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141,,126,147,144,143',
'139,140,134,132,124,146,125,480,422,152,,481,,,,,,,,,148,149,,145,127',
'128,129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,,,,,,,,,142,141',
',126,147,144,143,139,140,134,132,124,146,125,425,429,152,,424,,,,,,',
',,148,149,,145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138',
',,,,,252,,,,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125',
'628,422,152,,629,,,,,,,,,148,149,,145,127,128,129,136,133,135,,,130',
'131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141,,126,147,144,143,139',
'140,134,132,124,146,125,630,429,152,,631,,,,,,,,,148,149,,145,127,128',
'129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141',
',126,147,144,143,139,140,134,132,124,146,125,663,429,152,,664,,,,,,',
',,148,149,,145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138',
',,,,,252,,,,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125',
'628,422,152,,629,,,,,,,,,148,149,,145,127,128,129,136,133,135,,,130',
'131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141,,126,147,144,143,139',
'140,134,132,124,146,125,940,429,152,,939,,,,,,,,,148,149,,145,127,128',
'129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141',
',126,147,144,143,139,140,134,132,124,146,125,480,422,152,,481,,,,,,',
',,148,149,,145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138',
',,,,,252,,,,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125',
'418,422,152,,419,,,,,,,,,148,149,,145,127,128,129,136,133,135,,,130',
'131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141,,126,147,144,143,139',
'140,134,132,124,146,125,712,429,152,,713,,,,,,,,,148,149,,145,127,128',
'129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141',
',126,147,144,143,139,140,134,132,124,146,125,630,429,152,,631,,,,,,',
',,148,149,,145,127,128,129,136,133,135,,,130,131,,,,150,151,137,138',
',,,,,252,,,,,,,,142,141,,126,147,144,143,139,140,134,132,124,146,125',
'715,429,152,,716,,,,,,,,,148,149,,145,127,128,129,136,133,135,,,130',
'131,,,,150,151,137,138,,,,,,252,,,,,,,,142,141,,126,147,144,143,139',
'140,134,132,124,146,125,710,422,152,,711,,,,,,,,,148,149,,145,127,128',
'129,136,133,135,,,130,131,,,,150,151,137,138,,,,,,252,334,,331,330,329',
',332,142,141,,126,147,144,143,139,140,134,132,124,146,125,,,152,228',
'232,237,238,239,234,236,244,245,240,241,,221,222,336,725,242,243,,,',
',,340,339,343,342,334,,331,330,329,225,332,231,,227,226,223,224,235',
'233,229,,230,,228,232,237,238,239,234,236,244,245,240,241,,221,222,208',
'246,242,243,,336,725,,,,,,,,340,339,343,342,225,,231,,227,226,223,224',
'235,233,229,,230,,228,232,237,238,239,234,236,244,245,240,241,,221,222',
',246,242,243,,,,,,,,,,334,,331,330,329,225,332,231,,227,226,223,224',
'235,233,229,,230,,228,232,237,238,239,234,236,244,245,240,241,,221,222',
',246,242,243,,336,323,,,,,,,,340,339,343,342,225,,231,,227,226,223,224',
'235,233,229,,230,,228,232,237,238,239,234,236,244,245,240,241,,221,222',
',246,242,243,,,,,,,,,,,,,,,225,,231,,227,226,223,224,235,233,229,,230',
',228,232,237,238,239,234,236,244,245,240,241,,221,222,,246,242,243,',
',,,,,,,,,,,,,225,,231,,227,226,223,224,235,233,229,,230,,228,232,237',
'238,239,234,236,244,245,240,241,,221,222,,246,242,243,,,,,,,,,,,,,,',
'225,,231,,227,226,223,224,235,233,229,,230,,228,232,237,238,239,234',
'236,244,245,240,241,,221,222,,246,242,243,,,,,,,,,,,,,,,225,,231,,227',
'226,223,224,235,233,229,,230,,228,232,237,238,239,234,236,244,245,240',
'241,,221,222,,246,242,243,,,,,,,,,,,,,,,225,,231,,227,226,223,224,235',
'233,229,,230,,228,232,237,238,239,234,236,244,245,240,241,,221,222,',
'246,242,243,,,,,,,,,,,,,,,225,,231,,227,226,223,224,235,233,229,,230',
',228,232,237,238,239,234,236,244,245,240,241,,221,222,,246,242,243,',
',,,,,,,,,,,,,225,,231,,227,226,223,224,235,233,229,,230,,,,,,,,,,,,',
',,,,246' ]
        racc_action_table = arr = ::Array.new(23397, 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 = [
'424,825,825,825,825,825,825,424,424,424,825,825,344,424,424,825,424',
'825,825,825,825,825,825,825,347,367,346,58,670,825,825,825,825,825,825',
'825,424,424,825,424,424,424,424,424,825,825,710,825,825,825,825,825',
'825,825,825,825,661,825,825,825,869,825,825,941,825,825,825,424,424',
'424,424,424,424,424,424,424,424,424,424,424,424,660,357,424,424,424',
'825,424,354,825,643,424,825,825,424,785,825,390,825,424,675,424,825',
'424,424,424,424,424,424,424,825,424,353,424,58,825,825,825,825,713,825',
'825,676,661,643,825,825,424,424,425,424,367,424,825,926,424,425,425',
'425,347,74,346,425,425,347,425,346,448,660,74,581,367,710,927,425,581',
'367,488,874,661,874,390,661,711,820,425,425,661,425,425,425,425,425',
'708,38,869,611,712,941,570,869,761,928,941,660,713,563,660,357,821,322',
'488,660,562,354,448,425,425,425,425,425,425,425,425,425,425,425,425',
'425,425,785,679,425,425,425,785,425,38,353,611,425,114,38,425,611,713',
'114,114,425,761,425,669,425,425,425,425,425,425,425,86,425,425,425,712',
'588,588,86,86,86,926,214,86,86,86,926,86,425,425,599,425,928,425,681',
'86,425,86,86,86,927,711,820,671,671,927,293,86,86,372,86,86,86,86,86',
'712,372,570,682,563,708,25,821,708,563,708,562,821,322,928,214,562,442',
'442,928,778,582,582,86,86,86,86,86,86,86,86,86,86,86,86,86,86,599,599',
'86,86,86,386,86,86,318,599,86,318,37,86,86,588,86,212,86,293,86,100',
'86,86,86,86,86,86,86,684,86,629,86,628,25,19,778,389,685,478,211,293',
'671,778,362,361,86,86,86,86,89,86,778,86,86,37,25,89,89,89,37,487,89',
'89,89,212,89,386,386,386,778,442,19,478,89,582,89,89,89,629,582,628',
'680,663,686,680,89,89,211,89,89,89,89,89,689,487,14,362,361,389,389',
'389,720,14,362,361,690,720,380,362,361,387,14,362,361,380,692,89,89',
'89,89,89,89,89,89,89,89,89,89,89,89,362,361,89,89,89,663,89,89,382,694',
'89,666,663,89,89,382,89,663,89,715,89,663,89,89,89,89,89,89,89,374,89',
'808,89,808,808,808,374,808,315,663,696,315,387,387,387,388,89,89,89',
'89,630,89,665,89,89,726,350,630,630,630,726,350,630,630,630,636,630',
'636,636,636,662,636,715,379,376,630,630,630,630,715,379,376,314,701',
'715,314,630,630,715,630,630,630,630,630,24,706,553,375,553,553,553,24',
'553,636,375,659,715,388,388,388,808,655,636,636,636,636,655,630,630',
'630,630,630,630,630,630,630,630,630,630,630,630,391,855,630,630,630',
'857,630,630,855,709,630,657,857,630,630,636,630,855,630,194,630,857',
'630,630,630,630,630,630,630,631,630,630,630,302,418,419,631,631,631',
'40,40,631,631,631,553,631,630,630,630,630,650,630,378,630,630,631,631',
'631,648,378,17,17,391,391,391,631,631,15,631,631,631,631,631,377,3,672',
'302,418,419,3,377,302,418,419,550,634,550,550,550,865,550,865,865,865',
'632,865,631,631,631,631,631,631,631,631,631,631,631,631,631,631,15,373',
'631,631,631,15,631,631,373,718,631,363,550,631,631,363,631,865,631,213',
'631,550,631,631,631,631,631,631,631,622,631,899,631,899,899,899,336',
'899,336,336,336,723,336,345,345,210,631,631,631,631,430,631,210,631',
'631,275,215,430,430,430,275,210,430,430,430,216,430,699,699,899,298',
'298,474,617,336,430,430,430,430,220,899,899,251,336,312,312,430,430',
'740,430,430,430,430,430,903,44,903,903,903,695,903,695,695,695,474,695',
'932,932,474,474,474,474,276,276,276,276,276,430,430,430,430,430,430',
'430,430,430,430,430,430,430,430,612,903,430,430,430,365,695,430,265',
'745,430,608,365,430,430,695,430,602,430,596,430,365,430,430,430,430',
'430,430,430,53,430,430,430,266,269,39,53,53,53,278,565,53,53,53,464',
'53,430,430,430,430,36,430,564,430,280,53,53,53,592,592,464,464,592,592',
'592,53,53,763,53,53,53,53,53,764,765,767,464,768,464,455,464,464,464',
'464,769,771,464,697,464,697,697,697,559,697,773,774,53,53,53,53,53,53',
'53,53,53,53,53,53,53,53,777,455,53,53,53,455,455,53,281,22,53,555,552',
'53,53,697,53,792,53,282,53,541,53,53,53,53,53,53,53,429,53,288,53,529',
'526,291,429,429,429,810,811,429,429,429,467,429,53,53,53,53,292,53,814',
'53,429,429,429,429,297,16,467,467,517,513,299,429,429,508,429,429,429',
'429,429,823,13,827,467,828,467,454,467,467,467,467,831,832,467,867,467',
'867,867,867,506,867,12,10,429,429,429,429,429,429,429,429,429,429,429',
'429,429,429,503,454,429,429,429,454,454,429,502,303,429,304,845,429',
'429,867,429,307,429,848,429,489,429,429,429,429,429,429,429,27,429,429',
'429,485,310,311,27,27,27,856,459,27,27,27,466,27,429,429,429,429,458',
'429,860,429,861,27,27,512,862,863,466,466,864,457,512,27,27,866,27,27',
'27,27,27,512,456,316,466,871,466,872,466,466,466,466,444,877,466,809',
'466,809,809,809,434,809,882,883,27,27,27,27,27,27,27,27,27,27,27,27',
'27,27,884,885,27,27,27,716,887,27,317,27,27,890,716,27,27,809,27,716',
'27,892,27,716,27,27,27,27,27,27,27,285,27,683,27,683,683,683,285,683',
'804,7,804,804,804,854,804,285,27,27,426,27,854,27,819,819,819,819,819',
'819,319,854,417,819,819,416,414,904,819,411,819,819,819,819,819,819',
'819,325,804,1,408,406,819,819,819,819,819,819,819,804,804,819,400,326',
'925,327,633,819,819,334,819,819,819,819,819,819,819,819,819,358,819',
'819,819,356,819,819,930,819,819,819,633,633,633,633,633,633,633,633',
'633,633,633,573,633,633,286,931,633,633,573,819,352,286,819,933,934',
'819,819,573,935,819,286,819,633,936,633,819,633,633,633,633,633,633',
'633,819,633,937,473,938,819,819,819,819,939,819,819,479,940,351,819',
'819,341,633,479,479,479,951,819,479,479,479,896,479,889,305,,,,896,473',
'889,305,479,473,473,473,473,896,,889,305,,479,479,,479,479,479,479,479',
',664,,,929,249,249,,664,249,,929,462,664,,,929,664,249,249,929,249,249',
'249,249,249,249,249,462,462,249,249,,,479,249,249,249,249,,,479,,,462',
',479,479,462,462,462,462,249,249,,249,249,249,249,249,249,249,249,249',
'249,249,287,,249,479,,,,287,289,816,816,816,816,816,816,289,287,479',
'816,816,,,479,816,289,816,816,816,816,816,816,816,654,654,654,654,654',
'816,816,816,816,816,816,816,,859,816,859,859,859,,859,816,816,,816,816',
'816,816,816,816,816,816,816,355,816,816,816,,816,816,355,816,816,816',
'45,,,,853,355,800,45,800,800,800,853,800,,,,45,,,816,853,,816,,,816',
'816,,,816,,816,,,547,816,547,547,547,,547,,,816,800,,,,816,816,816,816',
',816,816,800,800,,816,816,815,815,815,815,815,815,816,,,815,815,,547',
',815,,815,815,815,815,815,815,815,547,547,,,,815,815,815,815,815,815',
'815,,,815,,,,,413,815,815,,815,815,815,815,815,815,815,815,815,,815',
'815,815,,815,815,,815,815,815,413,413,413,413,413,413,413,413,413,413',
'413,,413,413,,,413,413,,815,,,815,,,815,815,,,815,,815,413,,413,815',
'413,413,413,413,413,413,413,815,413,,,,815,815,815,815,,815,815,482',
',,815,815,,413,482,482,482,,815,482,482,482,,482,6,6,6,6,6,,,,,482,501',
'501,501,501,501,,,,,482,482,,482,482,482,482,482,,,,,,895,895,,,895',
',,,,,,,,895,895,,895,895,895,895,895,895,895,,,895,895,,,482,895,895',
'895,895,,,482,,,895,,482,482,,,,,895,895,,895,895,895,895,895,895,895',
'895,895,895,895,,,895,482,,,,,,539,539,539,539,539,539,,,482,539,539',
',,482,539,,539,539,539,539,539,539,539,,,,,,539,539,539,539,539,539',
'539,,,539,,,,,,539,539,,539,539,539,539,539,539,539,539,539,,539,539',
'539,,539,539,,539,539,539,,,,,,,802,,802,802,802,,802,,,,,,,539,,,539',
',,539,539,,,539,,539,,,917,539,917,917,917,,917,,,539,802,,,,539,539',
'539,539,,539,539,802,802,,539,539,540,540,540,540,540,540,539,,,540',
'540,,917,,540,,540,540,540,540,540,540,540,917,917,,,,540,540,540,540',
'540,540,540,,,540,,,,,,540,540,,540,540,540,540,540,540,540,540,540',
',540,540,540,,540,540,,540,540,540,,,,,,,919,,919,919,919,,919,,,,,',
',540,,,540,,,540,540,,,540,,540,,,947,540,947,947,947,,947,,,540,919',
',,,540,540,540,540,,540,540,919,919,,540,540,782,782,782,782,782,782',
'540,,,782,782,,947,,782,,782,782,782,782,782,782,782,947,947,,,,782',
'782,782,782,782,782,782,,,782,,,,,,782,782,,782,782,782,782,782,782',
'782,782,782,,782,782,782,,782,782,,782,782,782,460,,,,,,843,,843,843',
'843,,843,,,,460,460,,782,,,782,,,782,782,,,782,,782,460,,460,782,460',
'460,460,460,,,,782,843,,,,782,782,782,782,,782,782,843,843,,782,782',
'772,772,772,772,772,772,782,,,772,772,,,,772,,772,772,772,772,772,772',
'772,,,,,,772,772,772,772,772,772,772,,,772,,,,,,772,772,,772,772,772',
'772,772,772,772,772,772,,772,772,772,,772,772,,772,772,772,471,471,471',
'471,471,471,471,,,471,471,,,,,,471,471,,772,,,772,,,772,772,,,772,,772',
'471,,471,772,471,471,471,471,471,471,471,772,471,,,,772,772,772,772',
',772,772,,,,772,772,284,284,284,284,284,284,772,,,284,284,,,,284,,284',
'284,284,284,284,284,284,,,,,,284,284,284,284,284,284,284,,,284,,,,,',
'284,284,,284,284,284,284,284,284,284,284,284,,284,284,284,,284,284,',
'284,284,284,756,756,756,756,756,756,756,756,756,756,756,,756,756,,,756',
'756,,284,,,284,,,284,284,,,284,,284,756,,756,284,756,756,756,756,756',
'756,756,284,756,,,,284,284,284,284,,284,284,26,,,284,284,,756,26,26',
'26,,284,26,26,26,838,26,838,838,838,,838,,,,26,26,26,,,,,,,,,26,26,',
'26,26,26,26,26,,,,,,,,,,838,,,,,,,,,838,838,838,838,,26,26,26,26,26',
'26,26,26,26,26,26,26,26,26,,,26,26,26,,,26,,26,26,,,26,26,,26,,26,,26',
',26,26,26,26,26,26,26,,26,26,26,,,,,,,,,,,,,,26,26,,26,,26,852,852,852',
'852,852,852,,,,852,852,,,,852,,852,852,852,852,852,852,852,,,,,,852',
'852,852,852,852,852,852,,,852,,,,,,852,852,,852,852,852,852,852,852',
'852,852,852,,852,852,852,,852,852,,852,852,852,472,472,472,472,472,472',
'472,,,472,472,,,,,,472,472,,852,,,852,,,852,852,,,852,,852,472,,472',
'852,472,472,472,472,472,472,472,852,472,,,,852,852,852,852,,852,852',
',,,852,852,558,558,558,558,558,558,852,,,558,558,,,,558,,558,558,558',
'558,558,558,558,,,,,,558,558,558,558,558,558,558,,,558,,,,,,558,558',
',558,558,558,558,558,558,558,558,558,,558,558,558,,558,558,,558,558',
'558,463,463,463,463,463,463,463,,,463,463,,,,,,463,463,,558,,,558,,',
'558,558,,,558,,558,463,,463,558,463,463,463,463,463,463,463,558,463',
',,,558,558,558,558,,558,558,,,,558,558,561,561,561,561,561,561,558,',
',561,561,,,,561,,561,561,561,561,561,561,561,,,,,,561,561,561,561,561',
'561,561,,,561,,,,,,561,561,,561,561,561,561,561,561,561,561,561,,561',
'561,561,,561,561,,561,561,561,475,475,475,475,475,475,475,,,475,475',
',,,,,475,475,,561,,,561,,,561,561,,,561,,561,475,,475,561,475,475,475',
'475,475,475,475,561,475,,,,561,561,561,561,,561,561,,,,561,561,279,279',
'279,279,279,279,561,,,279,279,,,,279,,279,279,279,279,279,279,279,,',
',,,279,279,279,279,279,279,279,,,279,,,,,,279,279,,279,279,279,279,279',
'279,279,279,279,,279,279,279,,279,279,,279,279,279,470,470,470,470,470',
'470,470,,,470,470,,,,,,470,470,,279,,,279,,,279,279,,,279,,279,470,',
'470,279,470,470,470,470,470,470,470,279,470,,,,279,279,279,279,,279',
'279,,,,279,279,32,32,32,32,32,32,279,,,32,32,,,,32,,32,32,32,32,32,32',
'32,,,,,,32,32,32,32,32,32,32,,,32,,,,,,32,32,,32,32,32,32,32,32,32,32',
'32,,32,32,32,,32,32,,32,32,32,476,476,476,476,476,476,476,476,,476,476',
',,,,,476,476,,32,,,32,,,32,32,,,32,,32,476,,476,32,476,476,476,476,476',
'476,476,32,476,,,,32,32,32,32,,32,32,,,,32,32,583,583,583,583,583,583',
'32,,,583,583,,,,583,,583,583,583,583,583,583,583,,,,,,583,583,583,583',
'583,583,583,,,583,,,,,,583,583,,583,583,583,583,583,583,583,583,583',
',583,583,583,,583,583,,583,583,583,452,452,452,452,452,452,452,452,452',
'452,452,,452,452,,,452,452,,583,,,583,,,583,583,,,583,,583,452,,452',
'583,452,452,452,452,452,452,452,583,452,,,,583,583,583,583,,583,583',
',,,583,583,219,219,219,219,219,219,583,,,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,219',
'219,453,453,453,453,453,453,453,453,453,453,453,,453,453,,,453,453,',
'219,,,219,,,219,219,,,219,,219,453,,453,219,453,453,453,453,453,453',
'453,219,453,,,,219,219,219,219,,219,219,,,,219,219,0,0,0,0,0,0,219,',
',0,0,,,,0,,0,0,0,0,0,0,0,,,,,,0,0,0,0,0,0,0,,,0,,,,,,0,0,0,0,0,0,0,0',
'0,0,0,0,,0,0,0,,0,0,,0,0,0,469,469,469,469,469,469,469,,,469,469,,,',
',,469,469,,0,,,0,,,0,0,,,0,,0,469,,469,0,469,469,469,469,469,469,469',
'0,469,,,,0,0,0,0,,0,0,,,,0,0,905,905,905,905,905,905,0,,,905,905,,,',
'905,,905,905,905,905,905,905,905,,,,,,905,905,905,905,905,905,905,,',
'905,,,,,,905,905,,905,905,905,905,905,905,905,905,905,,905,905,905,',
'905,905,,905,905,905,468,468,468,468,468,468,468,,,468,468,,,,,,468',
'468,,905,,,905,,,905,905,,,905,,905,468,,468,905,468,468,468,468,468',
'468,468,905,468,,,,905,905,905,905,,905,905,,,,905,905,638,638,638,638',
'638,638,905,,,638,638,,,,638,,638,638,638,638,638,638,638,,,,,,638,638',
'638,638,638,638,638,,,638,,,,,,638,638,,638,638,638,638,638,638,638',
'638,638,,638,638,638,,638,638,,638,638,638,465,,,,,,,,,,,,,,,,465,465',
',638,,,638,,,638,638,,,638,,638,465,,465,638,465,465,465,465,,,465,638',
'465,,,,638,638,638,638,,638,638,,,,638,638,645,645,645,645,645,645,638',
',,645,645,,,,645,,645,645,645,645,645,645,645,,,,,,645,645,645,645,645',
'645,645,,,645,,,,,,645,645,,645,645,645,645,645,645,645,645,645,,645',
'645,645,,645,645,,645,645,645,461,,,,,,,,,,,,,,,,461,461,,645,,,645',
',,645,645,,,645,,645,461,,461,645,461,461,461,461,,,,645,,,,,645,645',
'645,645,,645,645,,,,645,645,646,646,646,646,646,646,645,,,646,646,,',
',646,,646,646,646,646,646,646,646,,,,,,646,646,646,646,646,646,646,',
',646,,,,,,646,646,,646,646,646,646,646,646,646,646,646,,646,646,646',
',646,646,,646,646,646,,,,,,,,,,,,,,,,,,,,646,,,646,,,646,646,,,646,',
'646,,,,646,,,,,,,,646,,,,,646,646,646,646,,646,646,,,,646,646,196,196',
'196,196,196,196,646,,,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,196,,196,196,196,,,,,,,,,,,,,,,,,',
',,196,,,196,,,196,196,,,196,,196,,,,196,,,,,,,,196,,,,,196,196,196,196',
',196,196,,,,196,196,112,112,112,112,112,112,196,,,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,,112,112',
',112,112,112,754,754,754,754,754,754,754,754,754,754,754,,754,754,,',
'754,754,,112,,,112,,,112,112,,,112,,112,754,,754,112,754,754,754,754',
'754,754,754,112,754,,,,112,112,112,112,,112,112,420,,,112,112,,754,420',
'420,420,,112,420,420,420,544,420,544,544,544,,544,,,,420,420,420,,,',
',,,,,420,420,,420,420,420,420,420,,,,,,,,,,544,,,,,,,,,544,544,544,544',
',420,420,420,420,420,420,420,420,420,420,420,420,420,420,,,420,420,420',
',,420,,420,420,,,420,420,,420,,420,,420,,420,420,420,420,420,420,420',
',420,420,420,,,,,,,,,,,,,,420,420,,420,,420,911,911,911,911,911,911',
',,,911,911,,,,911,,911,911,911,911,911,911,911,,,,,,911,911,911,911',
'911,911,911,,,911,,,,,,911,911,,911,911,911,911,911,911,911,911,911',
',911,911,911,,911,911,,911,911,911,,,,,,,,,,,,,,,,,,,,911,,,911,,,911',
'911,,,911,,911,,,,911,,,,,,,,911,,,,,911,911,911,911,,911,911,,,,911',
'911,734,734,734,734,734,734,911,,,734,734,,,,734,,734,734,734,734,734',
'734,734,,,,,,734,734,734,734,734,734,734,,,734,,,,,,734,734,,734,734',
'734,734,734,734,734,734,734,,734,734,734,,734,734,,734,734,734,,,,,',
',,,,,,,,,,,,,,734,,,734,,,734,734,,,734,,734,,,,734,,,,,,,,734,,,,,734',
'734,734,734,,734,734,,,,734,734,913,913,913,913,913,913,734,,,913,913',
',,,913,,913,913,913,913,913,913,913,,,,,,913,913,913,913,913,913,913',
',,913,,,,,,913,913,,913,913,913,913,913,913,913,913,913,,913,913,913',
',913,913,,913,913,913,,,,,,,,,,,,,,,,,,,,913,,,913,,,913,913,,,913,',
'913,,,,913,,,,,,,,913,,,,,913,913,913,913,,913,913,,,,913,913,54,54',
'54,54,54,54,913,,,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,54,54,,,,,,,,,,,,,,,,,,,,54,,,54,,,54,54,,,54,,54,,,,54,,,,,,,,54',
',,,,54,54,54,54,,54,54,,,,54,54,674,674,674,674,674,674,54,,,674,674',
',,,674,,674,674,674,674,674,674,674,,,,,,674,674,674,674,674,674,674',
',,674,,,,,,674,674,,674,674,674,674,674,674,674,674,674,,674,674,674',
',674,674,,674,674,674,,,,,,,,,,,,,,,,,,,,674,,,674,,,674,674,,,674,',
'674,,,,674,,,,,,,,674,,,,,674,674,674,674,,674,674,,,,674,674,719,719',
'719,719,719,719,674,,,719,719,,,,719,,719,719,719,719,719,719,719,,',
',,,719,719,719,719,719,719,719,,,719,,,,,,719,719,,719,719,719,719,719',
'719,719,719,719,,719,719,719,,719,719,,719,719,719,,,,,,,,,,,,,,,,,',
',,719,,,719,,,719,719,,,719,,719,,,,719,,,,,,,,719,,,,,719,719,719,719',
',719,719,,,,719,719,724,724,724,724,724,724,719,,,724,724,,,,724,,724',
'724,724,724,724,724,724,,,,,,724,724,724,724,724,724,724,,,724,,,,,',
'724,724,,724,724,724,724,724,724,724,724,724,,724,724,724,,724,724,',
'724,724,724,,,,,,,,,,,,,,,,,,,,724,,,724,,,724,724,,,724,,724,,,,724',
'797,,797,797,797,,797,724,,,,,724,724,724,724,,724,724,,,,724,724,577',
'577,577,,577,,724,,577,577,,,,577,797,577,577,577,577,577,577,577,,797',
'797,797,797,577,577,577,577,577,577,577,,,577,,,,,,,577,,,577,577,577',
'577,577,577,577,577,577,577,577,577,,577,577,,577,577,577,,,,,,,,,,',
',,,,,,,,,577,,,577,,,577,577,,,577,,577,,577,,577,914,,914,914,914,',
'914,577,,,,,577,577,577,577,,577,577,,,,577,577,56,56,56,,56,,577,,56',
'56,,,,56,914,56,56,56,56,56,56,56,,914,914,914,914,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,725,,725,725,725',
',725,56,,,,,56,56,56,56,,56,56,,,,56,56,60,60,60,,60,,56,,60,60,,,,60',
'725,60,60,60,60,60,60,60,,725,725,725,725,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,323,,323,323,323,,323,60,',
',,,60,60,60,60,,60,60,,,,60,60,61,61,61,,61,,60,,61,61,,,,61,323,61',
'61,61,61,61,61,61,,323,323,323,323,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,840,,840,840,840,,840,61,,,,,61,61',
'61,61,,61,61,,,,61,61,64,64,64,,64,,61,,64,64,,,,64,840,64,64,64,64',
'64,64,64,,840,840,840,840,64,64,64,64,64,64,64,,,64,,,,,437,,64,,,64',
'64,64,64,64,64,64,64,,64,64,64,,64,64,,64,64,64,437,437,437,437,437',
'437,437,437,437,437,437,,437,437,,,437,437,,64,,,64,,,64,64,,,64,,,437',
',437,64,437,437,437,437,437,437,437,64,437,,,,64,64,64,64,,64,64,,,',
'64,64,64,437,,437,,64,64,65,65,65,,65,,,,65,65,,,,65,,65,65,65,65,65',
'65,65,,,,,,65,65,65,65,65,65,65,,,65,,,,,,,65,,,65,65,65,65,65,65,65',
'65,,65,65,65,,65,65,,,,65,,,,,,,,,,,,,,,,,,,,65,,,65,,,65,65,,,65,,65',
',,,,542,,542,542,542,,542,,,,,,65,65,65,65,,65,65,,,,65,65,66,66,66',
',66,,65,,66,66,,,,66,542,66,66,66,66,66,66,66,,542,542,542,542,66,66',
'66,66,66,66,66,,,66,,,,,,,66,,,66,66,66,66,66,66,66,66,,66,66,66,,66',
'66,,,,66,,,,,,,,,,,,,,,,,66,,,66,,,66,,,66,66,,,66,,,,,,,,,,,,,,,,,',
',66,66,66,66,,66,66,,,,66,66,67,67,67,,67,,66,,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,67,,,,67,,,,,,,,,,,,,,,,,,,,67,,,67,,,67,67,',
',67,,,,,,,,,,,,,,,,,,,67,67,67,67,,67,67,,,,67,67,714,714,714,,714,',
'67,,714,714,,,,714,,714,714,714,714,714,714,714,,,,,,714,714,714,714',
'714,714,714,,,714,,,,,,,714,,,714,714,714,714,714,714,714,714,,714,714',
'714,,714,714,,714,714,714,,,,,,,,,,,,,,,,,,,,714,,,714,,,714,714,,,714',
',,,,,714,,,,,,,,714,,,,,714,714,714,714,,714,714,,,,714,714,55,55,55',
',55,,714,,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,55,55,',
',,,,,,,,,,,,,,,,,,55,,,55,,,55,55,,,55,,,,,,55,,,,,,,,55,,,,,55,55,55',
'55,,55,55,,,,55,55,741,741,741,,741,,55,,741,741,,,,741,,741,741,741',
'741,741,741,741,,,,,,741,741,741,741,741,741,741,,,741,,,,,,,741,,,741',
'741,741,741,741,741,741,741,,741,741,741,,741,741,,741,741,741,,,,,',
',,,,,,,,,,,,,,741,,,741,,,741,741,,,741,,,,,,741,,,,,,,,741,,,,,741',
'741,741,741,,741,741,,,,741,741,43,43,43,,43,,741,,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,43,43,,,,,,,,,,,,,,,,,,,,43,,,43,,',
'43,43,,,43,,,,,,43,,,,,,,,43,,,,,43,43,43,43,,43,43,,,,43,43,667,667',
'667,,667,,43,,667,667,,,,667,,667,667,667,667,667,667,667,,,,,,667,667',
'667,667,667,667,667,,,667,,,,,,,667,,,667,667,667,667,667,667,667,667',
',667,667,667,,667,667,,,,667,,,,,,,,,,,,,,,,,,,,667,,,667,,,667,667',
',,667,,,,,,,,,,,,,,,,,,,667,667,667,667,,667,667,,,,667,667,102,102',
'102,102,102,,667,,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,,102,102,,102,102,102,,,,,,,,,,,,,,,,,,,,102',
',,102,,,102,102,,,102,,102,,,,102,,,,,,,,102,,,,,102,102,102,102,,102',
'102,,,,102,102,107,107,107,,107,102,102,,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,107,107,,,,,',
',,,,,,,,,,,,,,107,,,107,,,107,107,,,107,,,,,,107,,,,,,,,107,,,,,107',
'107,107,107,,107,107,,,,107,107,108,108,108,,108,,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',
'108,108,,,,,,,,,,,,,,,,,,,,108,,,108,,,108,108,,,108,,,,,,108,,,,,,',
',108,,,,,108,108,108,108,,108,108,,,,108,108,109,109,109,,109,,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',
',109,109,,109,109,109,,,,,,,,,,,,,,,,,,,,109,,,109,,,109,109,,,109,',
',,,,109,,,,,,,,109,,,,,109,109,109,109,,109,109,,,,109,109,110,110,110',
',110,,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,110,110,,,,,,,,,,,,,,,,,,,,110,,,110,,,110',
'110,,,110,,,,,,110,,,,,,,,110,,,,,110,110,110,110,,110,110,,,,110,110',
'111,111,111,111,111,,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,111,,111,111,111,,,,,,,,,,,,,',
',,,,,,111,,,111,,,111,111,,,111,,111,,,,111,,,,,,,,111,,,,,111,111,111',
'111,,111,111,,,,111,111,42,42,42,,42,,111,,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,42,42,,,,,,,,,,,,,,,,,,,,42,,,42,,,42,42',
',,42,,,,,,42,,,,,,,,42,,,,,42,42,42,42,,42,42,,,,42,42,656,656,656,',
'656,,42,,656,656,,,,656,,656,656,656,656,656,656,656,,,,,,656,656,656',
'656,656,656,656,,,656,,,,,,,656,,,656,656,656,656,656,656,656,656,,656',
'656,656,,656,656,,,,656,,,,,,,,,,,,,,,,,,,,656,,,656,,,656,656,,,656',
',,,,,,,,,,,,,,,,,,656,656,656,656,,656,656,,,,656,656,651,651,651,,651',
',656,,651,651,,,,651,,651,651,651,651,651,651,651,,,,,,651,651,651,651',
'651,651,651,,,651,,,,,,,651,,,651,651,651,651,651,651,651,651,,651,651',
'651,,651,651,,651,651,651,,,,,,,,,,,,,,,,,,,,651,,,651,,,651,651,,,651',
',,,,,651,,,,,,,,651,,,,,651,651,651,651,,651,651,,,,651,651,41,41,41',
',41,,651,,41,41,,,,41,,41,41,41,41,41,41,41,,,,,,41,41,41,41,41,41,41',
',,41,,,,,,,41,,,41,41,41,41,41,41,41,41,,41,41,41,,41,41,,41,41,41,',
',,,,,,,,,,,,,,,,,,41,,,41,,,41,41,,,41,,,,,,41,,,,,,,,41,,,,,41,41,41',
'41,,41,41,,,,41,41,197,197,197,,197,,41,,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,197,197,,,,,',
',,,,,,,,,,,,,,197,,,197,,,197,197,,,197,,197,,,,197,,,,,,,,197,,,,,197',
'197,197,197,,197,197,,,,197,197,198,198,198,,198,,197,,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,,198',
'198,198,,,,,,,,,,,,,,,,,,,,198,,,198,,,198,198,,,198,,,,,,198,,,,,,',
',198,,,,,198,198,198,198,,198,198,,,,198,198,199,199,199,,199,,198,',
'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,199,,,,,,,,,,,,,,,,,,,,199,,,199,,,199,199,,,199',
',199,,199,,199,,,,,,,,199,,,,,199,199,199,199,,199,199,,,,199,199,743',
'743,743,,743,,199,,743,743,,,,743,,743,743,743,743,743,743,743,,,,,',
'743,743,743,743,743,743,743,,,743,,,,,,,743,,,743,743,743,743,743,743',
'743,743,,743,743,743,,743,743,,743,743,743,,,,,,,,,,,,,,,,,,,,743,,',
'743,,,743,743,,,743,,,,,,743,,,,,,,,743,,,,,743,743,743,743,,743,743',
',,,743,743,757,757,757,,757,,743,,757,757,,,,757,,757,757,757,757,757',
'757,757,,,,,,757,757,757,757,757,757,757,,,757,,,,,,,757,,,757,757,757',
'757,757,757,757,757,,757,757,757,,757,757,,757,757,757,,,,,,,,,,,,,',
',,,,,,757,,,757,,,757,757,,,757,,,,,,757,,,,,,,,757,,,,,757,757,757',
'757,,757,757,,,,757,757,202,202,202,,202,,757,,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,202',
',,,,,,,,,,,,,,,,,,,202,,,202,,,202,202,,,202,,,,,,202,,,,,,,,202,,,',
',202,202,202,202,,202,202,,,,202,202,203,203,203,,203,,202,,203,203',
',,,203,,203,203,203,203,203,203,203,,,,,,203,203,203,203,203,203,203',
',,203,,,,,,,203,,,203,203,203,203,203,203,203,203,,203,203,203,,203',
'203,,203,203,203,,,,,,,,,,,,,,,,,,,,203,,,203,,,203,203,,,203,,203,',
',,203,,,,,,,,203,,,,,203,203,203,203,,203,203,,,,203,203,204,204,204',
',204,,203,,204,204,,,,204,,204,204,204,204,204,204,204,,,,,,204,204',
'204,204,204,204,204,,,204,,,,,,,204,,,204,204,204,204,204,204,204,204',
',204,204,204,,204,204,,204,204,204,,,,,,,,,,,,,,,,,,,,204,,,204,,,204',
'204,,,204,,,,,,204,,,,,,,,204,,,,,204,204,204,204,,204,204,,,,204,204',
'205,205,205,,205,,204,,205,205,,,,205,,205,205,205,205,205,205,205,',
',,,,205,205,205,205,205,205,205,,,205,,,,,,,205,,,205,205,205,205,205',
'205,205,205,,205,205,205,,205,205,,205,205,205,,,,,,,,,,,,,,,,,,,,205',
',,205,,,205,205,,,205,,,,,,205,,,,,,,,205,,,,,205,205,205,205,,205,205',
',,,205,205,206,206,206,,206,,205,,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,206,206,,,,,,,,,,,,,',
',,,,,,206,,,206,,,206,206,,,206,,,,,,206,,,,,,,,206,,,,,206,206,206',
'206,,206,206,,,,206,206,207,207,207,,207,,206,,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,,207,207,207',
',,,,,,,,,,,,,,,,,,,207,,,207,,,207,207,,,207,,,,,,207,,,,,,,,207,,,',
',207,207,207,207,,207,207,,,,207,207,207,758,758,758,,758,207,,,758',
'758,,,,758,,758,758,758,758,758,758,758,,,,,,758,758,758,758,758,758',
'758,,,758,,,,,,,758,,,758,758,758,758,758,758,758,758,,758,758,758,',
'758,758,,758,758,758,,,,,,,,,,,,,,,,,,,,758,,,758,,,758,758,,,758,,',
',,,758,,,,,,,,758,,,,,758,758,758,758,,758,758,,,,758,758,759,759,759',
',759,,758,,759,759,,,,759,,759,759,759,759,759,759,759,,,,,,759,759',
'759,759,759,759,759,,,759,,,,,,,759,,,759,759,759,759,759,759,759,759',
',759,759,759,,759,759,,759,759,759,,,,,,,,,,,,,,,,,,,,759,,,759,,,759',
'759,,,759,,,,,,759,,,,,,,,759,,,,,759,759,759,759,,759,759,,,,759,759',
'760,760,760,,760,,759,,760,760,,,,760,,760,760,760,760,760,760,760,',
',,,,760,760,760,760,760,760,760,,,760,,,,,,,760,,,760,760,760,760,760',
'760,760,760,,760,760,760,,760,760,,760,760,760,,,,,,,,,,,,,,,,,,,,760',
',,760,,,760,760,,,760,,,,,,760,,,,,,,,760,,,,,760,760,760,760,,760,760',
',,,760,760,625,625,625,,625,,760,,625,625,,,,625,,625,625,625,625,625',
'625,625,,,,,,625,625,625,625,625,625,625,,,625,,,,,,,625,,,625,625,625',
'625,625,625,625,625,,625,625,625,,625,625,,625,625,625,,,,,,,,,,,,,',
',,,,,,625,,,625,,,625,625,,,625,,,,,,625,,,,,,,,625,,,,,625,625,625',
'625,,625,625,,,,625,625,624,624,624,,624,,625,,624,624,,,,624,,624,624',
'624,624,624,624,624,,,,,,624,624,624,624,624,624,624,,,624,,,,,,,624',
',,624,624,624,624,624,624,624,624,,624,624,624,,624,624,,624,624,624',
',,,,,,,,,,,,,,,,,,,624,,,624,,,624,624,,,624,,,,,,624,,,,,,,,624,,,',
',624,624,624,624,,624,624,,,,624,624,621,621,621,,621,,624,,621,621',
',,,621,,621,621,621,621,621,621,621,,,,,,621,621,621,621,621,621,621',
',,621,,,,,,,621,,,621,621,621,621,621,621,621,621,,621,621,621,,621',
'621,,621,621,621,,,,,,,,,,,,,,,,,,,,621,,,621,,,621,621,,,621,,,,,,621',
',,,,,,,621,,,,,621,621,621,621,,621,621,,,,621,621,620,620,620,,620',
',621,,620,620,,,,620,,620,620,620,620,620,620,620,,,,,,620,620,620,620',
'620,620,620,,,620,,,,,,,620,,,620,620,620,620,620,620,620,620,,620,620',
'620,,620,620,,620,620,620,,,,,,,,,,,,,,,,,,,,620,,,620,,,620,620,,,620',
',,,,,620,,,,,,,,620,,,,,620,620,620,620,,620,620,,,,620,620,218,218',
'218,,218,,620,,218,218,,,,218,,218,218,218,218,218,218,218,,,,,,218',
'218,218,218,218,218,218,,,218,,,,,,,218,,,218,218,218,218,218,218,218',
'218,,218,218,218,,218,218,,218,218,218,,,,,,,,,,,,,,,,,,,,218,,,218',
',,218,218,,,218,,,,,,218,,,,,,,,218,,,,,218,218,218,218,,218,218,,,',
'218,218,34,34,34,,34,,218,,34,34,,,,34,,34,34,34,34,34,34,34,,,,,,34',
'34,34,34,34,34,34,,,34,,,,,,,34,,,34,34,34,34,34,34,34,34,,34,34,34',
',34,34,,,,34,,,,,,,,,,,,,,,,,,,,34,,,34,,,34,34,,,34,,,,,,,,,,,,,,,',
',,,34,34,34,34,,34,34,,,,34,34,616,616,616,34,616,,34,,616,616,,,,616',
',616,616,616,616,616,616,616,,,,,,616,616,616,616,616,616,616,,,616',
',,,,,,616,,,616,616,616,616,616,616,616,616,,616,616,616,,616,616,,616',
'616,616,,,,,,,,,,,,,,,,,,,,616,,,616,,,616,616,,,616,,,,,,616,,,,,,',
',616,,,,,616,616,616,616,,616,616,,,,616,616,221,221,221,,221,,616,',
'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,221,221,,,,,,,,,,,,,,,,,,,,221,,,221,,,221,221,,,221,',
',,,,221,,,,,,,,221,,,,,221,221,221,221,,221,221,,,,221,221,222,222,222',
',222,,221,,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,,,,,,,,,,,,,,,,,,,,222,,,222,,,222',
'222,,,222,,,,,,222,,,,,,,,222,,,,,222,222,222,222,,222,222,,,,222,222',
'223,223,223,,223,,222,,223,223,,,,223,,223,223,223,223,223,223,223,',
',,,,223,223,223,223,223,223,223,,,223,,,,,,,223,,,223,223,223,223,223',
'223,223,223,,223,223,223,,223,223,,223,223,223,,,,,,,,,,,,,,,,,,,,223',
',,223,,,223,223,,,223,,,,,,223,,,,,,,,223,,,,,223,223,223,223,,223,223',
',,,223,223,224,224,224,,224,,223,,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,,,,,,,,,,,,,',
',,,,,,224,,,224,,,224,224,,,224,,,,,,224,,,,,,,,224,,,,,224,224,224',
'224,,224,224,,,,224,224,225,225,225,,225,,224,,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',
',,,,,,,,,,,,,,,,,,,225,,,225,,,225,225,,,225,,,,,,225,,,,,,,,225,,,',
',225,225,225,225,,225,225,,,,225,225,226,226,226,,226,,225,,226,226',
',,,226,,226,226,226,226,226,226,226,,,,,,226,226,226,226,226,226,226',
',,226,,,,,,,226,,,226,226,226,226,226,226,226,226,,226,226,226,,226',
'226,,226,226,226,,,,,,,,,,,,,,,,,,,,226,,,226,,,226,226,,,226,,,,,,226',
',,,,,,,226,,,,,226,226,226,226,,226,226,,,,226,226,227,227,227,,227',
',226,,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,,,,,,,,,,,,,,,,,,,,227,,,227,,,227,227,,,227',
',,,,,227,,,,,,,,227,,,,,227,227,227,227,,227,227,,,,227,227,228,228',
'228,,228,,227,,228,228,,,,228,,228,228,228,228,228,228,228,,,,,,228',
'228,228,228,228,228,228,,,228,,,,,,,228,,,228,228,228,228,228,228,228',
'228,,228,228,228,,228,228,,228,228,228,,,,,,,,,,,,,,,,,,,,228,,,228',
',,228,228,,,228,,,,,,228,,,,,,,,228,,,,,228,228,228,228,,228,228,,,',
'228,228,229,229,229,,229,,228,,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,,229,229,229,,,,,,,,,,,,,,,,,',
',,229,,,229,,,229,229,,,229,,,,,,229,,,,,,,,229,,,,,229,229,229,229',
',229,229,,,,229,229,230,230,230,,230,,229,,230,230,,,,230,,230,230,230',
'230,230,230,230,,,,,,230,230,230,230,230,230,230,,,230,,,,,,,230,,,230',
'230,230,230,230,230,230,230,,230,230,230,,230,230,,230,230,230,,,,,',
',,,,,,,,,,,,,,230,,,230,,,230,230,,,230,,,,,,230,,,,,,,,230,,,,,230',
'230,230,230,,230,230,,,,230,230,231,231,231,,231,,230,,231,231,,,,231',
',231,231,231,231,231,231,231,,,,,,231,231,231,231,231,231,231,,,231',
',,,,,,231,,,231,231,231,231,231,231,231,231,,231,231,231,,231,231,,231',
'231,231,,,,,,,,,,,,,,,,,,,,231,,,231,,,231,231,,,231,,,,,,231,,,,,,',
',231,,,,,231,231,231,231,,231,231,,,,231,231,232,232,232,,232,,231,',
'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,,,,,,,,,,,,,,,,,,,,232,,,232,,,232,232,,,232,',
',,,,232,,,,,,,,232,,,,,232,232,232,232,,232,232,,,,232,232,233,233,233',
',233,,232,,233,233,,,,233,,233,233,233,233,233,233,233,,,,,,233,233',
'233,233,233,233,233,,,233,,,,,,,233,,,233,233,233,233,233,233,233,233',
',233,233,233,,233,233,,233,233,233,,,,,,,,,,,,,,,,,,,,233,,,233,,,233',
'233,,,233,,,,,,233,,,,,,,,233,,,,,233,233,233,233,,233,233,,,,233,233',
'234,234,234,,234,,233,,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,234,234,,,,,,,,,,,,,,,,,,,,234',
',,234,,,234,234,,,234,,,,,,234,,,,,,,,234,,,,,234,234,234,234,,234,234',
',,,234,234,235,235,235,,235,,234,,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,235,,,235,,,,,,235,,,,,,,,235,,,,,235,235,235',
'235,,235,235,,,,235,235,236,236,236,,236,,235,,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,236,236',
',,,,,,,,,,,,,,,,,,,236,,,236,,,236,236,,,236,,,,,,236,,,,,,,,236,,,',
',236,236,236,236,,236,236,,,,236,236,237,237,237,,237,,236,,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,,,,,,,,,,,,,,,,,,,,237,,,237,,,237,237,,,237,,,,,,237',
',,,,,,,237,,,,,237,237,237,237,,237,237,,,,237,237,238,238,238,,238',
',237,,238,238,,,,238,,238,238,238,238,238,238,238,,,,,,238,238,238,238',
'238,238,238,,,238,,,,,,,238,,,238,238,238,238,238,238,238,238,,238,238',
'238,,238,238,,238,238,238,,,,,,,,,,,,,,,,,,,,238,,,238,,,238,238,,,238',
',,,,,238,,,,,,,,238,,,,,238,238,238,238,,238,238,,,,238,238,239,239',
'239,,239,,238,,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,239,239,,,,,,,,,,,,,,,,,,,,239,,,239',
',,239,239,,,239,,,,,,239,,,,,,,,239,,,,,239,239,239,239,,239,239,,,',
'239,239,240,240,240,,240,,239,,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,,,240,,,,,,240,,,,,,,,240,,,,,240,240,240,240',
',240,240,,,,240,240,241,241,241,,241,,240,,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,,241,241,,241,241,241,,,,,',
',,,,,,,,,,,,,,241,,,241,,,241,241,,,241,,,,,,241,,,,,,,,241,,,,,241',
'241,241,241,,241,241,,,,241,241,242,242,242,,242,,241,,242,242,,,,242',
',242,242,242,242,242,242,242,,,,,,242,242,242,242,242,242,242,,,242',
',,,,,,242,,,242,242,242,242,242,242,242,242,,242,242,242,,242,242,,242',
'242,242,,,,,,,,,,,,,,,,,,,,242,,,242,,,242,242,,,242,,,,,,242,,,,,,',
',242,,,,,242,242,242,242,,242,242,,,,242,242,243,243,243,,243,,242,',
'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,243,243,,,,,,,,,,,,,,,,,,,,243,,,243,,,243,243,,,243,',
',,,,243,,,,,,,,243,,,,,243,243,243,243,,243,243,,,,243,243,244,244,244',
',244,,243,,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,244,244,,,,,,,,,,,,,,,,,,,,244,,,244,,,244',
'244,,,244,,,,,,244,,,,,,,,244,,,,,244,244,244,244,,244,244,,,,244,244',
'245,245,245,,245,,244,,245,245,,,,245,,245,245,245,245,245,245,245,',
',,,,245,245,245,245,245,245,245,,,245,,,,,,,245,,,245,245,245,245,245',
'245,245,245,,245,245,245,,245,245,,245,245,245,,,,,,,,,,,,,,,,,,,,245',
',,245,,,245,245,,,245,,,,,,245,,,,,,,,245,,,,,245,245,245,245,,245,245',
',,,245,245,246,246,246,,246,,245,,246,246,,,,246,,246,246,246,246,246',
'246,246,,,,,,246,246,246,246,246,246,246,,,246,,,,,,,246,,,246,246,246',
'246,246,246,246,246,,246,246,246,,246,246,,246,246,246,,,,,,,,,,,,,',
',,,,,,246,,,246,,,246,246,,,246,,,,,,246,,,,,,,,246,,,,,246,246,246',
'246,,246,246,,,,246,246,615,615,615,,615,,246,,615,615,,,,615,,615,615',
'615,615,615,615,615,,,,,,615,615,615,615,615,615,615,,,615,,,,,,,615',
',,615,615,615,615,615,615,615,615,,615,615,615,,615,615,,615,615,615',
',,,,,,,,,,,,,,,,,,,615,,,615,,,615,615,,,615,,,,,,615,,,,,,,,615,,,',
',615,615,615,615,,615,615,,,,615,615,614,614,614,,614,,615,,614,614',
',,,614,,614,614,614,614,614,614,614,,,,,,614,614,614,614,614,614,614',
',,614,,,,,,,614,,,614,614,614,614,614,614,614,614,614,614,614,614,,614',
'614,,614,614,614,,,,,,,,,,,,,,,,,,,,614,,,614,,,614,614,,,614,,,,614',
',614,,,,,,,,614,,,,,614,614,614,614,,614,614,,,,614,614,348,348,348',
',348,,614,,348,348,,,,348,,348,348,348,348,348,348,348,,,,,,348,348',
'348,348,348,348,348,,,348,,,,,,,348,,,348,348,348,348,348,348,348,348',
',348,348,348,,348,348,,348,348,348,,,,,,,,,,,,,,,,,,,,348,,,348,,,348',
'348,,,348,,,,,,348,,,,,,,,348,,,,,348,348,348,348,,348,348,,,,348,348',
'252,252,252,,252,,348,,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,,252,252,,252,252,252,,,,,,,,,,,,,,,,,,',
',252,,,252,,,252,252,,,252,,252,,252,,252,,,,,,,,252,,,,,252,252,252',
'252,,252,252,,,,252,252,253,253,253,,253,,252,,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,,253,253',
'253,,,,,,,,,,,,,,,,,,,,253,,,253,,,253,253,,,253,,253,,253,,253,,,,',
',,,253,,,,,253,253,253,253,,253,253,,,,253,253,261,261,261,,261,,253',
',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,,261,261,261,,,,,,,,,,,,,,,,,,,,261,,,261,,,261,261,,,261',
',261,,261,,261,,,,,,,,261,,,,,261,261,261,261,,261,261,,,,261,261,261',
'610,610,610,,610,261,,,610,610,,,,610,,610,610,610,610,610,610,610,',
',,,,610,610,610,610,610,610,610,,,610,,,,,,,610,,,610,610,610,610,610',
'610,610,610,,610,610,610,,610,610,,610,610,610,,,,,,,,,,,,,,,,,,,,610',
',,610,,,610,610,,,610,,,,,,610,,,,,,,,610,,,,,610,610,610,610,,610,610',
',,,610,610,609,609,609,,609,,610,,609,609,,,,609,,609,609,609,609,609',
'609,609,,,,,,609,609,609,609,609,609,609,,,609,,,,,,,609,,,609,609,609',
'609,609,609,609,609,,609,609,609,,609,609,,609,609,609,,,,,,,,,,,,,',
',,,,,,609,,,609,,,609,609,,,609,,609,,,,609,,,,,,,,609,,,,,609,609,609',
'609,,609,609,,,,609,609,33,33,33,,33,,609,,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,,,,,,,,,,,,,,,,,,,,33,,,33,,,33,33,,,33',
',33,,,,,,,,,,,,,,,,,33,33,33,33,,33,33,,,,33,33,268,268,268,,268,,33',
',268,268,,,,268,,268,268,268,268,268,268,268,,,,,,268,268,268,268,268',
'268,268,,,268,,,,,,,268,,,268,268,268,268,268,268,268,268,,268,268,268',
',268,268,,268,268,268,,,,,,,,,,,,,,,,,,,,268,,,268,,,268,268,,,268,',
',,,,268,,,,,,,,268,,,,,268,268,268,268,,268,268,,,,268,268,580,580,580',
',580,,268,,580,580,,,,580,,580,580,580,580,580,580,580,,,,,,580,580',
'580,580,580,580,580,,,580,,,,,,,580,,,580,580,580,580,580,580,580,580',
',580,580,580,,580,580,,580,580,580,,,,,,,,,,,,,,,,,,,,580,,,580,,,580',
'580,,,580,,,,,,580,,,,,,,,580,,,,,580,580,580,580,,580,580,,,,580,580',
'270,270,270,,270,,580,,270,270,,,,270,,270,270,270,270,270,270,270,',
',,,,270,270,270,270,270,270,270,,,270,,,,,,,270,,,270,270,270,270,270',
'270,270,270,,270,270,270,,270,270,,270,270,270,,,,,,,,,,,,,,,,,,,,270',
',,270,,,270,270,,,270,,,,,,270,,,,,,,,270,,,,,270,270,270,270,,270,270',
',,,270,270,272,272,272,,272,,270,,272,272,,,,272,,272,272,272,272,272',
'272,272,,,,,,272,272,272,272,272,272,272,,,272,,,,,,,272,,,272,272,272',
'272,272,272,272,272,,272,272,272,,272,272,,272,272,272,,,,,,,,,,,,,',
',,,,,,272,,,272,,,272,272,,,272,,,,,,272,,,,,,,,272,,,,,272,272,272',
'272,,272,272,,,,272,272,57,57,57,,57,,272,,57,57,,,,57,,57,57,57,57',
'57,57,57,,,,,,57,57,57,57,57,57,57,,,57,,,,,,,57,,,57,57,57,57,57,57',
'57,57,57,57,57,57,,57,57,,57,57,57,,,,,,,,,,,,,,,,,,,,57,,,57,,,57,57',
',,57,,,,,,57,,,,,,,,57,,,,,57,57,57,57,,57,57,,,,57,57,567,567,567,',
'567,,57,,567,567,,,,567,,567,567,567,567,567,567,567,,,,,,567,567,567',
'567,567,567,567,,,567,,,,,,,567,,,567,567,567,567,567,567,567,567,567',
'567,567,567,,567,567,,567,567,567,,,,,,,,,,,,,,,,,,,,567,,,567,,,567',
'567,,,567,,567,,567,,567,,,,,,,,567,,,,,567,567,567,567,,567,567,,,',
'567,567,277,277,277,277,277,,567,,277,277,,,,277,,277,277,277,277,277',
'277,277,,,,,,277,277,277,277,277,277,277,,,277,,,,,,277,277,,277,277',
'277,277,277,277,277,277,277,,277,277,277,,277,277,,277,277,277,,,,,',
',,,,,,,,,,,,,,277,,,277,,,277,277,,,277,,277,,,,277,,,,,,,,277,,,,,277',
'277,277,277,,277,277,,,,277,277,566,566,566,,566,,277,,566,566,,,,566',
',566,566,566,566,566,566,566,,,,,,566,566,566,566,566,566,566,,,566',
',,,,,,566,,,566,566,566,566,566,566,566,566,,566,566,566,,566,566,,566',
'566,566,,,,,,,,,,,,,,,,,,,,566,,,566,,,566,566,,,566,,566,,,,566,,,',
',,,,566,,,,,566,566,566,566,,566,566,,,,566,566,30,30,30,,30,,566,,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,,30,30,30,,,,,,,,,,',
',,,,,,,,,30,,,30,,,30,30,,,30,,30,,30,,30,,,,,,,,30,,,,,30,30,30,30',
',30,30,,,,30,30,29,29,29,,29,,30,,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,29,,29,29,29,,,,,,,,,,,,,,,,,,,,29,,,29,,,29,29,,,29,,29',
',29,,29,,,,,,,,29,,,,,29,29,29,29,,29,29,,,,29,29,28,28,28,,28,,29,',
'28,28,,,,28,,28,28,28,28,28,28,28,,,,,,28,28,28,28,28,28,28,,,28,,,',
',,,28,,,28,28,28,28,28,28,28,28,28,28,28,28,,28,28,,28,28,28,,,,,,,',
',,,,,,,,,,,,28,,,28,,,28,28,,,28,,28,,28,,28,,,,,,,,28,,,,,28,28,28',
'28,,28,28,,,,28,28,548,548,548,,548,,28,,548,548,,,,548,,548,548,548',
'548,548,548,548,,,,,,548,548,548,548,548,548,548,,,548,,,,,,,548,,,548',
'548,548,548,548,548,548,548,,548,548,548,,548,548,,548,548,548,,,,,',
',,,,,,,,,,,,,,548,,,548,,,548,548,,,548,,,,,,548,,,,,,,,548,,,,,548',
'548,548,548,,548,548,,,,548,548,283,283,283,,283,,548,,283,283,,,,283',
',283,283,283,283,283,283,283,,,,,,283,283,283,283,283,283,283,,,283',
',,,,,,283,,,283,283,283,283,283,283,283,283,,283,283,283,,283,283,,',
',283,,,,,,,,,,,,,,,,,,,,283,,,283,,,283,283,,,283,,,,,,,,,,,,,,,,,,',
'283,283,283,283,,283,283,,,,283,283,762,762,762,283,762,,283,,762,762',
',,,762,,762,762,762,762,762,762,762,,,,,,762,762,762,762,762,762,762',
',,762,,,,,,,762,,,762,762,762,762,762,762,762,762,,762,762,762,,762',
'762,,762,762,762,,,,,,,,,,,,,,,,,,,,762,,,762,,,762,762,,,762,,,,,,762',
',,,,,,,762,,,,,762,762,762,762,,762,762,,,,762,762,786,786,786,,786',
',762,,786,786,,,,786,,786,786,786,786,786,786,786,,,,,,786,786,786,786',
'786,786,786,,,786,,,,,,,786,,,786,786,786,786,786,786,786,786,,786,786',
'786,,786,786,,,,786,,,,,,,,,,,,,,,,,,,,786,,,786,,,786,786,,,786,,,',
',,,,,,,,,,,,,,,786,786,786,786,,786,786,,,,786,786,20,20,20,,20,,786',
',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,20,,20,20,20,,,,,,,,',
',,,,,,,,,,,20,,,20,,,20,20,,,20,,,,,,20,,,,,,,,20,,,,,20,20,20,20,,20',
'20,,,,20,20,534,534,534,,534,,20,,534,534,,,,534,,534,534,534,534,534',
'534,534,,,,,,534,534,534,534,534,534,534,,,534,,,,,,,534,,,534,534,534',
'534,534,534,534,534,534,534,534,534,,534,534,,534,534,534,,,,,,,,,,',
',,,,,,,,,534,,,534,,,534,534,,,534,,,,,,534,,,,,,,,534,,,,,534,534,534',
'534,,534,534,,,,534,534,531,531,531,,531,,534,,531,531,,,,531,,531,531',
'531,531,531,531,531,,,,,,531,531,531,531,531,531,531,,,531,,,,,,,531',
',,531,531,531,531,531,531,531,531,531,531,531,531,,531,531,,531,531',
'531,,,,,,,,,,,,,,,,,,,,531,,,531,,,531,531,,,531,,531,,,,531,,,,,,,',
'531,,,,,531,531,531,531,,531,531,,,,531,531,527,527,527,,527,,531,,527',
'527,,,,527,,527,527,527,527,527,527,527,,,,,,527,527,527,527,527,527',
'527,,,527,,,,,,,527,,,527,527,527,527,527,527,527,527,,527,527,527,',
'527,527,,527,527,527,,,,,,,,,,,,,,,,,,,,527,,,527,,,527,527,,,527,,527',
',,,527,,,,,,,,527,,,,,527,527,527,527,,527,527,,,,527,527,525,525,525',
',525,,527,,525,525,,,,525,,525,525,525,525,525,525,525,,,,,,525,525',
'525,525,525,525,525,,,525,,,,,,,525,,,525,525,525,525,525,525,525,525',
',525,525,525,,525,525,,525,525,525,,,,,,,,,,,,,,,,,,,,525,,,525,,,525',
'525,,,525,,,,,,525,,,,,,,,525,,,,,525,525,525,525,,525,525,,,,525,525',
'521,521,521,,521,,525,,521,521,,,,521,,521,521,521,521,521,521,521,',
',,,,521,521,521,521,521,521,521,,,521,,,,,,,521,,,521,521,521,521,521',
'521,521,521,,521,521,521,,521,521,,521,521,521,,,,,,,,,,,,,,,,,,,,521',
',,521,,,521,521,,,521,,,,,,521,,,,,,,,521,,,,,521,521,521,521,,521,521',
',,,521,521,520,520,520,,520,,521,,520,520,,,,520,,520,520,520,520,520',
'520,520,,,,,,520,520,520,520,520,520,520,,,520,,,,,,,520,,,520,520,520',
'520,520,520,520,520,,520,520,520,,520,520,,520,520,520,,,,,,,,,,,,,',
',,,,,,520,,,520,,,520,520,,,520,,,,,,520,,,,,,,,520,,,,,520,520,520',
'520,,520,520,,,,520,520,519,519,519,,519,,520,,519,519,,,,519,,519,519',
'519,519,519,519,519,,,,,,519,519,519,519,519,519,519,,,519,,,,,,,519',
',,519,519,519,519,519,519,519,519,,519,519,519,,519,519,,519,519,519',
',,,,,,,,,,,,,,,,,,,519,,,519,,,519,519,,,519,,,,,,519,,,,,,,,519,,,',
',519,519,519,519,,519,519,,,,519,519,516,516,516,,516,,519,,516,516',
',,,516,,516,516,516,516,516,516,516,,,,,,516,516,516,516,516,516,516',
',,516,,,,,,,516,,,516,516,516,516,516,516,516,516,,516,516,516,,516',
'516,,,,516,,,,,,,,,,,,,,,,,,,,516,,,516,,,516,516,,,516,,,,,,,,,,,,',
',,,,,,516,516,516,516,,516,516,,,,516,516,509,509,509,,509,,516,,509',
'509,,,,509,,509,509,509,509,509,509,509,,,,,,509,509,509,509,509,509',
'509,,,509,,,,,,,509,,,509,509,509,509,509,509,509,509,509,509,509,509',
',509,509,,509,509,509,,,,,,,,,,,,,,,,,,,,509,,,509,,,509,509,,,509,',
'509,,509,,509,,,,,,,,509,,,,,509,509,509,509,,509,509,,,,509,509,300',
'300,300,,300,,509,,300,300,,,,300,,300,300,300,300,300,300,300,,,,,',
'300,300,300,300,300,300,300,,,300,,,,,,,300,,,300,300,300,300,300,300',
'300,300,,300,300,300,,300,300,,,,300,,,,,,,,,,,,,,,,,,,,300,,,300,,',
'300,300,,,300,,,,,,,,,,,,,,,,,,,300,300,300,300,,300,300,,,,300,300',
'507,507,507,,507,,300,,507,507,,,,507,,507,507,507,507,507,507,507,',
',,,,507,507,507,507,507,507,507,,,507,,,,,,,507,,,507,507,507,507,507',
'507,507,507,,507,507,507,,507,507,,,,507,,,,,,,,,,,,,,,,,,,,507,,,507',
',,507,507,,,507,,,,,,,,,,,,,,,,,,,507,507,507,507,,507,507,,,,507,507',
'500,500,500,500,500,,507,,500,500,,,,500,,500,500,500,500,500,500,500',
',,,,,500,500,500,500,500,500,500,,,500,,,,,,500,500,,500,500,500,500',
'500,500,500,500,500,,500,500,500,,500,500,,500,500,500,,,,,,,,,,,,,',
',,,,,,500,,,500,,,500,500,,,500,,500,,,,500,,,,,,,,500,,,,,500,500,500',
'500,,500,500,,,,500,500,496,496,496,,496,500,500,,496,496,,,,496,,496',
'496,496,496,496,496,496,,,,,,496,496,496,496,496,496,496,,,496,,,,,',
',496,,,496,496,496,496,496,496,496,496,,496,496,496,,496,496,,496,496',
'496,,,,,,,,,,,,,,,,,,,,496,,,496,,,496,496,,,496,,,,,,496,,,,,,,,496',
',,,,496,496,496,496,,496,496,,,,496,496,494,494,494,,494,,496,,494,494',
',,,494,,494,494,494,494,494,494,494,,,,,,494,494,494,494,494,494,494',
',,494,,,,,,,494,,,494,494,494,494,494,494,494,494,494,494,494,494,,494',
'494,,494,494,494,,,,,,,,,,,,,,,,,,,,494,,,494,,,494,494,,,494,,,,494',
',494,,,,,,,,494,,,,,494,494,494,494,,494,494,,,,494,494,492,492,492',
',492,,494,,492,492,,,,492,,492,492,492,492,492,492,492,,,,,,492,492',
'492,492,492,492,492,,,492,,,,,,,492,,,492,492,492,492,492,492,492,492',
'492,492,492,492,,492,492,,492,492,492,,,,,,,,,,,,,,,,,,,,492,,,492,',
',492,492,,,492,,492,,492,,492,,,,,,,,492,,,,,492,492,492,492,,492,492',
',,,492,492,309,309,309,,309,,492,,309,309,,,,309,,309,309,309,309,309',
'309,309,,,,,,309,309,309,309,309,309,309,,,309,,,,,,,309,,,309,309,309',
'309,309,309,309,309,,309,309,309,,309,309,,309,309,309,,,,,,,,,,,,,',
',,,,,,309,,,309,309,,309,309,,,309,,,,,,309,,,,,,,,309,,,,,309,309,309',
'309,,309,309,,,,309,309,813,813,813,,813,,309,,813,813,,,,813,,813,813',
'813,813,813,813,813,,,,,,813,813,813,813,813,813,813,,,813,,,,,,,813',
',,813,813,813,813,813,813,813,813,,813,813,813,,813,813,,813,813,813',
',,,,,,,,,,,,,,,,,,,813,,,813,,,813,813,,,813,,,,,,813,,,,,,,,813,,,',
',813,813,813,813,,813,813,,,,813,813,818,818,818,,818,,813,,818,818',
',,,818,,818,818,818,818,818,818,818,,,,,,818,818,818,818,818,818,818',
',,818,,,,,,,818,,,818,818,818,818,818,818,818,818,,818,818,818,,818',
'818,,818,818,818,,,,,,,,,,,,,,,,,,,,818,,,818,,,818,818,,,818,,818,',
',,818,,,,,,,,818,,,,,818,818,818,818,,818,818,,,,818,818,451,451,451',
',451,,818,,451,451,,,,451,,451,451,451,451,451,451,451,,,,,,451,451',
'451,451,451,451,451,,,451,,,,,,,451,,,451,451,451,451,451,451,451,451',
',451,451,451,,451,451,,451,451,451,,,,,,,,,,,,,,,,,,,,451,,,451,,,451',
'451,,,451,,,,,,451,,,,,,,,451,,,,,451,451,451,451,,451,451,,,,451,451',
'450,450,450,,450,,451,,450,450,,,,450,,450,450,450,450,450,450,450,',
',,,,450,450,450,450,450,450,450,,,450,,,,,,,450,,,450,450,450,450,450',
'450,450,450,,450,450,450,,450,450,,450,450,450,,,,,,,,,,,,,,,,,,,,450',
',,450,,,450,450,,,450,,,,,,450,,,,,,,,450,,,,,450,450,450,450,,450,450',
',,,450,450,449,449,449,,449,,450,,449,449,,,,449,,449,449,449,449,449',
'449,449,,,,,,449,449,449,449,449,449,449,,,449,,,,,,,449,,,449,449,449',
'449,449,449,449,449,,449,449,449,,449,449,,449,449,449,,,,,,,,,,,,,',
',,,,,,449,,,449,,,449,449,,,449,,,,,,449,,,,,,,,449,,,,,449,449,449',
'449,,449,449,,,,449,449,447,447,447,,447,,449,,447,447,,,,447,,447,447',
'447,447,447,447,447,,,,,,447,447,447,447,447,447,447,,,447,,,,,,,447',
',,447,447,447,447,447,447,447,447,447,447,447,447,,447,447,,447,447',
'447,,,,,,,,,,,,,,,,,,,,447,,,447,,,447,447,,,447,,447,,447,,447,,,,',
',,,447,,,,,447,447,447,447,,447,447,,,,447,447,835,835,835,,835,,447',
',835,835,,,,835,,835,835,835,835,835,835,835,,,,,,835,835,835,835,835',
'835,835,,,835,,,,,,,835,,,835,835,835,835,835,835,835,835,835,835,835',
'835,,835,835,,835,835,835,,,,,,,,,,,,,,,,,,,,835,,,835,,,835,835,,,835',
',,,835,,835,,,,,,,,835,,,,,835,835,835,835,,835,835,,,,835,835,836,836',
'836,,836,,835,,836,836,,,,836,,836,836,836,836,836,836,836,,,,,,836',
'836,836,836,836,836,836,,,836,,,,,,,836,,,836,836,836,836,836,836,836',
'836,,836,836,836,,836,836,,836,836,836,,,,,,,,,,,,,,,,,,,,836,,,836',
',,836,836,,,836,,,,,,836,,,,,,,,836,,,,,836,836,836,836,,836,836,,,',
'836,836,846,846,846,,846,,836,,846,846,,,,846,,846,846,846,846,846,846',
'846,,,,,,846,846,846,846,846,846,846,,,846,,,,,,,846,,,846,846,846,846',
'846,846,846,846,,846,846,846,,846,846,,,,846,,,,,,,,,,,,,,,,,,,,846',
',,846,,,846,846,,,846,,,,,,,,,,,,,,,,,,,846,846,846,846,,846,846,,,',
'846,846,893,893,893,,893,,846,,893,893,,,,893,,893,893,893,893,893,893',
'893,,,,,,893,893,893,893,893,893,893,,,893,,,,,,,893,,,893,893,893,893',
'893,893,893,893,893,893,893,893,,893,893,,893,893,893,,,,,,,,,,,,,,',
',,,,,893,,,893,,,893,893,,,893,,893,,893,,893,,,,,,,,893,,,,,893,893',
'893,893,,893,893,,,,893,893,5,5,5,5,5,,893,,5,5,,,,5,,5,5,5,5,5,5,5',
',,,,,5,5,5,5,5,5,5,,,5,,,,,,5,5,5,5,5,5,5,5,5,5,5,5,,5,5,5,,5,5,,5,5',
'5,,,,,,,,,,,,,,,,,,,,5,,,5,,,5,5,,,5,,5,,,,5,,,,,,,,5,,,,,5,5,5,5,,5',
'5,,,,5,5,410,410,410,,410,,5,,410,410,,,,410,,410,410,410,410,410,410',
'410,,,,,,410,410,410,410,410,410,410,,,410,,,,,,,410,,,410,410,410,410',
'410,410,410,410,,410,410,410,,410,410,,410,410,410,,,,,,,,,,,,,,,,,',
',,410,,,410,,,410,410,,,410,,,,,,410,,,,,,,,410,,,,,410,410,410,410',
',410,410,,,,410,410,384,384,384,,384,,410,,384,384,,,,384,,384,384,384',
'384,384,384,384,,,,,,384,384,384,384,384,384,384,,,384,,,,,,,384,,,384',
'384,384,384,384,384,384,384,,384,384,384,,384,384,,384,384,384,,,,,',
',,,,,,,,,,,,,,384,,,384,,,384,384,,,384,,,,,,384,,,,,,,,384,,,,,384',
'384,384,384,,384,384,,,,384,384,368,368,368,,368,,384,,368,368,,,,368',
',368,368,368,368,368,368,368,,,,,,368,368,368,368,368,368,368,,,368',
',,,,,,368,,,368,368,368,368,368,368,368,368,,368,368,368,,368,368,,368',
'368,368,,,,,,,,,,,,,,,,,,,,368,,,368,,,368,368,,,368,,,,,,368,,,,,,',
',368,,,,,368,368,368,368,,368,368,,,,368,368,349,349,349,,349,,368,',
'349,349,,,,349,,349,349,349,349,349,349,349,,,,,,349,349,349,349,349',
'349,349,,,349,,,,,,,349,,,349,349,349,349,349,349,349,349,,349,349,349',
',349,349,,349,349,349,,,,,,,,,,,,,,,,,,,,349,,,349,,,349,349,,,349,',
',,,,349,,,,,,,,349,,,,,349,349,349,349,,349,349,,,,349,349,613,613,613',
',613,,349,,613,613,,,,613,,613,613,613,613,613,613,613,,,,,,613,613',
'613,613,613,613,613,,,613,,,,,,,613,,,613,613,613,613,613,613,613,613',
'613,613,613,613,,613,613,,613,613,613,752,752,752,752,752,752,752,752',
'752,752,752,,752,752,,,752,752,,613,,,613,,,613,613,,,613,,613,752,613',
'752,613,752,752,752,752,752,752,752,613,752,,,,613,613,613,613,,613',
'613,,,,613,613,,752,,,,,613,401,401,401,401,401,401,401,401,401,401',
'401,401,401,401,401,401,401,401,401,401,401,401,401,401,,,,401,401,401',
'401,401,401,401,401,401,401,,,,,,401,401,401,401,401,401,401,401,401',
',,401,,,,,,,,,401,401,,401,401,401,401,401,401,401,,,401,401,,,,401',
'401,401,401,,,,,,,,,,,,,,401,401,,401,401,401,401,401,401,401,401,401',
'401,401,,,401,401,,,,,,,,,,,401,606,606,606,606,606,606,606,606,606',
'606,606,606,606,606,606,606,606,606,606,606,606,606,606,606,,,,606,606',
'606,606,606,606,606,606,606,606,,,,,,606,606,606,606,606,606,606,606',
'606,,,606,,,,,,,,,606,606,,606,606,606,606,606,606,606,,,606,606,,,',
'606,606,606,606,,,,,,,,,,,,,,606,606,,606,606,606,606,606,606,606,606',
'606,606,606,,,606,606,,,,,,,,,,,606,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9',
'9,9,9,9,9,9,9,9,,,,9,9,9,9,9,9,9,9,9,9,,,,,,9,9,9,9,9,9,9,9,9,,,9,,',
',,,,,,9,9,,9,9,9,9,9,9,9,,,9,9,,,,9,9,9,9,,,,,,,,,,,,,,9,9,,9,9,9,9',
'9,9,9,9,9,9,9,,,9,9,,,,,,,,,,,9,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8',
'8,8,8,8,8,8,,,,8,8,8,8,8,8,8,8,8,8,,,,,,8,8,8,8,8,8,8,8,8,8,,8,,,,,',
',,,8,8,,8,8,8,8,8,8,8,,,8,8,,,,8,8,8,8,,,,,,,,,,,,,,8,8,,8,8,8,8,8,8',
'8,8,8,8,8,,,8,8,,,,,,,,,,,8,68,68,68,68,68,68,68,68,68,68,68,68,68,68',
'68,68,68,68,68,68,68,68,68,68,,,,68,68,68,68,68,68,68,68,68,68,,,,,',
'68,68,68,68,68,68,68,68,68,68,68,68,,68,,,,,,,68,68,,68,68,68,68,68',
'68,68,,,68,68,,,,68,68,68,68,,,,,,68,,,,,,,,68,68,,68,68,68,68,68,68',
'68,68,68,68,68,,,68,727,727,727,727,727,727,727,727,727,727,727,727',
'727,727,727,727,727,727,727,727,727,727,727,727,,,,727,727,727,727,727',
'727,727,727,727,727,,,,,,727,727,727,727,727,727,727,727,727,,,727,',
',,,,,,,727,727,,727,727,727,727,727,727,727,,,727,727,,,,727,727,727',
'727,,,,,,,,,,,,,,727,727,,727,727,727,727,727,727,727,727,727,727,727',
'510,510,727,,510,,,,,,,,,510,510,,510,510,510,510,510,510,510,,,510',
'510,,,,510,510,510,510,,,,,,510,,,,,,,,510,510,,510,510,510,510,510',
'510,510,510,510,510,510,894,894,510,,894,,,,,,,,,894,894,,894,894,894',
'894,894,894,894,,,894,894,,,,894,894,894,894,,,,,,894,,,,,,,,894,894',
',894,894,894,894,894,894,894,894,894,894,894,250,250,894,,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,201',
'201,250,,201,,,,,,,,,201,201,,201,201,201,201,201,201,201,,,201,201',
',,,201,201,201,201,,,,,,201,,,,,,,,201,201,,201,201,201,201,201,201',
'201,201,201,201,201,445,445,201,,445,,,,,,,,,445,445,,445,445,445,445',
'445,445,445,,,445,445,,,,445,445,445,445,,,,,,445,,,,,,,,445,445,,445',
'445,445,445,445,445,445,445,445,445,445,446,446,445,,446,,,,,,,,,446',
'446,,446,446,446,446,446,446,446,,,446,446,,,,446,446,446,446,,,,,,446',
',,,,,,,446,446,,446,446,446,446,446,446,446,446,446,446,446,511,511',
'446,,511,,,,,,,,,511,511,,511,511,511,511,511,511,511,,,511,511,,,,511',
'511,511,511,,,,,,511,,,,,,,,511,511,,511,511,511,511,511,511,511,511',
'511,511,511,522,522,511,,522,,,,,,,,,522,522,,522,522,522,522,522,522',
'522,,,522,522,,,,522,522,522,522,,,,,,522,,,,,,,,522,522,,522,522,522',
'522,522,522,522,522,522,522,522,922,922,522,,922,,,,,,,,,922,922,,922',
'922,922,922,922,922,922,,,922,922,,,,922,922,922,922,,,,,,922,,,,,,',
',922,922,,922,922,922,922,922,922,922,922,922,922,922,576,576,922,,576',
',,,,,,,,576,576,,576,576,576,576,576,576,576,,,576,576,,,,576,576,576',
'576,,,,,,576,,,,,,,,576,576,,576,576,576,576,576,576,576,576,576,576',
'576,200,200,576,,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,569,569,200,,569,,,,,,,,,569,569,,569,569',
'569,569,569,569,569,,,569,569,,,,569,569,569,569,,,,,,569,,,,,,,,569',
'569,,569,569,569,569,569,569,569,569,569,569,569,523,523,569,,523,,',
',,,,,,523,523,,523,523,523,523,523,523,523,,,523,523,,,,523,523,523',
'523,,,,,,523,,,,,,,,523,523,,523,523,523,523,523,523,523,523,523,523',
'523,575,575,523,,575,,,,,,,,,575,575,,575,575,575,575,575,575,575,,',
'575,575,,,,575,575,575,575,,,,,,575,,,,,,,,575,575,,575,575,575,575',
'575,575,575,575,575,575,575,568,568,575,,568,,,,,,,,,568,568,,568,568',
'568,568,568,568,568,,,568,568,,,,568,568,568,568,,,,,,568,584,,584,584',
'584,,584,568,568,,568,568,568,568,568,568,568,568,568,568,568,,,568',
'477,477,477,477,477,477,477,477,477,477,477,,477,477,584,584,477,477',
',,,,,584,584,584,584,880,,880,880,880,477,880,477,,477,477,477,477,477',
'477,477,,477,,747,747,747,747,747,747,747,747,747,747,747,,747,747,477',
'477,747,747,,880,880,,,,,,,,880,880,880,880,747,,747,,747,747,747,747',
'747,747,747,,747,,263,263,263,263,263,263,263,263,263,263,263,,263,263',
',747,263,263,,,,,,,,,,59,,59,59,59,263,59,263,,263,263,263,263,263,263',
'263,,263,,742,742,742,742,742,742,742,742,742,742,742,,742,742,,263',
'742,742,,59,59,,,,,,,,59,59,59,59,742,,742,,742,742,742,742,742,742',
'742,,742,,432,432,432,432,432,432,432,432,432,432,432,,432,432,,742',
'432,432,,,,,,,,,,,,,,,432,,432,,432,432,432,432,432,432,432,,432,,21',
'21,21,21,21,21,21,21,21,21,21,,21,21,,432,21,21,,,,,,,,,,,,,,,21,,21',
',21,21,21,21,21,21,21,,21,,834,834,834,834,834,834,834,834,834,834,834',
',834,834,,21,834,834,,,,,,,,,,,,,,,834,,834,,834,834,834,834,834,834',
'834,,834,,837,837,837,837,837,837,837,837,837,837,837,,837,837,,834',
'837,837,,,,,,,,,,,,,,,837,,837,,837,837,837,837,837,837,837,,837,,524',
'524,524,524,524,524,524,524,524,524,524,,524,524,,837,524,524,,,,,,',
',,,,,,,,524,,524,,524,524,524,524,524,524,524,,524,,668,668,668,668',
'668,668,668,668,668,668,668,,668,668,,524,668,668,,,,,,,,,,,,,,,668',
',668,,668,668,668,668,668,668,668,,668,,749,749,749,749,749,749,749',
'749,749,749,749,,749,749,,668,749,749,,,,,,,,,,,,,,,749,,749,,749,749',
'749,749,749,749,749,,749,,,,,,,,,,,,,,,,,749' ]
        racc_action_check = arr = ::Array.new(23397, 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 = [
  3450,  1230,   nil,   529,   nil, 20475,  1670,  1080, 21607, 21482,
   916,   nil,   892,   920,   338,   562,   857,   606,   nil,   265,
 17100, 23038,   915,   nil,   467,   264,  2436,  1072, 16475, 16350,
 16225,   nil,  3072, 15100, 10599,   nil,   743,   245,    87,   803,
   560,  8098,  7723,  6723,   660,  1433,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   852,  4838,  6473,  5466, 15725,     2, 22943,
  5591,  5716,   nil,   nil,  5841,  5973,  6098,  6223, 21732,   nil,
   nil,   nil,   nil,   nil,    24,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   239,   nil,   nil,   370,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   341,   nil,  6973,   nil,   nil,   nil,   nil,  7098,  7223,  7348,
  7473,  7598,  4206,   nil,   168,   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,   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,   471,   nil,  4080,  8223,  8348,  8473,
 22516, 22089,  8848,  8973,  9098,  9223,  9348,  9473,   nil,   nil,
   659,   273,   250,   656,   163,   613,   670,   nil, 10474,  3324,
   681, 10849, 10974, 11099, 11224, 11349, 11474, 11599, 11724, 11849,
 11974, 12099, 12224, 12349, 12474, 12599, 12724, 12849, 12974, 13099,
 13224, 13349, 13474, 13599, 13724, 13849, 13974,   nil,   nil,  1324,
 22028,   677, 14474, 14599,   nil,   nil,   nil,   nil,   nil,   nil,
   nil, 14724,   nil, 22900,   nil,   701,   726,   nil, 15225,   769,
 15475,   nil, 15600,   nil,   nil,   620,   765, 15975,   727,  2946,
   750,   850,   822, 16725,  2314,  1104,  1207,  1358,   909,  1366,
   nil,   878,   856,   249,   nil,   nil,   nil,   901,   701,   867,
 18350,   nil,   528,   985,   987,  1266,   nil,   993,   nil, 19100,
  1070,  1069,   740,   nil,   406,   362,  1023,  1048,   201,  1123,
   nil,   nil,   162,  5643,   nil,  1098,  1114,  1116,   nil,   nil,
   nil,   nil,   nil,   nil,  1115,   nil,   677,   nil,   nil,   nil,
   nil,  1280,   nil,   nil,   -39,   699,    14,    12, 14349, 20975,
   380,  1312,  1159,    88,    64,  1422,  1209,    58,  1236,   nil,
   nil,   340,   339,   652,   nil,   750,   nil,    24, 20850,   nil,
   nil,   nil,   199,   615,   402,   470,   447,   577,   556,   446,
   350,   nil,   381,   nil, 20725,   nil,   265,   371,   436,   297,
    37,   522,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1130, 21232,   nil,   nil,   nil,   nil,  1119,   nil,  1101,   nil,
 20600,  1090,   nil,  1570,  1090,   nil,  1086,  1083,   529,   530,
  4328,   nil,   nil,   nil,     0,   129,  1111,   nil,   nil,   962,
   742,   nil, 22992,   nil,  1000,   nil,   nil,  5841,   nil,   nil,
   nil,   nil,   264,   nil,  1036, 22150, 22211, 19850,    60, 19725,
 19600, 19475,  3198,  3324,   945,   835,  1050,  1039,  1026,  1016,
  2062,  3828,  1315,  2694,   800,  3702,  1020,   910,  3576,  3450,
  2946,  2188,  2568,  1250,   697,  2820,  3072, 22808,   284,  1326,
   nil,   nil,  1692,   nil,   nil,   949,   nil,   306,    82,   937,
   nil,   nil, 18975,   nil, 18850,   nil, 18725,   nil,   nil,   nil,
 18600,  1680,   924,   913,   nil,   nil,   895, 18475,   873, 18225,
 21906, 22272,  1022,   906,   nil,   nil, 18100,   865,   nil, 17975,
 17850, 17725, 22333, 22638, 23176, 17600,   953, 17475,   nil,   839,
   nil, 17350,   nil,   nil, 17225,   nil,   nil,   nil,   nil,  1810,
  1936,   822,  6025,   nil,  4292,   nil,   nil,  1494, 16600,   nil,
   615,   nil,   815,   496,   nil,   817,   nil,   nil,  2694,   903,
   nil,  2820,   167,   160,   859,   854, 16100, 15850, 22760, 22577,
   155,   nil,   nil,  1204,   nil, 22699, 22455,  5341,   nil,   nil,
 15350,    23,   268,  3198, 22800,   nil,   nil,   nil,   208,   nil,
   nil,   nil,   828,   nil,   nil,   nil,   723,   nil,   nil,   198,
   nil,   nil,   709,   nil,   nil,   nil, 21357,   nil,   704, 14975,
 14850,    89,   728, 21100, 14224, 14099, 10724,   668,   nil,   nil,
 10349, 10224,   624,   nil, 10099,  9974,   nil,   nil,   266,   264,
   501,   611,   549,  1204,   538,   nil,   465,   nil,  3702,   nil,
   nil,   nil,   nil,    15,   nil,  3828,  3954,   nil,   510,   nil,
   544,  7973,   nil,   nil,  1429,   432,  7848,   463,   nil,   429,
    57,    32,   431,   378,  1293,   413,   332,  6848, 23222,   164,
   -39,   235,   649,   nil,  4964,   -30,    34,   nil,   nil,   120,
   275,   149,   277,  1133,   222,   228,   274,   nil,   nil,   284,
   296,   nil,   306,   nil,   333,   740,   361,   859,   nil,   746,
   nil,   520,   nil,   nil,   nil,   nil,   537,   nil,   161,   464,
    22,   139,   153,    95,  6348,   445,  1080,   nil,   574,  5090,
   295,   nil,   nil,   724,  5216,  5518,   379, 21845,   nil,   nil,
   nil,   nil,   nil,   nil,  4586,   nil,   nil,   nil,   nil,   nil,
   650,  6598, 22946,  8598,   nil,   702,   nil, 22854,   nil, 23268,
   nil,   nil, 21100,   nil,  4206,   nil,  2314,  8723,  9599,  9724,
  9849,    94, 16850,   760,   766,   767,   nil,   789,   768,   772,
   nil,   899,  2188,   804,   909,   nil,   nil,   803,   278,   nil,
   nil,   nil,  2062,   nil,   nil,    83, 16975,   nil,   nil,   nil,
   nil,   nil,   820,   nil,   nil,   nil,   nil,  5268,   nil,   nil,
  1466,   nil,  1832,   nil,  1140,   nil,   nil,   nil,   431,  1079,
   842,   964,   nil, 19225,   976,  1570,  1444,   nil, 19350,  1204,
   140,   163,   nil,   997,   nil,     0,   nil,   999,   883,   nil,
   nil,   904,   888,   nil, 23084, 19975, 20100, 23130,  2400,   nil,
  5768,   nil,   nil,  2084,   nil,   946, 20225,   nil,   949,   nil,
   nil,   nil,  2568,  1437,  1118,   505,  1027,   509,   nil,  1430,
   965,   967,   971,   972,   975,   620,   980,   969,   nil,    48,
   nil,  1111,  1113,   nil,   144,   nil,   nil,  1119,   nil,   nil,
 22851,   nil,  1007,  1008,  1023,  1024,   nil,  1029,   nil,  1265,
  1109,   nil,  1165, 20350, 21967,  1690,  1263,   nil,   nil,   672,
   nil,   nil,   nil,   735,  1088,  3576,   nil,   nil,   nil,   nil,
   nil,  4460,   nil,  4712,  5393,   nil,   nil,  1860,   nil,  1958,
   nil,   nil, 22394,   nil,   nil,  1118,   122,   141,   170,  1296,
  1137,  1156,   785,  1285,  1286,  1169,  1174,  1186,  1188,  1233,
  1237,    51,   nil,   nil,   nil,   nil,   nil,  1986,   nil,   nil,
   nil,  1206,   nil ]

racc_action_default = [
    -3,  -544,    -1,  -530,    -4,  -544,    -7,  -544,  -544,  -544,
  -544,   -27,  -544,  -544,  -544,  -274,  -544,   -39,   -42,  -532,
  -544,   -47,   -49,   -50,   -51,  -255,  -255,  -255,  -284,  -319,
  -320,   -67,   -11,   -71,   -79,   -81,  -544,  -459,  -460,  -544,
  -544,  -544,  -544,  -544,  -532,  -236,  -267,  -268,  -269,  -270,
  -271,  -272,  -273,  -520,   -11,  -544,  -543,  -512,  -292,  -484,
  -544,  -544,  -297,  -300,  -530,  -544,  -544,  -544,  -544,  -321,
  -322,  -409,  -410,  -411,  -412,  -413,  -427,  -416,  -429,  -431,
  -420,  -425,  -441,  -429,  -443,  -444,  -518,  -448,  -449,  -519,
  -451,  -452,  -453,  -454,  -455,  -456,  -457,  -458,  -463,  -464,
  -544,    -2,  -531,  -539,  -540,  -541,    -6,  -544,  -544,  -544,
  -544,  -544,    -3,   -15,  -544,  -110,  -111,  -112,  -113,  -114,
  -115,  -116,  -117,  -118,  -122,  -123,  -124,  -125,  -126,  -127,
  -128,  -129,  -130,  -131,  -132,  -133,  -134,  -135,  -136,  -137,
  -138,  -139,  -140,  -141,  -142,  -143,  -144,  -145,  -146,  -147,
  -148,  -149,  -150,  -151,  -152,  -153,  -154,  -155,  -156,  -157,
  -158,  -159,  -160,  -161,  -162,  -163,  -164,  -165,  -166,  -167,
  -168,  -169,  -170,  -171,  -172,  -173,  -174,  -175,  -176,  -177,
  -178,  -179,  -180,  -181,  -182,  -183,  -184,  -185,  -186,  -187,
  -188,  -189,  -190,  -191,   -20,  -119,   -11,  -544,  -544,  -245,
  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -532,  -533,   -46,
  -544,  -459,  -460,  -544,  -274,  -544,  -544,  -228,  -544,   -11,
  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,
  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -544,
  -544,  -544,  -544,  -544,  -544,  -544,  -544,  -379,  -381,  -544,
  -544,   -56,  -245,  -544,  -291,  -384,  -393,  -395,   -62,  -390,
   -63,  -532,   -64,  -237,  -250,  -259,  -259,  -254,  -544,  -260,
  -544,  -514,  -544,   -65,   -66,  -530,   -12,  -544,   -69,   -11,
  -532,  -544,   -72,   -75,   -11,   -87,   -88,  -544,  -544,   -95,
  -284,  -287,  -532,  -544,  -319,  -320,  -323,  -391,  -544,   -77,
  -544,   -83,  -281,  -445,  -446,  -544,  -213,  -214,  -229,  -544,
  -401,  -544,  -277,  -238,  -536,  -536,  -544,  -544,  -536,  -544,
  -293,  -294,  -544,  -484,  -376,  -509,  -509,  -509,  -483,  -485,
  -486,  -487,  -488,  -489,  -490,  -491,  -544,  -493,  -499,  -501,
  -502,  -504,  -505,  -506,  -544,   -48,  -544,  -544,  -544,  -544,
  -530,  -544,  -531,  -459,  -460,  -544,  -544,  -274,  -544,  -333,
  -334,  -105,  -106,  -544,  -108,  -544,  -274,  -544,  -544,  -459,
  -460,  -312,  -110,  -111,  -151,  -152,  -153,  -169,  -174,  -181,
  -184,  -314,  -544,  -510,  -544,  -414,  -544,  -544,  -544,  -544,
  -544,  -544,   953,    -5,  -542,   -21,   -22,   -23,   -24,   -25,
  -544,  -544,   -17,   -18,   -19,  -120,  -544,   -28,   -37,   -38,
  -544,  -544,   -29,  -194,  -532,  -246,  -259,  -259,  -521,  -522,
  -255,  -388,  -523,  -524,  -522,  -521,  -255,  -387,  -389,  -523,
  -524,   -35,  -202,   -36,  -544,   -40,   -41,  -192,  -260,   -43,
   -44,   -45,  -532,  -290,  -544,  -544,  -544,  -245,  -281,  -544,
  -544,  -544,  -203,  -204,  -205,  -206,  -207,  -208,  -209,  -210,
  -215,  -216,  -217,  -218,  -219,  -220,  -221,  -222,  -223,  -224,
  -225,  -226,  -227,  -230,  -231,  -232,  -233,  -532,  -363,  -255,
  -521,  -522,  -255,   -54,   -57,  -532,  -256,  -363,  -363,  -532,
  -286,  -251,  -544,  -252,  -544,  -257,  -544,  -261,  -517,   -10,
  -531,   -14,  -532,   -68,  -279,   -84,   -73,  -544,  -532,  -245,
  -544,  -544,   -94,  -544,  -445,  -446,  -544,   -80,   -85,  -544,
  -544,  -544,  -544,  -544,  -234,  -544,  -543,  -543,  -276,  -532,
  -239,  -538,  -537,  -241,  -538,  -282,  -283,  -513,  -374,   -11,
   -11,  -368,  -544,  -476,  -544,  -479,  -481,  -544,  -544,  -335,
  -544,  -337,  -339,  -346,  -490,  -532,  -503,  -507,   -11,  -324,
  -325,   -11,  -544,  -544,  -544,  -544,  -544,  -245,  -544,  -544,
  -281,  -305,  -105,  -106,  -107,  -544,  -544,  -245,  -308,  -465,
  -544,  -544,  -544,   -11,  -484,  -316,  -528,  -529,  -532,  -415,
  -428,  -433,  -544,  -435,  -417,  -430,  -544,  -432,  -419,  -544,
  -422,  -424,  -544,  -442,    -8,   -16,  -544,   -26,  -266,  -544,
  -544,  -392,  -544,  -247,  -249,  -544,  -544,   -58,  -244,  -385,
  -544,  -544,   -60,  -386,  -544,  -544,  -289,  -534,  -521,  -522,
  -521,  -522,  -532,  -192,  -544,  -364,  -368,  -366,   -11,   -52,
  -382,   -53,  -383,  -363,  -242,   -11,   -11,  -285,  -259,  -258,
  -262,  -544,  -515,  -516,   -13,   -70,  -544,   -76,   -82,  -532,
  -521,  -522,  -243,   -91,   -93,  -544,   -78,  -544,  -201,  -211,
  -212,  -532,  -543,  -331,   -11,  -402,  -543,  -403,  -404,  -544,
  -536,  -544,  -544,  -544,  -532,  -509,  -509,  -494,  -508,  -509,
  -509,  -500,  -509,  -495,  -532,  -544,  -344,  -544,  -492,  -543,
  -326,  -543,  -298,  -327,  -328,  -301,  -544,  -304,  -544,  -532,
  -521,  -522,  -525,  -280,  -544,  -105,  -106,  -109,  -532,   -11,
  -544,  -467,  -310,  -544,   -11,  -484,  -544,  -544,  -511,  -434,
  -437,  -438,  -439,  -440,   -11,  -418,  -421,  -423,  -426,  -121,
  -264,  -544,  -195,  -544,  -535,  -259,   -31,  -197,   -32,  -198,
   -59,   -33,  -200,   -34,  -199,   -61,  -193,  -544,  -544,  -544,
  -544,  -392,  -544,  -509,  -509,  -509,  -362,  -544,  -368,  -490,
  -497,  -544,   -11,  -544,  -544,  -253,  -263,   -74,   -89,   -86,
  -288,    -9,   -11,  -408,  -332,  -544,  -544,  -406,  -278,  -240,
  -377,  -378,  -369,  -370,  -372,  -373,  -375,  -544,  -472,  -474,
  -544,  -477,  -544,  -480,  -544,  -482,  -336,  -338,  -342,  -544,
  -347,  -544,  -329,  -544,  -544,   -11,   -11,  -303,  -544,   -11,
  -392,  -544,  -392,  -544,  -466,   -11,  -313,  -544,  -532,  -469,
  -317,  -544,  -265,   -30,  -196,  -248,  -544,  -235,  -353,  -355,
  -544,  -358,  -360,  -544,  -365,  -544,  -544,  -380,  -544,  -394,
  -396,  -407,   -11,   -96,   -97,  -544,  -544,  -104,  -405,  -544,
  -509,  -509,  -509,  -509,  -340,  -544,  -345,  -544,  -295,  -544,
  -296,  -544,  -544,  -262,  -543,  -306,  -309,  -544,  -315,  -468,
  -484,  -436,  -509,  -509,  -509,  -509,  -498,  -509,  -367,  -496,
  -544,   -55,  -401,  -245,  -544,  -544,  -103,  -371,  -470,  -544,
  -473,  -475,  -478,  -544,  -343,   -11,  -299,  -302,  -397,  -398,
  -399,   -11,  -311,   -11,  -544,  -350,  -352,  -544,  -356,  -544,
  -359,  -361,  -544,  -281,  -400,  -532,  -521,  -522,  -525,  -102,
  -509,  -341,  -543,  -544,  -544,  -509,  -509,  -509,  -509,  -280,
  -525,  -392,  -471,  -330,  -307,  -318,  -348,  -544,  -351,  -354,
  -357,  -509,  -349 ]

clist = [
'118,118,37,381,206,346,347,37,526,350,436,328,324,414,484,264,264,264',
'101,16,558,561,311,724,16,493,420,426,517,309,313,409,121,121,37,285',
'285,433,611,687,113,195,565,102,123,123,530,533,672,652,537,16,395,396',
'397,398,37,691,299,811,118,296,296,282,684,764,485,353,369,369,369,793',
'574,16,278,479,482,105,6,351,702,705,312,6,359,280,555,345,345,652,795',
'345,807,296,296,296,251,258,260,590,810,597,600,649,37,649,2,106,686',
'488,689,886,387,37,37,640,816,391,642,443,714,16,911,638,719,262,273',
'274,367,371,16,16,645,646,345,345,345,345,105,825,583,584,727,880,815',
'360,266,266,266,348,529,13,768,281,194,585,13,781,382,767,578,358,792',
'401,321,322,538,320,248,652,478,487,349,490,315,318,493,908,676,785',
'6,385,386,13,317,886,264,388,389,399,6,599,503,430,383,390,729,734,37',
'685,643,606,765,316,393,13,1,,,,,,866,255,259,16,,,400,,,37,434,814',
'649,649,,,,,,439,440,441,442,657,,,16,264,264,,,,666,,,897,264,,,,549',
'13,,706,761,,,,,632,13,13,807,,795,882,904,,,420,426,,,328,541,513,',
'37,,37,,778,717,285,37,,772,,499,845,943,562,563,,16,,16,,694,687,285',
'16,,,931,506,,,691,296,737,,,500,209,406,,913,,278,,659,,,278,,296,',
'518,,502,820,,687,662,508,,875,281,,822,,,,,13,662,105,486,,,,626,501',
',,489,,,677,,860,,564,,,,,13,266,,,,345,345,,,266,750,709,819,,777,755',
',,421,,652,718,,118,662,582,909,644,,612,281,647,662,,883,281,884,775',
',,,588,789,,655,,,,,,658,,14,,105,121,,14,13,,13,436,,605,264,13,,123',
'430,,,579,210,,,,649,265,265,265,210,210,210,,14,287,287,,,852,,,634',
',,,549,698,,696,,,,,,314,14,210,,,935,255,210,210,,259,210,355,365,365',
',617,,407,412,,264,622,431,435,728,678,37,430,775,,,,,285,,,,,679,430',
',,285,16,,,,,14,720,,,,210,210,210,210,14,14,296,328,518,,,,37,37,905',
'296,,518,,,941,639,723,671,641,264,,,,16,16,37,430,,37,264,910,,430',
',,,,,,,,,16,654,,16,,,780,,37,,,766,,924,,,,,,796,,118,,,,16,,,,806',
'345,618,,648,549,,549,623,,411,612,14,210,210,210,411,,210,210,210,210',
'210,210,121,,,421,,,703,703,739,,37,14,123,434,612,,783,37,37,680,787',
'13,,,,721,722,16,285,821,681,682,830,,16,16,,618,,285,618,,265,,210',
'210,37,328,828,699,265,,701,210,296,,518,823,,,13,13,827,16,612,296',
',779,421,14,,14,,612,,287,14,925,,13,421,,13,,,,,,,118,662,37,287,,864',
'549,37,,,,,745,,,13,,37,319,16,,879,345,,16,,15,,,,,15,,,16,,,421,,869',
'771,543,545,546,,421,,773,774,,,210,210,,,37,,,15,289,289,,549,,549',
'37,,,,853,13,210,16,,877,824,784,13,13,,15,829,16,,,,858,210,,,,357',
'366,366,690,296,,692,37,37,549,,37,,,,13,,37,,,,,328,,16,16,,,16,,345',
',,,16,,,15,369,,618,,,623,37,831,15,15,,,,,,,,,,,,210,13,16,,,296,13',
',408,,,264,934,,438,,13,,430,,,,,,848,,703,,,,,,,,851,,763,,37,,,612',
'746,748,37,430,37,751,753,,,435,,14,13,16,,,,,287,16,210,16,13,,,871',
'872,287,,874,15,,,,,411,210,495,,497,,498,,,,,,,,,14,14,,15,,13,13,',
',13,,,892,,,13,,,,14,,,14,,708,38,,,210,,38,,,,,,,,210,,,210,13,,14',
',,,,,,,,,,,,38,286,286,,15,,15,,932,,289,15,,,933,,,,,210,210,833,38',
',210,210,,289,210,,,,,354,370,370,370,,13,,,,14,,13,,13,,861,14,14,862',
',863,,,,,,,287,,,,421,,,,,,38,287,608,,,,,,14,38,38,,,,,,,,,,,885,,',
'887,,,,,,,,798,799,,,801,803,,805,,,,,,,,,210,,,,,14,,,,,14,,,,,,,,',
',14,,,,,,,,,210,,,930,,,,650,,319,,653,,,,,,38,936,,,937,,938,,,,,,14',
',,,839,841,842,,,,14,38,,675,855,,,650,,,319,,951,,,,,,,,,,,,693,,,',
',,,210,,14,14,,,14,,,,15,438,14,,,,,289,,,,,,,,,289,,38,,38,,,889,286',
'38,,,,14,,,,,,,,,,15,15,286,,,740,,,,650,319,898,900,901,902,,,,,15',
',,15,,,,,,,,,210,,915,916,918,920,,921,,,,,14,15,,,776,,14,,14,,733',
',,,,,,,,,,,,,,,,,,,,,,,,,,,942,,,,,946,948,949,950,,,,,,,,,,15,,,952',
',,,15,15,,,,,,,,,,289,25,,,,,25,,,,,289,,,,,,,15,,832,25,,,,,,,,25,25',
'25,,25,,,,,,,,,,,,,,,,,,,,,,25,25,,,,,25,25,15,,25,,,15,,,,,,,,,,15',
',,,,,,38,,,,,,,286,,,,,873,,,,286,,25,,,,,25,25,25,25,25,25,319,,15',
',,,,,,,38,38,15,,,,857,,,,,,,,,,,,,38,,,38,,,,,,,,,,,,,15,15,,,15,,',
',,38,15,,,,,,,,,,,,,,,,,,,,,366,,,,,,15,25,25,25,25,,,25,25,25,25,25',
'25,,,,,,,,,,,,25,,,38,,,,,,,38,38,,,,,,,,,,286,,,,,,,,15,,,286,25,25',
'15,,15,,38,,,25,,,,,,,,,,,,,,,,25,,25,,,,,25,,,,,,,,,,,,,,,,,,,38,,',
',,38,,,,,,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,25,,,,,,,38,,,,,,,',
',,38,,25,,854,,,,,,,,,,,,,,25,,,,,,,,,,,,,,,38,38,,,38,,,,,,38,,,,,',
',,,,,,,,,,,,,,,370,,,,,,38,,,,,,,,,,,25,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,38,,,,,,38,,38,,,25,,,,,,,,,25,,,,,,,,,,,,,,,,25,,,,,,',
',,,,,,,25,25,,,,,,,,,,,,,,,,,,25,,,25,,,,,,25,,,,,,,,,,25,,,25,,,25',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,25,,,,25,25,,,25,,,,,,,,,,,,,,25,',
',,,,,25,25,,,,,,,,,,217,,,,,,,,263,263,263,,,,,,,,25,,,306,307,308,',
',,,,,,,,,,,263,263,,,,,,,,,,,,,,,,,,,,,25,,,,,25,,,,,25,,,,,,,,,,25',
',,,,,,,,25,,,,,,,,,,,,,,,,,,,,,,,,,,,,,25,,,,,,,,,,25,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,25,,25,25,,,25,,,,,,25,,,,,,,,263,413,263,,,432,437',
',,,,,,,,,,,,25,,217,,,452,453,454,455,456,457,458,459,460,461,462,463',
'464,465,466,467,468,469,470,471,472,473,474,475,476,477,,,,,,263,263',
',,,25,,,,263,,,,,,,263,25,263,,263,,,25,,25,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,524,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,263,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,263,,432,633,413,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,263,,263,,263,,,,,,,,,,,,,263,,,,,,,,,,668,669,670,,,,,,263,,,,263',
',,263,,,,,,,,,,,,,,263,,,,,,,,,,,,,,,,,,263,263,,,,,,,,,,263,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,263,742,,,263,263,747,749,,,,752,754,,,633,756',
',,,,,,,,,,,,,,,,,,,,,,,,,263,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,263,,834,,,,,,,,,',
',,,,747,749,754,752,,837,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,263,,,,,,,,,,,,,,,,,263,834,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,263' ]
        racc_goto_table = arr = ::Array.new(2932, 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 = [
'54,54,49,53,30,16,16,49,10,16,17,114,122,22,37,32,32,32,4,25,82,82,8',
'89,25,68,35,35,48,30,62,26,57,57,49,49,49,26,23,144,14,14,85,6,58,58',
'64,64,11,149,64,25,16,16,16,16,49,145,47,83,54,60,60,46,116,111,22,49',
'49,49,49,118,51,25,42,35,35,88,7,4,84,84,28,7,25,43,107,28,28,149,119',
'28,105,60,60,60,36,36,36,139,108,139,139,69,49,69,2,5,112,127,112,146',
'135,49,49,67,96,135,67,44,97,25,98,38,99,41,41,41,52,52,25,25,38,38',
'28,28,28,28,88,100,101,102,103,104,94,18,65,65,65,93,92,20,109,9,15',
'91,20,12,90,116,87,86,117,29,81,120,121,79,123,149,124,126,95,44,65',
'65,68,128,129,130,7,133,134,20,78,146,32,136,137,7,7,138,44,54,77,140',
'141,142,49,143,39,59,112,61,5,20,1,,,,,,108,66,66,25,,,2,,,49,25,11',
'69,69,,,,,,28,28,28,28,48,,,25,32,32,,,,48,,,118,32,,,,106,20,,85,23',
',,,,22,20,20,105,,119,111,108,,,35,35,,,114,122,30,,49,,49,,23,51,49',
'49,,38,,4,116,83,16,16,,25,,25,,107,144,49,25,,,108,47,,,145,60,139',
',,6,19,9,,89,,42,,22,,,42,,60,,46,,43,23,,144,35,43,,84,9,,23,,,,,20',
'35,88,41,,,,44,7,,,41,,,26,,112,,4,,,,,20,65,,,,28,28,,,65,37,22,82',
',48,37,,,66,,149,22,,54,35,28,11,44,,30,9,44,35,,112,9,112,68,,,,28',
'64,,44,,,,,,44,,21,,88,57,,21,20,,20,17,,14,32,20,,58,54,,,88,21,,,',
'69,63,63,63,21,21,21,,21,21,21,,,82,,,30,,,,106,44,,106,,,,,,63,21,21',
',,112,66,21,21,,66,21,21,21,21,,36,,19,19,,32,36,19,19,44,62,49,54,68',
',,,,49,,,,,30,54,,,49,25,,,,,21,16,,,,21,21,21,21,21,21,60,114,46,,',
',49,49,82,60,,46,,,23,36,8,28,36,32,,,,25,25,49,54,,49,32,85,,54,,,',
',,,,,,25,7,,25,,,44,,49,,,114,,10,,,,,,44,,54,,,,25,,,,44,28,66,,65',
'106,,106,66,,63,30,21,21,21,21,63,,21,21,21,21,21,21,57,,,66,,,88,88',
'14,,49,21,58,25,30,,62,49,49,65,62,20,,,,88,88,25,49,16,9,9,53,,25,25',
',66,,49,66,,63,,21,21,49,114,122,9,63,,9,21,60,,46,8,,,20,20,8,25,30',
'60,,46,66,21,,21,,30,,21,21,22,,20,66,,20,,,,,,,54,35,49,21,,106,106',
'49,,,,,65,,,20,,49,27,25,,44,28,,25,,24,,,,,24,,,25,,,66,,16,9,113,113',
'113,,66,,9,9,,,21,21,,,49,,,24,24,24,,106,,106,49,,,,49,20,21,25,,8',
'88,9,20,20,,24,88,25,,,,25,21,,,,24,24,24,110,60,,110,49,49,106,,49',
',,,20,,49,,,,,114,,25,25,,,25,,28,,,,25,,,24,49,,66,,,66,49,9,24,24',
',,,,,,,,,,,21,20,25,,,60,20,,27,,,32,8,,27,,20,,54,,,,,,9,,88,,,,,,',
',9,,110,,49,,,30,19,19,49,54,49,19,19,,,19,,21,20,25,,,,,21,25,21,25',
'20,,,9,9,21,,9,24,,,,,63,21,27,,27,,27,,,,,,,,,21,21,,24,,20,20,,,20',
',,9,,,20,,,,21,,,21,,63,50,,,21,,50,,,,,,,,21,,,21,20,,21,,,,,,,,,,',
',,50,50,50,,24,,24,,9,,24,24,,,9,,,,,21,21,19,50,,21,21,,24,21,,,,,50',
'50,50,50,,20,,,,21,,20,,20,,110,21,21,110,,110,,,,,,,21,,,,66,,,,,,50',
'21,27,,,,,,21,50,50,,,,,,,,,,,110,,,110,,,,,,,,113,113,,,113,113,,113',
',,,,,,,,21,,,,,21,,,,,21,,,,,,,,,,21,,,,,,,,,21,,,110,,,,27,,27,,27',
',,,,,50,110,,,110,,110,,,,,,21,,,,113,113,113,,,,21,50,,27,21,,,27,',
',27,,110,,,,,,,,,,,,27,,,,,,,21,,21,21,,,21,,,,24,27,21,,,,,24,,,,,',
',,,24,,50,,50,,,21,50,50,,,,21,,,,,,,,,,24,24,50,,,27,,,,27,27,113,113',
'113,113,,,,,24,,,24,,,,,,,,,21,,113,113,113,113,,113,,,,,21,24,,,27',
',21,,21,,24,,,,,,,,,,,,,,,,,,,,,,,,,,,,113,,,,,113,113,113,113,,,,,',
',,,,24,,,113,,,,24,24,,,,,,,,,,24,40,,,,,40,,,,,24,,,,,,,24,,27,40,',
',,,,,,40,40,40,,40,,,,,,,,,,,,,,,,,,,,,,40,40,,,,,40,40,24,,40,,,24',
',,,,,,,,,24,,,,,,,50,,,,,,,50,,,,,27,,,,50,,40,,,,,40,40,40,40,40,40',
'27,,24,,,,,,,,50,50,24,,,,24,,,,,,,,,,,,,50,,,50,,,,,,,,,,,,,24,24,',
',24,,,,,50,24,,,,,,,,,,,,,,,,,,,,,24,,,,,,24,40,40,40,40,,,40,40,40',
'40,40,40,,,,,,,,,,,,40,,,50,,,,,,,50,50,,,,,,,,,,50,,,,,,,,24,,,50,40',
'40,24,,24,,50,,,40,,,,,,,,,,,,,,,,40,,40,,,,,40,,,,,,,,,,,,,,,,,,,50',
',,,,50,,,,,,,,,,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,40,,,,,,,50,,,,,',
',,,,50,,40,,50,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,50,50,,,50,,,,,,50,,,,',
',,,,,,,,,,,,,,,,50,,,,,,50,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,50,,,,,,50,,50,,,40,,,,,,,,,40,,,,,,,,,,,,,,,,40,,,,,,',
',,,,,,,40,40,,,,,,,,,,,,,,,,,,40,,,40,,,,,,40,,,,,,,,,,40,,,40,,,40',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,40,,,,40,40,,,40,,,,,,,,,,,,,,40,',
',,,,,40,40,,,,,,,,,,31,,,,,,,,31,31,31,,,,,,,,40,,,31,31,31,,,,,,,,',
',,,,31,31,,,,,,,,,,,,,,,,,,,,,40,,,,,40,,,,,40,,,,,,,,,,40,,,,,,,,,40',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,40,,40,40,,,40,,,,,,40,,,,,,,,31,31,31,,,31,31,,,,,,,,,,,,,40,',
'31,,,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31',
'31,31,31,31,31,,,,,,31,31,,,,40,,,,31,,,,,,,31,40,31,,31,,,40,,40,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,,31,31,31,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,31,,31,,31,,,,,,,,,,,,,31,,,,,,,,,,31,31,31,,,,',
',31,,,,31,,,31,,,,,,,,,,,,,,31,,,,,,,,,,,,,,,,,,31,31,,,,,,,,,,31,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,31,,,31,31,31,31,,,,31,31,,,31,31,,',
',,,,,,,,,,,,,,,,,,,,,,,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,31,,31,,,,,,,,,,,,,,31',
'31,31,31,,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
'31,,,,,,,,,,,,,,,,,31,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,31' ]
        racc_goto_check = arr = ::Array.new(2932, 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_goto_pointer = [
   nil,   206,   106,   nil,    15,   102,    40,    78,   -32,   121,
  -302,  -478,  -515,   nil,    32,   145,   -55,  -193,    80,   296,
   151,   422,  -186,  -376,   745,    19,  -166,   680,    27,    50,
   -15,  2038,   -13,   nil,   nil,  -174,    71,  -237,  -355,  -283,
  1402,    97,    42,    53,   -88,   nil,    30,    24,  -272,     2,
   986,  -291,    62,   -65,    -8,   nil,   nil,    24,    36,  -204,
    28,   147,   -26,   419,  -268,   118,   188,  -364,  -241,  -389,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   126,   127,   109,
   nil,   105,  -326,  -640,  -482,  -309,    96,  -207,    74,  -561,
    90,  -227,  -162,    87,  -558,   109,  -589,  -451,  -753,  -454,
  -583,  -231,  -240,  -443,  -687,  -603,   -84,  -250,  -597,  -484,
   269,  -571,  -434,   435,   -48,   nil,  -477,  -521,  -612,  -593,
   106,  -156,   -47,   146,   -77,   nil,   -85,  -148,  -697,  -349,
  -497,   nil,   nil,   107,   106,    34,   108,   108,  -198,  -287,
   114,  -396,  -396,  -343,  -503,  -487,  -729,   nil,   nil,  -445 ]

racc_goto_default = [
   nil,   nil,   nil,     3,   nil,     4,   352,   276,   nil,   310,
   nil,   812,   nil,   275,   nil,   nil,   nil,    11,    12,    18,
   216,   305,   nil,   nil,   214,   215,   nil,   269,    17,   nil,
   444,    21,    22,    23,    24,   665,   nil,   nil,   nil,   nil,
   293,   415,    31,   nil,   nil,    33,    36,    35,   nil,   211,
   212,   364,   nil,   120,   423,   119,   122,    72,    73,   nil,
    45,   nil,   673,   416,   nil,   417,   428,   619,   491,   267,
   253,    46,    47,    48,    49,    50,    51,    52,   nil,   254,
    58,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   559,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   551,   335,   nil,   552,   nil,
   325,   nil,   327,   nil,   688,   635,   nil,   nil,   nil,   333,
   nil,   nil,   726,   nil,   nil,   427,   nil,   nil,   nil,   nil,
   nil,    71,    74,    75,   nil,   nil,   nil,   nil,   nil,   595,
   nil,   nil,   nil,   326,   337,   338,   770,   341,   344,   271 ]

racc_reduce_table = [
  0, 0, :racc_error,
  1, 138, :_reduce_none,
  2, 139, :_reduce_2,
  0, 140, :_reduce_3,
  1, 140, :_reduce_4,
  3, 140, :_reduce_5,
  2, 140, :_reduce_6,
  1, 142, :_reduce_none,
  4, 142, :_reduce_8,
  4, 145, :_reduce_9,
  2, 146, :_reduce_10,
  0, 150, :_reduce_11,
  1, 150, :_reduce_12,
  3, 150, :_reduce_13,
  2, 150, :_reduce_14,
  0, 166, :_reduce_15,
  4, 144, :_reduce_16,
  3, 144, :_reduce_17,
  3, 144, :_reduce_18,
  3, 144, :_reduce_19,
  2, 144, :_reduce_20,
  3, 144, :_reduce_21,
  3, 144, :_reduce_22,
  3, 144, :_reduce_23,
  3, 144, :_reduce_24,
  3, 144, :_reduce_25,
  4, 144, :_reduce_26,
  1, 144, :_reduce_none,
  3, 144, :_reduce_28,
  3, 144, :_reduce_29,
  6, 144, :_reduce_30,
  5, 144, :_reduce_31,
  5, 144, :_reduce_32,
  5, 144, :_reduce_33,
  5, 144, :_reduce_34,
  3, 144, :_reduce_35,
  3, 144, :_reduce_36,
  3, 144, :_reduce_37,
  3, 144, :_reduce_38,
  1, 144, :_reduce_none,
  3, 154, :_reduce_40,
  3, 154, :_reduce_41,
  1, 165, :_reduce_none,
  3, 165, :_reduce_43,
  3, 165, :_reduce_44,
  3, 165, :_reduce_45,
  2, 165, :_reduce_46,
  1, 165, :_reduce_none,
  1, 153, :_reduce_none,
  1, 156, :_reduce_none,
  1, 156, :_reduce_none,
  1, 170, :_reduce_none,
  4, 170, :_reduce_52,
  4, 170, :_reduce_53,
  0, 176, :_reduce_54,
  5, 174, :_reduce_55,
  2, 169, :_reduce_56,
  3, 169, :_reduce_57,
  4, 169, :_reduce_58,
  5, 169, :_reduce_59,
  4, 169, :_reduce_60,
  5, 169, :_reduce_61,
  2, 169, :_reduce_62,
  2, 169, :_reduce_63,
  2, 169, :_reduce_64,
  2, 169, :_reduce_65,
  2, 169, :_reduce_66,
  1, 155, :_reduce_67,
  3, 155, :_reduce_68,
  1, 180, :_reduce_69,
  3, 180, :_reduce_70,
  1, 179, :_reduce_none,
  2, 179, :_reduce_72,
  3, 179, :_reduce_73,
  5, 179, :_reduce_74,
  2, 179, :_reduce_75,
  4, 179, :_reduce_76,
  2, 179, :_reduce_77,
  4, 179, :_reduce_78,
  1, 179, :_reduce_79,
  3, 179, :_reduce_80,
  1, 183, :_reduce_none,
  3, 183, :_reduce_82,
  2, 182, :_reduce_83,
  3, 182, :_reduce_84,
  1, 185, :_reduce_85,
  3, 185, :_reduce_86,
  1, 184, :_reduce_87,
  1, 184, :_reduce_88,
  4, 184, :_reduce_89,
  3, 184, :_reduce_90,
  3, 184, :_reduce_91,
  3, 184, :_reduce_92,
  3, 184, :_reduce_93,
  2, 184, :_reduce_94,
  1, 184, :_reduce_95,
  1, 162, :_reduce_96,
  1, 162, :_reduce_97,
  4, 162, :_reduce_98,
  3, 162, :_reduce_99,
  3, 162, :_reduce_100,
  3, 162, :_reduce_101,
  3, 162, :_reduce_102,
  2, 162, :_reduce_103,
  1, 162, :_reduce_104,
  1, 188, :_reduce_105,
  1, 188, :_reduce_none,
  2, 189, :_reduce_107,
  1, 189, :_reduce_108,
  3, 189, :_reduce_109,
  1, 190, :_reduce_none,
  1, 190, :_reduce_none,
  1, 190, :_reduce_none,
  1, 190, :_reduce_none,
  1, 190, :_reduce_none,
  1, 193, :_reduce_115,
  1, 193, :_reduce_none,
  1, 151, :_reduce_none,
  1, 151, :_reduce_none,
  1, 152, :_reduce_119,
  0, 196, :_reduce_120,
  4, 152, :_reduce_121,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 191, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  3, 168, :_reduce_192,
  5, 168, :_reduce_193,
  3, 168, :_reduce_194,
  5, 168, :_reduce_195,
  6, 168, :_reduce_196,
  5, 168, :_reduce_197,
  5, 168, :_reduce_198,
  5, 168, :_reduce_199,
  5, 168, :_reduce_200,
  4, 168, :_reduce_201,
  3, 168, :_reduce_202,
  3, 168, :_reduce_203,
  3, 168, :_reduce_204,
  3, 168, :_reduce_205,
  3, 168, :_reduce_206,
  3, 168, :_reduce_207,
  3, 168, :_reduce_208,
  3, 168, :_reduce_209,
  3, 168, :_reduce_210,
  4, 168, :_reduce_211,
  4, 168, :_reduce_212,
  2, 168, :_reduce_213,
  2, 168, :_reduce_214,
  3, 168, :_reduce_215,
  3, 168, :_reduce_216,
  3, 168, :_reduce_217,
  3, 168, :_reduce_218,
  3, 168, :_reduce_219,
  3, 168, :_reduce_220,
  3, 168, :_reduce_221,
  3, 168, :_reduce_222,
  3, 168, :_reduce_223,
  3, 168, :_reduce_224,
  3, 168, :_reduce_225,
  3, 168, :_reduce_226,
  3, 168, :_reduce_227,
  2, 168, :_reduce_228,
  2, 168, :_reduce_229,
  3, 168, :_reduce_230,
  3, 168, :_reduce_231,
  3, 168, :_reduce_232,
  3, 168, :_reduce_233,
  3, 168, :_reduce_234,
  6, 168, :_reduce_235,
  1, 168, :_reduce_none,
  1, 164, :_reduce_none,
  1, 198, :_reduce_none,
  2, 198, :_reduce_none,
  4, 198, :_reduce_240,
  2, 198, :_reduce_241,
  3, 203, :_reduce_242,
  0, 204, :_reduce_243,
  1, 204, :_reduce_none,
  0, 159, :_reduce_245,
  1, 159, :_reduce_none,
  2, 159, :_reduce_none,
  4, 159, :_reduce_248,
  2, 159, :_reduce_249,
  1, 178, :_reduce_250,
  2, 178, :_reduce_251,
  2, 178, :_reduce_252,
  4, 178, :_reduce_253,
  1, 178, :_reduce_254,
  0, 207, :_reduce_255,
  2, 173, :_reduce_256,
  2, 206, :_reduce_257,
  2, 205, :_reduce_258,
  0, 205, :_reduce_259,
  1, 200, :_reduce_260,
  2, 200, :_reduce_261,
  3, 200, :_reduce_262,
  4, 200, :_reduce_263,
  3, 163, :_reduce_264,
  4, 163, :_reduce_265,
  2, 163, :_reduce_266,
  1, 197, :_reduce_none,
  1, 197, :_reduce_none,
  1, 197, :_reduce_none,
  1, 197, :_reduce_none,
  1, 197, :_reduce_none,
  1, 197, :_reduce_none,
  1, 197, :_reduce_none,
  1, 197, :_reduce_none,
  1, 197, :_reduce_275,
  3, 197, :_reduce_276,
  0, 229, :_reduce_277,
  5, 197, :_reduce_278,
  3, 197, :_reduce_279,
  3, 197, :_reduce_280,
  2, 197, :_reduce_281,
  3, 197, :_reduce_282,
  3, 197, :_reduce_283,
  1, 197, :_reduce_284,
  4, 197, :_reduce_285,
  3, 197, :_reduce_286,
  1, 197, :_reduce_287,
  5, 197, :_reduce_288,
  4, 197, :_reduce_289,
  3, 197, :_reduce_290,
  2, 197, :_reduce_291,
  1, 197, :_reduce_none,
  2, 197, :_reduce_293,
  2, 197, :_reduce_294,
  6, 197, :_reduce_295,
  6, 197, :_reduce_296,
  0, 230, :_reduce_297,
  0, 231, :_reduce_298,
  7, 197, :_reduce_299,
  0, 232, :_reduce_300,
  0, 233, :_reduce_301,
  7, 197, :_reduce_302,
  5, 197, :_reduce_303,
  4, 197, :_reduce_304,
  0, 234, :_reduce_305,
  0, 235, :_reduce_306,
  9, 197, :_reduce_307,
  0, 236, :_reduce_308,
  6, 197, :_reduce_309,
  0, 237, :_reduce_310,
  7, 197, :_reduce_311,
  0, 238, :_reduce_312,
  5, 197, :_reduce_313,
  0, 239, :_reduce_314,
  6, 197, :_reduce_315,
  0, 240, :_reduce_316,
  0, 241, :_reduce_317,
  9, 197, :_reduce_318,
  1, 197, :_reduce_319,
  1, 197, :_reduce_320,
  1, 197, :_reduce_321,
  1, 197, :_reduce_322,
  1, 158, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  2, 219, :_reduce_326,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 220, :_reduce_none,
  5, 220, :_reduce_330,
  1, 148, :_reduce_none,
  2, 148, :_reduce_332,
  1, 223, :_reduce_none,
  1, 223, :_reduce_none,
  1, 242, :_reduce_335,
  3, 242, :_reduce_336,
  1, 245, :_reduce_337,
  3, 245, :_reduce_338,
  1, 244, :_reduce_none,
  4, 244, :_reduce_340,
  6, 244, :_reduce_341,
  3, 244, :_reduce_342,
  5, 244, :_reduce_343,
  2, 244, :_reduce_344,
  4, 244, :_reduce_345,
  1, 244, :_reduce_346,
  3, 244, :_reduce_347,
  6, 246, :_reduce_348,
  8, 246, :_reduce_349,
  4, 246, :_reduce_350,
  6, 246, :_reduce_351,
  4, 246, :_reduce_352,
  2, 246, :_reduce_none,
  6, 246, :_reduce_354,
  2, 246, :_reduce_355,
  4, 246, :_reduce_356,
  6, 246, :_reduce_357,
  2, 246, :_reduce_358,
  4, 246, :_reduce_359,
  2, 246, :_reduce_360,
  4, 246, :_reduce_361,
  1, 246, :_reduce_362,
  0, 175, :_reduce_363,
  1, 175, :_reduce_364,
  3, 252, :_reduce_365,
  1, 252, :_reduce_366,
  4, 252, :_reduce_367,
  0, 253, :_reduce_368,
  2, 253, :_reduce_369,
  1, 254, :_reduce_370,
  3, 254, :_reduce_371,
  1, 255, :_reduce_372,
  1, 255, :_reduce_none,
  2, 218, :_reduce_374,
  4, 257, :_reduce_375,
  1, 257, :_reduce_376,
  3, 258, :_reduce_377,
  3, 258, :_reduce_378,
  0, 261, :_reduce_379,
  5, 260, :_reduce_380,
  2, 171, :_reduce_381,
  4, 171, :_reduce_382,
  4, 171, :_reduce_383,
  2, 217, :_reduce_384,
  4, 217, :_reduce_385,
  4, 217, :_reduce_386,
  3, 217, :_reduce_387,
  3, 217, :_reduce_388,
  3, 217, :_reduce_389,
  2, 217, :_reduce_390,
  1, 217, :_reduce_391,
  4, 217, :_reduce_392,
  0, 263, :_reduce_393,
  5, 216, :_reduce_394,
  0, 264, :_reduce_395,
  5, 216, :_reduce_396,
  5, 222, :_reduce_397,
  1, 265, :_reduce_398,
  1, 265, :_reduce_none,
  6, 147, :_reduce_400,
  0, 147, :_reduce_401,
  1, 266, :_reduce_402,
  1, 266, :_reduce_none,
  1, 266, :_reduce_none,
  2, 267, :_reduce_405,
  1, 267, :_reduce_none,
  2, 149, :_reduce_407,
  1, 149, :_reduce_none,
  1, 208, :_reduce_none,
  1, 208, :_reduce_none,
  1, 208, :_reduce_none,
  1, 209, :_reduce_412,
  1, 269, :_reduce_413,
  2, 269, :_reduce_414,
  3, 270, :_reduce_415,
  1, 270, :_reduce_416,
  3, 210, :_reduce_417,
  4, 211, :_reduce_418,
  3, 212, :_reduce_419,
  0, 274, :_reduce_420,
  3, 274, :_reduce_421,
  1, 275, :_reduce_422,
  2, 275, :_reduce_423,
  3, 213, :_reduce_424,
  0, 277, :_reduce_425,
  3, 277, :_reduce_426,
  0, 271, :_reduce_427,
  2, 271, :_reduce_428,
  0, 272, :_reduce_429,
  2, 272, :_reduce_430,
  0, 273, :_reduce_431,
  2, 273, :_reduce_432,
  1, 276, :_reduce_433,
  2, 276, :_reduce_434,
  0, 279, :_reduce_435,
  4, 276, :_reduce_436,
  1, 278, :_reduce_437,
  1, 278, :_reduce_438,
  1, 278, :_reduce_439,
  1, 278, :_reduce_none,
  1, 194, :_reduce_441,
  3, 195, :_reduce_442,
  1, 268, :_reduce_443,
  1, 268, :_reduce_444,
  2, 268, :_reduce_445,
  2, 268, :_reduce_446,
  1, 186, :_reduce_447,
  1, 186, :_reduce_448,
  1, 186, :_reduce_449,
  1, 186, :_reduce_450,
  1, 186, :_reduce_451,
  1, 187, :_reduce_452,
  1, 187, :_reduce_453,
  1, 187, :_reduce_454,
  1, 187, :_reduce_455,
  1, 187, :_reduce_456,
  1, 187, :_reduce_457,
  1, 187, :_reduce_458,
  1, 214, :_reduce_459,
  1, 214, :_reduce_460,
  1, 157, :_reduce_461,
  1, 157, :_reduce_462,
  1, 161, :_reduce_463,
  1, 161, :_reduce_464,
  1, 224, :_reduce_465,
  3, 224, :_reduce_466,
  2, 224, :_reduce_467,
  3, 226, :_reduce_468,
  2, 226, :_reduce_469,
  6, 259, :_reduce_470,
  8, 259, :_reduce_471,
  4, 259, :_reduce_472,
  6, 259, :_reduce_473,
  4, 259, :_reduce_474,
  6, 259, :_reduce_475,
  2, 259, :_reduce_476,
  4, 259, :_reduce_477,
  6, 259, :_reduce_478,
  2, 259, :_reduce_479,
  4, 259, :_reduce_480,
  2, 259, :_reduce_481,
  4, 259, :_reduce_482,
  1, 259, :_reduce_483,
  0, 259, :_reduce_484,
  1, 256, :_reduce_485,
  1, 256, :_reduce_486,
  1, 256, :_reduce_487,
  1, 256, :_reduce_488,
  1, 243, :_reduce_none,
  1, 243, :_reduce_none,
  1, 281, :_reduce_491,
  3, 281, :_reduce_492,
  1, 247, :_reduce_493,
  3, 247, :_reduce_494,
  3, 282, :_reduce_495,
  3, 283, :_reduce_496,
  1, 248, :_reduce_497,
  3, 248, :_reduce_498,
  1, 280, :_reduce_499,
  3, 280, :_reduce_500,
  1, 284, :_reduce_none,
  1, 284, :_reduce_none,
  2, 249, :_reduce_503,
  1, 249, :_reduce_504,
  1, 285, :_reduce_none,
  1, 285, :_reduce_none,
  2, 251, :_reduce_507,
  2, 250, :_reduce_508,
  0, 250, :_reduce_509,
  1, 227, :_reduce_none,
  3, 227, :_reduce_511,
  0, 215, :_reduce_512,
  2, 215, :_reduce_none,
  1, 202, :_reduce_514,
  3, 202, :_reduce_515,
  3, 286, :_reduce_516,
  2, 286, :_reduce_517,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 177, :_reduce_none,
  1, 172, :_reduce_none,
  1, 172, :_reduce_none,
  1, 172, :_reduce_none,
  1, 172, :_reduce_none,
  1, 262, :_reduce_none,
  1, 262, :_reduce_none,
  1, 262, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  0, 141, :_reduce_none,
  1, 141, :_reduce_none,
  0, 167, :_reduce_none,
  1, 167, :_reduce_none,
  2, 181, :_reduce_534,
  2, 160, :_reduce_535,
  0, 201, :_reduce_none,
  1, 201, :_reduce_none,
  1, 201, :_reduce_none,
  1, 225, :_reduce_539,
  1, 225, :_reduce_none,
  1, 143, :_reduce_none,
  2, 143, :_reduce_none,
  0, 199, :_reduce_543 ]

racc_reduce_n = 544

racc_shift_n = 953

racc_token_table = {
  false => 0,
  :error => 1,
  :kCLASS => 2,
  :kMODULE => 3,
  :kDEF => 4,
  :kUNDEF => 5,
  :kBEGIN => 6,
  :kRESCUE => 7,
  :kENSURE => 8,
  :kEND => 9,
  :kIF => 10,
  :kUNLESS => 11,
  :kTHEN => 12,
  :kELSIF => 13,
  :kELSE => 14,
  :kCASE => 15,
  :kWHEN => 16,
  :kWHILE => 17,
  :kUNTIL => 18,
  :kFOR => 19,
  :kBREAK => 20,
  :kNEXT => 21,
  :kREDO => 22,
  :kRETRY => 23,
  :kIN => 24,
  :kDO => 25,
  :kDO_COND => 26,
  :kDO_BLOCK => 27,
  :kDO_LAMBDA => 28,
  :kRETURN => 29,
  :kYIELD => 30,
  :kSUPER => 31,
  :kSELF => 32,
  :kNIL => 33,
  :kTRUE => 34,
  :kFALSE => 35,
  :kAND => 36,
  :kOR => 37,
  :kNOT => 38,
  :kIF_MOD => 39,
  :kUNLESS_MOD => 40,
  :kWHILE_MOD => 41,
  :kUNTIL_MOD => 42,
  :kRESCUE_MOD => 43,
  :kALIAS => 44,
  :kDEFINED => 45,
  :klBEGIN => 46,
  :klEND => 47,
  :k__LINE__ => 48,
  :k__FILE__ => 49,
  :k__ENCODING__ => 50,
  :tIDENTIFIER => 51,
  :tFID => 52,
  :tGVAR => 53,
  :tIVAR => 54,
  :tCONSTANT => 55,
  :tLABEL => 56,
  :tCVAR => 57,
  :tNTH_REF => 58,
  :tBACK_REF => 59,
  :tSTRING_CONTENT => 60,
  :tINTEGER => 61,
  :tFLOAT => 62,
  :tREGEXP_END => 63,
  :tUPLUS => 64,
  :tUMINUS => 65,
  :tUMINUS_NUM => 66,
  :tPOW => 67,
  :tCMP => 68,
  :tEQ => 69,
  :tEQQ => 70,
  :tNEQ => 71,
  :tGEQ => 72,
  :tLEQ => 73,
  :tANDOP => 74,
  :tOROP => 75,
  :tMATCH => 76,
  :tNMATCH => 77,
  :tDOT => 78,
  :tDOT2 => 79,
  :tDOT3 => 80,
  :tAREF => 81,
  :tASET => 82,
  :tLSHFT => 83,
  :tRSHFT => 84,
  :tCOLON2 => 85,
  :tCOLON3 => 86,
  :tOP_ASGN => 87,
  :tASSOC => 88,
  :tLPAREN => 89,
  :tLPAREN2 => 90,
  :tRPAREN => 91,
  :tLPAREN_ARG => 92,
  :tLBRACK => 93,
  :tLBRACK2 => 94,
  :tRBRACK => 95,
  :tLBRACE => 96,
  :tLBRACE_ARG => 97,
  :tSTAR => 98,
  :tSTAR2 => 99,
  :tAMPER => 100,
  :tAMPER2 => 101,
  :tTILDE => 102,
  :tPERCENT => 103,
  :tDIVIDE => 104,
  :tPLUS => 105,
  :tMINUS => 106,
  :tLT => 107,
  :tGT => 108,
  :tPIPE => 109,
  :tBANG => 110,
  :tCARET => 111,
  :tLCURLY => 112,
  :tRCURLY => 113,
  :tBACK_REF2 => 114,
  :tSYMBEG => 115,
  :tSTRING_BEG => 116,
  :tXSTRING_BEG => 117,
  :tREGEXP_BEG => 118,
  :tREGEXP_OPT => 119,
  :tWORDS_BEG => 120,
  :tQWORDS_BEG => 121,
  :tSTRING_DBEG => 122,
  :tSTRING_DVAR => 123,
  :tSTRING_END => 124,
  :tSTRING => 125,
  :tSYMBOL => 126,
  :tNL => 127,
  :tEH => 128,
  :tCOLON => 129,
  :tCOMMA => 130,
  :tSPACE => 131,
  :tSEMI => 132,
  :tLAMBDA => 133,
  :tLAMBEG => 134,
  :tEQL => 135,
  :tLOWEST => 136 }

racc_nt_base = 137

racc_use_result_var = true

Racc_arg = [
  racc_action_table,
  racc_action_check,
  racc_action_default,
  racc_action_pointer,
  racc_goto_table,
  racc_goto_check,
  racc_goto_default,
  racc_goto_pointer,
  racc_nt_base,
  racc_reduce_table,
  racc_token_table,
  racc_shift_n,
  racc_reduce_n,
  racc_use_result_var ]

Racc_token_to_s_table = [
  "$end",
  "error",
  "kCLASS",
  "kMODULE",
  "kDEF",
  "kUNDEF",
  "kBEGIN",
  "kRESCUE",
  "kENSURE",
  "kEND",
  "kIF",
  "kUNLESS",
  "kTHEN",
  "kELSIF",
  "kELSE",
  "kCASE",
  "kWHEN",
  "kWHILE",
  "kUNTIL",
  "kFOR",
  "kBREAK",
  "kNEXT",
  "kREDO",
  "kRETRY",
  "kIN",
  "kDO",
  "kDO_COND",
  "kDO_BLOCK",
  "kDO_LAMBDA",
  "kRETURN",
  "kYIELD",
  "kSUPER",
  "kSELF",
  "kNIL",
  "kTRUE",
  "kFALSE",
  "kAND",
  "kOR",
  "kNOT",
  "kIF_MOD",
  "kUNLESS_MOD",
  "kWHILE_MOD",
  "kUNTIL_MOD",
  "kRESCUE_MOD",
  "kALIAS",
  "kDEFINED",
  "klBEGIN",
  "klEND",
  "k__LINE__",
  "k__FILE__",
  "k__ENCODING__",
  "tIDENTIFIER",
  "tFID",
  "tGVAR",
  "tIVAR",
  "tCONSTANT",
  "tLABEL",
  "tCVAR",
  "tNTH_REF",
  "tBACK_REF",
  "tSTRING_CONTENT",
  "tINTEGER",
  "tFLOAT",
  "tREGEXP_END",
  "tUPLUS",
  "tUMINUS",
  "tUMINUS_NUM",
  "tPOW",
  "tCMP",
  "tEQ",
  "tEQQ",
  "tNEQ",
  "tGEQ",
  "tLEQ",
  "tANDOP",
  "tOROP",
  "tMATCH",
  "tNMATCH",
  "tDOT",
  "tDOT2",
  "tDOT3",
  "tAREF",
  "tASET",
  "tLSHFT",
  "tRSHFT",
  "tCOLON2",
  "tCOLON3",
  "tOP_ASGN",
  "tASSOC",
  "tLPAREN",
  "tLPAREN2",
  "tRPAREN",
  "tLPAREN_ARG",
  "tLBRACK",
  "tLBRACK2",
  "tRBRACK",
  "tLBRACE",
  "tLBRACE_ARG",
  "tSTAR",
  "tSTAR2",
  "tAMPER",
  "tAMPER2",
  "tTILDE",
  "tPERCENT",
  "tDIVIDE",
  "tPLUS",
  "tMINUS",
  "tLT",
  "tGT",
  "tPIPE",
  "tBANG",
  "tCARET",
  "tLCURLY",
  "tRCURLY",
  "tBACK_REF2",
  "tSYMBEG",
  "tSTRING_BEG",
  "tXSTRING_BEG",
  "tREGEXP_BEG",
  "tREGEXP_OPT",
  "tWORDS_BEG",
  "tQWORDS_BEG",
  "tSTRING_DBEG",
  "tSTRING_DVAR",
  "tSTRING_END",
  "tSTRING",
  "tSYMBOL",
  "tNL",
  "tEH",
  "tCOLON",
  "tCOMMA",
  "tSPACE",
  "tSEMI",
  "tLAMBDA",
  "tLAMBEG",
  "tEQL",
  "tLOWEST",
  "$start",
  "program",
  "top_compstmt",
  "top_stmts",
  "opt_terms",
  "top_stmt",
  "terms",
  "stmt",
  "bodystmt",
  "compstmt",
  "opt_rescue",
  "opt_else",
  "opt_ensure",
  "stmts",
  "fitem",
  "undef_list",
  "expr_value",
  "command_asgn",
  "mlhs",
  "command_call",
  "var_lhs",
  "primary_value",
  "opt_call_args",
  "rbracket",
  "backref",
  "lhs",
  "mrhs",
  "arg_value",
  "expr",
  "@1",
  "opt_nl",
  "arg",
  "command",
  "block_command",
  "block_call",
  "operation2",
  "command_args",
  "cmd_brace_block",
  "opt_block_param",
  "@2",
  "operation",
  "call_args",
  "mlhs_basic",
  "mlhs_inner",
  "rparen",
  "mlhs_head",
  "mlhs_item",
  "mlhs_node",
  "mlhs_post",
  "user_variable",
  "keyword_variable",
  "cname",
  "cpath",
  "fname",
  "op",
  "reswords",
  "fsym",
  "symbol",
  "dsym",
  "@3",
  "primary",
  "aref_args",
  "none",
  "args",
  "trailer",
  "assocs",
  "paren_args",
  "opt_paren_args",
  "opt_block_arg",
  "block_arg",
  "@4",
  "literal",
  "strings",
  "xstring",
  "regexp",
  "words",
  "qwords",
  "var_ref",
  "assoc_list",
  "brace_block",
  "method_call",
  "lambda",
  "then",
  "if_tail",
  "do",
  "case_body",
  "for_var",
  "superclass",
  "term",
  "f_arglist",
  "singleton",
  "dot_or_colon",
  "@5",
  "@6",
  "@7",
  "@8",
  "@9",
  "@10",
  "@11",
  "@12",
  "@13",
  "@14",
  "@15",
  "@16",
  "@17",
  "f_marg",
  "f_norm_arg",
  "f_margs",
  "f_marg_list",
  "block_param",
  "f_arg",
  "f_block_optarg",
  "f_rest_arg",
  "opt_f_block_arg",
  "f_block_arg",
  "block_param_def",
  "opt_bv_decl",
  "bv_decls",
  "bvar",
  "f_bad_arg",
  "f_larglist",
  "lambda_body",
  "f_args",
  "do_block",
  "@18",
  "operation3",
  "@19",
  "@20",
  "cases",
  "exc_list",
  "exc_var",
  "numeric",
  "string",
  "string1",
  "string_contents",
  "xstring_contents",
  "regexp_contents",
  "word_list",
  "word",
  "string_content",
  "qword_list",
  "string_dvar",
  "@21",
  "f_optarg",
  "f_arg_item",
  "f_opt",
  "f_block_opt",
  "restarg_mark",
  "blkarg_mark",
  "assoc" ]

Racc_debug_parser = false

##### State transition tables end #####

# reduce 0 omitted

# reduce 1 omitted

module_eval(<<'.,.,', 'ruby19.y', 50)
  def _reduce_2(val, _values, result)
                          result = @builder.compstmt(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 55)
  def _reduce_3(val, _values, result)
                          result = []
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 59)
  def _reduce_4(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 63)
  def _reduce_5(val, _values, result)
                          result = val[0] << val[2]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 67)
  def _reduce_6(val, _values, result)
                          result = [ val[1] ]
                    
    result
  end
.,.,

# reduce 7 omitted

module_eval(<<'.,.,', 'ruby19.y', 73)
  def _reduce_8(val, _values, result)
                          result = @builder.preexe(val[0], val[1], val[2], val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 78)
  def _reduce_9(val, _values, result)
                          rescue_bodies     = val[1]
                      else_t,   else_   = val[2]
                      ensure_t, ensure_ = val[3]

                      if rescue_bodies.empty? && !else_.nil?
                        diagnostic :warning, :useless_else, else_t
                      end

                      result = @builder.begin_body(val[0],
                                  rescue_bodies,
                                  else_t,   else_,
                                  ensure_t, ensure_)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 94)
  def _reduce_10(val, _values, result)
                          result = @builder.compstmt(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 99)
  def _reduce_11(val, _values, result)
                          result = []
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 103)
  def _reduce_12(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 107)
  def _reduce_13(val, _values, result)
                          result = val[0] << val[2]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 111)
  def _reduce_14(val, _values, result)
                          result = [ val[1] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 116)
  def _reduce_15(val, _values, result)
                          @lexer.state = :expr_fname
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 120)
  def _reduce_16(val, _values, result)
                          result = @builder.alias(val[0], val[1], val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 124)
  def _reduce_17(val, _values, result)
                          result = @builder.alias(val[0],
                                  @builder.gvar(val[1]),
                                  @builder.gvar(val[2]))
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 130)
  def _reduce_18(val, _values, result)
                          result = @builder.alias(val[0],
                                  @builder.gvar(val[1]),
                                  @builder.back_ref(val[2]))
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 136)
  def _reduce_19(val, _values, result)
                          diagnostic(:error, :nth_ref_alias, val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 140)
  def _reduce_20(val, _values, result)
                          result = @builder.undef_method(val[0], val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 144)
  def _reduce_21(val, _values, result)
                          result = @builder.condition_mod(val[0], nil,
                                                      val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 149)
  def _reduce_22(val, _values, result)
                          result = @builder.condition_mod(nil, val[0],
                                                      val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 154)
  def _reduce_23(val, _values, result)
                          result = @builder.loop_mod(:while, val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 158)
  def _reduce_24(val, _values, result)
                          result = @builder.loop_mod(:until, val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 162)
  def _reduce_25(val, _values, result)
                          rescue_body = @builder.rescue_body(val[1],
                                        nil, nil, nil,
                                        nil, val[2])

                      result = @builder.begin_body(val[0], [ rescue_body ])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 170)
  def _reduce_26(val, _values, result)
                          if in_def?
                        diagnostic(:warning, :end_in_method, val[0])
                      end

                      result = @builder.postexe(val[0], val[1], val[2], val[3])
                    
    result
  end
.,.,

# reduce 27 omitted

module_eval(<<'.,.,', 'ruby19.y', 179)
  def _reduce_28(val, _values, result)
                          result = @builder.multi_assign(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 183)
  def _reduce_29(val, _values, result)
                          result = @builder.op_assign(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 187)
  def _reduce_30(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.index(
                                    val[0], val[1], val[2], val[3]),
                                  val[4], val[5])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 194)
  def _reduce_31(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 201)
  def _reduce_32(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 208)
  def _reduce_33(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 215)
  def _reduce_34(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 222)
  def _reduce_35(val, _values, result)
                          @builder.op_assign(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 226)
  def _reduce_36(val, _values, result)
                          result = @builder.assign(val[0], val[1],
                                  @builder.array(nil, val[2], nil))
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 231)
  def _reduce_37(val, _values, result)
                          result = @builder.multi_assign(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 235)
  def _reduce_38(val, _values, result)
                          result = @builder.multi_assign(val[0], val[1],
                                  @builder.array(nil, val[2], nil))
                    
    result
  end
.,.,

# reduce 39 omitted

module_eval(<<'.,.,', 'ruby19.y', 242)
  def _reduce_40(val, _values, result)
                          result = @builder.assign(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 246)
  def _reduce_41(val, _values, result)
                          result = @builder.assign(val[0], val[1], val[2])
                    
    result
  end
.,.,

# reduce 42 omitted

module_eval(<<'.,.,', 'ruby19.y', 252)
  def _reduce_43(val, _values, result)
                          result = @builder.logical_op(:and, val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 256)
  def _reduce_44(val, _values, result)
                          result = @builder.logical_op(:or, val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 260)
  def _reduce_45(val, _values, result)
                          result = @builder.not_op(val[0], nil, val[2], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 264)
  def _reduce_46(val, _values, result)
                          result = @builder.not_op(val[0], nil, val[1], nil)
                    
    result
  end
.,.,

# reduce 47 omitted

# reduce 48 omitted

# reduce 49 omitted

# reduce 50 omitted

# reduce 51 omitted

module_eval(<<'.,.,', 'ruby19.y', 276)
  def _reduce_52(val, _values, result)
                          result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 281)
  def _reduce_53(val, _values, result)
                          result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 287)
  def _reduce_54(val, _values, result)
                          @static_env.extend_dynamic
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 291)
  def _reduce_55(val, _values, result)
                          result = [ val[0], val[2], val[3], val[4] ]

                      @static_env.unextend
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 298)
  def _reduce_56(val, _values, result)
                          result = @builder.call_method(nil, nil, val[0],
                                  nil, val[1], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 303)
  def _reduce_57(val, _values, result)
                          method_call = @builder.call_method(nil, nil, val[0],
                                        nil, val[1], nil)

                      begin_t, args, body, end_t = val[2]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 312)
  def _reduce_58(val, _values, result)
                          result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 317)
  def _reduce_59(val, _values, result)
                          method_call = @builder.call_method(val[0], val[1], val[2],
                                        nil, val[3], nil)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 326)
  def _reduce_60(val, _values, result)
                          result = @builder.call_method(val[0], val[1], val[2],
                                  nil, val[3], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 331)
  def _reduce_61(val, _values, result)
                          method_call = @builder.call_method(val[0], val[1], val[2],
                                        nil, val[3], nil)

                      begin_t, args, body, end_t = val[4]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 340)
  def _reduce_62(val, _values, result)
                          result = @builder.keyword_cmd(:super, val[0],
                                  nil, val[1], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 345)
  def _reduce_63(val, _values, result)
                          result = @builder.keyword_cmd(:yield, val[0],
                                  nil, val[1], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 350)
  def _reduce_64(val, _values, result)
                          result = @builder.keyword_cmd(:return, val[0],
                                  nil, val[1], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 355)
  def _reduce_65(val, _values, result)
                          result = @builder.keyword_cmd(:break, val[0],
                                  nil, val[1], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 360)
  def _reduce_66(val, _values, result)
                          result = @builder.keyword_cmd(:next, val[0],
                                  nil, val[1], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 366)
  def _reduce_67(val, _values, result)
                          result = @builder.multi_lhs(nil, val[0], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 370)
  def _reduce_68(val, _values, result)
                          result = @builder.begin(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 375)
  def _reduce_69(val, _values, result)
                          result = @builder.multi_lhs(nil, val[0], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 379)
  def _reduce_70(val, _values, result)
                          result = @builder.multi_lhs(val[0], val[1], val[2])
                    
    result
  end
.,.,

# reduce 71 omitted

module_eval(<<'.,.,', 'ruby19.y', 385)
  def _reduce_72(val, _values, result)
                          result = val[0].
                                  push(val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 390)
  def _reduce_73(val, _values, result)
                          result = val[0].
                                  push(@builder.splat(val[1], val[2]))
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 395)
  def _reduce_74(val, _values, result)
                          result = val[0].
                                  push(@builder.splat(val[1], val[2])).
                                  concat(val[4])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 401)
  def _reduce_75(val, _values, result)
                          result = val[0].
                                  push(@builder.splat(val[1]))
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 406)
  def _reduce_76(val, _values, result)
                          result = val[0].
                                  push(@builder.splat(val[1])).
                                  concat(val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 412)
  def _reduce_77(val, _values, result)
                          result = [ @builder.splat(val[0], val[1]) ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 416)
  def _reduce_78(val, _values, result)
                          result = [ @builder.splat(val[0], val[1]),
                                 *val[3] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 421)
  def _reduce_79(val, _values, result)
                          result = [ @builder.splat(val[0]) ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 425)
  def _reduce_80(val, _values, result)
                          result = [ @builder.splat(val[0]),
                                 *val[2] ]
                    
    result
  end
.,.,

# reduce 81 omitted

module_eval(<<'.,.,', 'ruby19.y', 432)
  def _reduce_82(val, _values, result)
                          result = @builder.begin(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 437)
  def _reduce_83(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 441)
  def _reduce_84(val, _values, result)
                          result = val[0] << val[1]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 446)
  def _reduce_85(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 450)
  def _reduce_86(val, _values, result)
                          result = val[0] << val[2]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 455)
  def _reduce_87(val, _values, result)
                          result = @builder.assignable(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 459)
  def _reduce_88(val, _values, result)
                          result = @builder.assignable(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 463)
  def _reduce_89(val, _values, result)
                          result = @builder.index_asgn(val[0], val[1], val[2], val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 467)
  def _reduce_90(val, _values, result)
                          result = @builder.attr_asgn(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 471)
  def _reduce_91(val, _values, result)
                          result = @builder.attr_asgn(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 475)
  def _reduce_92(val, _values, result)
                          result = @builder.attr_asgn(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 479)
  def _reduce_93(val, _values, result)
                          if in_def?
                        diagnostic(:error, :dynamic_const, val[2])
                      end

                      result = @builder.assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 488)
  def _reduce_94(val, _values, result)
                          if in_def?
                        diagnostic(:error, :dynamic_const, val[1])
                      end

                      result = @builder.assignable(
                                  @builder.const_global(val[0], val[1]))
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 497)
  def _reduce_95(val, _values, result)
                          result = @builder.assignable(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 502)
  def _reduce_96(val, _values, result)
                          result = @builder.assignable(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 506)
  def _reduce_97(val, _values, result)
                          result = @builder.assignable(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 510)
  def _reduce_98(val, _values, result)
                          result = @builder.index_asgn(val[0], val[1], val[2], val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 514)
  def _reduce_99(val, _values, result)
                          result = @builder.attr_asgn(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 518)
  def _reduce_100(val, _values, result)
                          result = @builder.attr_asgn(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 522)
  def _reduce_101(val, _values, result)
                          result = @builder.attr_asgn(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 526)
  def _reduce_102(val, _values, result)
                          if in_def?
                        diagnostic(:error, :dynamic_const, val[2])
                      end

                      result = @builder.assignable(
                                  @builder.const_fetch(val[0], val[1], val[2]))
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 535)
  def _reduce_103(val, _values, result)
                          if in_def?
                        diagnostic(:error, :dynamic_const, val[1])
                      end

                      result = @builder.assignable(
                                  @builder.const_global(val[0], val[1]))
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 544)
  def _reduce_104(val, _values, result)
                          result = @builder.assignable(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 549)
  def _reduce_105(val, _values, result)
                          diagnostic(:error, :module_name_const, val[0])
                    
    result
  end
.,.,

# reduce 106 omitted

module_eval(<<'.,.,', 'ruby19.y', 555)
  def _reduce_107(val, _values, result)
                          result = @builder.const_global(val[0], val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 559)
  def _reduce_108(val, _values, result)
                          result = @builder.const(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 563)
  def _reduce_109(val, _values, result)
                          result = @builder.const_fetch(val[0], val[1], val[2])
                    
    result
  end
.,.,

# reduce 110 omitted

# reduce 111 omitted

# reduce 112 omitted

# reduce 113 omitted

# reduce 114 omitted

module_eval(<<'.,.,', 'ruby19.y', 572)
  def _reduce_115(val, _values, result)
                          result = @builder.symbol(val[0])
                    
    result
  end
.,.,

# reduce 116 omitted

# reduce 117 omitted

# reduce 118 omitted

module_eval(<<'.,.,', 'ruby19.y', 581)
  def _reduce_119(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 585)
  def _reduce_120(val, _values, result)
                          @lexer.state = :expr_fname
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 589)
  def _reduce_121(val, _values, result)
                          result = val[0] << val[3]
                    
    result
  end
.,.,

# reduce 122 omitted

# reduce 123 omitted

# reduce 124 omitted

# reduce 125 omitted

# reduce 126 omitted

# reduce 127 omitted

# reduce 128 omitted

# reduce 129 omitted

# reduce 130 omitted

# reduce 131 omitted

# reduce 132 omitted

# reduce 133 omitted

# reduce 134 omitted

# reduce 135 omitted

# reduce 136 omitted

# reduce 137 omitted

# reduce 138 omitted

# reduce 139 omitted

# reduce 140 omitted

# reduce 141 omitted

# reduce 142 omitted

# reduce 143 omitted

# reduce 144 omitted

# reduce 145 omitted

# reduce 146 omitted

# reduce 147 omitted

# reduce 148 omitted

# reduce 149 omitted

# reduce 150 omitted

# reduce 151 omitted

# reduce 152 omitted

# reduce 153 omitted

# reduce 154 omitted

# reduce 155 omitted

# reduce 156 omitted

# reduce 157 omitted

# reduce 158 omitted

# reduce 159 omitted

# reduce 160 omitted

# reduce 161 omitted

# reduce 162 omitted

# reduce 163 omitted

# reduce 164 omitted

# reduce 165 omitted

# reduce 166 omitted

# reduce 167 omitted

# reduce 168 omitted

# reduce 169 omitted

# reduce 170 omitted

# reduce 171 omitted

# reduce 172 omitted

# reduce 173 omitted

# reduce 174 omitted

# reduce 175 omitted

# reduce 176 omitted

# reduce 177 omitted

# reduce 178 omitted

# reduce 179 omitted

# reduce 180 omitted

# reduce 181 omitted

# reduce 182 omitted

# reduce 183 omitted

# reduce 184 omitted

# reduce 185 omitted

# reduce 186 omitted

# reduce 187 omitted

# reduce 188 omitted

# reduce 189 omitted

# reduce 190 omitted

# reduce 191 omitted

module_eval(<<'.,.,', 'ruby19.y', 610)
  def _reduce_192(val, _values, result)
                          result = @builder.assign(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 614)
  def _reduce_193(val, _values, result)
                          rescue_body = @builder.rescue_body(val[3],
                                        nil, nil, nil,
                                        nil, val[4])

                      rescue_ = @builder.begin_body(val[2], [ rescue_body ])

                      result  = @builder.assign(val[0], val[1], rescue_)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 624)
  def _reduce_194(val, _values, result)
                          result = @builder.op_assign(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 628)
  def _reduce_195(val, _values, result)
                          rescue_body = @builder.rescue_body(val[3],
                                        nil, nil, nil,
                                        nil, val[4])

                      rescue_ = @builder.begin_body(val[2], [ rescue_body ])

                      result = @builder.op_assign(val[0], val[1], rescue_)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 638)
  def _reduce_196(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.index(
                                    val[0], val[1], val[2], val[3]),
                                  val[4], val[5])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 645)
  def _reduce_197(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 652)
  def _reduce_198(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 659)
  def _reduce_199(val, _values, result)
                          result = @builder.op_assign(
                                  @builder.call_method(
                                    val[0], val[1], val[2]),
                                  val[3], val[4])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 666)
  def _reduce_200(val, _values, result)
                          diagnostic(:error, :dynamic_const, val[2], [ val[3] ])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 670)
  def _reduce_201(val, _values, result)
                          diagnostic(:error, :dynamic_const, val[1], [ val[2] ])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 674)
  def _reduce_202(val, _values, result)
                          result = @builder.op_assign(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 678)
  def _reduce_203(val, _values, result)
                          result = @builder.range_inclusive(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 682)
  def _reduce_204(val, _values, result)
                          result = @builder.range_exclusive(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 686)
  def _reduce_205(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 690)
  def _reduce_206(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 694)
  def _reduce_207(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 698)
  def _reduce_208(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 702)
  def _reduce_209(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 706)
  def _reduce_210(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 710)
  def _reduce_211(val, _values, result)
                          result = @builder.unary_op(val[0],
                                  @builder.binary_op(
                                    @builder.integer(val[1]),
                                      val[2], val[3]))
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 717)
  def _reduce_212(val, _values, result)
                          result = @builder.unary_op(val[0],
                                  @builder.binary_op(
                                    @builder.float(val[1]),
                                      val[2], val[3]))
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 724)
  def _reduce_213(val, _values, result)
                          result = @builder.unary_op(val[0], val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 728)
  def _reduce_214(val, _values, result)
                          result = @builder.unary_op(val[0], val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 732)
  def _reduce_215(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 736)
  def _reduce_216(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 740)
  def _reduce_217(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 744)
  def _reduce_218(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 748)
  def _reduce_219(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 752)
  def _reduce_220(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 756)
  def _reduce_221(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 760)
  def _reduce_222(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 764)
  def _reduce_223(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 768)
  def _reduce_224(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 772)
  def _reduce_225(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 776)
  def _reduce_226(val, _values, result)
                          result = @builder.match_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 780)
  def _reduce_227(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 784)
  def _reduce_228(val, _values, result)
                          result = @builder.not_op(val[0], nil, val[1], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 788)
  def _reduce_229(val, _values, result)
                          result = @builder.unary_op(val[0], val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 792)
  def _reduce_230(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 796)
  def _reduce_231(val, _values, result)
                          result = @builder.binary_op(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 800)
  def _reduce_232(val, _values, result)
                          result = @builder.logical_op(:and, val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 804)
  def _reduce_233(val, _values, result)
                          result = @builder.logical_op(:or, val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 808)
  def _reduce_234(val, _values, result)
                          result = @builder.keyword_cmd(:defined?, val[0], nil, [ val[2] ], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 813)
  def _reduce_235(val, _values, result)
                          result = @builder.ternary(val[0], val[1],
                                                val[2], val[4], val[5])
                    
    result
  end
.,.,

# reduce 236 omitted

# reduce 237 omitted

# reduce 238 omitted

# reduce 239 omitted

module_eval(<<'.,.,', 'ruby19.y', 824)
  def _reduce_240(val, _values, result)
                          result = val[0] << @builder.associate(nil, val[2], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 828)
  def _reduce_241(val, _values, result)
                          result = [ @builder.associate(nil, val[0], nil) ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 833)
  def _reduce_242(val, _values, result)
                          result = val
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 838)
  def _reduce_243(val, _values, result)
                          result = [ nil, [], nil ]
                    
    result
  end
.,.,

# reduce 244 omitted

module_eval(<<'.,.,', 'ruby19.y', 844)
  def _reduce_245(val, _values, result)
                          result = []
                    
    result
  end
.,.,

# reduce 246 omitted

# reduce 247 omitted

module_eval(<<'.,.,', 'ruby19.y', 850)
  def _reduce_248(val, _values, result)
                          result = val[0] << @builder.associate(nil, val[2], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 854)
  def _reduce_249(val, _values, result)
                          result = [ @builder.associate(nil, val[0], nil) ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 859)
  def _reduce_250(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 863)
  def _reduce_251(val, _values, result)
                          result = val[0].concat(val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 867)
  def _reduce_252(val, _values, result)
                          result = [ @builder.associate(nil, val[0], nil) ]
                      result.concat(val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 872)
  def _reduce_253(val, _values, result)
                          assocs = @builder.associate(nil, val[2], nil)
                      result = val[0] << assocs
                      result.concat(val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 878)
  def _reduce_254(val, _values, result)
                          result =  [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 882)
  def _reduce_255(val, _values, result)
                          result = @lexer.cmdarg.dup
                      @lexer.cmdarg.push(true)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 887)
  def _reduce_256(val, _values, result)
                          @lexer.cmdarg = val[0]

                      result = val[1]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 894)
  def _reduce_257(val, _values, result)
                          result = @builder.block_pass(val[0], val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 899)
  def _reduce_258(val, _values, result)
                          result = [ val[1] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 903)
  def _reduce_259(val, _values, result)
                          result = []
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 908)
  def _reduce_260(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 912)
  def _reduce_261(val, _values, result)
                          result = [ @builder.splat(val[0], val[1]) ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 916)
  def _reduce_262(val, _values, result)
                          result = val[0] << val[2]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 920)
  def _reduce_263(val, _values, result)
                          result = val[0] << @builder.splat(val[2], val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 925)
  def _reduce_264(val, _values, result)
                          result = val[0] << val[2]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 929)
  def _reduce_265(val, _values, result)
                          result = val[0] << @builder.splat(val[2], val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 933)
  def _reduce_266(val, _values, result)
                          result = [ @builder.splat(val[0], val[1]) ]
                    
    result
  end
.,.,

# reduce 267 omitted

# reduce 268 omitted

# reduce 269 omitted

# reduce 270 omitted

# reduce 271 omitted

# reduce 272 omitted

# reduce 273 omitted

# reduce 274 omitted

module_eval(<<'.,.,', 'ruby19.y', 946)
  def _reduce_275(val, _values, result)
                          result = @builder.call_method(nil, nil, val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 950)
  def _reduce_276(val, _values, result)
                          result = @builder.begin_keyword(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 954)
  def _reduce_277(val, _values, result)
                          @lexer.state = :expr_endarg
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 958)
  def _reduce_278(val, _values, result)
                          result = @builder.begin(val[0], val[1], val[4])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 962)
  def _reduce_279(val, _values, result)
                          result = @builder.begin(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 966)
  def _reduce_280(val, _values, result)
                          result = @builder.const_fetch(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 970)
  def _reduce_281(val, _values, result)
                          result = @builder.const_global(val[0], val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 974)
  def _reduce_282(val, _values, result)
                          result = @builder.array(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 978)
  def _reduce_283(val, _values, result)
                          result = @builder.associate(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 982)
  def _reduce_284(val, _values, result)
                          result = @builder.keyword_cmd(:return, val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 986)
  def _reduce_285(val, _values, result)
                          result = @builder.keyword_cmd(:yield, val[0], val[1], val[2], val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 990)
  def _reduce_286(val, _values, result)
                          result = @builder.keyword_cmd(:yield, val[0], val[1], [], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 994)
  def _reduce_287(val, _values, result)
                          result = @builder.keyword_cmd(:yield, val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 998)
  def _reduce_288(val, _values, result)
                          result = @builder.keyword_cmd(:defined?, val[0],
                                                    val[2], [ val[3] ], val[4])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1003)
  def _reduce_289(val, _values, result)
                          result = @builder.not_op(val[0], val[1], val[2], val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1007)
  def _reduce_290(val, _values, result)
                          result = @builder.not_op(val[0], val[1], nil, val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1011)
  def _reduce_291(val, _values, result)
                          method_call = @builder.call_method(nil, nil, val[0])

                      begin_t, args, body, end_t = val[1]
                      result      = @builder.block(method_call,
                                      begin_t, args, body, end_t)
                    
    result
  end
.,.,

# reduce 292 omitted

module_eval(<<'.,.,', 'ruby19.y', 1020)
  def _reduce_293(val, _values, result)
                          begin_t, args, body, end_t = val[1]
                      result      = @builder.block(val[0],
                                      begin_t, args, body, end_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1026)
  def _reduce_294(val, _values, result)
                          lambda_call = @builder.call_lambda(val[0])

                      args, (begin_t, body, end_t) = val[1]
                      result      = @builder.block(lambda_call,
                                      begin_t, args, body, end_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1034)
  def _reduce_295(val, _values, result)
                          else_t, else_ = val[4]
                      result = @builder.condition(val[0], val[1], val[2],
                                                  val[3], else_t,
                                                  else_,  val[5])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1041)
  def _reduce_296(val, _values, result)
                          else_t, else_ = val[4]
                      result = @builder.condition(val[0], val[1], val[2],
                                                  else_,  else_t,
                                                  val[3], val[5])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1048)
  def _reduce_297(val, _values, result)
                          @lexer.cond.push(true)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1052)
  def _reduce_298(val, _values, result)
                          @lexer.cond.pop
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1056)
  def _reduce_299(val, _values, result)
                          result = @builder.loop(:while, val[0], val[2], val[3],
                                             val[5], val[6])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1061)
  def _reduce_300(val, _values, result)
                          @lexer.cond.push(true)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1065)
  def _reduce_301(val, _values, result)
                          @lexer.cond.pop
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1069)
  def _reduce_302(val, _values, result)
                          result = @builder.loop(:until, val[0], val[2], val[3],
                                             val[5], val[6])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1074)
  def _reduce_303(val, _values, result)
                          *when_bodies, (else_t, else_body) = *val[3]

                      result = @builder.case(val[0], val[1],
                                             when_bodies, else_t, else_body,
                                             val[4])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1082)
  def _reduce_304(val, _values, result)
                          *when_bodies, (else_t, else_body) = *val[2]

                      result = @builder.case(val[0], nil,
                                             when_bodies, else_t, else_body,
                                             val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1090)
  def _reduce_305(val, _values, result)
                          @lexer.cond.push(true)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1094)
  def _reduce_306(val, _values, result)
                          @lexer.cond.pop
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1098)
  def _reduce_307(val, _values, result)
                          result = @builder.for(val[0], val[1],
                                            val[2], val[4],
                                            val[5], val[7], val[8])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1104)
  def _reduce_308(val, _values, result)
                          if in_def?
                        diagnostic(:error, :class_in_def, val[0])
                      end

                      @static_env.extend_static
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1112)
  def _reduce_309(val, _values, result)
                          lt_t, superclass = val[2]
                      result = @builder.def_class(val[0], val[1],
                                                  lt_t, superclass,
                                                  val[4], val[5])

                      @static_env.unextend
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1121)
  def _reduce_310(val, _values, result)
                          result = @def_level
                      @def_level = 0

                      @static_env.extend_static
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1128)
  def _reduce_311(val, _values, result)
                          result = @builder.def_sclass(val[0], val[1], val[2],
                                                   val[5], val[6])

                      @static_env.unextend

                      @def_level = val[4]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1137)
  def _reduce_312(val, _values, result)
                          if in_def?
                        diagnostic(:error, :module_in_def, val[0])
                      end

                      @static_env.extend_static
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1145)
  def _reduce_313(val, _values, result)
                          result = @builder.def_module(val[0], val[1],
                                                   val[3], val[4])

                      @static_env.unextend
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1152)
  def _reduce_314(val, _values, result)
                          @def_level += 1
                      @static_env.extend_static
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1157)
  def _reduce_315(val, _values, result)
                          result = @builder.def_method(val[0], val[1],
                                  val[3], val[4], val[5])

                      @static_env.unextend
                      @def_level -= 1
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1165)
  def _reduce_316(val, _values, result)
                          @lexer.state = :expr_fname
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1169)
  def _reduce_317(val, _values, result)
                          @def_level += 1
                      @static_env.extend_static
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1174)
  def _reduce_318(val, _values, result)
                          result = @builder.def_singleton(val[0], val[1], val[2],
                                  val[4], val[6], val[7], val[8])

                      @static_env.unextend
                      @def_level -= 1
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1182)
  def _reduce_319(val, _values, result)
                          result = @builder.keyword_cmd(:break, val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1186)
  def _reduce_320(val, _values, result)
                          result = @builder.keyword_cmd(:next, val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1190)
  def _reduce_321(val, _values, result)
                          result = @builder.keyword_cmd(:redo, val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1194)
  def _reduce_322(val, _values, result)
                          result = @builder.keyword_cmd(:retry, val[0])
                    
    result
  end
.,.,

# reduce 323 omitted

# reduce 324 omitted

# reduce 325 omitted

module_eval(<<'.,.,', 'ruby19.y', 1203)
  def _reduce_326(val, _values, result)
                          result = val[1]
                    
    result
  end
.,.,

# reduce 327 omitted

# reduce 328 omitted

# reduce 329 omitted

module_eval(<<'.,.,', 'ruby19.y', 1212)
  def _reduce_330(val, _values, result)
                          else_t, else_ = val[4]
                      result = [ val[0],
                                 @builder.condition(val[0], val[1], val[2],
                                                    val[3], else_t,
                                                    else_,  nil),
                               ]
                    
    result
  end
.,.,

# reduce 331 omitted

module_eval(<<'.,.,', 'ruby19.y', 1223)
  def _reduce_332(val, _values, result)
                          result = val
                    
    result
  end
.,.,

# reduce 333 omitted

# reduce 334 omitted

module_eval(<<'.,.,', 'ruby19.y', 1231)
  def _reduce_335(val, _values, result)
                          @static_env.declare val[0][0]

                      result = @builder.arg(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1237)
  def _reduce_336(val, _values, result)
                          result = @builder.multi_lhs(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1242)
  def _reduce_337(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1246)
  def _reduce_338(val, _values, result)
                          result = val[0] << val[2]
                    
    result
  end
.,.,

# reduce 339 omitted

module_eval(<<'.,.,', 'ruby19.y', 1252)
  def _reduce_340(val, _values, result)
                          @static_env.declare val[3][0]

                      result = val[0].
                                  push(@builder.restarg(val[2], val[3]))
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1259)
  def _reduce_341(val, _values, result)
                          @static_env.declare val[3][0]

                      result = val[0].
                                  push(@builder.restarg(val[2], val[3])).
                                  concat(val[5])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1267)
  def _reduce_342(val, _values, result)
                          result = val[0].
                                  push(@builder.restarg(val[2]))
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1272)
  def _reduce_343(val, _values, result)
                          result = val[0].
                                  push(@builder.restarg(val[2])).
                                  concat(val[4])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1278)
  def _reduce_344(val, _values, result)
                          @static_env.declare val[1][0]

                      result = [ @builder.restarg(val[0], val[1]) ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1284)
  def _reduce_345(val, _values, result)
                          @static_env.declare val[1][0]

                      result = [ @builder.restarg(val[0], val[1]),
                                 *val[3] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1291)
  def _reduce_346(val, _values, result)
                          result = [ @builder.restarg(val[0]) ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1295)
  def _reduce_347(val, _values, result)
                          result = [ @builder.restarg(val[0]),
                                 *val[2] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1301)
  def _reduce_348(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1308)
  def _reduce_349(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[6]).
                                  concat(val[7])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1316)
  def _reduce_350(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1322)
  def _reduce_351(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1329)
  def _reduce_352(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[3])
                    
    result
  end
.,.,

# reduce 353 omitted

module_eval(<<'.,.,', 'ruby19.y', 1336)
  def _reduce_354(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1343)
  def _reduce_355(val, _values, result)
                          result = val[0].concat(val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1347)
  def _reduce_356(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1353)
  def _reduce_357(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1360)
  def _reduce_358(val, _values, result)
                          result = val[0].
                                  concat(val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1365)
  def _reduce_359(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1371)
  def _reduce_360(val, _values, result)
                          result = val[0].
                                  concat(val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1376)
  def _reduce_361(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1382)
  def _reduce_362(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1387)
  def _reduce_363(val, _values, result)
                          result = @builder.args(nil, [], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1391)
  def _reduce_364(val, _values, result)
                          @lexer.state = :expr_value
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1396)
  def _reduce_365(val, _values, result)
                          result = @builder.args(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1400)
  def _reduce_366(val, _values, result)
                          result = @builder.args(val[0], [], val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1404)
  def _reduce_367(val, _values, result)
                          result = @builder.args(val[0], val[1].concat(val[2]), val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1409)
  def _reduce_368(val, _values, result)
                          result = []
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1413)
  def _reduce_369(val, _values, result)
                          result = val[1]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1418)
  def _reduce_370(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1422)
  def _reduce_371(val, _values, result)
                          result = val[0] << val[2]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1427)
  def _reduce_372(val, _values, result)
                          result = @builder.shadowarg(val[0])
                    
    result
  end
.,.,

# reduce 373 omitted

module_eval(<<'.,.,', 'ruby19.y', 1433)
  def _reduce_374(val, _values, result)
                          result = [ val[0], val[1] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1438)
  def _reduce_375(val, _values, result)
                          result = @builder.args(val[0], val[1].concat(val[2]), val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1442)
  def _reduce_376(val, _values, result)
                          result = @builder.args(nil, val[0], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1447)
  def _reduce_377(val, _values, result)
                          result = [ val[0], val[1], val[2] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1451)
  def _reduce_378(val, _values, result)
                          result = [ val[0], val[1], val[2] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1456)
  def _reduce_379(val, _values, result)
                          @static_env.extend_dynamic
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1460)
  def _reduce_380(val, _values, result)
                          result = [ val[0], val[2], val[3], val[4] ]

                      @static_env.unextend
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1467)
  def _reduce_381(val, _values, result)
                          begin_t, block_args, body, end_t = val[1]
                      result      = @builder.block(val[0],
                                      begin_t, block_args, body, end_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1473)
  def _reduce_382(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1479)
  def _reduce_383(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1486)
  def _reduce_384(val, _values, result)
                          lparen_t, args, rparen_t = val[1]
                      result = @builder.call_method(nil, nil, val[0],
                                  lparen_t, args, rparen_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1492)
  def _reduce_385(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1498)
  def _reduce_386(val, _values, result)
                          lparen_t, args, rparen_t = val[3]
                      result = @builder.call_method(val[0], val[1], val[2],
                                  lparen_t, args, rparen_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1504)
  def _reduce_387(val, _values, result)
                          result = @builder.call_method(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1508)
  def _reduce_388(val, _values, result)
                          lparen_t, args, rparen_t = val[2]
                      result = @builder.call_method(val[0], val[1], nil,
                                  lparen_t, args, rparen_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1514)
  def _reduce_389(val, _values, result)
                          lparen_t, args, rparen_t = val[2]
                      result = @builder.call_method(val[0], val[1], nil,
                                  lparen_t, args, rparen_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1520)
  def _reduce_390(val, _values, result)
                          lparen_t, args, rparen_t = val[1]
                      result = @builder.keyword_cmd(:super, val[0],
                                  lparen_t, args, rparen_t)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1526)
  def _reduce_391(val, _values, result)
                          result = @builder.keyword_cmd(:zsuper, val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1530)
  def _reduce_392(val, _values, result)
                          result = @builder.index(val[0], val[1], val[2], val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1535)
  def _reduce_393(val, _values, result)
                          @static_env.extend_dynamic
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1539)
  def _reduce_394(val, _values, result)
                          result = [ val[0], val[2], val[3], val[4] ]

                      @static_env.unextend
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1545)
  def _reduce_395(val, _values, result)
                          @static_env.extend_dynamic
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1549)
  def _reduce_396(val, _values, result)
                          result = [ val[0], val[2], val[3], val[4] ]

                      @static_env.unextend
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1556)
  def _reduce_397(val, _values, result)
                          result = [ @builder.when(val[0], val[1], val[2], val[3]),
                                 *val[4] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1562)
  def _reduce_398(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

# reduce 399 omitted

module_eval(<<'.,.,', 'ruby19.y', 1568)
  def _reduce_400(val, _values, result)
                          assoc_t, exc_var = val[2]

                      if val[1]
                        exc_list = @builder.array(nil, val[1], nil)
                      end

                      result = [ @builder.rescue_body(val[0],
                                      exc_list, assoc_t, exc_var,
                                      val[3], val[4]),
                                 *val[5] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1581)
  def _reduce_401(val, _values, result)
                          result = []
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1586)
  def _reduce_402(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

# reduce 403 omitted

# reduce 404 omitted

module_eval(<<'.,.,', 'ruby19.y', 1593)
  def _reduce_405(val, _values, result)
                          result = [ val[0], val[1] ]
                    
    result
  end
.,.,

# reduce 406 omitted

module_eval(<<'.,.,', 'ruby19.y', 1599)
  def _reduce_407(val, _values, result)
                          result = [ val[0], val[1] ]
                    
    result
  end
.,.,

# reduce 408 omitted

# reduce 409 omitted

# reduce 410 omitted

# reduce 411 omitted

module_eval(<<'.,.,', 'ruby19.y', 1609)
  def _reduce_412(val, _values, result)
                          result = @builder.string_compose(nil, val[0], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1614)
  def _reduce_413(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1618)
  def _reduce_414(val, _values, result)
                          result = val[0] << val[1]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1623)
  def _reduce_415(val, _values, result)
                          result = @builder.string_compose(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1627)
  def _reduce_416(val, _values, result)
                          result = @builder.string(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1632)
  def _reduce_417(val, _values, result)
                          result = @builder.xstring_compose(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1637)
  def _reduce_418(val, _values, result)
                          opts   = @builder.regexp_options(val[3])
                      result = @builder.regexp_compose(val[0], val[1], val[2], opts)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1643)
  def _reduce_419(val, _values, result)
                          result = @builder.words_compose(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1648)
  def _reduce_420(val, _values, result)
                          result = []
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1652)
  def _reduce_421(val, _values, result)
                          result = val[0] << @builder.word(val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1657)
  def _reduce_422(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1661)
  def _reduce_423(val, _values, result)
                          result = val[0] << val[1]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1666)
  def _reduce_424(val, _values, result)
                          result = @builder.words_compose(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1671)
  def _reduce_425(val, _values, result)
                          result = []
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1675)
  def _reduce_426(val, _values, result)
                          result = val[0] << @builder.string(val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1680)
  def _reduce_427(val, _values, result)
                          result = []
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1684)
  def _reduce_428(val, _values, result)
                          result = val[0] << val[1]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1689)
  def _reduce_429(val, _values, result)
                          result = []
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1693)
  def _reduce_430(val, _values, result)
                          result = val[0] << val[1]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1698)
  def _reduce_431(val, _values, result)
                          result = []
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1702)
  def _reduce_432(val, _values, result)
                          result = val[0] << val[1]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1707)
  def _reduce_433(val, _values, result)
                          result = @builder.string(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1711)
  def _reduce_434(val, _values, result)
                          result = val[1]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1715)
  def _reduce_435(val, _values, result)
                          @lexer.cond.push(false)
                      @lexer.cmdarg.push(false)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1720)
  def _reduce_436(val, _values, result)
                          @lexer.cond.lexpop
                      @lexer.cmdarg.lexpop

                      result = @builder.begin(val[0], val[2], val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1728)
  def _reduce_437(val, _values, result)
                          result = @builder.gvar(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1732)
  def _reduce_438(val, _values, result)
                          result = @builder.ivar(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1736)
  def _reduce_439(val, _values, result)
                          result = @builder.cvar(val[0])
                    
    result
  end
.,.,

# reduce 440 omitted

module_eval(<<'.,.,', 'ruby19.y', 1743)
  def _reduce_441(val, _values, result)
                          result = @builder.symbol(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1748)
  def _reduce_442(val, _values, result)
                          result = @builder.symbol_compose(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1753)
  def _reduce_443(val, _values, result)
                          result = @builder.integer(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1757)
  def _reduce_444(val, _values, result)
                          result = @builder.float(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1761)
  def _reduce_445(val, _values, result)
                          result = @builder.integer(val[1], true)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1765)
  def _reduce_446(val, _values, result)
                          result = @builder.float(val[1], true)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1770)
  def _reduce_447(val, _values, result)
                          result = @builder.ident(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1774)
  def _reduce_448(val, _values, result)
                          result = @builder.ivar(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1778)
  def _reduce_449(val, _values, result)
                          result = @builder.gvar(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1782)
  def _reduce_450(val, _values, result)
                          result = @builder.const(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1786)
  def _reduce_451(val, _values, result)
                          result = @builder.cvar(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1791)
  def _reduce_452(val, _values, result)
                          result = @builder.nil(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1795)
  def _reduce_453(val, _values, result)
                          result = @builder.self(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1799)
  def _reduce_454(val, _values, result)
                          result = @builder.true(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1803)
  def _reduce_455(val, _values, result)
                          result = @builder.false(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1807)
  def _reduce_456(val, _values, result)
                          result = @builder.__FILE__(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1811)
  def _reduce_457(val, _values, result)
                          result = @builder.__LINE__(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1815)
  def _reduce_458(val, _values, result)
                          result = @builder.__ENCODING__(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1820)
  def _reduce_459(val, _values, result)
                          result = @builder.accessible(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1824)
  def _reduce_460(val, _values, result)
                          result = @builder.accessible(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1829)
  def _reduce_461(val, _values, result)
                          result = @builder.assignable(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1833)
  def _reduce_462(val, _values, result)
                          result = @builder.assignable(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1838)
  def _reduce_463(val, _values, result)
                          result = @builder.nth_ref(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1842)
  def _reduce_464(val, _values, result)
                          result = @builder.back_ref(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1847)
  def _reduce_465(val, _values, result)
                          result = nil
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1851)
  def _reduce_466(val, _values, result)
                          result = [ val[0], val[1] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1855)
  def _reduce_467(val, _values, result)
                          yyerrok
                      result = nil
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1861)
  def _reduce_468(val, _values, result)
                          result = @builder.args(val[0], val[1], val[2])

                      @lexer.state = :expr_value
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1867)
  def _reduce_469(val, _values, result)
                          result = @builder.args(nil, val[0], nil)
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1872)
  def _reduce_470(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1879)
  def _reduce_471(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[6]).
                                  concat(val[7])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1887)
  def _reduce_472(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1893)
  def _reduce_473(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1900)
  def _reduce_474(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1906)
  def _reduce_475(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1913)
  def _reduce_476(val, _values, result)
                          result = val[0].
                                  concat(val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1918)
  def _reduce_477(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1924)
  def _reduce_478(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[4]).
                                  concat(val[5])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1931)
  def _reduce_479(val, _values, result)
                          result = val[0].
                                  concat(val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1936)
  def _reduce_480(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1942)
  def _reduce_481(val, _values, result)
                          result = val[0].
                                  concat(val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1947)
  def _reduce_482(val, _values, result)
                          result = val[0].
                                  concat(val[2]).
                                  concat(val[3])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1953)
  def _reduce_483(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1957)
  def _reduce_484(val, _values, result)
                          result = []
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1962)
  def _reduce_485(val, _values, result)
                          diagnostic(:error, :argument_const, val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1966)
  def _reduce_486(val, _values, result)
                          diagnostic(:error, :argument_ivar, val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1970)
  def _reduce_487(val, _values, result)
                          diagnostic(:error, :argument_gvar, val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1974)
  def _reduce_488(val, _values, result)
                          diagnostic(:error, :argument_cvar, val[0])
                    
    result
  end
.,.,

# reduce 489 omitted

# reduce 490 omitted

module_eval(<<'.,.,', 'ruby19.y', 1982)
  def _reduce_491(val, _values, result)
                          @static_env.declare val[0][0]

                      result = @builder.arg(val[0])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1988)
  def _reduce_492(val, _values, result)
                          result = @builder.multi_lhs(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1993)
  def _reduce_493(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 1997)
  def _reduce_494(val, _values, result)
                          result = val[0] << val[2]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2002)
  def _reduce_495(val, _values, result)
                          @static_env.declare val[0][0]

                      result = @builder.optarg(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2009)
  def _reduce_496(val, _values, result)
                          @static_env.declare val[0][0]

                      result = @builder.optarg(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2016)
  def _reduce_497(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2020)
  def _reduce_498(val, _values, result)
                          result = val[0] << val[2]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2025)
  def _reduce_499(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2029)
  def _reduce_500(val, _values, result)
                          result = val[0] << val[2]
                    
    result
  end
.,.,

# reduce 501 omitted

# reduce 502 omitted

module_eval(<<'.,.,', 'ruby19.y', 2036)
  def _reduce_503(val, _values, result)
                          @static_env.declare val[1][0]

                      result = [ @builder.restarg(val[0], val[1]) ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2042)
  def _reduce_504(val, _values, result)
                          result = [ @builder.restarg(val[0]) ]
                    
    result
  end
.,.,

# reduce 505 omitted

# reduce 506 omitted

module_eval(<<'.,.,', 'ruby19.y', 2049)
  def _reduce_507(val, _values, result)
                          @static_env.declare val[1][0]

                      result = @builder.blockarg(val[0], val[1])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2056)
  def _reduce_508(val, _values, result)
                          result = [ val[1] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2060)
  def _reduce_509(val, _values, result)
                          result = []
                    
    result
  end
.,.,

# reduce 510 omitted

module_eval(<<'.,.,', 'ruby19.y', 2066)
  def _reduce_511(val, _values, result)
                          result = val[1]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2071)
  def _reduce_512(val, _values, result)
                          result = []
                    
    result
  end
.,.,

# reduce 513 omitted

module_eval(<<'.,.,', 'ruby19.y', 2077)
  def _reduce_514(val, _values, result)
                          result = [ val[0] ]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2081)
  def _reduce_515(val, _values, result)
                          result = val[0] << val[2]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2086)
  def _reduce_516(val, _values, result)
                          result = @builder.pair(val[0], val[1], val[2])
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2090)
  def _reduce_517(val, _values, result)
                          result = @builder.pair_keyword(val[0], val[1])
                    
    result
  end
.,.,

# reduce 518 omitted

# reduce 519 omitted

# reduce 520 omitted

# reduce 521 omitted

# reduce 522 omitted

# reduce 523 omitted

# reduce 524 omitted

# reduce 525 omitted

# reduce 526 omitted

# reduce 527 omitted

# reduce 528 omitted

# reduce 529 omitted

# reduce 530 omitted

# reduce 531 omitted

# reduce 532 omitted

# reduce 533 omitted

module_eval(<<'.,.,', 'ruby19.y', 2101)
  def _reduce_534(val, _values, result)
                          result = val[1]
                    
    result
  end
.,.,

module_eval(<<'.,.,', 'ruby19.y', 2105)
  def _reduce_535(val, _values, result)
                          result = val[1]
                    
    result
  end
.,.,

# reduce 536 omitted

# reduce 537 omitted

# reduce 538 omitted

module_eval(<<'.,.,', 'ruby19.y', 2111)
  def _reduce_539(val, _values, result)
                        yyerrok
                  
    result
  end
.,.,

# reduce 540 omitted

# reduce 541 omitted

# reduce 542 omitted

module_eval(<<'.,.,', 'ruby19.y', 2120)
  def _reduce_543(val, _values, result)
                        result = nil
                  
    result
  end
.,.,

def _reduce_none(val, _values, result)
  val[0]
end

  end   # class Ruby19
  end   # module Parser