lib/parser/ruby26.rb in parser-2.7.1.3 vs lib/parser/ruby26.rb in parser-2.7.1.4

- old
+ new

@@ -22,277 +22,256 @@ Encoding::UTF_8 end ##### State transition tables begin ### clist = [ -'-586,579,-110,-108,220,-102,-103,-586,-586,-586,274,-107,274,-586,-586', -'222,-586,274,799,622,212,213,212,213,-88,-586,579,-102,819,-108,620', -'274,-103,-106,-74,-105,-586,-586,906,-586,-586,-586,-586,-586,-109,-109', -'223,579,908,986,-104,-101,-110,798,-105,-107,223,-106,-104,579,579,-110', -'538,575,574,537,-586,-586,-586,-586,-586,-586,-586,-586,-586,-586,-586', -'-586,-586,-586,-583,269,-586,-586,-586,621,646,725,842,811,-586,212', -'213,-586,-583,269,619,273,-586,273,-586,407,-586,-586,273,-586,-586', -'-586,-586,-586,-582,-586,-586,-586,-96,-94,223,799,273,115,-110,-108', -'-582,-102,114,-110,-108,-586,-102,-107,-586,-586,-586,-586,-107,-586', -'-93,818,-99,-586,-586,-586,-586,-106,115,-586,-586,845,-586,114,-103', -'-106,798,-105,-100,-103,-106,-586,-105,-95,-95,-101,-109,-96,-98,115', -'-97,-109,-586,-586,114,-586,-586,-586,-586,-586,-104,115,115,115,-96', -'-104,114,114,114,223,910,212,213,-97,-98,115,115,212,213,394,114,114', -'-586,-586,-586,-586,-586,-586,-586,-586,-586,-586,-586,-586,-586,-586', -'913,641,-586,-586,-586,218,646,607,-96,914,-586,-96,267,-586,-95,917', -'525,-492,-586,220,-586,-96,-586,-586,-492,-586,-586,-586,-586,-586,115', -'-586,-586,-586,559,114,556,555,554,223,557,-491,-582,-97,-98,607,538', -'-586,-491,540,-586,-586,-586,-97,-95,-586,921,-95,-107,-586,-586,-586', -'-586,-106,-586,-586,-586,-95,-586,115,219,609,608,-109,114,223,-110', -'-586,-586,-586,-586,759,-492,-97,-98,115,-97,-98,-586,-586,114,-586', -'-586,-586,-586,-586,-97,-98,559,-274,556,555,554,607,557,607,-491,115', -'607,609,608,605,114,93,94,811,838,586,-586,-586,-586,-586,-586,-586', -'-586,-586,-586,-586,-586,-586,-586,-586,93,94,-586,-586,-586,592,787', -'-586,-490,593,-586,607,772,-586,-586,-490,-586,607,-586,958,-586,223', -'-586,-586,607,-586,-586,-586,-586,-586,785,-586,-586,-586,786,609,608', -'609,608,605,609,608,610,607,1025,757,772,-586,956,-493,-586,-586,-586', -'-586,673,-586,-493,-586,-298,95,96,-499,-586,-106,923,-298,-298,-298', -'702,-104,-298,-298,-298,-490,-298,609,608,612,95,96,926,609,608,614', -'-298,-298,-298,-105,609,608,623,-107,640,-95,-298,-298,641,-298,-298', -'-298,-298,-298,864,-104,928,-498,930,609,608,618,842,811,-498,-496,-493', -'-494,-500,457,-102,932,-496,-498,-494,223,-298,-298,-298,-298,-298,-298', -'-298,-298,-298,-298,-298,-298,-298,-298,934,-96,-298,-298,-298,-98,788', -'-298,640,538,-298,-105,540,-298,-298,-107,-298,-495,-298,639,-298,-104', -'-298,-298,-495,-298,-298,-298,-298,-298,-298,-298,-498,-298,323,-103', -'-110,-298,-298,-298,-496,322,-494,-298,-298,538,-298,-298,540,638,-298', -'-298,-298,-298,-488,-298,223,-298,-580,212,213,-488,-298,-108,-500,-105', -'-298,-298,-499,-298,-298,-298,-298,-298,958,1003,963,218,746,-299,974', -'-485,-495,263,633,218,-299,1003,-485,977,1003,111,267,631,982,-299,-298', -'-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-488', -'-94,-298,-298,-298,-93,645,-488,983,-488,-298,-103,-580,-298,984,-102', -'-488,525,-298,987,-298,900,-298,-298,900,-298,-298,-298,-298,-298,-485', -'-298,219,-298,-299,-580,-485,-485,-485,-485,219,900,-485,-485,-485,218', -'-485,-298,243,992,-298,-298,595,-99,-485,-298,-485,-485,-485,958,214', -'597,-298,-108,-100,-488,-485,-485,702,-485,-485,-485,-485,-485,-109', -'-299,997,999,1001,218,240,1003,-299,1003,242,241,589,238,239,243,243', -'-299,243,243,1003,587,-485,-485,-485,-485,-485,-485,-485,-485,-485,-485', -'-485,-485,-485,-485,219,218,-485,-485,-485,-289,-485,-485,528,223,-485', -'223,-289,-485,-485,624,-485,455,-485,627,-485,-289,-485,-485,223,-485', -'-485,-485,-485,-485,-299,-485,-488,-485,219,-88,676,223,692,-488,-488', -'-488,81,531,-488,-488,-488,-485,-488,211,-485,-485,-485,-485,82,-485', -'-488,-485,-488,-488,-488,687,-485,-485,83,210,219,692,-488,-488,-289', -'-488,-488,-488,-488,-488,260,261,404,-298,693,218,223,406,405,695,-298', -'699,518,702,559,-583,556,555,554,-298,557,516,-488,-488,-488,-488,-488', -'-488,-488,-488,-488,-488,-488,-488,-488,-488,259,258,-488,-488,-488', -'703,-488,-488,705,707,-488,709,958,-488,-488,711,-488,717,-488,718,-488', -'719,-488,-488,905,-488,-488,-488,-488,-488,-298,-488,-298,-488,219,721', -'1018,-298,-298,-298,599,726,727,-298,-298,586,-298,-488,729,591,-488', -'-488,-488,-488,590,-488,396,-488,-586,746,586,756,-488,-488,650,-271', -'-298,-298,760,-298,-298,-298,-298,-298,761,-272,500,-497,542,-298,773', -'541,223,487,-497,243,-298,487,526,223,790,-583,791,-497,263,-298,-298', -'-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-586', -'629,-298,-298,-298,796,645,-586,801,498,-298,500,-582,-298,522,630,-586', -'687,-298,223,-298,269,-298,-298,269,-298,-298,-298,-298,-298,-290,-298', -'-497,-298,-298,-586,269,-290,-290,-290,223,-583,-290,-290,-290,218,-290', -'-298,269,687,-298,-298,454,-298,278,-298,-290,-290,-290,243,-582,455', -'-298,-108,811,-586,-290,-290,519,-290,-290,-290,-290,-290,223,-335,223', -'218,836,218,634,223,-335,811,976,844,981,209,223,512,511,-335,223,597', -'-73,979,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290', -'-290,-290,219,218,-290,-290,-290,243,124,-290,217,124,-290,223,243,-290', -'-290,-579,-290,215,-290,500,-290,853,-290,-290,498,-290,-290,-290,-290', -'-290,-335,-290,219,-290,219,496,-273,240,218,487,223,242,241,222,240', -'976,459,-290,242,241,-290,-290,-290,-290,597,-290,-254,-290,863,458', -'456,867,-290,-254,-254,-254,219,-485,-254,-254,-254,900,-254,687,-485', -'883,-271,564,887,-579,564,-254,-254,-485,891,892,702,567,894,896,567', -'898,-254,-254,900,-254,-254,-254,-254,-254,900,223,-579,219,559,,556', -'555,554,564,557,751,752,,,753,109,110,,567,575,574,,575,574,568,,243', -'568,,,,-485,-254,,-305,,,,,-254,562,-305,-305,-305,269,-254,-305,-305', -'-305,,-305,575,574,,,,568,,240,,-305,-305,242,241,,238,239,-254,-254', -',-305,-305,,-305,-305,-305,-305,-305,,,,,-254,,,-254,,,,559,-254,556', -'555,554,,557,,-254,,,-305,-305,-305,-305,-305,-305,-305,-305,-305,-305', -'-305,-305,-305,-305,,,-305,-305,-305,,,-305,,278,-305,,711,-305,-305', -',-305,,-305,,-305,714,-305,-305,,-305,-305,-305,-305,-305,,-305,-254', -'-305,118,119,120,121,122,-254,-254,-254,,,-254,-254,-254,-305,-254,', -'-305,-305,,-305,,-305,,-254,-254,-254,,949,-305,556,555,554,,557,-254', -'-254,,-254,-254,-254,-254,-254,559,,556,555,554,559,557,556,555,554', -'559,557,556,555,554,949,557,556,555,554,,557,-254,-254,-254,-254,-254', -'-254,-254,-254,-254,-254,-254,-254,-254,-254,,711,-254,-254,-254,,711', -'-254,,269,-254,711,,-254,-254,714,-254,,-254,,-254,,-254,-254,,-254', -'-254,-254,-254,-254,,-254,-254,-254,559,,556,555,554,564,557,118,119', -'120,121,122,,-254,,567,-254,-254,-588,-254,,-254,,,,-588,-588,-588,-254', -',-588,-588,-588,,-588,243,559,562,556,555,554,,557,-588,-588,-588,-588', -',575,574,,253,254,568,-588,-588,,-588,-588,-588,-588,-588,559,,556,555', -'554,240,557,246,,242,241,711,238,239,,,244,,245,,,,-588,-588,-588,-588', -'-588,-588,-588,-588,-588,-588,-588,-588,-588,-588,,711,-588,-588,-588', -',,-588,,,-588,,,-588,-588,,-588,,-588,,-588,,-588,-588,,-588,-588,-588', -'-588,-588,,-588,-588,-588,,,559,,556,555,554,,557,,,,,-588,,,-588,-588', -'-588,-588,,-588,-415,-588,,,,,-588,-415,-415,-415,,,-415,-415,-415,243', -'-415,711,118,119,120,121,122,,,-415,-415,-415,,,,253,254,,,,-415,-415', -',-415,-415,-415,-415,-415,,,,240,,246,,242,241,,238,239,,,244,,245,118', -'119,120,121,122,-415,-415,-415,-415,-415,-415,-415,-415,-415,-415,-415', -'-415,-415,-415,,,-415,-415,-415,,,-415,,269,-415,,,-415,-415,,-415,', -'-415,,-415,,-415,-415,,-415,-415,-415,-415,-415,,-415,-415,-415,559', -',556,555,554,564,557,,,,,,,-415,,567,-415,-415,-587,-415,,-415,,,,-587', -'-587,-587,-415,,-587,-587,-587,,-587,243,,562,,,,,,-587,-587,-587,-587', -',575,574,,253,254,568,-587,-587,,-587,-587,-587,-587,-587,,,,,,240,', -',,242,241,,238,239,,,,,,,,,-587,-587,-587,-587,-587,-587,-587,-587,-587', -'-587,-587,-587,-587,-587,,,-587,-587,-587,,,-587,,,-587,,,-587,-587', -',-587,,-587,,-587,,-587,-587,,-587,-587,-587,-587,-587,,-587,-587,-587', -',,,,,,,,,,,,,-587,,,-587,-587,-587,-587,,-587,,-587,,,,,-587,296,70', -'71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102', -'104,105,,,19,,,,,635,8,46,298,10,107,106,108,97,57,99,98,100,,101,109', +'-587,608,547,212,213,-109,-107,-587,-587,-587,222,547,-587,-587,-587', +'777,-587,274,547,870,243,-88,547,588,777,-587,-587,-587,-587,-102,560', +'-74,983,590,561,-110,-587,-587,-104,-587,-587,-587,-587,-587,-105,-103', +'-107,-109,-110,1025,776,223,240,993,212,213,242,241,-105,776,212,213', +'993,-104,-103,-105,-587,-587,-587,-587,-587,-587,-587,-587,-587,-587', +'-587,-587,-587,-587,115,-108,-587,-587,-587,114,765,-587,547,587,-587', +'-102,-106,-587,-587,993,-587,223,-587,589,-587,111,-587,-587,273,-587', +'-587,-587,-587,-587,-298,-587,-587,-587,-100,-98,703,-298,-298,-298', +'115,-106,938,-298,-298,114,-298,-587,869,115,-587,-587,-587,-587,114', +'-587,115,-587,-93,823,115,114,-587,-106,-101,114,-298,-298,223,-298', +'-298,-298,-298,-298,223,274,-104,-583,-584,-108,-96,-104,-105,-103,-107', +'-109,-110,-105,-103,-107,-109,-110,-95,-94,-96,983,-298,-298,-298,-298', +'-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,274,220,-298,-298', +'-298,218,613,606,-583,-108,-298,-97,267,-298,-108,993,115,-95,-298,-102', +'-298,114,-298,-298,-102,-298,-298,-298,-298,-298,115,-298,-587,-298', +'-584,114,-96,456,750,-587,-587,-587,93,94,607,-587,-587,-298,-587,-106', +'-298,-298,273,-298,-106,-298,-500,-587,-110,212,213,115,-298,-108,269', +'-581,114,274,-587,-587,219,-587,-587,-587,-587,-587,-96,218,-99,-96', +'789,115,554,-95,967,575,114,273,223,-96,-97,93,94,565,-110,-104,212', +'213,-587,-587,-587,-587,-587,-587,-587,-587,-587,-587,-587,-587,-587', +'-587,602,-102,-587,-587,-587,-489,614,-501,95,96,-587,-95,-489,-587', +'-95,-587,575,-581,-587,269,-587,-489,-587,-587,-95,-587,-587,-587,-587', +'-587,219,-587,-587,-587,-98,820,789,577,576,573,-581,115,273,-583,-97', +'269,114,-587,575,598,-587,-587,-587,-97,641,-587,597,95,96,-587,-587', +'-587,-587,-106,-103,-587,-587,-587,-587,680,-489,677,676,675,-587,678', +'842,-587,618,-583,577,576,575,-587,-97,820,789,-97,-587,-587,735,-587', +'-587,-587,-587,-587,115,-97,115,-271,-98,114,-587,114,680,595,677,676', +'675,218,678,592,577,576,573,609,267,243,-587,-587,-587,-587,-587,-587', +'-587,-587,-587,-587,-587,-587,-587,-587,-587,-104,-587,-587,-587,243', +'614,243,-98,243,-587,-98,575,-587,577,576,575,524,-587,981,-587,-98', +'-587,-587,737,-587,-587,-587,-587,-587,-298,-587,-587,-587,763,223,750', +'-298,-298,-298,-107,223,219,-298,-298,537,-298,-587,539,223,-587,-587', +'997,-587,888,-587,537,537,-580,539,536,764,-587,-106,-100,223,-298,-298', +'220,-298,-298,-298,-298,-298,-109,-88,577,576,591,218,577,576,582,-95', +'537,-493,563,539,644,524,223,-105,-493,-104,530,565,-298,-298,-298,-298', +'-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-486,655,-298,-298', +'-298,-101,613,-486,-107,660,-298,575,-580,-298,575,-110,-486,575,-298', +'661,-298,223,-298,-298,663,-298,-298,-298,-298,-298,-486,-298,699,-298', +'219,-580,-109,-486,-486,-486,-493,704,-486,-486,-486,-299,-486,-298', +'260,261,-298,-298,-299,-99,-486,-298,-486,-486,-486,212,213,-299,-298', +'-108,705,-486,-486,-486,554,-486,-486,-486,-486,-486,707,577,576,586', +'577,576,578,577,576,580,259,258,403,-492,-491,696,695,405,404,567,-492', +'-491,-486,-486,-486,-486,-486,-486,-486,-486,-486,-486,-486,-486,-486', +'-486,-299,218,-486,-486,-486,218,-486,-486,557,559,-486,558,453,-486', +'-486,724,-486,555,-486,734,-486,454,-486,-486,738,-486,-486,-486,-486', +'-486,-494,-486,-489,-486,739,395,-272,-494,554,-489,-489,-489,-492,-491', +'-489,-489,-489,-486,-489,499,-486,-486,-486,-486,751,-486,-489,-486', +'-489,-489,-489,541,-486,-486,81,540,219,486,-489,-489,219,-489,-489', +'-489,-489,-489,82,-336,223,486,243,218,-497,-495,-336,-496,83,223,527', +'-497,-495,768,-496,-336,769,-494,263,454,-489,-489,-489,-489,-489,-489', +'-489,-489,-489,-489,-489,-489,-489,-489,774,-299,-489,-489,-489,218', +'-489,-489,-299,779,-489,497,967,-489,-489,499,-489,-299,-489,525,-489', +'565,-489,-489,521,-489,-489,-489,-489,-489,-336,-489,-298,-489,219,-497', +'-495,655,-496,-298,-298,-298,223,269,-298,-298,-298,-489,-298,269,-489', +'-489,-489,-489,269,-489,655,-489,-298,-298,-298,223,-489,-489,243,278', +'-299,789,-298,-298,219,-298,-298,-298,-298,-298,609,218,797,218,800', +'-289,-489,-486,972,801,217,803,-289,-489,-486,805,807,970,518,215,815', +'-289,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298', +'-298,816,817,-298,-298,-298,789,766,-298,218,822,-298,-98,608,-298,-298', +'601,-298,223,-298,511,-298,-107,-298,-298,599,-298,-298,-298,-298,-298', +'219,-298,219,-298,-289,-489,-486,510,680,223,677,676,675,-73,678,-501', +'223,-298,124,-500,-298,-298,-298,-298,831,-298,499,-298,-588,-96,497', +'-273,-298,-108,495,-588,-588,-588,685,-105,-588,-588,-588,219,-588,809', +'223,486,688,841,222,243,458,-588,-588,-588,-588,964,457,677,676,675', +'-94,678,-588,-588,-93,-588,-588,-588,-588,-588,-103,-298,455,845,-102', +'218,655,862,-298,696,695,240,517,-584,689,242,241,-298,238,239,-271', +'515,-588,-588,-588,-588,-588,-588,-588,-588,-588,-588,-588,-588,-588', +'-588,866,-499,-588,-588,-588,223,886,-588,-499,223,-588,890,406,-588', +'-588,892,-588,-499,-588,393,-588,895,-588,-588,896,-588,-588,-588,-588', +'-588,-298,-588,-588,-588,219,899,223,903,-498,-274,680,223,677,676,675', +'-498,678,-588,905,800,-588,-588,-588,-588,-498,-588,-589,-588,908,910', +'912,685,-588,-589,-589,-589,-499,914,-589,-589,-589,688,-589,223,916', +'243,917,809,323,930,800,-589,-589,-589,-589,964,812,677,676,675,932', +'678,-589,-589,934,-589,-589,-589,-589,-589,936,-298,938,-498,696,695', +'938,240,-298,689,223,242,241,-584,238,239,944,-298,322,950,724,961,-589', +'-589,-589,-589,-589,-589,-589,-589,-589,-589,-589,-589,-589,-589,968', +'263,-589,-589,-589,973,983,-589,214,800,-589,987,243,-589,-589,989,-589', +'991,-589,993,-589,993,-589,-589,660,-589,-589,-589,-589,-589,-298,-589', +'-589,-589,680,211,677,676,675,680,678,677,676,675,240,678,210,-589,242', +'241,-589,-589,-589,-589,1006,-589,-290,-589,1007,1008,938,938,-589,-290', +'-290,-290,938,1013,-290,-290,-290,809,-290,243,983,1016,809,-584,-583', +'223,812,209,-290,-290,-290,943,124,,,253,254,,-290,-290,,-290,-290,-290', +'-290,-290,680,,677,676,675,240,678,246,,242,241,,238,239,,,244,,245', +',,,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290,-290', +'-290,,809,-290,-290,-290,,,-290,,,-290,,,-290,-290,,-290,,-290,,-290', +',-290,-290,,-290,-290,-290,-290,-290,,-290,,-290,729,730,,,731,109,110', +',680,,677,676,675,-290,678,,-290,-290,-290,-290,,-290,-254,-290,,,,', +'-290,-254,-254,-254,,,-254,-254,-254,680,-254,677,676,675,685,678,,809', +',-254,-254,,,,688,,,243,,,-254,-254,,-254,-254,-254,-254,-254,118,119', +'120,121,122,253,254,,683,118,119,120,121,122,,,,693,692,696,695,240', +',246,689,242,241,,238,239,,,244,-254,245,-416,,,,,-254,,-416,-416,-416', +'269,-254,-416,-416,-416,223,-416,680,,677,676,675,,678,,-416,-416,-416', +'118,119,120,121,122,-254,-254,,-416,-416,,-416,-416,-416,-416,-416,', +',,,-254,,,-254,,,809,680,-254,677,676,675,,678,,-254,,,-416,-416,-416', +'-416,-416,-416,-416,-416,-416,-416,-416,-416,-416,-416,,,-416,-416,-416', +',,-416,,269,-416,,809,-416,-416,,-416,,-416,,-416,,-416,-416,,-416,-416', +'-416,-416,-416,-305,-416,-416,-416,,,,-305,-305,-305,,,-305,-305,-305', +',-305,-416,243,,-416,-416,,-416,,-416,-305,-305,,,,,-416,,253,254,-305', +'-305,,-305,-305,-305,-305,-305,118,119,120,121,122,,240,,246,,242,241', +',238,239,,,,,,,,-305,-305,-305,-305,-305,-305,-305,-305,-305,-305,-305', +'-305,-305,-305,,,-305,-305,-305,,,-305,,278,-305,,,-305,-305,,-305,', +'-305,,-305,,-305,-305,,-305,-305,-305,-305,-305,,-305,-254,-305,,,,', +',-254,-254,-254,,,-254,-254,-254,-305,-254,243,-305,-305,,-305,,-305', +',-254,-254,-254,,,-305,,,253,254,,-254,-254,,-254,-254,-254,-254,-254', +',,,,,240,,,,242,241,,238,239,,,,,,,,,-254,-254,-254,-254,-254,-254,-254', +'-254,-254,-254,-254,-254,-254,-254,,,-254,-254,-254,,,-254,,269,-254', +',,-254,-254,,-254,,-254,,-254,,-254,-254,,-254,-254,-254,-254,-254,', +'-254,-254,-254,,,,,,,,,,,,,,-254,,,-254,-254,,-254,,-254,296,70,71,72', +'9,58,-254,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102', +'104,105,,,19,,,,,603,8,46,298,10,107,106,108,97,57,99,98,100,,101,109', '110,,93,94,42,43,41,243,247,248,249,250,260,261,255,256,251,252,,236', '237,,,253,254,,40,,,33,,,59,60,,,61,,35,240,,246,45,242,241,,238,239', '259,258,244,20,245,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,257,,-246', -',,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74', -',,,,,75,28,27,103,102,104,105,,,19,,,,,635,8,46,298,10,107,106,108,97', +',,63,,83,95,96,5,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74', +',,,,,75,28,27,103,102,104,105,,,19,,,,,603,8,46,7,10,107,106,108,97', '57,99,98,100,,101,109,110,,93,94,42,43,41,243,247,248,249,250,260,261', '255,256,251,252,,236,237,,,253,254,,40,,,33,,,59,60,,,61,,35,240,,246', '45,242,241,,238,239,259,258,244,20,245,,,,91,81,84,85,,86,88,87,89,', ',,,82,90,,257,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66', '67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10', '107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,243,247,248', -'249,250,260,261,255,256,251,252,,236,237,,,253,254,,40,,,33,,,59,60', -',,61,,35,240,,246,45,242,241,,238,239,259,258,244,20,245,,,,91,81,84', -'85,,86,88,87,89,,,,,82,90,223,257,,,,,63,,83,95,96,296,70,71,72,9,58', -',,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,', -',19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94', -'42,43,41,243,247,248,249,250,260,261,255,256,251,252,,236,237,,,253', -'254,,40,,,300,,,59,60,,,61,,35,240,,246,45,242,241,,238,239,259,258', -'244,20,245,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,257,,,,,63,,83,95', -'96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28', -'27,103,102,104,105,,,19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100', -',101,109,110,,93,94,42,43,41,243,247,248,249,250,260,261,255,256,251', -'252,,236,237,,,253,254,,40,,,33,,,59,60,,,61,,35,240,,246,45,242,241', -',238,239,259,258,244,20,245,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,257', -',,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73', -'74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10,107,106,108,97', -'57,99,98,100,,101,109,110,,93,94,42,43,41,243,247,248,249,250,260,261', -'255,256,251,252,,236,237,,,253,254,,40,,,33,,,59,60,,,61,,35,240,,246', -'45,242,241,,238,239,259,258,244,20,245,,,,91,81,84,85,,86,88,87,89,', -',,,82,90,,257,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66', -'67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10', -'107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,243,247,248', '249,250,260,261,255,256,251,252,,236,237,,,253,254,,40,,,300,,,59,60', ',,61,,35,240,,246,45,242,241,,238,239,259,258,244,20,245,,,,91,81,84', '85,,86,88,87,89,,,,,82,90,,257,,,,,63,,83,95,96,296,70,71,72,9,58,,', ',64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19', ',,,,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42', '43,41,243,247,248,249,250,260,261,255,256,251,252,,236,237,,,253,254', ',40,,,33,,,59,60,,,61,,35,240,,246,45,242,241,,238,239,259,258,244,20', '245,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,257,,,,,63,,83,95,96,296', '70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103', '102,104,105,,,19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109', -'110,,93,94,42,43,41,243,-607,-607,-607,-607,260,261,,,-607,-607,,,,', -',253,254,,40,,,33,,,59,60,,,61,,35,240,,246,45,242,241,,238,239,259', +'110,,93,94,42,43,41,243,247,248,249,250,260,261,255,256,251,252,,236', +'237,,,253,254,,40,,,33,,,59,60,,,61,,35,240,,246,45,242,241,,238,239', +'259,258,244,20,245,,,,91,81,84,85,,86,88,87,89,,,,,82,90,223,257,,,', +',63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74', +',,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10,107,106,108,97,57', +'99,98,100,,101,109,110,,93,94,42,43,41,243,247,248,249,250,260,261,255', +'256,251,252,,236,237,,,253,254,,40,,,33,,,59,60,,,61,,35,240,,246,45', +'242,241,,238,239,259,258,244,20,245,,,,91,81,84,85,,86,88,87,89,,,,', +'82,90,,257,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67', +'69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10,107', +'106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,243,247,248,249', +'250,260,261,255,256,251,252,,236,237,,,253,254,,40,,,33,,,59,60,,,61', +',35,240,,246,45,242,241,,238,239,259,258,244,20,245,,,,91,81,84,85,', +'86,88,87,89,,,,,82,90,,257,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64', +'65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,', +',,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43', +'41,243,247,248,249,250,260,261,255,256,251,252,,236,237,,,253,254,,40', +',,33,,,59,60,,,61,,35,240,,246,45,242,241,,238,239,259,258,244,20,245', +',,,91,81,84,85,,86,88,87,89,,,,,82,90,,257,,,,,63,,83,95,96,296,70,71', +'72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104', +'105,,,19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109,110,', +'93,94,42,43,41,243,247,248,249,250,260,261,255,256,251,252,,-608,-608', +',,253,254,,40,,,33,,,59,60,,,61,,35,240,,246,45,242,241,,238,239,259', '258,244,20,245,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95', '96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28', '27,103,102,104,105,,,19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100', -',101,109,110,,93,94,42,43,41,243,247,248,249,250,260,261,255,256,251', -'252,,-607,-607,,,253,254,,40,,,33,,,59,60,,,61,,35,240,,246,45,242,241', +',101,109,110,,93,94,42,43,41,243,-608,-608,-608,-608,260,261,,,-608', +'-608,,,,,,253,254,,40,,,300,,,59,60,,,61,,35,240,,246,45,242,241,,238', +'239,259,258,244,20,245,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63', +',83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,', +',,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10,107,106,108,97,57,99', +'98,100,,101,109,110,,93,94,42,43,41,243,-608,-608,-608,-608,260,261', +',,-608,-608,,,,,,253,254,,40,,,33,,,59,60,,,61,,35,240,,246,45,242,241', ',238,239,259,258,244,20,245,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,', ',,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73', '74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10,107,106,108,97', -'57,99,98,100,,101,109,110,,93,94,42,43,41,243,-607,-607,-607,-607,260', -'261,,,-607,-607,,,,,,253,254,,40,,,33,,,59,60,,,61,,35,240,,246,45,242', +'57,99,98,100,,101,109,110,,93,94,42,43,41,243,-608,-608,-608,-608,260', +'261,,,-608,-608,,,,,,253,254,,40,,,33,,,59,60,,,61,,35,240,,246,45,242', '241,,238,239,259,258,244,20,245,,,,91,81,84,85,,86,88,87,89,,,,,82,90', ',,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31', '73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10,107,106,108', -'97,57,99,98,100,,101,109,110,,93,94,42,43,41,243,-607,-607,-607,-607', -'260,261,,,-607,-607,,,,,,253,254,,40,,,33,,,59,60,,,61,,35,240,,246', +'97,57,99,98,100,,101,109,110,,93,94,42,43,41,243,-608,-608,-608,-608', +'260,261,,,-608,-608,,,,,,253,254,,40,,,33,,,59,60,,,61,,35,240,,246', '45,242,241,,238,239,259,258,244,20,245,,,,91,81,84,85,,86,88,87,89,', ',,,82,90,,,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67', '69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10,107', '106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,243,247,248,249', -'250,260,261,255,256,251,252,,-607,-607,,,253,254,,40,,,33,,,59,60,,', -'61,,35,240,,246,45,242,241,,238,239,259,258,244,20,245,,,,91,81,84,85', -',86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65', -',,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,', -'8,46,298,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41', -'243,-607,-607,-607,-607,260,261,,,-607,-607,,,,,,253,254,,40,,,33,,', -'59,60,,,61,,35,240,,246,45,242,241,,238,239,259,258,244,20,245,,,,91', -'81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296,70,71,72,9,58', -',,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,', -',19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94', -'42,43,41,243,247,248,249,250,260,261,255,,251,252,,,,,,253,254,,40,', -',33,,,59,60,,,61,,35,240,,246,45,242,241,,238,239,259,258,244,20,245', +'250,260,261,255,,251,252,,,,,,253,254,,40,,,33,,,59,60,,,61,,35,240', +',246,45,242,241,,238,239,259,258,244,20,245,,,,91,81,84,85,,86,88,87', +'89,,,,,82,90,,,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66', +'67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10', +'107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,243,247,248', +'249,250,260,261,,,251,252,,,,,,253,254,,40,,,33,,,59,60,,,61,,35,240', +',246,45,242,241,,238,239,259,258,244,20,245,,,,91,81,84,85,,86,88,87', +'89,,,,,82,90,,,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66', +'67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10', +'107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,243,247,248', +'249,250,260,261,255,256,251,252,,-608,-608,,,253,254,,40,,,33,,,59,60', +',,61,,35,240,,246,45,242,241,,238,239,259,258,244,20,245,,,,91,81,84', +'85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64', +'65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,', +',,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43', +'41,243,-608,-608,-608,-608,260,261,,,-608,-608,,,,,,253,254,,40,,,300', +',,59,60,,,61,,35,240,,246,45,242,241,,238,239,259,258,244,20,245,,,', +'91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296,70,71,72,9', +'58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105', +',,19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94', +'42,43,41,243,-608,-608,-608,-608,260,261,,,-608,-608,,,,,,253,254,,40', +',,33,,,59,60,,,61,,35,240,,246,45,242,241,,238,239,259,258,244,20,245', ',,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296,70,71,72', '9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104', '105,,,19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109,110,', -'93,94,42,43,41,243,-607,-607,-607,-607,260,261,,,-607,-607,,,,,,253', -'254,,40,,,33,,,59,60,,,61,,35,240,,246,45,242,241,,238,239,259,258,244', -'20,245,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296', +'93,94,42,43,41,243,,,,,,,,,,,,,,,,253,254,,40,,,33,,,59,60,,,61,,35', +'240,,246,45,242,241,,238,239,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,', +'82,90,,,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67,69', +'30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10,107', +'106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,', +',,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88', +'87,89,,,,,82,90,,,,,,,63,,83,95,96,5,70,71,72,9,58,,,,64,65,,,,68,,66', +'67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,7,10', +'107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,', +',,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86', +'88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,', +'68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46', +'298,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,', +',,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,91,81,84', +'85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64', +'65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,', +',,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43', +'41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,', +'91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296,70,71,72,9', +'58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105', +',,19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94', +'42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20', +',,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296,70,71', +'72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104', +'105,,,19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109,110,', +'93,94,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,', +',,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296', '70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103', '102,104,105,,,19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109', -'110,,93,94,42,43,41,243,-607,-607,-607,-607,260,261,,,-607,-607,,,,', -',253,254,,40,,,300,,,59,60,,,61,,35,240,,246,45,242,241,,238,239,259', -'258,244,20,245,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95', -'96,5,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27', -'103,102,104,105,,,19,,,,,,8,46,7,10,107,106,108,97,57,99,98,100,,101', -'109,110,,93,94,42,43,41,243,247,248,249,250,260,261,,,251,252,,,,,,253', -'254,,40,,,33,,,59,60,,,61,,35,240,,246,45,242,241,,238,239,259,258,244', -'20,245,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296', -'70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103', -'102,104,105,,,19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109', -'110,,93,94,42,43,41,243,,,,,,,,,,,,,,,,253,254,,40,,,33,,,59,60,,,61', -',35,240,,246,45,242,241,,238,239,,,,20,,,,,91,81,84,85,,86,88,87,89', -',,,,82,90,,,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67', -'69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10,107', -'106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,243,,,,,,,,,,,', -',,,,253,254,,40,,,33,,,59,60,,,61,,35,240,,246,45,242,241,,238,239,', -',,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296,70', -'71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102', -'104,105,,,19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100,,101,109,110', -',93,94,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,', -',,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,5', -'70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103', -'102,104,105,,,19,,,,,,8,46,7,10,107,106,108,97,57,99,98,100,,101,109', '110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45', ',,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96', '296,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27', '103,102,104,105,,,19,,,,,,8,46,298,10,107,106,108,97,57,99,98,100,,101', '109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35', ',,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83', '95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75', '28,27,103,102,104,105,,,19,,,,,,8,46,298,10,107,106,108,97,57,99,98', '100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60', ',,61,,35,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,', -',,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73', -'74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10,107,106,108,97', -'57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33', -',,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82', -'90,,,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30', -'31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10,107,106', -'108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,', -'40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87', -'89,,,,,82,90,,,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,,68,,66', -'67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10', -'107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,', -',,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86', -'88,87,89,,,,,82,90,,,,,,,63,,83,95,96,296,70,71,72,9,58,,,,64,65,,,', -'68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46', -'298,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,', -',,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,91,81,84', -'85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66', -'67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,', -',107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,', -',,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85', -',86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67', -'69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107', -'106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,', -',,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88', -'87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315', -'316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107,106,108', -'97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228', -',,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89', -',,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73', -'74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57', -'99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234', -',,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82', -'90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,', -',,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99', -'98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59', -'60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,', -',,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75', -'28,27,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,', -'101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61', -',,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71', +'70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28', +'27,103,102,104,105,,,19,,,,,,,46,,,107,106,108,97,57,99,98,100,,101', +'109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,', +',,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,223,,,70,71', '72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318', '103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109', '110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45', ',,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58', '83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102', @@ -387,65 +366,29 @@ '61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70', '71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312', '318,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101', '109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,', ',,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72', -'63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102', -'104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,290,101,109,110', -',93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287,,285', -',45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70,71', -'72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103', -'102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,290,101,109', -'110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287,', -'285,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70', -'71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27', -'103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,290,101', -'109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287', -',285,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87,89,,,,,82,90,223', -',,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75', -'312,318,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100', -',101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,', -'61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70', -'71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27', -'103,102,104,105,,,19,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109', -'110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45', -',,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58', -'83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102', -'104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93', -'94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,', -',,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95', -'96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105', -',,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42', -'43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233', +'63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103', +'102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110', +',93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,', +',,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83', +'95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104', +'105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94', +'42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233', ',,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64', '65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235', ',,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41', ',,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91', -'81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,70,71,72,9,58,,,', -'64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19', -',,,,,8,46,,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43', -'41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,', -'91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65', -',,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235', -',,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41', -',,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91', -'81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,70,71,72,9,58,,,', -'64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19', -',,,,,8,46,7,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43', -'41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,', -'91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65', -',,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,235,,,,', -',,46,,,107,106,108,97,57,99,98,100,290,101,109,110,,93,94,42,43,41,', -',,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287,,285,,45,,,291,,,,,,233', -',,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64', -'65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,235,', -',,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,', -',,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91', '81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,', '68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,', -',,,313,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,,,319,,,,,', -',,,,,,,,,,,,,,936,,,234,,,59,60,,,61,,,,,,,,,,,,,,,,,,,,91,81,84,85', +',,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,', +',,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81', +'84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68', +',66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,235,,,,,,,46,', +',107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,', +',,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85', ',86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67', '69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,235,,,,,,,46,,,107,106', '108,97,57,99,98,100,290,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,', ',,,228,,,234,,,59,60,,,61,,287,,285,,45,,,291,,,,,,233,,,,,91,288,84', '85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66', @@ -454,26 +397,14 @@ ',,,,,,,228,,,234,,,59,60,,,61,,287,,285,,45,,,291,,,,,,233,,,,,91,288', '84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68', ',66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,235,,,,,,,46,', ',107,106,108,97,57,99,98,100,290,101,109,110,,93,94,42,43,41,,,,,,,', ',,,,,,,,,,,,228,,,234,,,59,60,,,61,,287,,285,,45,,,291,,,,,,233,,,,', -'91,288,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65', -',,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235', -',,,,,,313,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,,,319,,', -',,,,,,,,,,,,,,,,,309,,,305,,,59,60,,,61,,304,,,,,,,,,,,,,,,,,,91,81', -'84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68', -',66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,', -'313,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,,,319,,,,,,,,', -',,,,,,,,,,,309,,,234,,,59,60,,,61,,,559,,556,555,554,564,557,,,,,,,', -',567,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,321,,562,63,,83,95,96,70', -'71,72,,58,575,574,,64,65,568,,,68,,66,67,69,315,316,73,74,,,,,,75,312', -'318,103,102,104,105,,,235,,,,,,,313,,,107,106,108,97,57,99,98,100,,101', -'109,110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,942,,,234,,,59,60,,,61,,,,,', -',,,,,,,,,,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83', -'95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104', -'105,,,235,,,,,,,313,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94', -',,319,,,,,,,,,,,,,,,,,,,,936,,,234,,,59,60,,,61,,,,,,,,,,,,,,,,,,,,91', +'91,288,84,85,,86,88,87,89,,,,,82,90,223,,,70,71,72,63,58,83,95,96,64', +'65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235', +',,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41', +',,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91', '81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,', '68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,', ',,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,', ',,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81', '84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68', @@ -486,154 +417,234 @@ ',,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85', ',86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67', '69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107', '106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,', ',,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88', -'87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315', -'316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107,106,108', -'97,57,99,98,100,290,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228', -',,234,,,59,60,,,61,,,,285,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88', '87,89,,,,,82,90,,,,,,,63,,83,95,96,70,71,72,9,58,,,,64,65,,,,68,,66', '67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,,10,107', '106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,', ',,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88', -'87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315', -'316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107,106,108', -'97,57,99,98,100,290,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228', -',,234,,,59,60,,,61,,287,,,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88', -'87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315', -'316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107,106,108', -'97,57,99,98,100,290,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228', -',,234,,,59,60,,,61,,,,,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87', -'89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31', -'73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,,46,,,107,106,108,97,57', -'99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234', +'87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30', +'31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,,46,,,107,106,108,97', +'57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234', ',,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82', -'90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,', -',75,28,27,103,102,104,105,,,19,,,,,,,46,,,107,106,108,97,57,99,98,100', -',101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,', -'61,,,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71', +'90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,', +',,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99', +'98,100,290,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234', +',,59,60,,,61,,,,,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87,89,,', +',,82,90,,,,,,,63,,83,95,96,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30', +'31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,7,10,107,106,108', +'97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,40,', +',33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,', +',,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74', +',,,,,75,28,27,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99', +'98,100,290,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234', +',,59,60,,,61,,287,,285,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87', +'89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31', +'73,74,,,,,,75,28,27,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97', +'57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234', +',,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82', +'90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,', +',,,75,312,318,103,102,104,105,,,235,,,,,,,313,,,107,106,108,97,57,99', +'98,100,,101,109,110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,919,,,234,,,59,60', +',,61,,,,,,,,,,,,,,,,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71', '72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103', -'102,104,105,,,19,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110', -',93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,', -',,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,115,,,,,114,63,,83,95', -'96,70,71,72,,58,,,,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318', -'103,102,104,105,,,235,,,,,,,313,,,107,106,108,97,57,99,98,100,,101,109', -'110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,356,,,33,,,59,60,,,61,,35,,,,,,', -',,,,,,,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95', +'102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,290,101,109', +'110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287,', +'285,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70', +'71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27', +'103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,290,101', +'109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287', +',285,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70', +'71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27', +'103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,290,101', +'109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287', +',285,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70', +'71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312', +'318,103,102,104,105,,,235,,,,,,,313,,,107,106,108,97,57,99,98,100,,101', +'109,110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,309,,,305,,,59,60,,,61,,304', +',,,,,,,,,,,,,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58', +'83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102', +'104,105,,,235,,,,,,,313,,,107,106,108,97,57,99,98,100,,101,109,110,', +'93,94,,,319,,,,,,,,,,,,,,,,,,,,309,,,234,,,59,60,,,61,,,680,,677,676', +'675,685,678,,,,,,,,,688,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,321,', +'683,63,,83,95,96,70,71,72,,58,696,695,,64,65,689,,,68,,66,67,69,315', +'316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,313,,,107,106', +'108,97,57,99,98,100,,101,109,110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,925', +',,234,,,59,60,,,61,,,,,,,,,,,,,,,,,,,,91,81,84,85,,86,88,87,89,,,,,82', +'90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,', +',,,75,312,318,103,102,104,105,,,235,,,,,,,313,,,107,106,108,97,57,99', +'98,100,,101,109,110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,919,,,234,,,59,60', +',,61,,,,,,,,,,,,,,,,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71', +'72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318', +'103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109', +'110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45', +',,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58', +'83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102', +'104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93', +'94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,', +',,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95', '96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105', -',,235,,,,,,,313,,,107,106,108,361,57,99,98,362,,101,109,110,,93,94,', -',319,,,,,,,,,,,,,,,,,368,,,363,,,234,,,59,60,,,61,,,,,,,,,,,,,,,,,,', -',91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65', -',,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235', -',,,,,,313,,,107,106,108,361,57,99,98,362,,101,109,110,,93,94,,,319,', -',,,,,,,,,,,,,,,,,,363,,,234,,,59,60,,,61,,,559,,556,555,554,564,557', -',,,,,,,,567,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,562,63,,83,95,96', -'70,71,72,9,58,575,574,,64,65,568,,,68,,66,67,69,30,31,73,74,,,,,,75', -'28,27,103,102,104,105,,,19,,,,,,8,46,7,10,107,106,108,97,57,99,98,100', -',101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61', -',35,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,396', -'63,,83,95,96,70,71,72,,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,', -'75,28,27,103,102,104,105,,,19,,,,,,,46,,,107,106,108,97,57,99,98,100', -',101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,', -'61,,,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71', -'72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103', -'102,104,105,,,19,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110', -',93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,', -',,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83', +',,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42', +'43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233', +',,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64', +'65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235', +',,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41', +',,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91', +'81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,', +'68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,', +',,,46,,,107,106,108,97,57,99,98,100,290,101,109,110,,93,94,42,43,41', +',,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,285,,45,,,291,,,,,,233', +',,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,70,71,72', +'9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104', +'105,,,19,,,,,,8,46,,10,107,106,108,97,57,99,98,100,,101,109,110,,93', +'94,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,', +',,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95', +'96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105', +',,235,,,,,,,46,,,107,106,108,97,57,99,98,100,290,101,109,110,,93,94', +'42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287,,,,45,,,291', +',,,,,233,,,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83', +'95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104', +'105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,290,101,109,110,,93', +'94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,291', +',,,,,233,,,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83', '95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105', ',,19,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43', '41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,', '91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65', ',,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,', ',46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,', ',,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,91,81,84', -'85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,70,71,72,9,58,,,,64,65', +'85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66', +'67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,,46,,,107', +'106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,', +',,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88', +'87,89,,,,,82,90,115,,,,,114,63,,83,95,96,70,71,72,,58,,,,64,65,,,,68', +',66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,', +'313,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,,,319,,,,,,,,', +',,,,,,,,,,,355,,,33,,,59,60,,,61,,35,,,,,,,,,,,,,,,,,,91,81,84,85,,86', +'88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69', +'315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,313,,,107', +'106,108,360,57,99,98,361,,101,109,110,,93,94,,,319,,,,,,,,,,,,,,,,,367', +',,362,,,234,,,59,60,,,61,,,,,,,,,,,,,,,,,,,,91,81,84,85,,86,88,87,89', +',,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73', +'74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,313,,,107,106,108,360', +'57,99,98,361,,101,109,110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,362,,,234', +',,59,60,,,61,,,680,,677,676,675,685,678,,,,,,,,,688,,91,81,84,85,,86', +'88,87,89,,,,,82,90,,,,,,683,63,,83,95,96,70,71,72,9,58,696,695,,64,65', +'689,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,', +',,,8,46,7,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41', +',,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,91', +'81,84,85,,86,88,87,89,,,,,82,90,,,,,,395,63,,83,95,96,70,71,72,,58,', +',,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,', +'19,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43', +'41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,', +'91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65', ',,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,', -'8,46,,10,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,', -',,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,91,81', +',46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,', +',,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,91,81,84', +'85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66', +'67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,,46,,,107', +'106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,', +',,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88', +'87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30', +'31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,,46,,,107,106,108,97', +'57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234', +',,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82', +'90,,,,,,,63,,83,95,96,70,71,72,9,58,,,,64,65,,,,68,,66,67,69,30,31,73', +'74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,,10,107,106,108,97,57', +'99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,', +'59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82', +'90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,', +',,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99', +'98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59', +'60,,,61,,638,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90', +',,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75', +'28,27,103,102,104,105,,,19,,,,,,,46,,,107,106,108,97,57,99,98,100,,101', +'109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,', +',,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72', +'63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102', +'104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93', +'94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,411,,,,45,,,', +',,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83', +'95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105', +',,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42', +'43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,411,,,,45,,,,,,,,,233', +',,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64', +'65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,', +',,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,', +',,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,91,81', '84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68', -',66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,', -'46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,', -',,,,,,,,,,,,,228,,,234,,,59,60,,,61,,670,,,,45,,,,,,,,,233,,,,,91,81', -'84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68', ',66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,,46,,', '107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,', ',,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86', '88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69', '30,31,73,74,,,,,,75,28,27,103,102,104,105,,,235,,,,,,,46,,,107,106,108', '97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228', -',,234,,,59,60,,,61,,412,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87', -'89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31', -'73,74,,,,,,75,28,27,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97', +',,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89', +',,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73', +'74,,,,,,75,28,27,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57', +'99,98,100,290,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234', +',,59,60,,,61,,287,,285,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87', +'89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316', +'73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97', '57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234', -',,59,60,,,61,,412,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,', -',82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74', -',,,,,75,28,27,103,102,104,105,,,19,,,,,,,46,,,107,106,108,97,57,99,98', -'100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60', -',,61,,,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70', +',,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82', +'90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,', +',75,28,27,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100', +',101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,', +'61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70', '71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27', '103,102,104,105,,,19,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109', '110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45', ',,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58', -'83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104', -'105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94', -'42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233', -',,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64', -'65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,235,', -',,,,,46,,,107,106,108,97,57,99,98,100,290,101,109,110,,93,94,42,43,41', -',,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287,,285,,45,,,291,,,,,,233', -',,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64', -'65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,235,', -',,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,', -',,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91', -'81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,', -'68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,,46', -',,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,', -',,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,91,81,84,85', -',86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67', -'69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,,46,,,107,106', -'108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,', -'228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87', -'89,,,,,82,90,223,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315', +'83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102', +'104,105,,,235,,,,,,,313,,,107,106,108,97,57,99,98,100,,101,109,110,', +'93,94,,,319,,,,,,,,,,,,,,,,,,,,309,,,234,,,59,60,,,61,,,680,,677,676', +'675,685,678,,,,,,,,,688,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,513,', +'683,63,,83,95,96,70,71,72,,58,696,695,,64,65,689,,,68,,66,67,69,315', '316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107,106,108', '97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228', -',,234,,,59,60,,,61,,412,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87', -'89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316', -'73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,313,,,107,106,108', -'97,57,99,98,100,,101,109,110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,309,,,305', -',,59,60,,,61,,,,,,,,,,,,,,,,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,', -',,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75', -'312,318,103,102,104,105,,,235,,,,,,,313,,,107,106,108,97,57,99,98,100', -',101,109,110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,309,,,305,,,59,60,,,61', -',,,,,,,,,,,,,,,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63', -'58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103', -'102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110', -',93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,', -',,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83', +',,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89', +',,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73', +'74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57', +'99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234', +',,59,60,,,61,,411,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,', +',82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74', +',,,,,75,312,318,103,102,104,105,,,235,,,,,,,313,,,107,106,108,97,57', +'99,98,100,,101,109,110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,309,,,305,,,59', +'60,,,61,,,,,,,,,,,,,,,,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70', +'71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312', +'318,103,102,104,105,,,235,,,,,,,313,,,107,106,108,97,57,99,98,100,,101', +'109,110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,309,,,305,,,59,60,,,61,,,,,', +',,,,,,,,,,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83', '95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104', '105,,,235,,,,,,,313,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94', ',,319,,,,,,,,,,,,,,,,,,,,309,,,305,,,59,60,,,61,,,,,,,,,,,,,,,,,,,,91', '81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,', '68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,', ',,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,', ',,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81', '84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68', -',66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,235,,,,,,,46,', +',66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,', +'46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,', +',,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84', +'85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66', +'67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,', ',107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,', ',,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85', ',86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67', '69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107', '106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,', -',,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88', -'87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315', -'316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107,106,108', +',,,,228,,,234,530,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86', +'88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69', +'30,31,73,74,,,,,,75,28,27,103,102,104,105,,,235,,,,,,,46,,,107,106,108', '97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228', -',,234,531,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87', -'89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31', -'73,74,,,,,,75,28,27,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97', -'57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234', +',,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89', +',,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73', +'74,,,,,,75,28,27,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57', +'99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234', ',,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82', '90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,', ',75,28,27,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100', ',101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,', '61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70', @@ -645,11 +656,11 @@ '104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,290,101,109,110', ',93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,285,,45', ',,291,,,,,,233,,,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63', '58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103', '102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,290,101,109', -'110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,670,', +'110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,638,', '285,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70', '71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312', '318,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101', '109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,', ',,,45,,,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83', @@ -660,44 +671,40 @@ '63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102', '104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,290,101,109,110', ',93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287,,285', ',45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70,71', '72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103', -'102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110', +'102,104,105,,,19,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110', ',93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,', -',,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83', -'95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104', -'105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94', -'42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,764,,,,45,,,,,,', -',,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95', -'96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,', -',19,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43', -'41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,', -'91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65', +',,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83', +'95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105', +',,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42', +'43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233', +',,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64', +'65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235', +',,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41', +',,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,742,,,,45,,,,,,,,,233,,,', +',91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65', ',,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,235,,,,', ',,46,,,107,106,108,97,57,99,98,100,290,101,109,110,,93,94,42,43,41,', ',,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287,,285,,45,,,291,,,,,,233', ',,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64', '65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,235,', ',,,,,46,,,107,106,108,97,57,99,98,100,290,101,109,110,,93,94,42,43,41', ',,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287,,285,,45,,,291,,,,,,233', ',,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64', -'65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235', -',,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41', -',,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287,,,,45,,,,,,,,,233,,,', -',91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65', -',,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,', -',46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,', -',,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,91,81,84', -'85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66', -'67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,', -',107,106,108,97,57,99,98,100,290,101,109,110,,93,94,42,43,41,,,,,,,', -',,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,291,,,,,,233,,,,,91,288', +'65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,', +',,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,', +',,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,91,81', '84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68', ',66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,', +'46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,', +',,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287,,,,45,,,,,,,,,233,,,,,91,81', +'84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68', +',66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,', '46,,,107,106,108,97,57,99,98,100,290,101,109,110,,93,94,42,43,41,,,', -',,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,670,,,,45,,,291,,,,,,233,,,', +',,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,638,,,,45,,,291,,,,,,233,,,', ',91,288,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65', ',,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,', ',46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,', ',,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,91,81,84', '85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66', @@ -711,37 +718,37 @@ '87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315', '316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,313,,,107,106', '108,97,57,99,98,100,,101,109,110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,309', ',,305,,,59,60,,,61,,,,,,,,,,,,,,,,,,,,91,81,84,85,,86,88,87,89,,,,,82', '90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,', -',75,28,27,103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100', -'290,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60', -',,61,,287,,285,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87,89,,,,', -'82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,', -',,,,75,28,27,103,102,104,105,,,19,,,,,,,46,,,107,106,108,97,57,99,98', -'100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60', -',,61,,,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70', +',75,28,27,103,102,104,105,,,19,,,,,,,46,,,107,106,108,97,57,99,98,100', +',101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,', +'61,,,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,70,71', +'72,63,58,83,95,96,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,75,28,27,103', +'102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,290,101,109', +'110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,287,', +'285,,45,,,291,,,,,,233,,,,,91,288,84,85,,86,88,87,89,,,,,82,90,,,,70', '71,72,63,58,83,95,96,64,65,,,,68,,66,67,69,315,316,73,74,,,,,,75,312', '318,103,102,104,105,,,235,,,,,,,313,,,107,106,108,97,57,99,98,100,,101', -'109,110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,309,,,305,,,59,60,,,61,,,559', -',556,555,554,564,557,,,,,,,,,567,,91,81,84,85,,86,88,87,89,,,,,82,90', -',,,,,562,63,,83,95,96,70,71,72,9,58,575,574,,64,65,568,,,68,,66,67,69', +'109,110,,93,94,,,319,,,,,,,,,,,,,,,,,,,,309,,,305,,,59,60,,,61,,,680', +',677,676,675,685,678,,,,,,,,,688,,91,81,84,85,,86,88,87,89,,,,,82,90', +',,,,,683,63,,83,95,96,70,71,72,9,58,696,695,,64,65,689,,,68,,66,67,69', '30,31,73,74,,,,,,75,28,27,103,102,104,105,,,19,,,,,,8,46,298,10,107', '106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,,,,,,', ',,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,91,81,84,85,,86,88', -'87,89,,,,,82,90,,,,,,396,63,,83,95,96,70,71,72,,58,,,,64,65,,,,68,,66', +'87,89,,,,,82,90,,,,,,395,63,,83,95,96,70,71,72,,58,,,,64,65,,,,68,,66', '67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,', ',107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,,,,,', ',,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84,85', ',86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66,67', '69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,,,107', '106,108,97,57,99,98,100,290,101,109,110,,93,94,42,43,41,,,,,,,,,,,,', ',,,,,,,228,,,234,,,59,60,,,61,,,,285,,45,,,291,,,,,,233,,,,,91,288,84', '85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66', '67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,46,', ',107,106,108,97,57,99,98,100,290,101,109,110,,93,94,42,43,41,,,,,,,', -',,,,,,,,,,,,228,,,234,,,59,60,,,61,,670,,285,,45,,,291,,,,,,233,,,,', +',,,,,,,,,,,,228,,,234,,,59,60,,,61,,638,,285,,45,,,291,,,,,,233,,,,', '91,288,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65', ',,,68,,66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235', ',,,,,,46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41', ',,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91', '81,84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,', @@ -758,608 +765,605 @@ ',,,,,,,228,,,234,,,59,60,,,61,,287,,285,,45,,,291,,,,,,233,,,,,91,288', '84,85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68', ',66,67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,', '46,,,107,106,108,97,57,99,98,100,,101,109,110,,93,94,42,43,41,,,,,,', ',,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45,,,,,,,,,233,,,,,91,81,84', -'85,,86,88,87,89,,,,,82,90,,,,70,71,72,63,58,83,95,96,64,65,,,,68,,66', -'67,69,315,316,73,74,,,,,,75,312,318,103,102,104,105,,,235,,,,,,,313', -',,107,106,108,97,57,99,98,100,,101,109,110,,93,94,,,319,,,,,,,,,,,,', -',,,,,,,309,,,234,,,59,60,,,61,,,559,,556,555,554,564,557,,,,,,,,,567', -',91,81,84,85,,86,88,87,89,,,,,82,90,,,,514,,562,63,,83,95,96,70,71,72', -',58,575,574,,64,65,568,,,68,,66,67,69,315,316,73,74,,,,,,75,312,318', -'103,102,104,105,,,235,,,,,,,46,,,107,106,108,97,57,99,98,100,,101,109', -'110,,93,94,42,43,41,,,,,,,,,,,,,,,,,,,,228,,,234,,,59,60,,,61,,,,,,45', -',,,,,,,,233,,,,,91,81,84,85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96', +'85,,86,88,87,89,,,,,82,90,,,,,,,63,,83,95,96,176,187,177,200,173,193', +'183,182,203,204,198,181,180,175,201,205,206,185,174,188,192,194,186', +'179,,,,195,202,197,196,189,199,184,172,191,190,,,,,,171,178,169,170', +'166,167,168,127,129,,,128,,,,,,,,160,161,,157,139,140,141,148,145,147', +',,142,143,,,,162,163,149,150,,,,,,,,,,,,,,154,153,,138,159,156,155,164', +'151,152,146,144,136,158,137,,,165,91,,,,,,,,,,,,,,90,176,187,177,200', +'173,193,183,182,203,204,198,181,180,175,201,205,206,185,174,188,192', +'194,186,179,,,,195,202,197,196,189,199,184,172,191,190,,,,,,171,178', +'169,170,166,167,168,127,129,,,128,,,,,,,,160,161,,157,139,140,141,148', +'145,147,,,142,143,,,,162,163,149,150,,,,,,,,,,,,,,154,153,,138,159,156', +'155,164,151,152,146,144,136,158,137,,,165,91,,,,,,,,,,,,,,90,176,187', +'177,200,173,193,183,182,203,204,198,181,180,175,201,205,206,185,174', +'188,192,194,186,179,,,,195,202,197,196,189,199,184,172,191,190,,,,,', +'171,178,169,170,166,167,168,127,129,,,128,,,,,,,,160,161,,157,139,140', +'141,148,145,147,,,142,143,,,,162,163,149,150,,,,,,,,,,,,,,154,153,,138', +'159,156,155,164,151,152,146,144,136,158,137,,,165,91,,,,,,,,,,,,,,90', '176,187,177,200,173,193,183,182,203,204,198,181,180,175,201,205,206', '185,174,188,192,194,186,179,,,,195,202,197,196,189,199,184,172,191,190', ',,,,,171,178,169,170,166,167,168,127,129,126,,128,,,,,,,,160,161,,157', '139,140,141,148,145,147,,,142,143,,,,162,163,149,150,,,,,,,,,,,,,,154', '153,,138,159,156,155,164,151,152,146,144,136,158,137,,,165,91,,,,,,', ',,,,,,,90,176,187,177,200,173,193,183,182,203,204,198,181,180,175,201', +'205,206,185,174,188,192,194,186,179,,,,195,202,197,378,377,379,376,172', +'191,190,,,,,,171,178,169,170,373,374,375,371,129,99,98,372,,101,,,,', +',160,161,,157,139,140,141,148,145,147,,,142,143,,,,162,163,149,150,', +',,,,383,,,,,,,,154,153,,138,159,156,155,164,151,152,146,144,136,158', +'137,,,165,176,187,177,200,173,193,183,182,203,204,198,181,180,175,201', '205,206,185,174,188,192,194,186,179,,,,195,202,197,196,189,199,184,172', '191,190,,,,,,171,178,169,170,166,167,168,127,129,,,128,,,,,,,,160,161', ',157,139,140,141,148,145,147,,,142,143,,,,162,163,149,150,,,,,,,,,,', -',,,154,153,,138,159,156,155,164,151,152,146,144,136,158,137,,,165,91', -',,,,,,,,,,,,,90,176,187,177,200,173,193,183,182,203,204,198,181,180', -'175,201,205,206,185,174,188,192,194,186,179,,,,195,202,197,196,189,199', -'184,172,191,190,,,,,,171,178,169,170,166,167,168,127,129,,,128,,,,,', -',,160,161,,157,139,140,141,148,145,147,,,142,143,,,,162,163,149,150', -',,,,,,,,,,,,,154,153,,138,159,156,155,164,151,152,146,144,136,158,137', -',,165,91,,,,,,,,,,,,,,90,176,187,177,200,173,193,183,182,203,204,198', -'181,180,175,201,205,206,185,174,188,192,194,186,179,,,,195,202,197,196', -'189,199,184,172,191,190,,,,,,171,178,169,170,166,167,168,127,129,,,128', -',,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143,,,,162,163,149', -'150,,,,,,,,,,,,,,154,153,,138,159,156,155,164,151,152,146,144,136,158', -'137,,,165,91,,,,,,,,,,,,,,90,176,187,177,200,173,193,183,182,203,204', -'198,181,180,175,201,205,206,185,174,188,192,194,186,179,,,,195,202,197', -'379,378,380,377,172,191,190,,,,,,171,178,169,170,374,375,376,372,129', -'99,98,373,,101,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143,', -',,162,163,149,150,,,,,,384,,,,,,,,154,153,,138,159,156,155,164,151,152', -'146,144,136,158,137,,,165,176,187,177,200,173,193,183,182,203,204,198', -'181,180,175,201,205,206,185,174,188,192,194,186,179,,,,195,202,197,196', -'189,199,184,172,191,190,,,,,,171,178,169,170,166,167,168,127,129,,,128', -',,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143,,,,162,163,149', -'150,559,,556,555,554,564,557,,,,,,,154,153,567,138,159,156,155,164,151', -'152,146,144,136,158,137,,,165,,,,,,,562,,1010,438,,,1011,,,572,571,575', -'574,,160,161,568,157,139,140,141,148,145,147,,,142,143,,,,162,163,149', -'150,,,,,,269,,223,,,,,,154,153,,138,159,156,155,164,151,152,146,144', -'136,158,137,651,438,165,,652,,,,,,,,160,161,,157,139,140,141,148,145', -'147,,,142,143,,,,162,163,149,150,,,,,,269,,,,,,,,154,153,,138,159,156', -'155,164,151,152,146,144,136,158,137,683,445,165,,684,,,,,,,,160,161', -',157,139,140,141,148,145,147,,,142,143,,,,162,163,149,150,,,,,,269,', -',,,,,,154,153,,138,159,156,155,164,151,152,146,144,136,158,137,1012', -'445,165,,1013,,,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143', +',,,154,153,,138,159,156,155,164,151,152,146,144,136,158,137,619,437', +'165,,620,,,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143,,,,162', +'163,149,150,,,,,,269,,,,,,,,154,153,,138,159,156,155,164,151,152,146', +'144,136,158,137,712,444,165,,713,,,,,,,,160,161,,157,139,140,141,148', +'145,147,,,142,143,,,,162,163,149,150,,,,,,269,,,,,,,,154,153,,138,159', +'156,155,164,151,152,146,144,136,158,137,747,444,165,,746,,,,,,,,160', +'161,,157,139,140,141,148,145,147,,,142,143,,,,162,163,149,150,,,,,,269', +',,,,,,,154,153,,138,159,156,155,164,151,152,146,144,136,158,137,744', +'437,165,,745,,,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143,', +',,162,163,149,150,,,,,,269,,,,,,,,154,153,,138,159,156,155,164,151,152', +'146,144,136,158,137,433,437,165,,434,,,,,,,,160,161,,157,139,140,141', +'148,145,147,,,142,143,,,,162,163,149,150,,,,,,269,,,,,,,,154,153,,138', +'159,156,155,164,151,152,146,144,136,158,137,484,437,165,,485,,,,,,,', +'160,161,,157,139,140,141,148,145,147,,,142,143,,,,162,163,149,150,,', +',,,,,,,,,,,154,153,,138,159,156,155,164,151,152,146,144,136,158,137', +'440,444,165,,439,,,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143', ',,,162,163,149,150,,,,,,269,,,,,,,,154,153,,138,159,156,155,164,151', -'152,146,144,136,158,137,653,445,165,,654,,,,,,,,160,161,,157,139,140', +'152,146,144,136,158,137,621,444,165,,622,,,,,,,,160,161,,157,139,140', '141,148,145,147,,,142,143,,,,162,163,149,150,,,,,,269,,,,,,,,154,153', -',138,159,156,155,164,151,152,146,144,136,158,137,485,438,165,,486,,', +',138,159,156,155,164,151,152,146,144,136,158,137,619,437,165,,620,,', ',,,,,160,161,,157,139,140,141,148,145,147,,,142,143,,,,162,163,149,150', -',,,,,,,,,,,,,154,153,,138,159,156,155,164,151,152,146,144,136,158,137', -'1007,445,165,,1006,,,,,,,,160,161,,157,139,140,141,148,145,147,,,142', -'143,,,,162,163,149,150,,,,,,269,,,,,,,,154,153,,138,159,156,155,164', -'151,152,146,144,136,158,137,653,445,165,,654,,,,,,,,160,161,,157,139', -'140,141,148,145,147,,,142,143,,,,162,163,149,150,,,,,,269,,,,,,,,154', -'153,,138,159,156,155,164,151,152,146,144,136,158,137,737,445,165,,738', -',,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143,,,,162,163,149', -'150,,,,,,269,,,,,,,,154,153,,138,159,156,155,164,151,152,146,144,136', -'158,137,485,438,165,,486,,,,,,,,160,161,,157,139,140,141,148,145,147', -',,142,143,,,,162,163,149,150,,,,,,269,,,,,,,,154,153,,138,159,156,155', -'164,151,152,146,144,136,158,137,680,438,165,,681,,,,,,,,160,161,,157', +',,,,,269,,,,,,,,154,153,,138,159,156,155,164,151,152,146,144,136,158', +'137,1004,444,165,,1005,,,,,,,,160,161,,157,139,140,141,148,145,147,', +',142,143,,,,162,163,149,150,,,,,,269,,,,,,,,154,153,,138,159,156,155', +'164,151,152,146,144,136,158,137,484,437,165,,485,,,,,,,,160,161,,157', '139,140,141,148,145,147,,,142,143,,,,162,163,149,150,,,,,,269,,,,,,', -',154,153,,138,159,156,155,164,151,152,146,144,136,158,137,769,445,165', -',768,,,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143,,,,162,163', +',154,153,,138,159,156,155,164,151,152,146,144,136,158,137,715,444,165', +',716,,,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143,,,,162,163', '149,150,,,,,,269,,,,,,,,154,153,,138,159,156,155,164,151,152,146,144', -'136,158,137,766,438,165,,767,,,,,,,,160,161,,157,139,140,141,148,145', +'136,158,137,1002,437,165,,1003,,,,,,,,160,161,,157,139,140,141,148,145', '147,,,142,143,,,,162,163,149,150,,,,,,269,,,,,,,,154,153,,138,159,156', -'155,164,151,152,146,144,136,158,137,651,438,165,,652,,,,,,,,160,161', +'155,164,151,152,146,144,136,158,137,999,444,165,,998,,,,,,,,160,161', ',157,139,140,141,148,145,147,,,142,143,,,,162,163,149,150,,,,,,269,', -',,,,,,154,153,,138,159,156,155,164,151,152,146,144,136,158,137,732,438', -'165,,733,,,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143,,,,162', +',,,,,,154,153,,138,159,156,155,164,151,152,146,144,136,158,137,648,437', +'165,,649,,,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143,,,,162', '163,149,150,,,,,,269,,,,,,,,154,153,,138,159,156,155,164,151,152,146', -'144,136,158,137,434,438,165,,435,,,,,,,,160,161,,157,139,140,141,148', +'144,136,158,137,651,444,165,,652,,,,,,,,160,161,,157,139,140,141,148', '145,147,,,142,143,,,,162,163,149,150,,,,,,269,,,,,,,,154,153,,138,159', -'156,155,164,151,152,146,144,136,158,137,441,445,165,,440,,,,,,,,160', +'156,155,164,151,152,146,144,136,158,137,710,437,165,,711,,,,,,,,160', '161,,157,139,140,141,148,145,147,,,142,143,,,,162,163,149,150,,,,,,269', -',,,,,,,154,153,,138,159,156,155,164,151,152,146,144,136,158,137,734', -'445,165,,735,,,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143,', +',,,,,,,154,153,,138,159,156,155,164,151,152,146,144,136,158,137,621', +'444,165,,622,,,,,,,,160,161,,157,139,140,141,148,145,147,,,142,143,', ',,162,163,149,150,,,,,,269,,,,,,,,154,153,,138,159,156,155,164,151,152', -'146,144,136,158,137,,559,165,556,555,554,564,557,,559,,556,555,554,564', -'557,567,,,,,,,,567,,559,,556,555,554,564,557,,,,,,562,,,567,,,,,562', -'572,571,575,574,,,,568,572,571,575,574,,,,568,562,,559,,556,555,554', -'564,557,572,571,575,574,,,,568,567,,559,,556,555,554,564,557,,559,,556', -'555,554,564,557,567,,,,,562,,,567,,,,,,572,571,575,574,,,,568,562,,', -',,,,,562,572,571,575,574,,,,568,572,571,575,574,,,559,568,556,555,554', -'564,557,559,,556,555,554,564,557,559,567,556,555,554,564,557,559,567', -'556,555,554,564,557,,567,,,,,,,567,562,,,,,,,562,,572,571,575,574,,562', -',568,,575,574,,562,,568,,575,574,,,,568,,575,574,,,559,568,556,555,554', -'564,557,,559,,556,555,554,564,557,567,,,,,,,,567,,559,,556,555,554,564', -'557,,,,,,562,545,,567,,,,,562,572,571,575,574,,,,568,572,571,575,574', -',,,568,562,,,,,,,,,572,571,575,574,,,,568' ] - racc_action_table = arr = ::Array.new(24615, nil) +'146,144,136,158,137,,680,165,677,676,675,685,678,,680,,677,676,675,685', +'678,688,,,,,,,,688,,680,,677,676,675,685,678,,,,,,683,,,688,,,,,683', +'693,692,696,695,,,,689,693,692,696,695,,,,689,683,,680,,677,676,675', +'685,678,693,692,696,695,,,,689,688,,680,,677,676,675,685,678,,680,,677', +'676,675,685,678,688,,,,,683,,,688,,,,,,693,692,696,695,,,,689,683,,', +',,,,,683,693,692,696,695,,,,689,693,692,696,695,,,680,689,677,676,675', +'685,678,,680,,677,676,675,685,678,688,,,,,,,,688,,680,,677,676,675,685', +'678,,,,,,683,,,688,,,,,683,,,696,695,,,,689,693,692,696,695,,,,689,683', +',680,,677,676,675,685,678,,,696,695,,,,689,688,,680,,677,676,675,685', +'678,680,,677,676,675,685,678,,688,,,,,683,,688,,680,,677,676,675,685', +'678,696,695,,,,689,683,,688,,,,,683,,,,696,695,,,,689,,696,695,,,,689', +'683,,680,,677,676,675,685,678,693,692,696,695,,,,689,688,,680,,677,676', +'675,685,678,680,,677,676,675,685,678,,688,,,,,683,666,688,,,,,,,693', +'692,696,695,,,,689,683,,,,,,,683,,693,692,696,695,,,,689,,696,695,,', +',689' ] + racc_action_table = arr = ::Array.new(24631, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end clist = [ -'769,886,943,1013,17,939,354,769,769,769,660,1011,62,769,769,19,769,314', -'664,392,14,14,604,604,675,769,730,353,697,735,391,26,940,1012,675,1010', -'769,769,837,769,769,769,769,769,982,590,947,909,840,947,847,17,357,664', -'732,733,19,734,1023,346,345,17,335,702,702,335,769,769,769,769,769,769', -'769,769,769,769,769,769,769,769,1013,314,769,769,769,392,769,581,720', -'720,769,450,450,769,735,26,391,660,769,62,769,207,769,769,314,769,769', -'769,769,769,1012,769,769,769,680,354,604,792,26,886,943,1013,734,939', -'886,943,1013,769,939,1011,769,769,441,769,1011,769,353,697,735,441,441', -'441,769,769,730,441,441,730,441,730,940,1012,792,1010,590,940,1012,441', -'1010,847,806,357,982,732,733,909,734,982,441,441,909,441,441,441,441', -'441,1023,346,345,350,680,1023,346,345,350,450,843,600,600,683,681,581', -'856,690,690,111,581,856,441,441,441,441,441,441,441,441,441,441,441', -'441,441,441,848,767,441,441,441,382,441,617,680,850,441,680,382,441', -'806,854,456,380,441,419,441,680,441,441,380,441,441,441,441,441,294', -'441,441,441,714,294,714,714,714,855,714,379,683,683,681,386,339,441', -'379,339,441,441,653,441,806,441,858,806,767,653,653,653,441,441,653', -'653,653,806,653,600,382,617,617,456,600,690,419,653,653,653,653,617', -'380,683,681,851,683,681,653,653,851,653,653,653,653,653,683,681,905', -'859,905,905,905,615,905,502,379,3,387,386,386,386,3,319,319,912,714', -'912,653,653,653,653,653,653,653,653,653,653,653,653,653,653,41,41,653', -'653,653,363,653,653,378,363,653,388,860,653,653,378,653,389,653,1016', -'653,46,653,653,393,653,653,653,653,653,651,653,653,653,652,615,615,502', -'502,502,387,387,387,390,1019,615,636,653,905,377,653,653,653,653,502', -'653,377,653,654,319,319,226,653,653,868,654,654,654,869,860,654,654', -'654,378,654,388,388,388,41,41,871,389,389,389,654,654,654,651,393,393', -'393,652,434,636,654,654,435,654,654,654,654,654,789,636,872,307,873', -'390,390,390,994,994,307,376,377,375,227,229,226,875,376,307,375,876', -'654,654,654,654,654,654,654,654,654,654,654,654,654,654,877,434,654', -'654,654,435,654,654,766,696,654,434,696,654,654,435,654,374,654,433', -'654,789,654,654,374,654,654,654,654,654,440,654,307,654,40,227,229,440', -'440,440,376,37,375,440,440,336,440,654,336,432,654,654,654,654,373,654', -'430,654,362,344,344,373,654,654,39,766,440,440,38,440,440,440,440,440', -'907,1020,916,418,920,519,933,372,374,22,418,24,519,1021,372,936,1022', -'1,24,418,942,519,440,440,440,440,440,440,440,440,440,440,440,440,440', -'440,362,39,440,440,440,38,440,362,945,373,440,39,362,440,946,38,362', -'323,440,951,440,952,440,440,953,440,440,440,440,440,97,440,418,440,519', -'362,372,97,97,97,24,954,97,97,97,365,97,440,478,955,440,440,365,440', -'97,440,97,97,97,957,15,365,440,440,323,362,97,97,965,97,97,97,97,97', -'323,593,968,969,970,355,478,971,593,973,478,478,355,478,478,464,465', -'593,466,467,1030,355,97,97,97,97,97,97,97,97,97,97,97,97,97,97,365,325', -'97,97,97,310,97,97,325,489,97,493,310,97,97,402,97,325,97,408,97,310', -'97,97,509,97,97,97,97,97,593,97,100,97,355,510,513,515,978,100,100,100', -'79,520,100,100,100,97,100,13,97,97,97,97,79,97,100,97,100,100,100,523', -'97,97,79,12,325,532,100,100,310,100,100,100,100,100,44,44,126,684,533', -'308,534,126,126,535,684,547,308,548,836,684,836,836,836,684,836,308', -'100,100,100,100,100,100,100,100,100,100,100,100,100,100,44,44,100,100', -'100,550,100,100,551,552,100,561,993,100,100,836,100,569,100,573,100', -'576,100,100,836,100,100,100,100,100,768,100,684,100,308,578,995,768', -'768,768,367,582,583,768,768,584,768,100,585,358,100,100,100,100,356', -'100,352,100,737,602,351,612,100,100,452,411,768,768,620,768,768,768', -'768,768,622,628,340,306,338,738,637,337,333,642,306,327,738,647,324', -'655,656,738,657,306,659,738,768,768,768,768,768,768,768,768,768,768', -'768,768,768,768,737,413,768,768,768,663,768,737,665,667,768,669,737', -'768,320,416,737,677,768,679,768,318,768,768,442,768,768,768,768,768', -'57,768,306,768,738,737,682,57,57,57,313,1006,57,57,57,225,57,768,685', -'686,768,768,225,768,312,768,57,57,57,689,1007,225,768,768,691,737,57', -'57,309,57,57,57,57,57,1009,47,698,935,713,941,420,715,47,722,935,728', -'941,10,731,303,302,47,301,935,299,941,57,57,57,57,57,57,57,57,57,57', -'57,57,57,57,225,16,57,57,57,462,298,57,16,7,57,740,463,57,57,361,57', -'16,57,286,57,744,57,57,283,57,57,57,57,57,47,57,935,57,941,282,763,462', -'975,268,765,462,462,235,463,975,231,57,463,463,57,57,57,57,975,57,484', -'57,774,230,228,795,57,484,484,484,16,361,484,484,484,1015,484,805,361', -'809,812,699,813,361,923,484,484,361,820,821,822,699,826,827,923,829', -'484,484,830,484,484,484,484,484,832,835,361,975,930,,930,930,930,930', -'930,608,608,,,608,608,608,,930,699,699,,923,923,699,,477,923,,,,361', -'484,,28,,,,,484,930,28,28,28,484,484,28,28,28,,28,930,930,,,,930,,477', -',28,28,477,477,,477,477,484,484,,28,28,,28,28,28,28,28,,,,,484,,,484', -',,,562,484,562,562,562,,562,,484,,,28,28,28,28,28,28,28,28,28,28,28', -'28,28,28,,,28,28,28,,,28,,28,28,,562,28,28,,28,,28,,28,562,28,28,,28', -'28,28,28,28,,28,436,28,332,332,332,332,332,436,436,436,,,436,436,436', -'28,436,,28,28,,28,,28,,436,436,436,,891,28,891,891,891,,891,436,436', -',436,436,436,436,436,838,,838,838,838,711,838,711,711,711,992,711,992', -'992,992,986,992,986,986,986,,986,436,436,436,436,436,436,436,436,436', -'436,436,436,436,436,,838,436,436,436,,711,436,,436,436,992,,436,436', -'711,436,,436,,436,,436,436,,436,436,436,436,436,,436,436,436,896,,896', -'896,896,896,896,297,297,297,297,297,,436,,896,436,436,446,436,,436,', -',,446,446,446,436,,446,446,446,,446,529,958,896,958,958,958,,958,446', -'446,446,446,,896,896,,529,529,896,446,446,,446,446,446,446,446,956,', -'956,956,956,529,956,529,,529,529,958,529,529,,,529,,529,,,,446,446,446', -'446,446,446,446,446,446,446,446,446,446,446,,956,446,446,446,,,446,', -',446,,,446,446,,446,,446,,446,,446,446,,446,446,446,446,446,,446,446', -'446,,,906,,906,906,906,,906,,,,,446,,,446,446,446,446,,446,27,446,,', -',,446,27,27,27,,,27,27,27,482,27,906,6,6,6,6,6,,,27,27,27,,,,482,482', -',,,27,27,,27,27,27,27,27,,,,482,,482,,482,482,,482,482,,,482,,482,507', -'507,507,507,507,27,27,27,27,27,27,27,27,27,27,27,27,27,27,,,27,27,27', -',,27,,27,27,,,27,27,,27,,27,,27,,27,27,,27,27,27,27,27,,27,27,27,898', -',898,898,898,898,898,,,,,,,27,,898,27,27,445,27,,27,,,,445,445,445,27', -',445,445,445,,445,470,,898,,,,,,445,445,445,445,,898,898,,470,470,898', -'445,445,,445,445,445,445,445,,,,,,470,,,,470,470,,470,470,,,,,,,,,445', -'445,445,445,445,445,445,445,445,445,445,445,445,445,,,445,445,445,,', -'445,,,445,,,445,445,,445,,445,,445,,445,445,,445,445,445,445,445,,445', -'445,445,,,,,,,,,,,,,,445,,,445,445,445,445,,445,,445,,,,,445,601,601', -'601,601,601,601,,,,601,601,,,,601,,601,601,601,601,601,601,601,,,,,', -'601,601,601,601,601,601,601,,,601,,,,,423,601,601,601,601,601,601,601', -'601,601,601,601,601,,601,601,601,,601,601,601,601,601,423,423,423,423', -'423,423,423,423,423,423,423,,423,423,,,423,423,,601,,,601,,,601,601', -',,601,,601,423,,423,601,423,423,,423,423,423,423,423,601,423,,,,601', -'601,601,601,,601,601,601,601,,,,,601,601,,423,,423,,,601,,601,601,601', -'349,349,349,349,349,349,,,,349,349,,,,349,,349,349,349,349,349,349,349', -',,,,,349,349,349,349,349,349,349,,,349,,,,,429,349,349,349,349,349,349', -'349,349,349,349,349,349,,349,349,349,,349,349,349,349,349,429,429,429', -'429,429,429,429,429,429,429,429,,429,429,,,429,429,,349,,,349,,,349', -'349,,,349,,349,429,,429,349,429,429,,429,429,429,429,429,349,429,,,', -'349,349,349,349,,349,349,349,349,,,,,349,349,,429,,,,,349,,349,349,349', -'811,811,811,811,811,811,,,,811,811,,,,811,,811,811,811,811,811,811,811', -',,,,,811,811,811,811,811,811,811,,,811,,,,,,811,811,811,811,811,811', -'811,811,811,811,811,811,,811,811,811,,811,811,811,811,811,481,481,481', -'481,481,481,481,481,481,481,481,,481,481,,,481,481,,811,,,811,,,811', -'811,,,811,,811,481,,481,811,481,481,,481,481,481,481,481,811,481,,,', -'811,811,811,811,,811,811,811,811,,,,,811,811,481,481,,,,,811,,811,811', -'811,305,305,305,305,305,305,,,,305,305,,,,305,,305,305,305,305,305,305', -'305,,,,,,305,305,305,305,305,305,305,,,305,,,,,,305,305,305,305,305', -'305,305,305,305,305,305,305,,305,305,305,,305,305,305,305,305,530,530', -'530,530,530,530,530,530,530,530,530,,530,530,,,530,530,,305,,,305,,', -'305,305,,,305,,305,530,,530,305,530,530,,530,530,530,530,530,305,530', -',,,305,305,305,305,,305,305,305,305,,,,,305,305,,530,,,,,305,,305,305', -'305,938,938,938,938,938,938,,,,938,938,,,,938,,938,938,938,938,938,938', -'938,,,,,,938,938,938,938,938,938,938,,,938,,,,,,938,938,938,938,938', -'938,938,938,938,938,938,938,,938,938,938,,938,938,938,938,938,280,280', -'280,280,280,280,280,280,280,280,280,,280,280,,,280,280,,938,,,938,,', -'938,938,,,938,,938,280,,280,938,280,280,,280,280,280,280,280,938,280', -',,,938,938,938,938,,938,938,938,938,,,,,938,938,,280,,,,,938,,938,938', -'938,755,755,755,755,755,755,,,,755,755,,,,755,,755,755,755,755,755,755', -'755,,,,,,755,755,755,755,755,755,755,,,755,,,,,,755,755,755,755,755', -'755,755,755,755,755,755,755,,755,755,755,,755,755,755,755,755,771,771', -'771,771,771,771,771,771,771,771,771,,771,771,,,771,771,,755,,,755,,', -'755,755,,,755,,755,771,,771,755,771,771,,771,771,771,771,771,755,771', -',,,755,755,755,755,,755,755,755,755,,,,,755,755,,771,,,,,755,,755,755', -'755,300,300,300,300,300,300,,,,300,300,,,,300,,300,300,300,300,300,300', -'300,,,,,,300,300,300,300,300,300,300,,,300,,,,,,300,300,300,300,300', -'300,300,300,300,300,300,300,,300,300,300,,300,300,300,300,300,865,865', -'865,865,865,865,865,865,865,865,865,,865,865,,,865,865,,300,,,300,,', -'300,300,,,300,,300,865,,865,300,865,865,,865,865,865,865,865,300,865', -',,,300,300,300,300,,300,300,300,300,,,,,300,300,,865,,,,,300,,300,300', -'300,745,745,745,745,745,745,,,,745,745,,,,745,,745,745,745,745,745,745', -'745,,,,,,745,745,745,745,745,745,745,,,745,,,,,,745,745,745,745,745', -'745,745,745,745,745,745,745,,745,745,745,,745,745,745,745,745,21,21', -'21,21,21,21,21,21,21,21,21,,21,21,,,21,21,,745,,,745,,,745,745,,,745', -',745,21,,21,745,21,21,,21,21,21,21,21,745,21,,,,745,745,745,745,,745', -'745,745,745,,,,,745,745,,21,,,,,745,,745,745,745,800,800,800,800,800', -'800,,,,800,800,,,,800,,800,800,800,800,800,800,800,,,,,,800,800,800', -'800,800,800,800,,,800,,,,,,800,800,800,800,800,800,800,800,800,800,800', -'800,,800,800,800,,800,800,800,800,800,473,473,473,473,473,473,473,,', -'473,473,,,,,,473,473,,800,,,800,,,800,800,,,800,,800,473,,473,800,473', -'473,,473,473,473,473,473,800,473,,,,800,800,800,800,,800,800,800,800', -',,,,800,800,,,,,,,800,,800,800,800,348,348,348,348,348,348,,,,348,348', -',,,348,,348,348,348,348,348,348,348,,,,,,348,348,348,348,348,348,348', -',,348,,,,,,348,348,348,348,348,348,348,348,348,348,348,348,,348,348', -'348,,348,348,348,348,348,460,460,460,460,460,460,460,460,460,460,460', -',460,460,,,460,460,,348,,,348,,,348,348,,,348,,348,460,,460,348,460', -'460,,460,460,460,460,460,348,460,,,,348,348,348,348,,348,348,348,348', -',,,,348,348,,,,,,,348,,348,348,348,852,852,852,852,852,852,,,,852,852', -',,,852,,852,852,852,852,852,852,852,,,,,,852,852,852,852,852,852,852', -',,852,,,,,,852,852,852,852,852,852,852,852,852,852,852,852,,852,852', -'852,,852,852,852,852,852,474,474,474,474,474,474,474,,,474,474,,,,,', -'474,474,,852,,,852,,,852,852,,,852,,852,474,,474,852,474,474,,474,474', -'474,474,474,852,474,,,,852,852,852,852,,852,852,852,852,,,,,852,852', -',,,,,,852,,852,852,852,890,890,890,890,890,890,,,,890,890,,,,890,,890', -'890,890,890,890,890,890,,,,,,890,890,890,890,890,890,890,,,890,,,,,', -'890,890,890,890,890,890,890,890,890,890,890,890,,890,890,890,,890,890', -'890,890,890,475,475,475,475,475,475,475,,,475,475,,,,,,475,475,,890', -',,890,,,890,890,,,890,,890,475,,475,890,475,475,,475,475,475,475,475', -'890,475,,,,890,890,890,890,,890,890,890,890,,,,,890,890,,,,,,,890,,890', -'890,890,741,741,741,741,741,741,,,,741,741,,,,741,,741,741,741,741,741', -'741,741,,,,,,741,741,741,741,741,741,741,,,741,,,,,,741,741,741,741', -'741,741,741,741,741,741,741,741,,741,741,741,,741,741,741,741,741,461', -'461,461,461,461,461,461,461,461,461,461,,461,461,,,461,461,,741,,,741', -',,741,741,,,741,,741,461,,461,741,461,461,,461,461,461,461,461,741,461', -',,,741,741,741,741,,741,741,741,741,,,,,741,741,,,,,,,741,,741,741,741', -'736,736,736,736,736,736,,,,736,736,,,,736,,736,736,736,736,736,736,736', -',,,,,736,736,736,736,736,736,736,,,736,,,,,,736,736,736,736,736,736', -'736,736,736,736,736,736,,736,736,736,,736,736,736,736,736,476,476,476', -'476,476,476,476,,,476,476,,,,,,476,476,,736,,,736,,,736,736,,,736,,736', -'476,,476,736,476,476,,476,476,476,476,476,736,476,,,,736,736,736,736', -',736,736,736,736,,,,,736,736,,,,,,,736,,736,736,736,234,234,234,234', -'234,234,,,,234,234,,,,234,,234,234,234,234,234,234,234,,,,,,234,234', -'234,234,234,234,234,,,234,,,,,,234,234,234,234,234,234,234,234,234,234', -'234,234,,234,234,234,,234,234,234,234,234,480,480,480,480,480,480,480', -'480,,480,480,,,,,,480,480,,234,,,234,,,234,234,,,234,,234,480,,480,234', -'480,480,,480,480,480,480,480,234,480,,,,234,234,234,234,,234,234,234', -'234,,,,,234,234,,,,,,,234,,234,234,234,846,846,846,846,846,846,,,,846', -'846,,,,846,,846,846,846,846,846,846,846,,,,,,846,846,846,846,846,846', -'846,,,846,,,,,,846,846,846,846,846,846,846,846,846,846,846,846,,846', -'846,846,,846,846,846,846,846,471,471,471,471,471,471,471,,,471,471,', -',,,,471,471,,846,,,846,,,846,846,,,846,,846,471,,471,846,471,471,,471', -'471,471,471,471,846,471,,,,846,846,846,846,,846,846,846,846,,,,,846', -'846,,,,,,,846,,846,846,846,33,33,33,33,33,33,,,,33,33,,,,33,,33,33,33', -'33,33,33,33,,,,,,33,33,33,33,33,33,33,,,33,,,,,,33,33,33,33,33,33,33', -'33,33,33,33,33,,33,33,33,,33,33,33,33,33,472,472,472,472,472,472,472', -',,472,472,,,,,,472,472,,33,,,33,,,33,33,,,33,,33,472,,472,33,472,472', -',472,472,472,472,472,33,472,,,,33,33,33,33,,33,33,33,33,,,,,33,33,,', -',,,,33,,33,33,33,0,0,0,0,0,0,,,,0,0,,,,0,,0,0,0,0,0,0,0,,,,,,0,0,0,0', -'0,0,0,,,0,,,,,,0,0,0,0,0,0,0,0,0,0,0,0,,0,0,0,,0,0,0,0,0,479,479,479', -'479,479,479,479,,,479,479,,,,,,479,479,,0,,,0,,,0,0,,,0,,0,479,,479', -'0,479,479,,479,479,479,479,479,0,479,,,,0,0,0,0,,0,0,0,0,,,,,0,0,,,', -',,,0,,0,0,0,577,577,577,577,577,577,,,,577,577,,,,577,,577,577,577,577', -'577,577,577,,,,,,577,577,577,577,577,577,577,,,577,,,,,,577,577,577', -'577,577,577,577,577,577,577,577,577,,577,577,577,,577,577,577,577,577', -'468,,,,,,,,,,,,,,,,468,468,,577,,,577,,,577,577,,,577,,577,468,,468', -'577,468,468,,468,468,,,,577,,,,,577,577,577,577,,577,577,577,577,,,', -',577,577,,,,,,,577,,577,577,577,889,889,889,889,889,889,,,,889,889,', -',,889,,889,889,889,889,889,889,889,,,,,,889,889,889,889,889,889,889', -',,889,,,,,,889,889,889,889,889,889,889,889,889,889,889,889,,889,889', -'889,,889,889,889,889,889,469,,,,,,,,,,,,,,,,469,469,,889,,,889,,,889', -'889,,,889,,889,469,,469,889,469,469,,469,469,,,,889,,,,,889,889,889', -'889,,889,889,889,889,,,,,889,889,,,,,,,889,,889,889,889,331,331,331', -'331,331,331,,,,331,331,,,,331,,331,331,331,331,331,331,331,,,,,,331', -'331,331,331,331,331,331,,,331,,,,,,331,331,331,331,331,331,331,331,331', -'331,331,331,,331,331,331,,331,331,331,331,331,,,,,,,,,,,,,,,,,,,,331', -',,331,,,331,331,,,331,,331,,,,331,,,,,,,,,331,,,,,331,331,331,331,,331', -'331,331,331,,,,,331,331,,,,,,,331,,331,331,331,124,124,124,124,124,124', -',,,124,124,,,,124,,124,124,124,124,124,124,124,,,,,,124,124,124,124', -'124,124,124,,,124,,,,,,124,124,124,124,124,124,124,124,124,124,124,124', -',124,124,124,,124,124,124,124,124,,,,,,,,,,,,,,,,,,,,124,,,124,,,124', -'124,,,124,,124,,,,124,,,,,,,,,124,,,,,124,124,124,124,,124,124,124,124', -',,,,124,124,,,,,,,124,,124,124,124,883,883,883,883,883,883,,,,883,883', -',,,883,,883,883,883,883,883,883,883,,,,,,883,883,883,883,883,883,883', -',,883,,,,,,883,883,883,883,883,883,883,883,883,883,883,883,,883,883', -'883,,883,883,883,883,883,,,,,,,,,,,,,,,,,,,,883,,,883,,,883,883,,,883', -',883,,,,883,,,,,,,,,883,,,,,883,883,883,883,,883,883,883,883,,,,,883', -'883,,,,,,,883,,883,883,883,964,964,964,964,964,964,,,,964,964,,,,964', -',964,964,964,964,964,964,964,,,,,,964,964,964,964,964,964,964,,,964', -',,,,,964,964,964,964,964,964,964,964,964,964,964,964,,964,964,964,,964', -'964,964,964,964,,,,,,,,,,,,,,,,,,,,964,,,964,,,964,964,,,964,,964,,', -',964,,,,,,,,,964,,,,,964,964,964,964,,964,964,964,964,,,,,964,964,,', -',,,,964,,964,964,964,209,209,209,209,209,209,,,,209,209,,,,209,,209', -'209,209,209,209,209,209,,,,,,209,209,209,209,209,209,209,,,209,,,,,', -'209,209,209,209,209,209,209,209,209,209,209,209,,209,209,209,,209,209', -'209,209,209,,,,,,,,,,,,,,,,,,,,209,,,209,,,209,209,,,209,,209,,,,209', -',,,,,,,,209,,,,,209,209,209,209,,209,209,209,209,,,,,209,209,,,,,,,209', -',209,209,209,959,959,959,959,959,959,,,,959,959,,,,959,,959,959,959', -'959,959,959,959,,,,,,959,959,959,959,959,959,959,,,959,,,,,,959,959', -'959,959,959,959,959,959,959,959,959,959,,959,959,959,,959,959,959,959', -'959,,,,,,,,,,,,,,,,,,,,959,,,959,,,959,959,,,959,,959,,,,959,,,,,,,', -',959,,,,,959,959,959,959,,959,959,959,959,,,,,959,959,,,,,,,959,,959', -'959,959,580,580,580,580,580,580,,,,580,580,,,,580,,580,580,580,580,580', -'580,580,,,,,,580,580,580,580,580,580,580,,,580,,,,,,580,580,580,580', -'580,580,580,580,580,580,580,580,,580,580,580,,580,580,580,580,580,,', -',,,,,,,,,,,,,,,,,580,,,580,,,580,580,,,580,,580,,,,580,,,,,,,,,580,', -',,,580,580,580,580,,580,580,580,580,,,,,580,580,,,,,,,580,,580,580,580', -'866,866,866,866,866,866,,,,866,866,,,,866,,866,866,866,866,866,866,866', -',,,,,866,866,866,866,866,866,866,,,866,,,,,,866,866,866,866,866,866', -'866,866,866,866,866,866,,866,866,866,,866,866,866,866,866,,,,,,,,,,', -',,,,,,,,,866,,,866,,,866,866,,,866,,866,,,,866,,,,,,,,,866,,,,,866,866', -'866,866,,866,866,866,866,,,,,866,866,,,,790,790,790,866,790,866,866', -'866,790,790,,,,790,,790,790,790,790,790,790,790,,,,,,790,790,790,790', -'790,790,790,,,790,,,,,,,790,,,790,790,790,790,790,790,790,790,,790,790', -'790,,790,790,790,790,790,,,,,,,,,,,,,,,,,,,,790,,,790,,,790,790,,,790', -',,,,,790,,,,,,,,,790,,,,,790,790,790,790,,790,790,790,790,,,,,790,790', -',,,788,788,788,790,788,790,790,790,788,788,,,,788,,788,788,788,788,788', -'788,788,,,,,,788,788,788,788,788,788,788,,,788,,,,,,,788,,,788,788,788', -'788,788,788,788,788,,788,788,788,,788,788,788,788,788,,,,,,,,,,,,,,', -',,,,,788,,,788,,,788,788,,,788,,,,,,788,,,,,,,,,788,,,,,788,788,788', -'788,,788,788,788,788,,,,,788,788,,,,787,787,787,788,787,788,788,788', -'787,787,,,,787,,787,787,787,787,787,787,787,,,,,,787,787,787,787,787', -'787,787,,,787,,,,,,,787,,,787,787,787,787,787,787,787,787,,787,787,787', -',787,787,787,787,787,,,,,,,,,,,,,,,,,,,,787,,,787,,,787,787,,,787,,', -',,,787,,,,,,,,,787,,,,,787,787,787,787,,787,787,787,787,,,,,787,787', -',,,786,786,786,787,786,787,787,787,786,786,,,,786,,786,786,786,786,786', -'786,786,,,,,,786,786,786,786,786,786,786,,,786,,,,,,,786,,,786,786,786', -'786,786,786,786,786,,786,786,786,,786,786,786,786,786,,,,,,,,,,,,,,', -',,,,,786,,,786,,,786,786,,,786,,,,,,786,,,,,,,,,786,,,,,786,786,786', -'786,,786,786,786,786,,,,,786,786,,,,785,785,785,786,785,786,786,786', -'785,785,,,,785,,785,785,785,785,785,785,785,,,,,,785,785,785,785,785', -'785,785,,,785,,,,,,,785,,,785,785,785,785,785,785,785,785,,785,785,785', -',785,785,785,785,785,,,,,,,,,,,,,,,,,,,,785,,,785,,,785,785,,,785,,', -',,,785,,,,,,,,,785,,,,,785,785,785,785,,785,785,785,785,,,,,785,785', -',,,772,772,772,785,772,785,785,785,772,772,,,,772,,772,772,772,772,772', -'772,772,,,,,,772,772,772,772,772,772,772,,,772,,,,,,,772,,,772,772,772', -'772,772,772,772,772,,772,772,772,,772,772,772,772,772,,,,,,,,,,,,,,', -',,,,,772,,,772,,,772,772,,,772,,,,,,772,,,,,,,,,772,,,,,772,772,772', -'772,,772,772,772,772,,,,,772,772,,,,233,233,233,772,233,772,772,772', -'233,233,,,,233,,233,233,233,233,233,233,233,,,,,,233,233,233,233,233', -'233,233,,,233,,,,,,,233,,,233,233,233,233,233,233,233,233,,233,233,233', -',233,233,233,233,233,,,,,,,,,,,,,,,,,,,,233,,,233,,,233,233,,,233,,', -',,,233,,,,,,,,,233,,,,,233,233,233,233,,233,233,233,233,,,,,233,233', -',,,236,236,236,233,236,233,233,233,236,236,,,,236,,236,236,236,236,236', -'236,236,,,,,,236,236,236,236,236,236,236,,,236,,,,,,,236,,,236,236,236', -'236,236,236,236,236,,236,236,236,,236,236,236,236,236,,,,,,,,,,,,,,', -',,,,,236,,,236,,,236,236,,,236,,,,,,236,,,,,,,,,236,,,,,236,236,236', -'236,,236,236,236,236,,,,,236,236,,,,237,237,237,236,237,236,236,236', -'237,237,,,,237,,237,237,237,237,237,237,237,,,,,,237,237,237,237,237', -'237,237,,,237,,,,,,,237,,,237,237,237,237,237,237,237,237,,237,237,237', -',237,237,237,237,237,,,,,,,,,,,,,,,,,,,,237,,,237,,,237,237,,,237,,', -',,,237,,,,,,,,,237,,,,,237,237,237,237,,237,237,237,237,,,,,237,237', -',,,238,238,238,237,238,237,237,237,238,238,,,,238,,238,238,238,238,238', -'238,238,,,,,,238,238,238,238,238,238,238,,,238,,,,,,,238,,,238,238,238', -'238,238,238,238,238,,238,238,238,,238,238,238,238,238,,,,,,,,,,,,,,', -',,,,,238,,,238,,,238,238,,,238,,,,,,238,,,,,,,,,238,,,,,238,238,238', -'238,,238,238,238,238,,,,,238,238,,,,239,239,239,238,239,238,238,238', -'239,239,,,,239,,239,239,239,239,239,239,239,,,,,,239,239,239,239,239', -'239,239,,,239,,,,,,,239,,,239,239,239,239,239,239,239,239,,239,239,239', -',239,239,239,239,239,,,,,,,,,,,,,,,,,,,,239,,,239,,,239,239,,,239,,', -',,,239,,,,,,,,,239,,,,,239,239,239,239,,239,239,239,239,,,,,239,239', -',,,240,240,240,239,240,239,239,239,240,240,,,,240,,240,240,240,240,240', -'240,240,,,,,,240,240,240,240,240,240,240,,,240,,,,,,,240,,,240,240,240', -'240,240,240,240,240,,240,240,240,,240,240,240,240,240,,,,,,,,,,,,,,', -',,,,,240,,,240,,,240,240,,,240,,,,,,240,,,,,,,,,240,,,,,240,240,240', -'240,,240,240,240,240,,,,,240,240,,,,241,241,241,240,241,240,240,240', -'241,241,,,,241,,241,241,241,241,241,241,241,,,,,,241,241,241,241,241', -'241,241,,,241,,,,,,,241,,,241,241,241,241,241,241,241,241,,241,241,241', -',241,241,241,241,241,,,,,,,,,,,,,,,,,,,,241,,,241,,,241,241,,,241,,', -',,,241,,,,,,,,,241,,,,,241,241,241,241,,241,241,241,241,,,,,241,241', -',,,242,242,242,241,242,241,241,241,242,242,,,,242,,242,242,242,242,242', -'242,242,,,,,,242,242,242,242,242,242,242,,,242,,,,,,,242,,,242,242,242', -'242,242,242,242,242,,242,242,242,,242,242,242,242,242,,,,,,,,,,,,,,', -',,,,,242,,,242,,,242,242,,,242,,,,,,242,,,,,,,,,242,,,,,242,242,242', -'242,,242,242,242,242,,,,,242,242,,,,243,243,243,242,243,242,242,242', -'243,243,,,,243,,243,243,243,243,243,243,243,,,,,,243,243,243,243,243', -'243,243,,,243,,,,,,,243,,,243,243,243,243,243,243,243,243,,243,243,243', -',243,243,243,243,243,,,,,,,,,,,,,,,,,,,,243,,,243,,,243,243,,,243,,', -',,,243,,,,,,,,,243,,,,,243,243,243,243,,243,243,243,243,,,,,243,243', -',,,244,244,244,243,244,243,243,243,244,244,,,,244,,244,244,244,244,244', -'244,244,,,,,,244,244,244,244,244,244,244,,,244,,,,,,,244,,,244,244,244', -'244,244,244,244,244,,244,244,244,,244,244,244,244,244,,,,,,,,,,,,,,', -',,,,,244,,,244,,,244,244,,,244,,,,,,244,,,,,,,,,244,,,,,244,244,244', -'244,,244,244,244,244,,,,,244,244,,,,245,245,245,244,245,244,244,244', -'245,245,,,,245,,245,245,245,245,245,245,245,,,,,,245,245,245,245,245', -'245,245,,,245,,,,,,,245,,,245,245,245,245,245,245,245,245,,245,245,245', -',245,245,245,245,245,,,,,,,,,,,,,,,,,,,,245,,,245,,,245,245,,,245,,', -',,,245,,,,,,,,,245,,,,,245,245,245,245,,245,245,245,245,,,,,245,245', -',,,246,246,246,245,246,245,245,245,246,246,,,,246,,246,246,246,246,246', -'246,246,,,,,,246,246,246,246,246,246,246,,,246,,,,,,,246,,,246,246,246', -'246,246,246,246,246,,246,246,246,,246,246,246,246,246,,,,,,,,,,,,,,', -',,,,,246,,,246,,,246,246,,,246,,,,,,246,,,,,,,,,246,,,,,246,246,246', -'246,,246,246,246,246,,,,,246,246,,,,247,247,247,246,247,246,246,246', -'247,247,,,,247,,247,247,247,247,247,247,247,,,,,,247,247,247,247,247', -'247,247,,,247,,,,,,,247,,,247,247,247,247,247,247,247,247,,247,247,247', -',247,247,247,247,247,,,,,,,,,,,,,,,,,,,,247,,,247,,,247,247,,,247,,', -',,,247,,,,,,,,,247,,,,,247,247,247,247,,247,247,247,247,,,,,247,247', -',,,248,248,248,247,248,247,247,247,248,248,,,,248,,248,248,248,248,248', -'248,248,,,,,,248,248,248,248,248,248,248,,,248,,,,,,,248,,,248,248,248', -'248,248,248,248,248,,248,248,248,,248,248,248,248,248,,,,,,,,,,,,,,', -',,,,,248,,,248,,,248,248,,,248,,,,,,248,,,,,,,,,248,,,,,248,248,248', -'248,,248,248,248,248,,,,,248,248,,,,249,249,249,248,249,248,248,248', -'249,249,,,,249,,249,249,249,249,249,249,249,,,,,,249,249,249,249,249', -'249,249,,,249,,,,,,,249,,,249,249,249,249,249,249,249,249,,249,249,249', -',249,249,249,249,249,,,,,,,,,,,,,,,,,,,,249,,,249,,,249,249,,,249,,', -',,,249,,,,,,,,,249,,,,,249,249,249,249,,249,249,249,249,,,,,249,249', -',,,250,250,250,249,250,249,249,249,250,250,,,,250,,250,250,250,250,250', -'250,250,,,,,,250,250,250,250,250,250,250,,,250,,,,,,,250,,,250,250,250', -'250,250,250,250,250,,250,250,250,,250,250,250,250,250,,,,,,,,,,,,,,', -',,,,,250,,,250,,,250,250,,,250,,,,,,250,,,,,,,,,250,,,,,250,250,250', -'250,,250,250,250,250,,,,,250,250,,,,251,251,251,250,251,250,250,250', -'251,251,,,,251,,251,251,251,251,251,251,251,,,,,,251,251,251,251,251', -'251,251,,,251,,,,,,,251,,,251,251,251,251,251,251,251,251,,251,251,251', -',251,251,251,251,251,,,,,,,,,,,,,,,,,,,,251,,,251,,,251,251,,,251,,', -',,,251,,,,,,,,,251,,,,,251,251,251,251,,251,251,251,251,,,,,251,251', -',,,252,252,252,251,252,251,251,251,252,252,,,,252,,252,252,252,252,252', -'252,252,,,,,,252,252,252,252,252,252,252,,,252,,,,,,,252,,,252,252,252', -'252,252,252,252,252,,252,252,252,,252,252,252,252,252,,,,,,,,,,,,,,', -',,,,,252,,,252,,,252,252,,,252,,,,,,252,,,,,,,,,252,,,,,252,252,252', -'252,,252,252,252,252,,,,,252,252,,,,253,253,253,252,253,252,252,252', -'253,253,,,,253,,253,253,253,253,253,253,253,,,,,,253,253,253,253,253', -'253,253,,,253,,,,,,,253,,,253,253,253,253,253,253,253,253,,253,253,253', -',253,253,253,253,253,,,,,,,,,,,,,,,,,,,,253,,,253,,,253,253,,,253,,', -',,,253,,,,,,,,,253,,,,,253,253,253,253,,253,253,253,253,,,,,253,253', -',,,254,254,254,253,254,253,253,253,254,254,,,,254,,254,254,254,254,254', -'254,254,,,,,,254,254,254,254,254,254,254,,,254,,,,,,,254,,,254,254,254', -'254,254,254,254,254,,254,254,254,,254,254,254,254,254,,,,,,,,,,,,,,', -',,,,,254,,,254,,,254,254,,,254,,,,,,254,,,,,,,,,254,,,,,254,254,254', -'254,,254,254,254,254,,,,,254,254,,,,255,255,255,254,255,254,254,254', -'255,255,,,,255,,255,255,255,255,255,255,255,,,,,,255,255,255,255,255', -'255,255,,,255,,,,,,,255,,,255,255,255,255,255,255,255,255,,255,255,255', -',255,255,255,255,255,,,,,,,,,,,,,,,,,,,,255,,,255,,,255,255,,,255,,', -',,,255,,,,,,,,,255,,,,,255,255,255,255,,255,255,255,255,,,,,255,255', -',,,256,256,256,255,256,255,255,255,256,256,,,,256,,256,256,256,256,256', -'256,256,,,,,,256,256,256,256,256,256,256,,,256,,,,,,,256,,,256,256,256', -'256,256,256,256,256,,256,256,256,,256,256,256,256,256,,,,,,,,,,,,,,', -',,,,,256,,,256,,,256,256,,,256,,,,,,256,,,,,,,,,256,,,,,256,256,256', -'256,,256,256,256,256,,,,,256,256,,,,257,257,257,256,257,256,256,256', -'257,257,,,,257,,257,257,257,257,257,257,257,,,,,,257,257,257,257,257', -'257,257,,,257,,,,,,,257,,,257,257,257,257,257,257,257,257,,257,257,257', -',257,257,257,257,257,,,,,,,,,,,,,,,,,,,,257,,,257,,,257,257,,,257,,', -',,,257,,,,,,,,,257,,,,,257,257,257,257,,257,257,257,257,,,,,257,257', -',,,262,262,262,257,262,257,257,257,262,262,,,,262,,262,262,262,262,262', -'262,262,,,,,,262,262,262,262,262,262,262,,,262,,,,,,,262,,,262,262,262', -'262,262,262,262,262,,262,262,262,,262,262,262,262,262,,,,,,,,,,,,,,', -',,,,,262,,,262,,,262,262,,,262,,,,,,262,,,,,,,,,262,,,,,262,262,262', -'262,,262,262,262,262,,,,,262,262,,,,764,764,764,262,764,262,262,262', -'764,764,,,,764,,764,764,764,764,764,764,764,,,,,,764,764,764,764,764', -'764,764,,,764,,,,,,,764,,,764,764,764,764,764,764,764,764,,764,764,764', -',764,764,764,764,764,,,,,,,,,,,,,,,,,,,,764,,,764,,,764,764,,,764,,', -',,,764,,,,,,,,,764,,,,,764,764,764,764,,764,764,764,764,,,,,764,764', -',,,269,269,269,764,269,764,764,764,269,269,,,,269,,269,269,269,269,269', -'269,269,,,,,,269,269,269,269,269,269,269,,,269,,,,,,,269,,,269,269,269', -'269,269,269,269,269,269,269,269,269,,269,269,269,269,269,,,,,,,,,,,', -',,,,,,,,269,,,269,,,269,269,,,269,,269,,269,,269,,,269,,,,,,269,,,,', -'269,269,269,269,,269,269,269,269,,,,,269,269,,,,270,270,270,269,270', -'269,269,269,270,270,,,,270,,270,270,270,270,270,270,270,,,,,,270,270', -'270,270,270,270,270,,,270,,,,,,,270,,,270,270,270,270,270,270,270,270', -'270,270,270,270,,270,270,270,270,270,,,,,,,,,,,,,,,,,,,,270,,,270,,', -'270,270,,,270,,270,,270,,270,,,270,,,,,,270,,,,,270,270,270,270,,270', -'270,270,270,,,,,270,270,,,,278,278,278,270,278,270,270,270,278,278,', -',,278,,278,278,278,278,278,278,278,,,,,,278,278,278,278,278,278,278', -',,278,,,,,,,278,,,278,278,278,278,278,278,278,278,278,278,278,278,,278', -'278,278,278,278,,,,,,,,,,,,,,,,,,,,278,,,278,,,278,278,,,278,,278,,278', -',278,,,278,,,,,,278,,,,,278,278,278,278,,278,278,278,278,,,,,278,278', -'278,,,285,285,285,278,285,278,278,278,285,285,,,,285,,285,285,285,285', -'285,285,285,,,,,,285,285,285,285,285,285,285,,,285,,,,,,,285,,,285,285', -'285,285,285,285,285,285,,285,285,285,,285,285,285,285,285,,,,,,,,,,', -',,,,,,,,,285,,,285,,,285,285,,,285,,,,,,285,,,,,,,,,285,,,,,285,285', -'285,285,,285,285,285,285,,,,,285,285,,,,742,742,742,285,742,285,285', -'285,742,742,,,,742,,742,742,742,742,742,742,742,,,,,,742,742,742,742', -'742,742,742,,,742,,,,,,,742,,,742,742,742,742,742,742,742,742,,742,742', -'742,,742,742,742,742,742,,,,,,,,,,,,,,,,,,,,742,,,742,,,742,742,,,742', -',,,,,742,,,,,,,,,742,,,,,742,742,742,742,,742,742,742,742,,,,,742,742', -',,,287,287,287,742,287,742,742,742,287,287,,,,287,,287,287,287,287,287', -'287,287,,,,,,287,287,287,287,287,287,287,,,287,,,,,,,287,,,287,287,287', -'287,287,287,287,287,,287,287,287,,287,287,287,287,287,,,,,,,,,,,,,,', -',,,,,287,,,287,,,287,287,,,287,,,,,,287,,,,,,,,,287,,,,,287,287,287', -'287,,287,287,287,287,,,,,287,287,,,,290,290,290,287,290,287,287,287', -'290,290,,,,290,,290,290,290,290,290,290,290,,,,,,290,290,290,290,290', -'290,290,,,290,,,,,,,290,,,290,290,290,290,290,290,290,290,,290,290,290', -',290,290,290,290,290,,,,,,,,,,,,,,,,,,,,290,,,290,,,290,290,,,290,,', -',,,290,,,,,,,,,290,,,,,290,290,290,290,,290,290,290,290,,,,,290,290', -',,,291,291,291,290,291,290,290,290,291,291,,,,291,,291,291,291,291,291', -'291,291,,,,,,291,291,291,291,291,291,291,,,291,,,,,,,291,,,291,291,291', -'291,291,291,291,291,,291,291,291,,291,291,291,291,291,,,,,,,,,,,,,,', -',,,,,291,,,291,,,291,291,,,291,,,,,,291,,,,,,,,,291,,,,,291,291,291', -'291,,291,291,291,291,,,,,291,291,,,,,,,291,,291,291,291,296,296,296', -'296,296,,,,296,296,,,,296,,296,296,296,296,296,296,296,,,,,,296,296', -'296,296,296,296,296,,,296,,,,,,296,296,,296,296,296,296,296,296,296', -'296,296,,296,296,296,,296,296,296,296,296,,,,,,,,,,,,,,,,,,,,296,,,296', -',,296,296,,,296,,296,,,,296,,,,,,,,,296,,,,,296,296,296,296,,296,296', -'296,296,,,,,296,296,,,,565,565,565,296,565,296,296,296,565,565,,,,565', -',565,565,565,565,565,565,565,,,,,,565,565,565,565,565,565,565,,,565', -',,,,,,565,,,565,565,565,565,565,565,565,565,,565,565,565,,565,565,565', -'565,565,,,,,,,,,,,,,,,,,,,,565,,,565,,,565,565,,,565,,,,,,565,,,,,,', -',,565,,,,,565,565,565,565,,565,565,565,565,,,,,565,565,,,,,,,565,,565', -'565,565,5,5,5,5,5,,,,5,5,,,,5,,5,5,5,5,5,5,5,,,,,,5,5,5,5,5,5,5,,,5', -',,,,,5,5,5,5,5,5,5,5,5,5,5,5,,5,5,5,,5,5,5,5,5,,,,,,,,,,,,,,,,,,,,5', -',,5,,,5,5,,,5,,5,,,,5,,,,,,,,,5,,,,,5,5,5,5,,5,5,5,5,,,,,5,5,,,,979', -'979,979,5,979,5,5,5,979,979,,,,979,,979,979,979,979,979,979,979,,,,', -',979,979,979,979,979,979,979,,,979,,,,,,,979,,,979,979,979,979,979,979', -'979,979,979,979,979,979,,979,979,979,979,979,,,,,,,,,,,,,,,,,,,,979', -',,979,,,979,979,,,979,,979,,979,,979,,,979,,,,,,979,,,,,979,979,979', -'979,,979,979,979,979,,,,,979,979,,,,20,20,20,979,20,979,979,979,20,20', -',,,20,,20,20,20,20,20,20,20,,,,,,20,20,20,20,20,20,20,,,20,,,,,,,20', -',,20,20,20,20,20,20,20,20,,20,20,20,,20,20,20,20,20,,,,,,,,,,,,,,,,', -',,,20,,,20,,,20,20,,,20,,,,,,20,,,,,,,,,20,,,,,20,20,20,20,,20,20,20', -'20,,,,,20,20,,,,934,934,934,20,934,20,20,20,934,934,,,,934,,934,934', -'934,934,934,934,934,,,,,,934,934,934,934,934,934,934,,,934,,,,,,,934', -',,934,934,934,934,934,934,934,934,,934,934,934,,934,934,,,934,,,,,,', -',,,,,,,,,,,,,934,,,934,,,934,934,,,934,,,,,,,,,,,,,,,,,,,,934,934,934', -'934,,934,934,934,934,,,,,934,934,,,,29,29,29,934,29,934,934,934,29,29', -',,,29,,29,29,29,29,29,29,29,,,,,,29,29,29,29,29,29,29,,,29,,,,,,,29', -',,29,29,29,29,29,29,29,29,29,29,29,29,,29,29,29,29,29,,,,,,,,,,,,,,', -',,,,,29,,,29,,,29,29,,,29,,29,,29,,29,,,29,,,,,,29,,,,,29,29,29,29,', -'29,29,29,29,,,,,29,29,,,,30,30,30,29,30,29,29,29,30,30,,,,30,,30,30', -'30,30,30,30,30,,,,,,30,30,30,30,30,30,30,,,30,,,,,,,30,,,30,30,30,30', -'30,30,30,30,30,30,30,30,,30,30,30,30,30,,,,,,,,,,,,,,,,,,,,30,,,30,', -',30,30,,,30,,30,,30,,30,,,30,,,,,,30,,,,,30,30,30,30,,30,30,30,30,,', -',,30,30,,,,31,31,31,30,31,30,30,30,31,31,,,,31,,31,31,31,31,31,31,31', +'621,744,891,572,572,558,711,621,621,621,19,345,621,621,621,770,621,62', +'708,795,461,643,344,390,632,621,621,621,621,352,362,643,1014,391,362', +'356,621,621,1022,621,621,621,621,621,1002,923,1003,973,926,1017,770', +'19,461,1018,449,449,461,461,744,632,658,658,1019,825,353,710,621,621', +'621,621,621,621,621,621,621,621,621,621,621,621,834,1005,621,621,621', +'834,621,621,865,390,621,922,712,621,621,1020,621,572,621,391,621,1,621', +'621,62,621,621,621,621,621,746,621,621,621,558,711,549,746,746,746,891', +'1004,1023,746,746,891,746,621,795,345,621,621,621,621,345,621,708,621', +'352,708,344,708,621,621,356,344,746,746,449,746,746,746,746,746,658', +'628,1022,712,1005,713,648,1022,1002,923,1003,973,926,1002,923,1003,973', +'926,825,353,710,1024,746,746,746,746,746,746,746,746,746,746,746,746', +'746,746,314,418,746,746,746,381,746,431,1004,1005,746,712,381,746,1005', +'1031,865,784,746,922,746,865,746,746,922,746,746,746,746,746,549,746', +'440,746,713,549,648,229,838,440,440,440,41,41,432,440,440,746,440,1004', +'746,746,628,746,1004,746,226,440,418,568,568,349,746,746,314,361,349', +'26,440,440,381,440,440,440,440,440,648,966,713,648,894,829,894,784,966', +'501,829,314,429,648,651,319,319,966,229,838,343,343,440,440,440,440', +'440,440,440,440,440,440,440,440,440,440,419,226,440,440,440,361,440', +'227,41,41,440,784,361,440,784,715,583,361,440,26,440,361,440,440,784', +'440,440,440,440,440,966,440,440,440,649,984,984,501,501,501,361,568', +'26,651,651,441,568,440,385,415,440,440,747,440,501,440,412,319,319,747', +'747,747,440,440,227,747,747,715,747,943,361,943,943,943,715,943,767', +'747,451,715,583,583,585,715,651,698,698,651,747,747,583,747,747,747', +'747,747,294,651,3,410,649,294,715,3,812,407,812,812,812,24,812,401,385', +'385,385,745,24,463,747,747,747,747,747,747,747,747,747,747,747,747,747', +'747,715,767,747,747,747,464,747,465,649,466,747,649,392,747,585,585', +'388,323,747,943,747,649,747,747,585,747,747,747,747,747,439,747,747', +'747,619,488,604,439,439,439,745,492,24,439,439,339,439,747,339,962,747', +'747,962,747,812,747,336,335,360,336,335,620,747,747,323,508,439,439', +'17,439,439,439,439,439,323,509,392,392,392,364,388,388,388,604,664,379', +'364,664,512,455,514,619,379,604,519,364,439,439,439,439,439,439,439', +'439,439,439,439,439,439,439,360,522,439,439,439,17,439,360,620,531,439', +'389,360,439,386,17,360,387,439,532,439,533,439,439,534,439,439,439,439', +'439,97,439,546,439,364,360,455,97,97,97,379,550,97,97,97,561,97,439', +'44,44,439,439,561,439,97,439,97,97,97,14,14,561,439,439,551,360,97,97', +'552,97,97,97,97,97,553,389,389,389,386,386,386,387,387,387,44,44,126', +'378,377,800,800,126,126,366,378,377,97,97,97,97,97,97,97,97,97,97,97', +'97,97,97,561,354,97,97,97,225,97,97,354,357,97,355,225,97,97,570,97', +'354,97,580,97,225,97,97,588,97,97,97,97,97,376,97,100,97,590,351,596', +'376,350,100,100,100,378,377,100,100,100,97,100,340,97,97,97,97,605,97', +'100,97,100,100,100,338,97,97,79,337,354,610,100,100,225,100,100,100', +'100,100,79,47,333,615,327,325,375,374,47,373,79,623,325,375,374,624', +'373,47,625,376,627,325,100,100,100,100,100,100,100,100,100,100,100,100', +'100,100,631,518,100,100,100,918,100,100,518,633,100,635,918,100,100', +'637,100,518,100,324,100,918,100,100,320,100,100,100,100,100,47,100,622', +'100,325,375,374,645,373,622,622,622,647,318,622,622,622,100,622,650', +'100,100,100,100,653,100,654,100,622,622,622,313,100,100,657,312,518', +'659,622,622,918,622,622,622,622,622,434,924,668,16,669,310,372,371,924', +'671,16,672,310,372,371,673,682,924,309,16,690,310,622,622,622,622,622', +'622,622,622,622,622,622,622,622,622,694,697,622,622,622,700,622,622', +'417,706,622,434,433,622,622,417,622,709,622,303,622,434,622,622,417', +'622,622,622,622,622,924,622,16,622,310,372,371,302,944,301,944,944,944', +'299,944,39,718,622,298,38,622,622,622,622,722,622,286,622,444,433,283', +'741,622,622,282,444,444,444,797,433,444,444,444,417,444,944,743,268', +'797,752,235,476,231,444,444,444,444,997,230,997,997,997,39,997,444,444', +'38,444,444,444,444,444,39,652,228,773,38,308,783,787,652,797,797,476', +'308,652,797,476,476,652,476,476,790,308,444,444,444,444,444,444,444', +'444,444,444,444,444,444,444,791,307,444,444,444,796,811,444,307,813', +'444,818,207,444,444,821,444,307,444,111,444,826,444,444,828,444,444', +'444,444,444,652,444,444,444,308,832,833,836,306,837,809,46,809,809,809', +'306,809,444,846,847,444,444,444,444,306,444,445,444,849,850,851,905', +'444,445,445,445,307,853,445,445,445,905,445,854,855,477,856,809,40,871', +'872,445,445,445,445,916,809,916,916,916,876,916,445,445,877,445,445', +'445,445,445,879,716,880,306,905,905,882,477,716,905,885,477,477,716', +'477,477,887,716,37,898,902,915,445,445,445,445,445,445,445,445,445,445', +'445,445,445,445,919,22,445,445,445,925,945,445,15,952,445,955,462,445', +'445,956,445,957,445,958,445,960,445,445,969,445,445,445,445,445,716', +'445,445,445,683,13,683,683,683,886,683,886,886,886,462,886,12,445,462', +'462,445,445,445,445,974,445,57,445,975,976,977,978,445,57,57,57,979', +'980,57,57,57,683,57,528,982,985,886,998,999,1001,683,10,57,57,57,886', +'7,,,528,528,,57,57,,57,57,57,57,57,888,,888,888,888,528,888,528,,528', +'528,,528,528,,,528,,528,,,,57,57,57,57,57,57,57,57,57,57,57,57,57,57', +',888,57,57,57,,,57,,,57,,,57,57,,57,,57,,57,,57,57,,57,57,57,57,57,', +'57,,57,576,576,,,576,576,576,,1013,,1013,1013,1013,57,1013,,57,57,57', +'57,,57,483,57,,,,,57,483,483,483,,,483,483,483,776,483,776,776,776,776', +'776,,1013,,483,483,,,,776,,,481,,,483,483,,483,483,483,483,483,332,332', +'332,332,332,481,481,,776,6,6,6,6,6,,,,776,776,776,776,481,,481,776,481', +'481,,481,481,,,481,483,481,27,,,,,483,,27,27,27,483,483,27,27,27,776', +'27,981,,981,981,981,,981,,27,27,27,297,297,297,297,297,483,483,,27,27', +',27,27,27,27,27,,,,,483,,,483,,,981,983,483,983,983,983,,983,,483,,', +'27,27,27,27,27,27,27,27,27,27,27,27,27,27,,,27,27,27,,,27,,27,27,,983', +'27,27,,27,,27,,27,,27,27,,27,27,27,27,27,28,27,27,27,,,,28,28,28,,,28', +'28,28,,28,27,468,,27,27,,27,,27,28,28,,,,,27,,468,468,28,28,,28,28,28', +'28,28,506,506,506,506,506,,468,,468,,468,468,,468,468,,,,,,,,28,28,28', +'28,28,28,28,28,28,28,28,28,28,28,,,28,28,28,,,28,,28,28,,,28,28,,28', +',28,,28,,28,28,,28,28,28,28,28,,28,435,28,,,,,,435,435,435,,,435,435', +'435,28,435,469,28,28,,28,,28,,435,435,435,,,28,,,469,469,,435,435,,435', +'435,435,435,435,,,,,,469,,,,469,469,,469,469,,,,,,,,,435,435,435,435', +'435,435,435,435,435,435,435,435,435,435,,,435,435,435,,,435,,435,435', +',,435,435,,435,,435,,435,,435,435,,435,435,435,435,435,,435,435,435', +',,,,,,,,,,,,,435,,,435,435,,435,,435,548,548,548,548,548,548,435,,,548', +'548,,,,548,,548,548,548,548,548,548,548,,,,,,548,548,548,548,548,548', +'548,,,548,,,,,422,548,548,548,548,548,548,548,548,548,548,548,548,,548', +'548,548,,548,548,548,548,548,422,422,422,422,422,422,422,422,422,422', +'422,,422,422,,,422,422,,548,,,548,,,548,548,,,548,,548,422,,422,548', +'422,422,,422,422,422,422,422,548,422,,,,548,548,548,548,,548,548,548', +'548,,,,,548,548,,422,,422,,,548,,548,548,548,0,0,0,0,0,0,,,,0,0,,,,0', +',0,0,0,0,0,0,0,,,,,,0,0,0,0,0,0,0,,,0,,,,,428,0,0,0,0,0,0,0,0,0,0,0', +'0,,0,0,0,,0,0,0,0,0,428,428,428,428,428,428,428,428,428,428,428,,428', +'428,,,428,428,,0,,,0,,,0,0,,,0,,0,428,,428,0,428,428,,428,428,428,428', +'428,0,428,,,,0,0,0,0,,0,0,0,0,,,,,0,0,,428,,,,,0,,0,0,0,305,305,305', +'305,305,305,,,,305,305,,,,305,,305,305,305,305,305,305,305,,,,,,305', +'305,305,305,305,305,305,,,305,,,,,,305,305,305,305,305,305,305,305,305', +'305,305,305,,305,305,305,,305,305,305,305,305,280,280,280,280,280,280', +'280,280,280,280,280,,280,280,,,280,280,,305,,,305,,,305,305,,,305,,305', +'280,,280,305,280,280,,280,280,280,280,280,305,280,,,,305,305,305,305', +',305,305,305,305,,,,,305,305,,280,,,,,305,,305,305,305,569,569,569,569', +'569,569,,,,569,569,,,,569,,569,569,569,569,569,569,569,,,,,,569,569', +'569,569,569,569,569,,,569,,,,,,569,569,569,569,569,569,569,569,569,569', +'569,569,,569,569,569,,569,569,569,569,569,749,749,749,749,749,749,749', +'749,749,749,749,,749,749,,,749,749,,569,,,569,,,569,569,,,569,,569,749', +',749,569,749,749,,749,749,749,749,749,569,749,,,,569,569,569,569,,569', +'569,569,569,,,,,569,569,,749,,,,,569,,569,569,569,348,348,348,348,348', +'348,,,,348,348,,,,348,,348,348,348,348,348,348,348,,,,,,348,348,348', +'348,348,348,348,,,348,,,,,,348,348,348,348,348,348,348,348,348,348,348', +'348,,348,348,348,,348,348,348,348,348,480,480,480,480,480,480,480,480', +'480,480,480,,480,480,,,480,480,,348,,,348,,,348,348,,,348,,348,480,', +'480,348,480,480,,480,480,480,480,480,348,480,,,,348,348,348,348,,348', +'348,348,348,,,,,348,348,480,480,,,,,348,,348,348,348,921,921,921,921', +'921,921,,,,921,921,,,,921,,921,921,921,921,921,921,921,,,,,,921,921', +'921,921,921,921,921,,,921,,,,,,921,921,921,921,921,921,921,921,921,921', +'921,921,,921,921,921,,921,921,921,921,921,843,843,843,843,843,843,843', +'843,843,843,843,,843,843,,,843,843,,921,,,921,,,921,921,,,921,,921,843', +',843,921,843,843,,843,843,843,843,843,921,843,,,,921,921,921,921,,921', +'921,921,921,,,,,921,921,,843,,,,,921,,921,921,921,789,789,789,789,789', +'789,,,,789,789,,,,789,,789,789,789,789,789,789,789,,,,,,789,789,789', +'789,789,789,789,,,789,,,,,,789,789,789,789,789,789,789,789,789,789,789', +'789,,789,789,789,,789,789,789,789,789,21,21,21,21,21,21,21,21,21,21', +'21,,21,21,,,21,21,,789,,,789,,,789,789,,,789,,789,21,,21,789,21,21,', +'21,21,21,21,21,789,21,,,,789,789,789,789,,789,789,789,789,,,,,789,789', +',21,,,,,789,,789,789,789,733,733,733,733,733,733,,,,733,733,,,,733,', +'733,733,733,733,733,733,733,,,,,,733,733,733,733,733,733,733,,,733,', +',,,,733,733,733,733,733,733,733,733,733,733,733,733,,733,733,733,,733', +'733,733,733,733,529,529,529,529,529,529,529,529,529,529,529,,529,529', +',,529,529,,733,,,733,,,733,733,,,733,,733,529,,529,733,529,529,,529', +'529,529,529,529,733,529,,,,733,733,733,733,,733,733,733,733,,,,,733', +'733,,529,,,,,733,,733,733,733,714,714,714,714,714,714,,,,714,714,,,', +'714,,714,714,714,714,714,714,714,,,,,,714,714,714,714,714,714,714,,', +'714,,,,,,714,714,714,714,714,714,714,714,714,714,714,714,,714,714,714', +',714,714,714,714,714,459,459,459,459,459,459,459,459,459,459,459,,459', +'459,,,459,459,,714,,,714,,,714,714,,,714,,714,459,,459,714,459,459,', +'459,459,459,459,459,714,459,,,,714,714,714,714,,714,714,714,714,,,,', +'714,714,,,,,,,714,,714,714,714,300,300,300,300,300,300,,,,300,300,,', +',300,,300,300,300,300,300,300,300,,,,,,300,300,300,300,300,300,300,', +',300,,,,,,300,300,300,300,300,300,300,300,300,300,300,300,,300,300,300', +',300,300,300,300,300,471,471,471,471,471,471,471,,,471,471,,,,,,471', +'471,,300,,,300,,,300,300,,,300,,300,471,,471,300,471,471,,471,471,471', +'471,471,300,471,,,,300,300,300,300,,300,300,300,300,,,,,300,300,,,,', +',,300,,300,300,300,778,778,778,778,778,778,,,,778,778,,,,778,,778,778', +'778,778,778,778,778,,,,,,778,778,778,778,778,778,778,,,778,,,,,,778', +'778,778,778,778,778,778,778,778,778,778,778,,778,778,778,,778,778,778', +'778,778,473,473,473,473,473,473,473,,,473,473,,,,,,473,473,,778,,,778', +',,778,778,,,778,,778,473,,473,778,473,473,,473,473,473,473,473,778,473', +',,,778,778,778,778,,778,778,778,778,,,,,778,778,,,,,,,778,,778,778,778', +'830,830,830,830,830,830,,,,830,830,,,,830,,830,830,830,830,830,830,830', +',,,,,830,830,830,830,830,830,830,,,830,,,,,,830,830,830,830,830,830', +'830,830,830,830,830,830,,830,830,830,,830,830,830,830,830,475,475,475', +'475,475,475,475,,,475,475,,,,,,475,475,,830,,,830,,,830,830,,,830,,830', +'475,,475,830,475,475,,475,475,475,475,475,830,475,,,,830,830,830,830', +',830,830,830,830,,,,,830,830,,,,,,,830,,830,830,830,723,723,723,723', +'723,723,,,,723,723,,,,723,,723,723,723,723,723,723,723,,,,,,723,723', +'723,723,723,723,723,,,723,,,,,,723,723,723,723,723,723,723,723,723,723', +'723,723,,723,723,723,,723,723,723,723,723,470,470,470,470,470,470,470', +',,470,470,,,,,,470,470,,723,,,723,,,723,723,,,723,,723,470,,470,723', +'470,470,,470,470,470,470,470,723,470,,,,723,723,723,723,,723,723,723', +'723,,,,,723,723,,,,,,,723,,723,723,723,719,719,719,719,719,719,,,,719', +'719,,,,719,,719,719,719,719,719,719,719,,,,,,719,719,719,719,719,719', +'719,,,719,,,,,,719,719,719,719,719,719,719,719,719,719,719,719,,719', +'719,719,,719,719,719,719,719,479,479,479,479,479,479,479,479,,479,479', +',,,,,479,479,,719,,,719,,,719,719,,,719,,719,479,,479,719,479,479,,479', +'479,479,479,479,719,479,,,,719,719,719,719,,719,719,719,719,,,,,719', +'719,,,,,,,719,,719,719,719,234,234,234,234,234,234,,,,234,234,,,,234', +',234,234,234,234,234,234,234,,,,,,234,234,234,234,234,234,234,,,234', +',,,,,234,234,234,234,234,234,234,234,234,234,234,234,,234,234,234,,234', +'234,234,234,234,478,478,478,478,478,478,478,,,478,478,,,,,,478,478,', +'234,,,234,,,234,234,,,234,,234,478,,478,234,478,478,,478,478,478,478', +'478,234,478,,,,234,234,234,234,,234,234,234,234,,,,,234,234,,,,,,,234', +',234,234,234,824,824,824,824,824,824,,,,824,824,,,,824,,824,824,824', +'824,824,824,824,,,,,,824,824,824,824,824,824,824,,,824,,,,,,824,824', +'824,824,824,824,824,824,824,824,824,824,,824,824,824,,824,824,824,824', +'824,460,460,460,460,460,460,460,460,460,460,460,,460,460,,,460,460,', +'824,,,824,,,824,824,,,824,,824,460,,460,824,460,460,,460,460,460,460', +'460,824,460,,,,824,824,824,824,,824,824,824,824,,,,,824,824,,,,,,,824', +',824,824,824,33,33,33,33,33,33,,,,33,33,,,,33,,33,33,33,33,33,33,33', +',,,,,33,33,33,33,33,33,33,,,33,,,,,,33,33,33,33,33,33,33,33,33,33,33', +'33,,33,33,33,,33,33,33,33,33,474,474,474,474,474,474,474,,,474,474,', +',,,,474,474,,33,,,33,,,33,33,,,33,,33,474,,474,33,474,474,,474,474,474', +'474,474,33,474,,,,33,33,33,33,,33,33,33,33,,,,,33,33,,,,,,,33,,33,33', +'33,545,545,545,545,545,545,,,,545,545,,,,545,,545,545,545,545,545,545', +'545,,,,,,545,545,545,545,545,545,545,,,545,,,,,,545,545,545,545,545', +'545,545,545,545,545,545,545,,545,545,545,,545,545,545,545,545,472,472', +'472,472,472,472,472,,,472,472,,,,,,472,472,,545,,,545,,,545,545,,,545', +',545,472,,472,545,472,472,,472,472,472,472,472,545,472,,,,545,545,545', +'545,,545,545,545,545,,,,,545,545,,,,,,,545,,545,545,545,347,347,347', +'347,347,347,,,,347,347,,,,347,,347,347,347,347,347,347,347,,,,,,347', +'347,347,347,347,347,347,,,347,,,,,,347,347,347,347,347,347,347,347,347', +'347,347,347,,347,347,347,,347,347,347,347,347,467,,,,,,,,,,,,,,,,467', +'467,,347,,,347,,,347,347,,,347,,347,467,,467,347,467,467,,467,467,,', +',347,,,,,347,347,347,347,,347,347,347,347,,,,,347,347,,,,,,,347,,347', +'347,347,331,331,331,331,331,331,,,,331,331,,,,331,,331,331,331,331,331', +'331,331,,,,,,331,331,331,331,331,331,331,,,331,,,,,,331,331,331,331', +'331,331,331,331,331,331,331,331,,331,331,331,,331,331,331,331,331,,', +',,,,,,,,,,,,,,,,,331,,,331,,,331,331,,,331,,331,,,,331,,,,,,,,,331,', +',,,331,331,331,331,,331,331,331,331,,,,,331,331,,,,,,,331,,331,331,331', +'124,124,124,124,124,124,,,,124,124,,,,124,,124,124,124,124,124,124,124', +',,,,,124,124,124,124,124,124,124,,,124,,,,,,124,124,124,124,124,124', +'124,124,124,124,124,124,,124,124,124,,124,124,124,124,124,,,,,,,,,,', +',,,,,,,,,124,,,124,,,124,124,,,124,,124,,,,124,,,,,,,,,124,,,,,124,124', +'124,124,,124,124,124,124,,,,,124,124,,,,,,,124,,124,124,124,862,862', +'862,862,862,862,,,,862,862,,,,862,,862,862,862,862,862,862,862,,,,,', +'862,862,862,862,862,862,862,,,862,,,,,,862,862,862,862,862,862,862,862', +'862,862,862,862,,862,862,862,,862,862,862,862,862,,,,,,,,,,,,,,,,,,', +',862,,,862,,,862,862,,,862,,862,,,,862,,,,,,,,,862,,,,,862,862,862,862', +',862,862,862,862,,,,,862,862,,,,,,,862,,862,862,862,951,951,951,951', +'951,951,,,,951,951,,,,951,,951,951,951,951,951,951,951,,,,,,951,951', +'951,951,951,951,951,,,951,,,,,,951,951,951,951,951,951,951,951,951,951', +'951,951,,951,951,951,,951,951,951,951,951,,,,,,,,,,,,,,,,,,,,951,,,951', +',,951,951,,,951,,951,,,,951,,,,,,,,,951,,,,,951,951,951,951,,951,951', +'951,951,,,,,951,951,,,,,,,951,,951,951,951,209,209,209,209,209,209,', +',,209,209,,,,209,,209,209,209,209,209,209,209,,,,,,209,209,209,209,209', +'209,209,,,209,,,,,,209,209,209,209,209,209,209,209,209,209,209,209,', +'209,209,209,,209,209,209,209,209,,,,,,,,,,,,,,,,,,,,209,,,209,,,209', +'209,,,209,,209,,,,209,,,,,,,,,209,,,,,209,209,209,209,,209,209,209,209', +',,,,209,209,,,,,,,209,,209,209,209,946,946,946,946,946,946,,,,946,946', +',,,946,,946,946,946,946,946,946,946,,,,,,946,946,946,946,946,946,946', +',,946,,,,,,946,946,946,946,946,946,946,946,946,946,946,946,,946,946', +'946,,946,946,946,946,946,,,,,,,,,,,,,,,,,,,,946,,,946,,,946,946,,,946', +',946,,,,946,,,,,,,,,946,,,,,946,946,946,946,,946,946,946,946,,,,,946', +'946,,,,,,,946,,946,946,946,929,929,929,929,929,929,,,,929,929,,,,929', +',929,929,929,929,929,929,929,,,,,,929,929,929,929,929,929,929,,,929', +',,,,,929,929,929,929,929,929,929,929,929,929,929,929,,929,929,929,,929', +'929,929,929,929,,,,,,,,,,,,,,,,,,,,929,,,929,,,929,929,,,929,,929,,', +',929,,,,,,,,,929,,,,,929,929,929,929,,929,929,929,929,,,,,929,929,,', +',,,,929,,929,929,929,844,844,844,844,844,844,,,,844,844,,,,844,,844', +'844,844,844,844,844,844,,,,,,844,844,844,844,844,844,844,,,844,,,,,', +'844,844,844,844,844,844,844,844,844,844,844,844,,844,844,844,,844,844', +'844,844,844,,,,,,,,,,,,,,,,,,,,844,,,844,,,844,844,,,844,,844,,,,844', +',,,,,,,,844,,,,,844,844,844,844,,844,844,844,844,,,,,844,844,,,,,,,844', +',844,844,844,928,928,928,928,928,928,,,,928,928,,,,928,,928,928,928', +'928,928,928,928,,,,,,928,928,928,928,928,928,928,,,928,,,,,,928,928', +'928,928,928,928,928,928,928,928,928,928,,928,928,928,,928,928,928,928', +'928,,,,,,,,,,,,,,,,,,,,928,,,928,,,928,928,,,928,,928,,,,928,,,,,,,', +',928,,,,,928,928,928,928,,928,928,928,928,,,,,928,928,,,,222,222,222', +'928,222,928,928,928,222,222,,,,222,,222,222,222,222,222,222,222,,,,', +',222,222,222,222,222,222,222,,,222,,,,,,,222,,,222,222,222,222,222,222', +'222,222,,222,222,222,,222,222,222,222,222,,,,,,,,,,,,,,,,,,,,222,,,222', +',,222,222,,,222,,,,,,222,,,,,,,,,222,,,,,222,222,222,222,,222,222,222', +'222,,,,,222,222,222,,,768,768,768,222,768,222,222,222,768,768,,,,768', +',768,768,768,768,768,768,768,,,,,,768,768,768,768,768,768,768,,,768', +',,,,,,768,,,768,768,768,768,768,768,768,768,,768,768,768,,768,768,768', +'768,768,,,,,,,,,,,,,,,,,,,,768,,,768,,,768,768,,,768,,,,,,768,,,,,,', +',,768,,,,,768,768,768,768,,768,768,768,768,,,,,768,768,,,,766,766,766', +'768,766,768,768,768,766,766,,,,766,,766,766,766,766,766,766,766,,,,', +',766,766,766,766,766,766,766,,,766,,,,,,,766,,,766,766,766,766,766,766', +'766,766,,766,766,766,,766,766,766,766,766,,,,,,,,,,,,,,,,,,,,766,,,766', +',,766,766,,,766,,,,,,766,,,,,,,,,766,,,,,766,766,766,766,,766,766,766', +'766,,,,,766,766,,,,765,765,765,766,765,766,766,766,765,765,,,,765,,765', +'765,765,765,765,765,765,,,,,,765,765,765,765,765,765,765,,,765,,,,,', +',765,,,765,765,765,765,765,765,765,765,,765,765,765,,765,765,765,765', +'765,,,,,,,,,,,,,,,,,,,,765,,,765,,,765,765,,,765,,,,,,765,,,,,,,,,765', +',,,,765,765,765,765,,765,765,765,765,,,,,765,765,,,,764,764,764,765', +'764,765,765,765,764,764,,,,764,,764,764,764,764,764,764,764,,,,,,764', +'764,764,764,764,764,764,,,764,,,,,,,764,,,764,764,764,764,764,764,764', +'764,,764,764,764,,764,764,764,764,764,,,,,,,,,,,,,,,,,,,,764,,,764,', +',764,764,,,764,,,,,,764,,,,,,,,,764,,,,,764,764,764,764,,764,764,764', +'764,,,,,764,764,,,,233,233,233,764,233,764,764,764,233,233,,,,233,,233', +'233,233,233,233,233,233,,,,,,233,233,233,233,233,233,233,,,233,,,,,', +',233,,,233,233,233,233,233,233,233,233,,233,233,233,,233,233,233,233', +'233,,,,,,,,,,,,,,,,,,,,233,,,233,,,233,233,,,233,,,,,,233,,,,,,,,,233', +',,,,233,233,233,233,,233,233,233,233,,,,,233,233,,,,763,763,763,233', +'763,233,233,233,763,763,,,,763,,763,763,763,763,763,763,763,,,,,,763', +'763,763,763,763,763,763,,,763,,,,,,,763,,,763,763,763,763,763,763,763', +'763,,763,763,763,,763,763,763,763,763,,,,,,,,,,,,,,,,,,,,763,,,763,', +',763,763,,,763,,,,,,763,,,,,,,,,763,,,,,763,763,763,763,,763,763,763', +'763,,,,,763,763,,,,236,236,236,763,236,763,763,763,236,236,,,,236,,236', +'236,236,236,236,236,236,,,,,,236,236,236,236,236,236,236,,,236,,,,,', +',236,,,236,236,236,236,236,236,236,236,,236,236,236,,236,236,236,236', +'236,,,,,,,,,,,,,,,,,,,,236,,,236,,,236,236,,,236,,,,,,236,,,,,,,,,236', +',,,,236,236,236,236,,236,236,236,236,,,,,236,236,,,,237,237,237,236', +'237,236,236,236,237,237,,,,237,,237,237,237,237,237,237,237,,,,,,237', +'237,237,237,237,237,237,,,237,,,,,,,237,,,237,237,237,237,237,237,237', +'237,,237,237,237,,237,237,237,237,237,,,,,,,,,,,,,,,,,,,,237,,,237,', +',237,237,,,237,,,,,,237,,,,,,,,,237,,,,,237,237,237,237,,237,237,237', +'237,,,,,237,237,,,,238,238,238,237,238,237,237,237,238,238,,,,238,,238', +'238,238,238,238,238,238,,,,,,238,238,238,238,238,238,238,,,238,,,,,', +',238,,,238,238,238,238,238,238,238,238,,238,238,238,,238,238,238,238', +'238,,,,,,,,,,,,,,,,,,,,238,,,238,,,238,238,,,238,,,,,,238,,,,,,,,,238', +',,,,238,238,238,238,,238,238,238,238,,,,,238,238,,,,239,239,239,238', +'239,238,238,238,239,239,,,,239,,239,239,239,239,239,239,239,,,,,,239', +'239,239,239,239,239,239,,,239,,,,,,,239,,,239,239,239,239,239,239,239', +'239,,239,239,239,,239,239,239,239,239,,,,,,,,,,,,,,,,,,,,239,,,239,', +',239,239,,,239,,,,,,239,,,,,,,,,239,,,,,239,239,239,239,,239,239,239', +'239,,,,,239,239,,,,240,240,240,239,240,239,239,239,240,240,,,,240,,240', +'240,240,240,240,240,240,,,,,,240,240,240,240,240,240,240,,,240,,,,,', +',240,,,240,240,240,240,240,240,240,240,,240,240,240,,240,240,240,240', +'240,,,,,,,,,,,,,,,,,,,,240,,,240,,,240,240,,,240,,,,,,240,,,,,,,,,240', +',,,,240,240,240,240,,240,240,240,240,,,,,240,240,,,,241,241,241,240', +'241,240,240,240,241,241,,,,241,,241,241,241,241,241,241,241,,,,,,241', +'241,241,241,241,241,241,,,241,,,,,,,241,,,241,241,241,241,241,241,241', +'241,,241,241,241,,241,241,241,241,241,,,,,,,,,,,,,,,,,,,,241,,,241,', +',241,241,,,241,,,,,,241,,,,,,,,,241,,,,,241,241,241,241,,241,241,241', +'241,,,,,241,241,,,,242,242,242,241,242,241,241,241,242,242,,,,242,,242', +'242,242,242,242,242,242,,,,,,242,242,242,242,242,242,242,,,242,,,,,', +',242,,,242,242,242,242,242,242,242,242,,242,242,242,,242,242,242,242', +'242,,,,,,,,,,,,,,,,,,,,242,,,242,,,242,242,,,242,,,,,,242,,,,,,,,,242', +',,,,242,242,242,242,,242,242,242,242,,,,,242,242,,,,243,243,243,242', +'243,242,242,242,243,243,,,,243,,243,243,243,243,243,243,243,,,,,,243', +'243,243,243,243,243,243,,,243,,,,,,,243,,,243,243,243,243,243,243,243', +'243,,243,243,243,,243,243,243,243,243,,,,,,,,,,,,,,,,,,,,243,,,243,', +',243,243,,,243,,,,,,243,,,,,,,,,243,,,,,243,243,243,243,,243,243,243', +'243,,,,,243,243,,,,244,244,244,243,244,243,243,243,244,244,,,,244,,244', +'244,244,244,244,244,244,,,,,,244,244,244,244,244,244,244,,,244,,,,,', +',244,,,244,244,244,244,244,244,244,244,,244,244,244,,244,244,244,244', +'244,,,,,,,,,,,,,,,,,,,,244,,,244,,,244,244,,,244,,,,,,244,,,,,,,,,244', +',,,,244,244,244,244,,244,244,244,244,,,,,244,244,,,,245,245,245,244', +'245,244,244,244,245,245,,,,245,,245,245,245,245,245,245,245,,,,,,245', +'245,245,245,245,245,245,,,245,,,,,,,245,,,245,245,245,245,245,245,245', +'245,,245,245,245,,245,245,245,245,245,,,,,,,,,,,,,,,,,,,,245,,,245,', +',245,245,,,245,,,,,,245,,,,,,,,,245,,,,,245,245,245,245,,245,245,245', +'245,,,,,245,245,,,,246,246,246,245,246,245,245,245,246,246,,,,246,,246', +'246,246,246,246,246,246,,,,,,246,246,246,246,246,246,246,,,246,,,,,', +',246,,,246,246,246,246,246,246,246,246,,246,246,246,,246,246,246,246', +'246,,,,,,,,,,,,,,,,,,,,246,,,246,,,246,246,,,246,,,,,,246,,,,,,,,,246', +',,,,246,246,246,246,,246,246,246,246,,,,,246,246,,,,247,247,247,246', +'247,246,246,246,247,247,,,,247,,247,247,247,247,247,247,247,,,,,,247', +'247,247,247,247,247,247,,,247,,,,,,,247,,,247,247,247,247,247,247,247', +'247,,247,247,247,,247,247,247,247,247,,,,,,,,,,,,,,,,,,,,247,,,247,', +',247,247,,,247,,,,,,247,,,,,,,,,247,,,,,247,247,247,247,,247,247,247', +'247,,,,,247,247,,,,248,248,248,247,248,247,247,247,248,248,,,,248,,248', +'248,248,248,248,248,248,,,,,,248,248,248,248,248,248,248,,,248,,,,,', +',248,,,248,248,248,248,248,248,248,248,,248,248,248,,248,248,248,248', +'248,,,,,,,,,,,,,,,,,,,,248,,,248,,,248,248,,,248,,,,,,248,,,,,,,,,248', +',,,,248,248,248,248,,248,248,248,248,,,,,248,248,,,,249,249,249,248', +'249,248,248,248,249,249,,,,249,,249,249,249,249,249,249,249,,,,,,249', +'249,249,249,249,249,249,,,249,,,,,,,249,,,249,249,249,249,249,249,249', +'249,,249,249,249,,249,249,249,249,249,,,,,,,,,,,,,,,,,,,,249,,,249,', +',249,249,,,249,,,,,,249,,,,,,,,,249,,,,,249,249,249,249,,249,249,249', +'249,,,,,249,249,,,,250,250,250,249,250,249,249,249,250,250,,,,250,,250', +'250,250,250,250,250,250,,,,,,250,250,250,250,250,250,250,,,250,,,,,', +',250,,,250,250,250,250,250,250,250,250,,250,250,250,,250,250,250,250', +'250,,,,,,,,,,,,,,,,,,,,250,,,250,,,250,250,,,250,,,,,,250,,,,,,,,,250', +',,,,250,250,250,250,,250,250,250,250,,,,,250,250,,,,251,251,251,250', +'251,250,250,250,251,251,,,,251,,251,251,251,251,251,251,251,,,,,,251', +'251,251,251,251,251,251,,,251,,,,,,,251,,,251,251,251,251,251,251,251', +'251,,251,251,251,,251,251,251,251,251,,,,,,,,,,,,,,,,,,,,251,,,251,', +',251,251,,,251,,,,,,251,,,,,,,,,251,,,,,251,251,251,251,,251,251,251', +'251,,,,,251,251,,,,252,252,252,251,252,251,251,251,252,252,,,,252,,252', +'252,252,252,252,252,252,,,,,,252,252,252,252,252,252,252,,,252,,,,,', +',252,,,252,252,252,252,252,252,252,252,,252,252,252,,252,252,252,252', +'252,,,,,,,,,,,,,,,,,,,,252,,,252,,,252,252,,,252,,,,,,252,,,,,,,,,252', +',,,,252,252,252,252,,252,252,252,252,,,,,252,252,,,,253,253,253,252', +'253,252,252,252,253,253,,,,253,,253,253,253,253,253,253,253,,,,,,253', +'253,253,253,253,253,253,,,253,,,,,,,253,,,253,253,253,253,253,253,253', +'253,,253,253,253,,253,253,253,253,253,,,,,,,,,,,,,,,,,,,,253,,,253,', +',253,253,,,253,,,,,,253,,,,,,,,,253,,,,,253,253,253,253,,253,253,253', +'253,,,,,253,253,,,,254,254,254,253,254,253,253,253,254,254,,,,254,,254', +'254,254,254,254,254,254,,,,,,254,254,254,254,254,254,254,,,254,,,,,', +',254,,,254,254,254,254,254,254,254,254,,254,254,254,,254,254,254,254', +'254,,,,,,,,,,,,,,,,,,,,254,,,254,,,254,254,,,254,,,,,,254,,,,,,,,,254', +',,,,254,254,254,254,,254,254,254,254,,,,,254,254,,,,255,255,255,254', +'255,254,254,254,255,255,,,,255,,255,255,255,255,255,255,255,,,,,,255', +'255,255,255,255,255,255,,,255,,,,,,,255,,,255,255,255,255,255,255,255', +'255,,255,255,255,,255,255,255,255,255,,,,,,,,,,,,,,,,,,,,255,,,255,', +',255,255,,,255,,,,,,255,,,,,,,,,255,,,,,255,255,255,255,,255,255,255', +'255,,,,,255,255,,,,256,256,256,255,256,255,255,255,256,256,,,,256,,256', +'256,256,256,256,256,256,,,,,,256,256,256,256,256,256,256,,,256,,,,,', +',256,,,256,256,256,256,256,256,256,256,,256,256,256,,256,256,256,256', +'256,,,,,,,,,,,,,,,,,,,,256,,,256,,,256,256,,,256,,,,,,256,,,,,,,,,256', +',,,,256,256,256,256,,256,256,256,256,,,,,256,256,,,,257,257,257,256', +'257,256,256,256,257,257,,,,257,,257,257,257,257,257,257,257,,,,,,257', +'257,257,257,257,257,257,,,257,,,,,,,257,,,257,257,257,257,257,257,257', +'257,,257,257,257,,257,257,257,257,257,,,,,,,,,,,,,,,,,,,,257,,,257,', +',257,257,,,257,,,,,,257,,,,,,,,,257,,,,,257,257,257,257,,257,257,257', +'257,,,,,257,257,,,,262,262,262,257,262,257,257,257,262,262,,,,262,,262', +'262,262,262,262,262,262,,,,,,262,262,262,262,262,262,262,,,262,,,,,', +',262,,,262,262,262,262,262,262,262,262,,262,262,262,,262,262,262,262', +'262,,,,,,,,,,,,,,,,,,,,262,,,262,,,262,262,,,262,,,,,,262,,,,,,,,,262', +',,,,262,262,262,262,,262,262,262,262,,,,,262,262,,,,750,750,750,262', +'750,262,262,262,750,750,,,,750,,750,750,750,750,750,750,750,,,,,,750', +'750,750,750,750,750,750,,,750,,,,,,,750,,,750,750,750,750,750,750,750', +'750,,750,750,750,,750,750,750,750,750,,,,,,,,,,,,,,,,,,,,750,,,750,', +',750,750,,,750,,,,,,750,,,,,,,,,750,,,,,750,750,750,750,,750,750,750', +'750,,,,,750,750,,,,269,269,269,750,269,750,750,750,269,269,,,,269,,269', +'269,269,269,269,269,269,,,,,,269,269,269,269,269,269,269,,,269,,,,,', +',269,,,269,269,269,269,269,269,269,269,269,269,269,269,,269,269,269', +'269,269,,,,,,,,,,,,,,,,,,,,269,,,269,,,269,269,,,269,,269,,269,,269', +',,269,,,,,,269,,,,,269,269,269,269,,269,269,269,269,,,,,269,269,,,,270', +'270,270,269,270,269,269,269,270,270,,,,270,,270,270,270,270,270,270', +'270,,,,,,270,270,270,270,270,270,270,,,270,,,,,,,270,,,270,270,270,270', +'270,270,270,270,270,270,270,270,,270,270,270,270,270,,,,,,,,,,,,,,,', +',,,,270,,,270,,,270,270,,,270,,270,,270,,270,,,270,,,,,,270,,,,,270', +'270,270,270,,270,270,270,270,,,,,270,270,,,,278,278,278,270,278,270', +'270,270,278,278,,,,278,,278,278,278,278,278,278,278,,,,,,278,278,278', +'278,278,278,278,,,278,,,,,,,278,,,278,278,278,278,278,278,278,278,278', +'278,278,278,,278,278,278,278,278,,,,,,,,,,,,,,,,,,,,278,,,278,,,278', +'278,,,278,,278,,278,,278,,,278,,,,,,278,,,,,278,278,278,278,,278,278', +'278,278,,,,,278,278,278,,,742,742,742,278,742,278,278,278,742,742,,', +',742,,742,742,742,742,742,742,742,,,,,,742,742,742,742,742,742,742,', +',742,,,,,,,742,,,742,742,742,742,742,742,742,742,,742,742,742,,742,742', +'742,742,742,,,,,,,,,,,,,,,,,,,,742,,,742,,,742,742,,,742,,,,,,742,,', +',,,,,,742,,,,,742,742,742,742,,742,742,742,742,,,,,742,742,,,,285,285', +'285,742,285,742,742,742,285,285,,,,285,,285,285,285,285,285,285,285', +',,,,,285,285,285,285,285,285,285,,,285,,,,,,,285,,,285,285,285,285,285', +'285,285,285,,285,285,285,,285,285,285,285,285,,,,,,,,,,,,,,,,,,,,285', +',,285,,,285,285,,,285,,,,,,285,,,,,,,,,285,,,,,285,285,285,285,,285', +'285,285,285,,,,,285,285,,,,287,287,287,285,287,285,285,285,287,287,', +',,287,,287,287,287,287,287,287,287,,,,,,287,287,287,287,287,287,287', +',,287,,,,,,,287,,,287,287,287,287,287,287,287,287,,287,287,287,,287', +'287,287,287,287,,,,,,,,,,,,,,,,,,,,287,,,287,,,287,287,,,287,,,,,,287', +',,,,,,,,287,,,,,287,287,287,287,,287,287,287,287,,,,,287,287,,,,290', +'290,290,287,290,287,287,287,290,290,,,,290,,290,290,290,290,290,290', +'290,,,,,,290,290,290,290,290,290,290,,,290,,,,,,,290,,,290,290,290,290', +'290,290,290,290,,290,290,290,,290,290,290,290,290,,,,,,,,,,,,,,,,,,', +',290,,,290,,,290,290,,,290,,,,,,290,,,,,,,,,290,,,,,290,290,290,290', +',290,290,290,290,,,,,290,290,,,,291,291,291,290,291,290,290,290,291', +'291,,,,291,,291,291,291,291,291,291,291,,,,,,291,291,291,291,291,291', +'291,,,291,,,,,,,291,,,291,291,291,291,291,291,291,291,,291,291,291,', +'291,291,291,291,291,,,,,,,,,,,,,,,,,,,,291,,,291,,,291,291,,,291,,,', +',,291,,,,,,,,,291,,,,,291,291,291,291,,291,291,291,291,,,,,291,291,', +',,,,,291,,291,291,291,296,296,296,296,296,,,,296,296,,,,296,,296,296', +'296,296,296,296,296,,,,,,296,296,296,296,296,296,296,,,296,,,,,,296', +'296,,296,296,296,296,296,296,296,296,296,,296,296,296,,296,296,296,296', +'296,,,,,,,,,,,,,,,,,,,,296,,,296,,,296,296,,,296,,296,,,,296,,,,,,,', +',296,,,,,296,296,296,296,,296,296,296,296,,,,,296,296,,,,720,720,720', +'296,720,296,296,296,720,720,,,,720,,720,720,720,720,720,720,720,,,,', +',720,720,720,720,720,720,720,,,720,,,,,,,720,,,720,720,720,720,720,720', +'720,720,,720,720,720,,720,720,720,720,720,,,,,,,,,,,,,,,,,,,,720,,,720', +',,720,720,,,720,,,,,,720,,,,,,,,,720,,,,,720,720,720,720,,720,720,720', +'720,,,,,720,720,,,,539,539,539,720,539,720,720,720,539,539,,,,539,,539', +'539,539,539,539,539,539,,,,,,539,539,539,539,539,539,539,,,539,,,,,', +',539,,,539,539,539,539,539,539,539,539,539,539,539,539,,539,539,539', +'539,539,,,,,,,,,,,,,,,,,,,,539,,,539,,,539,539,,,539,,,,,,539,,,539', +',,,,,539,,,,,539,539,539,539,,539,539,539,539,,,,,539,539,,,,,,,539', +',539,539,539,5,5,5,5,5,,,,5,5,,,,5,,5,5,5,5,5,5,5,,,,,,5,5,5,5,5,5,5', +',,5,,,,,,5,5,5,5,5,5,5,5,5,5,5,5,,5,5,5,,5,5,5,5,5,,,,,,,,,,,,,,,,,', +',,5,,,5,,,5,5,,,5,,5,,,,5,,,,,,,,,5,,,,,5,5,5,5,,5,5,5,5,,,,,5,5,,,', +'970,970,970,5,970,5,5,5,970,970,,,,970,,970,970,970,970,970,970,970', +',,,,,970,970,970,970,970,970,970,,,970,,,,,,,970,,,970,970,970,970,970', +'970,970,970,970,970,970,970,,970,970,970,970,970,,,,,,,,,,,,,,,,,,,', +'970,,,970,,,970,970,,,970,,970,,970,,970,,,970,,,,,,970,,,,,970,970', +'970,970,,970,970,970,970,,,,,970,970,,,,20,20,20,970,20,970,970,970', +'20,20,,,,20,,20,20,20,20,20,20,20,,,,,,20,20,20,20,20,20,20,,,20,,,', +',,,20,,,20,20,20,20,20,20,20,20,,20,20,20,,20,20,20,20,20,,,,,,,,,,', +',,,,,,,,,20,,,20,,,20,20,,,20,,,,,,20,,,,,,,,,20,,,,,20,20,20,20,,20', +'20,20,20,,,,,20,20,,,,917,917,917,20,917,20,20,20,917,917,,,,917,,917', +'917,917,917,917,917,917,,,,,,917,917,917,917,917,917,917,,,917,,,,,', +',917,,,917,917,917,917,917,917,917,917,,917,917,917,,917,917,,,917,', +',,,,,,,,,,,,,,,,,,917,,,917,,,917,917,,,917,,,,,,,,,,,,,,,,,,,,917,917', +'917,917,,917,917,917,917,,,,,917,917,,,,29,29,29,917,29,917,917,917', +'29,29,,,,29,,29,29,29,29,29,29,29,,,,,,29,29,29,29,29,29,29,,,29,,,', +',,,29,,,29,29,29,29,29,29,29,29,29,29,29,29,,29,29,29,29,29,,,,,,,,', +',,,,,,,,,,,29,,,29,,,29,29,,,29,,29,,29,,29,,,29,,,,,,29,,,,,29,29,29', +'29,,29,29,29,29,,,,,29,29,,,,30,30,30,29,30,29,29,29,30,30,,,,30,,30', +'30,30,30,30,30,30,,,,,,30,30,30,30,30,30,30,,,30,,,,,,,30,,,30,30,30', +'30,30,30,30,30,30,30,30,30,,30,30,30,30,30,,,,,,,,,,,,,,,,,,,,30,,,30', +',,30,30,,,30,,30,,30,,30,,,30,,,,,,30,,,,,30,30,30,30,,30,30,30,30,', +',,,30,30,,,,31,31,31,30,31,30,30,30,31,31,,,,31,,31,31,31,31,31,31,31', ',,,,,31,31,31,31,31,31,31,,,31,,,,,,,31,,,31,31,31,31,31,31,31,31,31', '31,31,31,,31,31,31,31,31,,,,,,,,,,,,,,,,,,,,31,,,31,,,31,31,,,31,,31', ',31,,31,,,31,,,,,,31,,,,,31,31,31,31,,31,31,31,31,,,,,31,31,,,,34,34', '34,31,34,31,31,31,34,34,,,,34,,34,34,34,34,34,34,34,,,,,,34,34,34,34', '34,34,34,,,34,,,,,,,34,,,34,34,34,34,34,34,34,34,,34,34,34,,34,34,,', '34,,,,,,,,,,,,,,,,,,,,34,,,34,,,34,34,,,34,,34,,,,,,,,,,,,,,,,,,34,34', '34,34,,34,34,34,34,,,,,34,34,,,,35,35,35,34,35,34,34,34,35,35,,,,35', ',35,35,35,35,35,35,35,,,,,,35,35,35,35,35,35,35,,,35,,,,,,,35,,,35,35', '35,35,35,35,35,35,,35,35,35,,35,35,,,35,,,,,,,,,,,,,,,,,,,,35,,,35,', -',35,35,,,35,,,900,,900,900,900,900,900,,,,,,,,,900,,35,35,35,35,,35', -'35,35,35,,,,,35,35,,,,35,,900,35,,35,35,35,887,887,887,,887,900,900', -',887,887,900,,,887,,887,887,887,887,887,887,887,,,,,,887,887,887,887', -'887,887,887,,,887,,,,,,,887,,,887,887,887,887,887,887,887,887,,887,887', -'887,,887,887,,,887,,,,,,,,,,,,,,,,,,,,887,,,887,,,887,887,,,887,,,,', -',,,,,,,,,,,,,,,887,887,887,887,,887,887,887,887,,,,,887,887,,,,878,878', -'878,887,878,887,887,887,878,878,,,,878,,878,878,878,878,878,878,878', -',,,,,878,878,878,878,878,878,878,,,878,,,,,,,878,,,878,878,878,878,878', -'878,878,878,,878,878,878,,878,878,,,878,,,,,,,,,,,,,,,,,,,,878,,,878', -',,878,878,,,878,,,,,,,,,,,,,,,,,,,,878,878,878,878,,878,878,878,878', -',,,,878,878,,,,42,42,42,878,42,878,878,878,42,42,,,,42,,42,42,42,42', -'42,42,42,,,,,,42,42,42,42,42,42,42,,,42,,,,,,,42,,,42,42,42,42,42,42', -'42,42,,42,42,42,,42,42,42,42,42,,,,,,,,,,,,,,,,,,,,42,,,42,,,42,42,', -',42,,,,,,42,,,,,,,,,42,,,,,42,42,42,42,,42,42,42,42,,,,,42,42,,,,43', +',35,35,,,35,,,1025,,1025,1025,1025,1025,1025,,,,,,,,,1025,,35,35,35', +'35,,35,35,35,35,,,,,35,35,,,,35,,1025,35,,35,35,35,866,866,866,,866', +'1025,1025,,866,866,1025,,,866,,866,866,866,866,866,866,866,,,,,,866', +'866,866,866,866,866,866,,,866,,,,,,,866,,,866,866,866,866,866,866,866', +'866,,866,866,866,,866,866,,,866,,,,,,,,,,,,,,,,,,,,866,,,866,,,866,866', +',,866,,,,,,,,,,,,,,,,,,,,866,866,866,866,,866,866,866,866,,,,,866,866', +',,,857,857,857,866,857,866,866,866,857,857,,,,857,,857,857,857,857,857', +'857,857,,,,,,857,857,857,857,857,857,857,,,857,,,,,,,857,,,857,857,857', +'857,857,857,857,857,,857,857,857,,857,857,,,857,,,,,,,,,,,,,,,,,,,,857', +',,857,,,857,857,,,857,,,,,,,,,,,,,,,,,,,,857,857,857,857,,857,857,857', +'857,,,,,857,857,,,,42,42,42,857,42,857,857,857,42,42,,,,42,,42,42,42', +'42,42,42,42,,,,,,42,42,42,42,42,42,42,,,42,,,,,,,42,,,42,42,42,42,42', +'42,42,42,,42,42,42,,42,42,42,42,42,,,,,,,,,,,,,,,,,,,,42,,,42,,,42,42', +',,42,,,,,,42,,,,,,,,,42,,,,,42,42,42,42,,42,42,42,42,,,,,42,42,,,,43', '43,43,42,43,42,42,42,43,43,,,,43,,43,43,43,43,43,43,43,,,,,,43,43,43', '43,43,43,43,,,43,,,,,,,43,,,43,43,43,43,43,43,43,43,,43,43,43,,43,43', '43,43,43,,,,,,,,,,,,,,,,,,,,43,,,43,,,43,43,,,43,,,,,,43,,,,,,,,,43', ',,,,43,43,43,43,,43,43,43,43,,,,,43,43,,,,45,45,45,43,45,43,43,43,45', '45,,,,45,,45,45,45,45,45,45,45,,,,,,45,45,45,45,45,45,45,,,45,,,,,,', '45,,,45,45,45,45,45,45,45,45,,45,45,45,,45,45,45,45,45,,,,,,,,,,,,,', ',,,,,,45,,,45,,,45,45,,,45,,,,,,45,,,,,,,,,45,,,,,45,45,45,45,,45,45', -'45,45,,,,,45,45,,,,864,864,864,45,864,45,45,45,864,864,,,,864,,864,864', -'864,864,864,864,864,,,,,,864,864,864,864,864,864,864,,,864,,,,,,,864', -',,864,864,864,864,864,864,864,864,,864,864,864,,864,864,864,864,864', -',,,,,,,,,,,,,,,,,,,864,,,864,,,864,864,,,864,,,,,,864,,,,,,,,,864,,', -',,864,864,864,864,,864,864,864,864,,,,,864,864,,,,863,863,863,864,863', -'864,864,864,863,863,,,,863,,863,863,863,863,863,863,863,,,,,,863,863', -'863,863,863,863,863,,,863,,,,,,,863,,,863,863,863,863,863,863,863,863', -'863,863,863,863,,863,863,863,863,863,,,,,,,,,,,,,,,,,,,,863,,,863,,', -'863,863,,,863,,,,863,,863,,,863,,,,,,863,,,,,863,863,863,863,,863,863', -'863,863,,,,,863,863,,,,,,,863,,863,863,863,59,59,59,59,59,,,,59,59,', +'45,45,,,,,45,45,,,,842,842,842,45,842,45,45,45,842,842,,,,842,,842,842', +'842,842,842,842,842,,,,,,842,842,842,842,842,842,842,,,842,,,,,,,842', +',,842,842,842,842,842,842,842,842,,842,842,842,,842,842,842,842,842', +',,,,,,,,,,,,,,,,,,,842,,,842,,,842,842,,,842,,,,,,842,,,,,,,,,842,,', +',,842,842,842,842,,842,842,842,842,,,,,842,842,,,,841,841,841,842,841', +'842,842,842,841,841,,,,841,,841,841,841,841,841,841,841,,,,,,841,841', +'841,841,841,841,841,,,841,,,,,,,841,,,841,841,841,841,841,841,841,841', +'841,841,841,841,,841,841,841,841,841,,,,,,,,,,,,,,,,,,,,841,,,841,,', +'841,841,,,841,,,,841,,841,,,841,,,,,,841,,,,,841,841,841,841,,841,841', +'841,841,,,,,841,841,,,,,,,841,,841,841,841,59,59,59,59,59,,,,59,59,', ',,59,,59,59,59,59,59,59,59,,,,,,59,59,59,59,59,59,59,,,59,,,,,,59,59', ',59,59,59,59,59,59,59,59,59,,59,59,59,,59,59,59,59,59,,,,,,,,,,,,,,', ',,,,,59,,,59,,,59,59,,,59,,59,,,,59,,,,,,,,,59,,,,,59,59,59,59,,59,59', '59,59,,,,,59,59,,,,60,60,60,59,60,59,59,59,60,60,,,,60,,60,60,60,60', '60,60,60,,,,,,60,60,60,60,60,60,60,,,60,,,,,,,60,,,60,60,60,60,60,60', @@ -1387,13 +1391,13 @@ ',70,70,70,70,70,70,70,,,,,,70,70,70,70,70,70,70,,,70,,,,,,,70,,,70,70', '70,70,70,70,70,70,,70,70,70,,70,70,,,70,,,,,,,,,,,,,,,,,70,,,70,,,70', ',,70,70,,,70,,,,,,,,,,,,,,,,,,,,70,70,70,70,,70,70,70,70,,,,,70,70,', ',,71,71,71,70,71,70,70,70,71,71,,,,71,,71,71,71,71,71,71,71,,,,,,71', '71,71,71,71,71,71,,,71,,,,,,,71,,,71,71,71,71,71,71,71,71,,71,71,71', -',71,71,,,71,,,,,,,,,,,,,,,,,,,,71,,,71,,,71,71,,,71,,,707,,707,707,707', -'707,707,,,,,,,,,707,,71,71,71,71,,71,71,71,71,,,,,71,71,,,,,,707,71', -',71,71,71,113,113,113,113,113,707,707,,113,113,707,,,113,,113,113,113', +',71,71,,,71,,,,,,,,,,,,,,,,,,,,71,,,71,,,71,71,,,71,,,912,,912,912,912', +'912,912,,,,,,,,,912,,71,71,71,71,,71,71,71,71,,,,,71,71,,,,,,912,71', +',71,71,71,113,113,113,113,113,912,912,,113,113,912,,,113,,113,113,113', '113,113,113,113,,,,,,113,113,113,113,113,113,113,,,113,,,,,,113,113', '113,113,113,113,113,113,113,113,113,113,,113,113,113,,113,113,113,113', '113,,,,,,,,,,,,,,,,,,,,113,,,113,,,113,113,,,113,,113,,,,113,,,,,,,', ',113,,,,,113,113,113,113,,113,113,113,113,,,,,113,113,,,,,,113,113,', '113,113,113,118,118,118,,118,,,,118,118,,,,118,,118,118,118,118,118', @@ -1416,21 +1420,21 @@ ',,,121,,,,,,,,,121,,,,,121,121,121,121,,121,121,121,121,,,,,121,121', ',,,,,,121,,121,121,121,122,122,122,122,122,,,,122,122,,,,122,,122,122', '122,122,122,122,122,,,,,,122,122,122,122,122,122,122,,,122,,,,,,122', '122,,122,122,122,122,122,122,122,122,122,,122,122,122,,122,122,122,122', '122,,,,,,,,,,,,,,,,,,,,122,,,122,,,122,122,,,122,,122,,,,122,,,,,,,', -',122,,,,,122,122,122,122,,122,122,122,122,,,,,122,122,,,,845,845,845', -'122,845,122,122,122,845,845,,,,845,,845,845,845,845,845,845,845,,,,', -',845,845,845,845,845,845,845,,,845,,,,,,,845,,,845,845,845,845,845,845', -'845,845,,845,845,845,,845,845,845,845,845,,,,,,,,,,,,,,,,,,,,845,,,845', -',,845,845,,,845,,845,,,,845,,,,,,,,,845,,,,,845,845,845,845,,845,845', -'845,845,,,,,845,845,,,,842,842,842,845,842,845,845,845,842,842,,,,842', -',842,842,842,842,842,842,842,,,,,,842,842,842,842,842,842,842,,,842', -',,,,,,842,,,842,842,842,842,842,842,842,842,,842,842,842,,842,842,842', -'842,842,,,,,,,,,,,,,,,,,,,,842,,,842,,,842,842,,,842,,,,,,842,,,,,,', -',,842,,,,,842,842,842,842,,842,842,842,842,,,,,842,842,,,,210,210,210', -'842,210,842,842,842,210,210,,,,210,,210,210,210,210,210,210,210,,,,', +',122,,,,,122,122,122,122,,122,122,122,122,,,,,122,122,,,,823,823,823', +'122,823,122,122,122,823,823,,,,823,,823,823,823,823,823,823,823,,,,', +',823,823,823,823,823,823,823,,,823,,,,,,,823,,,823,823,823,823,823,823', +'823,823,,823,823,823,,823,823,823,823,823,,,,,,,,,,,,,,,,,,,,823,,,823', +',,823,823,,,823,,823,,,,823,,,,,,,,,823,,,,,823,823,823,823,,823,823', +'823,823,,,,,823,823,,,,820,820,820,823,820,823,823,823,820,820,,,,820', +',820,820,820,820,820,820,820,,,,,,820,820,820,820,820,820,820,,,820', +',,,,,,820,,,820,820,820,820,820,820,820,820,,820,820,820,,820,820,820', +'820,820,,,,,,,,,,,,,,,,,,,,820,,,820,,,820,820,,,820,,,,,,820,,,,,,', +',,820,,,,,820,820,820,820,,820,820,820,820,,,,,820,820,,,,210,210,210', +'820,210,820,820,820,210,210,,,,210,,210,210,210,210,210,210,210,,,,', ',210,210,210,210,210,210,210,,,210,,,,,,,210,,,210,210,210,210,210,210', '210,210,,210,210,210,,210,210,210,210,210,,,,,,,,,,,,,,,,,,,,210,,,210', ',,210,210,,,210,,210,,,,210,,,,,,,,,210,,,,,210,210,210,210,,210,210', '210,210,,,,,210,210,,,,211,211,211,210,211,210,210,210,211,211,,,,211', ',211,211,211,211,211,211,211,,,,,,211,211,211,211,211,211,211,,,211', @@ -1453,775 +1457,766 @@ ',214,214,214,214,,,,,214,214,,,,215,215,215,214,215,214,214,214,215', '215,,,,215,,215,215,215,215,215,215,215,,,,,,215,215,215,215,215,215', '215,,,215,,,,,,,215,,,215,215,215,215,215,215,215,215,215,215,215,215', ',215,215,215,215,215,,,,,,,,,,,,,,,,,,,,215,,,215,,,215,215,,,215,,215', ',215,,215,,,215,,,,,,215,,,,,215,215,215,215,,215,215,215,215,,,,,215', -'215,,,,220,220,220,215,220,215,215,215,220,220,,,,220,,220,220,220,220', -'220,220,220,,,,,,220,220,220,220,220,220,220,,,220,,,,,,,220,,,220,220', -'220,220,220,220,220,220,,220,220,220,,220,220,220,220,220,,,,,,,,,,', -',,,,,,,,,220,,,220,,,220,220,,,220,,,,,,220,,,,,,,,,220,,,,,220,220', -'220,220,,220,220,220,220,,,,,220,220,,,,221,221,221,220,221,220,220', -'220,221,221,,,,221,,221,221,221,221,221,221,221,,,,,,221,221,221,221', -'221,221,221,,,221,,,,,,,221,,,221,221,221,221,221,221,221,221,,221,221', -'221,,221,221,221,221,221,,,,,,,,,,,,,,,,,,,,221,,,221,,,221,221,,,221', -',,,,,221,,,,,,,,,221,,,,,221,221,221,221,,221,221,221,221,,,,,221,221', -',,,222,222,222,221,222,221,221,221,222,222,,,,222,,222,222,222,222,222', -'222,222,,,,,,222,222,222,222,222,222,222,,,222,,,,,,,222,,,222,222,222', -'222,222,222,222,222,,222,222,222,,222,222,222,222,222,,,,,,,,,,,,,,', -',,,,,222,,,222,,,222,222,,,222,,,,,,222,,,,,,,,,222,,,,,222,222,222', -'222,,222,222,222,222,,,,,222,222,222,,,692,692,692,222,692,222,222,222', -'692,692,,,,692,,692,692,692,692,692,692,692,,,,,,692,692,692,692,692', -'692,692,,,692,,,,,,,692,,,692,692,692,692,692,692,692,692,,692,692,692', -',692,692,692,692,692,,,,,,,,,,,,,,,,,,,,692,,,692,,,692,692,,,692,,692', -',,,692,,,,,,,,,692,,,,,692,692,692,692,,692,692,692,692,,,,,692,692', -',,,687,687,687,692,687,692,692,692,687,687,,,,687,,687,687,687,687,687', -'687,687,,,,,,687,687,687,687,687,687,687,,,687,,,,,,,687,,,687,687,687', -'687,687,687,687,687,,687,687,687,,687,687,,,687,,,,,,,,,,,,,,,,,,,,687', -',,687,,,687,687,,,687,,,,,,,,,,,,,,,,,,,,687,687,687,687,,687,687,687', -'687,,,,,687,687,,,,676,676,676,687,676,687,687,687,676,676,,,,676,,676', -'676,676,676,676,676,676,,,,,,676,676,676,676,676,676,676,,,676,,,,,', -',676,,,676,676,676,676,676,676,676,676,,676,676,676,,676,676,,,676,', -',,,,,,,,,,,,,,,,,,676,,,676,,,676,676,,,676,,,,,,,,,,,,,,,,,,,,676,676', -'676,676,,676,676,676,676,,,,,676,676,,,,673,673,673,676,673,676,676', -'676,673,673,,,,673,,673,673,673,673,673,673,673,,,,,,673,673,673,673', -'673,673,673,,,673,,,,,,,673,,,673,673,673,673,673,673,673,673,,673,673', -'673,,673,673,673,673,673,,,,,,,,,,,,,,,,,,,,673,,,673,,,673,673,,,673', -',,,,,673,,,,,,,,,673,,,,,673,673,673,673,,673,673,673,673,,,,,673,673', -',,,321,321,321,673,321,673,673,673,321,321,,,,321,,321,321,321,321,321', -'321,321,,,,,,321,321,321,321,321,321,321,,,321,,,,,,,321,,,321,321,321', -'321,321,321,321,321,,321,321,321,,321,321,,,321,,,,,,,,,,,,,,,,,,,,321', -',,321,,,321,321,,,321,,,,,,,,,,,,,,,,,,,,321,321,321,321,,321,321,321', -'321,,,,,321,321,,,,670,670,670,321,670,321,321,321,670,670,,,,670,,670', -'670,670,670,670,670,670,,,,,,670,670,670,670,670,670,670,,,670,,,,,', -',670,,,670,670,670,670,670,670,670,670,,670,670,670,,670,670,670,670', -'670,,,,,,,,,,,,,,,,,,,,670,,,670,,,670,670,,,670,,,,,,670,,,,,,,,,670', -',,,,670,670,670,670,,670,670,670,670,,,,,670,670,,,,646,646,646,670', -'646,670,670,670,646,646,,,,646,,646,646,646,646,646,646,646,,,,,,646', -'646,646,646,646,646,646,,,646,,,,,,,646,,,646,646,646,646,646,646,646', -'646,,646,646,646,,646,646,646,646,646,,,,,,,,,,,,,,,,,,,,646,,,646,', -',646,646,,,646,,,,,,646,,,,,,,,,646,,,,,646,646,646,646,,646,646,646', -'646,,,,,646,646,,,,328,328,328,646,328,646,646,646,328,328,,,,328,,328', -'328,328,328,328,328,328,,,,,,328,328,328,328,328,328,328,,,328,,,,,', -',328,,,328,328,328,328,328,328,328,328,,328,328,328,,328,328,328,328', -'328,,,,,,,,,,,,,,,,,,,,328,,,328,,,328,328,,,328,,,,,,328,,,,,,,,,328', -',,,,328,328,328,328,,328,328,328,328,,,,,328,328,,,,330,330,330,328', -'330,328,328,328,330,330,,,,330,,330,330,330,330,330,330,330,,,,,,330', -'330,330,330,330,330,330,,,330,,,,,,,330,,,330,330,330,330,330,330,330', -'330,,330,330,330,,330,330,330,330,330,,,,,,,,,,,,,,,,,,,,330,,,330,330', -',330,330,,,330,,,,,,330,,,,,,,,,330,,,,,330,330,330,330,,330,330,330', -'330,,,,,330,330,,,,645,645,645,330,645,330,330,330,645,645,,,,645,,645', -'645,645,645,645,645,645,,,,,,645,645,645,645,645,645,645,,,645,,,,,', -',645,,,645,645,645,645,645,645,645,645,,645,645,645,,645,645,645,645', -'645,,,,,,,,,,,,,,,,,,,,645,,,645,,,645,645,,,645,,,,,,645,,,,,,,,,645', -',,,,645,645,645,645,,645,645,645,645,,,,,645,645,,,,641,641,641,645', -'641,645,645,645,641,641,,,,641,,641,641,641,641,641,641,641,,,,,,641', -'641,641,641,641,641,641,,,641,,,,,,,641,,,641,641,641,641,641,641,641', -'641,,641,641,641,,641,641,641,641,641,,,,,,,,,,,,,,,,,,,,641,,,641,', -',641,641,,,641,,,,,,641,,,,,,,,,641,,,,,641,641,641,641,,641,641,641', -'641,,,,,641,641,,,,640,640,640,641,640,641,641,641,640,640,,,,640,,640', -'640,640,640,640,640,640,,,,,,640,640,640,640,640,640,640,,,640,,,,,', -',640,,,640,640,640,640,640,640,640,640,,640,640,640,,640,640,640,640', -'640,,,,,,,,,,,,,,,,,,,,640,,,640,,,640,640,,,640,,,,,,640,,,,,,,,,640', -',,,,640,640,640,640,,640,640,640,640,,,,,640,640,,,,639,639,639,640', -'639,640,640,640,639,639,,,,639,,639,639,639,639,639,639,639,,,,,,639', -'639,639,639,639,639,639,,,639,,,,,,,639,,,639,639,639,639,639,639,639', -'639,639,639,639,639,,639,639,639,639,639,,,,,,,,,,,,,,,,,,,,639,,,639', -',,639,639,,,639,,,,639,,639,,,639,,,,,,639,,,,,639,639,639,639,,639', -'639,639,639,,,,,639,639,,,,638,638,638,639,638,639,639,639,638,638,', -',,638,,638,638,638,638,638,638,638,,,,,,638,638,638,638,638,638,638', -',,638,,,,,,,638,,,638,638,638,638,638,638,638,638,638,638,638,638,,638', -'638,638,638,638,,,,,,,,,,,,,,,,,,,,638,,,638,,,638,638,,,638,,638,,638', -',638,,,638,,,,,,638,,,,,638,638,638,638,,638,638,638,638,,,,,638,638', -',,,635,635,635,638,635,638,638,638,635,635,,,,635,,635,635,635,635,635', -'635,635,,,,,,635,635,635,635,635,635,635,,,635,,,,,,,635,,,635,635,635', -'635,635,635,635,635,,635,635,635,,635,635,635,635,635,,,,,,,,,,,,,,', -',,,,,635,,,635,,,635,635,,,635,,,,,,635,,,,,,,,,635,,,,,635,635,635', -'635,,635,635,635,635,,,,,635,635,,,,,,,635,,635,635,635,634,634,634', -'634,634,,,,634,634,,,,634,,634,634,634,634,634,634,634,,,,,,634,634', -'634,634,634,634,634,,,634,,,,,,634,634,,634,634,634,634,634,634,634', -'634,634,,634,634,634,,634,634,634,634,634,,,,,,,,,,,,,,,,,,,,634,,,634', -',,634,634,,,634,,634,,,,634,,,,,,,,,634,,,,,634,634,634,634,,634,634', -'634,634,,,,,634,634,,,,631,631,631,634,631,634,634,634,631,631,,,,631', -',631,631,631,631,631,631,631,,,,,,631,631,631,631,631,631,631,,,631', -',,,,,,631,,,631,631,631,631,631,631,631,631,631,631,631,631,,631,631', -'631,631,631,,,,,,,,,,,,,,,,,,,,631,,,631,,,631,631,,,631,,631,,631,', -'631,,,631,,,,,,631,,,,,631,631,631,631,,631,631,631,631,,,,,631,631', -',,,630,630,630,631,630,631,631,631,630,630,,,,630,,630,630,630,630,630', -'630,630,,,,,,630,630,630,630,630,630,630,,,630,,,,,,,630,,,630,630,630', -'630,630,630,630,630,,630,630,630,,630,630,630,630,630,,,,,,,,,,,,,,', -',,,,,630,,,630,,,630,630,,,630,,,,,,630,,,,,,,,,630,,,,,630,630,630', -'630,,630,630,630,630,,,,,630,630,,,,629,629,629,630,629,630,630,630', -'629,629,,,,629,,629,629,629,629,629,629,629,,,,,,629,629,629,629,629', -'629,629,,,629,,,,,,,629,,,629,629,629,629,629,629,629,629,,629,629,629', -',629,629,629,629,629,,,,,,,,,,,,,,,,,,,,629,,,629,,,629,629,,,629,,629', -',,,629,,,,,,,,,629,,,,,629,629,629,629,,629,629,629,629,,,,,629,629', -',,,347,347,347,629,347,629,629,629,347,347,,,,347,,347,347,347,347,347', -'347,347,,,,,,347,347,347,347,347,347,347,,,347,,,,,,,347,,,347,347,347', -'347,347,347,347,347,,347,347,347,,347,347,347,347,347,,,,,,,,,,,,,,', -',,,,,347,,,347,,,347,347,,,347,,,,,,347,,,,,,,,,347,,,,,347,347,347', -'347,,347,347,347,347,,,,,347,347,,,,597,597,597,347,597,347,347,347', -'597,597,,,,597,,597,597,597,597,597,597,597,,,,,,597,597,597,597,597', -'597,597,,,597,,,,,,,597,,,597,597,597,597,597,597,597,597,597,597,597', -'597,,597,597,597,597,597,,,,,,,,,,,,,,,,,,,,597,,,597,,,597,597,,,597', -',597,,597,,597,,,597,,,,,,597,,,,,597,597,597,597,,597,597,597,597,', -',,,597,597,,,,587,587,587,597,587,597,597,597,587,587,,,,587,,587,587', -'587,587,587,587,587,,,,,,587,587,587,587,587,587,587,,,587,,,,,,,587', -',,587,587,587,587,587,587,587,587,587,587,587,587,,587,587,587,587,587', -',,,,,,,,,,,,,,,,,,,587,,,587,,,587,587,,,587,,587,,587,,587,,,587,,', -',,,587,,,,,587,587,587,587,,587,587,587,587,,,,,587,587,,,,586,586,586', -'587,586,587,587,587,586,586,,,,586,,586,586,586,586,586,586,586,,,,', -',586,586,586,586,586,586,586,,,586,,,,,,,586,,,586,586,586,586,586,586', -'586,586,,586,586,586,,586,586,586,586,586,,,,,,,,,,,,,,,,,,,,586,,,586', -',,586,586,,,586,,586,,,,586,,,,,,,,,586,,,,,586,586,586,586,,586,586', -'586,586,,,,,586,586,,,,368,368,368,586,368,586,586,586,368,368,,,,368', -',368,368,368,368,368,368,368,,,,,,368,368,368,368,368,368,368,,,368', -',,,,,,368,,,368,368,368,368,368,368,368,368,,368,368,368,,368,368,368', -'368,368,,,,,,,,,,,,,,,,,,,,368,,,368,,,368,368,,,368,,,,,,368,,,,,,', -',,368,,,,,368,368,368,368,,368,368,368,368,,,,,368,368,,,,540,540,540', -'368,540,368,368,368,540,540,,,,540,,540,540,540,540,540,540,540,,,,', -',540,540,540,540,540,540,540,,,540,,,,,,,540,,,540,540,540,540,540,540', -'540,540,540,540,540,540,,540,540,540,540,540,,,,,,,,,,,,,,,,,,,,540', -',,540,,,540,540,,,540,,,,,,540,,,540,,,,,,540,,,,,540,540,540,540,,540', -'540,540,540,,,,,540,540,,,,537,537,537,540,537,540,540,540,537,537,', -',,537,,537,537,537,537,537,537,537,,,,,,537,537,537,537,537,537,537', -',,537,,,,,,,537,,,537,537,537,537,537,537,537,537,537,537,537,537,,537', -'537,537,537,537,,,,,,,,,,,,,,,,,,,,537,,,537,,,537,537,,,537,,537,,', -',537,,,537,,,,,,537,,,,,537,537,537,537,,537,537,537,537,,,,,537,537', -',,,531,531,531,537,531,537,537,537,531,531,,,,531,,531,531,531,531,531', -'531,531,,,,,,531,531,531,531,531,531,531,,,531,,,,,,,531,,,531,531,531', -'531,531,531,531,531,,531,531,531,,531,531,531,531,531,,,,,,,,,,,,,,', -',,,,,531,,,531,,,531,531,,,531,,,,,,531,,,,,,,,,531,,,,,531,531,531', -'531,,531,531,531,531,,,,,531,531,,,,526,526,526,531,526,531,531,531', -'526,526,,,,526,,526,526,526,526,526,526,526,,,,,,526,526,526,526,526', -'526,526,,,526,,,,,,,526,,,526,526,526,526,526,526,526,526,,526,526,526', -',526,526,526,526,526,,,,,,,,,,,,,,,,,,,,526,,,526,,,526,526,,,526,,', -',,,526,,,,,,,,,526,,,,,526,526,526,526,,526,526,526,526,,,,,526,526', -',,,525,525,525,526,525,526,526,526,525,525,,,,525,,525,525,525,525,525', -'525,525,,,,,,525,525,525,525,525,525,525,,,525,,,,,,,525,,,525,525,525', -'525,525,525,525,525,,525,525,525,,525,525,525,525,525,,,,,,,,,,,,,,', -',,,,,525,,,525,,,525,525,,,525,,,,,,525,,,,,,,,,525,,,,,525,525,525', -'525,,525,525,525,525,,,,,525,525,,,,522,522,522,525,522,525,525,525', -'522,522,,,,522,,522,522,522,522,522,522,522,,,,,,522,522,522,522,522', -'522,522,,,522,,,,,,,522,,,522,522,522,522,522,522,522,522,,522,522,522', -',522,522,,,522,,,,,,,,,,,,,,,,,,,,522,,,522,,,522,522,,,522,,,,,,,,', -',,,,,,,,,,,522,522,522,522,,522,522,522,522,,,,,522,522,,,,516,516,516', -'522,516,522,522,522,516,516,,,,516,,516,516,516,516,516,516,516,,,,', -',516,516,516,516,516,516,516,,,516,,,,,,,516,,,516,516,516,516,516,516', -'516,516,516,516,516,516,,516,516,516,516,516,,,,,,,,,,,,,,,,,,,,516', -',,516,,,516,516,,,516,,516,,516,,516,,,516,,,,,,516,,,,,516,516,516', -'516,,516,516,516,516,,,,,516,516,,,,384,384,384,516,384,516,516,516', -'384,384,,,,384,,384,384,384,384,384,384,384,,,,,,384,384,384,384,384', -'384,384,,,384,,,,,,,384,,,384,384,384,384,384,384,384,384,,384,384,384', -',384,384,384,384,384,,,,,,,,,,,,,,,,,,,,384,,,384,,,384,384,,,384,,', -',,,384,,,,,,,,,384,,,,,384,384,384,384,,384,384,384,384,,,,,384,384', -',,,514,514,514,384,514,384,384,384,514,514,,,,514,,514,514,514,514,514', -'514,514,,,,,,514,514,514,514,514,514,514,,,514,,,,,,,514,,,514,514,514', -'514,514,514,514,514,,514,514,514,,514,514,,,514,,,,,,,,,,,,,,,,,,,,514', -',,514,,,514,514,,,514,,,1025,,1025,1025,1025,1025,1025,,,,,,,,,1025', -',514,514,514,514,,514,514,514,514,,,,,514,514,,,,,,1025,514,,514,514', -'514,506,506,506,506,506,1025,1025,,506,506,1025,,,506,,506,506,506,506', -'506,506,506,,,,,,506,506,506,506,506,506,506,,,506,,,,,,506,506,506', -'506,506,506,506,506,506,506,506,506,,506,506,506,,506,506,506,506,506', -',,,,,,,,,,,,,,,,,,,506,,,506,,,506,506,,,506,,506,,,,506,,,,,,,,,506', -',,,,506,506,506,506,,506,506,506,506,,,,,506,506,,,,,,506,506,,506,506', -'506,500,500,500,,500,,,,500,500,,,,500,,500,500,500,500,500,500,500', -',,,,,500,500,500,500,500,500,500,,,500,,,,,,,500,,,500,500,500,500,500', -'500,500,500,,500,500,500,,500,500,500,500,500,,,,,,,,,,,,,,,,,,,,500', -',,500,,,500,500,,,500,,,,,,500,,,,,,,,,500,,,,,500,500,500,500,,500', -'500,500,500,,,,,500,500,,,,498,498,498,500,498,500,500,500,498,498,', -',,498,,498,498,498,498,498,498,498,,,,,,498,498,498,498,498,498,498', -',,498,,,,,,,498,,,498,498,498,498,498,498,498,498,498,498,498,498,,498', -'498,498,498,498,,,,,,,,,,,,,,,,,,,,498,,,498,,,498,498,,,498,,,,498', -',498,,,498,,,,,,498,,,,,498,498,498,498,,498,498,498,498,,,,,498,498', -',,,496,496,496,498,496,498,498,498,496,496,,,,496,,496,496,496,496,496', -'496,496,,,,,,496,496,496,496,496,496,496,,,496,,,,,,,496,,,496,496,496', -'496,496,496,496,496,496,496,496,496,,496,496,496,496,496,,,,,,,,,,,', -',,,,,,,,496,,,496,,,496,496,,,496,,496,,496,,496,,,496,,,,,,496,,,,', -'496,496,496,496,,496,496,496,496,,,,,496,496,,,,459,459,459,496,459', -'496,496,496,459,459,,,,459,,459,459,459,459,459,459,459,,,,,,459,459', -'459,459,459,459,459,,,459,,,,,,,459,,,459,459,459,459,459,459,459,459', -',459,459,459,,459,459,459,459,459,,,,,,,,,,,,,,,,,,,,459,,,459,,,459', -'459,,,459,,,,,,459,,,,,,,,,459,,,,,459,459,459,459,,459,459,459,459', -',,,,459,459,,,,458,458,458,459,458,459,459,459,458,458,,,,458,,458,458', -'458,458,458,458,458,,,,,,458,458,458,458,458,458,458,,,458,,,,,,,458', -',,458,458,458,458,458,458,458,458,,458,458,458,,458,458,458,458,458', -',,,,,,,,,,,,,,,,,,,458,,,458,,,458,458,,,458,,,,,,458,,,,,,,,,458,,', -',,458,458,458,458,,458,458,458,458,,,,,458,458,,,,457,457,457,458,457', -'458,458,458,457,457,,,,457,,457,457,457,457,457,457,457,,,,,,457,457', -'457,457,457,457,457,,,457,,,,,,,457,,,457,457,457,457,457,457,457,457', -',457,457,457,,457,457,457,457,457,,,,,,,,,,,,,,,,,,,,457,,,457,,,457', -'457,,,457,,,,,,457,,,,,,,,,457,,,,,457,457,457,457,,457,457,457,457', -',,,,457,457,,,,455,455,455,457,455,457,457,457,455,455,,,,455,,455,455', -'455,455,455,455,455,,,,,,455,455,455,455,455,455,455,,,455,,,,,,,455', -',,455,455,455,455,455,455,455,455,455,455,455,455,,455,455,455,455,455', -',,,,,,,,,,,,,,,,,,,455,,,455,,,455,455,,,455,,455,,455,,455,,,455,,', -',,,455,,,,,455,455,455,455,,455,455,455,455,,,,,455,455,,,,412,412,412', -'455,412,455,455,455,412,412,,,,412,,412,412,412,412,412,412,412,,,,', -',412,412,412,412,412,412,412,,,412,,,,,,,412,,,412,412,412,412,412,412', -'412,412,,412,412,412,,412,412,412,412,412,,,,,,,,,,,,,,,,,,,,412,,,412', -',,412,412,,,412,,,,,,412,,,,,,,,,412,,,,,412,412,412,412,,412,412,412', -'412,,,,,412,412,,,,304,304,304,412,304,412,412,412,304,304,,,,304,,304', -'304,304,304,304,304,304,,,,,,304,304,304,304,304,304,304,,,304,,,,,', -',304,,,304,304,304,304,304,304,304,304,,304,304,304,,304,304,,,304,', -',,,,,,,,,,,,,,,,,,304,,,304,,,304,304,,,304,,,999,,999,999,999,999,999', -',,,,,,,,999,,304,304,304,304,,304,304,304,304,,,,,304,304,,,,304,,999', -'304,,304,304,304,709,709,709,,709,999,999,,709,709,999,,,709,,709,709', -'709,709,709,709,709,,,,,,709,709,709,709,709,709,709,,,709,,,,,,,709', -',,709,709,709,709,709,709,709,709,,709,709,709,,709,709,709,709,709', -',,,,,,,,,,,,,,,,,,,709,,,709,,,709,709,,,709,,,,,,709,,,,,,,,,709,,', -',,709,709,709,709,,709,709,709,709,,,,,709,709,,,,,,,709,,709,709,709', -'8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,,,,8,8,8,8,8,8,8,8,8', -'8,,,,,,8,8,8,8,8,8,8,8,8,8,,8,,,,,,,,8,8,,8,8,8,8,8,8,8,,,8,8,,,,8,8', -'8,8,,,,,,,,,,,,,,8,8,,8,8,8,8,8,8,8,8,8,8,8,8,,,8,8,,,,,,,,,,,,,,8,9', -'9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,,,,9,9,9,9,9,9,9,9,9,9', -',,,,,9,9,9,9,9,9,9,9,9,,,9,,,,,,,,9,9,,9,9,9,9,9,9,9,,,9,9,,,,9,9,9', -'9,,,,,,,,,,,,,,9,9,,9,9,9,9,9,9,9,9,9,9,9,9,,,9,9,,,,,,,,,,,,,,9,626', -'626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626,626', -'626,626,626,626,626,626,,,,626,626,626,626,626,626,626,626,626,626,', -',,,,626,626,626,626,626,626,626,626,626,,,626,,,,,,,,626,626,,626,626', -'626,626,626,626,626,,,626,626,,,,626,626,626,626,,,,,,,,,,,,,,626,626', -',626,626,626,626,626,626,626,626,626,626,626,626,,,626,626,,,,,,,,,', -',,,,626,403,403,403,403,403,403,403,403,403,403,403,403,403,403,403', -'403,403,403,403,403,403,403,403,403,,,,403,403,403,403,403,403,403,403', -'403,403,,,,,,403,403,403,403,403,403,403,403,403,,,403,,,,,,,,403,403', -',403,403,403,403,403,403,403,,,403,403,,,,403,403,403,403,,,,,,,,,,', -',,,403,403,,403,403,403,403,403,403,403,403,403,403,403,403,,,403,403', -',,,,,,,,,,,,,403,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72', -'72,72,72,72,72,72,72,,,,72,72,72,72,72,72,72,72,72,72,,,,,,72,72,72', -'72,72,72,72,72,72,72,72,72,,72,,,,,,72,72,,72,72,72,72,72,72,72,,,72', -'72,,,,72,72,72,72,,,,,,72,,,,,,,,72,72,,72,72,72,72,72,72,72,72,72,72', -'72,72,,,72,748,748,748,748,748,748,748,748,748,748,748,748,748,748,748', -'748,748,748,748,748,748,748,748,748,,,,748,748,748,748,748,748,748,748', -'748,748,,,,,,748,748,748,748,748,748,748,748,748,,,748,,,,,,,,748,748', -',748,748,748,748,748,748,748,,,748,748,,,,748,748,748,748,798,,798,798', -'798,798,798,,,,,,,748,748,798,748,748,748,748,748,748,748,748,748,748', -'748,748,,,748,,,,,,,798,,980,980,,,980,,,798,798,798,798,,980,980,798', -'980,980,980,980,980,980,980,,,980,980,,,,980,980,980,980,,,,,,980,,798', -',,,,,980,980,,980,980,980,980,980,980,980,980,980,980,980,980,527,527', -'980,,527,,,,,,,,527,527,,527,527,527,527,527,527,527,,,527,527,,,,527', -'527,527,527,,,,,,527,,,,,,,,527,527,,527,527,527,527,527,527,527,527', -'527,527,527,527,518,518,527,,518,,,,,,,,518,518,,518,518,518,518,518', -'518,518,,,518,518,,,,518,518,518,518,,,,,,518,,,,,,,,518,518,,518,518', -'518,518,518,518,518,518,518,518,518,518,981,981,518,,981,,,,,,,,981', -'981,,981,981,981,981,981,981,981,,,981,981,,,,981,981,981,981,,,,,,981', -',,,,,,,981,981,,981,981,981,981,981,981,981,981,981,981,981,981,454', -'454,981,,454,,,,,,,,454,454,,454,454,454,454,454,454,454,,,454,454,', -',,454,454,454,454,,,,,,454,,,,,,,,454,454,,454,454,454,454,454,454,454', -'454,454,454,454,454,265,265,454,,265,,,,,,,,265,265,,265,265,265,265', -'265,265,265,,,265,265,,,,265,265,265,265,,,,,,,,,,,,,,265,265,,265,265', -'265,265,265,265,265,265,265,265,265,265,976,976,265,,976,,,,,,,,976', -'976,,976,976,976,976,976,976,976,,,976,976,,,,976,976,976,976,,,,,,976', -',,,,,,,976,976,,976,976,976,976,976,976,976,976,976,976,976,976,528', -'528,976,,528,,,,,,,,528,528,,528,528,528,528,528,528,528,,,528,528,', -',,528,528,528,528,,,,,,528,,,,,,,,528,528,,528,528,528,528,528,528,528', -'528,528,528,528,528,595,595,528,,595,,,,,,,,595,595,,595,595,595,595', -'595,595,595,,,595,595,,,,595,595,595,595,,,,,,595,,,,,,,,595,595,,595', -'595,595,595,595,595,595,595,595,595,595,595,596,596,595,,596,,,,,,,', -'596,596,,596,596,596,596,596,596,596,,,596,596,,,,596,596,596,596,,', -',,,596,,,,,,,,596,596,,596,596,596,596,596,596,596,596,596,596,596,596', -'517,517,596,,517,,,,,,,,517,517,,517,517,517,517,517,517,517,,,517,517', -',,,517,517,517,517,,,,,,517,,,,,,,,517,517,,517,517,517,517,517,517', -'517,517,517,517,517,517,633,633,517,,633,,,,,,,,633,633,,633,633,633', -'633,633,633,633,,,633,633,,,,633,633,633,633,,,,,,633,,,,,,,,633,633', -',633,633,633,633,633,633,633,633,633,633,633,633,632,632,633,,632,,', -',,,,,632,632,,632,632,632,632,632,632,632,,,632,632,,,,632,632,632,632', -',,,,,632,,,,,,,,632,632,,632,632,632,632,632,632,632,632,632,632,632', -'632,453,453,632,,453,,,,,,,,453,453,,453,453,453,453,453,453,453,,,453', -'453,,,,453,453,453,453,,,,,,453,,,,,,,,453,453,,453,453,453,453,453', -'453,453,453,453,453,453,453,588,588,453,,588,,,,,,,,588,588,,588,588', -'588,588,588,588,588,,,588,588,,,,588,588,588,588,,,,,,588,,,,,,,,588', -'588,,588,588,588,588,588,588,588,588,588,588,588,588,216,216,588,,216', -',,,,,,,216,216,,216,216,216,216,216,216,216,,,216,216,,,,216,216,216', -'216,,,,,,216,,,,,,,,216,216,,216,216,216,216,216,216,216,216,216,216', -'216,216,217,217,216,,217,,,,,,,,217,217,,217,217,217,217,217,217,217', -',,217,217,,,,217,217,217,217,,,,,,217,,,,,,,,217,217,,217,217,217,217', -'217,217,217,217,217,217,217,217,589,589,217,,589,,,,,,,,589,589,,589', -'589,589,589,589,589,589,,,589,589,,,,589,589,589,589,,,,,,589,,,,,,', -',589,589,,589,589,589,589,589,589,589,589,589,589,589,589,,926,589,926', -'926,926,926,926,,997,,997,997,997,997,997,926,,,,,,,,997,,894,,894,894', -'894,894,894,,,,,,926,,,894,,,,,997,926,926,926,926,,,,926,997,997,997', -'997,,,,997,894,,746,,746,746,746,746,746,894,894,894,894,,,,894,746', -',747,,747,747,747,747,747,,545,,545,545,545,545,545,747,,,,,746,,,545', -',,,,,746,746,746,746,,,,746,747,,,,,,,,545,747,747,747,747,,,,747,545', -'545,545,545,,,703,545,703,703,703,703,703,1001,,1001,1001,1001,1001', -'1001,1003,703,1003,1003,1003,1003,1003,987,1001,987,987,987,987,987', -',1003,,,,,,,987,703,,,,,,,1001,,703,703,703,703,,1003,,703,,1001,1001', -',987,,1001,,1003,1003,,,,1003,,987,987,,,343,987,343,343,343,343,343', -',705,,705,705,705,705,705,343,,,,,,,,705,,928,,928,928,928,928,928,', -',,,,343,343,,928,,,,,705,343,343,343,343,,,,343,705,705,705,705,,,,705', -'928,,,,,,,,,928,928,928,928,,,,928' ] - racc_action_check = arr = ::Array.new(24615, nil) +'215,,,,807,807,807,215,807,215,215,215,807,807,,,,807,,807,807,807,807', +'807,807,807,,,,,,807,807,807,807,807,807,807,,,807,,,,,,,807,,,807,807', +'807,807,807,807,807,807,,807,807,807,,807,807,807,807,807,,,,,,,,,,', +',,,,,,,,,807,,,807,,,807,807,,,807,,,,,,807,,,,,,,,,807,,,,,807,807', +'807,807,,807,807,807,807,,,,,807,807,,,,220,220,220,807,220,807,807', +'807,220,220,,,,220,,220,220,220,220,220,220,220,,,,,,220,220,220,220', +'220,220,220,,,220,,,,,,,220,,,220,220,220,220,220,220,220,220,,220,220', +'220,,220,220,220,220,220,,,,,,,,,,,,,,,,,,,,220,,,220,,,220,220,,,220', +',,,,,220,,,,,,,,,220,,,,,220,220,220,220,,220,220,220,220,,,,,220,220', +',,,221,221,221,220,221,220,220,220,221,221,,,,221,,221,221,221,221,221', +'221,221,,,,,,221,221,221,221,221,221,221,,,221,,,,,,,221,,,221,221,221', +'221,221,221,221,221,,221,221,221,,221,221,221,221,221,,,,,,,,,,,,,,', +',,,,,221,,,221,,,221,221,,,221,,,,,,221,,,,,,,,,221,,,,,221,221,221', +'221,,221,221,221,221,,,,,221,221,,,,304,304,304,221,304,221,221,221', +'304,304,,,,304,,304,304,304,304,304,304,304,,,,,,304,304,304,304,304', +'304,304,,,304,,,,,,,304,,,304,304,304,304,304,304,304,304,,304,304,304', +',304,304,,,304,,,,,,,,,,,,,,,,,,,,304,,,304,,,304,304,,,304,,,989,,989', +'989,989,989,989,,,,,,,,,989,,304,304,304,304,,304,304,304,304,,,,,304', +'304,,,,304,,989,304,,304,304,304,686,686,686,,686,989,989,,686,686,989', +',,686,,686,686,686,686,686,686,686,,,,,,686,686,686,686,686,686,686', +',,686,,,,,,,686,,,686,686,686,686,686,686,686,686,,686,686,686,,686', +'686,686,686,686,,,,,,,,,,,,,,,,,,,,686,,,686,,,686,686,,,686,,,,,,686', +',,,,,,,,686,,,,,686,686,686,686,,686,686,686,686,,,,,686,686,,,,660', +'660,660,686,660,686,686,686,660,660,,,,660,,660,660,660,660,660,660', +'660,,,,,,660,660,660,660,660,660,660,,,660,,,,,,,660,,,660,660,660,660', +'660,660,660,660,,660,660,660,,660,660,660,660,660,,,,,,,,,,,,,,,,,,', +',660,,,660,,,660,660,,,660,,660,,,,660,,,,,,,,,660,,,,,660,660,660,660', +',660,660,660,660,,,,,660,660,,,,655,655,655,660,655,660,660,660,655', +'655,,,,655,,655,655,655,655,655,655,655,,,,,,655,655,655,655,655,655', +'655,,,655,,,,,,,655,,,655,655,655,655,655,655,655,655,,655,655,655,', +'655,655,,,655,,,,,,,,,,,,,,,,,,,,655,,,655,,,655,655,,,655,,,,,,,,,', +',,,,,,,,,,655,655,655,655,,655,655,655,655,,,,,655,655,,,,644,644,644', +'655,644,655,655,655,644,644,,,,644,,644,644,644,644,644,644,644,,,,', +',644,644,644,644,644,644,644,,,644,,,,,,,644,,,644,644,644,644,644,644', +'644,644,,644,644,644,,644,644,,,644,,,,,,,,,,,,,,,,,,,,644,,,644,,,644', +'644,,,644,,,,,,,,,,,,,,,,,,,,644,644,644,644,,644,644,644,644,,,,,644', +'644,,,,321,321,321,644,321,644,644,644,321,321,,,,321,,321,321,321,321', +'321,321,321,,,,,,321,321,321,321,321,321,321,,,321,,,,,,,321,,,321,321', +'321,321,321,321,321,321,,321,321,321,,321,321,,,321,,,,,,,,,,,,,,,,', +',,,321,,,321,,,321,321,,,321,,,,,,,,,,,,,,,,,,,,321,321,321,321,,321', +'321,321,321,,,,,321,321,,,,641,641,641,321,641,321,321,321,641,641,', +',,641,,641,641,641,641,641,641,641,,,,,,641,641,641,641,641,641,641', +',,641,,,,,,,641,,,641,641,641,641,641,641,641,641,,641,641,641,,641', +'641,641,641,641,,,,,,,,,,,,,,,,,,,,641,,,641,,,641,641,,,641,,,,,,641', +',,,,,,,,641,,,,,641,641,641,641,,641,641,641,641,,,,,641,641,,,,638', +'638,638,641,638,641,641,641,638,638,,,,638,,638,638,638,638,638,638', +'638,,,,,,638,638,638,638,638,638,638,,,638,,,,,,,638,,,638,638,638,638', +'638,638,638,638,,638,638,638,,638,638,638,638,638,,,,,,,,,,,,,,,,,,', +',638,,,638,,,638,638,,,638,,,,,,638,,,,,,,,,638,,,,,638,638,638,638', +',638,638,638,638,,,,,638,638,,,,328,328,328,638,328,638,638,638,328', +'328,,,,328,,328,328,328,328,328,328,328,,,,,,328,328,328,328,328,328', +'328,,,328,,,,,,,328,,,328,328,328,328,328,328,328,328,,328,328,328,', +'328,328,328,328,328,,,,,,,,,,,,,,,,,,,,328,,,328,,,328,328,,,328,,,', +',,328,,,,,,,,,328,,,,,328,328,328,328,,328,328,328,328,,,,,328,328,', +',,330,330,330,328,330,328,328,328,330,330,,,,330,,330,330,330,330,330', +'330,330,,,,,,330,330,330,330,330,330,330,,,330,,,,,,,330,,,330,330,330', +'330,330,330,330,330,,330,330,330,,330,330,330,330,330,,,,,,,,,,,,,,', +',,,,,330,,,330,330,,330,330,,,330,,,,,,330,,,,,,,,,330,,,,,330,330,330', +'330,,330,330,330,330,,,,,330,330,,,,614,614,614,330,614,330,330,330', +'614,614,,,,614,,614,614,614,614,614,614,614,,,,,,614,614,614,614,614', +'614,614,,,614,,,,,,,614,,,614,614,614,614,614,614,614,614,,614,614,614', +',614,614,614,614,614,,,,,,,,,,,,,,,,,,,,614,,,614,,,614,614,,,614,,', +',,,614,,,,,,,,,614,,,,,614,614,614,614,,614,614,614,614,,,,,614,614', +',,,613,613,613,614,613,614,614,614,613,613,,,,613,,613,613,613,613,613', +'613,613,,,,,,613,613,613,613,613,613,613,,,613,,,,,,,613,,,613,613,613', +'613,613,613,613,613,,613,613,613,,613,613,613,613,613,,,,,,,,,,,,,,', +',,,,,613,,,613,,,613,613,,,613,,,,,,613,,,,,,,,,613,,,,,613,613,613', +'613,,613,613,613,613,,,,,613,613,,,,609,609,609,613,609,613,613,613', +'609,609,,,,609,,609,609,609,609,609,609,609,,,,,,609,609,609,609,609', +'609,609,,,609,,,,,,,609,,,609,609,609,609,609,609,609,609,,609,609,609', +',609,609,609,609,609,,,,,,,,,,,,,,,,,,,,609,,,609,,,609,609,,,609,,', +',,,609,,,,,,,,,609,,,,,609,609,609,609,,609,609,609,609,,,,,609,609', +',,,608,608,608,609,608,609,609,609,608,608,,,,608,,608,608,608,608,608', +'608,608,,,,,,608,608,608,608,608,608,608,,,608,,,,,,,608,,,608,608,608', +'608,608,608,608,608,,608,608,608,,608,608,608,608,608,,,,,,,,,,,,,,', +',,,,,608,,,608,,,608,608,,,608,,,,,,608,,,,,,,,,608,,,,,608,608,608', +'608,,608,608,608,608,,,,,608,608,,,,607,607,607,608,607,608,608,608', +'607,607,,,,607,,607,607,607,607,607,607,607,,,,,,607,607,607,607,607', +'607,607,,,607,,,,,,,607,,,607,607,607,607,607,607,607,607,607,607,607', +'607,,607,607,607,607,607,,,,,,,,,,,,,,,,,,,,607,,,607,,,607,607,,,607', +',,,607,,607,,,607,,,,,,607,,,,,607,607,607,607,,607,607,607,607,,,,', +'607,607,,,,606,606,606,607,606,607,607,607,606,606,,,,606,,606,606,606', +'606,606,606,606,,,,,,606,606,606,606,606,606,606,,,606,,,,,,,606,,,606', +'606,606,606,606,606,606,606,606,606,606,606,,606,606,606,606,606,,,', +',,,,,,,,,,,,,,,,606,,,606,,,606,606,,,606,,606,,606,,606,,,606,,,,,', +'606,,,,,606,606,606,606,,606,606,606,606,,,,,606,606,,,,603,603,603', +'606,603,606,606,606,603,603,,,,603,,603,603,603,603,603,603,603,,,,', +',603,603,603,603,603,603,603,,,603,,,,,,,603,,,603,603,603,603,603,603', +'603,603,,603,603,603,,603,603,603,603,603,,,,,,,,,,,,,,,,,,,,603,,,603', +',,603,603,,,603,,,,,,603,,,,,,,,,603,,,,,603,603,603,603,,603,603,603', +'603,,,,,603,603,,,,,,,603,,603,603,603,602,602,602,602,602,,,,602,602', +',,,602,,602,602,602,602,602,602,602,,,,,,602,602,602,602,602,602,602', +',,602,,,,,,602,602,,602,602,602,602,602,602,602,602,602,,602,602,602', +',602,602,602,602,602,,,,,,,,,,,,,,,,,,,,602,,,602,,,602,602,,,602,,602', +',,,602,,,,,,,,,602,,,,,602,602,602,602,,602,602,602,602,,,,,602,602', +',,,599,599,599,602,599,602,602,602,599,599,,,,599,,599,599,599,599,599', +'599,599,,,,,,599,599,599,599,599,599,599,,,599,,,,,,,599,,,599,599,599', +'599,599,599,599,599,599,599,599,599,,599,599,599,599,599,,,,,,,,,,,', +',,,,,,,,599,,,599,,,599,599,,,599,,599,,599,,599,,,599,,,,,,599,,,,', +'599,599,599,599,,599,599,599,599,,,,,599,599,,,,346,346,346,599,346', +'599,599,599,346,346,,,,346,,346,346,346,346,346,346,346,,,,,,346,346', +'346,346,346,346,346,,,346,,,,,,,346,,,346,346,346,346,346,346,346,346', +',346,346,346,,346,346,346,346,346,,,,,,,,,,,,,,,,,,,,346,,,346,,,346', +'346,,,346,,,,,,346,,,,,,,,,346,,,,,346,346,346,346,,346,346,346,346', +',,,,346,346,,,,598,598,598,346,598,346,346,346,598,598,,,,598,,598,598', +'598,598,598,598,598,,,,,,598,598,598,598,598,598,598,,,598,,,,,,,598', +',,598,598,598,598,598,598,598,598,,598,598,598,,598,598,598,598,598', +',,,,,,,,,,,,,,,,,,,598,,,598,,,598,598,,,598,,,,,,598,,,,,,,,,598,,', +',,598,598,598,598,,598,598,598,598,,,,,598,598,,,,597,597,597,598,597', +'598,598,598,597,597,,,,597,,597,597,597,597,597,597,597,,,,,,597,597', +'597,597,597,597,597,,,597,,,,,,,597,,,597,597,597,597,597,597,597,597', +',597,597,597,,597,597,597,597,597,,,,,,,,,,,,,,,,,,,,597,,,597,,,597', +'597,,,597,,597,,,,597,,,,,,,,,597,,,,,597,597,597,597,,597,597,597,597', +',,,,597,597,,,,565,565,565,597,565,597,597,597,565,565,,,,565,,565,565', +'565,565,565,565,565,,,,,,565,565,565,565,565,565,565,,,565,,,,,,,565', +',,565,565,565,565,565,565,565,565,565,565,565,565,,565,565,565,565,565', +',,,,,,,,,,,,,,,,,,,565,,,565,,,565,565,,,565,,565,,565,,565,,,565,,', +',,,565,,,,,565,565,565,565,,565,565,565,565,,,,,565,565,,,,555,555,555', +'565,555,565,565,565,555,555,,,,555,,555,555,555,555,555,555,555,,,,', +',555,555,555,555,555,555,555,,,555,,,,,,,555,,,555,555,555,555,555,555', +'555,555,555,555,555,555,,555,555,555,555,555,,,,,,,,,,,,,,,,,,,,555', +',,555,,,555,555,,,555,,555,,555,,555,,,555,,,,,,555,,,,,555,555,555', +'555,,555,555,555,555,,,,,555,555,,,,367,367,367,555,367,555,555,555', +'367,367,,,,367,,367,367,367,367,367,367,367,,,,,,367,367,367,367,367', +'367,367,,,367,,,,,,,367,,,367,367,367,367,367,367,367,367,,367,367,367', +',367,367,367,367,367,,,,,,,,,,,,,,,,,,,,367,,,367,,,367,367,,,367,,', +',,,367,,,,,,,,,367,,,,,367,367,367,367,,367,367,367,367,,,,,367,367', +',,,554,554,554,367,554,367,367,367,554,554,,,,554,,554,554,554,554,554', +'554,554,,,,,,554,554,554,554,554,554,554,,,554,,,,,,,554,,,554,554,554', +'554,554,554,554,554,,554,554,554,,554,554,554,554,554,,,,,,,,,,,,,,', +',,,,,554,,,554,,,554,554,,,554,,554,,,,554,,,,,,,,,554,,,,,554,554,554', +'554,,554,554,554,554,,,,,554,554,,,,536,536,536,554,536,554,554,554', +'536,536,,,,536,,536,536,536,536,536,536,536,,,,,,536,536,536,536,536', +'536,536,,,536,,,,,,,536,,,536,536,536,536,536,536,536,536,536,536,536', +'536,,536,536,536,536,536,,,,,,,,,,,,,,,,,,,,536,,,536,,,536,536,,,536', +',536,,,,536,,,536,,,,,,536,,,,,536,536,536,536,,536,536,536,536,,,,', +'536,536,,,,530,530,530,536,530,536,536,536,530,530,,,,530,,530,530,530', +'530,530,530,530,,,,,,530,530,530,530,530,530,530,,,530,,,,,,,530,,,530', +'530,530,530,530,530,530,530,,530,530,530,,530,530,530,530,530,,,,,,', +',,,,,,,,,,,,,530,,,530,,,530,530,,,530,,,,,,530,,,,,,,,,530,,,,,530', +'530,530,530,,530,530,530,530,,,,,530,530,,,,525,525,525,530,525,530', +'530,530,525,525,,,,525,,525,525,525,525,525,525,525,,,,,,525,525,525', +'525,525,525,525,,,525,,,,,,,525,,,525,525,525,525,525,525,525,525,,525', +'525,525,,525,525,525,525,525,,,,,,,,,,,,,,,,,,,,525,,,525,,,525,525', +',,525,,,,,,525,,,,,,,,,525,,,,,525,525,525,525,,525,525,525,525,,,,', +'525,525,,,,524,524,524,525,524,525,525,525,524,524,,,,524,,524,524,524', +'524,524,524,524,,,,,,524,524,524,524,524,524,524,,,524,,,,,,,524,,,524', +'524,524,524,524,524,524,524,,524,524,524,,524,524,524,524,524,,,,,,', +',,,,,,,,,,,,,524,,,524,,,524,524,,,524,,,,,,524,,,,,,,,,524,,,,,524', +'524,524,524,,524,524,524,524,,,,,524,524,,,,521,521,521,524,521,524', +'524,524,521,521,,,,521,,521,521,521,521,521,521,521,,,,,,521,521,521', +'521,521,521,521,,,521,,,,,,,521,,,521,521,521,521,521,521,521,521,,521', +'521,521,,521,521,,,521,,,,,,,,,,,,,,,,,,,,521,,,521,,,521,521,,,521', +',,,,,,,,,,,,,,,,,,,521,521,521,521,,521,521,521,521,,,,,521,521,,,,383', +'383,383,521,383,521,521,521,383,383,,,,383,,383,383,383,383,383,383', +'383,,,,,,383,383,383,383,383,383,383,,,383,,,,,,,383,,,383,383,383,383', +'383,383,383,383,,383,383,383,,383,383,383,383,383,,,,,,,,,,,,,,,,,,', +',383,,,383,,,383,383,,,383,,,,,,383,,,,,,,,,383,,,,,383,383,383,383', +',383,383,383,383,,,,,383,383,,,,515,515,515,383,515,383,383,383,515', +'515,,,,515,,515,515,515,515,515,515,515,,,,,,515,515,515,515,515,515', +'515,,,515,,,,,,,515,,,515,515,515,515,515,515,515,515,515,515,515,515', +',515,515,515,515,515,,,,,,,,,,,,,,,,,,,,515,,,515,,,515,515,,,515,,515', +',515,,515,,,515,,,,,,515,,,,,515,515,515,515,,515,515,515,515,,,,,515', +'515,,,,513,513,513,515,513,515,515,515,513,513,,,,513,,513,513,513,513', +'513,513,513,,,,,,513,513,513,513,513,513,513,,,513,,,,,,,513,,,513,513', +'513,513,513,513,513,513,,513,513,513,,513,513,,,513,,,,,,,,,,,,,,,,', +',,,513,,,513,,,513,513,,,513,,,991,,991,991,991,991,991,,,,,,,,,991', +',513,513,513,513,,513,513,513,513,,,,,513,513,,,,,,991,513,,513,513', +'513,505,505,505,505,505,991,991,,505,505,991,,,505,,505,505,505,505', +'505,505,505,,,,,,505,505,505,505,505,505,505,,,505,,,,,,505,505,505', +'505,505,505,505,505,505,505,505,505,,505,505,505,,505,505,505,505,505', +',,,,,,,,,,,,,,,,,,,505,,,505,,,505,505,,,505,,505,,,,505,,,,,,,,,505', +',,,,505,505,505,505,,505,505,505,505,,,,,505,505,,,,,,505,505,,505,505', +'505,499,499,499,,499,,,,499,499,,,,499,,499,499,499,499,499,499,499', +',,,,,499,499,499,499,499,499,499,,,499,,,,,,,499,,,499,499,499,499,499', +'499,499,499,,499,499,499,,499,499,499,499,499,,,,,,,,,,,,,,,,,,,,499', +',,499,,,499,499,,,499,,,,,,499,,,,,,,,,499,,,,,499,499,499,499,,499', +'499,499,499,,,,,499,499,,,,497,497,497,499,497,499,499,499,497,497,', +',,497,,497,497,497,497,497,497,497,,,,,,497,497,497,497,497,497,497', +',,497,,,,,,,497,,,497,497,497,497,497,497,497,497,497,497,497,497,,497', +'497,497,497,497,,,,,,,,,,,,,,,,,,,,497,,,497,,,497,497,,,497,,,,497', +',497,,,497,,,,,,497,,,,,497,497,497,497,,497,497,497,497,,,,,497,497', +',,,495,495,495,497,495,497,497,497,495,495,,,,495,,495,495,495,495,495', +'495,495,,,,,,495,495,495,495,495,495,495,,,495,,,,,,,495,,,495,495,495', +'495,495,495,495,495,495,495,495,495,,495,495,495,495,495,,,,,,,,,,,', +',,,,,,,,495,,,495,,,495,495,,,495,,495,,495,,495,,,495,,,,,,495,,,,', +'495,495,495,495,,495,495,495,495,,,,,495,495,,,,458,458,458,495,458', +'495,495,495,458,458,,,,458,,458,458,458,458,458,458,458,,,,,,458,458', +'458,458,458,458,458,,,458,,,,,,,458,,,458,458,458,458,458,458,458,458', +',458,458,458,,458,458,458,458,458,,,,,,,,,,,,,,,,,,,,458,,,458,,,458', +'458,,,458,,,,,,458,,,,,,,,,458,,,,,458,458,458,458,,458,458,458,458', +',,,,458,458,,,,457,457,457,458,457,458,458,458,457,457,,,,457,,457,457', +'457,457,457,457,457,,,,,,457,457,457,457,457,457,457,,,457,,,,,,,457', +',,457,457,457,457,457,457,457,457,,457,457,457,,457,457,457,457,457', +',,,,,,,,,,,,,,,,,,,457,,,457,,,457,457,,,457,,,,,,457,,,,,,,,,457,,', +',,457,457,457,457,,457,457,457,457,,,,,457,457,,,,456,456,456,457,456', +'457,457,457,456,456,,,,456,,456,456,456,456,456,456,456,,,,,,456,456', +'456,456,456,456,456,,,456,,,,,,,456,,,456,456,456,456,456,456,456,456', +',456,456,456,,456,456,456,456,456,,,,,,,,,,,,,,,,,,,,456,,,456,,,456', +'456,,,456,,,,,,456,,,,,,,,,456,,,,,456,456,456,456,,456,456,456,456', +',,,,456,456,,,,454,454,454,456,454,456,456,456,454,454,,,,454,,454,454', +'454,454,454,454,454,,,,,,454,454,454,454,454,454,454,,,454,,,,,,,454', +',,454,454,454,454,454,454,454,454,454,454,454,454,,454,454,454,454,454', +',,,,,,,,,,,,,,,,,,,454,,,454,,,454,454,,,454,,454,,454,,454,,,454,,', +',,,454,,,,,454,454,454,454,,454,454,454,454,,,,,454,454,,,,411,411,411', +'454,411,454,454,454,411,411,,,,411,,411,411,411,411,411,411,411,,,,', +',411,411,411,411,411,411,411,,,411,,,,,,,411,,,411,411,411,411,411,411', +'411,411,,411,411,411,,411,411,411,411,411,,,,,,,,,,,,,,,,,,,,411,,,411', +',,411,411,,,411,,,,,,411,,,,,,,,,411,,,,,411,411,411,411,,411,411,411', +'411,,,,,411,411,,,,,,,411,,411,411,411,594,594,594,594,594,594,594,594', +'594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,594,,,,594', +'594,594,594,594,594,594,594,594,594,,,,,,594,594,594,594,594,594,594', +'594,594,,,594,,,,,,,,594,594,,594,594,594,594,594,594,594,,,594,594', +',,,594,594,594,594,,,,,,,,,,,,,,594,594,,594,594,594,594,594,594,594', +'594,594,594,594,594,,,594,594,,,,,,,,,,,,,,594,402,402,402,402,402,402', +'402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402,402', +'402,,,,402,402,402,402,402,402,402,402,402,402,,,,,,402,402,402,402', +'402,402,402,402,402,,,402,,,,,,,,402,402,,402,402,402,402,402,402,402', +',,402,402,,,,402,402,402,402,,,,,,,,,,,,,,402,402,,402,402,402,402,402', +'402,402,402,402,402,402,402,,,402,402,,,,,,,,,,,,,,402,9,9,9,9,9,9,9', +'9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,,,,9,9,9,9,9,9,9,9,9,9,,,,,,9,9,9', +'9,9,9,9,9,9,,,9,,,,,,,,9,9,,9,9,9,9,9,9,9,,,9,9,,,,9,9,9,9,,,,,,,,,', +',,,,9,9,,9,9,9,9,9,9,9,9,9,9,9,9,,,9,9,,,,,,,,,,,,,,9,8,8,8,8,8,8,8', +'8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,,,,8,8,8,8,8,8,8,8,8,8,,,,,,8,8,8', +'8,8,8,8,8,8,8,,8,,,,,,,,8,8,,8,8,8,8,8,8,8,,,8,8,,,,8,8,8,8,,,,,,,,', +',,,,,8,8,,8,8,8,8,8,8,8,8,8,8,8,8,,,8,8,,,,,,,,,,,,,,8,72,72,72,72,72', +'72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,72,,,,72,72,72', +'72,72,72,72,72,72,72,,,,,,72,72,72,72,72,72,72,72,72,72,72,72,,72,,', +',,,72,72,,72,72,72,72,72,72,72,,,72,72,,,,72,72,72,72,,,,,,72,,,,,,', +',72,72,,72,72,72,72,72,72,72,72,72,72,72,72,,,72,726,726,726,726,726', +'726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726,726', +'726,726,,,,726,726,726,726,726,726,726,726,726,726,,,,,,726,726,726', +'726,726,726,726,726,726,,,726,,,,,,,,726,726,,726,726,726,726,726,726', +'726,,,726,726,,,,726,726,726,726,,,,,,,,,,,,,,726,726,,726,726,726,726', +'726,726,726,726,726,726,726,726,526,526,726,,526,,,,,,,,526,526,,526', +'526,526,526,526,526,526,,,526,526,,,,526,526,526,526,,,,,,526,,,,,,', +',526,526,,526,526,526,526,526,526,526,526,526,526,526,526,557,557,526', +',557,,,,,,,,557,557,,557,557,557,557,557,557,557,,,557,557,,,,557,557', +'557,557,,,,,,557,,,,,,,,557,557,,557,557,557,557,557,557,557,557,557', +'557,557,557,601,601,557,,601,,,,,,,,601,601,,601,601,601,601,601,601', +'601,,,601,601,,,,601,601,601,601,,,,,,601,,,,,,,,601,601,,601,601,601', +'601,601,601,601,601,601,601,601,601,600,600,601,,600,,,,,,,,600,600', +',600,600,600,600,600,600,600,,,600,600,,,,600,600,600,600,,,,,,600,', +',,,,,,600,600,,600,600,600,600,600,600,600,600,600,600,600,600,216,216', +'600,,216,,,,,,,,216,216,,216,216,216,216,216,216,216,,,216,216,,,,216', +'216,216,216,,,,,,216,,,,,,,,216,216,,216,216,216,216,216,216,216,216', +'216,216,216,216,265,265,216,,265,,,,,,,,265,265,,265,265,265,265,265', +'265,265,,,265,265,,,,265,265,265,265,,,,,,,,,,,,,,265,265,,265,265,265', +'265,265,265,265,265,265,265,265,265,217,217,265,,217,,,,,,,,217,217', +',217,217,217,217,217,217,217,,,217,217,,,,217,217,217,217,,,,,,217,', +',,,,,,217,217,,217,217,217,217,217,217,217,217,217,217,217,217,453,453', +'217,,453,,,,,,,,453,453,,453,453,453,453,453,453,453,,,453,453,,,,453', +'453,453,453,,,,,,453,,,,,,,,453,453,,453,453,453,453,453,453,453,453', +'453,453,453,453,452,452,453,,452,,,,,,,,452,452,,452,452,452,452,452', +'452,452,,,452,452,,,,452,452,452,452,,,,,,452,,,,,,,,452,452,,452,452', +'452,452,452,452,452,452,452,452,452,452,972,972,452,,972,,,,,,,,972', +'972,,972,972,972,972,972,972,972,,,972,972,,,,972,972,972,972,,,,,,972', +',,,,,,,972,972,,972,972,972,972,972,972,972,972,972,972,972,972,564', +'564,972,,564,,,,,,,,564,564,,564,564,564,564,564,564,564,,,564,564,', +',,564,564,564,564,,,,,,564,,,,,,,,564,564,,564,564,564,564,564,564,564', +'564,564,564,564,564,563,563,564,,563,,,,,,,,563,563,,563,563,563,563', +'563,563,563,,,563,563,,,,563,563,563,563,,,,,,563,,,,,,,,563,563,,563', +'563,563,563,563,563,563,563,563,563,563,563,971,971,563,,971,,,,,,,', +'971,971,,971,971,971,971,971,971,971,,,971,971,,,,971,971,971,971,,', +',,,971,,,,,,,,971,971,,971,971,971,971,971,971,971,971,971,971,971,971', +'967,967,971,,967,,,,,,,,967,967,,967,967,967,967,967,967,967,,,967,967', +',,,967,967,967,967,,,,,,967,,,,,,,,967,967,,967,967,967,967,967,967', +'967,967,967,967,967,967,516,516,967,,516,,,,,,,,516,516,,516,516,516', +'516,516,516,516,,,516,516,,,,516,516,516,516,,,,,,516,,,,,,,,516,516', +',516,516,516,516,516,516,516,516,516,516,516,516,517,517,516,,517,,', +',,,,,517,517,,517,517,517,517,517,517,517,,,517,517,,,,517,517,517,517', +',,,,,517,,,,,,,,517,517,,517,517,517,517,517,517,517,517,517,517,517', +'517,556,556,517,,556,,,,,,,,556,556,,556,556,556,556,556,556,556,,,556', +'556,,,,556,556,556,556,,,,,,556,,,,,,,,556,556,,556,556,556,556,556', +'556,556,556,556,556,556,556,527,527,556,,527,,,,,,,,527,527,,527,527', +'527,527,527,527,527,,,527,527,,,,527,527,527,527,,,,,,527,,,,,,,,527', +'527,,527,527,527,527,527,527,527,527,527,527,527,527,,803,527,803,803', +'803,803,803,,725,,725,725,725,725,725,803,,,,,,,,725,,987,,987,987,987', +'987,987,,,,,,803,,,987,,,,,725,803,803,803,803,,,,803,725,725,725,725', +',,,725,987,,908,,908,908,908,908,908,987,987,987,987,,,,987,908,,910', +',910,910,910,910,910,,724,,724,724,724,724,724,910,,,,,908,,,724,,,', +',,908,908,908,908,,,,908,910,,,,,,,,724,910,910,910,910,,,,910,724,724', +'724,724,,,993,724,993,993,993,993,993,,932,,932,932,932,932,932,993', +',,,,,,,932,,934,,934,934,934,934,934,,,,,,993,,,934,,,,,932,,,993,993', +',,,993,932,932,932,932,,,,932,934,,936,,936,936,936,936,936,,,934,934', +',,,934,936,,938,,938,938,938,938,938,1008,,1008,1008,1008,1008,1008', +',938,,,,,936,,1008,,666,,666,666,666,666,666,936,936,,,,936,938,,666', +',,,,1008,,,,938,938,,,,938,,1008,1008,,,,1008,666,,544,,544,544,544', +'544,544,666,666,666,666,,,,666,544,,801,,801,801,801,801,801,805,,805', +'805,805,805,805,,801,,,,,544,544,805,,,,,,,544,544,544,544,,,,544,801', +',,,,,,805,,801,801,801,801,,,,801,,805,805,,,,805' ] + racc_action_check = arr = ::Array.new(24631, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end racc_action_pointer = [ - 4203, 573, nil, 189, nil, 11121, 1528, 931, 22475, 22603, - 899, nil, 624, 608, -16, 566, 958, -82, nil, -74, - 11383, 2803, 538, nil, 490, nil, 6, 1549, 1169, 11645, - 11776, 11907, nil, 4063, 12038, 12169, nil, 390, 464, 460, - 461, 283, 12570, 12701, 707, 12832, 235, 922, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 954, nil, 13233, - 13364, 13495, -13, nil, 13626, 13757, nil, nil, 13888, 14027, - 14158, 14289, 22987, nil, nil, nil, nil, nil, nil, 628, + 1920, 101, nil, 270, nil, 11209, 1358, 1126, 22816, 22688, + 1121, nil, 1055, 1044, 567, 1074, 768, 416, nil, -79, + 11471, 2620, 1126, nil, 334, nil, 232, 1423, 1533, 11733, + 11864, 11995, nil, 4020, 12126, 12257, nil, 1001, 841, 837, + 1039, 171, 12658, 12789, 521, 12920, 927, 654, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 1208, nil, 13321, + 13452, 13583, -8, nil, 13714, 13845, nil, nil, 13976, 14115, + 14246, 14377, 22944, nil, nil, nil, nil, nil, nil, 602, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 622, nil, nil, - 734, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 195, nil, 14428, nil, nil, nil, nil, 14567, 14698, - 14829, 14960, 15099, nil, 4763, nil, 727, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 574, nil, nil, + 686, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 1035, nil, 14516, nil, nil, nil, nil, 14655, 14786, + 14917, 15048, 15187, nil, 4580, nil, 577, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, -32, nil, 5183, - 15492, 15623, 15754, 15885, 16016, 16147, 24087, 24148, nil, nil, - 16278, 16409, 16540, nil, nil, 892, 319, 374, 1039, 375, - 950, 994, nil, 6520, 3783, 988, 6651, 6782, 6913, 7044, - 7175, 7306, 7437, 7568, 7699, 7830, 7961, 8092, 8223, 8354, - 8485, 8616, 8747, 8878, 9009, 9140, 9271, 9402, nil, nil, - nil, nil, 9533, nil, nil, 23477, nil, nil, 977, 9795, - 9926, nil, nil, nil, nil, nil, nil, nil, 10057, nil, - 2383, nil, 936, 925, nil, 10188, 966, 10450, nil, nil, - 10581, 10712, nil, nil, 112, nil, 10851, 1363, 928, 875, - 2663, 886, 924, 880, 22197, 2243, 814, 372, 706, 937, - 630, nil, 889, 834, -8, nil, nil, nil, 856, 264, - 805, 17195, nil, 523, 836, 626, nil, 833, 17588, nil, - 17719, 4623, 1244, 766, nil, -68, 397, 801, 779, 128, - 803, nil, nil, 24485, 505, 48, 47, 19168, 3083, 1963, - 49, 858, 735, 3, -18, 594, 813, 28, 839, nil, - nil, 1024, 515, 298, nil, 560, nil, 747, 19692, nil, - nil, nil, 486, 459, 422, 382, 380, 316, 275, 176, - 152, nil, 140, nil, 20740, nil, 197, 260, 295, 301, - 327, -30, -41, 308, nil, nil, nil, nil, nil, nil, - nil, nil, 604, 22859, nil, nil, nil, nil, 608, nil, - nil, 746, 22066, 792, nil, nil, 796, nil, 482, 145, - 961, nil, nil, 1823, nil, nil, nil, nil, nil, 1963, - 408, nil, 398, 368, 350, 354, 1281, nil, nil, nil, - 512, 132, 859, nil, nil, 1681, 1413, nil, nil, nil, - 55, nil, 788, 23965, 23416, 21935, 142, 21804, 21673, 21542, - 3083, 3503, 973, 980, 615, 616, 618, 619, 4343, 4483, - 1632, 3923, 4063, 2943, 3223, 3363, 3643, 1095, 574, 4203, - 3783, 2103, 1498, nil, 1090, nil, nil, nil, nil, 581, - nil, nil, nil, 583, nil, nil, 21411, nil, 21280, nil, - 21149, nil, 257, nil, nil, nil, 21010, 1571, nil, 596, - 604, nil, nil, 605, 20871, 609, 20609, 23782, 23294, 484, - 656, nil, 20478, 630, nil, 20347, 20216, 23233, 23599, 1364, - 2243, 20085, 762, 773, 654, 697, nil, 19954, nil, nil, - 19823, nil, nil, nil, nil, 24360, nil, 656, 658, nil, - 686, 689, 690, nil, nil, nil, nil, nil, nil, nil, - nil, 682, 1173, nil, nil, 10982, nil, nil, nil, 780, - nil, nil, nil, 782, nil, nil, 784, 4343, 837, nil, - 5463, 61, 846, 847, 843, 853, 19561, 19430, 24026, 24209, - 21, nil, nil, 590, nil, 23660, 23721, 19299, nil, nil, - 151, 1823, 784, nil, -14, nil, nil, nil, 1092, nil, - nil, nil, 756, nil, nil, 255, nil, 159, nil, nil, - 748, nil, 754, nil, nil, nil, 22731, nil, 756, 19037, - 18906, 18775, 23904, 23843, 18644, 18505, 304, 800, 18374, 18243, - 18112, 17981, 801, nil, nil, 17850, 17457, 805, nil, nil, - nil, 288, 292, 264, 402, 773, 772, 897, nil, 881, - -15, nil, nil, 816, -56, 923, nil, 800, nil, 848, - 17326, nil, nil, 17064, nil, -109, 16933, 808, nil, 813, - 90, 166, 871, 165, 704, 883, 840, 16802, nil, 917, - 157, 974, 16671, nil, nil, nil, 361, 0, 870, 1055, - nil, nil, -36, 24412, nil, 24493, nil, 14336, nil, 22336, - nil, 1279, nil, 869, 195, 875, nil, nil, nil, nil, - 75, nil, 993, nil, nil, nil, nil, nil, 1000, nil, - 14, 882, 30, 31, 33, 5, 3643, 847, 816, nil, - 915, 3503, 10319, nil, 1046, 2803, 24335, 24352, 23100, nil, - nil, nil, nil, nil, nil, 2523, nil, nil, nil, nil, - nil, nil, nil, 937, 9664, 944, 404, 127, 844, 0, - nil, 2523, 6389, nil, 959, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, 6258, 6127, 5996, 5865, 360, - 5734, nil, 43, nil, nil, 982, nil, nil, 23133, nil, - 2943, nil, nil, nil, nil, 974, 136, nil, nil, 1101, - nil, 2103, 977, 1025, nil, nil, nil, nil, nil, nil, - 983, 1029, 987, nil, nil, nil, 989, 990, nil, 992, - 995, nil, 1001, nil, nil, 1005, 741, -95, 1274, nil, - 39, nil, 15361, 177, nil, 15230, 3923, 26, 203, nil, - 212, 167, 3223, nil, 218, 121, 62, nil, 141, 178, - 270, nil, nil, 13094, 12963, 2663, 5603, nil, 275, 279, - nil, 291, 315, 317, nil, 354, 337, 339, 12439, nil, - nil, nil, nil, 4903, nil, nil, -11, 12308, nil, 4483, - 3363, 1259, nil, nil, 24296, nil, 1344, nil, 1612, nil, - 12216, nil, nil, nil, nil, 259, 1478, 423, nil, 35, - nil, nil, 313, nil, nil, nil, 549, nil, nil, nil, - 471, nil, nil, 1058, nil, nil, 24271, nil, 24510, nil, - 1087, nil, nil, 453, 11514, 924, 516, nil, 2383, -7, - 20, 926, 521, -10, nil, 487, 597, -84, nil, nil, - nil, 478, 480, 483, 500, 508, 1406, 518, 1380, 5323, - nil, nil, nil, nil, 5043, 527, nil, nil, 535, 536, - 537, 540, nil, 542, nil, 995, 23538, nil, 733, 11252, - 23172, 23355, 32, nil, nil, nil, 1289, 24433, nil, nil, - nil, nil, 1284, 693, 441, 841, nil, 24279, nil, 22244, - nil, 24419, nil, 24426, nil, nil, 876, 895, nil, 868, - 23, -1, 21, -9, nil, 972, 230, nil, nil, 255, - 424, 436, 439, 46, nil, 20918, nil, nil, nil, nil, - 553, nil ] + nil, nil, nil, nil, nil, nil, nil, 895, nil, 5000, + 15580, 15711, 15842, 15973, 16104, 16235, 23362, 23484, nil, nil, + 16497, 16628, 5691, nil, nil, 582, 160, 223, 927, 141, + 823, 874, nil, 6346, 3740, 869, 6608, 6739, 6870, 7001, + 7132, 7263, 7394, 7525, 7656, 7787, 7918, 8049, 8180, 8311, + 8442, 8573, 8704, 8835, 8966, 9097, 9228, 9359, nil, nil, + nil, nil, 9490, nil, nil, 23423, nil, nil, 859, 9752, + 9883, nil, nil, nil, nil, nil, nil, nil, 10014, nil, + 2060, nil, 809, 805, nil, 10276, 847, 10407, nil, nil, + 10538, 10669, nil, nil, 268, nil, 10808, 1412, 814, 778, + 3040, 787, 825, 764, 16759, 2060, 977, 940, 908, 805, + 770, nil, 742, 697, 165, nil, nil, nil, 720, 220, + 657, 17422, nil, 365, 719, 658, nil, 668, 17815, nil, + 17946, 4440, 1349, 602, nil, 361, 360, 625, 602, 349, + 616, nil, nil, 250, 10, -1, 19264, 4300, 2340, 121, + 676, 554, 5, 40, 578, 610, 11, 639, nil, nil, + 467, 230, -21, nil, 436, nil, 530, 19919, nil, nil, + nil, 772, 771, 662, 660, 659, 607, 555, 554, 442, + nil, 118, nil, 20836, nil, 290, 498, 501, 390, 495, + -37, -27, 386, nil, nil, nil, nil, nil, nil, nil, + nil, 300, 22560, nil, nil, nil, nil, 294, nil, nil, + 268, 22293, 225, nil, nil, 208, nil, 809, 105, 259, + nil, nil, 1780, nil, nil, nil, nil, nil, 1920, 148, + nil, 64, 101, 804, 756, 1645, nil, nil, nil, 464, + 222, 258, nil, nil, 936, 1072, nil, nil, nil, 18, + nil, 290, 23606, 23545, 22162, 437, 22031, 21900, 21769, 2900, + 3880, -46, 1098, 353, 373, 375, 377, 4300, 1485, 1596, + 3460, 3040, 4160, 3180, 4020, 3320, 893, 1025, 3740, 3600, + 2340, 1311, nil, 1344, nil, nil, nil, nil, 339, nil, + nil, nil, 345, nil, nil, 21638, nil, 21507, nil, 21376, + nil, 215, nil, nil, nil, 21237, 1538, nil, 369, 376, + nil, nil, 389, 21098, 394, 20967, 23972, 24033, 690, 439, + nil, 20705, 412, nil, 20574, 20443, 23118, 24155, 1159, 2760, + 20312, 546, 554, 435, 478, nil, 20181, nil, nil, 11070, + nil, nil, nil, nil, 24502, 4160, 564, nil, 1780, 90, + 576, 599, 596, 609, 20050, 19788, 24094, 23179, -19, nil, + nil, 512, nil, 23789, 23728, 19657, nil, nil, 213, 2200, + 580, nil, -33, nil, nil, nil, 1269, nil, nil, nil, + 554, nil, nil, 258, nil, 324, nil, nil, 544, nil, + 554, nil, nil, nil, 22432, nil, 557, 19526, 19395, 19133, + 23301, 23240, 19002, 18863, 384, 614, 18732, 18601, 18470, 18339, + 625, nil, nil, 18208, 18077, 637, nil, nil, nil, 382, + 409, 0, 798, 611, 613, 739, nil, 723, 130, nil, + nil, 653, -50, 766, nil, 644, nil, 694, 17684, nil, + nil, 17553, nil, -112, 17291, 670, nil, 678, 136, 312, + 726, 256, 904, 731, 689, 17160, nil, 764, 24, 819, + 17029, nil, nil, nil, 388, nil, 24463, nil, 711, 713, + nil, 718, 720, 724, nil, nil, nil, nil, nil, nil, + nil, nil, 715, 1135, nil, nil, 16898, nil, nil, nil, + 811, nil, nil, nil, 827, nil, nil, 828, 374, nil, + 869, nil, nil, nil, nil, nil, 878, nil, 6, 765, + 41, -18, 68, 135, 2900, 292, 1040, nil, 794, 3600, + 10939, nil, 923, 3460, 24306, 24225, 23057, nil, nil, nil, + nil, nil, nil, 2760, nil, nil, nil, nil, nil, nil, + nil, 806, 10145, 824, -85, 331, 110, 354, nil, 2200, + 9621, nil, 824, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 6477, 6215, 6084, 5953, 292, 5822, nil, + -59, nil, nil, 870, nil, nil, 1308, nil, 3180, nil, + nil, nil, nil, 853, 183, nil, nil, 979, nil, 2620, + 867, 929, nil, nil, nil, -9, 891, 890, nil, nil, + 534, 24519, nil, 24217, nil, 24526, nil, 16366, nil, 1005, + nil, 889, 355, 895, nil, nil, nil, nil, 1018, nil, + 15449, 1022, nil, 15318, 3880, 39, 1028, nil, 1031, 141, + 3320, nil, 1042, 922, -50, nil, 926, 922, 142, nil, + nil, 13182, 13051, 2480, 5420, nil, 931, 932, nil, 941, + 942, 943, nil, 974, 959, 955, 949, 12527, nil, nil, + nil, nil, 4720, nil, nil, 76, 12396, nil, nil, nil, + nil, 1005, 963, nil, nil, nil, 973, 977, nil, 983, + 985, nil, 989, nil, nil, 996, 1140, 999, 1201, nil, + nil, -10, nil, nil, 256, nil, nil, nil, 1126, nil, + nil, nil, 1047, nil, nil, 1021, nil, nil, 24281, nil, + 24298, nil, 14424, nil, nil, 1028, 1050, 11602, 694, 1097, + nil, 2480, 79, 33, 766, 1102, 36, nil, 5560, 5280, + nil, nil, 24366, nil, 24383, nil, 24422, nil, 24439, nil, + nil, nil, nil, 320, 865, 1025, 5140, nil, nil, nil, + nil, 4860, 1028, nil, nil, 1030, 1034, 1036, 1038, nil, + 1040, nil, 353, nil, nil, nil, 190, 23911, nil, 1169, + 11340, 23850, 23667, 35, 1093, 1201, 1078, 1079, 1080, 1085, + 1086, 1389, 1093, 1427, 324, 1218, nil, 24242, nil, 16806, + nil, 21145, nil, 24358, nil, nil, nil, 914, 1140, 1141, + nil, 1101, 32, 34, 109, 69, nil, nil, 24446, nil, + nil, nil, nil, 1279, -101, nil, nil, -84, -80, -71, + -38, nil, 26, -11, 42, 12304, nil, nil, nil, nil, + nil, 72, nil ] racc_action_default = [ - -3, -607, -1, -593, -4, -607, -7, -607, -607, -607, - -607, -30, -607, -607, -34, -607, -607, -289, -46, -595, - -607, -51, -55, -56, -57, -61, -266, -266, -266, -302, - -331, -332, -73, -12, -77, -85, -87, -607, -497, -498, - -607, -607, -607, -607, -225, -607, -595, -239, -280, -281, - -282, -283, -284, -285, -286, -287, -288, -581, -291, -295, - -606, -571, -310, -393, -607, -607, -53, -53, -593, -607, - -607, -607, -607, -333, -334, -336, -438, -439, -440, -441, - -442, -463, -445, -446, -465, -467, -450, -455, -459, -461, - -477, -463, -479, -481, -482, -483, -484, -579, -486, -487, - -580, -489, -490, -491, -492, -493, -494, -495, -496, -501, - -502, -607, -2, -594, -602, -603, -604, -6, -607, -607, - -607, -607, -607, -8, -3, -18, -607, -116, -117, -118, + -3, -608, -1, -594, -4, -608, -7, -608, -608, -608, + -608, -30, -608, -608, -34, -608, -608, -289, -46, -596, + -608, -51, -55, -56, -57, -61, -266, -266, -266, -302, + -332, -333, -73, -12, -77, -85, -87, -608, -498, -499, + -608, -608, -608, -608, -225, -608, -596, -239, -280, -281, + -282, -283, -284, -285, -286, -287, -288, -582, -291, -295, + -607, -572, -310, -312, -608, -608, -53, -53, -594, -608, + -608, -608, -608, -334, -335, -337, -439, -440, -441, -442, + -443, -464, -446, -447, -466, -468, -451, -456, -460, -462, + -478, -464, -480, -482, -483, -484, -485, -580, -487, -488, + -581, -490, -491, -492, -493, -494, -495, -496, -497, -502, + -503, -608, -2, -595, -603, -604, -605, -6, -608, -608, + -608, -608, -608, -8, -3, -18, -608, -116, -117, -118, -119, -120, -121, -122, -123, -124, -128, -129, -130, -131, -132, -133, -134, -135, -136, -137, -138, -139, -140, -141, -142, -143, -144, -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, -166, -167, -168, -169, -170, -171, -172, -173, -174, -175, -176, -177, -178, -179, -180, -181, -182, -183, -184, -185, -186, -187, -188, -189, -190, -191, -192, -193, -194, -195, -196, -197, -198, -23, -125, -12, - -607, -607, -607, -607, -607, -256, -607, -607, -591, -592, - -607, -607, -595, -596, -50, -607, -497, -498, -607, -289, - -607, -607, -231, -607, -12, -607, -210, -211, -607, -607, - -607, -607, -607, -607, -607, -607, -607, -607, -607, -607, - -607, -607, -607, -607, -607, -607, -607, -607, -240, -241, - -242, -243, -607, -402, -404, -607, -589, -590, -62, -256, - -607, -309, -408, -417, -419, -68, -414, -69, -595, -70, - -246, -261, -270, -270, -265, -607, -271, -607, -463, -573, - -607, -607, -71, -72, -593, -13, -607, -16, -607, -75, - -12, -595, -607, -78, -81, -12, -93, -94, -607, -607, - -101, -302, -305, -595, -607, -331, -332, -335, -415, -607, - -83, -607, -89, -299, -480, -607, -219, -220, -607, -232, - -607, -12, -293, -595, -247, -599, -599, -607, -607, -599, - -607, -311, -312, -529, -52, -607, -607, -607, -12, -12, - -593, -607, -594, -497, -498, -607, -607, -289, -607, -346, - -347, -111, -112, -607, -114, -607, -289, -505, -607, -497, - -498, -324, -116, -117, -158, -159, -160, -176, -181, -188, - -191, -326, -607, -569, -607, -443, -607, -607, -607, -607, - -607, -607, -607, -607, 1032, -5, -605, -24, -25, -26, - -27, -28, -607, -607, -20, -21, -22, -126, -607, -31, - -33, -276, -607, -607, -275, -32, -607, -35, -607, -289, - -43, -45, -199, -251, -271, -47, -48, -36, -200, -251, - -595, -257, -270, -270, -582, -583, -266, -412, -584, -585, - -583, -582, -266, -411, -413, -584, -585, -42, -207, -49, - -595, -308, -607, -607, -607, -256, -299, -607, -607, -607, - -208, -209, -212, -213, -214, -215, -216, -217, -221, -222, - -223, -224, -226, -227, -228, -229, -230, -233, -234, -235, - -236, -595, -244, -423, -266, -582, -583, -59, -63, -595, - -267, -421, -423, -595, -304, -262, -607, -263, -607, -268, - -607, -272, -607, -576, -578, -11, -594, -15, -17, -595, - -74, -297, -90, -79, -607, -595, -256, -607, -607, -100, - -607, -480, -607, -86, -91, -607, -607, -607, -607, -245, - -237, -607, -430, -607, -595, -607, -248, -601, -600, -250, - -601, -300, -301, -572, -394, -529, -397, -568, -568, -512, - -514, -514, -514, -528, -530, -531, -532, -533, -534, -535, - -536, -537, -607, -539, -541, -543, -548, -550, -551, -553, - -558, -560, -561, -563, -564, -565, -607, -12, -337, -338, - -12, -607, -607, -607, -607, -607, -607, -256, -607, -607, - -299, -53, -111, -112, -113, -607, -607, -256, -320, -503, - -607, -12, -507, -328, -595, -444, -464, -469, -607, -471, - -447, -466, -607, -468, -449, -607, -452, -607, -454, -457, - -607, -458, -607, -478, -9, -19, -607, -29, -279, -607, - -607, -256, -607, -607, -607, -607, -416, -607, -258, -260, - -607, -607, -64, -255, -409, -607, -607, -66, -410, -307, - -597, -582, -583, -582, -583, -595, -607, -607, -424, -58, - -405, -421, -253, -607, -382, -607, -303, -270, -269, -273, - -607, -574, -575, -607, -14, -76, -607, -82, -88, -595, - -582, -583, -254, -586, -99, -607, -84, -607, -206, -218, - -595, -606, -606, -292, -294, -296, -599, -607, -595, -607, - -510, -511, -607, -607, -521, -607, -524, -607, -526, -607, - -348, -607, -350, -352, -359, -595, -542, -552, -562, -566, - -606, -339, -606, -54, -340, -341, -315, -316, -607, -318, - -607, -595, -582, -583, -586, -298, -12, -111, -112, -115, - -595, -12, -607, -322, -607, -12, -529, -529, -607, -570, - -470, -473, -474, -475, -476, -12, -448, -451, -453, -456, - -460, -462, -127, -277, -607, -595, -582, -583, -583, -582, - -44, -252, -607, -598, -270, -38, -202, -39, -203, -65, - -40, -205, -41, -204, -67, -607, -607, -607, -607, -416, - -607, -403, -382, -407, -406, -607, -418, -383, -595, -385, - -12, -420, -264, -274, -577, -80, -416, -92, -306, -606, - -344, -12, -431, -606, -432, -433, -249, -395, -398, -400, - -387, -607, -568, -549, -567, -513, -514, -514, -540, -514, - -514, -559, -514, -537, -554, -595, -607, -357, -607, -538, - -607, -342, -607, -607, -317, -607, -12, -416, -607, -416, - -607, -607, -12, -325, -607, -595, -607, -329, -607, -278, - -416, -37, -201, -259, -607, -238, -12, -60, -568, -568, - -364, -366, -366, -366, -381, -607, -595, -537, -545, -546, - -556, -422, -10, -12, -437, -345, -607, -607, -435, -12, - -12, -607, -396, -509, -607, -517, -607, -519, -607, -522, - -607, -525, -527, -349, -351, -355, -607, -360, -313, -607, - -314, -273, -606, -319, -321, -504, -607, -327, -506, -508, - -507, -472, -425, -607, -362, -363, -372, -374, -607, -377, - -607, -379, -384, -607, -607, -544, -607, -436, -12, -497, - -498, -607, -607, -289, -434, -607, -607, -595, -389, -391, - -392, -514, -514, -514, -514, -353, -607, -358, -607, -12, - -426, -427, -428, -323, -12, -568, -547, -365, -366, -366, - -366, -366, -557, -366, -386, -555, -607, -299, -430, -256, - -607, -607, -299, -399, -401, -388, -607, -607, -515, -518, - -520, -523, -607, -356, -606, -607, -361, -607, -369, -607, - -371, -607, -375, -607, -378, -380, -298, -586, -429, -595, - -582, -583, -586, -298, -390, -514, -354, -343, -330, -366, - -366, -366, -366, -416, -516, -607, -367, -370, -373, -376, - -366, -368 ] + -608, -608, -608, -608, -608, -256, -608, -608, -592, -593, + -608, -608, -596, -597, -50, -608, -498, -499, -608, -289, + -608, -608, -231, -608, -12, -608, -210, -211, -608, -608, + -608, -608, -608, -608, -608, -608, -608, -608, -608, -608, + -608, -608, -608, -608, -608, -608, -608, -608, -240, -241, + -242, -243, -608, -403, -405, -608, -590, -591, -62, -256, + -608, -309, -409, -418, -420, -68, -415, -69, -596, -70, + -246, -261, -270, -270, -265, -608, -271, -608, -464, -574, + -608, -608, -71, -72, -594, -13, -608, -16, -608, -75, + -12, -596, -608, -78, -81, -12, -93, -94, -608, -608, + -101, -302, -305, -596, -608, -332, -333, -336, -416, -608, + -83, -608, -89, -299, -481, -608, -219, -220, -608, -232, + -608, -12, -293, -596, -247, -600, -600, -608, -608, -600, + -608, -311, -394, -52, -608, -608, -608, -12, -12, -594, + -608, -595, -498, -499, -608, -608, -289, -608, -347, -348, + -111, -112, -608, -114, -608, -289, -506, -608, -498, -499, + -325, -116, -117, -158, -159, -160, -176, -181, -188, -191, + -327, -608, -570, -608, -444, -608, -608, -608, -608, -608, + -608, -608, -608, 1033, -5, -606, -24, -25, -26, -27, + -28, -608, -608, -20, -21, -22, -126, -608, -31, -33, + -276, -608, -608, -275, -32, -608, -35, -608, -289, -43, + -45, -199, -251, -271, -47, -48, -36, -200, -251, -596, + -257, -270, -270, -583, -584, -266, -413, -585, -586, -584, + -583, -266, -412, -414, -585, -586, -42, -207, -49, -596, + -308, -608, -608, -608, -256, -299, -608, -608, -608, -208, + -209, -212, -213, -214, -215, -216, -217, -221, -222, -223, + -224, -226, -227, -228, -229, -230, -233, -234, -235, -236, + -596, -244, -424, -266, -583, -584, -59, -63, -596, -267, + -422, -424, -596, -304, -262, -608, -263, -608, -268, -608, + -272, -608, -577, -579, -11, -595, -15, -17, -596, -74, + -297, -90, -79, -608, -596, -256, -608, -608, -100, -608, + -481, -608, -86, -91, -608, -608, -608, -608, -245, -237, + -608, -431, -608, -596, -608, -248, -602, -601, -250, -602, + -300, -301, -573, -313, -530, -12, -338, -339, -12, -608, + -608, -608, -608, -608, -608, -256, -608, -608, -299, -53, + -111, -112, -113, -608, -608, -256, -321, -504, -608, -12, + -508, -329, -596, -445, -465, -470, -608, -472, -448, -467, + -608, -469, -450, -608, -453, -608, -455, -458, -608, -459, + -608, -479, -9, -19, -608, -29, -279, -608, -608, -256, + -608, -608, -608, -608, -417, -608, -258, -260, -608, -608, + -64, -255, -410, -608, -608, -66, -411, -307, -598, -583, + -584, -583, -584, -596, -608, -608, -425, -58, -406, -422, + -253, -608, -383, -608, -303, -270, -269, -273, -608, -575, + -576, -608, -14, -76, -608, -82, -88, -596, -583, -584, + -254, -587, -99, -608, -84, -608, -206, -218, -596, -607, + -607, -292, -294, -296, -600, -395, -530, -398, -569, -569, + -513, -515, -515, -515, -529, -531, -532, -533, -534, -535, + -536, -537, -538, -608, -540, -542, -544, -549, -551, -552, + -554, -559, -561, -562, -564, -565, -566, -608, -607, -340, + -607, -54, -341, -342, -316, -317, -608, -319, -608, -596, + -583, -584, -587, -298, -12, -111, -112, -115, -596, -12, + -608, -323, -608, -12, -530, -530, -608, -571, -471, -474, + -475, -476, -477, -12, -449, -452, -454, -457, -461, -463, + -127, -277, -608, -596, -583, -584, -584, -583, -44, -252, + -608, -599, -270, -38, -202, -39, -203, -65, -40, -205, + -41, -204, -67, -608, -608, -608, -608, -417, -608, -404, + -383, -408, -407, -608, -419, -384, -596, -386, -12, -421, + -264, -274, -578, -80, -417, -92, -306, -607, -345, -12, + -432, -607, -433, -434, -249, -608, -596, -608, -511, -512, + -608, -608, -522, -608, -525, -608, -527, -608, -349, -608, + -351, -353, -360, -596, -543, -553, -563, -567, -608, -343, + -608, -608, -318, -608, -12, -417, -608, -417, -608, -608, + -12, -326, -608, -596, -608, -330, -608, -278, -417, -37, + -201, -259, -608, -238, -12, -60, -569, -569, -365, -367, + -367, -367, -382, -608, -596, -388, -538, -546, -547, -557, + -423, -10, -12, -438, -346, -608, -608, -436, -396, -399, + -401, -608, -569, -550, -568, -514, -515, -515, -541, -515, + -515, -560, -515, -538, -555, -596, -608, -358, -608, -539, + -314, -608, -315, -273, -607, -320, -322, -505, -608, -328, + -507, -509, -508, -473, -426, -608, -363, -364, -373, -375, + -608, -378, -608, -380, -385, -608, -608, -608, -545, -608, + -437, -12, -498, -499, -608, -608, -289, -435, -12, -12, + -397, -510, -608, -518, -608, -520, -608, -523, -608, -526, + -528, -350, -352, -356, -608, -361, -12, -427, -428, -429, + -324, -12, -569, -548, -366, -367, -367, -367, -367, -558, + -367, -387, -596, -390, -392, -393, -556, -608, -299, -431, + -256, -608, -608, -299, -608, -608, -515, -515, -515, -515, + -354, -608, -359, -608, -607, -608, -362, -608, -370, -608, + -372, -608, -376, -608, -379, -381, -389, -608, -298, -587, + -430, -596, -583, -584, -587, -298, -400, -402, -608, -516, + -519, -521, -524, -608, -357, -344, -331, -367, -367, -367, + -367, -391, -417, -515, -355, -608, -368, -371, -374, -377, + -517, -367, -369 ] clist = [ -'221,216,334,303,381,130,130,264,16,266,272,276,341,16,691,281,281,281', -'116,317,317,585,436,442,636,6,430,330,225,497,6,546,345,346,745,533', -'350,225,225,225,428,16,308,308,414,415,448,265,488,344,344,348,349,344', -'317,317,317,224,135,135,523,553,282,282,282,324,668,16,668,130,112,484', -'225,225,302,123,225,355,365,365,489,320,113,116,332,594,397,398,399', -'400,125,208,386,335,577,580,840,133,133,828,663,2,393,344,344,344,344', -'299,536,539,700,701,543,421,561,301,421,268,275,277,907,16,421,283,283', -'283,225,225,225,225,16,671,16,427,800,351,948,809,6,447,821,831,715', -'872,117,904,950,401,389,6,611,613,616,616,336,339,390,972,657,391,279', -'292,293,827,392,829,755,665,843,615,617,367,371,671,742,826,823,966', -'750,497,661,1,626,723,328,403,337,410,957,360,207,674,660,882,383,338', -'342,425,426,358,437,281,598,382,331,534,449,450,668,668,453,333,741', -'852,446,601,602,16,225,418,225,225,418,225,748,402,972,920,418,225,225', -'1014,874,698,876,947,544,817,993,343,875,950,16,413,413,697,889,409', -'420,789,408,420,395,677,728,281,281,420,873,436,442,686,866,553,281', -'890,655,904,483,491,795,968,671,806,1016,302,492,225,225,792,960,813', -'886,448,385,428,225,387,388,317,524,835,,517,520,,828,,272,502,,,276', -'282,16,744,317,,16,116,527,282,308,16,535,581,561,739,933,,,507,828', -'682,,847,,679,,308,831,,344,682,849,451,,,,16,588,302,,521,,,302,,,', -'513,688,964,600,951,225,16,16,961,860,,505,,,283,116,508,266,,604,1017', -',283,506,299,,225,,758,299,758,,509,,,893,969,515,970,582,583,494,225', -',682,,,,731,828,130,490,682,632,,603,,,740,493,,637,,802,510,805,,584', -',,643,,779,,,,648,784,,710,,924,925,668,855,856,,437,436,442,,281,765', -',,850,,,,854,,446,,135,,,,1019,,,1008,,656,225,553,553,776,778,643,816', -',781,783,,561,,561,,,846,,,,524,,625,,,,,,524,133,,,,671,,,317,,437', -'281,,,,,317,,,,437,,,16,446,690,561,561,,802,,308,,225,446,814,642,996', -',308,,421,647,,,,,,225,,,421,421,,,,421,421,,,,,704,706,708,916,,,775', -'777,,,649,780,782,,,,877,922,,437,281,,659,736,,710,,437,837,962,281', -',16,446,,16,,667,,446,,946,225,724,,862,,,,662,1023,,225,666,,,16,794', -'776,778,783,781,743,437,281,720,730,,722,675,130,,,,,678,,446,696,,', -'815,938,637,,418,225,,,16,,793,524,,694,418,418,,,,418,418,,807,,959', -'770,637,317,,,,561,643,420,995,648,,,317,,421,,135,420,420,820,857,', -'420,420,308,,,,,,862,861,,26,,308,,877,26,877,,,,710,,710,,,762,,851', -',637,26,,133,,749,,,,637,26,26,26,413,26,344,,,,,774,,,,,,,,,,,,16,130', -'637,,,16,225,884,26,16,,888,,26,26,,,26,,16,,,,,877,,822,,955,710,,', -',848,,820,418,,,,,,682,,,,1009,,,,,,858,,,,,,,808,,,26,,16,420,909,26', -'26,26,26,26,29,26,,16,,29,,710,,710,,344,839,895,897,,899,901,,902,29', -',,,,881,,,,29,29,29,,29,225,,885,,16,,,820,,710,16,,,317,,,915,,,869', -',919,317,,16,29,824,,,824,29,29,,,29,,935,912,,,,16,,,,941,,16,16,,', -',26,26,26,26,26,26,26,,,,,26,26,26,,,,317,,,,878,937,,980,26,985,29', -'945,,,,29,29,29,29,29,,29,,975,,,,16,,903,,,,,,988,989,990,991,,,,,26', -'26,437,281,,16,918,,,26,16,446,,870,,,446,978,830,,832,,,,,225,,26,637', -',,26,965,,,869,26,869,994,869,,,,,,,,,39,927,929,931,,39,,,1024,,,,', -',26,29,29,29,29,29,29,29,,,,,29,29,29,,26,26,26,39,307,307,,,878,,29', -'878,,878,,878,,,,,,26,,,,,,,869,39,869,,869,871,869,,,26,,354,370,370', -'370,,,29,29,,,,,,,,29,,869,,,,824,,,870,,870,,870,998,1000,1002,1004', -'29,1005,,,29,,,,,29,878,39,878,,878,,878,,,,39,,39,,,,,,,,,,,,,29,26', -',878,,,,,,,,,1026,1027,1028,1029,29,29,29,,,,952,1031,953,,954,870,', -'870,,870,,870,,,,29,,,,,,,,,,,,,,,26,29,,870,971,,973,,,,26,,,,,,,,', -',39,,,,,26,,,,,,,,,,,,,,,,,,,,39,,,,,,,,,,,,,,,,,,1015,,,,,,,,26,29', -'1020,26,1021,,1022,,,,26,,,,,,,,,,26,,,,26,,,,,,1030,,38,,,,39,38,,', -'39,,,,307,39,,,,,,,29,26,26,,,26,,,,307,29,26,26,38,306,306,26,26,,39', -',,,,,29,,,,,,,,,,,39,39,,38,,,,,,,,,,353,369,369,369,,,,,,,,,,,,,,,', -',,,29,,,29,,,,,,,29,,,,,,,,,,29,,38,,29,,,,,,,38,,38,,,26,,,,,26,26', -',,26,,,,,,,,29,29,26,,29,,,,,,29,29,,,,29,29,,,26,,,,,,,,,,,,,,,,,,', -',,,340,,,,,,26,,,,,,,,,,,26,,,,,,,38,,,,,39,,,,,,,,307,,,,,,,,307,,', -'26,38,,,26,,,,,,26,,,,,,,29,,,,,29,29,26,,29,,,,,,,,,17,29,,,,17,26', -',,,,,26,26,,,,39,29,,39,,,,,,,,38,,,,38,17,310,310,306,38,,,,39,,,,', -'29,,,,,,,306,,,,29,,17,,26,,38,,,411,424,,357,366,366,,,39,,,,,,38,38', -'26,,,,,26,29,,,,29,,,,,,29,,,,26,,,,,,,,,,29,17,,,307,,,,,,17,,17,,', -'307,,29,,,,,,29,29,,,,,499,,501,,,503,504,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,39,,,,,39,,,29,39,13,,,,,13,,,,39,,,,,,,,,,29,,,,17,29,419,,,419,', -',,,13,419,,,,,29,,,,,,,,,17,,,,38,,39,,,,,13,306,,,,,39,,,306,359,,', -',,,,,,,,,,628,,,,,,,,,,,,,,,,,,39,,,,,,39,,,,17,,,13,17,,,,310,17,39', -',13,38,13,,38,,,,,,370,,,310,,39,,,,940,,39,39,17,,38,,,,,,,,,,,,,,', -'17,17,,,669,,340,,672,,,15,,,,,15,,38,,,,,,,,370,,,,39,,,,,,,,,,,,,', -'15,669,,13,340,416,,39,416,,,,39,,416,,306,,,,,,,,,,15,306,13,716,,', -',,,,,,,,,,,,,,,,,,424,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,15,38,,,,38,,,', -'15,13,15,,763,13,38,,,,13,,,669,340,,,,,,,,,,,17,,,,,,,,310,,,13,,,', -',310,,,,803,,,804,,,38,,13,13,,,,,,,,38,,,,,812,,,,,,,,,,,,,,,,,834', -',,15,,15,,,15,,,,17,38,15,17,,,,38,,,,,,,,,15,,,,,38,,,17,,,,,,,754', -',369,,,,,38,,,,939,859,38,38,,,,,,,,419,,,,17,,,,,,419,419,,,,419,419', -',,,,,,,,15,,,,15,,,,,15,,369,,,,38,,,,,,310,,,,,,,,,,,310,,,15,38,13', -',,,38,,,,,911,,,,,,15,15,,,,,,,,,,,340,,,,,,,,,,,,,,,,,17,,,,,17,,,', -'17,,,,,,,,,,17,,,,,,,,13,,,13,,,,,,419,,,,,,,,,,,,,,,13,,,,,,,,,,,,', -'17,,,,,,,,,,,17,,,,,416,,,,13,,,,,,416,416,,,,416,416,,,,,,,,,,,,,,17', -',,,,,17,,,,,,,,,,,,,15,17,,,,,,,,,,,,366,,,,,17,,,,943,,17,17,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,13,,,,,13,,,,13,,,366,,15,,17,15,,13,,,,,,', -',,,,,,,,,,416,17,15,,,,17,,,,,,,,,,,,,,,,,,,,,,13,,,15,,,,15,,,,13,', -'15,15,,,,15,15,,,,,,,,,,,,,,,,,,,,,,,,,,,13,,,,,232,13,,,,,,,,280,280', -'280,,,,13,,,,,,,326,327,,329,,,,,,,13,,,,944,,13,13,280,280,,,,,,,,', -',,,,,,,,15,,,,,15,,,,15,,,,,,,,,,15,,,,,,,,,,13,,,,,,,15,,,,,,,,,,,', -',,13,,,,,13,,,,,,,,,15,,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,15,,,,,,15,,,,,,,,,,,,,,15,,280,423,,,429,280,,,,,429,,,,,15,,,,,', -'15,15,232,,,460,461,462,463,464,465,466,467,468,469,470,471,472,473', -'474,475,476,477,478,479,480,481,,,,,482,,,,,,,280,280,,,,,,,,280,,15', -',,,,280,,280,,,280,280,,,,,,,,,,15,,,,,15,,,,,,,,,,,,,,,,,,,,,,529,', -'530,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,280,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,280,', -'429,429,429,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,280,,280,,280,,,,,,', -',,,,,,,,,280,,,,,,,,,429,689,,,,,,,,,,,280,,,280,,,,,,,,,,,,,,,,,,,', -',,,,,280,,,,,,,,,,,,,,,,,,,,,280,280,,,,,,,,,,280,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,280,429,280,,,,771,,,280,280,429,429,,,,429,429,,,,,,,', -',,,,,,,,,,,,,,,,280,,,280,,,,,,,,,,,,,,,,,,,280,,,,,,,,,,,,,,,,,280', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,280,,,,,,,,429', -',,,,,,,,,,,,429,429,429,429,,865,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,280,,,,,,,,,,,,,,,,,,280,429,,,,,,,,,,,,,,,,,,,,', +'221,380,302,29,429,553,135,135,29,341,334,125,208,317,317,116,264,659', +'216,496,344,345,112,29,349,303,266,330,420,347,348,420,29,29,29,6,29', +'420,130,130,6,272,276,133,133,268,275,277,317,317,317,123,545,548,265', +'487,113,818,488,435,441,562,29,723,224,413,414,29,29,878,639,29,320', +'778,396,397,398,399,850,324,116,631,813,117,343,343,522,350,343,282', +'282,282,881,636,332,636,281,281,281,535,538,942,130,542,385,301,2,667', +'483,965,853,427,639,963,392,959,29,447,299,1,335,29,29,29,29,29,945', +'29,604,787,871,583,585,625,366,370,333,533,343,343,343,343,633,331,852', +'381,566,357,6,543,854,532,283,283,283,338,382,400,628,6,337,798,799', +'279,292,293,962,665,496,868,821,544,795,328,594,928,878,929,407,482', +'639,490,982,336,339,491,770,947,915,426,965,394,959,791,1021,446,865', +'384,942,579,581,584,584,302,636,636,878,706,885,386,955,844,29,29,29', +'29,29,29,29,1014,773,881,387,29,29,29,388,452,629,796,401,436,424,425', +'389,390,391,29,728,733,720,448,449,623,701,402,876,445,409,359,207,1024', +'873,674,408,419,953,642,419,342,26,878,717,861,419,26,719,830,569,302', +'412,412,29,29,302,570,726,902,645,,26,29,281,317,,,654,833,834,26,26', +'26,,26,519,435,441,,,29,317,,549,29,647,682,116,,29,,516,501,523,504', +'534,,550,551,,26,,,767,,26,26,,526,26,272,282,506,,276,29,,281,281,282', +'906,907,512,507,1015,709,281,784,505,,29,29,29,,447,718,427,556,520', +',650,,116,,,948,931,343,851,552,650,29,780,508,26,,674,,514,26,26,26', +'26,26,266,26,299,29,568,743,722,299,,877,283,879,951,736,757,736,650', +'135,283,762,572,489,593,,650,825,783,605,571,492,,639,420,824,827,,600', +',656,,,,420,420,682,794,,420,420,130,674,674,,,133,,636,,,838,435,441', +'986,,,,,611,,,,610,1000,616,29,,,615,624,,,,,,436,,26,26,26,26,26,26', +'26,450,,,,26,26,26,445,,682,682,,780,,,,317,,26,,,,611,956,317,957,627', +',523,754,756,,29,,759,761,523,,698,792,,700,29,,,281,714,976,,,,,,26', +'26,436,493,29,,,,856,26,828,,436,,832,,,,445,29,949,658,29,,,,509,26', +'445,29,,26,702,682,,682,26,,420,29,,,436,29,921,,772,,,1017,436,721', +',281,753,755,,,445,758,760,,26,135,445,,,,740,,946,,29,29,,605,29,26', +'26,26,,793,29,29,,708,436,29,29,635,,,771,281,317,130,,,26,605,133,', +'445,281,,317,523,,748,,,,,419,26,,,785,840,,,898,,419,419,,835,,419', +'419,664,754,756,761,759,904,611,281,,616,856,,856,,,,,829,,,,,,,826', +',,,,,,605,,,682,,,,,,605,1022,,836,617,,,,,,,,,,,26,,,29,,,412,,29,29', +'605,839,29,,,752,,,,,808,,29,863,,840,343,867,630,,,,634,860,856,975', +',,847,29,,,130,855,864,1001,,,643,,,26,,,646,,,985,,872,848,26,891,855', +',,,29,,,,,,662,,,26,340,29,894,419,874,,,874,,,,,,,26,,,26,,,,,,650', +'26,,,,,,,,29,,26,727,29,,26,,920,,29,,855,317,,,,343,897,802,804,806', +'317,901,29,,,,,,,,,,,26,26,808,,26,887,,29,,,26,26,,,,26,26,,,,,,,952', +',,847,,847,16,847,,969,,16,,,,317,974,,,,,,874,,,848,225,848,,848,,786', +',,984,225,225,225,,16,308,308,857,29,,971,,,,,29,29,,,,,808,,808,410', +'423,,996,,,16,,,29,,225,225,,29,225,354,364,364,13,,,,847,13,847,,847', +',847,,,,29,26,,,,,26,26,,605,26,,848,436,848,,848,,848,13,26,980,808', +',445,,,16,847,445,,,225,225,225,225,16,26,16,,,,498,,500,13,,502,503', +',848,,,,,358,,,,808,,808,,,281,26,,,,,,,,,933,935,26,937,939,857,940', +',857,,857,,857,,,,,808,,,889,,,,,13,,,,,,,,26,13,,13,26,849,,900,,,26', +',,,,,16,225,417,225,225,417,225,,26,,,417,225,225,,,880,,882,,,,,,,16', +'26,,,,39,,,,,39,,,857,,857,,857,941,857,596,,,,,,1009,1010,1011,1012', +',,,,,225,225,,39,307,307,,,,225,,,13,,415,,857,415,,,,,,415,,26,,16', +',39,,16,26,26,,308,16,13,1030,353,369,369,369,,,,,,,,26,,308,,,26,,909', +'911,913,,,16,958,,960,,,,637,,340,,640,26,,,225,16,16,,,,39,,977,,978', +',979,,,39,,39,,,,225,13,,,,13,,,,,13,,637,,,340,225,,,,,,,,,,,38,,,423', +',38,,,,13,,,,,,1018,,1019,,1020,,,,,,13,13,,,,,,,38,306,306,1023,,988', +'990,992,994,,995,,,741,,,,,,,1031,39,637,340,,,38,225,,,,,,,,,352,368', +'368,368,,,,,,,39,,,,,,,,781,,,782,,,,,,,,,,1026,1027,1028,1029,,,,,', +'790,,16,,38,1032,,,,,308,,225,38,,38,,,308,,,,,,,,814,225,,,,,39,,,', +'39,,,,307,39,16,,,16,,,,,,,225,,,,,307,,,,,225,,,,16,39,,,,,,,13,,,', +',,,,837,39,39,,,,,,,,,,,417,225,,,16,38,,,,,417,417,,,,417,417,,,13', +',,13,,,,,,,,38,,,,,,,,,,,,,13,,,308,,,,,,884,,,,,308,,,,,,,,,,,893,', +',,415,,,,13,,,,,,415,415,,,340,415,415,,,,38,,,,38,,,,306,38,,,,,,,', +',,,,,,,16,306,,,,16,225,,,16,,38,,,,,,,,16,,,,,,,,38,38,,39,,,,,,417', +',307,,,,,,,,307,,,,,,,,17,,,,,17,,,,,16,,,,,,39,,13,39,,16,,13,,,,13', +',,,,,17,310,310,,13,,,39,,,,,,,,,,,,225,,415,,16,,,17,,,16,,,,,,,356', +'365,365,,39,,,16,,,,,,13,,,,,,,918,,,,13,16,,,,924,,,,,,,,,,,,,,,17', +',307,,,15,,,,17,15,17,,307,,13,,,38,,,13,,,,,306,,,,,,,,306,13,966,', +'15,,16,,,,,,,16,16,,,,,13,,,,927,38,,,38,,,15,16,,,,,16,,39,,,,,39,', +',,39,38,,,,,,,225,,39,,,,,17,,418,,,418,,,,,,418,,,,,13,,,38,,,15,13', +'13,17,,,,,,15,,15,,,,,,,39,13,,,,,13,,,,,39,,,,,,,,,,306,,,,,,,,,,,306', +',,,,,,,,,,,,,39,17,,,,17,39,,,310,17,,,,,,,,,,39,,,,,,310,,,,,,15,369', +'15,,17,15,39,,,,923,15,,38,,,,,38,,17,17,38,,,15,,,,,,,38,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,369,,,,39,,,,,,,39,39,,,,38,,,,,,,,,,15,38,,39,15', +',,,39,15,,,,,,,,,,,,,,,,,,,,,,,,,,15,38,,,,,,38,,,,,,,,,15,15,,,,38', +',,,,,,,,,,,,368,,,,,38,,,,922,,,,,,,,,,,,,17,,,,,,,,310,,,,,,,,310,', +',,,,,,,,,,,,,,,,,,,,368,,17,,38,17,,,,,,38,38,,,,,,,,,,,,,,17,,,38,', +',,732,38,,,,,,,,,,,,,,,,,,,,,418,,,,17,,,,,,418,418,,,,418,418,,,,,', +',,,15,,,,,,,,,,,,,,,,,,,,,310,,,,,,,,,,,310,,,,,,,,15,,,15,,,,,,,,,', +',,,,,,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,15,,,17,15,,,17,,,15,15', +',,,15,15,17,,,,,,,,,,,,,,,,,418,,,,,,,,,,,,,,,232,,,,,,,,,280,280,280', +',17,,,,,,,,,326,327,17,329,,,,,,,,,,,,,,,280,280,,,,,,,,,,,,,,,,,,17', +',,,,,17,,15,,,,,15,,,,15,,,17,,,,,,,15,,,,,,365,,,,,17,,,,926,,15,,', +',,,,,,,,,,,,,,,,,,,,,,,,,15,,,,,,,,,,,15,,,,,,,,,,365,,,,17,,,,,,,17', +'17,,,,,,,,,,,,,15,,,,17,,15,,,17,,,,280,422,,,428,280,,15,,,428,,,,', +',,,,,,,,232,,15,459,460,461,462,463,464,465,466,467,468,469,470,471', +'472,473,474,475,476,477,478,479,480,,,,,481,,,,,,,280,280,,,,,,,,280', +',,,,,,280,,280,,,280,280,,,15,,,,,,,15,15,,,,,,,,,,,,,,,,,15,,,,,15', +',,,528,,529,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,280,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,280,,428,428,428,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,280,,280,,280', +',,,,,,,,,,,,,,,280,,,,,,,,,428,657,,,,,,,,,,,280,,,280,,,,,,,,,,,,,', +',280,280,,,,,,,,,,280,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,280,428,280,,,', +'749,,,280,280,428,428,,,,428,428,,,,,,,,,,,,,,,,,,,,,,,,280,,,280,,', +',,,,,,,,,,,,,,,,280,,,,,,,,,,,,,,,,,,,,,,,,,,280,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,280,,,,,,,,428,,,,,,,,,,,,,428,428', +'428,428,,843,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,280,,,,,,,,,,,,,', +',,280,,,,,,,,,,,,,,,,,,280,428,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,280' ] - racc_goto_table = arr = ::Array.new(3567, nil) +',,,,,,,,,,,,,,,,,,,,,,280' ] + racc_goto_table = arr = ::Array.new(3371, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end clist = [ -'34,32,77,56,63,64,64,141,29,32,81,81,96,29,11,39,39,39,104,73,73,101', -'43,43,31,7,30,34,29,83,7,140,18,18,105,9,18,29,29,29,70,29,29,29,23', -'23,70,42,45,25,25,36,36,25,73,73,73,21,68,68,58,170,78,78,78,71,84,29', -'84,64,4,43,29,29,10,8,29,29,29,29,30,57,6,104,7,61,18,18,18,18,16,16', -'158,78,99,99,100,67,67,176,46,2,158,25,25,25,25,52,79,79,123,123,79', -'19,175,53,19,44,44,44,119,29,19,80,80,80,29,29,29,29,29,185,29,27,130', -'4,134,12,7,27,132,181,118,128,5,116,135,7,161,7,163,163,163,163,80,80', -'164,182,144,165,51,51,51,129,166,129,168,144,12,162,162,62,62,185,169', -'174,178,179,167,83,48,1,69,37,74,26,76,24,119,20,17,15,82,13,94,95,98', -'25,25,102,81,39,103,106,107,108,25,25,84,84,32,109,110,111,64,112,113', -'29,29,29,29,29,29,29,114,2,182,115,29,29,29,134,120,140,126,133,136', -'137,119,138,132,135,29,78,78,139,142,21,21,31,10,21,5,58,101,39,39,21', -'129,43,43,58,130,170,39,143,30,116,145,147,46,128,185,31,119,10,148', -'29,29,151,152,153,154,70,157,70,29,159,160,73,56,118,,32,34,,176,,81', -'158,,,81,78,29,9,73,,29,104,32,78,29,29,34,18,175,61,132,,,7,176,43', -',31,,30,,29,181,,25,43,31,54,,,,29,32,10,,71,,,10,,,,57,70,105,25,129', -'29,29,29,12,31,,4,,,80,104,8,32,,25,100,,80,6,52,,29,,163,52,163,,53', -',,123,129,53,129,10,10,54,29,,43,,,,30,176,64,51,43,32,,42,,,30,51,', -'34,,83,54,58,,4,,,81,,45,,,,81,45,,117,,123,123,84,140,140,,81,43,43', -',39,30,,,9,,,,9,,64,,68,,,,129,,,11,,34,29,170,170,70,70,81,79,,70,70', -',175,,175,,,99,,,,56,,16,,,,,,56,67,,,,185,,,73,,81,39,,,,,73,,,,81', -',,29,64,25,175,175,,83,,29,,29,64,23,44,123,,29,,19,44,,,,,,29,,,19', -'19,,,,19,19,,,,,173,173,173,9,,,27,27,,,54,27,27,,,,175,9,,81,39,,44', -'36,,117,,81,117,101,39,,29,64,,29,,80,,64,,9,29,104,,70,,,,54,31,,29', -'54,,,29,96,70,70,70,70,104,81,39,10,78,,10,54,64,,,,,54,,64,80,,,77', -'99,34,,29,29,,,29,,141,56,,54,29,29,,,,29,29,,56,,99,7,34,73,,,,175', -'81,21,9,81,,,73,,19,,68,21,21,34,63,,21,21,29,,,,,,70,27,,47,,29,,175', -'47,175,,,,117,,117,,,16,,18,,34,47,,67,,54,,,,34,47,47,47,78,47,25,', -',,,80,,,,,,,,,,,,29,64,34,,,29,29,77,47,29,,77,,47,47,,,47,,29,,,,,175', -',122,,117,117,,,,10,,34,29,,,,,,43,,,,30,,,,,,10,,,,,,,54,,,47,,29,21', -'18,47,47,47,47,47,50,47,,29,,50,,117,,117,,25,54,173,173,,173,173,,173', -'50,,,,,10,,,,50,50,50,,50,29,,10,,29,,,34,,117,29,,,73,,,104,,,122,', -'104,73,,29,50,124,,,124,50,50,,,50,,29,10,,,,29,,,,29,,29,29,,,,47,47', -'47,47,47,47,47,,,,,47,47,47,,,,73,,,,177,10,,32,47,34,50,10,,,,50,50', -'50,50,50,,50,,29,,,,29,,54,,,,,,173,173,173,173,,,,,47,47,81,39,,29', -'54,,,47,29,64,,124,,,64,10,127,,127,,,,,29,,47,34,,,47,122,,,122,47', -'122,10,122,,,,,,,,,60,125,125,125,,60,,,173,,,,,,47,50,50,50,50,50,50', -'50,,,,,50,50,50,,47,47,47,60,60,60,,,177,,50,177,,177,,177,,,,,,47,', -',,,,,122,60,122,,122,127,122,,,47,,60,60,60,60,,,50,50,,,,,,,,50,,122', -',,,124,,,124,,124,,124,125,125,125,125,50,125,,,50,,,,,50,177,60,177', -',177,,177,,,,60,,60,,,,,,,,,,,,,50,47,,177,,,,,,,,,125,125,125,125,50', -'50,50,,,,127,125,127,,127,124,,124,,124,,124,,,,50,,,,,,,,,,,,,,,47', -'50,,124,127,,127,,,,47,,,,,,,,,,60,,,,,47,,,,,,,,,,,,,,,,,,,,60,,,,', -',,,,,,,,,,,,,127,,,,,,,,47,50,127,47,127,,127,,,,47,,,,,,,,,,47,,,,47', -',,,,,127,,59,,,,60,59,,,60,,,,60,60,,,,,,,50,47,47,,,47,,,,60,50,47', -'47,59,59,59,47,47,,60,,,,,,50,,,,,,,,,,,60,60,,59,,,,,,,,,,59,59,59', -'59,,,,,,,,,,,,,,,,,,,50,,,50,,,,,,,50,,,,,,,,,,50,,59,,50,,,,,,,59,', -'59,,,47,,,,,47,47,,,47,,,,,,,,50,50,47,,50,,,,,,50,50,,,,50,50,,,47', -',,,,,,,,,,,,,,,,,,,,,75,,,,,,47,,,,,,,,,,,47,,,,,,,59,,,,,60,,,,,,,', -'60,,,,,,,,60,,,47,59,,,47,,,,,,47,,,,,,,50,,,,,50,50,47,,50,,,,,,,,', -'33,50,,,,33,47,,,,,,47,47,,,,60,50,,60,,,,,,,,59,,,,59,33,33,33,59,59', -',,,60,,,,,50,,,,,,,59,,,,50,,33,,47,,59,,,75,75,,33,33,33,,,60,,,,,', -'59,59,47,,,,,47,50,,,,50,,,,,,50,,,,47,,,,,,,,,,50,33,,,60,,,,,,33,', -'33,,,60,,50,,,,,,50,50,,,,,75,,75,,,75,75,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,60,,,,,60,,,50,60,22,,,,,22,,,,60,,,,,,,,,,50,,,,33,50,33,,,33,,,', -',22,33,,,,,50,,,,,,,,,33,,,,59,,60,,,,,22,59,,,,,60,,,59,22,,,,,,,,', -',,,,75,,,,,,,,,,,,,,,,,,60,,,,,,60,,,,33,,,22,33,,,,33,33,60,,22,59', -'22,,59,,,,,,60,,,33,,60,,,,60,,60,60,33,,59,,,,,,,,,,,,,,,33,33,,,75', -',75,,75,,,28,,,,,28,,59,,,,,,,,60,,,,60,,,,,,,,,,,,,,28,75,,22,75,22', -',60,22,,,,60,,22,,59,,,,,,,,,,28,59,22,75,,,,,,,,,,,,,,,,,,,,,75,,,', -',,,,,,,,,,,,,,,,,,,,,,59,,,,28,59,,,,59,,,,28,22,28,,75,22,59,,,,22', -',,75,75,,,,,,,,,,,33,,,,,,,,33,,,22,,,,,33,,,,75,,,75,,,59,,22,22,,', -',,,,,59,,,,,75,,,,,,,,,,,,,,,,,75,,,28,,28,,,28,,,,33,59,28,33,,,,59', -',,,,,,,,28,,,,,59,,,33,,,,,,,33,,59,,,,,59,,,,59,75,59,59,,,,,,,,33', -',,,33,,,,,,33,33,,,,33,33,,,,,,,,,28,,,,28,,,,,28,,59,,,,59,,,,,,33', -',,,,,,,,,,33,,,28,59,22,,,,59,,,,,75,,,,,,28,28,,,,,,,,,,,75,,,,,,,', -',,,,,,,,,33,,,,,33,,,,33,,,,,,,,,,33,,,,,,,,22,,,22,,,,,,33,,,,,,,,', -',,,,,,22,,,,,,,,,,,,,33,,,,,,,,,,,33,,,,,22,,,,22,,,,,,22,22,,,,22,22', -',,,,,,,,,,,,,33,,,,,,33,,,,,,,,,,,,,28,33,,,,,,,,,,,,33,,,,,33,,,,33', -',33,33,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,22,,,,,22,,,,22,,,33,,28,,33,28', -',22,,,,,,,,,,,,,,,,,22,33,28,,,,33,,,,,,,,,,,,,,,,,,,,,,22,,,28,,,,28', -',,,22,,28,28,,,,28,28,,,,,,,,,,,,,,,,,,,,,,,,,,,22,,,,,35,22,,,,,,,', -'35,35,35,,,,22,,,,,,,35,35,,35,,,,,,,22,,,,22,,22,22,35,35,,,,,,,,,', -',,,,,,,28,,,,,28,,,,28,,,,,,,,,,28,,,,,,,,,,22,,,,,,,28,,,,,,,,,,,,', -',22,,,,,22,,,,,,,,,28,,,,,,,,,,,28,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',28,,,,,,28,,,,,,,,,,,,,,28,,35,35,,,35,35,,,,,35,,,,,28,,,,,,28,28', -'35,,,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35', -'35,,,,,35,,,,,,,35,35,,,,,,,,35,,28,,,,,35,,35,,,35,35,,,,,,,,,,28,', -',,,28,,,,,,,,,,,,,,,,,,,,,,35,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,35,,35,35,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,35,,35,,35,,,,,,,,,,,,,,,,35,,,,,,,,,35,35,,,,,,,,,,,35,,,35,,', -',,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,,35,35,,,,,,,,,,35,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,35,35,35,,,,35,,,35,35,35,35,,,,35,35,,,,', -',,,,,,,,,,,,,,,,,,,35,,,35,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,35,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,35,,', -',,,,,,,,,,35,35,35,35,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,35,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +'34,63,10,50,30,101,68,68,50,96,77,16,16,73,73,104,142,11,32,83,18,18', +'4,50,18,56,32,34,19,36,36,19,50,50,50,7,50,19,64,64,7,81,81,67,67,44', +'44,44,73,73,73,8,99,99,42,45,6,100,30,43,43,61,50,105,21,23,23,50,50', +'177,186,50,57,131,18,18,18,18,129,71,104,46,119,5,25,25,58,4,25,78,78', +'78,182,84,7,84,39,39,39,79,79,117,64,79,159,53,2,141,43,136,133,70,186', +'135,159,183,50,70,52,1,78,50,50,50,50,50,120,50,31,12,133,163,163,145', +'62,62,109,108,25,25,25,25,145,107,121,106,103,102,7,98,127,9,80,80,80', +'95,94,7,82,7,76,124,124,51,51,51,134,137,83,138,12,139,140,74,69,143', +'177,144,10,146,186,148,120,80,80,149,152,153,133,27,136,5,183,154,135', +'27,155,158,117,164,164,164,164,10,84,84,177,101,119,160,129,131,50,50', +'50,50,50,50,50,120,46,182,161,50,50,50,162,32,48,141,2,81,25,25,165', +'166,167,50,168,169,170,25,25,30,37,26,175,64,24,20,17,120,179,171,21', +'21,180,15,21,110,47,177,61,13,21,47,111,112,113,10,78,78,50,50,10,114', +'115,116,58,,47,50,39,73,,,58,141,141,47,47,47,,47,34,43,43,,,50,73,', +'18,50,30,176,104,,50,,32,159,56,4,34,,10,10,,47,,,31,,47,47,,32,47,81', +'78,7,,81,50,,39,39,78,124,124,57,8,100,30,39,31,6,,50,50,50,,70,30,70', +'32,71,,43,,104,,,12,124,25,130,4,43,50,83,53,47,,171,,53,47,47,47,47', +'47,32,47,52,50,25,30,9,52,,130,80,130,105,164,45,164,43,68,80,45,25', +'51,16,,43,31,58,34,42,51,,186,19,99,31,,32,,70,,,,19,19,176,79,,19,19', +'64,171,171,,,67,,84,,,31,43,43,124,,,,,81,,,,44,11,81,50,,,44,34,,,', +',,81,,47,47,47,47,47,47,47,54,,,,47,47,47,64,,176,176,,83,,,,73,,47', +',,,81,130,73,130,44,,56,70,70,,50,,70,70,56,,10,23,,10,50,,,39,36,130', +',,,,,47,47,81,54,50,,,,176,47,9,,81,,9,,,,64,50,101,25,50,,,,54,47,64', +'50,,47,104,176,,176,47,,19,50,,,81,50,99,,96,,,130,81,104,,39,27,27', +',,64,27,27,,47,68,64,,,,16,,99,,50,50,,34,50,47,47,47,,77,50,50,,78', +'81,50,50,80,,,142,39,73,64,,,47,34,67,,64,39,,73,56,,7,,,,,21,47,,,56', +'70,,,9,,21,21,,63,,21,21,80,70,70,70,70,9,81,39,,81,176,,176,,,,,18', +',,,,,,10,,,,,,,34,,,176,,,,,,34,31,,10,54,,,,,,,,,,,47,,,50,,,78,,50', +'50,34,27,50,,,80,,,,,118,,50,77,,70,25,77,54,,,,54,10,176,9,,,123,50', +',,64,34,10,30,,,54,,,47,,,54,,,9,,123,125,47,18,34,,,,50,,,,,,54,,,47', +'75,50,10,21,125,,,125,,,,,,,47,,,47,,,,,,43,47,,,,,,,,50,,47,54,50,', +'47,,10,,50,,34,73,,,,25,104,174,174,174,73,104,50,,,,,,,,,,,47,47,118', +',47,118,,50,,,47,47,,,,47,47,,,,,,,123,,,123,,123,29,123,,10,,29,,,', +'73,10,,,,,,125,,,125,29,125,,125,,54,,,10,29,29,29,,29,29,29,178,50', +',32,,,,,50,50,,,,,118,,118,75,75,,34,,,29,,,50,,29,29,,50,29,29,29,29', +'22,,,,123,22,123,,123,,123,,,,50,47,,,,,47,47,,34,47,,125,81,125,,125', +',125,22,47,118,118,,64,,,29,123,64,,,29,29,29,29,29,47,29,,,,75,,75', +'22,,75,75,,125,,,,,22,,,,118,,118,,,39,47,,,,,,,,,174,174,47,174,174', +'178,174,,178,,178,,178,,,,,118,,,54,,,,,22,,,,,,,,47,22,,22,47,128,', +'54,,,47,,,,,,29,29,29,29,29,29,29,,47,,,29,29,29,,,128,,128,,,,,,,29', +'47,,,,60,,,,,60,,,178,,178,,178,54,178,75,,,,,,174,174,174,174,,,,,', +'29,29,,60,60,60,,,,29,,,22,,22,,178,22,,,,,,22,,47,,29,,60,,29,47,47', +',29,29,22,174,60,60,60,60,,,,,,,,47,,29,,,47,,126,126,126,,,29,128,', +'128,,,,75,,75,,75,47,,,29,29,29,,,,60,,128,,128,,128,,,60,,60,,,,29', +'22,,,,22,,,,,22,,75,,,75,29,,,,,,,,,,,59,,,75,,59,,,,22,,,,,,128,,128', +',128,,,,,,22,22,,,,,,,59,59,59,128,,126,126,126,126,,126,,,75,,,,,,', +'128,60,75,75,,,59,29,,,,,,,,,59,59,59,59,,,,,,,60,,,,,,,,75,,,75,,,', +',,,,,,126,126,126,126,,,,,,75,,29,,59,126,,,,,29,,29,59,,59,,,29,,,', +',,,,75,29,,,,,60,,,,60,,,,60,60,29,,,29,,,,,,,29,,,,,60,,,,,29,,,,29', +'60,,,,,,,22,,,,,,,,75,60,60,,,,,,,,,,,29,29,,,29,59,,,,,29,29,,,,29', +'29,,,22,,,22,,,,,,,,59,,,,,,,,,,,,,22,,,29,,,,,,75,,,,,29,,,,,,,,,,', +'75,,,,22,,,,22,,,,,,22,22,,,75,22,22,,,,59,,,,59,,,,59,59,,,,,,,,,,', +',,,,29,59,,,,29,29,,,29,,59,,,,,,,,29,,,,,,,,59,59,,60,,,,,,29,,60,', +',,,,,,60,,,,,,,,33,,,,,33,,,,,29,,,,,,60,,22,60,,29,,22,,,,22,,,,,,33', +'33,33,,22,,,60,,,,,,,,,,,,29,,22,,29,,,33,,,29,,,,,,,33,33,33,,60,,', +'29,,,,,,22,,,,,,,29,,,,22,29,,,,29,,,,,,,,,,,,,,,33,,60,,,28,,,,33,28', +'33,,60,,22,,,59,,,22,,,,,59,,,,,,,,59,22,29,,28,,29,,,,,,,29,29,,,,', +'22,,,,22,59,,,59,,,28,29,,,,,29,,60,,,,,60,,,,60,59,,,,,,,29,,60,,,', +',33,,33,,,33,,,,,,33,,,,,22,,,59,,,28,22,22,33,,,,,,28,,28,,,,,,,60', +'22,,,,,22,,,,,60,,,,,,,,,,59,,,,,,,,,,,59,,,,,,,,,,,,,,60,33,,,,33,60', +',,33,33,,,,,,,,,,60,,,,,,33,,,,,,28,60,28,,33,28,60,,,,60,28,,59,,,', +',59,,33,33,59,,,28,,,,,,,59,,,,,,,,,,,,,,,,,,,,,,,,,,,,,60,,,,60,,,', +',,,60,60,,,,59,,,,,,,,,,28,59,,60,28,,,,60,28,,,,,,,,,,,,,,,,,,,,,,', +',,,28,59,,,,,,59,,,,,,,,,28,28,,,,59,,,,,,,,,,,,,59,,,,,59,,,,59,,,', +',,,,,,,,,33,,,,,,,,33,,,,,,,,33,,,,,,,,,,,,,,,,,,,,,,59,,33,,59,33,', +',,,,59,59,,,,,,,,,,,,,,33,,,59,,,,33,59,,,,,,,,,,,,,,,,,,,,,33,,,,33', +',,,,,33,33,,,,33,33,,,,,,,,,28,,,,,,,,,,,,,,,,,,,,,33,,,,,,,,,,,33,', +',,,,,,28,,,28,,,,,,,,,,,,,,,,,,,,,28,,,,,,,,,,,,,,,,,,,,,,,,,,,33,,28', +',,33,28,,,33,,,28,28,,,,28,28,33,,,,,,,,,,,,,,,,,33,,,,,,,,,,,,,,,35', +',,,,,,,,35,35,35,,33,,,,,,,,,35,35,33,35,,,,,,,,,,,,,,,35,35,,,,,,,', +',,,,,,,,,,33,,,,,,33,,28,,,,,28,,,,28,,,33,,,,,,,28,,,,,,33,,,,,33,', +',,33,,28,,,,,,,,,,,,,,,,,,,,,,,,,,,,28,,,,,,,,,,,28,,,,,,,,,,33,,,,33', +',,,,,,33,33,,,,,,,,,,,,,28,,,,33,,28,,,33,,,,35,35,,,35,35,,28,,,35', +',,,,,,,,,,,,35,,28,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35', +'35,35,35,35,35,,,,,35,,,,,,,35,35,,,,,,,,35,,,,,,,35,,35,,,35,35,,,28', +',,,,,,28,28,,,,,,,,,,,,,,,,,28,,,,,28,,,,35,,35,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,35,35,35,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,35,,35,,35,,,,,,,,,,,,,,,,35,,,,,,,,,35,35,,,,,,,', +',,,35,,,35,,,,,,,,,,,,,,,35,35,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,35,35,35,,,,35,,,35,35,35,35,,,,35,35,,,,,,,,,,,,,,,,,,,,,,,,35', +',,35,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,35,,,,,,,,,,,,,35', +'35,35,35,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,', +',35,,,,,,,,,,,,,,,,,,35,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,35' ] - racc_goto_check = arr = ::Array.new(3567, nil) +',,,,,,,,,,,,,,,,,,35' ] + racc_goto_check = arr = ::Array.new(3371, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end racc_goto_pointer = [ - nil, 181, 101, nil, 67, 139, 79, 25, 68, -296, - 41, -518, -554, -616, nil, -315, 82, 181, -32, -98, - 120, 37, 1756, -166, -23, -15, 60, -81, 1929, 8, - -189, -406, -15, 1570, -19, 2587, -15, -398, nil, -14, - nil, nil, 23, -194, 91, -220, -391, 693, -307, nil, - 816, 131, 74, 82, 113, nil, -31, 46, -261, 1302, - 1010, -278, 101, -68, -3, nil, nil, 89, 50, -225, - -174, 24, nil, -15, 140, 1426, 126, -58, 33, -227, - 94, -16, -292, -254, -430, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 122, 134, -50, nil, 133, -251, - -624, -330, 130, -165, 15, -568, 131, 146, -127, 152, - -386, -530, -156, -165, -379, -630, -691, -133, -420, -718, - -566, nil, 71, -437, 177, 140, -564, 275, -655, -540, - -530, nil, -558, -656, -755, -745, -107, -460, 176, -299, - -312, -15, -572, -554, -325, 5, nil, -4, 2, nil, - nil, -379, -632, -411, -531, nil, nil, 205, 11, 203, - 203, 62, -220, -237, 69, 71, 75, -430, -443, -425, - -282, nil, nil, 3, -528, -229, -604, 125, -523, -746, - nil, -564, -771, nil, nil, -367 ] + nil, 119, 106, nil, 19, 78, 53, 35, 44, -180, + -31, -514, -530, -524, nil, -248, 3, 241, -44, -183, + 180, 44, 959, -145, 38, 20, 120, -25, 1773, 887, + -211, -301, 2, 1655, -19, 2400, -37, -305, nil, 67, + nil, nil, 30, -157, 19, -213, -409, 260, -258, nil, + 3, 134, 85, 72, 254, nil, -9, 37, -235, 1281, + 1126, -301, 64, -71, 30, nil, nil, 35, -2, -232, + -103, 38, nil, -21, 129, 730, 100, -50, 60, -236, + 123, 15, -325, -264, -402, nil, nil, nil, nil, nil, + nil, nil, nil, nil, 84, 94, -53, nil, -193, -292, + -641, -345, 78, -220, 12, -507, 73, 85, -195, 77, + 196, -300, -454, -102, -105, -295, -558, -785, 51, -601, + -762, -632, nil, -24, -507, -2, 364, -626, 309, -698, + -409, -559, nil, -666, -750, -803, -807, -377, -626, -171, + -493, -437, -6, -694, -693, -349, -84, nil, -92, -89, + nil, nil, -440, -707, -467, -595, nil, nil, 118, 23, + 125, 137, 140, -257, -187, 147, 147, 147, -338, -338, + -327, -291, nil, nil, 171, -555, -239, -732, 147, -545, + -649, nil, -711, -795, nil, nil, -427 ] racc_goto_default = [ - nil, nil, nil, 3, nil, 4, 352, 297, nil, nil, - 532, nil, 841, nil, 294, 295, nil, nil, nil, 11, - 12, 18, 230, nil, nil, 14, nil, 417, 231, 325, - nil, nil, 596, 229, 452, 21, nil, nil, 347, 22, - 23, 24, nil, 685, nil, nil, nil, 314, nil, 25, - 311, 431, 32, nil, nil, 34, 37, 36, nil, 226, - 227, 364, nil, 132, 439, 131, 134, 77, 78, nil, - 422, 92, 44, 47, 262, 286, nil, 810, 432, nil, - 433, 444, 644, 495, 284, 270, 48, 49, 50, 51, + nil, nil, nil, 3, nil, 4, 351, 297, nil, nil, + 531, nil, 819, nil, 294, 295, nil, nil, nil, 11, + 12, 18, 230, nil, nil, 14, nil, 416, 231, 325, + nil, nil, 564, 229, 451, 21, nil, nil, 346, 22, + 23, 24, nil, 653, nil, nil, nil, 314, nil, 25, + 311, 430, 32, nil, nil, 34, 37, 36, nil, 226, + 227, 363, nil, 132, 438, 131, 134, 77, 78, nil, + 421, 92, 44, 47, 262, 286, nil, 788, 431, nil, + 432, 443, 612, 494, 284, 270, 48, 49, 50, 51, 52, 53, 54, 55, 56, nil, 271, 62, nil, nil, - nil, nil, nil, nil, 578, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 712, 560, nil, 713, - 967, 868, 548, nil, 549, nil, nil, 550, nil, 552, - nil, 797, nil, nil, nil, 558, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 443, nil, nil, 664, - 658, nil, nil, nil, nil, 76, 79, 80, nil, nil, - nil, nil, nil, 606, nil, nil, nil, nil, nil, nil, - 825, 747, 547, nil, 551, 833, 563, 565, 566, 879, - 569, 570, 880, 573, 576, 289 ] + nil, nil, nil, nil, 546, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 810, 681, nil, + 811, 954, 846, 669, nil, 670, nil, nil, 671, nil, + 673, nil, 775, nil, nil, nil, 679, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 442, nil, nil, + 632, 626, nil, nil, nil, nil, 76, 79, 80, nil, + nil, nil, nil, nil, 574, nil, nil, nil, nil, nil, + nil, 875, 725, 668, nil, 672, 883, 684, 686, 687, + 858, 690, 691, 859, 694, 697, 289 ] racc_reduce_table = [ 0, 0, :racc_error, 1, 146, :_reduce_none, 2, 147, :_reduce_2, @@ -2532,309 +2527,310 @@ 4, 218, :_reduce_307, 3, 218, :_reduce_308, 2, 218, :_reduce_309, 1, 218, :_reduce_none, 2, 218, :_reduce_311, - 2, 218, :_reduce_312, - 6, 218, :_reduce_313, + 0, 255, :_reduce_312, + 3, 218, :_reduce_313, 6, 218, :_reduce_314, - 4, 218, :_reduce_315, + 6, 218, :_reduce_315, 4, 218, :_reduce_316, - 5, 218, :_reduce_317, - 4, 218, :_reduce_318, - 6, 218, :_reduce_319, - 0, 255, :_reduce_320, - 6, 218, :_reduce_321, - 0, 256, :_reduce_322, - 7, 218, :_reduce_323, - 0, 257, :_reduce_324, - 5, 218, :_reduce_325, - 0, 258, :_reduce_326, - 6, 218, :_reduce_327, - 0, 259, :_reduce_328, + 4, 218, :_reduce_317, + 5, 218, :_reduce_318, + 4, 218, :_reduce_319, + 6, 218, :_reduce_320, + 0, 256, :_reduce_321, + 6, 218, :_reduce_322, + 0, 257, :_reduce_323, + 7, 218, :_reduce_324, + 0, 258, :_reduce_325, + 5, 218, :_reduce_326, + 0, 259, :_reduce_327, + 6, 218, :_reduce_328, 0, 260, :_reduce_329, - 9, 218, :_reduce_330, - 1, 218, :_reduce_331, + 0, 261, :_reduce_330, + 9, 218, :_reduce_331, 1, 218, :_reduce_332, 1, 218, :_reduce_333, 1, 218, :_reduce_334, + 1, 218, :_reduce_335, 1, 174, :_reduce_none, - 1, 195, :_reduce_336, + 1, 195, :_reduce_337, 1, 244, :_reduce_none, 1, 244, :_reduce_none, - 2, 244, :_reduce_339, + 2, 244, :_reduce_340, 1, 182, :_reduce_none, 1, 182, :_reduce_none, 1, 245, :_reduce_none, - 5, 245, :_reduce_343, + 5, 245, :_reduce_344, 1, 157, :_reduce_none, - 2, 157, :_reduce_345, + 2, 157, :_reduce_346, 1, 247, :_reduce_none, 1, 247, :_reduce_none, - 1, 261, :_reduce_348, - 3, 261, :_reduce_349, - 1, 264, :_reduce_350, - 3, 264, :_reduce_351, - 1, 263, :_reduce_none, - 4, 263, :_reduce_353, - 6, 263, :_reduce_354, - 3, 263, :_reduce_355, - 5, 263, :_reduce_356, - 2, 263, :_reduce_357, - 4, 263, :_reduce_358, - 1, 263, :_reduce_359, - 3, 263, :_reduce_360, - 4, 265, :_reduce_361, - 2, 265, :_reduce_362, - 2, 265, :_reduce_363, - 1, 265, :_reduce_364, - 2, 270, :_reduce_365, - 0, 270, :_reduce_366, - 6, 271, :_reduce_367, - 8, 271, :_reduce_368, - 4, 271, :_reduce_369, - 6, 271, :_reduce_370, - 4, 271, :_reduce_371, - 2, 271, :_reduce_none, - 6, 271, :_reduce_373, - 2, 271, :_reduce_374, - 4, 271, :_reduce_375, - 6, 271, :_reduce_376, - 2, 271, :_reduce_377, - 4, 271, :_reduce_378, - 2, 271, :_reduce_379, - 4, 271, :_reduce_380, - 1, 271, :_reduce_none, - 0, 275, :_reduce_382, - 1, 275, :_reduce_383, - 3, 276, :_reduce_384, - 1, 276, :_reduce_385, - 4, 276, :_reduce_386, - 1, 277, :_reduce_387, - 4, 277, :_reduce_388, - 1, 278, :_reduce_389, - 3, 278, :_reduce_390, - 1, 279, :_reduce_391, - 1, 279, :_reduce_none, - 0, 283, :_reduce_393, + 1, 262, :_reduce_349, + 3, 262, :_reduce_350, + 1, 265, :_reduce_351, + 3, 265, :_reduce_352, + 1, 264, :_reduce_none, + 4, 264, :_reduce_354, + 6, 264, :_reduce_355, + 3, 264, :_reduce_356, + 5, 264, :_reduce_357, + 2, 264, :_reduce_358, + 4, 264, :_reduce_359, + 1, 264, :_reduce_360, + 3, 264, :_reduce_361, + 4, 266, :_reduce_362, + 2, 266, :_reduce_363, + 2, 266, :_reduce_364, + 1, 266, :_reduce_365, + 2, 271, :_reduce_366, + 0, 271, :_reduce_367, + 6, 272, :_reduce_368, + 8, 272, :_reduce_369, + 4, 272, :_reduce_370, + 6, 272, :_reduce_371, + 4, 272, :_reduce_372, + 2, 272, :_reduce_none, + 6, 272, :_reduce_374, + 2, 272, :_reduce_375, + 4, 272, :_reduce_376, + 6, 272, :_reduce_377, + 2, 272, :_reduce_378, + 4, 272, :_reduce_379, + 2, 272, :_reduce_380, + 4, 272, :_reduce_381, + 1, 272, :_reduce_none, + 0, 276, :_reduce_383, + 1, 276, :_reduce_384, + 3, 277, :_reduce_385, + 1, 277, :_reduce_386, + 4, 277, :_reduce_387, + 1, 278, :_reduce_388, + 4, 278, :_reduce_389, + 1, 279, :_reduce_390, + 3, 279, :_reduce_391, + 1, 280, :_reduce_392, + 1, 280, :_reduce_none, 0, 284, :_reduce_394, - 4, 243, :_reduce_395, - 4, 281, :_reduce_396, - 1, 281, :_reduce_397, - 0, 287, :_reduce_398, - 4, 282, :_reduce_399, - 0, 288, :_reduce_400, - 4, 282, :_reduce_401, - 0, 290, :_reduce_402, - 4, 286, :_reduce_403, - 2, 186, :_reduce_404, - 4, 186, :_reduce_405, - 5, 186, :_reduce_406, + 0, 285, :_reduce_395, + 4, 243, :_reduce_396, + 4, 282, :_reduce_397, + 1, 282, :_reduce_398, + 0, 288, :_reduce_399, + 4, 283, :_reduce_400, + 0, 289, :_reduce_401, + 4, 283, :_reduce_402, + 0, 291, :_reduce_403, + 4, 287, :_reduce_404, + 2, 186, :_reduce_405, + 4, 186, :_reduce_406, 5, 186, :_reduce_407, - 2, 242, :_reduce_408, - 4, 242, :_reduce_409, + 5, 186, :_reduce_408, + 2, 242, :_reduce_409, 4, 242, :_reduce_410, - 3, 242, :_reduce_411, + 4, 242, :_reduce_411, 3, 242, :_reduce_412, 3, 242, :_reduce_413, - 2, 242, :_reduce_414, - 1, 242, :_reduce_415, - 4, 242, :_reduce_416, - 0, 292, :_reduce_417, - 4, 241, :_reduce_418, - 0, 293, :_reduce_419, - 4, 241, :_reduce_420, - 0, 294, :_reduce_421, - 3, 191, :_reduce_422, - 0, 295, :_reduce_423, + 3, 242, :_reduce_414, + 2, 242, :_reduce_415, + 1, 242, :_reduce_416, + 4, 242, :_reduce_417, + 0, 293, :_reduce_418, + 4, 241, :_reduce_419, + 0, 294, :_reduce_420, + 4, 241, :_reduce_421, + 0, 295, :_reduce_422, + 3, 191, :_reduce_423, 0, 296, :_reduce_424, - 4, 289, :_reduce_425, - 5, 246, :_reduce_426, - 1, 297, :_reduce_427, - 1, 297, :_reduce_none, - 6, 156, :_reduce_429, - 0, 156, :_reduce_430, - 1, 298, :_reduce_431, + 0, 297, :_reduce_425, + 4, 290, :_reduce_426, + 5, 246, :_reduce_427, + 1, 298, :_reduce_428, 1, 298, :_reduce_none, - 1, 298, :_reduce_none, - 2, 299, :_reduce_434, + 6, 156, :_reduce_430, + 0, 156, :_reduce_431, + 1, 299, :_reduce_432, 1, 299, :_reduce_none, - 2, 158, :_reduce_436, + 1, 299, :_reduce_none, + 2, 300, :_reduce_435, + 1, 300, :_reduce_none, + 2, 158, :_reduce_437, 1, 158, :_reduce_none, 1, 231, :_reduce_none, 1, 231, :_reduce_none, 1, 231, :_reduce_none, - 1, 232, :_reduce_441, - 1, 301, :_reduce_442, - 2, 301, :_reduce_443, - 3, 302, :_reduce_444, - 1, 302, :_reduce_445, - 1, 302, :_reduce_446, - 3, 233, :_reduce_447, - 4, 234, :_reduce_448, - 3, 235, :_reduce_449, - 0, 306, :_reduce_450, - 3, 306, :_reduce_451, - 1, 307, :_reduce_452, - 2, 307, :_reduce_453, - 3, 237, :_reduce_454, - 0, 309, :_reduce_455, - 3, 309, :_reduce_456, - 3, 236, :_reduce_457, - 3, 238, :_reduce_458, - 0, 310, :_reduce_459, - 3, 310, :_reduce_460, - 0, 311, :_reduce_461, - 3, 311, :_reduce_462, - 0, 303, :_reduce_463, - 2, 303, :_reduce_464, - 0, 304, :_reduce_465, - 2, 304, :_reduce_466, - 0, 305, :_reduce_467, - 2, 305, :_reduce_468, - 1, 308, :_reduce_469, - 2, 308, :_reduce_470, - 0, 313, :_reduce_471, - 4, 308, :_reduce_472, - 1, 312, :_reduce_473, - 1, 312, :_reduce_474, - 1, 312, :_reduce_475, - 1, 312, :_reduce_none, - 1, 212, :_reduce_477, - 3, 213, :_reduce_478, - 1, 300, :_reduce_479, - 2, 300, :_reduce_480, - 1, 216, :_reduce_481, + 1, 232, :_reduce_442, + 1, 302, :_reduce_443, + 2, 302, :_reduce_444, + 3, 303, :_reduce_445, + 1, 303, :_reduce_446, + 1, 303, :_reduce_447, + 3, 233, :_reduce_448, + 4, 234, :_reduce_449, + 3, 235, :_reduce_450, + 0, 307, :_reduce_451, + 3, 307, :_reduce_452, + 1, 308, :_reduce_453, + 2, 308, :_reduce_454, + 3, 237, :_reduce_455, + 0, 310, :_reduce_456, + 3, 310, :_reduce_457, + 3, 236, :_reduce_458, + 3, 238, :_reduce_459, + 0, 311, :_reduce_460, + 3, 311, :_reduce_461, + 0, 312, :_reduce_462, + 3, 312, :_reduce_463, + 0, 304, :_reduce_464, + 2, 304, :_reduce_465, + 0, 305, :_reduce_466, + 2, 305, :_reduce_467, + 0, 306, :_reduce_468, + 2, 306, :_reduce_469, + 1, 309, :_reduce_470, + 2, 309, :_reduce_471, + 0, 314, :_reduce_472, + 4, 309, :_reduce_473, + 1, 313, :_reduce_474, + 1, 313, :_reduce_475, + 1, 313, :_reduce_476, + 1, 313, :_reduce_none, + 1, 212, :_reduce_478, + 3, 213, :_reduce_479, + 1, 301, :_reduce_480, + 2, 301, :_reduce_481, 1, 216, :_reduce_482, 1, 216, :_reduce_483, 1, 216, :_reduce_484, - 1, 204, :_reduce_485, + 1, 216, :_reduce_485, 1, 204, :_reduce_486, 1, 204, :_reduce_487, 1, 204, :_reduce_488, 1, 204, :_reduce_489, - 1, 205, :_reduce_490, + 1, 204, :_reduce_490, 1, 205, :_reduce_491, 1, 205, :_reduce_492, 1, 205, :_reduce_493, 1, 205, :_reduce_494, 1, 205, :_reduce_495, 1, 205, :_reduce_496, - 1, 239, :_reduce_497, + 1, 205, :_reduce_497, 1, 239, :_reduce_498, - 1, 173, :_reduce_499, + 1, 239, :_reduce_499, 1, 173, :_reduce_500, - 1, 178, :_reduce_501, + 1, 173, :_reduce_501, 1, 178, :_reduce_502, - 0, 314, :_reduce_503, - 4, 248, :_reduce_504, - 0, 248, :_reduce_505, - 3, 250, :_reduce_506, - 0, 316, :_reduce_507, - 3, 250, :_reduce_508, - 4, 315, :_reduce_509, - 2, 315, :_reduce_510, - 2, 315, :_reduce_511, - 1, 315, :_reduce_512, - 2, 318, :_reduce_513, - 0, 318, :_reduce_514, - 6, 285, :_reduce_515, - 8, 285, :_reduce_516, - 4, 285, :_reduce_517, - 6, 285, :_reduce_518, - 4, 285, :_reduce_519, - 6, 285, :_reduce_520, - 2, 285, :_reduce_521, - 4, 285, :_reduce_522, - 6, 285, :_reduce_523, - 2, 285, :_reduce_524, - 4, 285, :_reduce_525, - 2, 285, :_reduce_526, - 4, 285, :_reduce_527, - 1, 285, :_reduce_528, - 0, 285, :_reduce_529, - 1, 280, :_reduce_530, - 1, 280, :_reduce_531, - 1, 280, :_reduce_532, - 1, 280, :_reduce_533, - 1, 262, :_reduce_none, - 1, 262, :_reduce_535, - 1, 320, :_reduce_536, + 1, 178, :_reduce_503, + 0, 315, :_reduce_504, + 4, 248, :_reduce_505, + 0, 248, :_reduce_506, + 3, 250, :_reduce_507, + 0, 317, :_reduce_508, + 3, 250, :_reduce_509, + 4, 316, :_reduce_510, + 2, 316, :_reduce_511, + 2, 316, :_reduce_512, + 1, 316, :_reduce_513, + 2, 319, :_reduce_514, + 0, 319, :_reduce_515, + 6, 286, :_reduce_516, + 8, 286, :_reduce_517, + 4, 286, :_reduce_518, + 6, 286, :_reduce_519, + 4, 286, :_reduce_520, + 6, 286, :_reduce_521, + 2, 286, :_reduce_522, + 4, 286, :_reduce_523, + 6, 286, :_reduce_524, + 2, 286, :_reduce_525, + 4, 286, :_reduce_526, + 2, 286, :_reduce_527, + 4, 286, :_reduce_528, + 1, 286, :_reduce_529, + 0, 286, :_reduce_530, + 1, 281, :_reduce_531, + 1, 281, :_reduce_532, + 1, 281, :_reduce_533, + 1, 281, :_reduce_534, + 1, 263, :_reduce_none, + 1, 263, :_reduce_536, 1, 321, :_reduce_537, - 3, 321, :_reduce_538, - 1, 272, :_reduce_539, - 3, 272, :_reduce_540, - 1, 322, :_reduce_541, - 2, 323, :_reduce_542, - 1, 323, :_reduce_543, - 2, 324, :_reduce_544, - 1, 324, :_reduce_545, - 1, 266, :_reduce_546, - 3, 266, :_reduce_547, - 1, 317, :_reduce_548, - 3, 317, :_reduce_549, - 1, 325, :_reduce_none, - 1, 325, :_reduce_none, - 2, 267, :_reduce_552, - 1, 267, :_reduce_553, - 3, 326, :_reduce_554, + 1, 322, :_reduce_538, + 3, 322, :_reduce_539, + 1, 273, :_reduce_540, + 3, 273, :_reduce_541, + 1, 323, :_reduce_542, + 2, 324, :_reduce_543, + 1, 324, :_reduce_544, + 2, 325, :_reduce_545, + 1, 325, :_reduce_546, + 1, 267, :_reduce_547, + 3, 267, :_reduce_548, + 1, 318, :_reduce_549, + 3, 318, :_reduce_550, + 1, 326, :_reduce_none, + 1, 326, :_reduce_none, + 2, 268, :_reduce_553, + 1, 268, :_reduce_554, 3, 327, :_reduce_555, - 1, 273, :_reduce_556, - 3, 273, :_reduce_557, - 1, 319, :_reduce_558, - 3, 319, :_reduce_559, - 1, 328, :_reduce_none, - 1, 328, :_reduce_none, - 2, 274, :_reduce_562, - 1, 274, :_reduce_563, + 3, 328, :_reduce_556, + 1, 274, :_reduce_557, + 3, 274, :_reduce_558, + 1, 320, :_reduce_559, + 3, 320, :_reduce_560, 1, 329, :_reduce_none, 1, 329, :_reduce_none, - 2, 269, :_reduce_566, - 2, 268, :_reduce_567, - 0, 268, :_reduce_568, + 2, 275, :_reduce_563, + 1, 275, :_reduce_564, + 1, 330, :_reduce_none, + 1, 330, :_reduce_none, + 2, 270, :_reduce_567, + 2, 269, :_reduce_568, + 0, 269, :_reduce_569, 1, 251, :_reduce_none, - 3, 251, :_reduce_570, - 0, 240, :_reduce_571, + 3, 251, :_reduce_571, + 0, 240, :_reduce_572, 2, 240, :_reduce_none, - 1, 225, :_reduce_573, - 3, 225, :_reduce_574, - 3, 330, :_reduce_575, - 2, 330, :_reduce_576, - 4, 330, :_reduce_577, - 2, 330, :_reduce_578, + 1, 225, :_reduce_574, + 3, 225, :_reduce_575, + 3, 331, :_reduce_576, + 2, 331, :_reduce_577, + 4, 331, :_reduce_578, + 2, 331, :_reduce_579, 1, 194, :_reduce_none, 1, 194, :_reduce_none, 1, 194, :_reduce_none, 1, 188, :_reduce_none, 1, 188, :_reduce_none, 1, 188, :_reduce_none, 1, 188, :_reduce_none, - 1, 291, :_reduce_none, - 1, 291, :_reduce_none, - 1, 291, :_reduce_none, + 1, 292, :_reduce_none, + 1, 292, :_reduce_none, + 1, 292, :_reduce_none, 1, 187, :_reduce_none, 1, 187, :_reduce_none, - 1, 177, :_reduce_591, 1, 177, :_reduce_592, + 1, 177, :_reduce_593, 0, 149, :_reduce_none, 1, 149, :_reduce_none, 0, 179, :_reduce_none, 1, 179, :_reduce_none, - 2, 199, :_reduce_597, - 2, 176, :_reduce_598, + 2, 199, :_reduce_598, + 2, 176, :_reduce_599, 0, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, - 1, 249, :_reduce_602, + 1, 249, :_reduce_603, 1, 249, :_reduce_none, 1, 151, :_reduce_none, 2, 151, :_reduce_none, - 0, 222, :_reduce_606 ] + 0, 222, :_reduce_607 ] -racc_reduce_n = 607 +racc_reduce_n = 608 -racc_shift_n = 1032 +racc_shift_n = 1033 racc_token_table = { false => 0, :error => 1, :kCLASS => 2, @@ -3261,10 +3257,11 @@ "@10", "@11", "@12", "@13", "@14", + "@15", "f_marg", "f_norm_arg", "f_margs", "f_marg_list", "block_args_tail", @@ -3283,24 +3280,24 @@ "bv_decls", "bvar", "f_bad_arg", "f_larglist", "lambda_body", - "@15", "@16", + "@17", "f_args", "do_block", - "@17", "@18", - "do_body", "@19", - "operation3", + "do_body", "@20", + "operation3", "@21", "@22", "@23", "@24", + "@25", "cases", "exc_list", "exc_var", "numeric", "string", @@ -3313,14 +3310,14 @@ "string_content", "symbol_list", "qword_list", "qsym_list", "string_dvar", - "@25", "@26", - "args_tail", "@27", + "args_tail", + "@28", "f_kwarg", "opt_args_tail", "f_optarg", "f_arg_asgn", "f_arg_item", @@ -4871,85 +4868,91 @@ result end def _reduce_312(val, _values, result) + @context.push(:lambda) + + result +end + +def _reduce_313(val, _values, result) lambda_call = @builder.call_lambda(val[0]) - args, (begin_t, body, end_t) = val[1] + args, (begin_t, body, end_t) = val[2] result = @builder.block(lambda_call, begin_t, args, body, end_t) result end -def _reduce_313(val, _values, result) +def _reduce_314(val, _values, result) else_t, else_ = val[4] result = @builder.condition(val[0], val[1], val[2], val[3], else_t, else_, val[5]) result end -def _reduce_314(val, _values, result) +def _reduce_315(val, _values, result) else_t, else_ = val[4] result = @builder.condition(val[0], val[1], val[2], else_, else_t, val[3], val[5]) result end -def _reduce_315(val, _values, result) +def _reduce_316(val, _values, result) result = @builder.loop(:while, val[0], *val[1], val[2], val[3]) result end -def _reduce_316(val, _values, result) +def _reduce_317(val, _values, result) result = @builder.loop(:until, val[0], *val[1], val[2], val[3]) result end -def _reduce_317(val, _values, result) +def _reduce_318(val, _values, result) *when_bodies, (else_t, else_body) = *val[3] result = @builder.case(val[0], val[1], when_bodies, else_t, else_body, val[4]) result end -def _reduce_318(val, _values, result) +def _reduce_319(val, _values, result) *when_bodies, (else_t, else_body) = *val[2] result = @builder.case(val[0], nil, when_bodies, else_t, else_body, val[3]) result end -def _reduce_319(val, _values, result) +def _reduce_320(val, _values, result) result = @builder.for(val[0], val[1], val[2], *val[3], val[4], val[5]) result end -def _reduce_320(val, _values, result) +def _reduce_321(val, _values, result) @static_env.extend_static @lexer.cmdarg.push(false) @lexer.cond.push(false) @context.push(:class) result end -def _reduce_321(val, _values, result) +def _reduce_322(val, _values, result) unless @context.class_definition_allowed? diagnostic :error, :class_in_def, nil, val[0] end lt_t, superclass = val[2] @@ -4963,20 +4966,20 @@ @context.pop result end -def _reduce_322(val, _values, result) +def _reduce_323(val, _values, result) @static_env.extend_static @lexer.cmdarg.push(false) @lexer.cond.push(false) @context.push(:sclass) result end -def _reduce_323(val, _values, result) +def _reduce_324(val, _values, result) result = @builder.def_sclass(val[0], val[1], val[2], val[5], val[6]) @lexer.cmdarg.pop @lexer.cond.pop @@ -4984,41 +4987,43 @@ @context.pop result end -def _reduce_324(val, _values, result) +def _reduce_325(val, _values, result) @static_env.extend_static @lexer.cmdarg.push(false) + @context.push(:module) result end -def _reduce_325(val, _values, result) +def _reduce_326(val, _values, result) unless @context.module_definition_allowed? diagnostic :error, :module_in_def, nil, val[0] end result = @builder.def_module(val[0], val[1], val[3], val[4]) @lexer.cmdarg.pop @static_env.unextend + @context.pop result end -def _reduce_326(val, _values, result) +def _reduce_327(val, _values, result) @static_env.extend_static @lexer.cmdarg.push(false) @lexer.cond.push(false) @context.push(:def) result end -def _reduce_327(val, _values, result) +def _reduce_328(val, _values, result) result = @builder.def_method(val[0], val[1], val[3], val[4], val[5]) @lexer.cmdarg.pop @lexer.cond.pop @@ -5026,26 +5031,26 @@ @context.pop result end -def _reduce_328(val, _values, result) +def _reduce_329(val, _values, result) @lexer.state = :expr_fname result end -def _reduce_329(val, _values, result) +def _reduce_330(val, _values, result) @static_env.extend_static @lexer.cmdarg.push(false) @lexer.cond.push(false) @context.push(:defs) result end -def _reduce_330(val, _values, result) +def _reduce_331(val, _values, result) result = @builder.def_singleton(val[0], val[1], val[2], val[4], val[6], val[7], val[8]) @lexer.cmdarg.pop @lexer.cond.pop @@ -5053,468 +5058,469 @@ @context.pop result end -def _reduce_331(val, _values, result) +def _reduce_332(val, _values, result) result = @builder.keyword_cmd(:break, val[0]) result end -def _reduce_332(val, _values, result) +def _reduce_333(val, _values, result) result = @builder.keyword_cmd(:next, val[0]) result end -def _reduce_333(val, _values, result) +def _reduce_334(val, _values, result) result = @builder.keyword_cmd(:redo, val[0]) result end -def _reduce_334(val, _values, result) +def _reduce_335(val, _values, result) result = @builder.keyword_cmd(:retry, val[0]) result end -# reduce 335 omitted +# reduce 336 omitted -def _reduce_336(val, _values, result) +def _reduce_337(val, _values, result) if @context.in_class? diagnostic :error, :invalid_return, nil, val[0] end result end -# reduce 337 omitted - # reduce 338 omitted -def _reduce_339(val, _values, result) +# reduce 339 omitted + +def _reduce_340(val, _values, result) result = val[1] result end -# reduce 340 omitted - # reduce 341 omitted # reduce 342 omitted -def _reduce_343(val, _values, result) +# reduce 343 omitted + +def _reduce_344(val, _values, result) else_t, else_ = val[4] result = [ val[0], @builder.condition(val[0], val[1], val[2], val[3], else_t, else_, nil), ] result end -# reduce 344 omitted +# reduce 345 omitted -def _reduce_345(val, _values, result) +def _reduce_346(val, _values, result) result = val result end -# reduce 346 omitted - # reduce 347 omitted -def _reduce_348(val, _values, result) +# reduce 348 omitted + +def _reduce_349(val, _values, result) result = @builder.arg(val[0]) result end -def _reduce_349(val, _values, result) +def _reduce_350(val, _values, result) result = @builder.multi_lhs(val[0], val[1], val[2]) result end -def _reduce_350(val, _values, result) +def _reduce_351(val, _values, result) result = [ val[0] ] result end -def _reduce_351(val, _values, result) +def _reduce_352(val, _values, result) result = val[0] << val[2] result end -# reduce 352 omitted +# reduce 353 omitted -def _reduce_353(val, _values, result) +def _reduce_354(val, _values, result) result = val[0]. push(@builder.restarg(val[2], val[3])) result end -def _reduce_354(val, _values, result) +def _reduce_355(val, _values, result) result = val[0]. push(@builder.restarg(val[2], val[3])). concat(val[5]) result end -def _reduce_355(val, _values, result) +def _reduce_356(val, _values, result) result = val[0]. push(@builder.restarg(val[2])) result end -def _reduce_356(val, _values, result) +def _reduce_357(val, _values, result) result = val[0]. push(@builder.restarg(val[2])). concat(val[4]) result end -def _reduce_357(val, _values, result) +def _reduce_358(val, _values, result) result = [ @builder.restarg(val[0], val[1]) ] result end -def _reduce_358(val, _values, result) +def _reduce_359(val, _values, result) result = [ @builder.restarg(val[0], val[1]), *val[3] ] result end -def _reduce_359(val, _values, result) +def _reduce_360(val, _values, result) result = [ @builder.restarg(val[0]) ] result end -def _reduce_360(val, _values, result) +def _reduce_361(val, _values, result) result = [ @builder.restarg(val[0]), *val[2] ] result end -def _reduce_361(val, _values, result) +def _reduce_362(val, _values, result) result = val[0].concat(val[2]).concat(val[3]) result end -def _reduce_362(val, _values, result) +def _reduce_363(val, _values, result) result = val[0].concat(val[1]) result end -def _reduce_363(val, _values, result) +def _reduce_364(val, _values, result) result = val[0].concat(val[1]) result end -def _reduce_364(val, _values, result) +def _reduce_365(val, _values, result) result = [ val[0] ] result end -def _reduce_365(val, _values, result) +def _reduce_366(val, _values, result) result = val[1] result end -def _reduce_366(val, _values, result) +def _reduce_367(val, _values, result) result = [] result end -def _reduce_367(val, _values, result) +def _reduce_368(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end -def _reduce_368(val, _values, result) +def _reduce_369(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[6]). concat(val[7]) result end -def _reduce_369(val, _values, result) +def _reduce_370(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end -def _reduce_370(val, _values, result) +def _reduce_371(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end -def _reduce_371(val, _values, result) +def _reduce_372(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end -# reduce 372 omitted +# reduce 373 omitted -def _reduce_373(val, _values, result) +def _reduce_374(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end -def _reduce_374(val, _values, result) +def _reduce_375(val, _values, result) if val[1].empty? && val[0].size == 1 result = [@builder.procarg0(val[0][0])] else result = val[0].concat(val[1]) end result end -def _reduce_375(val, _values, result) +def _reduce_376(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end -def _reduce_376(val, _values, result) +def _reduce_377(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end -def _reduce_377(val, _values, result) +def _reduce_378(val, _values, result) result = val[0]. concat(val[1]) result end -def _reduce_378(val, _values, result) +def _reduce_379(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end -def _reduce_379(val, _values, result) +def _reduce_380(val, _values, result) result = val[0]. concat(val[1]) result end -def _reduce_380(val, _values, result) +def _reduce_381(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end -# reduce 381 omitted +# reduce 382 omitted -def _reduce_382(val, _values, result) +def _reduce_383(val, _values, result) result = @builder.args(nil, [], nil) result end -def _reduce_383(val, _values, result) +def _reduce_384(val, _values, result) @lexer.state = :expr_value result end -def _reduce_384(val, _values, result) +def _reduce_385(val, _values, result) result = @builder.args(val[0], val[1], val[2]) result end -def _reduce_385(val, _values, result) +def _reduce_386(val, _values, result) result = @builder.args(val[0], [], val[0]) result end -def _reduce_386(val, _values, result) +def _reduce_387(val, _values, result) result = @builder.args(val[0], val[1].concat(val[2]), val[3]) result end -def _reduce_387(val, _values, result) +def _reduce_388(val, _values, result) result = [] result end -def _reduce_388(val, _values, result) +def _reduce_389(val, _values, result) result = val[2] result end -def _reduce_389(val, _values, result) +def _reduce_390(val, _values, result) result = [ val[0] ] result end -def _reduce_390(val, _values, result) +def _reduce_391(val, _values, result) result = val[0] << val[2] result end -def _reduce_391(val, _values, result) +def _reduce_392(val, _values, result) @static_env.declare val[0][0] result = @builder.shadowarg(val[0]) result end -# reduce 392 omitted +# reduce 393 omitted -def _reduce_393(val, _values, result) +def _reduce_394(val, _values, result) @static_env.extend_dynamic result end -def _reduce_394(val, _values, result) +def _reduce_395(val, _values, result) + @context.pop @lexer.cmdarg.push(false) result end -def _reduce_395(val, _values, result) +def _reduce_396(val, _values, result) @lexer.cmdarg.pop result = [ val[1], val[3] ] @static_env.unextend result end -def _reduce_396(val, _values, result) +def _reduce_397(val, _values, result) result = @builder.args(val[0], val[1].concat(val[2]), val[3]) result end -def _reduce_397(val, _values, result) +def _reduce_398(val, _values, result) result = @builder.args(nil, val[0], nil) result end -def _reduce_398(val, _values, result) +def _reduce_399(val, _values, result) @context.push(:lambda) result end -def _reduce_399(val, _values, result) +def _reduce_400(val, _values, result) result = [ val[0], val[2], val[3] ] @context.pop result end -def _reduce_400(val, _values, result) +def _reduce_401(val, _values, result) @context.push(:lambda) result end -def _reduce_401(val, _values, result) +def _reduce_402(val, _values, result) result = [ val[0], val[2], val[3] ] @context.pop result end -def _reduce_402(val, _values, result) +def _reduce_403(val, _values, result) @context.push(:block) result end -def _reduce_403(val, _values, result) +def _reduce_404(val, _values, result) result = [ val[0], *val[2], val[3] ] @context.pop result end -def _reduce_404(val, _values, result) +def _reduce_405(val, _values, result) begin_t, block_args, body, end_t = val[1] result = @builder.block(val[0], begin_t, block_args, body, end_t) result end -def _reduce_405(val, _values, result) +def _reduce_406(val, _values, result) lparen_t, args, rparen_t = val[3] result = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) result end -def _reduce_406(val, _values, result) +def _reduce_407(val, _values, result) lparen_t, args, rparen_t = val[3] method_call = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) begin_t, args, body, end_t = val[4] @@ -5522,164 +5528,164 @@ begin_t, args, body, end_t) result end -def _reduce_407(val, _values, result) +def _reduce_408(val, _values, result) method_call = @builder.call_method(val[0], val[1], val[2], nil, val[3], nil) begin_t, args, body, end_t = val[4] result = @builder.block(method_call, begin_t, args, body, end_t) result end -def _reduce_408(val, _values, result) +def _reduce_409(val, _values, result) lparen_t, args, rparen_t = val[1] result = @builder.call_method(nil, nil, val[0], lparen_t, args, rparen_t) result end -def _reduce_409(val, _values, result) +def _reduce_410(val, _values, result) lparen_t, args, rparen_t = val[3] result = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) result end -def _reduce_410(val, _values, result) +def _reduce_411(val, _values, result) lparen_t, args, rparen_t = val[3] result = @builder.call_method(val[0], val[1], val[2], lparen_t, args, rparen_t) result end -def _reduce_411(val, _values, result) +def _reduce_412(val, _values, result) result = @builder.call_method(val[0], val[1], val[2]) result end -def _reduce_412(val, _values, result) +def _reduce_413(val, _values, result) lparen_t, args, rparen_t = val[2] result = @builder.call_method(val[0], val[1], nil, lparen_t, args, rparen_t) result end -def _reduce_413(val, _values, result) +def _reduce_414(val, _values, result) lparen_t, args, rparen_t = val[2] result = @builder.call_method(val[0], val[1], nil, lparen_t, args, rparen_t) result end -def _reduce_414(val, _values, result) +def _reduce_415(val, _values, result) lparen_t, args, rparen_t = val[1] result = @builder.keyword_cmd(:super, val[0], lparen_t, args, rparen_t) result end -def _reduce_415(val, _values, result) +def _reduce_416(val, _values, result) result = @builder.keyword_cmd(:zsuper, val[0]) result end -def _reduce_416(val, _values, result) +def _reduce_417(val, _values, result) result = @builder.index(val[0], val[1], val[2], val[3]) result end -def _reduce_417(val, _values, result) +def _reduce_418(val, _values, result) @context.push(:block) result end -def _reduce_418(val, _values, result) +def _reduce_419(val, _values, result) result = [ val[0], *val[2], val[3] ] @context.pop result end -def _reduce_419(val, _values, result) +def _reduce_420(val, _values, result) @context.push(:block) result end -def _reduce_420(val, _values, result) +def _reduce_421(val, _values, result) result = [ val[0], *val[2], val[3] ] @context.pop result end -def _reduce_421(val, _values, result) +def _reduce_422(val, _values, result) @static_env.extend_dynamic result end -def _reduce_422(val, _values, result) +def _reduce_423(val, _values, result) result = [ val[1], val[2] ] @static_env.unextend result end -def _reduce_423(val, _values, result) +def _reduce_424(val, _values, result) @static_env.extend_dynamic result end -def _reduce_424(val, _values, result) +def _reduce_425(val, _values, result) @lexer.cmdarg.push(false) result end -def _reduce_425(val, _values, result) +def _reduce_426(val, _values, result) result = [ val[2], val[3] ] @static_env.unextend @lexer.cmdarg.pop result end -def _reduce_426(val, _values, result) +def _reduce_427(val, _values, result) result = [ @builder.when(val[0], val[1], val[2], val[3]), *val[4] ] result end -def _reduce_427(val, _values, result) +def _reduce_428(val, _values, result) result = [ val[0] ] result end -# reduce 428 omitted +# reduce 429 omitted -def _reduce_429(val, _values, result) +def _reduce_430(val, _values, result) assoc_t, exc_var = val[2] if val[1] exc_list = @builder.array(nil, val[1], nil) end @@ -5690,902 +5696,900 @@ *val[5] ] result end -def _reduce_430(val, _values, result) +def _reduce_431(val, _values, result) result = [] result end -def _reduce_431(val, _values, result) +def _reduce_432(val, _values, result) result = [ val[0] ] result end -# reduce 432 omitted - # reduce 433 omitted -def _reduce_434(val, _values, result) +# reduce 434 omitted + +def _reduce_435(val, _values, result) result = [ val[0], val[1] ] result end -# reduce 435 omitted +# reduce 436 omitted -def _reduce_436(val, _values, result) +def _reduce_437(val, _values, result) result = [ val[0], val[1] ] result end -# reduce 437 omitted - # reduce 438 omitted # reduce 439 omitted # reduce 440 omitted -def _reduce_441(val, _values, result) +# reduce 441 omitted + +def _reduce_442(val, _values, result) result = @builder.string_compose(nil, val[0], nil) result end -def _reduce_442(val, _values, result) +def _reduce_443(val, _values, result) result = [ val[0] ] result end -def _reduce_443(val, _values, result) +def _reduce_444(val, _values, result) result = val[0] << val[1] result end -def _reduce_444(val, _values, result) +def _reduce_445(val, _values, result) string = @builder.string_compose(val[0], val[1], val[2]) result = @builder.dedent_string(string, @lexer.dedent_level) result end -def _reduce_445(val, _values, result) +def _reduce_446(val, _values, result) string = @builder.string(val[0]) result = @builder.dedent_string(string, @lexer.dedent_level) result end -def _reduce_446(val, _values, result) +def _reduce_447(val, _values, result) result = @builder.character(val[0]) result end -def _reduce_447(val, _values, result) +def _reduce_448(val, _values, result) string = @builder.xstring_compose(val[0], val[1], val[2]) result = @builder.dedent_string(string, @lexer.dedent_level) result end -def _reduce_448(val, _values, result) +def _reduce_449(val, _values, result) opts = @builder.regexp_options(val[3]) result = @builder.regexp_compose(val[0], val[1], val[2], opts) result end -def _reduce_449(val, _values, result) +def _reduce_450(val, _values, result) result = @builder.words_compose(val[0], val[1], val[2]) result end -def _reduce_450(val, _values, result) +def _reduce_451(val, _values, result) result = [] result end -def _reduce_451(val, _values, result) +def _reduce_452(val, _values, result) result = val[0] << @builder.word(val[1]) result end -def _reduce_452(val, _values, result) +def _reduce_453(val, _values, result) result = [ val[0] ] result end -def _reduce_453(val, _values, result) +def _reduce_454(val, _values, result) result = val[0] << val[1] result end -def _reduce_454(val, _values, result) +def _reduce_455(val, _values, result) result = @builder.symbols_compose(val[0], val[1], val[2]) result end -def _reduce_455(val, _values, result) +def _reduce_456(val, _values, result) result = [] result end -def _reduce_456(val, _values, result) +def _reduce_457(val, _values, result) result = val[0] << @builder.word(val[1]) result end -def _reduce_457(val, _values, result) +def _reduce_458(val, _values, result) result = @builder.words_compose(val[0], val[1], val[2]) result end -def _reduce_458(val, _values, result) +def _reduce_459(val, _values, result) result = @builder.symbols_compose(val[0], val[1], val[2]) result end -def _reduce_459(val, _values, result) +def _reduce_460(val, _values, result) result = [] result end -def _reduce_460(val, _values, result) +def _reduce_461(val, _values, result) result = val[0] << @builder.string_internal(val[1]) result end -def _reduce_461(val, _values, result) +def _reduce_462(val, _values, result) result = [] result end -def _reduce_462(val, _values, result) +def _reduce_463(val, _values, result) result = val[0] << @builder.symbol_internal(val[1]) result end -def _reduce_463(val, _values, result) +def _reduce_464(val, _values, result) result = [] result end -def _reduce_464(val, _values, result) +def _reduce_465(val, _values, result) result = val[0] << val[1] result end -def _reduce_465(val, _values, result) +def _reduce_466(val, _values, result) result = [] result end -def _reduce_466(val, _values, result) +def _reduce_467(val, _values, result) result = val[0] << val[1] result end -def _reduce_467(val, _values, result) +def _reduce_468(val, _values, result) result = [] result end -def _reduce_468(val, _values, result) +def _reduce_469(val, _values, result) result = val[0] << val[1] result end -def _reduce_469(val, _values, result) +def _reduce_470(val, _values, result) result = @builder.string_internal(val[0]) result end -def _reduce_470(val, _values, result) +def _reduce_471(val, _values, result) result = val[1] result end -def _reduce_471(val, _values, result) +def _reduce_472(val, _values, result) @lexer.cmdarg.push(false) @lexer.cond.push(false) result end -def _reduce_472(val, _values, result) +def _reduce_473(val, _values, result) @lexer.cmdarg.pop @lexer.cond.pop result = @builder.begin(val[0], val[2], val[3]) result end -def _reduce_473(val, _values, result) +def _reduce_474(val, _values, result) result = @builder.gvar(val[0]) result end -def _reduce_474(val, _values, result) +def _reduce_475(val, _values, result) result = @builder.ivar(val[0]) result end -def _reduce_475(val, _values, result) +def _reduce_476(val, _values, result) result = @builder.cvar(val[0]) result end -# reduce 476 omitted +# reduce 477 omitted -def _reduce_477(val, _values, result) +def _reduce_478(val, _values, result) @lexer.state = :expr_end result = @builder.symbol(val[0]) result end -def _reduce_478(val, _values, result) +def _reduce_479(val, _values, result) @lexer.state = :expr_end result = @builder.symbol_compose(val[0], val[1], val[2]) result end -def _reduce_479(val, _values, result) +def _reduce_480(val, _values, result) result = val[0] result end -def _reduce_480(val, _values, result) +def _reduce_481(val, _values, result) if @builder.respond_to? :negate # AST builder interface compatibility result = @builder.negate(val[0], val[1]) else result = @builder.unary_num(val[0], val[1]) end result end -def _reduce_481(val, _values, result) +def _reduce_482(val, _values, result) @lexer.state = :expr_end result = @builder.integer(val[0]) result end -def _reduce_482(val, _values, result) +def _reduce_483(val, _values, result) @lexer.state = :expr_end result = @builder.float(val[0]) result end -def _reduce_483(val, _values, result) +def _reduce_484(val, _values, result) @lexer.state = :expr_end result = @builder.rational(val[0]) result end -def _reduce_484(val, _values, result) +def _reduce_485(val, _values, result) @lexer.state = :expr_end result = @builder.complex(val[0]) result end -def _reduce_485(val, _values, result) +def _reduce_486(val, _values, result) result = @builder.ident(val[0]) result end -def _reduce_486(val, _values, result) +def _reduce_487(val, _values, result) result = @builder.ivar(val[0]) result end -def _reduce_487(val, _values, result) +def _reduce_488(val, _values, result) result = @builder.gvar(val[0]) result end -def _reduce_488(val, _values, result) +def _reduce_489(val, _values, result) result = @builder.const(val[0]) result end -def _reduce_489(val, _values, result) +def _reduce_490(val, _values, result) result = @builder.cvar(val[0]) result end -def _reduce_490(val, _values, result) +def _reduce_491(val, _values, result) result = @builder.nil(val[0]) result end -def _reduce_491(val, _values, result) +def _reduce_492(val, _values, result) result = @builder.self(val[0]) result end -def _reduce_492(val, _values, result) +def _reduce_493(val, _values, result) result = @builder.true(val[0]) result end -def _reduce_493(val, _values, result) +def _reduce_494(val, _values, result) result = @builder.false(val[0]) result end -def _reduce_494(val, _values, result) +def _reduce_495(val, _values, result) result = @builder.__FILE__(val[0]) result end -def _reduce_495(val, _values, result) +def _reduce_496(val, _values, result) result = @builder.__LINE__(val[0]) result end -def _reduce_496(val, _values, result) +def _reduce_497(val, _values, result) result = @builder.__ENCODING__(val[0]) result end -def _reduce_497(val, _values, result) +def _reduce_498(val, _values, result) result = @builder.accessible(val[0]) result end -def _reduce_498(val, _values, result) +def _reduce_499(val, _values, result) result = @builder.accessible(val[0]) result end -def _reduce_499(val, _values, result) +def _reduce_500(val, _values, result) result = @builder.assignable(val[0]) result end -def _reduce_500(val, _values, result) +def _reduce_501(val, _values, result) result = @builder.assignable(val[0]) result end -def _reduce_501(val, _values, result) +def _reduce_502(val, _values, result) result = @builder.nth_ref(val[0]) result end -def _reduce_502(val, _values, result) +def _reduce_503(val, _values, result) result = @builder.back_ref(val[0]) result end -def _reduce_503(val, _values, result) +def _reduce_504(val, _values, result) @lexer.state = :expr_value result end -def _reduce_504(val, _values, result) +def _reduce_505(val, _values, result) result = [ val[0], val[2] ] result end -def _reduce_505(val, _values, result) +def _reduce_506(val, _values, result) result = nil result end -def _reduce_506(val, _values, result) +def _reduce_507(val, _values, result) result = @builder.args(val[0], val[1], val[2]) @lexer.state = :expr_value result end -def _reduce_507(val, _values, result) +def _reduce_508(val, _values, result) result = @lexer.in_kwarg @lexer.in_kwarg = true result end -def _reduce_508(val, _values, result) +def _reduce_509(val, _values, result) @lexer.in_kwarg = val[0] result = @builder.args(nil, val[1], nil) result end -def _reduce_509(val, _values, result) +def _reduce_510(val, _values, result) result = val[0].concat(val[2]).concat(val[3]) result end -def _reduce_510(val, _values, result) +def _reduce_511(val, _values, result) result = val[0].concat(val[1]) result end -def _reduce_511(val, _values, result) +def _reduce_512(val, _values, result) result = val[0].concat(val[1]) result end -def _reduce_512(val, _values, result) +def _reduce_513(val, _values, result) result = [ val[0] ] result end -def _reduce_513(val, _values, result) +def _reduce_514(val, _values, result) result = val[1] result end -def _reduce_514(val, _values, result) +def _reduce_515(val, _values, result) result = [] result end -def _reduce_515(val, _values, result) +def _reduce_516(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end -def _reduce_516(val, _values, result) +def _reduce_517(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[6]). concat(val[7]) result end -def _reduce_517(val, _values, result) +def _reduce_518(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end -def _reduce_518(val, _values, result) +def _reduce_519(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end -def _reduce_519(val, _values, result) +def _reduce_520(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end -def _reduce_520(val, _values, result) +def _reduce_521(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end -def _reduce_521(val, _values, result) +def _reduce_522(val, _values, result) result = val[0]. concat(val[1]) result end -def _reduce_522(val, _values, result) +def _reduce_523(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end -def _reduce_523(val, _values, result) +def _reduce_524(val, _values, result) result = val[0]. concat(val[2]). concat(val[4]). concat(val[5]) result end -def _reduce_524(val, _values, result) +def _reduce_525(val, _values, result) result = val[0]. concat(val[1]) result end -def _reduce_525(val, _values, result) +def _reduce_526(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end -def _reduce_526(val, _values, result) +def _reduce_527(val, _values, result) result = val[0]. concat(val[1]) result end -def _reduce_527(val, _values, result) +def _reduce_528(val, _values, result) result = val[0]. concat(val[2]). concat(val[3]) result end -def _reduce_528(val, _values, result) +def _reduce_529(val, _values, result) result = val[0] result end -def _reduce_529(val, _values, result) +def _reduce_530(val, _values, result) result = [] result end -def _reduce_530(val, _values, result) +def _reduce_531(val, _values, result) diagnostic :error, :argument_const, nil, val[0] result end -def _reduce_531(val, _values, result) +def _reduce_532(val, _values, result) diagnostic :error, :argument_ivar, nil, val[0] result end -def _reduce_532(val, _values, result) +def _reduce_533(val, _values, result) diagnostic :error, :argument_gvar, nil, val[0] result end -def _reduce_533(val, _values, result) +def _reduce_534(val, _values, result) diagnostic :error, :argument_cvar, nil, val[0] result end -# reduce 534 omitted +# reduce 535 omitted -def _reduce_535(val, _values, result) +def _reduce_536(val, _values, result) @static_env.declare val[0][0] result = val[0] result end -def _reduce_536(val, _values, result) +def _reduce_537(val, _values, result) result = val[0] result end -def _reduce_537(val, _values, result) +def _reduce_538(val, _values, result) result = @builder.arg(val[0]) result end -def _reduce_538(val, _values, result) +def _reduce_539(val, _values, result) result = @builder.multi_lhs(val[0], val[1], val[2]) result end -def _reduce_539(val, _values, result) +def _reduce_540(val, _values, result) result = [ val[0] ] result end -def _reduce_540(val, _values, result) +def _reduce_541(val, _values, result) result = val[0] << val[2] result end -def _reduce_541(val, _values, result) +def _reduce_542(val, _values, result) check_kwarg_name(val[0]) @static_env.declare val[0][0] result = val[0] result end -def _reduce_542(val, _values, result) +def _reduce_543(val, _values, result) result = @builder.kwoptarg(val[0], val[1]) result end -def _reduce_543(val, _values, result) +def _reduce_544(val, _values, result) result = @builder.kwarg(val[0]) result end -def _reduce_544(val, _values, result) +def _reduce_545(val, _values, result) result = @builder.kwoptarg(val[0], val[1]) result end -def _reduce_545(val, _values, result) +def _reduce_546(val, _values, result) result = @builder.kwarg(val[0]) result end -def _reduce_546(val, _values, result) +def _reduce_547(val, _values, result) result = [ val[0] ] result end -def _reduce_547(val, _values, result) +def _reduce_548(val, _values, result) result = val[0] << val[2] result end -def _reduce_548(val, _values, result) +def _reduce_549(val, _values, result) result = [ val[0] ] result end -def _reduce_549(val, _values, result) +def _reduce_550(val, _values, result) result = val[0] << val[2] result end -# reduce 550 omitted - # reduce 551 omitted -def _reduce_552(val, _values, result) +# reduce 552 omitted + +def _reduce_553(val, _values, result) @static_env.declare val[1][0] result = [ @builder.kwrestarg(val[0], val[1]) ] result end -def _reduce_553(val, _values, result) +def _reduce_554(val, _values, result) result = [ @builder.kwrestarg(val[0]) ] result end -def _reduce_554(val, _values, result) +def _reduce_555(val, _values, result) result = @builder.optarg(val[0], val[1], val[2]) result end -def _reduce_555(val, _values, result) +def _reduce_556(val, _values, result) result = @builder.optarg(val[0], val[1], val[2]) result end -def _reduce_556(val, _values, result) +def _reduce_557(val, _values, result) result = [ val[0] ] result end -def _reduce_557(val, _values, result) +def _reduce_558(val, _values, result) result = val[0] << val[2] result end -def _reduce_558(val, _values, result) +def _reduce_559(val, _values, result) result = [ val[0] ] result end -def _reduce_559(val, _values, result) +def _reduce_560(val, _values, result) result = val[0] << val[2] result end -# reduce 560 omitted - # reduce 561 omitted -def _reduce_562(val, _values, result) +# reduce 562 omitted + +def _reduce_563(val, _values, result) @static_env.declare val[1][0] result = [ @builder.restarg(val[0], val[1]) ] result end -def _reduce_563(val, _values, result) +def _reduce_564(val, _values, result) result = [ @builder.restarg(val[0]) ] result end -# reduce 564 omitted - # reduce 565 omitted -def _reduce_566(val, _values, result) +# reduce 566 omitted + +def _reduce_567(val, _values, result) @static_env.declare val[1][0] result = @builder.blockarg(val[0], val[1]) result end -def _reduce_567(val, _values, result) +def _reduce_568(val, _values, result) result = [ val[1] ] result end -def _reduce_568(val, _values, result) +def _reduce_569(val, _values, result) result = [] result end -# reduce 569 omitted +# reduce 570 omitted -def _reduce_570(val, _values, result) +def _reduce_571(val, _values, result) result = val[1] result end -def _reduce_571(val, _values, result) +def _reduce_572(val, _values, result) result = [] result end -# reduce 572 omitted +# reduce 573 omitted -def _reduce_573(val, _values, result) +def _reduce_574(val, _values, result) result = [ val[0] ] result end -def _reduce_574(val, _values, result) +def _reduce_575(val, _values, result) result = val[0] << val[2] result end -def _reduce_575(val, _values, result) +def _reduce_576(val, _values, result) result = @builder.pair(val[0], val[1], val[2]) result end -def _reduce_576(val, _values, result) +def _reduce_577(val, _values, result) result = @builder.pair_keyword(val[0], val[1]) result end -def _reduce_577(val, _values, result) +def _reduce_578(val, _values, result) result = @builder.pair_quoted(val[0], val[1], val[2], val[3]) result end -def _reduce_578(val, _values, result) +def _reduce_579(val, _values, result) result = @builder.kwsplat(val[0], val[1]) result end -# reduce 579 omitted - # reduce 580 omitted # reduce 581 omitted # reduce 582 omitted @@ -6604,60 +6608,62 @@ # reduce 589 omitted # reduce 590 omitted -def _reduce_591(val, _values, result) +# reduce 591 omitted + +def _reduce_592(val, _values, result) result = [:dot, val[0][1]] result end -def _reduce_592(val, _values, result) +def _reduce_593(val, _values, result) result = [:anddot, val[0][1]] result end -# reduce 593 omitted - # reduce 594 omitted # reduce 595 omitted # reduce 596 omitted -def _reduce_597(val, _values, result) +# reduce 597 omitted + +def _reduce_598(val, _values, result) result = val[1] result end -def _reduce_598(val, _values, result) +def _reduce_599(val, _values, result) result = val[1] result end -# reduce 599 omitted - # reduce 600 omitted # reduce 601 omitted -def _reduce_602(val, _values, result) +# reduce 602 omitted + +def _reduce_603(val, _values, result) yyerrok result end -# reduce 603 omitted - # reduce 604 omitted # reduce 605 omitted -def _reduce_606(val, _values, result) +# reduce 606 omitted + +def _reduce_607(val, _values, result) result = nil result end