Ignore:
Timestamp:
Jul 3, 2020, 7:19:17 PM (4 years ago)
Author:
coas-nagasima
Message:

ASP3, TINET, mbed を更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/asp3_dcre/tecsgen/tecslib/core/bnf.tab.rb

    r321 r429  
    11#
    22# DO NOT MODIFY!!!!
    3 # This file is automatically generated by Racc 1.4.12
     3# This file is automatically generated by Racc 1.4.14
    44# from Racc grammer file "".
    55#
     
    88class Generator < Racc::Parser
    99
    10 module_eval(<<'...end bnf.y.rb/module_eval...', 'bnf.y.rb', 1504)
     10module_eval(<<'...end bnf.y.rb/module_eval...', 'bnf.y.rb', 1534)
    1111
    1212  RESERVED = {
     
    3030    'import_C' => :IMPORT_C,
    3131    'generate' => :GENERATE,
     32    '__tool_info__' => :TOOL_INFO,
    3233
    3334    # types
     
    165166  # すべての構文解析が完了した
    166167  @@b_end_all_parse = false
     168
     169  # tag なし struct
     170  @@no_struct_tag_num = 0
    167171
    168172  def self.parse( file_name, plugin = nil, b_reuse = false )
     
    280284                  string += line
    281285                  # この位置では error メソッドは使えない (token 読出し前)
    282                   puts "error: #{file} line #{lineno}: string literal has newline without escape"
     286                  puts "#{file}:#{lineno}:#{col}: error: string literal has newline without escape"
    283287                  @@n_error += 1
    284288                end
     
    321325                  b_in_string = true
    322326                  # この位置では error メソッドは使えない (token 読出し前) # mikan cdl_error ではない
    323                   puts "error: #{file} line #{lineno}: string literal has newline without escape"
     327                  puts "#{file}:#{lineno}:#{col}: error: string literal has newline without escape"
    324328                  @@n_error += 1
    325329                # 山括弧で囲まれた文字列
    326                 when /\A<[0-9A-Za-z_\. \/]+>/   # AB: angle bracke
     330                # when /\A<[0-9A-Za-z_\. \/]+>/   # AB: angle bracke
     331                when /\A<(?:[^>\\]|\\.)*>/   # これはうまく行くようだ
    327332                  @q << [:AB_STRING_LITERAL, Token.new($&, file, lineno, col)]
    328333                # 行コメント
     
    420425  @@n_error = 0
    421426  @@n_warning = 0
     427  @@n_info = 0
    422428
    423429  # このメソッドは構文解析、意味解析からのみ呼出し可(コード生成でエラー発生は不適切)
     
    453459      end
    454460      if locale then
    455         Console.puts "error: #{locale[0]}: line #{locale[1]} #{msg}"
     461        Console.puts "#{locale[0]}:#{locale[1]}:#{locale[2]}: error: #{msg}"
    456462      else
    457463        Console.puts "error: #{msg}"
     
    486492      end
    487493      if locale then
    488         Console.puts "warning: #{locale[0]}: line #{locale[1]} #{msg}"
     494        Console.puts "#{locale[0]}:#{locale[1]}:#{locale[2]}: warning: #{msg}"
    489495      else
    490496        Console.puts "warning: #{msg}"
     
    493499  end
    494500
     501  # このメソッドは構文解析、意味解析からのみ呼出し可
     502  def self.info( msg, *arg )
     503    locale = nil
     504    self.info2( locale, msg, *arg )
     505  end
     506
     507  def self.info2( locale, msg, *arg )
     508    @@n_info += 1
     509
     510    msg = TECSMsg.get_info_message( msg )
     511    # $1, $2, ... を arg で置換
     512    count = 1
     513    arg.each{ |a|
     514      str = TECSIO.str_code_convert( msg, a.to_s )
     515      msg.sub!( /\$#{count}/, str )
     516      count += 1
     517    }
     518
     519    # import_C の中でのウォーニング?
     520    if @@import_C then
     521      C_parser.info( msg )
     522    else
     523      if @@b_end_all_parse == false || locale == nil then
     524        locale = @@current_locale[ @@generator_nest ]
     525      end
     526      if locale then
     527        Console.puts "#{locale[0]}:#{locale[1]}:#{locale[2]}: info: #{msg}"
     528      else
     529        Console.puts "info: #{msg}"
     530      end
     531    end
     532  end
     533
    495534  def self.get_n_error
    496535    @@n_error
     
    501540  end
    502541
     542  def self.get_n_info
     543    @@n_info
     544  end
     545
    503546  def self.get_nest
    504547    @@generator_nest
     548  end
     549
     550  def self.parsing_C?
     551    @@import_C
    505552  end
    506553
     
    543590
    544591clist = [
    545 '65,566,323,779,733,806,77,346,347,323,77,77,77,160,194,195,196,197,198',
    546 '199,200,202,174,203,664,133,860,133,99,207,208,209,210,211,212,213,663',
    547 '244,831,551,394,512,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25',
    548 '26,27,28,29,30,31,32,33,34,35,38,678,395,459,309,696,42,43,44,45,46',
    549 '47,48,49,858,98,654,827,440,133,133,826,133,133,133,133,133,65,186,186',
    550 '186,186,69,67,68,308,70,71,77,72,323,73,299,300,319,819,133,175,133',
    551 '134,320,134,322,186,74,74,74,75,76,76,76,133,86,186,186,186,186,78,85',
    552 '5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32',
    553 '33,34,35,38,77,420,186,358,359,42,43,44,45,46,47,48,49,186,134,134,134',
    554 '65,134,134,134,134,134,133,133,87,571,77,77,570,323,69,67,68,325,70',
    555 '71,133,72,799,73,530,134,341,134,299,300,319,342,343,397,798,682,320',
    556 '74,322,75,134,76,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26',
    557 '27,28,29,30,31,32,33,34,35,38,444,48,49,352,353,42,43,44,45,46,47,48',
    558 '49,328,329,509,510,65,299,300,301,186,302,303,305,306,683,606,77,134',
    559 '134,69,67,68,856,70,71,272,72,607,73,77,177,134,643,299,300,319,77,77',
    560 '636,203,780,320,74,322,75,684,76,5,6,7,10,13,14,15,16,17,18,19,20,21',
    561 '22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,795,160,610,676,855,42',
    562 '43,44,45,46,47,48,49,160,637,403,470,86,160,471,633,426,781,85,793,470',
    563 '87,87,471,502,705,69,67,68,758,70,71,397,72,396,73,159,625,402,194,195',
    564 '196,197,198,199,200,202,614,203,74,792,75,133,76,207,208,209,210,211',
    565 '212,213,299,300,301,160,302,303,305,306,194,195,196,197,198,199,200',
    566 '202,160,203,624,609,283,133,626,207,208,209,210,211,212,213,867,742',
    567 '809,194,195,196,197,198,199,200,202,335,203,336,159,337,133,229,207',
    568 '208,209,210,211,212,213,194,195,196,197,198,199,200,202,810,203,251',
    569 '160,230,133,409,207,208,209,210,211,212,213,229,649,707,666,400,837',
    570 '79,134,496,277,676,251,571,704,846,570,160,539,845,393,230,848,596,408',
    571 '818,229,748,147,619,630,146,706,648,684,667,401,838,134,761,495,278',
    572 '675,250,705,167,230,620,229,86,847,760,86,817,86,85,177,618,85,87,85',
    573 '341,87,134,87,270,342,343,230,632,177,194,195,196,197,198,199,200,202',
    574 '173,203,614,744,869,133,134,207,208,209,210,211,212,213,194,195,196',
    575 '197,198,199,200,202,147,203,650,146,651,133,172,207,208,209,210,211',
    576 '212,213,194,195,196,197,198,199,200,202,171,203,388,389,390,133,170',
    577 '207,208,209,210,211,212,213,194,195,196,197,198,199,200,202,169,203',
    578 '388,389,390,133,659,207,208,209,210,211,212,213,348,349,350,351,194',
    579 '195,196,197,198,199,200,202,168,203,583,330,660,133,134,207,208,209',
    580 '210,211,212,213,194,195,196,197,198,199,200,202,661,203,344,345,165',
    581 '133,134,207,208,209,210,211,212,213,194,195,196,197,198,199,200,202',
    582 '164,203,282,283,665,133,134,207,208,209,210,211,212,213,194,195,196',
    583 '197,198,199,200,202,668,203,352,353,670,133,134,207,208,209,210,211',
    584 '212,213,348,349,350,351,194,195,196,197,198,199,200,202,431,203,346',
    585 '347,671,133,134,207,208,209,210,211,212,213,672,448,673,376,377,378',
    586 '430,432,433,434,435,431,346,347,134,371,372,373,374,375,379,229,450',
    587 '451,452,449,348,349,350,351,674,430,432,433,434,435,134,341,142,143',
    588 '677,230,342,343,194,195,196,197,198,199,200,202,163,203,346,347,203',
    589 '133,134,207,208,209,210,211,212,213,346,347,344,345,194,195,196,197',
    590 '198,199,200,202,680,203,344,345,162,133,134,207,208,209,210,211,212',
    591 '213,194,195,196,197,198,199,200,202,161,203,398,330,689,133,160,207',
    592 '208,209,210,211,212,213,194,195,196,197,198,199,200,202,691,203,719',
    593 '510,692,133,693,207,208,209,210,211,212,213,194,195,196,197,198,199',
    594 '200,202,160,203,376,377,378,133,134,207,208,209,210,211,212,213,371',
    595 '372,373,374,375,379,102,103,104,105,106,107,108,109,110,111,112,695',
    596 '134,697,698,699,700,703,708,229,20,21,22,23,24,25,26,27,28,29,30,31',
    597 '32,33,134,711,562,74,714,230,715,716,194,195,196,197,198,199,200,202',
    598 '717,203,157,744,720,133,134,207,208,209,210,211,212,213,194,195,196',
    599 '197,198,199,200,202,721,203,722,599,724,133,134,207,208,209,210,211',
    600 '212,213,194,195,196,197,198,199,200,202,725,203,726,728,614,133,731',
    601 '207,208,209,210,211,212,213,194,195,196,197,198,199,200,202,732,203',
    602 '156,153,736,133,152,207,208,209,210,211,212,213,739,743,751,752,194',
    603 '195,196,197,198,199,200,202,144,203,754,576,755,133,134,207,208,209',
    604 '210,211,212,213,194,195,196,197,198,199,200,202,757,203,759,762,763',
    605 '133,134,207,208,209,210,211,212,213,194,195,196,197,198,199,200,202',
    606 '764,203,767,768,769,133,134,207,208,209,210,211,212,213,194,195,196',
    607 '197,198,199,200,202,770,203,643,232,703,133,134,207,208,209,210,211',
    608 '212,213,86,86,86,229,177,775,85,85,85,86,87,87,87,776,86,85,777,778',
    609 '134,87,85,141,711,230,87,786,194,195,196,197,198,199,200,202,140,203',
    610 '788,138,132,133,134,207,208,209,210,211,212,213,194,195,196,197,198',
    611 '199,200,202,791,203,130,796,128,133,134,207,208,209,210,211,212,213',
    612 '194,195,196,197,198,199,200,202,800,203,801,-383,802,133,134,207,208',
    613 '209,210,211,212,213,194,195,196,197,198,199,200,202,803,203,804,124',
    614 '123,133,807,207,208,209,210,211,212,213,767,203,813,816,194,195,196',
    615 '197,198,199,200,202,821,203,822,94,824,133,134,207,208,209,210,211,212',
    616 '213,194,195,196,197,198,199,200,202,828,203,829,830,90,133,134,207,208',
    617 '209,210,211,212,213,194,195,196,197,198,199,200,202,833,203,834,89,836',
    618 '133,134,207,208,209,210,211,212,213,194,195,196,197,198,199,200,202',
    619 '798,203,839,840,323,133,134,207,208,209,210,211,212,213,842,843,844',
    620 '849,194,195,196,197,198,199,200,202,850,203,851,88,857,133,134,207,208',
    621 '209,210,211,212,213,194,195,196,197,198,199,200,202,357,203,356,362',
    622 '363,133,134,207,208,209,210,211,212,213,194,195,196,197,198,199,200',
    623 '202,365,203,366,122,861,133,134,207,208,209,210,211,212,213,194,195',
    624 '196,197,198,199,200,202,3,203,156,355,399,133,134,207,208,209,210,211',
    625 '212,213,404,140,406,407,194,195,196,197,198,199,200,202,410,203,411',
    626 '412,413,133,134,207,208,209,210,211,212,213,194,195,196,197,198,199',
    627 '200,202,414,203,415,354,862,133,134,207,208,209,210,211,212,213,194',
    628 '195,196,197,198,199,200,202,438,203,439,442,453,133,134,207,208,209',
    629 '210,211,212,213,194,195,196,197,198,199,200,202,330,203,456,457,186',
    630 '133,134,207,208,209,210,211,212,213,464,465,466,473,194,195,196,197',
    631 '198,199,200,202,474,203,307,285,284,133,134,207,208,209,210,211,212',
    632 '213,194,195,196,197,198,199,200,202,281,203,280,279,276,133,134,207',
    633 '208,209,210,211,212,213,194,195,196,197,198,199,200,202,275,203,274',
    634 '267,177,133,134,207,208,209,210,211,212,213,194,195,196,197,198,199',
    635 '200,202,265,203,203,259,203,133,134,207,208,209,210,211,212,213,156',
    636 '503,504,505,194,195,196,197,198,199,200,202,506,203,507,863,513,133',
    637 '134,207,208,209,210,211,212,213,194,195,196,197,198,199,200,202,514',
    638 '203,515,259,517,133,134,207,208,209,210,211,212,213,86,86,86,86,252',
    639 '265,85,85,85,85,87,87,87,87,134,299,300,301,520,302,303,305,306,521',
    640 '194,195,196,197,198,199,200,202,203,203,524,203,134,133,203,207,208',
    641 '209,210,211,212,213,177,528,194,195,196,197,198,199,200,202,529,203',
    642 '532,533,534,133,134,207,208,209,210,211,212,213,115,116,117,118,119',
    643 '120,121,115,116,117,118,119,120,121,134,536,537,540,186,5,6,7,10,13',
    644 '14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38',
    645 '265,865,550,554,160,42,43,44,45,46,47,48,49,134,194,195,196,197,198',
    646 '199,200,202,556,203,866,186,560,133,562,207,208,209,210,211,212,213',
    647 '323,134,565,87,242,190,578,579,354,355,356,357,580,189,188,186,185,184',
    648 '183,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31',
    649 '32,33,34,35,38,182,181,596,597,599,42,43,44,45,46,47,48,49,194,195,196',
    650 '197,198,199,200,202,600,203,330,601,603,133,604,207,208,209,210,211',
    651 '212,213,605,,134,194,195,196,197,198,199,200,339,,203,,,,133,,207,208',
    652 '209,210,211,212,213,194,195,196,197,198,199,200,202,,203,,685,,133,',
    653 '207,208,209,210,211,212,213,194,195,196,197,198,199,200,202,,203,,,',
    654 '133,,207,208,209,210,211,212,213,,194,195,196,197,198,199,200,202,,203',
    655 ',576,,133,134,207,208,209,210,211,212,213,,,,194,195,196,197,198,199',
    656 '200,202,,203,,655,,133,134,207,208,209,210,211,212,213,194,195,196,197',
    657 '198,199,200,202,,203,,,,133,134,207,208,209,210,211,212,213,194,195',
    658 '196,197,198,199,200,202,,203,,,,133,134,207,208,209,210,211,212,213',
    659 ',194,195,196,197,198,199,200,202,,203,,,,133,134,207,208,209,210,211',
    660 '212,213,,,,194,195,196,197,198,199,200,202,,203,,,,133,134,207,208,209',
    661 '210,211,212,213,194,195,196,197,198,199,200,202,,203,,,,133,134,207',
    662 '208,209,210,211,212,213,194,195,196,197,198,199,200,202,,203,,,,133',
    663 '134,207,208,209,210,211,212,213,,194,195,196,197,198,199,200,202,,203',
    664 ',,,133,134,207,208,209,210,211,212,213,,,,194,195,196,197,198,199,200',
    665 '202,,203,,,,133,134,207,208,209,210,211,212,213,102,103,104,105,106',
    666 '107,108,109,110,111,112,,,,134,,,,,,,,,,,,,,,,,,,,,,134,,115,116,117',
    667 '118,119,120,121,,,229,581,,,470,574,,573,,,,,134,,87,,,,,,230,,,,,,',
    668 ',,,,,,,,,,134,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27',
    669 '28,29,30,31,32,33,34,35,38,236,,77,,,42,43,44,45,46,47,48,49,,,,,,,',
    670 ',,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28',
    671 '29,30,31,32,33,34,35,38,657,,77,,,42,43,44,45,46,47,48,49,,,,,,,,,,',
    672 ',,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29',
    673 '30,31,32,33,34,35,38,77,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,',
    674 ',,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31',
    675 '32,33,34,35,38,77,,,,,42,43,44,45,46,47,48,49,498,,,,,,,,,,,,,,,,,,5',
     592'66,575,328,559,538,815,78,330,869,328,78,78,78,409,199,200,201,202,203',
     593'204,205,207,846,208,678,135,897,135,647,212,213,214,215,216,217,218',
     594'249,679,177,872,870,408,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24',
     595'25,26,27,28,29,30,31,32,33,34,35,38,465,189,693,333,334,42,43,44,45',
     596'46,47,48,49,896,88,644,406,666,761,711,87,135,871,135,135,135,135,189',
     597'66,189,189,70,68,69,135,71,72,328,73,78,74,304,305,324,860,901,189,407',
     598'136,325,136,327,189,75,75,75,76,77,77,77,135,874,178,189,189,189,79',
     599'875,101,80,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28',
     600'29,30,31,32,33,34,35,38,78,364,365,256,899,42,43,44,45,46,47,48,49,189',
     601'189,189,136,66,136,136,136,136,878,135,135,89,100,78,78,136,328,70,68',
     602'69,399,71,72,135,73,877,74,304,305,324,135,446,135,478,868,325,479,327',
     603'867,879,75,136,76,89,77,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24',
     604'25,26,27,28,29,30,31,32,33,34,35,38,450,48,49,314,838,42,43,44,45,46',
     605'47,48,49,135,135,839,135,66,304,305,306,135,307,308,310,311,691,838',
     606'78,136,136,70,68,69,313,71,72,275,73,880,74,78,180,136,816,304,305,324',
     607'78,881,136,136,136,325,75,327,76,690,77,5,6,7,10,13,14,15,16,17,18,19',
     608'20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,835,426,403,282,697',
     609'42,43,44,45,46,47,48,49,163,817,163,620,288,277,136,136,432,136,180',
     610'504,78,150,136,654,149,720,70,68,69,283,71,72,403,73,402,74,520,636',
     611'162,199,200,201,202,203,204,205,207,328,208,75,503,76,135,77,212,213',
     612'214,215,216,217,218,304,305,306,859,307,308,310,311,199,200,201,202',
     613'203,204,205,207,889,208,635,648,883,135,637,212,213,214,215,216,217',
     614'218,884,858,681,199,200,201,202,203,204,205,207,341,208,342,888,343',
     615'135,234,212,213,214,215,216,217,218,199,200,201,202,203,204,205,207',
     616'682,208,885,668,235,135,661,212,213,214,215,216,217,218,88,789,790,691',
     617'256,400,87,136,150,890,89,149,199,200,201,202,203,204,205,207,667,208',
     618'891,660,163,135,776,212,213,214,215,216,217,218,794,255,401,136,199',
     619'200,201,202,203,204,205,207,892,208,719,415,850,135,162,212,213,214',
     620'215,216,217,218,887,898,136,902,886,582,721,903,581,833,199,200,201',
     621'202,203,204,205,207,720,208,414,851,904,135,136,212,213,214,215,216',
     622'217,218,199,200,201,202,203,204,205,207,832,208,722,698,826,135,906',
     623'212,213,214,215,216,217,218,163,163,88,478,136,907,479,582,87,908,581',
     624'607,89,163,3,163,88,910,827,699,699,81,87,352,353,234,89,797,170,770',
     625'136,199,200,201,202,203,204,205,207,796,208,547,587,564,135,235,212',
     626'213,214,215,216,217,218,90,199,200,201,202,203,204,205,207,136,208,394',
     627'395,396,135,91,212,213,214,215,216,217,218,199,200,201,202,203,204,205',
     628'207,136,208,394,395,396,135,92,212,213,214,215,216,217,218,199,200,201',
     629'202,203,204,205,207,163,208,350,351,96,135,124,212,213,214,215,216,217',
     630'218,594,336,125,199,200,201,202,203,204,205,207,126,208,130,510,132',
     631'135,136,212,213,214,215,216,217,218,134,199,200,201,202,203,204,205',
     632'207,140,208,352,353,142,135,136,212,213,214,215,216,217,218,199,200',
     633'201,202,203,204,205,207,143,208,404,336,144,135,136,212,213,214,215',
     634'216,217,218,199,200,201,202,203,204,205,207,147,208,358,359,155,135',
     635'136,212,213,214,215,216,217,218,350,351,156,199,200,201,202,203,204',
     636'205,207,159,208,350,351,160,135,136,212,213,214,215,216,217,218,164',
     637'199,200,201,202,203,204,205,207,165,208,358,359,166,135,136,212,213',
     638'214,215,216,217,218,199,200,201,202,203,204,205,207,167,208,630,437',
     639'168,135,136,212,213,214,215,216,217,218,352,353,234,747,518,171,631',
     640'287,288,436,438,439,440,441,136,347,629,172,347,173,348,349,235,348',
     641'349,199,200,201,202,203,204,205,207,174,208,352,353,175,135,136,212',
     642'213,214,215,216,217,218,176,199,200,201,202,203,204,205,207,180,208',
     643'184,772,185,135,136,212,213,214,215,216,217,218,199,200,201,202,203',
     644'204,205,207,454,208,145,146,186,135,136,212,213,214,215,216,217,218',
     645'347,187,234,517,518,348,349,456,457,458,455,199,200,201,202,203,204',
     646'205,207,454,208,188,235,189,135,191,212,213,214,215,216,217,218,354',
     647'355,356,357,787,788,136,456,457,458,455,354,355,356,357,199,200,201',
     648'202,203,204,205,207,437,208,382,383,384,135,136,212,213,214,215,216',
     649'217,218,377,378,379,380,381,385,436,438,439,440,441,304,305,306,136',
     650'307,308,310,311,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27',
     651'28,29,30,31,32,33,34,35,38,136,354,355,356,357,42,43,44,45,46,47,48',
     652'49,199,200,201,202,203,204,205,207,192,208,352,353,193,135,196,212,213',
     653'214,215,216,217,218,247,89,136,199,200,201,202,203,204,205,207,257,208',
     654'159,264,208,135,270,212,213,214,215,216,217,218,199,200,201,202,203',
     655'204,205,207,180,208,272,279,280,135,281,212,213,214,215,216,217,218',
     656'234,284,285,286,289,290,199,200,201,202,203,204,205,207,312,208,335',
     657'189,336,135,235,212,213,214,215,216,217,218,360,199,200,201,202,203',
     658'204,205,207,136,208,361,670,362,135,363,212,213,214,215,216,217,218',
     659'199,200,201,202,203,204,205,207,368,208,369,136,371,135,372,212,213',
     660'214,215,216,217,218,159,199,200,201,202,203,204,205,207,405,208,136',
     661'587,410,135,142,212,213,214,215,216,217,218,412,413,199,200,201,202',
     662'203,204,205,207,416,208,417,418,419,135,136,212,213,214,215,216,217',
     663'218,420,199,200,201,202,203,204,205,207,421,208,444,445,448,135,136',
     664'212,213,214,215,216,217,218,199,200,201,202,203,204,205,207,459,208',
     665'462,772,463,135,136,212,213,214,215,216,217,218,470,88,234,88,382,383',
     666'384,87,472,87,473,89,474,89,481,136,377,378,379,380,381,385,235,482',
     667'208,199,200,201,202,203,204,205,207,511,208,512,513,514,135,136,212',
     668'213,214,215,216,217,218,515,199,200,201,202,203,204,205,207,521,208',
     669'522,523,264,135,136,212,213,214,215,216,217,218,199,200,201,202,203',
     670'204,205,207,525,208,270,528,529,135,136,212,213,214,215,216,217,218',
     671'199,200,201,202,203,204,205,207,208,208,532,208,208,135,180,212,213',
     672'214,215,216,217,218,536,537,540,199,200,201,202,203,204,205,207,541',
     673'208,542,544,545,135,136,212,213,214,215,216,217,218,737,738,740,741',
     674'548,189,270,558,562,196,739,737,738,740,741,136,565,189,743,742,196',
     675'739,234,592,569,88,88,571,88,743,742,87,87,88,87,89,89,136,89,87,328',
     676'574,235,89,196,199,200,201,202,203,204,205,207,589,208,590,700,360,135',
     677'136,212,213,214,215,216,217,218,361,362,472,199,200,201,202,203,204',
     678'205,207,363,208,472,591,607,135,136,212,213,214,215,216,217,218,199',
     679'200,201,202,203,204,205,207,608,208,611,336,612,135,614,212,213,214',
     680'215,216,217,218,199,200,201,202,203,204,205,207,615,208,616,617,618',
     681'135,208,212,213,214,215,216,217,218,621,737,738,740,741,163,625,88,88',
     682'641,196,739,785,87,87,136,643,89,89,743,742,625,662,663,669,674,199',
     683'200,201,202,203,204,205,207,675,208,676,680,683,135,136,212,213,214',
     684'215,216,217,218,199,200,201,202,203,204,205,207,685,208,686,687,688',
     685'135,136,212,213,214,215,216,217,218,472,104,105,106,107,108,109,110',
     686'111,112,113,114,689,189,136,692,208,695,704,5,6,7,10,13,14,15,16,17',
     687'18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,163,706,707',
     688'708,163,42,43,44,45,46,47,48,49,710,712,136,117,118,119,120,121,122',
     689'123,199,200,201,202,203,204,205,207,713,208,714,715,718,135,136,212',
     690'213,214,215,216,217,218,199,200,201,202,203,204,205,207,723,208,726',
     691'571,75,135,729,212,213,214,215,216,217,218,199,200,201,202,203,204,205',
     692'207,730,208,196,744,745,135,748,212,213,214,215,216,217,218,199,200',
     693'201,202,203,204,205,207,749,208,752,753,754,135,756,212,213,214,215',
     694'216,217,218,625,759,760,764,199,200,201,202,203,204,205,207,767,208',
     695'771,779,780,135,136,212,213,214,215,216,217,218,199,200,201,202,203',
     696'204,205,207,782,208,783,791,793,135,136,212,213,214,215,216,217,218',
     697'199,200,201,202,203,204,205,207,189,208,795,798,799,135,136,212,213',
     698'214,215,216,217,218,199,200,201,202,203,204,205,207,800,208,803,804',
     699'805,135,136,212,213,214,215,216,217,218,806,654,718,180,199,200,201',
     700'202,203,204,205,207,811,208,812,813,814,135,136,212,213,214,215,216',
     701'217,218,199,200,201,202,203,204,205,207,726,208,823,828,831,135,136',
     702'212,213,214,215,216,217,218,199,200,201,202,203,204,205,207,836,208',
     703'840,841,-386,135,136,212,213,214,215,216,217,218,199,200,201,202,203',
     704'204,205,207,842,208,843,237,844,135,136,212,213,214,215,216,217,218',
     705'848,803,208,854,199,200,201,202,203,204,205,207,857,208,862,863,865',
     706'135,136,212,213,214,215,216,217,218,199,200,201,202,203,204,205,207',
     707',208,,,,135,136,212,213,214,215,216,217,218,199,200,201,202,203,204',
     708'205,207,,208,,,,135,136,212,213,214,215,216,217,218,199,200,201,202',
     709'203,204,205,207,,208,,,,135,136,212,213,214,215,216,217,218,88,,,,,',
     710'87,,,88,89,737,738,740,741,87,,,136,89,196,739,,,,234,,,,743,742,117',
     711'118,119,120,121,122,123,,,136,,,,,235,,,199,200,201,202,203,204,205',
     712'207,,208,,,,135,136,212,213,214,215,216,217,218,199,200,201,202,203',
     713'204,205,207,,208,472,,,135,136,212,213,214,215,216,217,218,199,200,201',
     714'202,203,204,205,345,,208,,,,135,,212,213,214,215,216,217,218,199,200',
     715'201,202,203,204,205,207,,208,,,,135,,212,213,214,215,216,217,218,,,',
     716'104,105,106,107,108,109,110,111,112,113,114,,,,,136,,,,,,,104,105,106',
     717'107,108,109,110,111,112,113,114,,,,,136,117,118,119,120,121,122,123',
     718',,,478,585,,584,,,,,,,89,136,117,118,119,120,121,122,123,20,21,22,23',
     719'24,25,26,27,28,29,30,31,32,33,136,5,6,7,10,13,14,15,16,17,18,19,20,21',
     720'22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,672,,78,,,42,43,44,45,46',
     721'47,48,49,,,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22',
     722'23,24,25,26,27,28,29,30,31,32,33,34,35,38,241,,78,,,42,43,44,45,46,47',
     723'48,49,,,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23',
     724'24,25,26,27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49',
     725',,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26',
     726'27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,506,,,',
     727',,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27',
     728'28,29,30,31,32,33,34,35,38,78,428,,,,42,43,44,45,46,47,48,49,,,,,,,',
     729',,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28',
     730'29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,',
     731',,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30',
     732'31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5',
    676733'6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33',
    677 '34,35,38,126,381,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7',
    678 '10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34',
    679 '35,38,77,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14',
    680 '15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,77',
    681 ',,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17',
    682 '18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,77,,,,,42,43',
    683 '44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20',
    684 '21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,77,422,,,,42,43,44,45',
    685 '46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22',
    686 '23,24,25,26,27,28,29,30,31,32,33,34,35,38,77,508,,,,42,43,44,45,46,47',
     734'34,35,38,78,632,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10',
     735'13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35',
     736'38,78,638,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14',
     737'15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,128',
     738'658,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16',
     739'17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,78,,,,,42',
     740'43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19',
     741'20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,78,516,,,,42,43,44',
     742'45,46,47,48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21',
     743'22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47',
    687744'48,49,,,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24',
    688 '25,26,27,28,29,30,31,32,33,34,35,38,77,,,,,42,43,44,45,46,47,48,49,',
    689 ',,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26',
    690 '27,28,29,30,31,32,33,34,35,38,77,,,,,42,43,44,45,46,47,48,49,,,,,,,',
     745'25,26,27,28,29,30,31,32,33,34,35,38,78,387,,,,42,43,44,45,46,47,48,49',
     746',,,,,,,,,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26',
     747'27,28,29,30,31,32,33,34,35,38,78,,,,,42,43,44,45,46,47,48,49,,,,,,,',
    691748',,,,,,,,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28',
    692 '29,30,31,32,33,34,35,38,77,,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,',
    693 ',,,,,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30',
    694 '31,32,33,34,35,38,77,621,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,',
    695 ',,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31',
    696 '32,33,34,35,38,77,627,,,,42,43,44,45,46,47,48,49,,,,,,,,,,,,,,,,,,,5',
    697 '6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33',
    698 '34,35,38,,646,,,,42,43,44,45,46,47,48,49,102,103,104,105,106,107,108',
    699 '109,110,111,112,,,,,,,,,,,,,,,,,,,,,,,,,,,,115,116,117,118,119,120,121',
     749'29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47,48,49,5,6,7,10,13,14',
     750'15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,,',
     751',,,42,43,44,45,46,47,48,49,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23',
     752'24,25,26,27,28,29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47,48,49',
    700753'5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32',
    701754'33,34,35,38,,,,,,42,43,44,45,46,47,48,49,5,6,7,10,13,14,15,16,17,18',
     
    707760'23,24,25,26,27,28,29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47,48',
    708761'49,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31',
    709 '32,33,34,35,38,,,,,,42,43,44,45,46,47,48,49,5,6,7,10,13,14,15,16,17',
    710 '18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,38,,,,,,42,43',
    711 '44,45,46,47,48,49,5,6,7,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26',
    712 '27,28,29,30,31,32,33,34,35,38,,,,,,42,43,44,45,46,47' ]
    713         racc_action_table = arr = ::Array.new(3597, nil)
     762'32,33,34,35,38,,,,,,42,43,44,45,46,47' ]
     763        racc_action_table = arr = ::Array.new(3593, nil)
    714764        idx = 0
    715765        clist.each do |str|
     
    721771
    722772clist = [
    723 '2,463,803,749,688,787,189,218,218,189,602,2,324,386,714,714,714,714',
    724 '714,714,714,714,123,714,586,754,854,714,41,714,714,714,714,714,714,714',
    725 '585,151,815,441,257,386,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2',
    726 '2,2,2,2,2,2,602,257,324,187,631,2,2,2,2,2,2,2,2,854,41,567,810,303,298',
    727 '550,810,90,620,328,74,320,286,749,688,787,463,2,2,2,187,2,2,286,2,555',
    728 '2,189,189,189,803,799,123,504,754,189,714,189,586,602,2,324,2,602,2',
    729 '324,503,83,815,441,585,151,2,83,286,286,286,286,286,286,286,286,286',
    730 '286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286,286',
    731 '286,286,184,286,631,225,225,286,286,286,286,286,286,286,286,567,303',
    732 '298,550,158,90,620,328,74,320,281,706,87,469,310,158,469,310,286,286',
    733 '286,191,286,286,464,286,776,286,416,799,480,504,555,555,555,480,480',
    734 '614,776,614,555,286,555,286,503,286,158,158,158,158,158,158,158,158',
    735 '158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158',
    736 '158,158,158,310,87,87,220,220,158,158,158,158,158,158,158,158,191,191',
    737 '383,383,182,184,184,184,416,184,184,184,184,615,528,182,281,706,158',
    738 '158,158,852,158,158,169,158,529,158,553,169,464,553,310,310,310,289',
    739 '750,552,530,750,310,158,310,158,615,158,182,182,182,182,182,182,182',
    740 '182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182',
    741 '182,182,182,182,772,369,535,723,852,182,182,182,182,182,182,182,182',
    742 '100,553,264,334,125,536,334,552,289,750,125,765,468,334,125,468,369',
    743 '772,182,182,182,723,182,182,259,182,259,182,100,545,264,705,705,705',
    744 '705,705,705,705,705,540,705,182,765,182,705,182,705,705,705,705,705',
    745 '705,705,289,289,289,701,289,289,289,289,761,761,761,761,761,761,761',
    746 '761,564,761,545,531,531,761,545,761,761,761,761,761,761,761,865,701',
    747 '794,760,760,760,760,760,760,760,760,205,760,205,564,205,760,705,760',
    748 '760,760,760,760,760,760,720,720,720,720,720,720,720,720,794,720,253',
    749 '428,705,720,273,720,720,720,720,720,720,720,761,559,645,588,262,825',
    750 '3,705,360,173,598,154,569,642,838,569,113,428,838,253,761,839,728,273',
    751 '801,760,705,145,541,549,145,642,559,645,588,262,825,761,728,360,173',
    752 '598,154,642,113,760,541,720,681,839,728,510,801,283,681,124,541,510',
    753 '681,283,479,510,760,283,168,479,479,720,551,168,704,704,704,704,704',
    754 '704,704,704,122,704,556,704,868,704,720,704,704,704,704,704,704,704',
    755 '699,699,699,699,699,699,699,699,84,699,561,84,563,699,121,699,699,699',
    756 '699,699,699,699,695,695,695,695,695,695,695,695,120,695,512,512,512',
    757 '695,117,695,695,695,695,695,695,695,691,691,691,691,691,691,691,691',
    758 '116,691,249,249,249,691,572,691,691,691,691,691,691,691,219,219,219',
    759 '219,667,667,667,667,667,667,667,667,115,667,497,497,575,667,704,667',
    760 '667,667,667,667,667,667,285,285,285,285,285,285,285,285,577,285,217',
    761 '217,112,285,699,285,285,285,285,285,285,285,252,252,252,252,252,252',
    762 '252,252,108,252,178,178,587,252,695,252,252,252,252,252,252,252,229',
    763 '229,229,229,229,229,229,229,589,229,489,489,593,229,691,229,229,229',
    764 '229,229,229,229,488,488,488,488,861,861,861,861,861,861,861,861,539',
    765 '861,486,486,594,861,667,861,861,861,861,861,861,861,595,313,596,241',
    766 '241,241,539,539,539,539,539,292,485,485,285,241,241,241,241,241,241',
    767 '229,313,313,313,313,487,487,487,487,597,292,292,292,292,292,252,216',
    768 '80,80,600,229,216,216,848,848,848,848,848,848,848,848,106,848,484,484',
    769 '605,848,229,848,848,848,848,848,848,848,483,483,482,482,821,821,821',
    770 '821,821,821,821,821,608,821,481,481,104,821,861,821,821,821,821,821',
    771 '821,821,818,818,818,818,818,818,818,818,102,818,260,260,621,818,623',
    772 '818,818,818,818,818,818,818,807,807,807,807,807,807,807,807,625,807',
    773 '669,669,626,807,627,807,807,807,807,807,807,807,798,798,798,798,798',
    774 '798,798,798,629,798,502,502,502,798,848,798,798,798,798,798,798,798',
    775 '502,502,502,502,502,502,159,159,159,159,159,159,159,159,159,159,159',
    776 '630,821,632,633,635,637,640,646,807,36,36,36,36,36,36,36,36,36,36,36',
    777 '36,36,36,818,650,651,652,653,807,654,656,795,795,795,795,795,795,795',
    778 '795,658,795,99,795,673,795,807,795,795,795,795,795,795,795,786,786,786',
    779 '786,786,786,786,786,674,786,676,677,678,786,798,786,786,786,786,786',
    780 '786,786,775,775,775,775,775,775,775,775,679,775,680,682,684,775,685',
    781 '775,775,775,775,775,775,775,770,770,770,770,770,770,770,770,686,770',
    782 '98,93,692,770,92,770,770,770,770,770,770,770,696,703,710,712,471,471',
    783 '471,471,471,471,471,471,82,471,715,471,718,471,795,471,471,471,471,471',
    784 '471,471,144,144,144,144,144,144,144,144,721,144,727,732,733,144,786',
    785 '144,144,144,144,144,144,144,466,466,466,466,466,466,466,466,735,466',
    786 '736,738,739,466,775,466,466,466,466,466,466,466,146,146,146,146,146',
    787 '146,146,146,740,146,741,146,742,146,770,146,146,146,146,146,146,146',
    788 '240,86,4,144,743,744,240,86,4,591,240,86,4,745,418,591,747,748,471,591',
    789 '418,78,752,144,418,753,867,867,867,867,867,867,867,867,76,867,757,75',
    790 '73,867,144,867,867,867,867,867,867,867,397,397,397,397,397,397,397,397',
    791 '763,397,72,774,71,397,466,397,397,397,397,397,397,397,359,359,359,359',
    792 '359,359,359,359,778,359,779,780,781,359,146,359,359,359,359,359,359',
    793 '359,358,358,358,358,358,358,358,358,784,358,785,69,68,358,788,358,358',
    794 '358,358,358,358,358,793,796,797,800,357,357,357,357,357,357,357,357',
    795 '805,357,806,38,809,357,867,357,357,357,357,357,357,357,163,163,163,163',
    796 '163,163,163,163,811,163,812,814,16,163,397,163,163,163,163,163,163,163',
    797 '356,356,356,356,356,356,356,356,819,356,820,9,822,356,359,356,356,356',
    798 '356,356,356,356,355,355,355,355,355,355,355,355,828,355,831,832,833',
    799 '355,358,355,355,355,355,355,355,355,835,836,837,840,354,354,354,354',
    800 '354,354,354,354,841,354,842,8,853,354,357,354,354,354,354,354,354,354',
    801 '353,353,353,353,353,353,353,353,224,353,223,230,231,353,163,353,353',
    802 '353,353,353,353,353,352,352,352,352,352,352,352,352,235,352,237,67,856',
    803 '352,356,352,352,352,352,352,352,352,351,351,351,351,351,351,351,351',
    804 '1,351,251,222,261,351,355,351,351,351,351,351,351,351,266,267,269,271',
    805 '350,350,350,350,350,350,350,350,275,350,276,277,278,350,354,350,350',
    806 '350,350,350,350,350,349,349,349,349,349,349,349,349,279,349,280,221',
    807 '857,349,353,349,349,349,349,349,349,349,348,348,348,348,348,348,348',
    808 '348,301,348,302,304,319,348,352,348,348,348,348,348,348,348,347,347',
    809 '347,347,347,347,347,347,201,347,321,322,193,347,351,347,347,347,347',
    810 '347,347,347,329,331,332,336,346,346,346,346,346,346,346,346,337,346',
    811 '186,181,180,346,350,346,346,346,346,346,346,346,345,345,345,345,345',
    812 '345,345,345,176,345,175,174,172,345,349,345,345,345,345,345,345,345',
    813 '344,344,344,344,344,344,344,344,171,344,170,166,165,344,348,344,344',
    814 '344,344,344,344,344,343,343,343,343,343,343,343,343,164,343,162,161',
    815 '362,343,347,343,343,343,343,343,343,343,157,374,375,376,342,342,342',
    816 '342,342,342,342,342,377,342,378,860,388,342,346,342,342,342,342,342',
    817 '342,342,341,341,341,341,341,341,341,341,389,341,390,395,396,341,345',
    818 '341,341,341,341,341,341,341,424,367,248,143,156,401,424,367,248,143',
    819 '424,367,248,143,344,538,538,538,402,538,538,538,538,403,335,335,335',
    820 '335,335,335,335,335,404,335,405,406,343,335,407,335,335,335,335,335',
    821 '335,335,408,410,339,339,339,339,339,339,339,339,413,339,419,420,422',
    822 '339,342,339,339,339,339,339,339,339,255,255,255,255,255,255,255,167',
    823 '167,167,167,167,167,167,341,425,426,431,436,339,339,339,339,339,339',
    824 '339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339',
    825 '339,339,339,339,339,437,863,440,444,446,339,339,339,339,339,339,339',
    826 '339,335,202,202,202,202,202,202,202,202,448,202,864,454,455,202,456',
    827 '202,202,202,202,202,202,202,457,339,459,149,148,139,472,475,490,491',
    828 '492,493,494,137,136,135,134,131,129,202,202,202,202,202,202,202,202',
    829 '202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202,202',
    830 '202,202,202,127,126,517,518,520,202,202,202,202,202,202,202,202,206',
    831 '206,206,206,206,206,206,206,521,206,522,523,525,206,526,206,206,206',
    832 '206,206,206,206,527,,202,207,207,207,207,207,207,207,207,,207,,,,207',
    833 ',207,207,207,207,207,207,207,619,619,619,619,619,619,619,619,,619,,619',
    834 ',619,,619,619,619,619,619,619,619,580,580,580,580,580,580,580,580,,580',
    835 ',,,580,,580,580,580,580,580,580,580,,573,573,573,573,573,573,573,573',
    836 ',573,,573,,573,206,573,573,573,573,573,573,573,,,,570,570,570,570,570',
    837 '570,570,570,,570,,570,,570,207,570,570,570,570,570,570,570,566,566,566',
    838 '566,566,566,566,566,,566,,,,566,619,566,566,566,566,566,566,566,515',
    839 '515,515,515,515,515,515,515,,515,,,,515,580,515,515,515,515,515,515',
    840 '515,,514,514,514,514,514,514,514,514,,514,,,,514,573,514,514,514,514',
    841 '514,514,514,,,,513,513,513,513,513,513,513,513,,513,,,,513,570,513,513',
    842 '513,513,513,513,513,507,507,507,507,507,507,507,507,,507,,,,507,566',
    843 '507,507,507,507,507,507,507,506,506,506,506,506,506,506,506,,506,,,',
    844 '506,515,506,506,506,506,506,506,506,,505,505,505,505,505,505,505,505',
    845 ',505,,,,505,514,505,505,505,505,505,505,505,,,,496,496,496,496,496,496',
    846 '496,496,,496,,,,496,513,496,496,496,496,496,496,496,458,458,458,458',
    847 '458,458,458,458,458,458,458,,,,507,,,,,,,,,,,,,,,,,,,,,,506,,458,458',
    848 '458,458,458,458,458,,,496,496,,,470,470,,470,,,,,505,,470,,,,,,496,',
    849 ',,,,,,,,,,,,,,,496,470,470,470,470,470,470,470,470,470,470,470,470,470',
    850 '470,470,470,470,470,470,470,470,470,470,470,470,470,470,470,147,,147',
    851 ',,470,470,470,470,470,470,470,470,,,,,,,,,,,,,,,,,,,,,147,147,147,147',
    852 '147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147',
    853 '147,147,147,147,147,147,147,571,,571,,,147,147,147,147,147,147,147,147',
    854 ',,,,,,,,,,,,,,,,,,,,571,571,571,571,571,571,571,571,571,571,571,571',
    855 '571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,571,366',
    856 ',,,,571,571,571,571,571,571,571,571,,,,,,,,,,,,,,,,,,,366,366,366,366',
    857 '366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366,366',
    858 '366,366,366,366,366,366,366,246,,,,,366,366,366,366,366,366,366,366',
    859 '366,,,,,,,,,,,,,,,,,,246,246,246,246,246,246,246,246,246,246,246,246',
    860 '246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,246,70,246',
    861 ',,,246,246,246,246,246,246,246,246,,,,,,,,,,,,,,,,,,,70,70,70,70,70',
    862 '70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70',
    863 '153,,,,,70,70,70,70,70,70,70,70,,,,,,,,,,,,,,,,,,,153,153,153,153,153',
    864 '153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153',
    865 '153,153,153,153,153,153,245,,,,,153,153,153,153,153,153,153,153,,,,',
    866 ',,,,,,,,,,,,,,245,245,245,245,245,245,245,245,245,245,245,245,245,245',
    867 '245,245,245,245,245,245,245,245,245,245,245,245,245,245,288,,,,,245',
    868 '245,245,245,245,245,245,245,,,,,,,,,,,,,,,,,,,288,288,288,288,288,288',
    869 '288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288,288',
    870 '288,288,288,288,288,380,288,,,,288,288,288,288,288,288,288,288,,,,,',
    871 ',,,,,,,,,,,,,380,380,380,380,380,380,380,380,380,380,380,380,380,380',
    872 '380,380,380,380,380,380,380,380,380,380,380,380,380,380,438,380,,,,380',
    873 '380,380,380,380,380,380,380,,,,,,,,,,,,,,,,,,,438,438,438,438,438,438',
    874 '438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438,438',
    875 '438,438,438,438,438,439,,,,,438,438,438,438,438,438,438,438,,,,,,,,',
    876 ',,,,,,,,,,439,439,439,439,439,439,439,439,439,439,439,439,439,439,439',
    877 '439,439,439,439,439,439,439,439,439,439,439,439,439,453,,,,,439,439',
    878 '439,439,439,439,439,439,,,,,,,,,,,,,,,,,,,453,453,453,453,453,453,453',
    879 '453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453,453',
    880 '453,453,453,453,542,,,,,453,453,453,453,453,453,453,453,,,,,,,,,,,,',
    881 ',,,,,,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542,542',
    882 '542,542,542,542,542,542,542,542,542,542,542,542,546,542,,,,542,542,542',
    883 '542,542,542,542,542,,,,,,,,,,,,,,,,,,,546,546,546,546,546,546,546,546',
    884 '546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546,546',
    885 '546,546,546,557,546,,,,546,546,546,546,546,546,546,546,,,,,,,,,,,,,',
    886 ',,,,,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557,557',
    887 '557,557,557,557,557,557,557,557,557,557,557,557,,557,,,,557,557,557',
    888 '557,557,557,557,557,53,53,53,53,53,53,53,53,53,53,53,,,,,,,,,,,,,,,',
    889 ',,,,,,,,,,,,53,53,53,53,53,53,53,694,694,694,694,694,694,694,694,694',
    890 '694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694,694',
    891 '694,694,,,,,,694,694,694,694,694,694,694,694,690,690,690,690,690,690',
    892 '690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690,690',
    893 '690,690,690,690,690,,,,,,690,690,690,690,690,690,690,690,239,239,239',
    894 '239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,239',
    895 '239,239,239,239,239,239,239,239,,,,,,239,239,239,239,239,239,239,239',
    896 '40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40',
    897 '40,40,40,40,40,,,,,,40,40,40,40,40,40,40,40,284,284,284,284,284,284',
    898 '284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284',
    899 '284,284,284,284,284,,,,,,284,284,284,284,284,284,284,284,511,511,511',
    900 '511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511',
    901 '511,511,511,511,511,511,511,511,,,,,,511,511,511,511,511,511,511,511',
    902 '611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611,611',
    903 '611,611,611,611,611,611,611,611,611,611,611,,,,,,611,611,611,611,611',
    904 '611,611,611,234,234,234,234,234,234,234,234,234,234,234,234,234,234',
    905 '234,234,234,234,234,234,234,234,234,234,234,234,234,234,,,,,,234,234',
    906 '234,234,234,234' ]
    907         racc_action_check = arr = ::Array.new(3597, nil)
     773'2,469,843,447,422,777,192,194,852,192,329,2,613,269,515,515,515,515',
     774'515,515,515,515,824,515,596,325,893,515,560,515,515,515,515,515,515',
     775'515,154,597,125,856,853,269,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2',
     776'2,2,2,2,2,2,2,2,329,422,613,194,194,2,2,2,2,2,2,2,2,893,85,560,267,576',
     777'703,642,85,721,855,631,558,528,511,447,161,777,469,2,2,2,92,2,2,563',
     778'2,161,2,192,192,192,843,895,824,267,325,192,515,192,596,329,2,613,2',
     779'329,2,613,75,860,125,856,154,597,2,861,41,2,161,161,161,161,161,161',
     780'161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161',
     781'161,161,161,161,161,187,230,230,258,895,161,161,161,161,161,161,161',
     782'161,576,703,642,721,185,631,558,528,511,866,691,303,89,41,315,185,92',
     783'315,161,161,161,258,161,161,333,161,863,161,563,563,563,286,308,782',
     784'340,851,563,340,563,851,866,161,75,161,340,161,185,185,185,185,185,185',
     785'185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185',
     786'185,185,185,185,185,315,89,89,190,869,185,185,185,185,185,185,185,185',
     787'839,470,812,692,291,187,187,187,512,187,187,187,187,609,812,291,691',
     788'303,185,185,185,190,185,185,171,185,872,185,778,171,333,778,315,315',
     789'315,294,873,286,308,782,315,185,315,185,609,185,291,291,291,291,291',
     790'291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291,291',
     791'291,291,291,291,291,291,808,291,625,176,625,291,291,291,291,291,291',
     792'291,291,392,778,573,539,539,172,839,470,294,692,172,366,561,86,512,561',
     793'86,808,291,291,291,176,291,291,264,291,264,291,392,553,573,720,720,720',
     794'720,720,720,720,720,874,720,291,366,291,720,291,720,720,720,720,720',
     795'720,720,294,294,294,841,294,294,294,294,902,902,902,902,902,902,902',
     796'902,880,902,553,561,876,902,553,902,902,902,902,902,902,902,877,841',
     797'599,889,889,889,889,889,889,889,889,210,889,210,880,210,889,720,889',
     798'889,889,889,889,889,889,521,521,521,521,521,521,521,521,599,521,878',
     799'577,720,521,568,521,521,521,521,521,521,521,430,743,743,751,157,262',
     800'430,720,148,881,430,148,522,522,522,522,522,522,522,522,577,522,882',
     801'568,102,522,720,522,522,522,522,522,522,522,751,157,262,902,523,523',
     802'523,523,523,523,523,523,883,523,653,278,834,523,102,523,523,523,523',
     803'523,523,523,879,894,889,897,879,580,653,898,580,801,234,234,234,234',
     804'234,234,234,234,653,234,278,834,901,234,521,234,234,234,234,234,234',
     805'234,166,166,166,166,166,166,166,166,801,166,657,626,784,166,904,166',
     806'166,166,166,166,166,166,115,716,518,476,522,905,476,477,518,906,477',
     807'756,518,434,1,452,127,909,784,657,626,3,127,494,494,234,127,756,115',
     808'716,523,479,479,479,479,479,479,479,479,756,479,434,479,452,479,234',
     809'479,479,479,479,479,479,479,8,358,358,358,358,358,358,358,358,234,358',
     810'520,520,520,358,9,358,358,358,358,358,358,358,363,363,363,363,363,363',
     811'363,363,166,363,254,254,254,363,16,363,363,363,363,363,363,363,360,360',
     812'360,360,360,360,360,360,375,360,222,222,38,360,68,360,360,360,360,360',
     813'360,360,505,505,69,361,361,361,361,361,361,361,361,70,361,72,375,73',
     814'361,479,361,361,361,361,361,361,361,74,682,682,682,682,682,682,682,682',
     815'76,682,223,223,77,682,358,682,682,682,682,682,682,682,862,862,862,862',
     816'862,862,862,862,79,862,265,265,80,862,363,862,862,862,862,862,862,862',
     817'362,362,362,362,362,362,362,362,84,362,225,225,94,362,360,362,362,362',
     818'362,362,362,362,489,489,95,797,797,797,797,797,797,797,797,100,797,490',
     819'490,101,797,361,797,797,797,797,797,797,797,104,811,811,811,811,811',
     820'811,811,811,106,811,497,497,108,811,682,811,811,811,811,811,811,811',
     821'838,838,838,838,838,838,838,838,110,838,549,297,114,838,862,838,838',
     822'838,838,838,838,838,491,491,797,684,684,117,549,181,181,297,297,297',
     823'297,297,362,487,549,118,221,119,487,487,797,221,221,796,796,796,796',
     824'796,796,796,796,122,796,492,492,123,796,797,796,796,796,796,796,796',
     825'796,124,835,835,835,835,835,835,835,835,126,835,128,835,129,835,811',
     826'835,835,835,835,835,835,835,514,514,514,514,514,514,514,514,318,514',
     827'82,82,131,514,838,514,514,514,514,514,514,514,488,133,796,389,389,488',
     828'488,318,318,318,318,823,823,823,823,823,823,823,823,564,823,136,796',
     829'137,823,138,823,823,823,823,823,823,823,495,495,495,495,742,742,796',
     830'564,564,564,564,224,224,224,224,207,207,207,207,207,207,207,207,547',
     831'207,510,510,510,207,835,207,207,207,207,207,207,207,510,510,510,510',
     832'510,510,547,547,547,547,547,546,546,546,514,546,546,546,546,207,207',
     833'207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207',
     834'207,207,207,207,207,207,207,207,207,823,496,496,496,496,207,207,207',
     835'207,207,207,207,207,748,748,748,748,748,748,748,748,139,748,493,493',
     836'141,748,144,748,748,748,748,748,748,748,151,152,207,859,859,859,859',
     837'859,859,859,859,159,859,160,164,165,859,167,859,859,859,859,859,859',
     838'859,575,575,575,575,575,575,575,575,168,575,169,173,174,575,175,575',
     839'575,575,575,575,575,575,748,177,178,179,183,184,257,257,257,257,257',
     840'257,257,257,189,257,195,198,206,257,748,257,257,257,257,257,257,257',
     841'226,581,581,581,581,581,581,581,581,748,581,227,581,228,581,229,581',
     842'581,581,581,581,581,581,729,729,729,729,729,729,729,729,235,729,236',
     843'859,240,729,242,729,729,729,729,729,729,729,256,584,584,584,584,584',
     844'584,584,584,266,584,575,584,271,584,272,584,584,584,584,584,584,584',
     845'274,276,147,147,147,147,147,147,147,147,280,147,281,282,283,147,257',
     846'147,147,147,147,147,147,147,284,591,591,591,591,591,591,591,591,285',
     847'591,306,307,309,591,581,591,591,591,591,591,591,591,719,719,719,719',
     848'719,719,719,719,324,719,326,719,327,719,729,719,719,719,719,719,719',
     849'719,334,288,147,602,246,246,246,288,335,602,337,288,338,602,342,584',
     850'246,246,246,246,246,246,147,343,368,714,714,714,714,714,714,714,714',
     851'380,714,381,382,383,714,147,714,714,714,714,714,714,714,384,710,710',
     852'710,710,710,710,710,710,394,710,395,396,401,710,591,710,710,710,710',
     853'710,710,710,706,706,706,706,706,706,706,706,402,706,407,408,409,706',
     854'719,706,706,706,706,706,706,706,504,504,504,504,504,504,504,504,410',
     855'504,411,412,413,504,414,504,504,504,504,504,504,504,416,419,425,365',
     856'365,365,365,365,365,365,365,426,365,428,431,432,365,714,365,365,365',
     857'365,365,365,365,827,827,827,827,437,442,443,446,450,827,827,783,783',
     858'783,783,710,454,460,827,827,783,783,504,504,461,4,696,462,373,783,783',
     859'4,696,146,373,4,696,706,373,146,463,465,504,146,472,630,630,630,630',
     860'630,630,630,630,480,630,483,630,498,630,504,630,630,630,630,630,630',
     861'630,499,500,827,364,364,364,364,364,364,364,364,501,364,783,502,525',
     862'364,365,364,364,364,364,364,364,364,908,908,908,908,908,908,908,908',
     863'526,908,529,530,531,908,533,908,908,908,908,908,908,908,341,341,341',
     864'341,341,341,341,341,534,341,535,536,537,341,538,341,341,341,341,341',
     865'341,341,543,739,739,739,739,544,548,88,424,557,739,739,739,88,424,630',
     866'559,88,424,739,739,565,570,572,578,583,347,347,347,347,347,347,347,347',
     867'586,347,588,598,600,347,364,347,347,347,347,347,347,347,345,345,345',
     868'345,345,345,345,345,604,345,605,606,607,345,908,345,345,345,345,345',
     869'345,345,739,162,162,162,162,162,162,162,162,162,162,162,608,610,341',
     870'611,616,619,632,345,345,345,345,345,345,345,345,345,345,345,345,345',
     871'345,345,345,345,345,345,345,345,345,345,345,345,345,345,345,634,636',
     872'637,638,640,345,345,345,345,345,345,345,345,641,643,347,260,260,260',
     873'260,260,260,260,348,348,348,348,348,348,348,348,644,348,646,648,651',
     874'348,345,348,348,348,348,348,348,348,349,349,349,349,349,349,349,349',
     875'658,349,662,663,664,349,665,349,349,349,349,349,349,349,350,350,350',
     876'350,350,350,350,350,666,350,668,671,673,350,688,350,350,350,350,350',
     877'350,350,351,351,351,351,351,351,351,351,689,351,693,694,695,351,697',
     878'351,351,351,351,351,351,351,699,700,701,707,352,352,352,352,352,352',
     879'352,352,711,352,718,725,727,352,348,352,352,352,352,352,352,352,353',
     880'353,353,353,353,353,353,353,730,353,731,746,749,353,349,353,353,353',
     881'353,353,353,353,354,354,354,354,354,354,354,354,750,354,755,760,761',
     882'354,350,354,354,354,354,354,354,354,355,355,355,355,355,355,355,355',
     883'763,355,764,766,767,355,351,355,355,355,355,355,355,355,768,769,770',
     884'771,356,356,356,356,356,356,356,356,772,356,773,775,776,356,352,356',
     885'356,356,356,356,356,356,357,357,357,357,357,357,357,357,780,357,781',
     886'793,799,357,353,357,357,357,357,357,357,357,359,359,359,359,359,359',
     887'359,359,810,359,814,815,816,359,354,359,359,359,359,359,359,359,149',
     888'149,149,149,149,149,149,149,817,149,821,149,822,149,355,149,149,149',
     889'149,149,149,149,828,833,836,837,474,474,474,474,474,474,474,474,840',
     890'474,845,846,850,474,356,474,474,474,474,474,474,474,290,290,290,290',
     891'290,290,290,290,,290,,,,290,357,290,290,290,290,290,290,290,848,848',
     892'848,848,848,848,848,848,,848,,,,848,359,848,848,848,848,848,848,848',
     893'806,806,806,806,806,806,806,806,,806,,,,806,149,806,806,806,806,806',
     894'806,806,245,,,,,,245,,,253,245,669,669,669,669,253,,,474,253,669,669',
     895',,,848,,,,669,669,170,170,170,170,170,170,170,,,290,,,,,848,,,403,403',
     896'403,403,403,403,403,403,,403,,,,403,848,403,403,403,403,403,403,403',
     897'513,513,513,513,513,513,513,513,,513,669,,,513,806,513,513,513,513,513',
     898'513,513,212,212,212,212,212,212,212,212,,212,,,,212,,212,212,212,212',
     899'212,212,212,211,211,211,211,211,211,211,211,,211,,,,211,,211,211,211',
     900'211,211,211,211,,,,464,464,464,464,464,464,464,464,464,464,464,,,,,403',
     901',,,,,,54,54,54,54,54,54,54,54,54,54,54,,,,,513,464,464,464,464,464,464',
     902'464,,,,478,478,,478,,,,,,,478,212,54,54,54,54,54,54,54,36,36,36,36,36',
     903'36,36,36,36,36,36,36,36,36,211,478,478,478,478,478,478,478,478,478,478',
     904'478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478,478',
     905'478,582,,582,,,478,478,478,478,478,478,478,478,,,,,,,,,,,,,,,,,,,,,582',
     906'582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582,582',
     907'582,582,582,582,582,582,582,582,582,582,150,,150,,,582,582,582,582,582',
     908'582,582,582,,,,,,,,,,,,,,,,,,,,,150,150,150,150,150,150,150,150,150',
     909'150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150',
     910'150,150,372,,,,,150,150,150,150,150,150,150,150,,,,,,,,,,,,,,,,,,,372',
     911'372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372,372',
     912'372,372,372,372,372,372,372,372,372,372,293,,,,,372,372,372,372,372',
     913'372,372,372,372,,,,,,,,,,,,,,,,,,293,293,293,293,293,293,293,293,293',
     914'293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293,293',
     915'293,293,444,293,,,,293,293,293,293,293,293,293,293,,,,,,,,,,,,,,,,,',
     916',444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444,444',
     917'444,444,444,444,444,444,444,444,444,444,444,445,,,,,444,444,444,444',
     918'444,444,444,444,,,,,,,,,,,,,,,,,,,445,445,445,445,445,445,445,445,445',
     919'445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445,445',
     920'445,445,550,,,,,445,445,445,445,445,445,445,445,,,,,,,,,,,,,,,,,,,550',
     921'550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550,550',
     922'550,550,550,550,550,550,550,550,550,550,554,550,,,,550,550,550,550,550',
     923'550,550,550,,,,,,,,,,,,,,,,,,,554,554,554,554,554,554,554,554,554,554',
     924'554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554,554',
     925'554,566,554,,,,554,554,554,554,554,554,554,554,,,,,,,,,,,,,,,,,,,566',
     926'566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566,566',
     927'566,566,566,566,566,566,566,566,566,566,71,566,,,,566,566,566,566,566',
     928'566,566,566,,,,,,,,,,,,,,,,,,,71,71,71,71,71,71,71,71,71,71,71,71,71',
     929'71,71,71,71,71,71,71,71,71,71,71,71,71,71,71,386,,,,,71,71,71,71,71',
     930'71,71,71,,,,,,,,,,,,,,,,,,,386,386,386,386,386,386,386,386,386,386,386',
     931'386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386,386',
     932'459,386,,,,386,386,386,386,386,386,386,386,,,,,,,,,,,,,,,,,,,459,459',
     933'459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459,459',
     934'459,459,459,459,459,459,459,459,459,251,,,,,459,459,459,459,459,459',
     935'459,459,,,,,,,,,,,,,,,,,,,251,251,251,251,251,251,251,251,251,251,251',
     936'251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251,251',
     937'250,251,,,,251,251,251,251,251,251,251,251,,,,,,,,,,,,,,,,,,,250,250',
     938'250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250',
     939'250,250,250,250,250,250,250,250,250,156,,,,,250,250,250,250,250,250',
     940'250,250,,,,,,,,,,,,,,,,,,,156,156,156,156,156,156,156,156,156,156,156',
     941'156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156',
     942',,,,,156,156,156,156,156,156,156,156,622,622,622,622,622,622,622,622',
     943'622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622,622',
     944'622,622,622,,,,,,622,622,622,622,622,622,622,622,40,40,40,40,40,40,40',
     945'40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,,,,,',
     946'40,40,40,40,40,40,40,40,705,705,705,705,705,705,705,705,705,705,705',
     947'705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705,705',
     948',,,,,705,705,705,705,705,705,705,705,244,244,244,244,244,244,244,244',
     949'244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244,244',
     950'244,244,244,,,,,,244,244,244,244,244,244,244,244,519,519,519,519,519',
     951'519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519,519',
     952'519,519,519,519,519,519,,,,,,519,519,519,519,519,519,519,519,709,709',
     953'709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709,709',
     954'709,709,709,709,709,709,709,709,709,,,,,,709,709,709,709,709,709,709',
     955'709,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289,289',
     956'289,289,289,289,289,289,289,289,289,289,289,289,,,,,,289,289,289,289',
     957'289,289,289,289,239,239,239,239,239,239,239,239,239,239,239,239,239',
     958'239,239,239,239,239,239,239,239,239,239,239,239,239,239,239,,,,,,239',
     959'239,239,239,239,239' ]
     960        racc_action_check = arr = ::Array.new(3593, nil)
    908961        idx = 0
    909962        clist.each do |str|
     
    915968
    916969racc_action_pointer = [
    917    nil,  1429,    -1,   489,  1138,   nil,   nil,   nil,  1326,  1278,
    918    nil,   nil,   nil,   nil,   nil,   nil,  1288,   nil,   nil,   nil,
     970   nil,   613,    -1,   620,  1492,   nil,   nil,   nil,   612,   627,
     971   nil,   nil,   nil,   nil,   nil,   nil,   680,   nil,   nil,   nil,
    919972   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    920    nil,   nil,   nil,   nil,   nil,   nil,   889,   nil,  1259,   nil,
    921   3351,    13,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    922    nil,   nil,   nil,  3134,   nil,   nil,   nil,   nil,   nil,   nil,
    923    nil,   nil,   nil,   nil,   nil,   nil,   nil,  1401,  1240,  1239,
    924   2552,  1190,  1188,  1168,    79,  1167,  1164,   nil,  1095,   nil,
    925    757,   nil,  1023,   122,   574,   nil,  1137,   172,   nil,   nil,
    926     76,   nil,   974,   971,   nil,   nil,   nil,   nil,  1026,   904,
    927    340,   nil,   850,   nil,   832,   nil,   802,   nil,   688,   nil,
    928    nil,   nil,   670,   486,   nil,   644,   618,   602,   nil,   nil,
    929    596,   580,   550,    11,   523,   348,  1803,  1804,   nil,  1775,
    930    nil,  1774,   nil,   nil,  1829,  1735,  1827,  1770,   nil,  1762,
    931    nil,   nil,   nil,  1669,  1077,   501,  1121,  2314,  1822,  1812,
    932    nil,    27,   nil,  2611,   453,   nil,  1637,  1612,   182,   831,
    933    nil,  1601,  1604,  1283,  1598,  1580,  1465,  1622,   537,   280,
    934   1578,  1576,  1558,   482,  1562,  1561,  1528,   nil,   659,   nil,
    935   1538,  1541,   269,   nil,   154,   nil,  1534,    33,   nil,    -6,
    936    nil,   128,   nil,  1417,   nil,   nil,   nil,   nil,   nil,   nil,
    937    nil,  1510,  1804,   nil,   nil,   435,  1886,  1911,   nil,   nil,
    938    nil,   nil,   nil,   nil,   nil,   nil,   777,   657,   -19,   613,
    939    224,  1462,  1398,  1352,  1349,   132,   nil,   nil,   nil,   709,
    940   1379,  1376,   nil,   nil,  3515,  1397,   nil,  1368,   nil,  3310,
    941   1136,   689,   nil,   nil,   nil,  2670,  2493,   nil,  1668,   556,
    942    nil,  1416,   687,   430,   nil,  1615,   nil,    30,   nil,   365,
    943    851,  1423,   477,   nil,   341,   nil,  1402,  1429,   nil,  1404,
    944    nil,  1405,   nil,   465,   nil,  1414,  1447,  1418,  1448,  1437,
    945   1439,   174,   nil,   527,  3392,   665,    95,   nil,  2729,   289,
    946    nil,   nil,   678,   nil,   nil,   nil,   nil,   nil,    73,   nil,
    947    nil,  1428,  1430,    72,  1431,   nil,   nil,   nil,   nil,   nil,
    948    181,   nil,   nil,   668,   nil,   nil,   nil,   nil,   nil,  1432,
    949     80,  1395,  1510,   nil,     0,   nil,   nil,   nil,    78,  1526,
    950    nil,  1526,  1527,   nil,   347,  1697,  1523,  1532,   nil,  1721,
    951    nil,  1651,  1629,  1603,  1581,  1559,  1537,  1511,  1489,  1467,
    952   1445,  1419,  1397,  1375,  1353,  1327,  1305,  1261,  1235,  1213,
    953    450,   nil,  1606,   nil,   nil,   nil,  2434,  1667,   nil,   328,
    954    nil,   nil,   nil,   nil,  1619,  1620,  1621,  1630,  1632,   nil,
    955   2788,   nil,   nil,   228,   nil,   nil,     0,   nil,  1634,  1652,
    956   1654,   nil,   nil,   nil,   nil,  1649,  1650,  1191,   nil,   nil,
    957    nil,  1665,  1622,  1683,  1696,  1638,  1699,  1702,  1706,   nil,
    958   1711,   nil,   nil,  1721,   nil,   nil,   166,   nil,  1150,  1723,
    959   1694,   nil,  1695,   nil,  1666,  1650,  1721,   nil,   459,   nil,
    960    nil,  1753,   nil,   nil,   nil,   nil,  1655,  1777,  2847,  2906,
    961   1752,    25,   nil,   nil,  1755,   nil,  1783,   nil,  1805,   nil,
    962    nil,   nil,   nil,  2965,  1709,  1803,  1805,  1813,  2119,  1790,
    963    nil,   nil,   nil,    -8,   188,   nil,  1099,   nil,   356,   183,
    964   2253,  1055,  1821,   nil,   nil,  1825,   nil,   nil,   nil,   524,
    965    190,   819,   807,   799,   787,   745,   721,   757,   705,   689,
    966   1818,  1803,  1803,  1803,  1801,   nil,  2187,   645,   nil,   nil,
    967    nil,   nil,   832,   115,   102,  2162,  2139,  2117,   nil,   nil,
    968    525,  3433,   534,  2095,  2070,  2047,   nil,  1863,  1865,   nil,
    969   1864,  1854,  1887,  1889,   nil,  1890,  1892,  1869,   270,   252,
    970    293,   385,   nil,   nil,   nil,   302,   345,   nil,  1573,   653,
    971    377,   499,  3024,   nil,   nil,   308,  3083,   nil,   nil,   438,
    972     74,   536,   288,   282,   nil,    94,   548,  3142,   nil,   444,
    973    nil,   571,   nil,   459,   409,   nil,  2025,    71,   nil,   486,
    974   2003,  2375,   623,  1978,   nil,   647,   nil,   662,   nil,   nil,
    975   1955,   nil,   nil,   nil,   nil,    26,    14,   691,   476,   709,
    976    nil,  1145,   nil,   713,   739,   749,   746,   775,   452,   nil,
    977    728,   nil,    -2,   nil,   nil,   804,   nil,   nil,   827,   nil,
    978    nil,  3474,   nil,   nil,   204,   269,   nil,   nil,   nil,  1933,
    979     77,   823,   nil,   852,   nil,   872,   843,   847,   nil,   890,
    980    925,    60,   896,   897,   nil,   929,   nil,   899,   nil,   nil,
    981    814,   nil,   484,   nil,   nil,   475,   901,   nil,   nil,   nil,
    982    943,   944,   835,   920,   948,   nil,   951,   nil,   963,   nil,
    983    nil,   nil,   nil,   nil,   nil,   nil,   nil,   643,   nil,   843,
    984    nil,   nil,   nil,   935,   980,   nil,   982,   983,   959,  1007,
    985    979,   522,  1005,   nil,  1006,   983,  1026,   nil,   -10,   nil,
    986   3269,   617,   972,   nil,  3228,   595,  1038,   nil,   nil,   573,
    987    nil,   396,   nil,  1045,   551,   382,   175,   nil,   nil,   nil,
    988   1015,   nil,  1042,   nil,    12,   939,   nil,   nil,  1059,   nil,
    989    459,  1073,   nil,   302,   nil,   nil,   nil,  1049,   491,   nil,
    990    nil,   nil,  1050,  1076,   nil,  1099,  1100,   nil,  1102,  1073,
    991   1090,  1118,  1009,  1134,  1108,  1145,   nil,  1121,  1148,   -11,
    992    290,   nil,  1152,  1129,    10,   nil,   nil,  1166,   nil,   nil,
    993    437,   412,   nil,  1161,   nil,   323,   nil,   nil,   nil,   nil,
    994   1029,   nil,   328,   nil,  1163,  1007,   175,   nil,  1208,  1210,
    995   1098,  1187,   nil,   nil,  1117,  1207,   985,    -9,  1209,   nil,
    996    nil,   nil,   nil,  1248,   428,   963,  1249,  1221,   893,   100,
    997   1222,   495,   nil,   -13,   nil,  1230,  1258,   871,   nil,  1235,
    998     75,  1280,  1285,   nil,  1256,    24,   nil,   nil,   849,  1301,
    999   1277,   827,  1309,   nil,   nil,   478,   nil,   nil,  1295,   nil,
    1000    nil,  1324,  1327,  1326,   nil,  1341,  1281,  1313,   486,   492,
    1001   1314,  1323,  1294,   nil,   nil,   nil,   nil,   nil,   801,   nil,
    1002    nil,   nil,   272,  1354,    11,   nil,  1402,  1441,   nil,   nil,
    1003   1633,   735,   nil,  1778,  1806,   395,   nil,  1169,   555,   nil ]
     973   nil,   nil,   nil,   nil,   nil,   nil,  2268,   nil,   694,   nil,
     974  3265,   123,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     975   nil,   nil,   nil,   nil,  2185,   nil,   nil,   nil,   nil,   nil,
     976   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   702,   712,
     977   721,  2888,   717,   719,   729,   115,   738,   742,   nil,   704,
     978   770,   nil,   921,   nil,   755,    75,   359,   nil,  1610,   174,
     979   nil,   nil,    89,   nil,   730,   742,   nil,   nil,   nil,   nil,
     980   807,   755,   496,   nil,   827,   nil,   836,   nil,   840,   nil,
     981   858,   nil,   nil,   nil,   862,   586,   nil,   877,   889,   891,
     982   nil,   nil,   905,   909,   917,    27,   922,   606,   866,   870,
     983   nil,   892,   nil,   903,   nil,   nil,   979,   888,   983,  1040,
     984   nil,  1044,   nil,   nil,  1106,   nil,  1500,  1268,   484,  2000,
     985  2416,  1115,  1107,   nil,    26,   nil,  3183,   448,   nil,  1094,
     986  1123,    97,  1591,   nil,  1124,  1129,   575,  1127,  1143,  1031,
     987  2017,   282,   350,  1146,  1147,  1149,   335,  1163,  1164,  1134,
     988   nil,   848,   nil,  1163,  1168,   184,   nil,   156,   nil,  1171,
     989   218,   nil,    -6,   nil,   -65,  1178,   nil,   nil,  1081,   nil,
     990   nil,   nil,   nil,   nil,   nil,   nil,  1179,  1019,   nil,   nil,
     991   437,  2228,  2206,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     992   nil,   880,   687,   729,   989,   767,  1182,  1177,  1178,  1179,
     993   132,   nil,   nil,   nil,   553,  1222,  1220,   nil,   nil,  3511,
     994  1225,   nil,  1196,   nil,  3347,  2107,  1268,   nil,   nil,   nil,
     995  3124,  3065,   nil,  2116,   612,   nil,  1230,  1176,   130,   nil,
     996  1615,   nil,   480,   nil,   367,   767,  1244,    76,   nil,    -1,
     997   nil,  1217,  1245,   nil,  1227,   nil,  1228,   nil,   524,   nil,
     998  1237,  1270,  1241,  1271,  1252,  1261,   197,   nil,  1329,  3470,
     999  2048,   271,   nil,  2534,   291,   nil,   nil,   778,   nil,   nil,
     1000   nil,   nil,   nil,   177,   nil,   nil,  1232,  1233,   198,  1234,
     1001   nil,   nil,   nil,   nil,   nil,   183,   nil,   nil,   867,   nil,
     1002   nil,   nil,   nil,   nil,  1252,    10,  1197,  1313,   nil,    -2,
     1003   nil,   nil,   nil,   190,  1328,  1274,   nil,  1337,  1339,   nil,
     1004   206,  1588,  1336,  1345,   nil,  1658,   nil,  1636,  1750,  1772,
     1005  1794,  1816,  1842,  1864,  1886,  1908,  1934,  1956,   651,  1978,
     1006   695,   720,   787,   673,  1544,  1452,   325,   nil,  1350,   nil,
     1007   nil,   nil,  2475,  1495,   nil,   692,   nil,   nil,   nil,   nil,
     1008  1361,  1363,  1364,  1365,  1375,   nil,  2947,   nil,   nil,   936,
     1009   nil,   nil,   342,   nil,  1384,  1386,  1387,   nil,   nil,   nil,
     1010   nil,  1382,  1400,  2162,   nil,   nil,   nil,  1402,  1347,  1404,
     1011  1426,  1368,  1429,  1430,  1428,   nil,  1440,   nil,   nil,  1442,
     1012   nil,   nil,   -37,   nil,  1611,  1443,  1422,   nil,  1424,   nil,
     1013   476,  1355,  1426,   nil,   599,   nil,   nil,  1471,   nil,   nil,
     1014   nil,   nil,  1373,  1467,  2593,  2652,  1441,   -11,   nil,   nil,
     1015  1444,   nil,   601,   nil,  1483,   nil,   nil,   nil,   nil,  3006,
     1016  1385,  1485,  1488,  1501,  2163,  1477,   nil,   nil,   nil,    -8,
     1017   254,   nil,  1509,   nil,  2026,   nil,   593,   597,  2294,   628,
     1018  1516,   nil,   nil,  1521,   nil,   nil,   nil,   877,   954,   791,
     1019   804,   855,   890,  1087,   596,   978,  1063,   815,  1515,  1509,
     1020  1509,  1518,  1518,   nil,  1427,   709,   nil,   nil,   nil,   nil,
     1021   958,    81,   261,  2184,   949,    12,   nil,   nil,   592,  3388,
     1022   590,   461,   495,   521,   nil,  1544,  1563,   nil,    80,  1536,
     1023  1568,  1570,   nil,  1572,  1588,  1559,  1591,  1562,  1593,   318,
     1024   nil,   nil,   nil,  1572,  1604,   nil,   937,   937,  1603,   857,
     1025  2711,   nil,   nil,   310,  2770,   nil,   nil,  1547,    79,  1613,
     1026    13,   355,   nil,    92,   900,  1618,  2829,   nil,   437,   nil,
     1027  1620,   nil,  1507,   344,   nil,  1148,    73,   433,  1597,   nil,
     1028   541,  1199,  2355,  1627,  1244,   nil,  1636,   nil,  1635,   nil,
     1029   nil,  1291,   nil,   nil,   nil,   nil,    14,    27,  1639,   430,
     1030  1640,   nil,  1331,   nil,  1658,  1660,  1661,  1657,  1680,   240,
     1031  1587,  1626,   nil,     0,   nil,   nil,  1687,   nil,   nil,  1689,
     1032   nil,   nil,  3224,   nil,   nil,   332,   578,   nil,   nil,   nil,
     1033  1519,    78,  1660,   nil,  1716,   nil,  1721,  1689,  1692,   nil,
     1034  1720,  1733,    75,  1703,  1720,   nil,  1753,   nil,  1723,   nil,
     1035   nil,  1638,   nil,   521,   nil,   nil,   nil,   577,  1742,   nil,
     1036   nil,   nil,  1769,  1770,  1661,  1747,  1789,   nil,  1795,  2125,
     1037   nil,  1794,   nil,  1798,   nil,   nil,   nil,   nil,   nil,   nil,
     1038   nil,   nil,   743,   nil,   844,   nil,   nil,   nil,  1768,  1811,
     1039   nil,   176,   256,  1788,  1819,  1790,  1493,  1817,   nil,  1825,
     1040  1801,  1829,   nil,    74,   nil,  3306,  1405,  1772,   nil,  3429,
     1041  1383,  1837,   nil,   nil,  1360,   nil,   587,   nil,  1845,  1313,
     1042   384,    76,   nil,   nil,   nil,  1815,   nil,  1842,   nil,  1221,
     1043  1746,  1837,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1611,
     1044   nil,   nil,  1006,   482,   nil,   nil,  1867,   nil,  1101,  1864,
     1045  1788,   447,   nil,   nil,   nil,  1858,   596,   nil,   nil,   nil,
     1046  1859,  1885,   nil,  1908,  1909,   nil,  1911,  1882,  1891,  1918,
     1047  1808,  1920,  1902,  1933,   nil,  1907,  1934,    -9,   284,   nil,
     1048  1951,  1927,   199,  1485,   576,   nil,   nil,   nil,   nil,   nil,
     1049   nil,   nil,   nil,  1954,   nil,   nil,   904,   812,   nil,  1930,
     1050   nil,   513,   nil,   nil,   nil,   nil,  2092,   nil,   330,   nil,
     1051  1947,   835,   240,   nil,  1975,  1976,  1864,  1970,   nil,   nil,
     1052   nil,  1884,  1974,   982,     8,   nil,   nil,  1474,  1982,   nil,
     1053   nil,   nil,   nil,  2014,   525,   927,  2015,  1987,   857,   253,
     1054  1996,   399,   nil,   -13,   nil,  1997,  2024,   nil,  2070,   nil,
     1055  2000,   205,    -5,    30,   nil,    52,    25,   nil,   nil,  1126,
     1056   117,    97,   765,   197,   nil,   nil,   180,   nil,   nil,   217,
     1057   nil,   nil,   279,   291,   379,   nil,   418,   367,   433,   534,
     1058   412,   454,   467,   460,   nil,   nil,   nil,   nil,   nil,   439,
     1059   nil,   nil,   nil,    11,   533,   100,   nil,   539,   512,   nil,
     1060   nil,   558,   414,   nil,   576,   594,   567,   nil,  1566,   606,
     1061   nil ]
    10041062
    10051063racc_action_default = [
    1006   -194,  -418,    -1,  -418,  -418,   -69,   -70,   -71,   -72,   -73,
    1007    -74,   -75,   -76,   -77,   -78,   -79,  -418,   -81,   -82,   -83,
     1064  -195,  -442,    -1,  -442,  -442,   -69,   -70,   -71,   -72,   -73,
     1065   -74,   -75,   -76,   -77,   -78,   -79,  -442,   -81,   -82,   -83,
    10081066   -84,   -85,   -86,   -87,   -88,   -89,   -90,   -91,   -92,   -93,
    1009    -94,   -95,   -96,   -97,   -98,   -99,  -418,  -101,  -104,  -118,
    1010   -418,  -418,  -126,  -127,  -128,  -129,  -130,  -131,  -136,  -137,
    1011   -192,  -193,  -195,  -418,  -197,  -198,  -199,  -200,  -201,  -202,
    1012   -203,  -206,  -207,  -208,  -209,  -210,  -234,  -418,  -418,  -418,
    1013   -418,  -418,  -418,  -418,  -418,  -418,  -418,  -405,  -418,   870,
    1014   -418,   -65,   -67,  -418,  -139,  -140,  -418,  -146,  -205,  -204,
    1015   -418,  -100,  -106,  -418,  -109,   -72,   -73,  -119,  -418,  -125,
    1016   -418,  -211,  -418,  -214,  -418,  -216,  -418,  -218,  -418,  -220,
    1017   -221,  -222,  -418,  -418,  -386,  -418,  -418,  -418,  -394,  -395,
    1018   -418,  -418,  -418,  -418,  -418,  -418,  -418,  -418,  -247,  -418,
    1019   -254,  -418,  -260,  -250,  -418,  -327,  -418,  -418,  -350,  -418,
    1020   -398,  -410,   -62,  -418,  -418,  -138,  -418,  -418,  -418,  -147,
    1021   -148,  -418,  -102,  -418,  -418,  -132,  -134,  -418,  -418,  -418,
    1022   -406,  -418,  -418,  -418,  -418,  -418,  -418,  -418,  -418,  -418,
    1023   -418,  -418,  -418,  -418,  -418,  -418,  -418,  -337,  -418,  -244,
    1024   -418,  -242,  -418,  -255,  -418,  -251,  -418,  -418,  -328,  -418,
    1025   -399,  -418,   -66,    -2,    -3,    -4,    -5,    -6,    -7,    -8,
    1026     -9,   -10,  -418,   -12,   -14,   -18,  -418,  -418,   -22,   -23,
    1027    -24,   -25,   -26,   -27,   -28,   -30,   -34,   -37,   -40,   -45,
    1028    -48,   -50,   -52,   -54,   -56,   -58,   -61,   -68,  -186,  -418,
    1029   -418,  -418,  -143,   -63,  -418,  -418,  -145,  -150,  -152,  -418,
    1030   -156,  -418,  -141,  -149,   -80,  -418,  -418,  -107,  -418,  -418,
    1031   -123,  -418,  -418,  -418,  -196,  -418,  -212,  -418,  -224,  -418,
    1032   -418,  -418,  -418,  -228,  -418,  -291,  -418,  -418,  -387,  -418,
    1033   -389,  -418,  -391,  -418,  -404,  -418,  -418,  -418,  -418,  -418,
    1034   -418,  -418,  -240,  -418,  -418,  -418,  -418,  -248,  -418,  -418,
    1035   -261,  -263,  -418,  -265,  -266,  -267,  -268,  -269,  -418,  -288,
    1036   -289,  -418,  -418,  -418,  -418,  -313,  -314,  -252,  -324,  -326,
    1037   -418,  -351,  -353,  -418,  -355,  -356,  -357,  -358,  -365,  -418,
    1038   -418,  -418,  -418,  -381,  -418,  -407,  -408,  -409,  -418,  -418,
    1039    -13,  -418,  -418,   -60,  -172,  -418,  -418,  -418,   -19,  -418,
    1040    -20,  -418,  -418,  -418,  -418,  -418,  -418,  -418,  -418,  -418,
    1041   -418,  -418,  -418,  -418,  -418,  -418,  -418,  -418,  -418,  -418,
    1042   -418,  -190,  -418,  -142,   -64,  -144,  -418,  -157,  -155,  -418,
    1043   -159,  -161,  -162,  -163,  -418,  -418,  -166,  -418,  -418,  -171,
    1044   -418,  -105,  -108,  -418,  -120,  -122,  -418,  -112,  -114,  -418,
    1045   -418,  -133,  -135,  -124,  -213,  -418,  -418,  -418,  -215,  -217,
    1046   -219,  -418,  -418,  -418,  -418,  -418,  -418,  -418,  -418,  -393,
    1047   -418,  -397,  -235,  -418,  -237,  -238,  -418,  -245,  -418,  -418,
    1048   -418,  -249,  -418,  -256,  -418,  -418,  -418,  -262,  -418,  -270,
    1049   -272,  -418,  -274,  -275,  -276,  -277,  -290,  -418,  -418,  -418,
    1050   -250,  -418,  -315,  -329,  -418,  -352,  -418,  -359,  -418,  -361,
    1051   -362,  -363,  -364,  -418,  -372,  -418,  -418,  -418,  -418,  -418,
    1052   -400,  -401,  -402,  -418,  -418,   -11,  -418,  -173,  -174,  -175,
    1053   -418,  -418,  -418,   -16,   -17,  -418,   -31,   -32,   -33,   -35,
    1054    -36,   -38,   -39,   -41,   -42,   -43,   -44,   -46,   -47,   -49,
    1055    -51,   -53,   -55,   -57,  -418,  -187,  -418,  -418,  -151,  -153,
    1056   -154,  -158,  -418,  -418,  -418,  -418,  -418,  -418,  -103,  -110,
    1057   -418,  -418,  -418,  -418,  -418,  -418,  -225,  -418,  -418,  -229,
    1058   -418,  -418,  -338,  -418,  -399,  -418,  -418,  -418,  -418,  -418,
    1059   -418,  -418,  -243,  -246,  -253,  -418,  -418,  -259,  -418,  -418,
    1060   -418,  -418,  -418,  -294,  -296,  -418,  -418,  -305,  -307,  -418,
    1061   -418,  -418,  -418,  -418,  -349,  -418,  -418,  -418,  -367,  -418,
    1062   -373,  -418,  -382,  -418,  -418,  -385,  -418,  -418,   -29,  -176,
    1063   -418,  -418,  -418,  -405,  -182,  -418,  -178,  -418,   -15,   -21,
    1064   -418,  -188,  -191,  -189,  -160,  -418,  -418,  -418,  -418,  -418,
    1065   -121,  -418,  -113,  -418,  -418,  -418,  -418,  -418,  -418,  -232,
    1066   -418,  -223,  -418,  -388,  -390,  -418,  -396,  -236,  -418,  -241,
    1067   -257,  -418,  -264,  -271,  -418,  -418,  -278,  -279,  -284,  -418,
    1068   -418,  -418,  -295,  -418,  -298,  -418,  -418,  -418,  -306,  -418,
    1069   -418,  -418,  -418,  -418,  -316,  -418,  -319,  -418,  -330,  -331,
    1070   -418,  -333,  -418,  -343,  -354,  -418,  -418,  -368,  -369,  -371,
    1071   -418,  -418,  -418,  -418,  -418,  -180,  -418,  -184,  -418,  -177,
    1072   -183,  -179,   -59,  -164,  -165,  -167,  -168,  -418,  -170,  -418,
    1073   -115,  -116,  -117,  -418,  -418,  -230,  -418,  -418,  -418,  -418,
    1074   -418,  -418,  -418,  -273,  -418,  -418,  -418,  -292,  -418,  -293,
    1075   -418,  -418,  -418,  -304,  -418,  -418,  -418,  -310,  -312,  -418,
    1076   -325,  -418,  -335,  -418,  -418,  -418,  -418,  -360,  -366,  -374,
    1077   -418,  -383,  -418,  -403,  -418,  -418,  -181,  -185,  -418,  -111,
    1078   -418,  -418,  -233,  -418,  -384,  -392,  -239,  -418,  -418,  -280,
    1079   -281,  -285,  -418,  -418,  -297,  -418,  -418,  -308,  -418,  -418,
    1080   -418,  -418,  -418,  -418,  -418,  -418,  -348,  -418,  -418,  -418,
    1081   -418,  -379,  -418,  -418,  -418,  -169,  -226,  -418,  -231,  -258,
    1082   -418,  -418,  -286,  -418,  -299,  -418,  -302,  -303,  -309,  -311,
    1083   -418,  -332,  -418,  -334,  -418,  -418,  -418,  -341,  -418,  -418,
    1084   -343,  -418,  -375,  -376,  -418,  -418,  -418,  -418,  -418,  -282,
    1085   -283,  -287,  -300,  -418,  -418,  -418,  -418,  -418,  -418,  -418,
    1086   -418,  -418,  -370,  -418,  -380,  -418,  -418,  -418,  -301,  -418,
    1087   -418,  -418,  -418,  -339,  -418,  -418,  -342,  -344,  -418,  -418,
    1088   -418,  -418,  -418,  -227,  -317,  -418,  -320,  -322,  -418,  -336,
    1089   -340,  -418,  -418,  -418,  -378,  -418,  -418,  -418,  -418,  -418,
    1090   -418,  -418,  -418,  -417,  -318,  -321,  -323,  -346,  -418,  -345,
    1091   -377,  -413,  -418,  -418,  -418,  -415,  -418,  -418,  -411,  -412,
    1092   -418,  -418,  -347,  -418,  -418,  -418,  -416,  -418,  -418,  -414 ]
     1067   -94,   -95,   -96,   -97,   -98,   -99,  -442,  -101,  -104,  -118,
     1068  -442,  -442,  -126,  -127,  -128,  -129,  -130,  -131,  -136,  -137,
     1069  -192,  -193,  -194,  -196,  -442,  -198,  -199,  -200,  -201,  -202,
     1070  -203,  -204,  -207,  -208,  -209,  -210,  -211,  -235,  -442,  -442,
     1071  -442,  -442,  -442,  -442,  -442,  -442,  -442,  -442,  -408,  -442,
     1072  -442,   911,  -442,   -65,   -67,  -442,  -139,  -140,  -442,  -146,
     1073  -206,  -205,  -442,  -100,  -106,  -442,  -109,   -72,   -73,  -119,
     1074  -442,  -125,  -442,  -212,  -442,  -215,  -442,  -217,  -442,  -219,
     1075  -442,  -221,  -222,  -223,  -442,  -442,  -389,  -442,  -442,  -442,
     1076  -397,  -398,  -442,  -442,  -442,  -442,  -442,  -442,  -442,  -442,
     1077  -248,  -442,  -255,  -442,  -261,  -251,  -442,  -328,  -442,  -442,
     1078  -351,  -442,  -401,  -413,  -442,   -62,  -442,  -442,  -138,  -442,
     1079  -442,  -442,  -147,  -148,  -442,  -102,  -442,  -442,  -132,  -134,
     1080  -442,  -442,  -442,  -409,  -442,  -442,  -442,  -442,  -442,  -442,
     1081  -442,  -442,  -442,  -442,  -442,  -442,  -442,  -442,  -442,  -442,
     1082  -338,  -442,  -245,  -442,  -243,  -442,  -256,  -442,  -252,  -442,
     1083  -442,  -329,  -442,  -402,  -442,  -442,  -435,   -66,    -2,    -3,
     1084    -4,    -5,    -6,    -7,    -8,    -9,   -10,  -442,   -12,   -14,
     1085   -18,  -442,  -442,   -22,   -23,   -24,   -25,   -26,   -27,   -28,
     1086   -30,   -34,   -37,   -40,   -45,   -48,   -50,   -52,   -54,   -56,
     1087   -58,   -61,   -68,  -186,  -442,  -442,  -442,  -143,   -63,  -442,
     1088  -442,  -145,  -150,  -152,  -442,  -156,  -442,  -141,  -149,   -80,
     1089  -442,  -442,  -107,  -442,  -442,  -123,  -442,  -442,  -442,  -197,
     1090  -442,  -213,  -442,  -225,  -442,  -442,  -442,  -442,  -229,  -442,
     1091  -292,  -442,  -442,  -390,  -442,  -392,  -442,  -394,  -442,  -407,
     1092  -442,  -442,  -442,  -442,  -442,  -442,  -442,  -241,  -442,  -442,
     1093  -442,  -442,  -249,  -442,  -442,  -262,  -264,  -442,  -266,  -267,
     1094  -268,  -269,  -270,  -442,  -289,  -290,  -442,  -442,  -442,  -442,
     1095  -314,  -315,  -253,  -325,  -327,  -442,  -352,  -354,  -442,  -356,
     1096  -357,  -358,  -359,  -367,  -442,  -442,  -442,  -442,  -384,  -442,
     1097  -410,  -411,  -412,  -442,  -442,  -442,   -13,  -442,  -442,   -60,
     1098  -172,  -442,  -442,  -442,   -19,  -442,   -20,  -442,  -442,  -442,
     1099  -442,  -442,  -442,  -442,  -442,  -442,  -442,  -442,  -442,  -442,
     1100  -442,  -442,  -442,  -442,  -442,  -442,  -442,  -190,  -442,  -142,
     1101   -64,  -144,  -442,  -157,  -155,  -442,  -159,  -161,  -162,  -163,
     1102  -442,  -442,  -166,  -442,  -442,  -171,  -442,  -105,  -108,  -442,
     1103  -120,  -122,  -442,  -112,  -114,  -442,  -442,  -133,  -135,  -124,
     1104  -214,  -442,  -442,  -442,  -216,  -218,  -220,  -442,  -442,  -442,
     1105  -442,  -442,  -442,  -442,  -442,  -396,  -442,  -400,  -236,  -442,
     1106  -238,  -239,  -442,  -246,  -442,  -442,  -442,  -250,  -442,  -257,
     1107  -442,  -442,  -442,  -263,  -442,  -271,  -273,  -442,  -275,  -276,
     1108  -277,  -278,  -291,  -442,  -442,  -442,  -251,  -442,  -316,  -330,
     1109  -442,  -353,  -442,  -360,  -442,  -363,  -364,  -365,  -366,  -442,
     1110  -374,  -442,  -442,  -442,  -442,  -442,  -403,  -404,  -405,  -442,
     1111  -442,  -421,  -442,   -11,  -442,  -173,  -174,  -175,  -442,  -442,
     1112  -442,   -16,   -17,  -442,   -31,   -32,   -33,   -35,   -36,   -38,
     1113   -39,   -41,   -42,   -43,   -44,   -46,   -47,   -49,   -51,   -53,
     1114   -55,   -57,  -442,  -187,  -442,  -442,  -151,  -153,  -154,  -158,
     1115  -442,  -442,  -442,  -442,  -442,  -442,  -103,  -110,  -442,  -442,
     1116  -442,  -442,  -442,  -442,  -226,  -442,  -442,  -230,  -442,  -442,
     1117  -339,  -442,  -402,  -442,  -442,  -442,  -442,  -442,  -442,  -442,
     1118  -244,  -247,  -254,  -442,  -442,  -260,  -442,  -442,  -442,  -442,
     1119  -442,  -295,  -297,  -442,  -442,  -306,  -308,  -442,  -442,  -442,
     1120  -442,  -442,  -350,  -442,  -442,  -442,  -442,  -369,  -442,  -375,
     1121  -442,  -385,  -442,  -442,  -388,  -442,  -442,  -442,  -442,   -29,
     1122  -176,  -442,  -442,  -442,  -408,  -182,  -442,  -178,  -442,   -15,
     1123   -21,  -442,  -188,  -191,  -189,  -160,  -442,  -442,  -442,  -442,
     1124  -442,  -121,  -442,  -113,  -442,  -442,  -442,  -442,  -442,  -442,
     1125  -233,  -442,  -224,  -442,  -391,  -393,  -442,  -399,  -237,  -442,
     1126  -242,  -258,  -442,  -265,  -272,  -442,  -442,  -279,  -280,  -285,
     1127  -442,  -442,  -442,  -296,  -442,  -299,  -442,  -442,  -442,  -307,
     1128  -442,  -442,  -442,  -442,  -442,  -317,  -442,  -320,  -442,  -331,
     1129  -332,  -442,  -334,  -442,  -344,  -355,  -361,  -442,  -442,  -370,
     1130  -371,  -373,  -442,  -442,  -442,  -442,  -442,  -422,  -442,  -442,
     1131  -180,  -442,  -184,  -442,  -177,  -183,  -179,   -59,  -164,  -165,
     1132  -167,  -168,  -442,  -170,  -442,  -115,  -116,  -117,  -442,  -442,
     1133  -231,  -442,  -442,  -442,  -442,  -442,  -442,  -442,  -274,  -442,
     1134  -442,  -442,  -293,  -442,  -294,  -442,  -442,  -442,  -305,  -442,
     1135  -442,  -442,  -311,  -313,  -442,  -326,  -442,  -336,  -442,  -442,
     1136  -442,  -442,  -362,  -368,  -376,  -442,  -386,  -442,  -406,  -442,
     1137  -442,  -442,  -423,  -425,  -426,  -427,  -428,  -429,  -430,  -442,
     1138  -436,  -437,  -442,  -442,  -181,  -185,  -442,  -111,  -442,  -442,
     1139  -234,  -442,  -387,  -395,  -240,  -442,  -442,  -281,  -282,  -286,
     1140  -442,  -442,  -298,  -442,  -442,  -309,  -442,  -442,  -442,  -442,
     1141  -442,  -442,  -442,  -442,  -349,  -442,  -442,  -442,  -442,  -382,
     1142  -442,  -442,  -442,  -442,  -442,  -432,  -433,  -438,  -439,  -440,
     1143  -441,  -169,  -227,  -442,  -232,  -259,  -442,  -442,  -287,  -442,
     1144  -300,  -442,  -303,  -304,  -310,  -312,  -442,  -333,  -442,  -335,
     1145  -442,  -442,  -442,  -342,  -442,  -442,  -344,  -442,  -377,  -378,
     1146  -379,  -442,  -442,  -442,  -442,  -424,  -431,  -442,  -442,  -283,
     1147  -284,  -288,  -301,  -442,  -442,  -442,  -442,  -442,  -442,  -442,
     1148  -442,  -442,  -372,  -442,  -383,  -442,  -442,  -434,  -442,  -302,
     1149  -442,  -442,  -442,  -442,  -340,  -442,  -442,  -343,  -345,  -442,
     1150  -442,  -442,  -442,  -442,  -228,  -318,  -442,  -321,  -323,  -442,
     1151  -337,  -341,  -442,  -442,  -442,  -381,  -442,  -442,  -442,  -442,
     1152  -442,  -442,  -442,  -442,  -420,  -319,  -322,  -324,  -347,  -442,
     1153  -346,  -380,  -416,  -442,  -442,  -442,  -418,  -442,  -442,  -414,
     1154  -415,  -442,  -442,  -348,  -442,  -442,  -442,  -419,  -442,  -442,
     1155  -417 ]
    10931156
    10941157racc_goto_table = [
    1095     53,   135,    82,   227,   260,   176,   149,   333,   231,   233,
    1096    158,   258,   100,   150,    97,   318,   235,   151,   563,   383,
    1097    462,   178,    50,   166,   324,   261,   523,   461,   525,   526,
    1098    387,   370,     9,     8,   338,   429,   263,   638,   561,    81,
    1099    139,   598,   311,   382,   125,   467,   266,   332,   547,   269,
    1100    271,   702,   290,   246,   154,   543,   745,   615,   766,   642,
    1101    710,   483,   484,   485,   486,   137,   234,   487,   488,   310,
    1102    558,   544,   548,   645,   644,   243,   479,   480,   481,   482,
    1103    446,   447,   557,   455,   148,   559,   544,   750,   361,   709,
    1104    333,   783,   268,   273,   191,   326,   364,   327,   854,   859,
    1105      1,   233,   852,     2,   340,   489,   490,   491,   492,   493,
    1106     80,   367,    91,   253,   392,   808,    92,   245,    93,   386,
    1107    590,   391,   419,   179,   145,   499,   369,   248,   569,   360,
    1108     51,   254,   256,   257,   262,   541,   318,   180,   127,   286,
    1109    333,    82,   129,   288,   333,   380,   423,   811,   131,   289,
    1110    612,   249,   608,   773,   428,   628,   255,   427,   234,   622,
    1111    784,   729,   785,   445,   333,   437,   686,   542,   623,   476,
    1112    477,   478,   472,   765,   647,   544,   334,   382,   192,   548,
    1113     53,   572,   292,   546,   475,   629,   552,   313,     9,     8,
    1114    544,   634,   635,   825,   136,   187,   494,   553,   723,   443,
    1115    639,   701,   287,   771,   497,   nil,   nil,   nil,   416,   nil,
    1116    nil,   nil,     9,     8,   nil,   nil,   nil,   nil,   nil,   248,
    1117    248,   nil,   nil,   nil,   nil,   436,   nil,   679,   233,   nil,
    1118    441,   405,   nil,   712,   782,   nil,   nil,   nil,   368,   nil,
    1119    nil,   nil,   nil,   249,   249,   516,   522,   454,   522,   522,
    1120    nil,   nil,   nil,   nil,   nil,   463,   nil,   nil,   418,   518,
    1121    468,   nil,   424,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1122    nil,   nil,   nil,   519,   nil,   nil,   nil,   nil,   nil,   501,
    1123    nil,   417,   613,   nil,    53,   234,   425,   292,   nil,   527,
    1124    nil,   nil,   584,   592,   568,   nil,   511,   nil,   462,   nil,
    1125    nil,   nil,   nil,   nil,   nil,   461,   421,   nil,   313,   nil,
    1126    333,   333,   333,   334,   531,   nil,     9,     8,   333,   333,
    1127    333,   nil,   458,   734,   nil,   nil,   nil,   737,   nil,   nil,
    1128    nil,   nil,   233,   577,   nil,   nil,   nil,   nil,   538,   575,
    1129    nil,   nil,   587,   588,   589,   nil,   nil,   nil,   713,   nil,
    1130    593,   594,   595,   nil,   248,   582,   555,   nil,   602,   nil,
    1131    nil,   nil,   669,   nil,   820,   500,   nil,   nil,   nil,   nil,
    1132    nil,   nil,   522,   nil,   nil,   nil,   nil,   nil,   249,   nil,
    1133    nil,   318,   nil,   nil,   nil,   662,   nil,   nil,   nil,   234,
    1134    nil,   567,   nil,   nil,   841,   nil,   468,   nil,   nil,   nil,
     1158    54,   137,   232,    84,   236,   265,   263,   161,   179,   195,
     1159   339,   152,   240,   572,   238,   102,   153,    99,   154,   323,
     1160   169,   266,   389,   329,   531,   468,   533,   534,   467,   393,
     1161     9,   181,   425,   435,    50,   376,   453,   344,   268,   570,
     1162     8,   552,   556,   649,   650,   609,   141,   732,   127,    83,
     1163   271,   388,   251,   274,   276,   338,   552,   475,   316,   717,
     1164   773,   725,   295,   555,   157,   551,   802,   626,   491,   492,
     1165   493,   494,   239,   487,   488,   495,   496,   489,   490,   248,
     1166   567,   452,   566,   480,   657,   461,   568,   151,   778,   367,
     1167   724,   819,   273,   339,   278,   194,   331,   332,   895,   900,
     1168   893,   471,   577,   370,     1,   784,     2,   502,   238,   346,
     1169   497,   498,   398,   499,   500,   501,    82,   786,   373,    93,
     1170    94,   250,    95,   392,   258,   601,   182,   397,   148,   507,
     1171   375,   580,   366,   253,    51,   849,    52,   259,   261,   262,
     1172   267,   549,   323,   183,   339,    84,   386,   552,   339,   129,
     1173   291,   556,   619,   131,   254,   293,   429,   133,   294,   260,
     1174   623,   825,   434,   552,   757,   443,   239,   701,   339,   433,
     1175   550,   633,   639,   484,   485,   486,   852,   821,   809,   822,
     1176   634,   451,   801,    54,   340,   297,   388,   659,   554,     9,
     1177   318,   197,   640,   483,   560,   583,   645,   646,   866,     8,
     1178   138,   190,   561,   449,   716,   847,   807,   808,   505,   751,
     1179   139,   315,   422,     9,   655,   nil,   nil,   292,   nil,   nil,
     1180   nil,   nil,   nil,     8,   nil,   nil,   nil,   253,   253,   442,
     1181   694,   nil,   nil,   nil,   447,   nil,   238,   nil,   nil,   nil,
     1182   727,   411,   nil,   524,   374,   nil,   nil,   nil,   254,   254,
     1183   530,   460,   530,   530,   nil,   598,   599,   600,   526,   469,
     1184   818,   820,   nil,   604,   605,   606,   424,   476,   nil,   nil,
     1185   430,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   527,   nil,
     1186   509,   nil,   656,   624,   nil,   nil,   nil,   423,   nil,    54,
     1187   nil,   431,   297,   nil,   239,   603,   535,   519,   nil,   595,
     1188   579,   nil,   762,   nil,   nil,   nil,   765,   nil,   nil,   468,
     1189   nil,   nil,   467,   318,   nil,   nil,   339,   339,   339,     9,
     1190   nil,   nil,   340,   427,   339,   339,   339,   464,   539,     8,
     1191   nil,   nil,   nil,   nil,   588,   nil,   nil,   578,   nil,   546,
     1192   586,   nil,   238,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     1193   nil,   nil,   nil,   nil,   nil,   nil,   nil,   563,   nil,   593,
     1194   728,   nil,   613,   253,   nil,   nil,   nil,   nil,   nil,   nil,
     1195   nil,   684,   508,   nil,   nil,   nil,   nil,   nil,   530,   nil,
     1196   nil,   nil,   nil,   nil,   254,   nil,   nil,   nil,   nil,   nil,
     1197   323,   nil,   nil,   861,   677,   nil,   576,   nil,   nil,   nil,
     1198   239,   nil,   nil,   nil,   nil,   476,   nil,   nil,   nil,   nil,
    11351199   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1136    nil,   nil,   nil,   nil,   nil,   nil,   179,   564,   812,   nil,
    1137    nil,   nil,   535,   nil,   nil,   nil,   nil,   nil,   653,   nil,
    1138    585,   586,   656,   233,   nil,   577,   545,   549,   nil,   nil,
    1139    658,   nil,   nil,   nil,   nil,   nil,   611,   522,   nil,   nil,
    1140    nil,   545,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     1200   nil,   nil,   nil,   182,   882,   573,   nil,   nil,   nil,   543,
     1201   665,   nil,   nil,   nil,   nil,   nil,   671,   596,   597,   588,
     1202   nil,   nil,   553,   557,   673,   nil,   238,   nil,   763,   622,
     1203   853,   nil,   766,   nil,   610,   nil,   530,   553,   nil,   nil,
    11411204   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1142    nil,   nil,   nil,   nil,   652,   nil,   nil,   631,   nil,   nil,
    1143    nil,   687,   nil,   nil,   nil,   591,   nil,   nil,   nil,   nil,
    1144    234,   nil,   nil,   nil,   nil,   nil,   333,   nil,   nil,   nil,
    1145    333,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     1205   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   664,   nil,
     1206   nil,   nil,   nil,   nil,   642,   702,   nil,   nil,   nil,   nil,
     1207   nil,   nil,   nil,   nil,   nil,   nil,   602,   nil,   nil,   nil,
     1208   nil,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,   339,
     1209   nil,   nil,   nil,   339,   nil,   nil,   nil,   nil,   nil,   nil,
    11461210   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1147    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   735,   718,
    1148    nil,   nil,   738,   690,   730,   nil,   nil,   nil,   nil,   694,
    1149    545,   nil,   nil,   nil,   549,   nil,   nil,   688,   nil,   nil,
    1150    nil,   640,   nil,   nil,   nil,   545,   nil,   nil,   nil,   nil,
    1151    nil,   740,   nil,   nil,   747,   nil,   746,   nil,   nil,   nil,
    1152    nil,   nil,   nil,   nil,   nil,   nil,   753,   nil,   nil,   756,
    1153    333,   nil,   nil,   nil,   nil,   681,   nil,   nil,   nil,   nil,
     1211   nil,   nil,   nil,   731,   nil,   nil,   nil,   746,   nil,   705,
     1212   nil,   758,   nil,   nil,   nil,   709,   nil,   nil,   553,   nil,
     1213   nil,   nil,   557,   837,   nil,   nil,   nil,   703,   nil,   651,
     1214   nil,   nil,   nil,   nil,   553,   nil,   nil,   nil,   nil,   768,
     1215   nil,   nil,   nil,   nil,   774,   775,   nil,   nil,   nil,   nil,
     1216   855,   nil,   nil,   nil,   781,   nil,   nil,   nil,   nil,   nil,
     1217   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   696,
     1218   nil,   873,   nil,   792,   nil,   nil,   nil,   nil,   nil,   nil,
     1219   nil,   464,   nil,   nil,   339,   nil,   nil,   750,   610,   nil,
     1220   nil,   769,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     1221   nil,   894,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     1222   nil,   339,   nil,   nil,   nil,   nil,   nil,   777,   nil,   nil,
     1223   nil,   829,   830,   810,   nil,   nil,   nil,   nil,   nil,   nil,
     1224   nil,   834,   339,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     1225   nil,   nil,   nil,   nil,   nil,   nil,   530,   nil,   845,   nil,
    11541226   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1155    458,   nil,   nil,   333,   nil,   nil,   nil,   nil,   nil,   nil,
    1156    nil,   741,   797,   nil,   nil,   nil,   nil,   nil,   nil,   789,
    1157    790,   nil,   nil,   333,   774,   nil,   nil,   nil,   nil,   nil,
    1158    nil,   nil,   794,   749,   nil,   814,   nil,   nil,   522,   nil,
    1159    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   805,   nil,
    1160    nil,   nil,   nil,   333,   nil,   832,   nil,   746,   nil,   nil,
    1161    nil,   nil,   nil,   nil,   nil,   nil,   823,   nil,   nil,   nil,
    1162    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   727,
    1163    nil,   787,   nil,   835,   nil,   853,   nil,   nil,   nil,   nil,
     1227   774,   nil,   339,   nil,   nil,   755,   nil,   nil,   nil,   nil,
     1228   nil,   nil,   nil,   864,   nil,   nil,   nil,   nil,   824,   nil,
     1229   nil,   nil,   nil,   nil,   nil,   nil,   nil,   876,   nil,   nil,
    11641230   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    11651231   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    11661232   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1167    nil,   nil,   nil,   864,   nil,   nil,   815,   nil,   nil,   868,
     1233   nil,   nil,   nil,   nil,   nil,   nil,   nil,   905,   nil,   nil,
     1234   nil,   nil,   nil,   909,   nil,   856,   nil,   nil,   nil,   nil,
     1235   nil,   nil,   nil,   nil,   nil,   nil,   651 ]
     1236
     1237racc_goto_check = [
     1238    45,     4,    32,    31,    23,     5,    85,    47,    83,   167,
     1239    22,    29,    55,   153,    28,    68,    53,    25,     4,   101,
     1240    47,    23,    44,   157,    84,    74,    84,    84,    76,    48,
     1241    34,    89,     6,   106,    64,    60,   145,    10,    86,   154,
     1242    33,    24,    24,   129,   130,    88,   156,   170,    25,    30,
     1243    83,    43,    40,    83,    83,    11,    24,    61,   138,   133,
     1244   135,   152,    98,   118,    51,   113,   116,   107,    14,    14,
     1245    14,    14,    29,    12,    12,    15,    15,    13,    13,    53,
     1246   113,   140,   146,     6,   107,   147,   148,    31,   149,    32,
     1247   150,   151,   158,    22,   159,   161,   162,   163,   164,   165,
     1248   166,   168,   169,    28,     1,   173,     2,     6,    28,     8,
     1249    16,    17,    23,    18,    19,    20,    26,   170,    27,    37,
     1250    39,    41,    42,    46,    51,    49,    31,    52,    54,    57,
     1251    59,    62,    63,    25,    65,   116,    66,    67,    80,    81,
     1252    82,    87,   101,    90,    22,    31,    40,    24,    22,    91,
     1253    92,    24,    84,    93,    45,    94,    95,    96,    97,    45,
     1254    99,   170,   100,    24,   108,   110,    29,   111,    22,    98,
     1255   112,   113,   118,    10,    10,    10,   135,   152,   133,   152,
     1256   114,   138,   115,    45,    25,    45,    43,   113,   117,    34,
     1257    45,    30,   119,    11,   121,    61,   122,   123,   124,    33,
     1258   125,   126,   127,   128,   131,   170,   132,   134,     5,    88,
     1259   136,   137,     4,    34,   139,   nil,   nil,    64,   nil,   nil,
     1260   nil,   nil,   nil,    33,   nil,   nil,   nil,    25,    25,     4,
     1261    84,   nil,   nil,   nil,     4,   nil,    28,   nil,   nil,   nil,
     1262   154,   156,   nil,    85,    31,   nil,   nil,   nil,    45,    45,
     1263     5,     4,     5,     5,   nil,     6,     6,     6,    23,     4,
     1264   129,   130,   nil,     6,     6,     6,    25,    53,   nil,   nil,
     1265    25,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    86,   nil,
     1266    47,   nil,   145,   106,   nil,   nil,   nil,    31,   nil,    45,
     1267   nil,    45,    45,   nil,    29,    48,    83,    47,   nil,    60,
     1268    10,   nil,    24,   nil,   nil,   nil,    24,   nil,   nil,    74,
     1269   nil,   nil,    76,    45,   nil,   nil,    22,    22,    22,    34,
     1270   nil,   nil,    25,    64,    22,    22,    22,    45,    89,    33,
     1271   nil,   nil,   nil,   nil,    23,   nil,   nil,   167,   nil,    47,
     1272    55,   nil,    28,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     1273   nil,   nil,   nil,   nil,   nil,   nil,   nil,    47,   nil,    32,
     1274    74,   nil,   157,    25,   nil,   nil,   nil,   nil,   nil,   nil,
     1275   nil,    44,    31,   nil,   nil,   nil,   nil,   nil,     5,   nil,
     1276   nil,   nil,   nil,   nil,    45,   nil,   nil,   nil,   nil,   nil,
     1277   101,   nil,   nil,   153,    22,   nil,     4,   nil,   nil,   nil,
     1278    29,   nil,   nil,   nil,   nil,    53,   nil,   nil,   nil,   nil,
    11681279   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1169    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   640 ]
    1170 
    1171 racc_goto_check = [
    1172     45,     4,    31,    32,     5,    82,    29,    22,    23,    28,
    1173     47,    84,    67,    53,    25,   100,    55,     4,   152,    44,
    1174     73,    88,    64,    47,   156,    23,    83,    75,    83,    83,
    1175     48,    60,    34,    33,    10,   105,    85,   128,   153,    30,
    1176    155,    87,   137,    43,    25,    61,    82,    11,   117,    82,
    1177     82,   132,    97,    40,    51,   112,   134,   106,   115,   133,
    1178    151,    14,    14,    14,    14,   135,    29,    15,    15,   136,
    1179    112,    24,    24,   106,   138,    53,    12,    12,    13,    13,
    1180    139,   144,   145,   146,    31,   147,    24,   148,    32,   149,
    1181     22,   150,   157,   158,   160,   161,    28,   162,   163,   164,
    1182      1,    28,   165,     2,     8,    16,    17,    18,    19,    20,
    1183     26,    27,    37,    51,    23,   115,    39,    41,    42,    46,
    1184     49,    52,     6,    31,    54,    57,    59,    25,    62,    63,
    1185     65,    66,    79,    80,    81,    86,   100,    89,    90,    91,
    1186     22,    31,    92,    93,    22,    40,    94,   134,    95,    96,
    1187     98,    45,    83,   132,    99,   117,    45,    97,    29,   112,
    1188    151,   107,   151,   137,    22,   109,   110,   111,   113,    10,
    1189     10,    10,     6,   114,   112,    24,    25,    43,    30,    24,
    1190     45,    61,    45,   116,    11,   118,   120,    45,    34,    33,
    1191     24,   121,   122,   123,   124,   125,     6,   126,    87,   127,
    1192    129,   130,    64,   131,     5,   nil,   nil,   nil,     4,   nil,
    1193    nil,   nil,    34,    33,   nil,   nil,   nil,   nil,   nil,    25,
    1194     25,   nil,   nil,   nil,   nil,     4,   nil,    83,    28,   nil,
    1195      4,   155,   nil,   153,   128,   nil,   nil,   nil,    31,   nil,
    1196    nil,   nil,   nil,    45,    45,    84,     5,     4,     5,     5,
    1197    nil,   nil,   nil,   nil,   nil,     4,   nil,   nil,    25,    23,
    1198     53,   nil,    25,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1199    nil,   nil,   nil,    85,   nil,   nil,   nil,   nil,   nil,    47,
    1200    nil,    31,   105,   nil,    45,    29,    45,    45,   nil,    82,
    1201    nil,   nil,    60,    48,    10,   nil,    47,   nil,    73,   nil,
    1202    nil,   nil,   nil,   nil,   nil,    75,    64,   nil,    45,   nil,
    1203     22,    22,    22,    25,    88,   nil,    34,    33,    22,    22,
    1204     22,   nil,    45,    24,   nil,   nil,   nil,    24,   nil,   nil,
    1205    nil,   nil,    28,    23,   nil,   nil,   nil,   nil,    47,    55,
    1206    nil,   nil,     6,     6,     6,   nil,   nil,   nil,    73,   nil,
    1207      6,     6,     6,   nil,    25,    32,    47,   nil,   156,   nil,
    1208    nil,   nil,    44,   nil,   152,    31,   nil,   nil,   nil,   nil,
    1209    nil,   nil,     5,   nil,   nil,   nil,   nil,   nil,    45,   nil,
    1210    nil,   100,   nil,   nil,   nil,    22,   nil,   nil,   nil,    29,
    1211    nil,     4,   nil,   nil,   152,   nil,    53,   nil,   nil,   nil,
     1280   nil,   nil,   nil,    31,   153,    68,   nil,   nil,   nil,    31,
     1281    23,   nil,   nil,   nil,   nil,   nil,    23,     4,     4,    23,
     1282   nil,   nil,    45,    45,    55,   nil,    28,   nil,     6,    47,
     1283    84,   nil,     6,   nil,     4,   nil,     5,    45,   nil,   nil,
    12121284   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1213    nil,   nil,   nil,   nil,   nil,   nil,    31,    67,    83,   nil,
    1214    nil,   nil,    31,   nil,   nil,   nil,   nil,   nil,    23,   nil,
    1215      4,     4,    23,    28,   nil,    23,    45,    45,   nil,   nil,
    1216     55,   nil,   nil,   nil,   nil,   nil,    47,     5,   nil,   nil,
    1217    nil,    45,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     1285   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    47,   nil,
     1286   nil,   nil,   nil,   nil,     4,    23,   nil,   nil,   nil,   nil,
     1287   nil,   nil,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,
     1288   nil,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,    22,
     1289   nil,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,
    12181290   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1219    nil,   nil,   nil,   nil,    47,   nil,   nil,     4,   nil,   nil,
    1220    nil,    23,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,
    1221     29,   nil,   nil,   nil,   nil,   nil,    22,   nil,   nil,   nil,
    1222     22,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     1291   nil,   nil,   nil,   167,   nil,   nil,   nil,    23,   nil,    47,
     1292   nil,    85,   nil,   nil,   nil,    47,   nil,   nil,    45,   nil,
     1293   nil,   nil,    45,     6,   nil,   nil,   nil,     4,   nil,    45,
     1294   nil,   nil,   nil,   nil,    45,   nil,   nil,   nil,   nil,    23,
     1295   nil,   nil,   nil,   nil,    23,    32,   nil,   nil,   nil,   nil,
     1296     6,   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,
     1297   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    25,
     1298   nil,     6,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,
     1299   nil,    45,   nil,   nil,    22,   nil,   nil,     4,     4,   nil,
     1300   nil,    47,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     1301   nil,     6,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     1302   nil,    22,   nil,   nil,   nil,   nil,   nil,     4,   nil,   nil,
     1303   nil,    32,    32,    83,   nil,   nil,   nil,   nil,   nil,   nil,
     1304   nil,    23,    22,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     1305   nil,   nil,   nil,   nil,   nil,   nil,     5,   nil,    23,   nil,
    12231306   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1224    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,     6,    23,
    1225    nil,   nil,     6,    47,    84,   nil,   nil,   nil,   nil,    47,
    1226     45,   nil,   nil,   nil,    45,   nil,   nil,     4,   nil,   nil,
    1227    nil,    45,   nil,   nil,   nil,    45,   nil,   nil,   nil,   nil,
    1228    nil,    23,   nil,   nil,    32,   nil,    23,   nil,   nil,   nil,
    1229    nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,    32,
    1230     22,   nil,   nil,   nil,   nil,    25,   nil,   nil,   nil,   nil,
    1231    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1232     45,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,
    1233    nil,    47,     6,   nil,   nil,   nil,   nil,   nil,   nil,    32,
    1234     32,   nil,   nil,    22,    82,   nil,   nil,   nil,   nil,   nil,
    1235    nil,   nil,    23,     4,   nil,     6,   nil,   nil,     5,   nil,
    1236    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,
    1237    nil,   nil,   nil,    22,   nil,     6,   nil,    23,   nil,   nil,
    1238    nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,
    1239    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    31,
    1240    nil,     4,   nil,    23,   nil,     6,   nil,   nil,   nil,   nil,
     1307    23,   nil,    22,   nil,   nil,    31,   nil,   nil,   nil,   nil,
     1308   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,     4,   nil,
     1309   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,
    12411310   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    12421311   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    12431312   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1244    nil,   nil,   nil,    23,   nil,   nil,     4,   nil,   nil,    23,
     1313   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,
     1314   nil,   nil,   nil,    23,   nil,     4,   nil,   nil,   nil,   nil,
     1315   nil,   nil,   nil,   nil,   nil,   nil,    45 ]
     1316
     1317racc_goto_pointer = [
     1318   nil,   104,   106,   nil,   -74,  -160,  -258,   nil,  -103,   nil,
     1319  -174,  -152,  -277,  -275,  -286,  -283,  -250,  -250,  -249,  -249,
     1320  -249,   nil,  -197,  -145,  -403,   -23,   112,  -126,  -136,   -78,
     1321    45,    -1,  -145,    38,    28,   nil,   nil,    83,   nil,    82,
     1322  -104,   -34,    84,  -200,  -231,    -2,  -131,   -95,  -225,  -393,
     1323   nil,   -36,  -129,   -73,    43,  -138,   nil,  -243,   nil,  -116,
     1324  -211,  -283,  -345,  -102,    32,   132,   134,   -24,   -39,   nil,
     1325   nil,   nil,   nil,   nil,  -304,   nil,  -301,   nil,   nil,   nil,
     1326   -24,   -25,   -27,  -118,  -386,  -158,  -129,  -302,  -483,   -96,
     1327    15,    77,   -35,    80,   -31,  -137,    83,   -29,  -125,  -386,
     1328  -135,  -173,   nil,   nil,   nil,   nil,  -264,  -481,  -535,   nil,
     1329  -138,  -463,  -274,  -379,  -373,  -582,  -698,  -257,  -382,  -365,
     1330   nil,  -254,  -364,  -363,  -653,   125,    63,  -247,  -110,  -518,
     1331  -517,  -447,  -563,  -592,  -562,  -659,   134,    19,  -134,  -349,
     1332  -237,   nil,   nil,   nil,   nil,  -282,  -377,  -240,  -375,  -636,
     1333  -570,  -687,  -601,  -450,  -423,   nil,   -31,  -170,   -78,   -79,
     1334   nil,   -48,   -98,   -97,  -794,  -796,  -784,  -135,  -234,  -370,
     1335  -622,   nil,   nil,  -634 ]
     1336
     1337racc_goto_default = [
     1338   nil,   nil,   nil,   209,   198,   206,   337,   210,   219,   211,
     1339   220,   nil,   221,   222,   223,   224,   225,   226,   227,   228,
     1340   229,   230,   231,   233,    67,     4,   nil,   245,    39,    40,
     1341   nil,   391,   nil,    97,    98,    11,    12,    37,    36,   nil,
     1342   nil,   nil,   nil,   252,   nil,   246,   nil,   nil,   nil,   390,
     1343    41,   nil,   158,    85,    86,   nil,   242,   243,   244,   nil,
     1344   nil,   nil,   477,   nil,   nil,   nil,   nil,    53,   nil,    55,
     1345    56,    57,    58,    59,    60,    61,    62,    63,    64,    65,
     1346   103,   nil,   nil,   nil,   nil,   628,   nil,   269,   nil,   nil,
     1347   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   296,
     1348   nil,   298,   299,   300,   301,   302,   nil,   nil,   627,   303,
    12451349   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1246    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    45 ]
    1247 
    1248 racc_goto_pointer = [
    1249    nil,   100,   103,   nil,   -73,  -158,  -163,   nil,  -103,   nil,
    1250   -172,  -155,  -268,  -268,  -287,  -285,  -249,  -249,  -249,  -249,
    1251   -249,   nil,  -195,  -138,  -367,   -26,   106,  -128,  -138,   -81,
    1252     35,    -2,  -141,    31,    30,   nil,   nil,    76,   nil,    78,
    1253   -100,   -35,    80,  -203,  -229,    -2,  -130,   -90,  -219,  -390,
    1254    nil,   -44,  -130,   -74,    41,  -131,   nil,  -241,   nil,  -115,
    1255   -210,  -289,  -340,  -100,    20,   128,   -27,   -41,   nil,   nil,
    1256    nil,   nil,   nil,  -304,   nil,  -297,   nil,   nil,   nil,   -27,
    1257    -28,   -30,  -119,  -378,  -150,  -128,  -302,  -479,  -104,    11,
    1258     67,   -43,    70,   -40,  -142,    75,   -35,  -132,  -388,  -138,
    1259   -174,   nil,   nil,   nil,   nil,  -257,  -483,  -523,   nil,  -133,
    1260   -453,  -271,  -383,  -377,  -563,  -678,  -256,  -391,  -364,   nil,
    1261   -256,  -361,  -360,  -617,   120,    59,  -246,  -109,  -516,  -353,
    1262   -439,  -538,  -589,  -494,  -648,   -10,  -120,  -147,  -481,  -233,
    1263    nil,   nil,   nil,   nil,  -232,  -371,  -237,  -370,  -622,  -559,
    1264   -659,  -590,  -439,  -418,   nil,   -36,  -166,   -75,   -77,   nil,
    1265    -47,   -96,   -94,  -753,  -755,  -741 ]
    1266 
    1267 racc_goto_default = [
    1268    nil,   nil,   nil,   204,   193,   201,   331,   205,   214,   206,
    1269    215,   nil,   216,   217,   218,   219,   220,   221,   222,   223,
    1270    224,   225,   226,   228,    66,     4,   nil,   240,    39,    40,
    1271    nil,   385,   nil,    95,    96,    11,    12,    37,    36,   nil,
    1272    nil,   nil,   nil,   247,   nil,   241,   nil,   nil,   nil,   384,
    1273     41,   nil,   155,    83,    84,   nil,   237,   238,   239,   nil,
    1274    nil,   nil,   469,   nil,   nil,   nil,    52,   nil,    54,    55,
    1275     56,    57,    58,    59,    60,    61,    62,    63,    64,   101,
    1276    nil,   nil,   nil,   nil,   617,   nil,   264,   nil,   nil,   nil,
    1277    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   291,   nil,
    1278    293,   294,   295,   296,   297,   nil,   nil,   616,   298,   nil,
    1279    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   304,
    1280    nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    1281    nil,   641,   nil,   772,   nil,   nil,   nil,   nil,   312,   nil,
    1282    314,   315,   316,   317,   nil,   nil,   nil,   nil,   nil,   nil,
    1283    nil,   nil,   321,   nil,   113,   nil,   nil,   114,   nil,   460,
    1284    nil,   nil,   nil,   nil,   nil,   nil ]
     1350   309,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
     1351   nil,   nil,   652,   nil,   653,   nil,   nil,   nil,   nil,   317,
     1352   nil,   319,   320,   321,   322,   nil,   nil,   nil,   nil,   nil,
     1353   nil,   nil,   nil,   326,   nil,   115,   nil,   nil,   116,   nil,
     1354   466,   nil,   nil,   nil,   nil,   nil,   nil,   733,   735,   nil,
     1355   nil,   734,   736,   nil ]
    12851356
    12861357racc_reduce_table = [
    12871358  0, 0, :racc_error,
    1288   1, 141, :_reduce_none,
    1289   1, 143, :_reduce_2,
    1290   1, 143, :_reduce_3,
    1291   1, 143, :_reduce_4,
    1292   1, 143, :_reduce_5,
    1293   1, 143, :_reduce_6,
    1294   1, 143, :_reduce_7,
    1295   1, 143, :_reduce_8,
    1296   1, 143, :_reduce_9,
    1297   1, 143, :_reduce_10,
    1298   3, 143, :_reduce_11,
    1299   1, 145, :_reduce_none,
    1300   2, 145, :_reduce_13,
    1301   1, 147, :_reduce_none,
    1302   4, 147, :_reduce_15,
    1303   3, 147, :_reduce_16,
    1304   3, 147, :_reduce_17,
     1359  1, 142, :_reduce_none,
     1360  1, 144, :_reduce_2,
     1361  1, 144, :_reduce_3,
     1362  1, 144, :_reduce_4,
     1363  1, 144, :_reduce_5,
     1364  1, 144, :_reduce_6,
     1365  1, 144, :_reduce_7,
     1366  1, 144, :_reduce_8,
     1367  1, 144, :_reduce_9,
     1368  1, 144, :_reduce_10,
     1369  3, 144, :_reduce_11,
     1370  1, 146, :_reduce_none,
     1371  2, 146, :_reduce_13,
    13051372  1, 148, :_reduce_none,
    1306   2, 148, :_reduce_19,
    1307   2, 148, :_reduce_20,
    1308   4, 148, :_reduce_21,
    1309   1, 149, :_reduce_22,
    1310   1, 149, :_reduce_23,
    1311   1, 149, :_reduce_24,
    1312   1, 149, :_reduce_25,
    1313   1, 149, :_reduce_26,
    1314   1, 149, :_reduce_27,
    1315   1, 150, :_reduce_none,
    1316   4, 150, :_reduce_29,
    1317   1, 152, :_reduce_none,
    1318   3, 152, :_reduce_31,
    1319   3, 152, :_reduce_32,
    1320   3, 152, :_reduce_33,
     1373  4, 148, :_reduce_15,
     1374  3, 148, :_reduce_16,
     1375  3, 148, :_reduce_17,
     1376  1, 149, :_reduce_none,
     1377  2, 149, :_reduce_19,
     1378  2, 149, :_reduce_20,
     1379  4, 149, :_reduce_21,
     1380  1, 150, :_reduce_22,
     1381  1, 150, :_reduce_23,
     1382  1, 150, :_reduce_24,
     1383  1, 150, :_reduce_25,
     1384  1, 150, :_reduce_26,
     1385  1, 150, :_reduce_27,
     1386  1, 151, :_reduce_none,
     1387  4, 151, :_reduce_29,
    13211388  1, 153, :_reduce_none,
    1322   3, 153, :_reduce_35,
    1323   3, 153, :_reduce_36,
     1389  3, 153, :_reduce_31,
     1390  3, 153, :_reduce_32,
     1391  3, 153, :_reduce_33,
    13241392  1, 154, :_reduce_none,
    1325   3, 154, :_reduce_38,
    1326   3, 154, :_reduce_39,
     1393  3, 154, :_reduce_35,
     1394  3, 154, :_reduce_36,
    13271395  1, 155, :_reduce_none,
    1328   3, 155, :_reduce_41,
    1329   3, 155, :_reduce_42,
    1330   3, 155, :_reduce_43,
    1331   3, 155, :_reduce_44,
     1396  3, 155, :_reduce_38,
     1397  3, 155, :_reduce_39,
    13321398  1, 156, :_reduce_none,
    1333   3, 156, :_reduce_46,
    1334   3, 156, :_reduce_47,
     1399  3, 156, :_reduce_41,
     1400  3, 156, :_reduce_42,
     1401  3, 156, :_reduce_43,
     1402  3, 156, :_reduce_44,
    13351403  1, 157, :_reduce_none,
    1336   3, 157, :_reduce_49,
     1404  3, 157, :_reduce_46,
     1405  3, 157, :_reduce_47,
    13371406  1, 158, :_reduce_none,
    1338   3, 158, :_reduce_51,
     1407  3, 158, :_reduce_49,
    13391408  1, 159, :_reduce_none,
    1340   3, 159, :_reduce_53,
     1409  3, 159, :_reduce_51,
    13411410  1, 160, :_reduce_none,
    1342   3, 160, :_reduce_55,
     1411  3, 160, :_reduce_53,
    13431412  1, 161, :_reduce_none,
    1344   3, 161, :_reduce_57,
     1413  3, 161, :_reduce_55,
    13451414  1, 162, :_reduce_none,
    1346   5, 162, :_reduce_59,
    1347   1, 146, :_reduce_60,
    1348   1, 163, :_reduce_61,
    1349   3, 164, :_reduce_62,
    1350   1, 167, :_reduce_none,
    1351   2, 167, :_reduce_64,
    1352   1, 166, :_reduce_65,
    1353   3, 166, :_reduce_66,
    1354   1, 170, :_reduce_none,
    1355   3, 170, :_reduce_68,
    1356   1, 168, :_reduce_69,
    1357   1, 168, :_reduce_70,
    1358   1, 168, :_reduce_71,
     1415  3, 162, :_reduce_57,
     1416  1, 163, :_reduce_none,
     1417  5, 163, :_reduce_59,
     1418  1, 147, :_reduce_60,
     1419  1, 164, :_reduce_61,
     1420  3, 165, :_reduce_62,
    13591421  1, 168, :_reduce_none,
    1360   1, 168, :_reduce_none,
    1361   1, 168, :_reduce_74,
    1362   1, 168, :_reduce_none,
    1363   1, 168, :_reduce_none,
    1364   1, 168, :_reduce_77,
    1365   1, 168, :_reduce_78,
    1366   1, 168, :_reduce_79,
    1367   4, 168, :_reduce_80,
    1368   1, 176, :_reduce_81,
    1369   1, 176, :_reduce_82,
    1370   1, 176, :_reduce_83,
    1371   1, 177, :_reduce_84,
    1372   1, 177, :_reduce_85,
    1373   1, 177, :_reduce_86,
    1374   1, 177, :_reduce_87,
    1375   1, 177, :_reduce_88,
    1376   1, 177, :_reduce_89,
    1377   1, 177, :_reduce_90,
    1378   1, 177, :_reduce_91,
    1379   1, 177, :_reduce_92,
    1380   1, 177, :_reduce_93,
    1381   1, 177, :_reduce_94,
    1382   1, 177, :_reduce_95,
    1383   1, 177, :_reduce_96,
    1384   1, 177, :_reduce_97,
    1385   1, 178, :_reduce_98,
    1386   1, 178, :_reduce_99,
    1387   2, 175, :_reduce_100,
    1388   1, 175, :_reduce_none,
    1389   0, 181, :_reduce_102,
    1390   6, 173, :_reduce_103,
    1391   0, 182, :_reduce_104,
    1392   5, 173, :_reduce_105,
    1393   2, 173, :_reduce_106,
    1394   1, 180, :_reduce_none,
    1395   2, 180, :_reduce_none,
    1396   1, 179, :_reduce_109,
    1397   3, 183, :_reduce_110,
    1398   6, 183, :_reduce_111,
    1399   1, 186, :_reduce_112,
    1400   3, 186, :_reduce_113,
    1401   1, 188, :_reduce_114,
    1402   4, 188, :_reduce_115,
    1403   4, 188, :_reduce_116,
    1404   4, 188, :_reduce_117,
    1405   1, 165, :_reduce_none,
    1406   2, 165, :_reduce_119,
    1407   1, 184, :_reduce_120,
    1408   3, 184, :_reduce_121,
    1409   1, 189, :_reduce_none,
    1410   4, 174, :_reduce_none,
    1411   5, 174, :_reduce_none,
    1412   2, 174, :_reduce_none,
    1413   1, 190, :_reduce_126,
    1414   1, 190, :_reduce_127,
    1415   1, 190, :_reduce_128,
    1416   1, 190, :_reduce_129,
    1417   1, 190, :_reduce_130,
    1418   1, 190, :_reduce_131,
    1419   1, 191, :_reduce_none,
    1420   3, 191, :_reduce_none,
     1422  2, 168, :_reduce_64,
     1423  1, 167, :_reduce_65,
     1424  3, 167, :_reduce_66,
     1425  1, 171, :_reduce_none,
     1426  3, 171, :_reduce_68,
     1427  1, 169, :_reduce_69,
     1428  1, 169, :_reduce_70,
     1429  1, 169, :_reduce_71,
     1430  1, 169, :_reduce_none,
     1431  1, 169, :_reduce_none,
     1432  1, 169, :_reduce_74,
     1433  1, 169, :_reduce_none,
     1434  1, 169, :_reduce_none,
     1435  1, 169, :_reduce_77,
     1436  1, 169, :_reduce_78,
     1437  1, 169, :_reduce_79,
     1438  4, 169, :_reduce_80,
     1439  1, 177, :_reduce_81,
     1440  1, 177, :_reduce_82,
     1441  1, 177, :_reduce_83,
     1442  1, 178, :_reduce_84,
     1443  1, 178, :_reduce_85,
     1444  1, 178, :_reduce_86,
     1445  1, 178, :_reduce_87,
     1446  1, 178, :_reduce_88,
     1447  1, 178, :_reduce_89,
     1448  1, 178, :_reduce_90,
     1449  1, 178, :_reduce_91,
     1450  1, 178, :_reduce_92,
     1451  1, 178, :_reduce_93,
     1452  1, 178, :_reduce_94,
     1453  1, 178, :_reduce_95,
     1454  1, 178, :_reduce_96,
     1455  1, 178, :_reduce_97,
     1456  1, 179, :_reduce_98,
     1457  1, 179, :_reduce_99,
     1458  2, 176, :_reduce_100,
     1459  1, 176, :_reduce_none,
     1460  0, 182, :_reduce_102,
     1461  6, 174, :_reduce_103,
     1462  0, 183, :_reduce_104,
     1463  5, 174, :_reduce_105,
     1464  2, 174, :_reduce_106,
     1465  1, 181, :_reduce_none,
     1466  2, 181, :_reduce_none,
     1467  1, 180, :_reduce_109,
     1468  3, 184, :_reduce_110,
     1469  6, 184, :_reduce_111,
     1470  1, 187, :_reduce_112,
     1471  3, 187, :_reduce_113,
     1472  1, 189, :_reduce_114,
     1473  4, 189, :_reduce_115,
     1474  4, 189, :_reduce_116,
     1475  4, 189, :_reduce_117,
     1476  1, 166, :_reduce_none,
     1477  2, 166, :_reduce_119,
     1478  1, 185, :_reduce_120,
     1479  3, 185, :_reduce_121,
     1480  1, 190, :_reduce_none,
     1481  4, 175, :_reduce_none,
     1482  5, 175, :_reduce_none,
     1483  2, 175, :_reduce_none,
     1484  1, 191, :_reduce_126,
     1485  1, 191, :_reduce_127,
     1486  1, 191, :_reduce_128,
     1487  1, 191, :_reduce_129,
     1488  1, 191, :_reduce_130,
     1489  1, 191, :_reduce_131,
    14211490  1, 192, :_reduce_none,
    14221491  3, 192, :_reduce_none,
    1423   1, 169, :_reduce_136,
    1424   1, 169, :_reduce_137,
    1425   2, 171, :_reduce_138,
    1426   1, 171, :_reduce_none,
    1427   1, 194, :_reduce_140,
    1428   3, 194, :_reduce_141,
    1429   4, 194, :_reduce_142,
    1430   3, 194, :_reduce_143,
    1431   4, 194, :_reduce_144,
    1432   3, 194, :_reduce_145,
    1433   1, 193, :_reduce_146,
    1434   2, 193, :_reduce_147,
    1435   2, 193, :_reduce_148,
    1436   3, 193, :_reduce_149,
    1437   1, 195, :_reduce_none,
    1438   3, 195, :_reduce_none,
    1439   1, 196, :_reduce_152,
    1440   3, 196, :_reduce_153,
    1441   3, 197, :_reduce_154,
    1442   2, 197, :_reduce_155,
    1443   1, 197, :_reduce_156,
    1444   2, 197, :_reduce_157,
    1445   3, 198, :_reduce_158,
    1446   1, 199, :_reduce_159,
    1447   3, 199, :_reduce_160,
    1448   1, 200, :_reduce_161,
    1449   1, 200, :_reduce_162,
    1450   1, 200, :_reduce_163,
    1451   4, 200, :_reduce_164,
    1452   4, 200, :_reduce_165,
    1453   1, 200, :_reduce_166,
    1454   4, 200, :_reduce_167,
    1455   4, 200, :_reduce_168,
    1456   6, 200, :_reduce_169,
    1457   4, 200, :_reduce_170,
    1458   1, 200, :_reduce_171,
    1459   1, 151, :_reduce_none,
    1460   2, 151, :_reduce_173,
    1461   1, 201, :_reduce_none,
    1462   1, 201, :_reduce_none,
    1463   2, 201, :_reduce_none,
    1464   3, 202, :_reduce_177,
    1465   2, 202, :_reduce_178,
    1466   3, 202, :_reduce_179,
    1467   3, 202, :_reduce_180,
    1468   4, 202, :_reduce_181,
    1469   2, 202, :_reduce_182,
    1470   3, 202, :_reduce_none,
    1471   3, 202, :_reduce_184,
    1472   4, 202, :_reduce_185,
    1473   1, 172, :_reduce_186,
    1474   3, 172, :_reduce_187,
    1475   4, 172, :_reduce_188,
    1476   4, 172, :_reduce_189,
    1477   1, 203, :_reduce_190,
    1478   3, 203, :_reduce_191,
    1479   2, 142, :_reduce_none,
    1480   2, 142, :_reduce_none,
    1481   0, 142, :_reduce_none,
    1482   1, 204, :_reduce_none,
    1483   4, 204, :_reduce_196,
    1484   1, 206, :_reduce_none,
    1485   1, 206, :_reduce_none,
    1486   1, 206, :_reduce_none,
    1487   1, 206, :_reduce_none,
    1488   1, 206, :_reduce_none,
    1489   1, 206, :_reduce_none,
    1490   1, 206, :_reduce_none,
    1491   2, 206, :_reduce_none,
    1492   2, 206, :_reduce_none,
    1493   1, 206, :_reduce_none,
    1494   1, 206, :_reduce_none,
    1495   1, 206, :_reduce_none,
    1496   1, 206, :_reduce_none,
    1497   1, 206, :_reduce_none,
    1498   1, 207, :_reduce_211,
    1499   3, 207, :_reduce_212,
    1500   4, 219, :_reduce_213,
    1501   1, 219, :_reduce_214,
    1502   4, 219, :_reduce_215,
    1503   1, 219, :_reduce_216,
    1504   4, 219, :_reduce_217,
    1505   1, 219, :_reduce_218,
    1506   4, 219, :_reduce_219,
    1507   1, 219, :_reduce_220,
    1508   1, 219, :_reduce_221,
    1509   1, 219, :_reduce_222,
    1510   6, 219, :_reduce_223,
    1511   1, 220, :_reduce_224,
    1512   3, 220, :_reduce_225,
    1513   7, 224, :_reduce_226,
    1514   10, 224, :_reduce_227,
    1515   1, 221, :_reduce_228,
    1516   3, 221, :_reduce_229,
    1517   5, 225, :_reduce_230,
    1518   7, 225, :_reduce_231,
    1519   1, 227, :_reduce_232,
    1520   3, 227, :_reduce_233,
    1521   1, 209, :_reduce_234,
    1522   5, 217, :_reduce_235,
    1523   7, 217, :_reduce_236,
    1524   5, 216, :_reduce_237,
    1525   5, 216, :_reduce_238,
    1526   9, 218, :_reduce_239,
    1527   4, 208, :_reduce_240,
    1528   7, 208, :_reduce_241,
    1529   1, 229, :_reduce_none,
    1530   4, 229, :_reduce_none,
    1531   1, 228, :_reduce_244,
    1532   3, 228, :_reduce_245,
    1533   6, 210, :_reduce_246,
    1534   1, 230, :_reduce_247,
     1492  1, 193, :_reduce_none,
     1493  3, 193, :_reduce_none,
     1494  1, 170, :_reduce_136,
     1495  1, 170, :_reduce_137,
     1496  2, 172, :_reduce_138,
     1497  1, 172, :_reduce_none,
     1498  1, 195, :_reduce_140,
     1499  3, 195, :_reduce_141,
     1500  4, 195, :_reduce_142,
     1501  3, 195, :_reduce_143,
     1502  4, 195, :_reduce_144,
     1503  3, 195, :_reduce_145,
     1504  1, 194, :_reduce_146,
     1505  2, 194, :_reduce_147,
     1506  2, 194, :_reduce_148,
     1507  3, 194, :_reduce_149,
     1508  1, 196, :_reduce_none,
     1509  3, 196, :_reduce_none,
     1510  1, 197, :_reduce_152,
     1511  3, 197, :_reduce_153,
     1512  3, 198, :_reduce_154,
     1513  2, 198, :_reduce_155,
     1514  1, 198, :_reduce_156,
     1515  2, 198, :_reduce_157,
     1516  3, 199, :_reduce_158,
     1517  1, 200, :_reduce_159,
     1518  3, 200, :_reduce_160,
     1519  1, 201, :_reduce_161,
     1520  1, 201, :_reduce_162,
     1521  1, 201, :_reduce_163,
     1522  4, 201, :_reduce_164,
     1523  4, 201, :_reduce_165,
     1524  1, 201, :_reduce_166,
     1525  4, 201, :_reduce_167,
     1526  4, 201, :_reduce_168,
     1527  6, 201, :_reduce_169,
     1528  4, 201, :_reduce_170,
     1529  1, 201, :_reduce_171,
     1530  1, 152, :_reduce_none,
     1531  2, 152, :_reduce_173,
     1532  1, 202, :_reduce_none,
     1533  1, 202, :_reduce_none,
     1534  2, 202, :_reduce_none,
     1535  3, 203, :_reduce_177,
     1536  2, 203, :_reduce_178,
     1537  3, 203, :_reduce_179,
     1538  3, 203, :_reduce_180,
     1539  4, 203, :_reduce_181,
     1540  2, 203, :_reduce_182,
     1541  3, 203, :_reduce_none,
     1542  3, 203, :_reduce_184,
     1543  4, 203, :_reduce_185,
     1544  1, 173, :_reduce_186,
     1545  3, 173, :_reduce_187,
     1546  4, 173, :_reduce_188,
     1547  4, 173, :_reduce_189,
     1548  1, 204, :_reduce_190,
     1549  3, 204, :_reduce_191,
     1550  2, 143, :_reduce_none,
     1551  2, 143, :_reduce_none,
     1552  2, 143, :_reduce_none,
     1553  0, 143, :_reduce_none,
     1554  1, 205, :_reduce_none,
     1555  4, 205, :_reduce_197,
     1556  1, 208, :_reduce_none,
     1557  1, 208, :_reduce_none,
     1558  1, 208, :_reduce_none,
     1559  1, 208, :_reduce_none,
     1560  1, 208, :_reduce_none,
     1561  1, 208, :_reduce_none,
     1562  1, 208, :_reduce_none,
     1563  2, 208, :_reduce_none,
     1564  2, 208, :_reduce_none,
     1565  1, 208, :_reduce_none,
     1566  1, 208, :_reduce_none,
     1567  1, 208, :_reduce_none,
     1568  1, 208, :_reduce_none,
     1569  1, 208, :_reduce_none,
     1570  1, 209, :_reduce_212,
     1571  3, 209, :_reduce_213,
     1572  4, 221, :_reduce_214,
     1573  1, 221, :_reduce_215,
     1574  4, 221, :_reduce_216,
     1575  1, 221, :_reduce_217,
     1576  4, 221, :_reduce_218,
     1577  1, 221, :_reduce_219,
     1578  4, 221, :_reduce_220,
     1579  1, 221, :_reduce_221,
     1580  1, 221, :_reduce_222,
     1581  1, 221, :_reduce_223,
     1582  6, 221, :_reduce_224,
     1583  1, 222, :_reduce_225,
     1584  3, 222, :_reduce_226,
     1585  7, 226, :_reduce_227,
     1586  10, 226, :_reduce_228,
     1587  1, 223, :_reduce_229,
     1588  3, 223, :_reduce_230,
     1589  5, 227, :_reduce_231,
     1590  7, 227, :_reduce_232,
     1591  1, 229, :_reduce_233,
     1592  3, 229, :_reduce_234,
     1593  1, 211, :_reduce_235,
     1594  5, 219, :_reduce_236,
     1595  7, 219, :_reduce_237,
     1596  5, 218, :_reduce_238,
     1597  5, 218, :_reduce_239,
     1598  9, 220, :_reduce_240,
     1599  4, 210, :_reduce_241,
     1600  7, 210, :_reduce_242,
    15351601  1, 231, :_reduce_none,
    1536   2, 231, :_reduce_none,
    1537   1, 144, :_reduce_250,
    1538   2, 144, :_reduce_251,
    1539   3, 144, :_reduce_252,
    1540   6, 211, :_reduce_253,
    1541   1, 232, :_reduce_254,
    1542   0, 233, :_reduce_255,
    1543   2, 233, :_reduce_256,
    1544   3, 234, :_reduce_257,
    1545   6, 234, :_reduce_258,
    1546   6, 212, :_reduce_259,
    1547   1, 235, :_reduce_260,
    1548   1, 236, :_reduce_none,
    1549   2, 236, :_reduce_none,
    1550   1, 237, :_reduce_263,
    1551   4, 237, :_reduce_264,
     1602  4, 231, :_reduce_none,
     1603  1, 230, :_reduce_245,
     1604  3, 230, :_reduce_246,
     1605  6, 212, :_reduce_247,
     1606  1, 232, :_reduce_248,
     1607  1, 233, :_reduce_none,
     1608  2, 233, :_reduce_none,
     1609  1, 145, :_reduce_251,
     1610  2, 145, :_reduce_252,
     1611  3, 145, :_reduce_253,
     1612  6, 213, :_reduce_254,
     1613  1, 234, :_reduce_255,
     1614  0, 235, :_reduce_256,
     1615  2, 235, :_reduce_257,
     1616  3, 236, :_reduce_258,
     1617  6, 236, :_reduce_259,
     1618  6, 214, :_reduce_260,
     1619  1, 237, :_reduce_261,
    15521620  1, 238, :_reduce_none,
    1553   1, 238, :_reduce_none,
    1554   1, 238, :_reduce_none,
    1555   1, 238, :_reduce_none,
    1556   1, 238, :_reduce_none,
    1557   1, 239, :_reduce_270,
    1558   3, 239, :_reduce_271,
    1559   1, 245, :_reduce_272,
    1560   4, 245, :_reduce_273,
    1561   1, 245, :_reduce_274,
    1562   1, 245, :_reduce_275,
    1563   1, 245, :_reduce_276,
    1564   1, 245, :_reduce_277,
    1565   1, 246, :_reduce_278,
    1566   1, 246, :_reduce_279,
    1567   3, 246, :_reduce_280,
    1568   3, 246, :_reduce_281,
    1569   5, 247, :_reduce_282,
    1570   5, 247, :_reduce_283,
    1571   4, 240, :_reduce_284,
    1572   6, 240, :_reduce_285,
    1573   7, 240, :_reduce_286,
    1574   8, 240, :_reduce_287,
    1575   1, 248, :_reduce_288,
    1576   1, 248, :_reduce_289,
    1577   1, 249, :_reduce_290,
    1578   1, 226, :_reduce_none,
    1579   1, 250, :_reduce_none,
    1580   5, 241, :_reduce_293,
    1581   1, 251, :_reduce_294,
    1582   2, 251, :_reduce_295,
    1583   1, 252, :_reduce_296,
    1584   4, 252, :_reduce_297,
    1585   1, 253, :_reduce_298,
    1586   4, 253, :_reduce_299,
    1587   5, 253, :_reduce_300,
    1588   3, 254, :_reduce_301,
    1589   1, 254, :_reduce_302,
    1590   1, 255, :_reduce_none,
    1591   5, 242, :_reduce_304,
    1592   1, 256, :_reduce_305,
    1593   2, 256, :_reduce_306,
    1594   1, 257, :_reduce_307,
    1595   4, 257, :_reduce_308,
    1596   4, 258, :_reduce_309,
    1597   5, 243, :_reduce_310,
    1598   7, 243, :_reduce_311,
    1599   5, 244, :_reduce_none,
    1600   1, 259, :_reduce_313,
    1601   1, 259, :_reduce_314,
    1602   0, 260, :_reduce_none,
    1603   2, 260, :_reduce_none,
    1604   7, 261, :_reduce_317,
    1605   9, 261, :_reduce_318,
    1606   1, 262, :_reduce_none,
    1607   1, 263, :_reduce_320,
    1608   3, 263, :_reduce_321,
    1609   1, 263, :_reduce_322,
    1610   3, 263, :_reduce_323,
    1611   0, 267, :_reduce_324,
    1612   8, 213, :_reduce_325,
    1613   4, 213, :_reduce_326,
    1614   1, 264, :_reduce_327,
    1615   1, 265, :_reduce_328,
    1616   0, 266, :_reduce_none,
    1617   2, 266, :_reduce_none,
    1618   2, 266, :_reduce_none,
    1619   4, 268, :_reduce_332,
    1620   1, 268, :_reduce_333,
    1621   3, 270, :_reduce_334,
    1622   1, 270, :_reduce_335,
    1623   6, 272, :_reduce_336,
    1624   1, 222, :_reduce_337,
    1625   1, 223, :_reduce_none,
    1626   6, 271, :_reduce_339,
    1627   7, 271, :_reduce_340,
    1628   4, 271, :_reduce_341,
    1629   6, 271, :_reduce_342,
    1630   1, 273, :_reduce_none,
    1631   6, 269, :_reduce_344,
    1632   9, 269, :_reduce_345,
    1633   9, 269, :_reduce_346,
    1634   12, 269, :_reduce_347,
    1635   1, 274, :_reduce_none,
    1636   6, 214, :_reduce_349,
    1637   1, 275, :_reduce_350,
     1621  2, 238, :_reduce_none,
     1622  1, 239, :_reduce_264,
     1623  4, 239, :_reduce_265,
     1624  1, 240, :_reduce_none,
     1625  1, 240, :_reduce_none,
     1626  1, 240, :_reduce_none,
     1627  1, 240, :_reduce_none,
     1628  1, 240, :_reduce_none,
     1629  1, 241, :_reduce_271,
     1630  3, 241, :_reduce_272,
     1631  1, 247, :_reduce_273,
     1632  4, 247, :_reduce_274,
     1633  1, 247, :_reduce_275,
     1634  1, 247, :_reduce_276,
     1635  1, 247, :_reduce_277,
     1636  1, 247, :_reduce_278,
     1637  1, 248, :_reduce_279,
     1638  1, 248, :_reduce_280,
     1639  3, 248, :_reduce_281,
     1640  3, 248, :_reduce_282,
     1641  5, 249, :_reduce_283,
     1642  5, 249, :_reduce_284,
     1643  4, 242, :_reduce_285,
     1644  6, 242, :_reduce_286,
     1645  7, 242, :_reduce_287,
     1646  8, 242, :_reduce_288,
     1647  1, 250, :_reduce_289,
     1648  1, 250, :_reduce_290,
     1649  1, 251, :_reduce_291,
     1650  1, 228, :_reduce_none,
     1651  1, 252, :_reduce_none,
     1652  5, 243, :_reduce_294,
     1653  1, 253, :_reduce_295,
     1654  2, 253, :_reduce_296,
     1655  1, 254, :_reduce_297,
     1656  4, 254, :_reduce_298,
     1657  1, 255, :_reduce_299,
     1658  4, 255, :_reduce_300,
     1659  5, 255, :_reduce_301,
     1660  3, 256, :_reduce_302,
     1661  1, 256, :_reduce_303,
     1662  1, 257, :_reduce_none,
     1663  5, 244, :_reduce_305,
     1664  1, 258, :_reduce_306,
     1665  2, 258, :_reduce_307,
     1666  1, 259, :_reduce_308,
     1667  4, 259, :_reduce_309,
     1668  4, 260, :_reduce_310,
     1669  5, 245, :_reduce_311,
     1670  7, 245, :_reduce_312,
     1671  5, 246, :_reduce_none,
     1672  1, 261, :_reduce_314,
     1673  1, 261, :_reduce_315,
     1674  0, 262, :_reduce_none,
     1675  2, 262, :_reduce_none,
     1676  7, 263, :_reduce_318,
     1677  9, 263, :_reduce_319,
     1678  1, 264, :_reduce_none,
     1679  1, 265, :_reduce_321,
     1680  3, 265, :_reduce_322,
     1681  1, 265, :_reduce_323,
     1682  3, 265, :_reduce_324,
     1683  0, 269, :_reduce_325,
     1684  8, 215, :_reduce_326,
     1685  4, 215, :_reduce_327,
     1686  1, 266, :_reduce_328,
     1687  1, 267, :_reduce_329,
     1688  0, 268, :_reduce_none,
     1689  2, 268, :_reduce_none,
     1690  2, 268, :_reduce_none,
     1691  4, 270, :_reduce_333,
     1692  1, 270, :_reduce_334,
     1693  3, 272, :_reduce_335,
     1694  1, 272, :_reduce_336,
     1695  6, 274, :_reduce_337,
     1696  1, 224, :_reduce_338,
     1697  1, 225, :_reduce_none,
     1698  6, 273, :_reduce_340,
     1699  7, 273, :_reduce_341,
     1700  4, 273, :_reduce_342,
     1701  6, 273, :_reduce_343,
     1702  1, 275, :_reduce_none,
     1703  6, 271, :_reduce_345,
     1704  9, 271, :_reduce_346,
     1705  9, 271, :_reduce_347,
     1706  12, 271, :_reduce_348,
    16381707  1, 276, :_reduce_none,
    1639   2, 276, :_reduce_none,
    1640   1, 277, :_reduce_353,
    1641   4, 277, :_reduce_354,
     1708  6, 216, :_reduce_350,
     1709  1, 277, :_reduce_351,
    16421710  1, 278, :_reduce_none,
    1643   1, 278, :_reduce_none,
    1644   1, 278, :_reduce_none,
    1645   1, 278, :_reduce_none,
    1646   1, 279, :_reduce_359,
    1647   4, 284, :_reduce_360,
    1648   1, 284, :_reduce_361,
    1649   1, 284, :_reduce_362,
    1650   1, 284, :_reduce_363,
    1651   1, 284, :_reduce_364,
    1652   1, 280, :_reduce_365,
    1653   5, 281, :_reduce_366,
    1654   1, 285, :_reduce_367,
    1655   2, 285, :_reduce_368,
    1656   0, 289, :_reduce_369,
    1657   8, 282, :_reduce_370,
    1658   4, 282, :_reduce_371,
    1659   1, 286, :_reduce_372,
    1660   1, 287, :_reduce_373,
    1661   0, 288, :_reduce_none,
    1662   2, 288, :_reduce_none,
    1663   2, 288, :_reduce_none,
    1664   6, 290, :_reduce_377,
    1665   4, 290, :_reduce_378,
    1666   6, 283, :_reduce_379,
    1667   8, 283, :_reduce_380,
    1668   1, 292, :_reduce_none,
     1711  2, 278, :_reduce_none,
     1712  1, 279, :_reduce_354,
     1713  4, 279, :_reduce_355,
     1714  1, 280, :_reduce_none,
     1715  1, 280, :_reduce_none,
     1716  1, 280, :_reduce_none,
     1717  1, 280, :_reduce_none,
     1718  1, 281, :_reduce_360,
     1719  3, 281, :_reduce_361,
     1720  4, 286, :_reduce_362,
     1721  1, 286, :_reduce_363,
     1722  1, 286, :_reduce_364,
     1723  1, 286, :_reduce_365,
     1724  1, 286, :_reduce_366,
     1725  1, 282, :_reduce_367,
     1726  5, 283, :_reduce_368,
     1727  1, 287, :_reduce_369,
     1728  2, 287, :_reduce_370,
     1729  0, 291, :_reduce_371,
     1730  8, 284, :_reduce_372,
     1731  4, 284, :_reduce_373,
     1732  1, 288, :_reduce_374,
     1733  1, 289, :_reduce_375,
     1734  0, 290, :_reduce_none,
     1735  2, 290, :_reduce_none,
     1736  2, 290, :_reduce_none,
     1737  2, 290, :_reduce_none,
     1738  6, 292, :_reduce_380,
     1739  4, 292, :_reduce_381,
     1740  6, 285, :_reduce_382,
     1741  8, 285, :_reduce_383,
     1742  1, 294, :_reduce_none,
     1743  1, 295, :_reduce_none,
    16691744  1, 293, :_reduce_none,
    1670   1, 291, :_reduce_none,
    1671   9, 215, :_reduce_384,
    1672   6, 215, :_reduce_385,
    1673   1, 294, :_reduce_none,
    1674   3, 294, :_reduce_none,
    1675   6, 297, :_reduce_388,
    1676   3, 297, :_reduce_389,
    1677   6, 297, :_reduce_390,
    1678   3, 297, :_reduce_391,
    1679   8, 297, :_reduce_392,
    1680   4, 297, :_reduce_393,
    1681   1, 297, :_reduce_394,
    1682   1, 297, :_reduce_395,
    1683   6, 297, :_reduce_396,
    1684   4, 297, :_reduce_397,
    1685   1, 295, :_reduce_398,
    1686   0, 296, :_reduce_none,
    1687   2, 296, :_reduce_none,
    1688   2, 296, :_reduce_none,
    1689   1, 299, :_reduce_none,
    1690   4, 299, :_reduce_403,
    1691   1, 298, :_reduce_404,
    1692   1, 185, :_reduce_405,
    1693   1, 187, :_reduce_406,
    1694   4, 205, :_reduce_none,
    1695   2, 300, :_reduce_none,
    1696   2, 300, :_reduce_none,
    1697   0, 300, :_reduce_none,
    1698   14, 301, :_reduce_411,
    1699   2, 303, :_reduce_412,
    1700   0, 303, :_reduce_413,
    1701   6, 304, :_reduce_414,
    1702   13, 302, :_reduce_415,
    1703   5, 305, :_reduce_416,
    1704   0, 305, :_reduce_417 ]
    1705 
    1706 racc_reduce_n = 418
    1707 
    1708 racc_shift_n = 870
     1745  9, 217, :_reduce_387,
     1746  6, 217, :_reduce_388,
     1747  1, 296, :_reduce_none,
     1748  3, 296, :_reduce_none,
     1749  6, 299, :_reduce_391,
     1750  3, 299, :_reduce_392,
     1751  6, 299, :_reduce_393,
     1752  3, 299, :_reduce_394,
     1753  8, 299, :_reduce_395,
     1754  4, 299, :_reduce_396,
     1755  1, 299, :_reduce_397,
     1756  1, 299, :_reduce_398,
     1757  6, 299, :_reduce_399,
     1758  4, 299, :_reduce_400,
     1759  1, 297, :_reduce_401,
     1760  0, 298, :_reduce_none,
     1761  2, 298, :_reduce_none,
     1762  2, 298, :_reduce_none,
     1763  1, 301, :_reduce_none,
     1764  4, 301, :_reduce_406,
     1765  1, 300, :_reduce_407,
     1766  1, 186, :_reduce_408,
     1767  1, 188, :_reduce_409,
     1768  4, 206, :_reduce_none,
     1769  2, 302, :_reduce_none,
     1770  2, 302, :_reduce_none,
     1771  0, 302, :_reduce_none,
     1772  14, 303, :_reduce_414,
     1773  2, 305, :_reduce_415,
     1774  0, 305, :_reduce_416,
     1775  6, 306, :_reduce_417,
     1776  13, 304, :_reduce_418,
     1777  5, 307, :_reduce_419,
     1778  0, 307, :_reduce_420,
     1779  5, 207, :_reduce_421,
     1780  3, 309, :_reduce_422,
     1781  3, 310, :_reduce_423,
     1782  5, 310, :_reduce_424,
     1783  1, 311, :_reduce_none,
     1784  1, 311, :_reduce_none,
     1785  1, 311, :_reduce_none,
     1786  1, 311, :_reduce_none,
     1787  1, 311, :_reduce_429,
     1788  1, 311, :_reduce_430,
     1789  3, 313, :_reduce_431,
     1790  2, 313, :_reduce_432,
     1791  1, 314, :_reduce_433,
     1792  3, 314, :_reduce_434,
     1793  1, 308, :_reduce_435,
     1794  1, 312, :_reduce_436,
     1795  1, 312, :_reduce_437,
     1796  2, 312, :_reduce_438,
     1797  2, 312, :_reduce_439,
     1798  2, 312, :_reduce_440,
     1799  2, 312, :_reduce_441 ]
     1800
     1801racc_reduce_n = 442
     1802
     1803racc_shift_n = 911
    17091804
    17101805racc_token_table = {
     
    18481943  :__LOCATION_INFORMATION__ => 137,
    18491944  :__CELL__ => 138,
    1850   :__JOIN__ => 139 }
    1851 
    1852 racc_nt_base = 140
     1945  :__JOIN__ => 139,
     1946  :TOOL_INFO => 140 }
     1947
     1948racc_nt_base = 141
    18531949
    18541950racc_use_result_var = true
     
    20112107  "__CELL__",
    20122108  "__JOIN__",
     2109  "TOOL_INFO",
    20132110  "$start",
    20142111  "all",
     
    20772174  "specified_statement",
    20782175  "location_information",
     2176  "tool_info",
    20792177  "statement",
    20802178  "statement_specifier_list",
     
    20892187  "import",
    20902188  "import_C",
    2091   "signature_plugin",
     2189  "generate_statement",
    20922190  "statement_specifier",
    20932191  "alloc_list",
     
    21762274  "port_location_list",
    21772275  "port_location",
    2178   "bar_list" ]
     2276  "bar_list",
     2277  "JSON_string",
     2278  "JSON_object",
     2279  "JSON_property_list",
     2280  "JSON_value",
     2281  "JSON_number",
     2282  "JSON_array",
     2283  "JSON_array_list" ]
    21792284
    21802285Racc_debug_parser = false
     
    28382943module_eval(<<'.,.,', 'bnf.y.rb', 379)
    28392944  def _reduce_104(val, _values, result)
    2840                         result = StructType.new()
     2945                        # tag が無い場合、内部名を与える
     2946                        result = StructType.new( :"TAG__#{@@no_struct_tag_num}__" )
     2947                        @@no_struct_tag_num += 1
    28412948                        StructType.set_define( true )
    28422949               
     
    28452952.,.,
    28462953
    2847 module_eval(<<'.,.,', 'bnf.y.rb', 384)
     2954module_eval(<<'.,.,', 'bnf.y.rb', 386)
    28482955  def _reduce_105(val, _values, result)
    28492956                        StructType.end_of_parse
     
    28542961.,.,
    28552962
    2856 module_eval(<<'.,.,', 'bnf.y.rb', 389)
     2963module_eval(<<'.,.,', 'bnf.y.rb', 391)
    28572964  def _reduce_106(val, _values, result)
    28582965                        StructType.set_define( false )
     
    28682975# reduce 108 omitted
    28692976
    2870 module_eval(<<'.,.,', 'bnf.y.rb', 400)
     2977module_eval(<<'.,.,', 'bnf.y.rb', 402)
    28712978  def _reduce_109(val, _values, result)
    28722979     result = StructType.new( val[0].val )
     
    28752982.,.,
    28762983
    2877 module_eval(<<'.,.,', 'bnf.y.rb', 406)
     2984module_eval(<<'.,.,', 'bnf.y.rb', 408)
    28782985  def _reduce_110(val, _values, result)
    28792986                        val[1].each { |i|       # i: Decl
     
    28892996.,.,
    28902997
    2891 module_eval(<<'.,.,', 'bnf.y.rb', 416)
     2998module_eval(<<'.,.,', 'bnf.y.rb', 418)
    28922999  def _reduce_111(val, _values, result)
    28933000                        val[4].each { |i|       # i: Decl
     
    29043011.,.,
    29053012
    2906 module_eval(<<'.,.,', 'bnf.y.rb', 427)
     3013module_eval(<<'.,.,', 'bnf.y.rb', 429)
    29073014  def _reduce_112(val, _values, result)
    29083015     result = [ val[0] ]
     
    29113018.,.,
    29123019
    2913 module_eval(<<'.,.,', 'bnf.y.rb', 428)
     3020module_eval(<<'.,.,', 'bnf.y.rb', 430)
    29143021  def _reduce_113(val, _values, result)
    29153022     result <<  val[2]
     
    29183025.,.,
    29193026
    2920 module_eval(<<'.,.,', 'bnf.y.rb', 431)
     3027module_eval(<<'.,.,', 'bnf.y.rb', 433)
    29213028  def _reduce_114(val, _values, result)
    29223029     result = [:STRING,-1]
     
    29253032.,.,
    29263033
    2927 module_eval(<<'.,.,', 'bnf.y.rb', 432)
     3034module_eval(<<'.,.,', 'bnf.y.rb', 434)
    29283035  def _reduce_115(val, _values, result)
    29293036     result = [:STRING,val[2]]
     
    29323039.,.,
    29333040
    2934 module_eval(<<'.,.,', 'bnf.y.rb', 433)
     3041module_eval(<<'.,.,', 'bnf.y.rb', 435)
    29353042  def _reduce_116(val, _values, result)
    29363043     result = [:SIZE_IS,val[2]]
     
    29393046.,.,
    29403047
    2941 module_eval(<<'.,.,', 'bnf.y.rb', 434)
     3048module_eval(<<'.,.,', 'bnf.y.rb', 436)
    29423049  def _reduce_117(val, _values, result)
    29433050     result = [:COUNT_IS,val[2]]
     
    29483055# reduce 118 omitted
    29493056
    2950 module_eval(<<'.,.,', 'bnf.y.rb', 445)
     3057module_eval(<<'.,.,', 'bnf.y.rb', 447)
    29513058  def _reduce_119(val, _values, result)
    29523059                        val[1].set_qualifier( val[0] )
     
    29573064.,.,
    29583065
    2959 module_eval(<<'.,.,', 'bnf.y.rb', 454)
     3066module_eval(<<'.,.,', 'bnf.y.rb', 456)
    29603067  def _reduce_120(val, _values, result)
    29613068     result = [ val[0] ]
     
    29643071.,.,
    29653072
    2966 module_eval(<<'.,.,', 'bnf.y.rb', 456)
     3073module_eval(<<'.,.,', 'bnf.y.rb', 458)
    29673074  def _reduce_121(val, _values, result)
    29683075     result << val[2]
     
    29793086# reduce 125 omitted
    29803087
    2981 module_eval(<<'.,.,', 'bnf.y.rb', 469)
     3088module_eval(<<'.,.,', 'bnf.y.rb', 471)
    29823089  def _reduce_126(val, _values, result)
    29833090     result = EnumType.new( -1 )
     
    29863093.,.,
    29873094
    2988 module_eval(<<'.,.,', 'bnf.y.rb', 470)
     3095module_eval(<<'.,.,', 'bnf.y.rb', 472)
    29893096  def _reduce_127(val, _values, result)
    29903097     result = EnumType.new( 8 )
     
    29933100.,.,
    29943101
    2995 module_eval(<<'.,.,', 'bnf.y.rb', 471)
     3102module_eval(<<'.,.,', 'bnf.y.rb', 473)
    29963103  def _reduce_128(val, _values, result)
    29973104     result = EnumType.new( 16 )
     
    30003107.,.,
    30013108
    3002 module_eval(<<'.,.,', 'bnf.y.rb', 472)
     3109module_eval(<<'.,.,', 'bnf.y.rb', 474)
    30033110  def _reduce_129(val, _values, result)
    30043111     result = EnumType.new( 32 )
     
    30073114.,.,
    30083115
    3009 module_eval(<<'.,.,', 'bnf.y.rb', 473)
     3116module_eval(<<'.,.,', 'bnf.y.rb', 475)
    30103117  def _reduce_130(val, _values, result)
    30113118     result = EnumType.new( 64 )
     
    30143121.,.,
    30153122
    3016 module_eval(<<'.,.,', 'bnf.y.rb', 474)
     3123module_eval(<<'.,.,', 'bnf.y.rb', 476)
    30173124  def _reduce_131(val, _values, result)
    30183125     result = EnumType.new( 128 )
     
    30293136# reduce 135 omitted
    30303137
    3031 module_eval(<<'.,.,', 'bnf.y.rb', 485)
     3138module_eval(<<'.,.,', 'bnf.y.rb', 487)
    30323139  def _reduce_136(val, _values, result)
    30333140     result = :CONST
     
    30363143.,.,
    30373144
    3038 module_eval(<<'.,.,', 'bnf.y.rb', 486)
     3145module_eval(<<'.,.,', 'bnf.y.rb', 488)
    30393146  def _reduce_137(val, _values, result)
    30403147     result = :VOLATILE
     
    30433150.,.,
    30443151
    3045 module_eval(<<'.,.,', 'bnf.y.rb', 491)
     3152module_eval(<<'.,.,', 'bnf.y.rb', 493)
    30463153  def _reduce_138(val, _values, result)
    30473154                        val[1].set_type( val[0] )
     
    30543161# reduce 139 omitted
    30553162
    3056 module_eval(<<'.,.,', 'bnf.y.rb', 498)
     3163module_eval(<<'.,.,', 'bnf.y.rb', 500)
    30573164  def _reduce_140(val, _values, result)
    30583165     result = Decl.new( val[0].val )
     
    30613168.,.,
    30623169
    3063 module_eval(<<'.,.,', 'bnf.y.rb', 500)
     3170module_eval(<<'.,.,', 'bnf.y.rb', 502)
    30643171  def _reduce_141(val, _values, result)
    30653172     result = val[1]
     
    30683175.,.,
    30693176
    3070 module_eval(<<'.,.,', 'bnf.y.rb', 503)
     3177module_eval(<<'.,.,', 'bnf.y.rb', 505)
    30713178  def _reduce_142(val, _values, result)
    30723179                        val[0].set_type( ArrayType.new( val[2] ) )
     
    30773184.,.,
    30783185
    3079 module_eval(<<'.,.,', 'bnf.y.rb', 508)
     3186module_eval(<<'.,.,', 'bnf.y.rb', 510)
    30803187  def _reduce_143(val, _values, result)
    30813188                        val[0].set_type( ArrayType.new )
     
    30863193.,.,
    30873194
    3088 module_eval(<<'.,.,', 'bnf.y.rb', 513)
     3195module_eval(<<'.,.,', 'bnf.y.rb', 515)
    30893196  def _reduce_144(val, _values, result)
    30903197                        val[0].set_type( FuncType.new( val[2] ) )
     
    30953202.,.,
    30963203
    3097 module_eval(<<'.,.,', 'bnf.y.rb', 519)
     3204module_eval(<<'.,.,', 'bnf.y.rb', 521)
    30983205  def _reduce_145(val, _values, result)
    30993206                        Generator.warning( "W5010 need 'void' for no parameter"  )
     
    31053212.,.,
    31063213
    3107 module_eval(<<'.,.,', 'bnf.y.rb', 526)
     3214module_eval(<<'.,.,', 'bnf.y.rb', 528)
    31083215  def _reduce_146(val, _values, result)
    31093216     result = PtrType.new
     
    31123219.,.,
    31133220
    3114 module_eval(<<'.,.,', 'bnf.y.rb', 529)
     3221module_eval(<<'.,.,', 'bnf.y.rb', 531)
    31153222  def _reduce_147(val, _values, result)
    31163223                        result = PtrType.new
     
    31213228.,.,
    31223229
    3123 module_eval(<<'.,.,', 'bnf.y.rb', 534)
     3230module_eval(<<'.,.,', 'bnf.y.rb', 536)
    31243231  def _reduce_148(val, _values, result)
    31253232                        val[1].set_type(PtrType.new)
     
    31303237.,.,
    31313238
    3132 module_eval(<<'.,.,', 'bnf.y.rb', 539)
     3239module_eval(<<'.,.,', 'bnf.y.rb', 541)
    31333240  def _reduce_149(val, _values, result)
    31343241                        ptrtype = PtrType.new
     
    31453252# reduce 151 omitted
    31463253
    3147 module_eval(<<'.,.,', 'bnf.y.rb', 553)
     3254module_eval(<<'.,.,', 'bnf.y.rb', 555)
    31483255  def _reduce_152(val, _values, result)
    31493256     result = ParamList.new( val[0] )
     
    31523259.,.,
    31533260
    3154 module_eval(<<'.,.,', 'bnf.y.rb', 556)
     3261module_eval(<<'.,.,', 'bnf.y.rb', 558)
    31553262  def _reduce_153(val, _values, result)
    31563263                        val[0].add_param( val[2] )
     
    31613268.,.,
    31623269
    3163 module_eval(<<'.,.,', 'bnf.y.rb', 566)
     3270module_eval(<<'.,.,', 'bnf.y.rb', 568)
    31643271  def _reduce_154(val, _values, result)
    31653272                        val[2].set_kind( :PARAMETER )
     
    31723279.,.,
    31733280
    3174 module_eval(<<'.,.,', 'bnf.y.rb', 575)
     3281module_eval(<<'.,.,', 'bnf.y.rb', 577)
    31753282  def _reduce_155(val, _values, result)
    31763283                        Generator.error( "G1001 need specifier for \'$1\'" , val[1].get_name )
     
    31813288.,.,
    31823289
    3183 module_eval(<<'.,.,', 'bnf.y.rb', 580)
     3290module_eval(<<'.,.,', 'bnf.y.rb', 582)
    31843291  def _reduce_156(val, _values, result)
    31853292                        unless val[0].instance_of?( VoidType ) then
     
    31923299.,.,
    31933300
    3194 module_eval(<<'.,.,', 'bnf.y.rb', 588)
     3301module_eval(<<'.,.,', 'bnf.y.rb', 590)
    31953302  def _reduce_157(val, _values, result)
    31963303                        unless val[1].instance_of?( VoidType ) then
     
    32033310.,.,
    32043311
    3205 module_eval(<<'.,.,', 'bnf.y.rb', 595)
     3312module_eval(<<'.,.,', 'bnf.y.rb', 597)
    32063313  def _reduce_158(val, _values, result)
    32073314     result = val[1]
     
    32103317.,.,
    32113318
    3212 module_eval(<<'.,.,', 'bnf.y.rb', 599)
     3319module_eval(<<'.,.,', 'bnf.y.rb', 601)
    32133320  def _reduce_159(val, _values, result)
    32143321     result = val[0]
     
    32173324.,.,
    32183325
    3219 module_eval(<<'.,.,', 'bnf.y.rb', 601)
     3326module_eval(<<'.,.,', 'bnf.y.rb', 603)
    32203327  def _reduce_160(val, _values, result)
    32213328     result = result + val[2]
     
    32243331.,.,
    32253332
    3226 module_eval(<<'.,.,', 'bnf.y.rb', 604)
     3333module_eval(<<'.,.,', 'bnf.y.rb', 606)
    32273334  def _reduce_161(val, _values, result)
    32283335     result = [ [:IN]  ]
     
    32313338.,.,
    32323339
    3233 module_eval(<<'.,.,', 'bnf.y.rb', 605)
     3340module_eval(<<'.,.,', 'bnf.y.rb', 607)
    32343341  def _reduce_162(val, _values, result)
    32353342     result = [ [:OUT] ]
     
    32383345.,.,
    32393346
    3240 module_eval(<<'.,.,', 'bnf.y.rb', 606)
     3347module_eval(<<'.,.,', 'bnf.y.rb', 608)
    32413348  def _reduce_163(val, _values, result)
    32423349     result = [ [:INOUT] ]
     
    32453352.,.,
    32463353
    3247 module_eval(<<'.,.,', 'bnf.y.rb', 607)
     3354module_eval(<<'.,.,', 'bnf.y.rb', 609)
    32483355  def _reduce_164(val, _values, result)
    32493356     result = [ [:SEND,   val[2]] ]
     
    32523359.,.,
    32533360
    3254 module_eval(<<'.,.,', 'bnf.y.rb', 608)
     3361module_eval(<<'.,.,', 'bnf.y.rb', 610)
    32553362  def _reduce_165(val, _values, result)
    32563363     result = [ [:RECEIVE,val[2]] ]
     
    32593366.,.,
    32603367
    3261 module_eval(<<'.,.,', 'bnf.y.rb', 609)
     3368module_eval(<<'.,.,', 'bnf.y.rb', 611)
    32623369  def _reduce_166(val, _values, result)
    32633370     result = [ [:STRING,nil] ]
     
    32663373.,.,
    32673374
    3268 module_eval(<<'.,.,', 'bnf.y.rb', 610)
     3375module_eval(<<'.,.,', 'bnf.y.rb', 612)
    32693376  def _reduce_167(val, _values, result)
    32703377     result = [ [:STRING,  val[2]] ]
     
    32733380.,.,
    32743381
    3275 module_eval(<<'.,.,', 'bnf.y.rb', 611)
     3382module_eval(<<'.,.,', 'bnf.y.rb', 613)
    32763383  def _reduce_168(val, _values, result)
    32773384     result = [ [:SIZE_IS, val[2]] ]
     
    32803387.,.,
    32813388
    3282 module_eval(<<'.,.,', 'bnf.y.rb', 614)
     3389module_eval(<<'.,.,', 'bnf.y.rb', 616)
    32833390  def _reduce_169(val, _values, result)
    32843391                        result = [ [:SIZE_IS,val[2]], [:MAX_IS, val[4]] ]
     
    32883395.,.,
    32893396
    3290 module_eval(<<'.,.,', 'bnf.y.rb', 616)
     3397module_eval(<<'.,.,', 'bnf.y.rb', 618)
    32913398  def _reduce_170(val, _values, result)
    32923399     result = [ [:COUNT_IS,val[2]] ]
     
    32953402.,.,
    32963403
    3297 module_eval(<<'.,.,', 'bnf.y.rb', 617)
     3404module_eval(<<'.,.,', 'bnf.y.rb', 619)
    32983405  def _reduce_171(val, _values, result)
    32993406     result = [ [:NULLABLE] ]
     
    33043411# reduce 172 omitted
    33053412
    3306 module_eval(<<'.,.,', 'bnf.y.rb', 623)
     3413module_eval(<<'.,.,', 'bnf.y.rb', 625)
    33073414  def _reduce_173(val, _values, result)
    33083415                        if val[1] then
     
    33243431# reduce 176 omitted
    33253432
    3326 module_eval(<<'.,.,', 'bnf.y.rb', 640)
     3433module_eval(<<'.,.,', 'bnf.y.rb', 642)
    33273434  def _reduce_177(val, _values, result)
    33283435     result = val[1]
     
    33313438.,.,
    33323439
    3333 module_eval(<<'.,.,', 'bnf.y.rb', 643)
     3440module_eval(<<'.,.,', 'bnf.y.rb', 645)
    33343441  def _reduce_178(val, _values, result)
    33353442                        Generator.error( "G1004 impossible array type"  )
     
    33403447.,.,
    33413448
    3342 module_eval(<<'.,.,', 'bnf.y.rb', 648)
     3449module_eval(<<'.,.,', 'bnf.y.rb', 650)
    33433450  def _reduce_179(val, _values, result)
    33443451                        Generator.error( "G1005 impossible array type"  )
     
    33493456.,.,
    33503457
    3351 module_eval(<<'.,.,', 'bnf.y.rb', 653)
     3458module_eval(<<'.,.,', 'bnf.y.rb', 655)
    33523459  def _reduce_180(val, _values, result)
    33533460                        Generator.error( "G1006 impossible array type"  )
     
    33583465.,.,
    33593466
    3360 module_eval(<<'.,.,', 'bnf.y.rb', 658)
     3467module_eval(<<'.,.,', 'bnf.y.rb', 660)
    33613468  def _reduce_181(val, _values, result)
    33623469                        Generator.error( "G1007 impossible array type"  )
     
    33673474.,.,
    33683475
    3369 module_eval(<<'.,.,', 'bnf.y.rb', 663)
     3476module_eval(<<'.,.,', 'bnf.y.rb', 665)
    33703477  def _reduce_182(val, _values, result)
    33713478                        Generator.error( "G1008 impossible function type"  )
     
    33783485# reduce 183 omitted
    33793486
    3380 module_eval(<<'.,.,', 'bnf.y.rb', 669)
     3487module_eval(<<'.,.,', 'bnf.y.rb', 671)
    33813488  def _reduce_184(val, _values, result)
    33823489                        Generator.warning( "W5011 need 'void' for no parameter"  )
     
    33883495.,.,
    33893496
    3390 module_eval(<<'.,.,', 'bnf.y.rb', 675)
     3497module_eval(<<'.,.,', 'bnf.y.rb', 677)
    33913498  def _reduce_185(val, _values, result)
    33923499                        val[0].set_type( FuncType.new( val[2] ) )
     
    33973504.,.,
    33983505
    3399 module_eval(<<'.,.,', 'bnf.y.rb', 682)
     3506module_eval(<<'.,.,', 'bnf.y.rb', 684)
    34003507  def _reduce_186(val, _values, result)
    34013508     result = val[0]
     
    34043511.,.,
    34053512
    3406 module_eval(<<'.,.,', 'bnf.y.rb', 684)
     3513module_eval(<<'.,.,', 'bnf.y.rb', 686)
    34073514  def _reduce_187(val, _values, result)
    34083515     result = val[1]
     
    34113518.,.,
    34123519
    3413 module_eval(<<'.,.,', 'bnf.y.rb', 686)
     3520module_eval(<<'.,.,', 'bnf.y.rb', 688)
    34143521  def _reduce_188(val, _values, result)
    34153522     result = val[1]
     
    34183525.,.,
    34193526
    3420 module_eval(<<'.,.,', 'bnf.y.rb', 689)
     3527module_eval(<<'.,.,', 'bnf.y.rb', 691)
    34213528  def _reduce_189(val, _values, result)
    34223529     result = C_EXP.new( val[2] )
     
    34253532.,.,
    34263533
    3427 module_eval(<<'.,.,', 'bnf.y.rb', 694)
     3534module_eval(<<'.,.,', 'bnf.y.rb', 696)
    34283535  def _reduce_190(val, _values, result)
    34293536                        result = [ val[0] ]
     
    34333540.,.,
    34343541
    3435 module_eval(<<'.,.,', 'bnf.y.rb', 698)
     3542module_eval(<<'.,.,', 'bnf.y.rb', 700)
    34363543  def _reduce_191(val, _values, result)
    34373544                        val[0] << val[2]
     
    34503557# reduce 195 omitted
    34513558
    3452 module_eval(<<'.,.,', 'bnf.y.rb', 716)
    3453   def _reduce_196(val, _values, result)
     3559# reduce 196 omitted
     3560
     3561module_eval(<<'.,.,', 'bnf.y.rb', 719)
     3562  def _reduce_197(val, _values, result)
    34543563                        obj = val[3]
    34553564                        if obj.kind_of?( Cell ) || obj.kind_of?( Signature ) || obj.kind_of?( Celltype ) || obj.kind_of?( CompositeCelltype )then
     
    34643573.,.,
    34653574
    3466 # reduce 197 omitted
    3467 
    34683575# reduce 198 omitted
    34693576
     
    34923599# reduce 210 omitted
    34933600
    3494 module_eval(<<'.,.,', 'bnf.y.rb', 745)
    3495   def _reduce_211(val, _values, result)
     3601# reduce 211 omitted
     3602
     3603module_eval(<<'.,.,', 'bnf.y.rb', 748)
     3604  def _reduce_212(val, _values, result)
    34963605     Generator.add_statement_specifier val[0]   
    34973606    result
     
    34993608.,.,
    35003609
    3501 module_eval(<<'.,.,', 'bnf.y.rb', 747)
    3502   def _reduce_212(val, _values, result)
     3610module_eval(<<'.,.,', 'bnf.y.rb', 750)
     3611  def _reduce_213(val, _values, result)
    35033612     Generator.add_statement_specifier val[2]
    35043613    result
     
    35063615.,.,
    35073616
    3508 module_eval(<<'.,.,', 'bnf.y.rb', 751)
    3509   def _reduce_213(val, _values, result)
     3617module_eval(<<'.,.,', 'bnf.y.rb', 754)
     3618  def _reduce_214(val, _values, result)
    35103619     result = [ :ALLOCATOR, val[2] ]
    35113620    result
     
    35133622.,.,
    35143623
    3515 module_eval(<<'.,.,', 'bnf.y.rb', 753)
    3516   def _reduce_214(val, _values, result)
     3624module_eval(<<'.,.,', 'bnf.y.rb', 756)
     3625  def _reduce_215(val, _values, result)
    35173626     result = [ :CALLBACK ]
    35183627    result
     
    35203629.,.,
    35213630
    3522 module_eval(<<'.,.,', 'bnf.y.rb', 755)
    3523   def _reduce_215(val, _values, result)
     3631module_eval(<<'.,.,', 'bnf.y.rb', 758)
     3632  def _reduce_216(val, _values, result)
    35243633     result = [ :CONTEXT, val[2].val ]
    35253634    result
     
    35273636.,.,
    35283637
    3529 module_eval(<<'.,.,', 'bnf.y.rb', 757)
    3530   def _reduce_216(val, _values, result)
     3638module_eval(<<'.,.,', 'bnf.y.rb', 760)
     3639  def _reduce_217(val, _values, result)
    35313640     result = [ :DEVIATE ]
    35323641    result
     
    35343643.,.,
    35353644
    3536 module_eval(<<'.,.,', 'bnf.y.rb', 759)
    3537   def _reduce_217(val, _values, result)
     3645module_eval(<<'.,.,', 'bnf.y.rb', 762)
     3646  def _reduce_218(val, _values, result)
    35383647     result = [ :ID, val[2] ]
    35393648    result
     
    35413650.,.,
    35423651
    3543 module_eval(<<'.,.,', 'bnf.y.rb', 761)
    3544   def _reduce_218(val, _values, result)
     3652module_eval(<<'.,.,', 'bnf.y.rb', 764)
     3653  def _reduce_219(val, _values, result)
    35453654     result = [ :PROTOTYPE ]
    35463655    result
     
    35483657.,.,
    35493658
    3550 module_eval(<<'.,.,', 'bnf.y.rb', 763)
    3551   def _reduce_219(val, _values, result)
     3659module_eval(<<'.,.,', 'bnf.y.rb', 766)
     3660  def _reduce_220(val, _values, result)
    35523661     result = [ :RESTRICT, val[2] ]
    35533662    result
     
    35553664.,.,
    35563665
    3557 module_eval(<<'.,.,', 'bnf.y.rb', 764)
    3558   def _reduce_220(val, _values, result)
     3666module_eval(<<'.,.,', 'bnf.y.rb', 767)
     3667  def _reduce_221(val, _values, result)
    35593668     result = [:SINGLETON]
    35603669    result
     
    35623671.,.,
    35633672
    3564 module_eval(<<'.,.,', 'bnf.y.rb', 765)
    3565   def _reduce_221(val, _values, result)
     3673module_eval(<<'.,.,', 'bnf.y.rb', 768)
     3674  def _reduce_222(val, _values, result)
    35663675     result = [:IDX_IS_ID]
    35673676    result
     
    35693678.,.,
    35703679
    3571 module_eval(<<'.,.,', 'bnf.y.rb', 766)
    3572   def _reduce_222(val, _values, result)
     3680module_eval(<<'.,.,', 'bnf.y.rb', 769)
     3681  def _reduce_223(val, _values, result)
    35733682     result = [:ACTIVE]
    3574     result
    3575   end
    3576 .,.,
    3577 
    3578 module_eval(<<'.,.,', 'bnf.y.rb', 768)
    3579   def _reduce_223(val, _values, result)
    3580      result = [:GENERATE, val[2].val, val[4].val]
    35813683    result
    35823684  end
     
    35853687module_eval(<<'.,.,', 'bnf.y.rb', 771)
    35863688  def _reduce_224(val, _values, result)
     3689     result = [:GENERATE, val[2].val, val[4].val]
     3690    result
     3691  end
     3692.,.,
     3693
     3694module_eval(<<'.,.,', 'bnf.y.rb', 774)
     3695  def _reduce_225(val, _values, result)
    35873696     result = [ val[0] ]
    35883697    result
     
    35903699.,.,
    35913700
    3592 module_eval(<<'.,.,', 'bnf.y.rb', 772)
    3593   def _reduce_225(val, _values, result)
     3701module_eval(<<'.,.,', 'bnf.y.rb', 775)
     3702  def _reduce_226(val, _values, result)
    35943703     result << val[2]
    35953704    result
     
    35973706.,.,
    35983707
    3599 module_eval(<<'.,.,', 'bnf.y.rb', 776)
    3600   def _reduce_226(val, _values, result)
     3708module_eval(<<'.,.,', 'bnf.y.rb', 779)
     3709  def _reduce_227(val, _values, result)
    36013710      result = [ :NORMAL_ALLOC, val[0], nil, val[2], val[4], val[6] ]
    36023711    result
     
    36043713.,.,
    36053714
    3606 module_eval(<<'.,.,', 'bnf.y.rb', 778)
    3607   def _reduce_227(val, _values, result)
     3715module_eval(<<'.,.,', 'bnf.y.rb', 781)
     3716  def _reduce_228(val, _values, result)
    36083717      result = [ :NORMAL_ALLOC, val[0], val[2], val[5], val[7], val[9] ]
    36093718    result
     
    36113720.,.,
    36123721
    3613 module_eval(<<'.,.,', 'bnf.y.rb', 787)
    3614   def _reduce_228(val, _values, result)
     3722module_eval(<<'.,.,', 'bnf.y.rb', 790)
     3723  def _reduce_229(val, _values, result)
    36153724        result = [val[0]]               
    36163725    result
     
    36183727.,.,
    36193728
    3620 module_eval(<<'.,.,', 'bnf.y.rb', 789)
    3621   def _reduce_229(val, _values, result)
     3729module_eval(<<'.,.,', 'bnf.y.rb', 792)
     3730  def _reduce_230(val, _values, result)
    36223731        result << val[2]               
    36233732    result
     
    36253734.,.,
    36263735
    3627 module_eval(<<'.,.,', 'bnf.y.rb', 793)
    3628   def _reduce_230(val, _values, result)
     3736module_eval(<<'.,.,', 'bnf.y.rb', 796)
     3737  def _reduce_231(val, _values, result)
    36293738        result = [ val[0].val, nil, val[3] ]           
    36303739    result
     
    36323741.,.,
    36333742
    3634 module_eval(<<'.,.,', 'bnf.y.rb', 795)
    3635   def _reduce_231(val, _values, result)
     3743module_eval(<<'.,.,', 'bnf.y.rb', 798)
     3744  def _reduce_232(val, _values, result)
    36363745        result = [ val[0].val, val[2].val, val[5] ]             
    36373746    result
     
    36393748.,.,
    36403749
    3641 module_eval(<<'.,.,', 'bnf.y.rb', 799)
    3642   def _reduce_232(val, _values, result)
    3643         result = [val[0].val]           
    3644     result
    3645   end
    3646 .,.,
    3647 
    3648 module_eval(<<'.,.,', 'bnf.y.rb', 801)
     3750module_eval(<<'.,.,', 'bnf.y.rb', 802)
    36493751  def _reduce_233(val, _values, result)
    3650         result << val[2].val           
    3651     result
    3652   end
    3653 .,.,
    3654 
    3655 module_eval(<<'.,.,', 'bnf.y.rb', 806)
     3752        result = [val[0]]               
     3753    result
     3754  end
     3755.,.,
     3756
     3757module_eval(<<'.,.,', 'bnf.y.rb', 804)
    36563758  def _reduce_234(val, _values, result)
     3759        result << val[2]               
     3760    result
     3761  end
     3762.,.,
     3763
     3764module_eval(<<'.,.,', 'bnf.y.rb', 809)
     3765  def _reduce_235(val, _values, result)
    36573766                        val[0].each { |decl|
    36583767                                decl.set_kind( :CONSTANT )
     
    36653774.,.,
    36663775
    3667 module_eval(<<'.,.,', 'bnf.y.rb', 816)
    3668   def _reduce_235(val, _values, result)
     3776module_eval(<<'.,.,', 'bnf.y.rb', 819)
     3777  def _reduce_236(val, _values, result)
    36693778                        @@import_C = true
    36703779                        Import_C.new( val[2] )
     
    36753784.,.,
    36763785
    3677 module_eval(<<'.,.,', 'bnf.y.rb', 822)
    3678   def _reduce_236(val, _values, result)
     3786module_eval(<<'.,.,', 'bnf.y.rb', 825)
     3787  def _reduce_237(val, _values, result)
    36793788                        @@import_C = true
    36803789                        Import_C.new( val[2], val[4] )
     
    36853794.,.,
    36863795
    3687 module_eval(<<'.,.,', 'bnf.y.rb', 829)
    3688   def _reduce_237(val, _values, result)
     3796module_eval(<<'.,.,', 'bnf.y.rb', 832)
     3797  def _reduce_238(val, _values, result)
    36893798     Import.new( val[2] )
    36903799    result
     
    36923801.,.,
    36933802
    3694 module_eval(<<'.,.,', 'bnf.y.rb', 831)
    3695   def _reduce_238(val, _values, result)
     3803module_eval(<<'.,.,', 'bnf.y.rb', 834)
     3804  def _reduce_239(val, _values, result)
    36963805     Import.new( val[2], true )
    36973806    result
     
    36993808.,.,
    37003809
    3701 module_eval(<<'.,.,', 'bnf.y.rb', 836)
    3702   def _reduce_239(val, _values, result)
     3810module_eval(<<'.,.,', 'bnf.y.rb', 839)
     3811  def _reduce_240(val, _values, result)
    37033812     Generate.new( val[2].val, val[4], val[6] )
    37043813    result
     
    37063815.,.,
    37073816
    3708 module_eval(<<'.,.,', 'bnf.y.rb', 841)
    3709   def _reduce_240(val, _values, result)
     3817module_eval(<<'.,.,', 'bnf.y.rb', 844)
     3818  def _reduce_241(val, _values, result)
    37103819                        val[2].each{ |i|       # i:Decl
    37113820                                i.set_kind( :TYPEDEF )
     
    37203829.,.,
    37213830
    3722 module_eval(<<'.,.,', 'bnf.y.rb', 851)
    3723   def _reduce_241(val, _values, result)
     3831module_eval(<<'.,.,', 'bnf.y.rb', 854)
     3832  def _reduce_242(val, _values, result)
    37243833                        val[5].each{ |i|       # i:Decl
    37253834                                i.set_kind( :TYPEDEF )
     
    37343843.,.,
    37353844
    3736 # reduce 242 omitted
    3737 
    37383845# reduce 243 omitted
    37393846
    3740 module_eval(<<'.,.,', 'bnf.y.rb', 868)
    3741   def _reduce_244(val, _values, result)
     3847# reduce 244 omitted
     3848
     3849module_eval(<<'.,.,', 'bnf.y.rb', 871)
     3850  def _reduce_245(val, _values, result)
    37423851     result = [ val[0] ]
    37433852    result
     
    37453854.,.,
    37463855
    3747 module_eval(<<'.,.,', 'bnf.y.rb', 870)
    3748   def _reduce_245(val, _values, result)
     3856module_eval(<<'.,.,', 'bnf.y.rb', 873)
     3857  def _reduce_246(val, _values, result)
    37493858     result << val[2]
    37503859    result
     
    37523861.,.,
    37533862
    3754 module_eval(<<'.,.,', 'bnf.y.rb', 874)
    3755   def _reduce_246(val, _values, result)
     3863module_eval(<<'.,.,', 'bnf.y.rb', 877)
     3864  def _reduce_247(val, _values, result)
    37563865    val[1].end_of_parse
    37573866    result
     
    37593868.,.,
    37603869
    3761 module_eval(<<'.,.,', 'bnf.y.rb', 878)
    3762   def _reduce_247(val, _values, result)
     3870module_eval(<<'.,.,', 'bnf.y.rb', 881)
     3871  def _reduce_248(val, _values, result)
    37633872    result = Namespace.new(val[0].val)
    37643873    result
     
    37663875.,.,
    37673876
    3768 # reduce 248 omitted
    3769 
    37703877# reduce 249 omitted
    37713878
    3772 module_eval(<<'.,.,', 'bnf.y.rb', 886)
    3773   def _reduce_250(val, _values, result)
     3879# reduce 250 omitted
     3880
     3881module_eval(<<'.,.,', 'bnf.y.rb', 889)
     3882  def _reduce_251(val, _values, result)
    37743883     result = NamespacePath.new( val[0].val, false )
    37753884    result
     
    37773886.,.,
    37783887
    3779 module_eval(<<'.,.,', 'bnf.y.rb', 887)
    3780   def _reduce_251(val, _values, result)
     3888module_eval(<<'.,.,', 'bnf.y.rb', 890)
     3889  def _reduce_252(val, _values, result)
    37813890     result = NamespacePath.new( val[1].val, true )
    37823891    result
     
    37843893.,.,
    37853894
    3786 module_eval(<<'.,.,', 'bnf.y.rb', 889)
    3787   def _reduce_252(val, _values, result)
     3895module_eval(<<'.,.,', 'bnf.y.rb', 892)
     3896  def _reduce_253(val, _values, result)
    37883897     result = val[0].append!( val[2].val )
    37893898    result
     
    37913900.,.,
    37923901
    3793 module_eval(<<'.,.,', 'bnf.y.rb', 894)
    3794   def _reduce_253(val, _values, result)
     3902module_eval(<<'.,.,', 'bnf.y.rb', 897)
     3903  def _reduce_254(val, _values, result)
    37953904     result = val[1].end_of_parse( val[3] )
    37963905    result
     
    37983907.,.,
    37993908
    3800 module_eval(<<'.,.,', 'bnf.y.rb', 898)
    3801   def _reduce_254(val, _values, result)
     3909module_eval(<<'.,.,', 'bnf.y.rb', 901)
     3910  def _reduce_255(val, _values, result)
    38023911    result = Signature.new( val[0].val )
    38033912    result
     
    38053914.,.,
    38063915
    3807 module_eval(<<'.,.,', 'bnf.y.rb', 904)
    3808   def _reduce_255(val, _values, result)
     3916module_eval(<<'.,.,', 'bnf.y.rb', 907)
     3917  def _reduce_256(val, _values, result)
    38093918     result = NamedList.new( nil, "function" )
    38103919    result
     
    38123921.,.,
    38133922
    3814 module_eval(<<'.,.,', 'bnf.y.rb', 906)
    3815   def _reduce_256(val, _values, result)
     3923module_eval(<<'.,.,', 'bnf.y.rb', 909)
     3924  def _reduce_257(val, _values, result)
    38163925     result = val[0].add_item( val[1] )
    38173926    result
     
    38193928.,.,
    38203929
    3821 module_eval(<<'.,.,', 'bnf.y.rb', 911)
    3822   def _reduce_257(val, _values, result)
     3930module_eval(<<'.,.,', 'bnf.y.rb', 914)
     3931  def _reduce_258(val, _values, result)
    38233932                        # val[1]: Decl
    38243933                        if val[1].is_function? then
     
    38363945.,.,
    38373946
    3838 module_eval(<<'.,.,', 'bnf.y.rb', 924)
    3839   def _reduce_258(val, _values, result)
     3947module_eval(<<'.,.,', 'bnf.y.rb', 927)
     3948  def _reduce_259(val, _values, result)
    38403949                        if val[4].is_function? then
    38413950                                result = FuncHead.new( val[4], val[3], true )
     
    38493958.,.,
    38503959
    3851 module_eval(<<'.,.,', 'bnf.y.rb', 937)
    3852   def _reduce_259(val, _values, result)
     3960module_eval(<<'.,.,', 'bnf.y.rb', 940)
     3961  def _reduce_260(val, _values, result)
    38533962                        val[1].end_of_parse
    38543963                        result = val[1]
     
    38583967.,.,
    38593968
    3860 module_eval(<<'.,.,', 'bnf.y.rb', 943)
    3861   def _reduce_260(val, _values, result)
     3969module_eval(<<'.,.,', 'bnf.y.rb', 946)
     3970  def _reduce_261(val, _values, result)
    38623971     result = Celltype.new(val[0].val)
    38633972    result
     
    38653974.,.,
    38663975
    3867 # reduce 261 omitted
    3868 
    38693976# reduce 262 omitted
    38703977
    3871 module_eval(<<'.,.,', 'bnf.y.rb', 952)
    3872   def _reduce_263(val, _values, result)
     3978# reduce 263 omitted
     3979
     3980module_eval(<<'.,.,', 'bnf.y.rb', 955)
     3981  def _reduce_264(val, _values, result)
    38733982                        if val[0].kind_of? Port then
    38743983                                Celltype.new_port( val[0] )
     
    38793988.,.,
    38803989
    3881 module_eval(<<'.,.,', 'bnf.y.rb', 958)
    3882   def _reduce_264(val, _values, result)
     3990module_eval(<<'.,.,', 'bnf.y.rb', 961)
     3991  def _reduce_265(val, _values, result)
    38833992                        if val[3].kind_of? Port then
    38843993                                val[3].set_specifier val[1]  # 設定順序あり
     
    38934002.,.,
    38944003
    3895 # reduce 265 omitted
    3896 
    38974004# reduce 266 omitted
    38984005
     
    39034010# reduce 269 omitted
    39044011
    3905 module_eval(<<'.,.,', 'bnf.y.rb', 977)
    3906   def _reduce_270(val, _values, result)
     4012# reduce 270 omitted
     4013
     4014module_eval(<<'.,.,', 'bnf.y.rb', 980)
     4015  def _reduce_271(val, _values, result)
    39074016     result = [ val[0] ]
    3908     result
    3909   end
    3910 .,.,
    3911 
    3912 module_eval(<<'.,.,', 'bnf.y.rb', 979)
    3913   def _reduce_271(val, _values, result)
    3914      result << val[2]
    39154017    result
    39164018  end
     
    39194021module_eval(<<'.,.,', 'bnf.y.rb', 982)
    39204022  def _reduce_272(val, _values, result)
     4023     result << val[2]
     4024    result
     4025  end
     4026.,.,
     4027
     4028module_eval(<<'.,.,', 'bnf.y.rb', 985)
     4029  def _reduce_273(val, _values, result)
    39214030     result = [ :INLINE ]
    39224031    result
     
    39244033.,.,
    39254034
    3926 module_eval(<<'.,.,', 'bnf.y.rb', 983)
    3927   def _reduce_273(val, _values, result)
     4035module_eval(<<'.,.,', 'bnf.y.rb', 986)
     4036  def _reduce_274(val, _values, result)
    39284037     result = [ :ALLOCATOR, val[2] ]
    39294038    result
     
    39314040.,.,
    39324041
    3933 module_eval(<<'.,.,', 'bnf.y.rb', 984)
    3934   def _reduce_274(val, _values, result)
     4042module_eval(<<'.,.,', 'bnf.y.rb', 987)
     4043  def _reduce_275(val, _values, result)
    39354044     result = [ :OPTIONAL ]
    39364045    result
     
    39384047.,.,
    39394048
    3940 module_eval(<<'.,.,', 'bnf.y.rb', 985)
    3941   def _reduce_275(val, _values, result)
     4049module_eval(<<'.,.,', 'bnf.y.rb', 988)
     4050  def _reduce_276(val, _values, result)
    39424051     result = [ :REF_DESC ]
    39434052    result
     
    39454054.,.,
    39464055
    3947 module_eval(<<'.,.,', 'bnf.y.rb', 986)
    3948   def _reduce_276(val, _values, result)
     4056module_eval(<<'.,.,', 'bnf.y.rb', 989)
     4057  def _reduce_277(val, _values, result)
    39494058     result = [ :DYNAMIC ]
    3950     result
    3951   end
    3952 .,.,
    3953 
    3954 module_eval(<<'.,.,', 'bnf.y.rb', 987)
    3955   def _reduce_277(val, _values, result)
    3956      result = [ :OMIT ]
    39574059    result
    39584060  end
     
    39614063module_eval(<<'.,.,', 'bnf.y.rb', 990)
    39624064  def _reduce_278(val, _values, result)
    3963      result = [ val[0] ]
    3964     result
    3965   end
    3966 .,.,
    3967 
    3968 module_eval(<<'.,.,', 'bnf.y.rb', 991)
     4065     result = [ :OMIT ]
     4066    result
     4067  end
     4068.,.,
     4069
     4070module_eval(<<'.,.,', 'bnf.y.rb', 993)
    39694071  def _reduce_279(val, _values, result)
    39704072     result = [ val[0] ]
     
    39734075.,.,
    39744076
    3975 module_eval(<<'.,.,', 'bnf.y.rb', 992)
     4077module_eval(<<'.,.,', 'bnf.y.rb', 994)
    39764078  def _reduce_280(val, _values, result)
    3977      result << val[2]
    3978     result
    3979   end
    3980 .,.,
    3981 
    3982 module_eval(<<'.,.,', 'bnf.y.rb', 993)
     4079     result = [ val[0] ]
     4080    result
     4081  end
     4082.,.,
     4083
     4084module_eval(<<'.,.,', 'bnf.y.rb', 995)
    39834085  def _reduce_281(val, _values, result)
    39844086     result << val[2]
     
    39874089.,.,
    39884090
    3989 module_eval(<<'.,.,', 'bnf.y.rb', 997)
     4091module_eval(<<'.,.,', 'bnf.y.rb', 996)
    39904092  def _reduce_282(val, _values, result)
     4093     result << val[2]
     4094    result
     4095  end
     4096.,.,
     4097
     4098module_eval(<<'.,.,', 'bnf.y.rb', 1000)
     4099  def _reduce_283(val, _values, result)
    39914100      result = [ :INTERNAL_ALLOC, val[0].val, val[2].val, val[4] ]
    39924101    result
     
    39944103.,.,
    39954104
    3996 module_eval(<<'.,.,', 'bnf.y.rb', 999)
    3997   def _reduce_283(val, _values, result)
     4105module_eval(<<'.,.,', 'bnf.y.rb', 1002)
     4106  def _reduce_284(val, _values, result)
    39984107      result = [ :RELAY_ALLOC, val[0].val, val[2].val, val[4] ]
    39994108    result
     
    40014110.,.,
    40024111
    4003 module_eval(<<'.,.,', 'bnf.y.rb', 1005)
    4004   def _reduce_284(val, _values, result)
     4112module_eval(<<'.,.,', 'bnf.y.rb', 1008)
     4113  def _reduce_285(val, _values, result)
    40054114     result = Port.new( val[2].val, val[1], val[0] )
    40064115    result
     
    40084117.,.,
    40094118
    4010 module_eval(<<'.,.,', 'bnf.y.rb', 1007)
    4011   def _reduce_285(val, _values, result)
     4119module_eval(<<'.,.,', 'bnf.y.rb', 1010)
     4120  def _reduce_286(val, _values, result)
    40124121     result = Port.new( val[2].val, val[1], val[0], "[]" )
    40134122    result
     
    40154124.,.,
    40164125
    4017 module_eval(<<'.,.,', 'bnf.y.rb', 1009)
    4018   def _reduce_286(val, _values, result)
     4126module_eval(<<'.,.,', 'bnf.y.rb', 1012)
     4127  def _reduce_287(val, _values, result)
    40194128     result = Port.new(val[2].val, val[1], val[0], val[4])
    4020     result
    4021   end
    4022 .,.,
    4023 
    4024 module_eval(<<'.,.,', 'bnf.y.rb', 1011)
    4025   def _reduce_287(val, _values, result)
    4026      result = Port.new( val[2].val, val[1], val[0], nil, val[4], val[ 6 ].val )
    40274129    result
    40284130  end
     
    40314133module_eval(<<'.,.,', 'bnf.y.rb', 1014)
    40324134  def _reduce_288(val, _values, result)
     4135     result = Port.new( val[2].val, val[1], val[0], nil, val[4], val[ 6 ].val )
     4136    result
     4137  end
     4138.,.,
     4139
     4140module_eval(<<'.,.,', 'bnf.y.rb', 1017)
     4141  def _reduce_289(val, _values, result)
    40334142     result = :CALL
    40344143    result
     
    40364145.,.,
    40374146
    4038 module_eval(<<'.,.,', 'bnf.y.rb', 1015)
    4039   def _reduce_289(val, _values, result)
     4147module_eval(<<'.,.,', 'bnf.y.rb', 1018)
     4148  def _reduce_290(val, _values, result)
    40404149     result = :ENTRY
    40414150    result
     
    40434152.,.,
    40444153
    4045 module_eval(<<'.,.,', 'bnf.y.rb', 1019)
    4046   def _reduce_290(val, _values, result)
     4154module_eval(<<'.,.,', 'bnf.y.rb', 1022)
     4155  def _reduce_291(val, _values, result)
    40474156     result = val[0]
    40484157    result
     
    40504159.,.,
    40514160
    4052 # reduce 291 omitted
    4053 
    40544161# reduce 292 omitted
    40554162
    4056 module_eval(<<'.,.,', 'bnf.y.rb', 1031)
    4057   def _reduce_293(val, _values, result)
     4163# reduce 293 omitted
     4164
     4165module_eval(<<'.,.,', 'bnf.y.rb', 1034)
     4166  def _reduce_294(val, _values, result)
    40584167     result = nil
    40594168    result
     
    40614170.,.,
    40624171
    4063 module_eval(<<'.,.,', 'bnf.y.rb', 1035)
    4064   def _reduce_294(val, _values, result)
     4172module_eval(<<'.,.,', 'bnf.y.rb', 1038)
     4173  def _reduce_295(val, _values, result)
    40654174     Celltype.new_attribute( val[0] )
    40664175    result
     
    40684177.,.,
    40694178
    4070 module_eval(<<'.,.,', 'bnf.y.rb', 1037)
    4071   def _reduce_295(val, _values, result)
     4179module_eval(<<'.,.,', 'bnf.y.rb', 1040)
     4180  def _reduce_296(val, _values, result)
    40724181     Celltype.new_attribute( val[1] )
    40734182    result
     
    40754184.,.,
    40764185
    4077 module_eval(<<'.,.,', 'bnf.y.rb', 1043)
    4078   def _reduce_296(val, _values, result)
     4186module_eval(<<'.,.,', 'bnf.y.rb', 1046)
     4187  def _reduce_297(val, _values, result)
    40794188                        val[0].each{ |i|       # i:Decl
    40804189                                i.set_kind( :ATTRIBUTE )
     
    40874196.,.,
    40884197
    4089 module_eval(<<'.,.,', 'bnf.y.rb', 1051)
    4090   def _reduce_297(val, _values, result)
     4198module_eval(<<'.,.,', 'bnf.y.rb', 1054)
     4199  def _reduce_298(val, _values, result)
    40914200                        val[3].each{ |i|       # i:Decl
    40924201                                i.set_kind( :ATTRIBUTE )   # 設定順序あり
     
    41004209.,.,
    41014210
    4102 module_eval(<<'.,.,', 'bnf.y.rb', 1060)
    4103   def _reduce_298(val, _values, result)
     4211module_eval(<<'.,.,', 'bnf.y.rb', 1063)
     4212  def _reduce_299(val, _values, result)
    41044213     result = [:OMIT]
    41054214    result
     
    41074216.,.,
    41084217
    4109 module_eval(<<'.,.,', 'bnf.y.rb', 1061)
    4110   def _reduce_299(val, _values, result)
     4218module_eval(<<'.,.,', 'bnf.y.rb', 1064)
     4219  def _reduce_300(val, _values, result)
    41114220     result = [:SIZE_IS,val[2]]
    4112     result
    4113   end
    4114 .,.,
    4115 
    4116 module_eval(<<'.,.,', 'bnf.y.rb', 1062)
    4117   def _reduce_300(val, _values, result)
    4118       result = [:CHOICE,val[3]]
    41194221    result
    41204222  end
     
    41234225module_eval(<<'.,.,', 'bnf.y.rb', 1065)
    41244226  def _reduce_301(val, _values, result)
     4227      result = [:CHOICE,val[3]]
     4228    result
     4229  end
     4230.,.,
     4231
     4232module_eval(<<'.,.,', 'bnf.y.rb', 1068)
     4233  def _reduce_302(val, _values, result)
    41254234      result << val[2]
    41264235    result
     
    41284237.,.,
    41294238
    4130 module_eval(<<'.,.,', 'bnf.y.rb', 1066)
    4131   def _reduce_302(val, _values, result)
     4239module_eval(<<'.,.,', 'bnf.y.rb', 1069)
     4240  def _reduce_303(val, _values, result)
    41324241      result = [ val[0] ]
    41334242    result
     
    41354244.,.,
    41364245
    4137 # reduce 303 omitted
    4138 
    4139 module_eval(<<'.,.,', 'bnf.y.rb', 1074)
    4140   def _reduce_304(val, _values, result)
     4246# reduce 304 omitted
     4247
     4248module_eval(<<'.,.,', 'bnf.y.rb', 1077)
     4249  def _reduce_305(val, _values, result)
    41414250     result = nil
    41424251    result
     
    41444253.,.,
    41454254
    4146 module_eval(<<'.,.,', 'bnf.y.rb', 1078)
    4147   def _reduce_305(val, _values, result)
     4255module_eval(<<'.,.,', 'bnf.y.rb', 1081)
     4256  def _reduce_306(val, _values, result)
    41484257     Celltype.new_var( val[0] )
    41494258    result
     
    41514260.,.,
    41524261
    4153 module_eval(<<'.,.,', 'bnf.y.rb', 1080)
    4154   def _reduce_306(val, _values, result)
     4262module_eval(<<'.,.,', 'bnf.y.rb', 1083)
     4263  def _reduce_307(val, _values, result)
    41554264     Celltype.new_var( val[1] )
    41564265    result
     
    41584267.,.,
    41594268
    4160 module_eval(<<'.,.,', 'bnf.y.rb', 1085)
    4161   def _reduce_307(val, _values, result)
     4269module_eval(<<'.,.,', 'bnf.y.rb', 1088)
     4270  def _reduce_308(val, _values, result)
    41624271                        val[0].each{ |i|       # i:Decl
    41634272                                i.set_kind( :VAR )
     
    41694278.,.,
    41704279
    4171 module_eval(<<'.,.,', 'bnf.y.rb', 1092)
    4172   def _reduce_308(val, _values, result)
     4280module_eval(<<'.,.,', 'bnf.y.rb', 1095)
     4281  def _reduce_309(val, _values, result)
    41734282                        val[3].each{ |i|       # i:Decl
    41744283                                i.set_kind( :VAR )   # 設定順序あり
     
    41824291.,.,
    41834292
    4184 module_eval(<<'.,.,', 'bnf.y.rb', 1101)
    4185   def _reduce_309(val, _values, result)
     4293module_eval(<<'.,.,', 'bnf.y.rb', 1104)
     4294  def _reduce_310(val, _values, result)
    41864295     result = [:SIZE_IS,val[2]]
    41874296    result
     
    41894298.,.,
    41904299
    4191 module_eval(<<'.,.,', 'bnf.y.rb', 1107)
    4192   def _reduce_310(val, _values, result)
     4300module_eval(<<'.,.,', 'bnf.y.rb', 1110)
     4301  def _reduce_311(val, _values, result)
    41934302                        Celltype.new_require( val[1], val[3] )
    41944303               
     
    41974306.,.,
    41984307
    4199 module_eval(<<'.,.,', 'bnf.y.rb', 1111)
    4200   def _reduce_311(val, _values, result)
     4308module_eval(<<'.,.,', 'bnf.y.rb', 1114)
     4309  def _reduce_312(val, _values, result)
    42014310                        Celltype.new_require( val[3], val[5], val[1].val )
    42024311               
     
    42054314.,.,
    42064315
    4207 # reduce 312 omitted
    4208 
    4209 module_eval(<<'.,.,', 'bnf.y.rb', 1119)
    4210   def _reduce_313(val, _values, result)
     4316# reduce 313 omitted
     4317
     4318module_eval(<<'.,.,', 'bnf.y.rb', 1122)
     4319  def _reduce_314(val, _values, result)
    42114320     Factory.set_f_celltype( false )
    42124321    result
     
    42144323.,.,
    42154324
    4216 module_eval(<<'.,.,', 'bnf.y.rb', 1120)
    4217   def _reduce_314(val, _values, result)
     4325module_eval(<<'.,.,', 'bnf.y.rb', 1123)
     4326  def _reduce_315(val, _values, result)
    42184327     Factory.set_f_celltype( true )
    42194328    result
     
    42214330.,.,
    42224331
    4223 # reduce 315 omitted
    4224 
    42254332# reduce 316 omitted
    42264333
    4227 module_eval(<<'.,.,', 'bnf.y.rb', 1128)
    4228   def _reduce_317(val, _values, result)
     4334# reduce 317 omitted
     4335
     4336module_eval(<<'.,.,', 'bnf.y.rb', 1131)
     4337  def _reduce_318(val, _values, result)
    42294338     Factory.new( val[0].val, val[2], val[4], nil    )
    42304339    result
     
    42324341.,.,
    42334342
    4234 module_eval(<<'.,.,', 'bnf.y.rb', 1130)
    4235   def _reduce_318(val, _values, result)
     4343module_eval(<<'.,.,', 'bnf.y.rb', 1133)
     4344  def _reduce_319(val, _values, result)
    42364345     Factory.new( val[0].val, val[2], val[4], val[6] )
    42374346    result
     
    42394348.,.,
    42404349
    4241 # reduce 319 omitted
    4242 
    4243 module_eval(<<'.,.,', 'bnf.y.rb', 1137)
    4244   def _reduce_320(val, _values, result)
     4350# reduce 320 omitted
     4351
     4352module_eval(<<'.,.,', 'bnf.y.rb', 1140)
     4353  def _reduce_321(val, _values, result)
    42454354     result = [ [ :IDENTIFIER, val[0].val ] ]
    42464355    result
     
    42484357.,.,
    42494358
    4250 module_eval(<<'.,.,', 'bnf.y.rb', 1139)
    4251   def _reduce_321(val, _values, result)
     4359module_eval(<<'.,.,', 'bnf.y.rb', 1142)
     4360  def _reduce_322(val, _values, result)
    42524361     result << [ :IDENTIFIER, val[2].val ]
    42534362    result
     
    42554364.,.,
    42564365
    4257 module_eval(<<'.,.,', 'bnf.y.rb', 1141)
    4258   def _reduce_322(val, _values, result)
     4366module_eval(<<'.,.,', 'bnf.y.rb', 1144)
     4367  def _reduce_323(val, _values, result)
    42594368     result = [ [ :STRING_LITERAL, val[0].val ] ]
    42604369    result
     
    42624371.,.,
    42634372
    4264 module_eval(<<'.,.,', 'bnf.y.rb', 1143)
    4265   def _reduce_323(val, _values, result)
     4373module_eval(<<'.,.,', 'bnf.y.rb', 1146)
     4374  def _reduce_324(val, _values, result)
    42664375     result << [ :STRING_LITERAL, val[2].val ]
    42674376    result
     
    42694378.,.,
    42704379
    4271 module_eval(<<'.,.,', 'bnf.y.rb', 1148)
    4272   def _reduce_324(val, _values, result)
     4380module_eval(<<'.,.,', 'bnf.y.rb', 1151)
     4381  def _reduce_325(val, _values, result)
    42734382     Cell.new_def
    42744383    result
     
    42764385.,.,
    42774386
    4278 module_eval(<<'.,.,', 'bnf.y.rb', 1150)
    4279   def _reduce_325(val, _values, result)
     4387module_eval(<<'.,.,', 'bnf.y.rb', 1153)
     4388  def _reduce_326(val, _values, result)
    42804389     result = Cell.end_of_parse true
    42814390    result
     
    42834392.,.,
    42844393
    4285 module_eval(<<'.,.,', 'bnf.y.rb', 1152)
    4286   def _reduce_326(val, _values, result)
     4394module_eval(<<'.,.,', 'bnf.y.rb', 1155)
     4395  def _reduce_327(val, _values, result)
    42874396     result = Cell.end_of_parse false
    42884397    result
     
    42904399.,.,
    42914400
    4292 module_eval(<<'.,.,', 'bnf.y.rb', 1156)
    4293   def _reduce_327(val, _values, result)
     4401module_eval(<<'.,.,', 'bnf.y.rb', 1159)
     4402  def _reduce_328(val, _values, result)
    42944403     result = Cell.new(val[0])
    42954404    result
     
    42974406.,.,
    42984407
    4299 module_eval(<<'.,.,', 'bnf.y.rb', 1160)
    4300   def _reduce_328(val, _values, result)
     4408module_eval(<<'.,.,', 'bnf.y.rb', 1163)
     4409  def _reduce_329(val, _values, result)
    43014410     result = Cell.set_name(val[0].val)
    43024411    result
     
    43044413.,.,
    43054414
    4306 # reduce 329 omitted
    4307 
    43084415# reduce 330 omitted
    43094416
    43104417# reduce 331 omitted
    43114418
    4312 module_eval(<<'.,.,', 'bnf.y.rb', 1169)
    4313   def _reduce_332(val, _values, result)
     4419# reduce 332 omitted
     4420
     4421module_eval(<<'.,.,', 'bnf.y.rb', 1172)
     4422  def _reduce_333(val, _values, result)
    43144423     val[3].set_specifier_list( val[1] ) 
    43154424    result
     
    43174426.,.,
    43184427
    4319 module_eval(<<'.,.,', 'bnf.y.rb', 1171)
    4320   def _reduce_333(val, _values, result)
     4428module_eval(<<'.,.,', 'bnf.y.rb', 1174)
     4429  def _reduce_334(val, _values, result)
    43214430     val[0].set_specifier_list( [] )
    43224431    result
     
    43244433.,.,
    43254434
    4326 module_eval(<<'.,.,', 'bnf.y.rb', 1175)
    4327   def _reduce_334(val, _values, result)
     4435module_eval(<<'.,.,', 'bnf.y.rb', 1178)
     4436  def _reduce_335(val, _values, result)
    43284437     result << val[2]
    43294438    result
     
    43314440.,.,
    43324441
    4333 module_eval(<<'.,.,', 'bnf.y.rb', 1177)
    4334   def _reduce_335(val, _values, result)
     4442module_eval(<<'.,.,', 'bnf.y.rb', 1180)
     4443  def _reduce_336(val, _values, result)
    43354444     result = [val[0]]
    4336     result
    4337   end
    4338 .,.,
    4339 
    4340 module_eval(<<'.,.,', 'bnf.y.rb', 1181)
    4341   def _reduce_336(val, _values, result)
    4342      result = [ :THROUGH, val[2], val[4] ]
    43434445    result
    43444446  end
     
    43474449module_eval(<<'.,.,', 'bnf.y.rb', 1184)
    43484450  def _reduce_337(val, _values, result)
     4451     result = [ :THROUGH, val[2], val[4] ]
     4452    result
     4453  end
     4454.,.,
     4455
     4456module_eval(<<'.,.,', 'bnf.y.rb', 1187)
     4457  def _reduce_338(val, _values, result)
    43494458     result = val[0]
    43504459    result
     
    43524461.,.,
    43534462
    4354 # reduce 338 omitted
    4355 
    4356 module_eval(<<'.,.,', 'bnf.y.rb', 1198)
    4357   def _reduce_339(val, _values, result)
     4463# reduce 339 omitted
     4464
     4465module_eval(<<'.,.,', 'bnf.y.rb', 1201)
     4466  def _reduce_340(val, _values, result)
    43584467                        result = Join.new( val[0].val,  -1, val[4] )
    43594468                        Cell.new_join( result, true )
     
    43634472.,.,
    43644473
    4365 module_eval(<<'.,.,', 'bnf.y.rb', 1203)
    4366   def _reduce_340(val, _values, result)
     4474module_eval(<<'.,.,', 'bnf.y.rb', 1206)
     4475  def _reduce_341(val, _values, result)
    43674476                        result = Join.new( val[0].val, val[2], val[5] )
    43684477                        Cell.new_join( result, true )
     
    43724481.,.,
    43734482
    4374 module_eval(<<'.,.,', 'bnf.y.rb', 1208)
    4375   def _reduce_341(val, _values, result)
     4483module_eval(<<'.,.,', 'bnf.y.rb', 1211)
     4484  def _reduce_342(val, _values, result)
    43764485                        result = Join.new( val[0].val, nil, val[2] )
    43774486                        Cell.new_join( result, true )
     
    43814490.,.,
    43824491
    4383 module_eval(<<'.,.,', 'bnf.y.rb', 1213)
    4384   def _reduce_342(val, _values, result)
     4492module_eval(<<'.,.,', 'bnf.y.rb', 1216)
     4493  def _reduce_343(val, _values, result)
    43854494                        result = Join.new( val[0].val, nil, [ :COMPOSITE, val[4] ] )
    43864495                        Cell.new_join( result, true )
     
    43904499.,.,
    43914500
    4392 # reduce 343 omitted
    4393 
    4394 module_eval(<<'.,.,', 'bnf.y.rb', 1224)
    4395   def _reduce_344(val, _values, result)
     4501# reduce 344 omitted
     4502
     4503module_eval(<<'.,.,', 'bnf.y.rb', 1227)
     4504  def _reduce_345(val, _values, result)
    43964505                        rj = ReverseJoin.new( val[0].val, nil, val[2], val[4].val )
    43974506                        Cell.new_reverse_join( rj )
     
    44014510.,.,
    44024511
    4403 module_eval(<<'.,.,', 'bnf.y.rb', 1230)
    4404   def _reduce_345(val, _values, result)
     4512module_eval(<<'.,.,', 'bnf.y.rb', 1233)
     4513  def _reduce_346(val, _values, result)
    44054514                        rj = ReverseJoin.new( val[0].val, nil, val[2], val[4].val, val[6] )
    44064515                        Cell.new_reverse_join( rj )
     
    44104519.,.,
    44114520
    4412 module_eval(<<'.,.,', 'bnf.y.rb', 1236)
    4413   def _reduce_346(val, _values, result)
     4521module_eval(<<'.,.,', 'bnf.y.rb', 1239)
     4522  def _reduce_347(val, _values, result)
    44144523                        rj = ReverseJoin.new( val[0].val, val[2], val[5], val[7].val )
    44154524                        Cell.new_reverse_join( rj )
     
    44194528.,.,
    44204529
    4421 module_eval(<<'.,.,', 'bnf.y.rb', 1242)
    4422   def _reduce_347(val, _values, result)
     4530module_eval(<<'.,.,', 'bnf.y.rb', 1245)
     4531  def _reduce_348(val, _values, result)
    44234532                        rj = ReverseJoin.new( val[0].val, val[2], val[5], val[7].val, val[9] )
    44244533                        Cell.new_reverse_join( rj )
     
    44284537.,.,
    44294538
    4430 # reduce 348 omitted
    4431 
    4432 module_eval(<<'.,.,', 'bnf.y.rb', 1254)
    4433   def _reduce_349(val, _values, result)
     4539# reduce 349 omitted
     4540
     4541module_eval(<<'.,.,', 'bnf.y.rb', 1257)
     4542  def _reduce_350(val, _values, result)
    44344543                        CompositeCelltype.end_of_parse
    44354544                        result = val[1]
     
    44394548.,.,
    44404549
    4441 module_eval(<<'.,.,', 'bnf.y.rb', 1260)
    4442   def _reduce_350(val, _values, result)
     4550module_eval(<<'.,.,', 'bnf.y.rb', 1263)
     4551  def _reduce_351(val, _values, result)
    44434552     result = CompositeCelltype.new(val[0].val)
    44444553    result
     
    44464555.,.,
    44474556
    4448 # reduce 351 omitted
    4449 
    44504557# reduce 352 omitted
    44514558
    4452 module_eval(<<'.,.,', 'bnf.y.rb', 1269)
    4453   def _reduce_353(val, _values, result)
     4559# reduce 353 omitted
     4560
     4561module_eval(<<'.,.,', 'bnf.y.rb', 1272)
     4562  def _reduce_354(val, _values, result)
    44544563                        if val[0].kind_of?( Port ) then
    44554564                                CompositeCelltype.new_port( val[0] )   # 遅延して登録
     
    44604569.,.,
    44614570
    4462 module_eval(<<'.,.,', 'bnf.y.rb', 1275)
    4463   def _reduce_354(val, _values, result)
     4571module_eval(<<'.,.,', 'bnf.y.rb', 1278)
     4572  def _reduce_355(val, _values, result)
    44644573                        if val[3].kind_of?( Port ) then
    44654574                                # port 以外 val[3] に有効な値が入っていないので、以下のメソッドを適用できない
     
    44794588.,.,
    44804589
    4481 # reduce 355 omitted
    4482 
    44834590# reduce 356 omitted
    44844591
     
    44874594# reduce 358 omitted
    44884595
    4489 module_eval(<<'.,.,', 'bnf.y.rb', 1299)
    4490   def _reduce_359(val, _values, result)
     4596# reduce 359 omitted
     4597
     4598module_eval(<<'.,.,', 'bnf.y.rb', 1302)
     4599  def _reduce_360(val, _values, result)
    44914600                        Generator.add_statement_specifier val[0]
    44924601                        result = [ val[0] ]
     
    44964605.,.,
    44974606
    4498 module_eval(<<'.,.,', 'bnf.y.rb', 1304)
    4499   def _reduce_360(val, _values, result)
     4607module_eval(<<'.,.,', 'bnf.y.rb', 1307)
     4608  def _reduce_361(val, _values, result)
     4609                        Generator.add_statement_specifier val[2]
     4610                        result = val[0] << val[2]
     4611               
     4612    result
     4613  end
     4614.,.,
     4615
     4616module_eval(<<'.,.,', 'bnf.y.rb', 1312)
     4617  def _reduce_362(val, _values, result)
    45004618     result = [ :ALLOCATOR, val[2] ]
    45014619    result
     
    45034621.,.,
    45044622
    4505 module_eval(<<'.,.,', 'bnf.y.rb', 1305)
    4506   def _reduce_361(val, _values, result)
     4623module_eval(<<'.,.,', 'bnf.y.rb', 1313)
     4624  def _reduce_363(val, _values, result)
    45074625     result = [ :OMIT ]
    45084626    result
     
    45104628.,.,
    45114629
    4512 module_eval(<<'.,.,', 'bnf.y.rb', 1306)
    4513   def _reduce_362(val, _values, result)
     4630module_eval(<<'.,.,', 'bnf.y.rb', 1314)
     4631  def _reduce_364(val, _values, result)
    45144632     result = [ :OPTIONAL ]
    45154633    result
     
    45174635.,.,
    45184636
    4519 module_eval(<<'.,.,', 'bnf.y.rb', 1307)
    4520   def _reduce_363(val, _values, result)
     4637module_eval(<<'.,.,', 'bnf.y.rb', 1315)
     4638  def _reduce_365(val, _values, result)
    45214639     result = [ :REF_DESC ]
    45224640    result
     
    45244642.,.,
    45254643
    4526 module_eval(<<'.,.,', 'bnf.y.rb', 1308)
    4527   def _reduce_364(val, _values, result)
     4644module_eval(<<'.,.,', 'bnf.y.rb', 1316)
     4645  def _reduce_366(val, _values, result)
    45284646     result = [ :DYNAMIC ]
    45294647    result
     
    45314649.,.,
    45324650
    4533 module_eval(<<'.,.,', 'bnf.y.rb', 1313)
    4534   def _reduce_365(val, _values, result)
     4651module_eval(<<'.,.,', 'bnf.y.rb', 1321)
     4652  def _reduce_367(val, _values, result)
    45354653                        # CompositeCelltype.new_port( val[0] )
    45364654                        result = val[0]
     
    45404658.,.,
    45414659
    4542 module_eval(<<'.,.,', 'bnf.y.rb', 1320)
    4543   def _reduce_366(val, _values, result)
     4660module_eval(<<'.,.,', 'bnf.y.rb', 1328)
     4661  def _reduce_368(val, _values, result)
    45444662     result = nil
    45454663    result
     
    45474665.,.,
    45484666
    4549 module_eval(<<'.,.,', 'bnf.y.rb', 1324)
    4550   def _reduce_367(val, _values, result)
     4667module_eval(<<'.,.,', 'bnf.y.rb', 1332)
     4668  def _reduce_369(val, _values, result)
    45514669     CompositeCelltype.new_attribute( val[0] )
    45524670    result
     
    45544672.,.,
    45554673
    4556 module_eval(<<'.,.,', 'bnf.y.rb', 1326)
    4557   def _reduce_368(val, _values, result)
     4674module_eval(<<'.,.,', 'bnf.y.rb', 1334)
     4675  def _reduce_370(val, _values, result)
    45584676     CompositeCelltype.new_attribute( val[1] )
    45594677    result
     
    45614679.,.,
    45624680
    4563 module_eval(<<'.,.,', 'bnf.y.rb', 1331)
    4564   def _reduce_369(val, _values, result)
     4681module_eval(<<'.,.,', 'bnf.y.rb', 1339)
     4682  def _reduce_371(val, _values, result)
    45654683     Cell.new_def
    45664684    result
     
    45684686.,.,
    45694687
    4570 module_eval(<<'.,.,', 'bnf.y.rb', 1333)
    4571   def _reduce_370(val, _values, result)
     4688module_eval(<<'.,.,', 'bnf.y.rb', 1341)
     4689  def _reduce_372(val, _values, result)
    45724690     result = Cell.end_of_parse true
    45734691    result
     
    45754693.,.,
    45764694
    4577 module_eval(<<'.,.,', 'bnf.y.rb', 1335)
    4578   def _reduce_371(val, _values, result)
     4695module_eval(<<'.,.,', 'bnf.y.rb', 1343)
     4696  def _reduce_373(val, _values, result)
    45794697     result = Cell.end_of_parse false
    45804698    result
     
    45824700.,.,
    45834701
    4584 module_eval(<<'.,.,', 'bnf.y.rb', 1340)
    4585   def _reduce_372(val, _values, result)
     4702module_eval(<<'.,.,', 'bnf.y.rb', 1348)
     4703  def _reduce_374(val, _values, result)
    45864704     Cell.new(val[0],true)
    45874705    result
     
    45894707.,.,
    45904708
    4591 module_eval(<<'.,.,', 'bnf.y.rb', 1344)
    4592   def _reduce_373(val, _values, result)
     4709module_eval(<<'.,.,', 'bnf.y.rb', 1352)
     4710  def _reduce_375(val, _values, result)
    45934711     Cell.set_name(val[0].val)
    45944712    result
     
    45964714.,.,
    45974715
    4598 # reduce 374 omitted
    4599 
    4600 # reduce 375 omitted
    4601 
    46024716# reduce 376 omitted
    46034717
    4604 module_eval(<<'.,.,', 'bnf.y.rb', 1354)
    4605   def _reduce_377(val, _values, result)
     4718# reduce 377 omitted
     4719
     4720# reduce 378 omitted
     4721
     4722# reduce 379 omitted
     4723
     4724module_eval(<<'.,.,', 'bnf.y.rb', 1363)
     4725  def _reduce_380(val, _values, result)
    46064726        Cell.external_join( val[0].val, val[4].val, true )     
    46074727    result
     
    46094729.,.,
    46104730
    4611 module_eval(<<'.,.,', 'bnf.y.rb', 1356)
    4612   def _reduce_378(val, _values, result)
     4731module_eval(<<'.,.,', 'bnf.y.rb', 1365)
     4732  def _reduce_381(val, _values, result)
    46134733        Cell.external_join( val[0].val, val[2].val, false )     
    46144734    result
     
    46164736.,.,
    46174737
    4618 module_eval(<<'.,.,', 'bnf.y.rb', 1363)
    4619   def _reduce_379(val, _values, result)
     4738module_eval(<<'.,.,', 'bnf.y.rb', 1372)
     4739  def _reduce_382(val, _values, result)
    46204740                        CompositeCelltype.new_join( val[0].val,
    46214741                                                val[2].val, val[4].val, :ENTRY )
     
    46254745.,.,
    46264746
    4627 module_eval(<<'.,.,', 'bnf.y.rb', 1368)
    4628   def _reduce_380(val, _values, result)
     4747module_eval(<<'.,.,', 'bnf.y.rb', 1377)
     4748  def _reduce_383(val, _values, result)
    46294749                        CompositeCelltype.new_join( val[2].val,
    46304750                                                val[4].val, val[6].val, :ENTRY )
     
    46344754.,.,
    46354755
    4636 # reduce 381 omitted
    4637 
    4638 # reduce 382 omitted
    4639 
    4640 # reduce 383 omitted
    4641 
    4642 module_eval(<<'.,.,', 'bnf.y.rb', 1384)
    4643   def _reduce_384(val, _values, result)
     4756# reduce 384 omitted
     4757
     4758# reduce 385 omitted
     4759
     4760# reduce 386 omitted
     4761
     4762module_eval(<<'.,.,', 'bnf.y.rb', 1393)
     4763  def _reduce_387(val, _values, result)
    46444764     Region.end_of_parse
    46454765    result
    46464766  end
    46474767.,.,
    4648 
    4649 module_eval(<<'.,.,', 'bnf.y.rb', 1386)
    4650   def _reduce_385(val, _values, result)
    4651      Region.end_of_parse
    4652     result
    4653   end
    4654 .,.,
    4655 
    4656 # reduce 386 omitted
    4657 
    4658 # reduce 387 omitted
    46594768
    46604769module_eval(<<'.,.,', 'bnf.y.rb', 1395)
    46614770  def _reduce_388(val, _values, result)
     4771     Region.end_of_parse
     4772    result
     4773  end
     4774.,.,
     4775
     4776# reduce 389 omitted
     4777
     4778# reduce 390 omitted
     4779
     4780module_eval(<<'.,.,', 'bnf.y.rb', 1404)
     4781  def _reduce_391(val, _values, result)
    46624782     Region.new_in_through( val[2].val, val[4].val )
    46634783    result
     
    46654785.,.,
    46664786
    4667 module_eval(<<'.,.,', 'bnf.y.rb', 1397)
    4668   def _reduce_389(val, _values, result)
     4787module_eval(<<'.,.,', 'bnf.y.rb', 1406)
     4788  def _reduce_392(val, _values, result)
    46694789     Region.new_in_through
    46704790    result
     
    46724792.,.,
    46734793
    4674 module_eval(<<'.,.,', 'bnf.y.rb', 1399)
    4675   def _reduce_390(val, _values, result)
     4794module_eval(<<'.,.,', 'bnf.y.rb', 1408)
     4795  def _reduce_393(val, _values, result)
    46764796     Region.new_out_through( val[2].val, val[4].val )
    46774797    result
     
    46794799.,.,
    46804800
    4681 module_eval(<<'.,.,', 'bnf.y.rb', 1401)
    4682   def _reduce_391(val, _values, result)
     4801module_eval(<<'.,.,', 'bnf.y.rb', 1410)
     4802  def _reduce_394(val, _values, result)
    46834803     Region.new_out_through()
    46844804    result
     
    46864806.,.,
    46874807
    4688 module_eval(<<'.,.,', 'bnf.y.rb', 1403)
    4689   def _reduce_392(val, _values, result)
     4808module_eval(<<'.,.,', 'bnf.y.rb', 1412)
     4809  def _reduce_395(val, _values, result)
    46904810     Region.new_to_through( val[2], val[4].val, val[6].val )
    46914811    result
     
    46934813.,.,
    46944814
    4695 module_eval(<<'.,.,', 'bnf.y.rb', 1405)
    4696   def _reduce_393(val, _values, result)
     4815module_eval(<<'.,.,', 'bnf.y.rb', 1414)
     4816  def _reduce_396(val, _values, result)
    46974817     Region.new_to_through( val[2], nil, nil )
    46984818    result
     
    47004820.,.,
    47014821
    4702 module_eval(<<'.,.,', 'bnf.y.rb', 1407)
    4703   def _reduce_394(val, _values, result)
     4822module_eval(<<'.,.,', 'bnf.y.rb', 1416)
     4823  def _reduce_397(val, _values, result)
    47044824     Region.set_type( :NODE )
    47054825    result
     
    47074827.,.,
    47084828
    4709 module_eval(<<'.,.,', 'bnf.y.rb', 1409)
    4710   def _reduce_395(val, _values, result)
     4829module_eval(<<'.,.,', 'bnf.y.rb', 1418)
     4830  def _reduce_398(val, _values, result)
    47114831     Region.set_type( :LINKUNIT )
    47124832    result
     
    47144834.,.,
    47154835
    4716 module_eval(<<'.,.,', 'bnf.y.rb', 1411)
    4717   def _reduce_396(val, _values, result)
     4836module_eval(<<'.,.,', 'bnf.y.rb', 1420)
     4837  def _reduce_399(val, _values, result)
    47184838     Region.set_domain( val[2].val, val[4] )
    47194839    result
     
    47214841.,.,
    47224842
    4723 module_eval(<<'.,.,', 'bnf.y.rb', 1413)
    4724   def _reduce_397(val, _values, result)
     4843module_eval(<<'.,.,', 'bnf.y.rb', 1422)
     4844  def _reduce_400(val, _values, result)
    47254845     Region.set_type( :CLASS, val[2].val )
    47264846    result
     
    47284848.,.,
    47294849
    4730 module_eval(<<'.,.,', 'bnf.y.rb', 1417)
    4731   def _reduce_398(val, _values, result)
     4850module_eval(<<'.,.,', 'bnf.y.rb', 1426)
     4851  def _reduce_401(val, _values, result)
    47324852     result = Region.new( val[0].val )
    47334853    result
     
    47354855.,.,
    47364856
    4737 # reduce 399 omitted
    4738 
    4739 # reduce 400 omitted
    4740 
    4741 # reduce 401 omitted
    4742 
    47434857# reduce 402 omitted
    47444858
    4745 module_eval(<<'.,.,', 'bnf.y.rb', 1428)
    4746   def _reduce_403(val, _values, result)
     4859# reduce 403 omitted
     4860
     4861# reduce 404 omitted
     4862
     4863# reduce 405 omitted
     4864
     4865module_eval(<<'.,.,', 'bnf.y.rb', 1437)
     4866  def _reduce_406(val, _values, result)
    47474867                        obj = val[3]
    47484868                        if obj.kind_of?( Cell ) then
     
    47564876.,.,
    47574877
    4758 module_eval(<<'.,.,', 'bnf.y.rb', 1450)
    4759   def _reduce_404(val, _values, result)
     4878module_eval(<<'.,.,', 'bnf.y.rb', 1459)
     4879  def _reduce_407(val, _values, result)
    47604880     result = [ val[0].val ]
    47614881    result
     
    47634883.,.,
    47644884
    4765 module_eval(<<'.,.,', 'bnf.y.rb', 1455)
    4766   def _reduce_405(val, _values, result)
     4885module_eval(<<'.,.,', 'bnf.y.rb', 1464)
     4886  def _reduce_408(val, _values, result)
    47674887     set_in_specifier
    47684888    result
     
    47704890.,.,
    47714891
    4772 module_eval(<<'.,.,', 'bnf.y.rb', 1457)
    4773   def _reduce_406(val, _values, result)
     4892module_eval(<<'.,.,', 'bnf.y.rb', 1466)
     4893  def _reduce_409(val, _values, result)
    47744894     unset_in_specifier
    47754895    result
     
    47774897.,.,
    47784898
    4779 # reduce 407 omitted
    4780 
    4781 # reduce 408 omitted
    4782 
    4783 # reduce 409 omitted
    4784 
    47854899# reduce 410 omitted
    47864900
    4787 module_eval(<<'.,.,', 'bnf.y.rb', 1471)
    4788   def _reduce_411(val, _values, result)
     4901# reduce 411 omitted
     4902
     4903# reduce 412 omitted
     4904
     4905# reduce 413 omitted
     4906
     4907module_eval(<<'.,.,', 'bnf.y.rb', 1480)
     4908  def _reduce_414(val, _values, result)
    47894909                        TECSGEN::Cell_location.new( val[1], val[3], val[5], val[7], val[9], val[12] )
    47904910               
     
    47934913.,.,
    47944914
    4795 module_eval(<<'.,.,', 'bnf.y.rb', 1477)
    4796   def _reduce_412(val, _values, result)
     4915module_eval(<<'.,.,', 'bnf.y.rb', 1486)
     4916  def _reduce_415(val, _values, result)
    47974917                        result = val[0] << val[1]
    47984918               
     
    48014921.,.,
    48024922
    4803 module_eval(<<'.,.,', 'bnf.y.rb', 1480)
    4804   def _reduce_413(val, _values, result)
     4923module_eval(<<'.,.,', 'bnf.y.rb', 1489)
     4924  def _reduce_416(val, _values, result)
    48054925     result = []
    48064926    result
     
    48084928.,.,
    48094929
    4810 module_eval(<<'.,.,', 'bnf.y.rb', 1484)
    4811   def _reduce_414(val, _values, result)
     4930module_eval(<<'.,.,', 'bnf.y.rb', 1493)
     4931  def _reduce_417(val, _values, result)
    48124932     result = [ val[0], val[2], val[3] ]
    48134933    result
     
    48154935.,.,
    48164936
    4817 module_eval(<<'.,.,', 'bnf.y.rb', 1489)
    4818   def _reduce_415(val, _values, result)
     4937module_eval(<<'.,.,', 'bnf.y.rb', 1498)
     4938  def _reduce_418(val, _values, result)
    48194939                TECSGEN::Join_location.new( val[2], val[4], val[6], val[8], val[11] )
    48204940               
     
    48234943.,.,
    48244944
    4825 module_eval(<<'.,.,', 'bnf.y.rb', 1495)
    4826   def _reduce_416(val, _values, result)
     4945module_eval(<<'.,.,', 'bnf.y.rb', 1504)
     4946  def _reduce_419(val, _values, result)
    48274947                result = val[0] << [ val[1], val[3] ]
    48284948         
     
    48314951.,.,
    48324952
    4833 module_eval(<<'.,.,', 'bnf.y.rb', 1497)
    4834   def _reduce_417(val, _values, result)
     4953module_eval(<<'.,.,', 'bnf.y.rb', 1506)
     4954  def _reduce_420(val, _values, result)
    48354955     result = []
     4956    result
     4957  end
     4958.,.,
     4959
     4960module_eval(<<'.,.,', 'bnf.y.rb', 1510)
     4961  def _reduce_421(val, _values, result)
     4962     TOOL_INFO.new( val[2].to_sym, val[4] )
     4963    result
     4964  end
     4965.,.,
     4966
     4967module_eval(<<'.,.,', 'bnf.y.rb', 1511)
     4968  def _reduce_422(val, _values, result)
     4969      result = val[1]
     4970    result
     4971  end
     4972.,.,
     4973
     4974module_eval(<<'.,.,', 'bnf.y.rb', 1512)
     4975  def _reduce_423(val, _values, result)
     4976     result = { val[0].to_sym => val[2] }
     4977    result
     4978  end
     4979.,.,
     4980
     4981module_eval(<<'.,.,', 'bnf.y.rb', 1514)
     4982  def _reduce_424(val, _values, result)
     4983     val[0][ val[2].to_sym ] = val[4]
     4984    result
     4985  end
     4986.,.,
     4987
     4988# reduce 425 omitted
     4989
     4990# reduce 426 omitted
     4991
     4992# reduce 427 omitted
     4993
     4994# reduce 428 omitted
     4995
     4996module_eval(<<'.,.,', 'bnf.y.rb', 1516)
     4997  def _reduce_429(val, _values, result)
     4998     result=val[0].val
     4999    result
     5000  end
     5001.,.,
     5002
     5003module_eval(<<'.,.,', 'bnf.y.rb', 1516)
     5004  def _reduce_430(val, _values, result)
     5005     result=val[0].val
     5006    result
     5007  end
     5008.,.,
     5009
     5010module_eval(<<'.,.,', 'bnf.y.rb', 1517)
     5011  def _reduce_431(val, _values, result)
     5012     result = val[1] 
     5013    result
     5014  end
     5015.,.,
     5016
     5017module_eval(<<'.,.,', 'bnf.y.rb', 1518)
     5018  def _reduce_432(val, _values, result)
     5019     result = [] 
     5020    result
     5021  end
     5022.,.,
     5023
     5024module_eval(<<'.,.,', 'bnf.y.rb', 1519)
     5025  def _reduce_433(val, _values, result)
     5026     result = [ val[0] ]
     5027    result
     5028  end
     5029.,.,
     5030
     5031module_eval(<<'.,.,', 'bnf.y.rb', 1520)
     5032  def _reduce_434(val, _values, result)
     5033     val[0] << val[2]
     5034    result
     5035  end
     5036.,.,
     5037
     5038module_eval(<<'.,.,', 'bnf.y.rb', 1521)
     5039  def _reduce_435(val, _values, result)
     5040     result = val[0].val.gsub!( /\"(.*)\"/, "\\1" )
     5041    result
     5042  end
     5043.,.,
     5044
     5045module_eval(<<'.,.,', 'bnf.y.rb', 1522)
     5046  def _reduce_436(val, _values, result)
     5047     result = val[0].val.to_i
     5048    result
     5049  end
     5050.,.,
     5051
     5052module_eval(<<'.,.,', 'bnf.y.rb', 1523)
     5053  def _reduce_437(val, _values, result)
     5054     result = val[0].val.to_f
     5055    result
     5056  end
     5057.,.,
     5058
     5059module_eval(<<'.,.,', 'bnf.y.rb', 1524)
     5060  def _reduce_438(val, _values, result)
     5061     result = - val[0].val.to_i
     5062    result
     5063  end
     5064.,.,
     5065
     5066module_eval(<<'.,.,', 'bnf.y.rb', 1525)
     5067  def _reduce_439(val, _values, result)
     5068     result = - val[0].val.to_f
     5069    result
     5070  end
     5071.,.,
     5072
     5073module_eval(<<'.,.,', 'bnf.y.rb', 1526)
     5074  def _reduce_440(val, _values, result)
     5075     result = val[0].val.to_i
     5076    result
     5077  end
     5078.,.,
     5079
     5080module_eval(<<'.,.,', 'bnf.y.rb', 1527)
     5081  def _reduce_441(val, _values, result)
     5082     result = val[0].val.to_f
    48365083    result
    48375084  end
Note: See TracChangeset for help on using the changeset viewer.