lib/parser/ruby26.rb in parser-3.0.3.2 vs lib/parser/ruby26.rb in parser-3.1.0.0
- old
+ new
@@ -19,1303 +19,1324 @@
end
def default_encoding
Encoding::UTF_8
end
+
+ def local_push
+ @static_env.extend_static
+ @lexer.cmdarg.push(false)
+ @lexer.cond.push(false)
+ end
+
+ def local_pop
+ @static_env.unextend
+ @lexer.cmdarg.pop
+ @lexer.cond.pop
+ end
##### State transition tables begin ###
clist = [
-'-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,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,,,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,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,-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,-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,-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,,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,,,,,,,,,,,,,,,,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',
+'-590,611,550,215,216,-109,-107,-590,-590,-590,225,550,-590,-590,-590',
+'780,-590,277,550,873,246,-88,550,591,780,-590,-590,-590,-590,-102,563',
+'-74,986,593,564,-110,-590,-590,-104,-590,-590,-590,-590,-590,-105,-103',
+'-107,-109,-110,1028,779,226,243,996,215,216,245,244,-105,779,215,216',
+'996,-104,-103,-105,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590',
+'-590,-590,-590,-590,118,-108,-590,-590,-590,117,768,-590,550,590,-590',
+'-102,-106,-590,-590,996,-590,226,-590,592,-590,114,-590,-590,276,-590',
+'-590,-590,-590,-590,-298,-590,-590,-590,-100,-98,706,-298,-298,-298',
+'118,-106,941,-298,-298,117,-298,-590,872,118,-590,-590,-590,-590,117',
+'-590,118,-590,-93,826,118,117,-590,-106,-101,117,-298,-298,226,-298',
+'-298,-298,-298,-298,226,277,-104,-586,-587,-108,-96,-104,-105,-103,-107',
+'-109,-110,-105,-103,-107,-109,-110,-95,-94,-96,986,-298,-298,-298,-298',
+'-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,277,223,-298,-298',
+'-298,221,616,609,-586,-108,-298,-97,270,-298,-108,996,118,-95,-298,-102',
+'-298,117,-298,-298,-102,-298,-298,-298,-298,-298,118,-298,-590,-298',
+'-587,117,-96,459,753,-590,-590,-590,96,97,610,-590,-590,-298,-590,-106',
+'-298,-298,276,-298,-106,-298,-503,-590,-110,215,216,118,-298,-108,272',
+'-584,117,277,-590,-590,222,-590,-590,-590,-590,-590,-96,221,-99,-96',
+'792,118,557,-95,970,578,117,276,226,-96,-97,96,97,568,-110,-104,215',
+'216,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590,-590',
+'-590,605,-102,-590,-590,-590,-492,617,-504,98,99,-590,-95,-492,-590',
+'-95,-590,578,-584,-590,272,-590,-492,-590,-590,-95,-590,-590,-590,-590',
+'-590,222,-590,-590,-590,-98,823,792,580,579,576,-584,118,276,-586,-97',
+'272,117,-590,578,601,-590,-590,-590,-97,644,-590,600,98,99,-590,-590',
+'-590,-590,-106,-103,-590,-590,-590,-590,683,-492,680,679,678,-590,681',
+'845,-590,621,-586,580,579,578,-590,-97,823,792,-97,-590,-590,738,-590',
+'-590,-590,-590,-590,118,-97,118,-271,-98,117,-590,117,683,598,680,679',
+'678,221,681,595,580,579,576,612,270,246,-590,-590,-590,-590,-590,-590',
+'-590,-590,-590,-590,-590,-590,-590,-590,-590,-104,-590,-590,-590,246',
+'617,246,-98,246,-590,-98,578,-590,580,579,578,527,-590,984,-590,-98',
+'-590,-590,740,-590,-590,-590,-590,-590,-298,-590,-590,-590,766,226,753',
+'-298,-298,-298,-107,226,222,-298,-298,540,-298,-590,542,226,-590,-590',
+'1000,-590,891,-590,540,540,-583,542,539,767,-590,-106,-100,226,-298',
+'-298,223,-298,-298,-298,-298,-298,-109,-88,580,579,594,221,580,579,585',
+'-95,540,-496,566,542,647,527,226,-105,-496,-104,533,568,-298,-298,-298',
+'-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-489,658,-298',
+'-298,-298,-101,616,-489,-107,663,-298,578,-583,-298,578,-110,-489,578',
+'-298,664,-298,226,-298,-298,666,-298,-298,-298,-298,-298,-489,-298,702',
+'-298,222,-583,-109,-489,-489,-489,-496,707,-489,-489,-489,-299,-489',
+'-298,263,264,-298,-298,-299,-99,-489,-298,-489,-489,-489,215,216,-299',
+'-298,-108,708,-489,-489,-489,557,-489,-489,-489,-489,-489,710,580,579',
+'589,580,579,581,580,579,583,262,261,406,-495,-494,699,698,408,407,570',
+'-495,-494,-489,-489,-489,-489,-489,-489,-489,-489,-489,-489,-489,-489',
+'-489,-489,-299,221,-489,-489,-489,221,-489,-489,560,562,-489,561,456',
+'-489,-489,727,-489,558,-489,737,-489,457,-489,-489,741,-489,-489,-489',
+'-489,-489,-497,-489,-492,-489,742,398,-272,-497,557,-492,-492,-492,-495',
+'-494,-492,-492,-492,-489,-492,502,-489,-489,-489,-489,754,-489,-492',
+'-489,-492,-492,-492,544,-489,-489,84,543,222,489,-492,-492,222,-492',
+'-492,-492,-492,-492,85,-336,226,489,246,221,-500,-498,-336,-499,86,226',
+'530,-500,-498,771,-499,-336,772,-497,266,457,-492,-492,-492,-492,-492',
+'-492,-492,-492,-492,-492,-492,-492,-492,-492,777,-299,-492,-492,-492',
+'221,-492,-492,-299,782,-492,500,970,-492,-492,502,-492,-299,-492,528',
+'-492,568,-492,-492,524,-492,-492,-492,-492,-492,-336,-492,-298,-492',
+'222,-500,-498,658,-499,-298,-298,-298,226,272,-298,-298,-298,-492,-298',
+'272,-492,-492,-492,-492,272,-492,658,-492,-298,-298,-298,226,-492,-492',
+'246,281,-299,792,-298,-298,222,-298,-298,-298,-298,-298,612,221,800',
+'221,803,-289,-492,-489,975,804,220,806,-289,-492,-489,808,810,973,521',
+'218,818,-289,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298,-298',
+'-298,-298,-298,819,820,-298,-298,-298,792,769,-298,221,825,-298,-98',
+'611,-298,-298,604,-298,226,-298,514,-298,-107,-298,-298,602,-298,-298',
+'-298,-298,-298,222,-298,222,-298,-289,-492,-489,513,683,226,680,679',
+'678,-73,681,-504,226,-298,127,-503,-298,-298,-298,-298,834,-298,502',
+'-298,-591,-96,500,-273,-298,-108,498,-591,-591,-591,688,-105,-591,-591',
+'-591,222,-591,812,226,489,691,844,225,246,461,-591,-591,-591,-591,967',
+'460,680,679,678,-94,681,-591,-591,-93,-591,-591,-591,-591,-591,-103',
+'-298,458,848,-102,221,658,865,-298,699,698,243,520,-587,692,245,244',
+'-298,241,242,-271,518,-591,-591,-591,-591,-591,-591,-591,-591,-591,-591',
+'-591,-591,-591,-591,869,-502,-591,-591,-591,226,889,-591,-502,226,-591',
+'893,409,-591,-591,895,-591,-502,-591,396,-591,898,-591,-591,899,-591',
+'-591,-591,-591,-591,-298,-591,-591,-591,222,902,226,906,-501,-274,683',
+'226,680,679,678,-501,681,-591,908,803,-591,-591,-591,-591,-501,-591',
+'-592,-591,911,913,915,688,-591,-592,-592,-592,-502,917,-592,-592,-592',
+'691,-592,226,919,246,920,812,326,933,803,-592,-592,-592,-592,967,815',
+'680,679,678,935,681,-592,-592,937,-592,-592,-592,-592,-592,939,-298',
+'941,-501,699,698,941,243,-298,692,226,245,244,-587,241,242,947,-298',
+'325,953,727,964,-592,-592,-592,-592,-592,-592,-592,-592,-592,-592,-592',
+'-592,-592,-592,971,266,-592,-592,-592,976,986,-592,217,803,-592,990',
+'246,-592,-592,992,-592,994,-592,996,-592,996,-592,-592,663,-592,-592',
+'-592,-592,-592,-298,-592,-592,-592,683,214,680,679,678,683,681,680,679',
+'678,243,681,213,-592,245,244,-592,-592,-592,-592,1009,-592,-290,-592',
+'1010,1011,941,941,-592,-290,-290,-290,941,1016,-290,-290,-290,812,-290',
+'246,986,1019,812,-587,-586,226,815,212,-290,-290,-290,946,127,,,256',
+'257,,-290,-290,,-290,-290,-290,-290,-290,683,,680,679,678,243,681,249',
+',245,244,,241,242,,,247,,248,,,,-290,-290,-290,-290,-290,-290,-290,-290',
+'-290,-290,-290,-290,-290,-290,,812,-290,-290,-290,,,-290,,,-290,,,-290',
+'-290,,-290,,-290,,-290,,-290,-290,,-290,-290,-290,-290,-290,,-290,,-290',
+'732,733,,,734,112,113,,683,,680,679,678,-290,681,,-290,-290,-290,-290',
+',-290,-254,-290,,,,,-290,-254,-254,-254,,,-254,-254,-254,683,-254,680',
+'679,678,688,681,,812,,-254,-254,,,,691,,,246,,,-254,-254,,-254,-254',
+'-254,-254,-254,121,122,123,124,125,256,257,,686,121,122,123,124,125',
+',,,696,695,699,698,243,,249,692,245,244,,241,242,,,247,-254,248,-419',
+',,,,-254,,-419,-419,-419,272,-254,-419,-419,-419,226,-419,683,,680,679',
+'678,,681,,-419,-419,-419,121,122,123,124,125,-254,-254,,-419,-419,,-419',
+'-419,-419,-419,-419,,,,,-254,,,-254,,,812,683,-254,680,679,678,,681',
+',-254,,,-419,-419,-419,-419,-419,-419,-419,-419,-419,-419,-419,-419',
+'-419,-419,,,-419,-419,-419,,,-419,,272,-419,,812,-419,-419,,-419,,-419',
+',-419,,-419,-419,,-419,-419,-419,-419,-419,-305,-419,-419,-419,,,,-305',
+'-305,-305,,,-305,-305,-305,,-305,-419,246,,-419,-419,,-419,,-419,-305',
+'-305,,,,,-419,,256,257,-305,-305,,-305,-305,-305,-305,-305,121,122,123',
+'124,125,,243,,249,,245,244,,241,242,,,,,,,,-305,-305,-305,-305,-305',
+'-305,-305,-305,-305,-305,-305,-305,-305,-305,,,-305,-305,-305,,,-305',
+',281,-305,,,-305,-305,,-305,,-305,,-305,,-305,-305,,-305,-305,-305,-305',
+'-305,,-305,-254,-305,,,,,,-254,-254,-254,,,-254,-254,-254,-305,-254',
+'246,-305,-305,,-305,,-305,,-254,-254,-254,,,-305,,,256,257,,-254,-254',
+',-254,-254,-254,-254,-254,,,,,,243,,,,245,244,,241,242,,,,,,,,,-254',
+'-254,-254,-254,-254,-254,-254,-254,-254,-254,-254,-254,-254,-254,,,-254',
+'-254,-254,,,-254,,272,-254,,,-254,-254,,-254,,-254,,-254,,-254,-254',
+',-254,-254,-254,-254,-254,,-254,-254,-254,,,,,,,,,,,,,,-254,,,-254,-254',
+',-254,,-254,299,75,76,77,9,58,-254,,,64,65,,,,68,,66,67,69,30,31,73',
+'74,,,,,,78,28,27,106,105,107,108,,,19,,,,,606,8,46,301,10,110,109,111',
+'100,57,102,101,103,,104,112,113,,96,97,42,43,41,246,250,251,252,253',
+'263,264,258,259,254,255,,239,240,,,256,257,,40,,,33,,,59,60,,,61,,35',
+'243,,249,45,245,244,,241,242,262,261,247,20,248,,,,94,84,87,88,,89,91',
+'90,92,,,,,85,93,,260,,-246,,,63,,86,98,99,5,75,76,77,9,58,,,,64,65,',
+',,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,,,,606',
+'8,46,7,10,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41',
+'246,250,251,252,253,263,264,258,259,254,255,,239,240,,,256,257,,40,',
+',33,,,59,60,,,61,,35,243,,249,45,245,244,,241,242,262,261,247,20,248',
+',,,94,84,87,88,,89,91,90,92,,,,,85,93,,260,,,,,63,,86,98,99,299,75,76',
+'77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107',
+'108,,,19,,,,,,8,46,301,10,110,109,111,100,57,102,101,103,,104,112,113',
+',96,97,42,43,41,246,250,251,252,253,263,264,258,259,254,255,,239,240',
+',,256,257,,40,,,303,,,59,60,,,61,,35,243,,249,45,245,244,,241,242,262',
+'261,247,20,248,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,260,,,,,63,,86',
+'98,99,299,75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78',
+'28,27,106,105,107,108,,,19,,,,,,8,46,301,10,110,109,111,100,57,102,101',
+'103,,104,112,113,,96,97,42,43,41,246,250,251,252,253,263,264,258,259',
+'254,255,,239,240,,,256,257,,40,,,33,,,59,60,,,61,,35,243,,249,45,245',
+'244,,241,242,262,261,247,20,248,,,,94,84,87,88,,89,91,90,92,,,,,85,93',
+',260,,,,,63,,86,98,99,299,75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30',
+'31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,,,,,8,46,301,10,110,109',
+'111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,246,250,251,252',
+'253,263,264,258,259,254,255,,239,240,,,256,257,,40,,,33,,,59,60,,,61',
+',35,243,,249,45,245,244,,241,242,262,261,247,20,248,,,,94,84,87,88,',
+'89,91,90,92,,,,,85,93,226,260,,,,,63,,86,98,99,299,75,76,77,9,58,,,',
+'64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19',
+',,,,,8,46,301,10,110,109,111,100,57,102,101,103,,104,112,113,,96,97',
+'42,43,41,246,250,251,252,253,263,264,258,259,254,255,,239,240,,,256',
+'257,,40,,,33,,,59,60,,,61,,35,243,,249,45,245,244,,241,242,262,261,247',
+'20,248,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,260,,,,,63,,86,98,99,299',
+'75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106',
+'105,107,108,,,19,,,,,,8,46,301,10,110,109,111,100,57,102,101,103,,104',
+'112,113,,96,97,42,43,41,246,250,251,252,253,263,264,258,259,254,255',
+',239,240,,,256,257,,40,,,33,,,59,60,,,61,,35,243,,249,45,245,244,,241',
+'242,262,261,247,20,248,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,260,,',
+',,63,,86,98,99,299,75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74',
+',,,,,78,28,27,106,105,107,108,,,19,,,,,,8,46,301,10,110,109,111,100',
+'57,102,101,103,,104,112,113,,96,97,42,43,41,246,250,251,252,253,263',
+'264,258,259,254,255,,239,240,,,256,257,,40,,,33,,,59,60,,,61,,35,243',
+',249,45,245,244,,241,242,262,261,247,20,248,,,,94,84,87,88,,89,91,90',
+'92,,,,,85,93,,260,,,,,63,,86,98,99,299,75,76,77,9,58,,,,64,65,,,,68',
+',66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,,,,,8,46,301',
+'10,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,246,250',
+'251,252,253,263,264,258,259,254,255,,-611,-611,,,256,257,,40,,,33,,',
+'59,60,,,61,,35,243,,249,45,245,244,,241,242,262,261,247,20,248,,,,94',
+'84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,299,75,76,77,9,58',
+',,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,',
+',19,,,,,,8,46,301,10,110,109,111,100,57,102,101,103,,104,112,113,,96',
+'97,42,43,41,246,-611,-611,-611,-611,263,264,,,-611,-611,,,,,,256,257',
+',40,,,303,,,59,60,,,61,,35,243,,249,45,245,244,,241,242,262,261,247',
+'20,248,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,299',
+'75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106',
+'105,107,108,,,19,,,,,,8,46,301,10,110,109,111,100,57,102,101,103,,104',
+'112,113,,96,97,42,43,41,246,-611,-611,-611,-611,263,264,,,-611,-611',
+',,,,,256,257,,40,,,33,,,59,60,,,61,,35,243,,249,45,245,244,,241,242',
+'262,261,247,20,248,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86',
+'98,99,299,75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78',
+'28,27,106,105,107,108,,,19,,,,,,8,46,301,10,110,109,111,100,57,102,101',
+'103,,104,112,113,,96,97,42,43,41,246,-611,-611,-611,-611,263,264,,,-611',
+'-611,,,,,,256,257,,40,,,33,,,59,60,,,61,,35,243,,249,45,245,244,,241',
+'242,262,261,247,20,248,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63',
+',86,98,99,299,75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,',
+',,78,28,27,106,105,107,108,,,19,,,,,,8,46,301,10,110,109,111,100,57',
+'102,101,103,,104,112,113,,96,97,42,43,41,246,-611,-611,-611,-611,263',
+'264,,,-611,-611,,,,,,256,257,,40,,,33,,,59,60,,,61,,35,243,,249,45,245',
+'244,,241,242,262,261,247,20,248,,,,94,84,87,88,,89,91,90,92,,,,,85,93',
+',,,,,,63,,86,98,99,299,75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31',
+'73,74,,,,,,78,28,27,106,105,107,108,,,19,,,,,,8,46,301,10,110,109,111',
+'100,57,102,101,103,,104,112,113,,96,97,42,43,41,246,250,251,252,253',
+'263,264,258,,254,255,,,,,,256,257,,40,,,33,,,59,60,,,61,,35,243,,249',
+'45,245,244,,241,242,262,261,247,20,248,,,,94,84,87,88,,89,91,90,92,',
+',,,85,93,,,,,,,63,,86,98,99,299,75,76,77,9,58,,,,64,65,,,,68,,66,67',
+'69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,,,,,8,46,301,10,110',
+'109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,246,250,251',
+'252,253,263,264,,,254,255,,,,,,256,257,,40,,,33,,,59,60,,,61,,35,243',
+',249,45,245,244,,241,242,262,261,247,20,248,,,,94,84,87,88,,89,91,90',
+'92,,,,,85,93,,,,,,,63,,86,98,99,299,75,76,77,9,58,,,,64,65,,,,68,,66',
+'67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,,,,,8,46,301,10',
+'110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,246,250',
+'251,252,253,263,264,258,259,254,255,,-611,-611,,,256,257,,40,,,33,,',
+'59,60,,,61,,35,243,,249,45,245,244,,241,242,262,261,247,20,248,,,,94',
+'84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,299,75,76,77,9,58',
+',,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,',
+',19,,,,,,8,46,301,10,110,109,111,100,57,102,101,103,,104,112,113,,96',
+'97,42,43,41,246,-611,-611,-611,-611,263,264,,,-611,-611,,,,,,256,257',
+',40,,,303,,,59,60,,,61,,35,243,,249,45,245,244,,241,242,262,261,247',
+'20,248,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,299',
+'75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106',
+'105,107,108,,,19,,,,,,8,46,301,10,110,109,111,100,57,102,101,103,,104',
+'112,113,,96,97,42,43,41,246,-611,-611,-611,-611,263,264,,,-611,-611',
+',,,,,256,257,,40,,,33,,,59,60,,,61,,35,243,,249,45,245,244,,241,242',
+'262,261,247,20,248,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86',
+'98,99,299,75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78',
+'28,27,106,105,107,108,,,19,,,,,,8,46,301,10,110,109,111,100,57,102,101',
+'103,,104,112,113,,96,97,42,43,41,246,,,,,,,,,,,,,,,,256,257,,40,,,33',
+',,59,60,,,61,,35,243,,249,45,245,244,,241,242,,,,20,,,,,94,84,87,88',
+',89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,299,75,76,77,9,58,,,,64,65',
+',,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,,,,',
+'8,46,301,10,110,109,111,100,57,102,101,103,,104,112,113,,96,97,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',
+'94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,5,75,76,77,9,58',
+',,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,',
+',19,,,,,,8,46,7,10,110,109,111,100,57,102,101,103,,104,112,113,,96,97',
'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,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',
-'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,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,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,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,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,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,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,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,,,,,,,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,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,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,,,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,,,,,,,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,,,,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,,,,,',
-',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,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,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,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,,,,,,,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,,,,,,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,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,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,,,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',
-'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,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,,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',
-'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,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,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,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,,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',
-'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,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,,,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,,,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,,,,,,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,,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,,,',
-'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,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,,,,,,45,,,,,,,,,233,,,,,91,81,84',
-'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,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,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,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,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,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,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,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,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,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,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,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,,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' ]
+',,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,299,75,76',
+'77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107',
+'108,,,19,,,,,,8,46,301,10,110,109,111,100,57,102,101,103,,104,112,113',
+',96,97,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,',
+',,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,299',
+'75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106',
+'105,107,108,,,19,,,,,,8,46,301,10,110,109,111,100,57,102,101,103,,104',
+'112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35',
+',,,45,,,,,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86',
+'98,99,299,75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78',
+'28,27,106,105,107,108,,,19,,,,,,8,46,301,10,110,109,111,100,57,102,101',
+'103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60',
+',,61,,35,,,,45,,,,,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,',
+',,,63,,86,98,99,299,75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73',
+'74,,,,,,78,28,27,106,105,107,108,,,19,,,,,,8,46,301,10,110,109,111,100',
+'57,102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,40,,',
+'33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,94,84,87,88,,89,91,90,92,,',
+',,85,93,,,,,,,63,,86,98,99,299,75,76,77,9,58,,,,64,65,,,,68,,66,67,69',
+'30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,,,,,8,46,301,10,110',
+'109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,',
+',,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,94,84,87,88,,89',
+'91,90,92,,,,,85,93,,,,,,,63,,86,98,99,299,75,76,77,9,58,,,,64,65,,,',
+'68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,,,,,8,46',
+'301,10,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,',
+',,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,94,84',
+'87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,299,75,76,77,9,58,,',
+',64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19',
+',,,,,8,46,301,10,110,109,111,100,57,102,101,103,,104,112,113,,96,97',
+'42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20',
+',,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64',
+'65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,',
+',,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41',
+',,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,94',
+'84,87,88,,89,91,90,92,,,,,85,93,226,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,238,,,,',
+',,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,',
+',,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,,,94',
+'84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,',
+'68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,238,,,,,,,46',
+',,110,109,111,100,57,102,101,103,293,104,112,113,,96,97,42,43,41,,,',
+',,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,290,,288,,45,,,294,,,,,,236',
+',,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64',
+'65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,238,',
+',,,,,46,,,110,109,111,100,57,102,101,103,293,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,290,,288,,45,,,294,,,',
+',,236,,,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98',
+'99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,',
+',238,,,,,,,46,,,110,109,111,100,57,102,101,103,293,104,112,113,,96,97',
+'42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,290,,288,,45,,,294',
+',,,,,236,,,,,94,291,87,88,,89,91,90,92,,,,,85,93,226,,,75,76,77,63,58',
+'86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105',
+'107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113',
+',96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,',
+',,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86',
+'98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107',
+'108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96',
+'97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,',
+',,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98',
+'99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108',
+',,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97',
+'42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236',
+',,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64',
+'65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,75,76,77,9,58',
+',,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,',
+',19,,,,,,8,46,,10,110,109,111,100,57,102,101,103,,104,112,113,,96,97',
+'42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20',
+',,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64',
+'65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,',
+',,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41',
+',,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,94',
+'84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,',
+'68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238,,,',
+',,,46,,,110,109,111,100,57,102,101,103,293,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,294,,,,,,236',
+',,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,75,76,77',
+'9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107',
+'108,,,19,,,,,,8,46,7,10,110,109,111,100,57,102,101,103,,104,112,113',
+',96,97,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,',
+',,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86',
+'98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108',
+',,238,,,,,,,46,,,110,109,111,100,57,102,101,103,293,104,112,113,,96',
+'97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,290,,288,,45',
+',,294,,,,,,236,,,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63',
+'58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105',
+'107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113',
+',96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,',
+',,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86',
+'98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107',
+'108,,,238,,,,,,,316,,,110,109,111,100,57,102,101,103,,104,112,113,,96',
+'97,,,322,,,,,,,,,,,,,,,,,,,,922,,,237,,,59,60,,,61,,,,,,,,,,,,,,,,,',
+',,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,238,,,,',
+',,46,,,110,109,111,100,57,102,101,103,293,104,112,113,,96,97,42,43,41',
+',,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,290,,288,,45,,,294,,,,,,236',
+',,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64',
+'65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,238,',
+',,,,,46,,,110,109,111,100,57,102,101,103,293,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,290,,288,,45,,,294,,,',
+',,236,,,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98',
+'99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,',
+',238,,,,,,,46,,,110,109,111,100,57,102,101,103,293,104,112,113,,96,97',
+'42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,290,,288,,45,,,294',
+',,,,,236,,,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86',
+'98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107',
+'108,,,238,,,,,,,316,,,110,109,111,100,57,102,101,103,,104,112,113,,96',
+'97,,,322,,,,,,,,,,,,,,,,,,,,312,,,308,,,59,60,,,61,,307,,,,,,,,,,,,',
+',,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64',
+'65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,316,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,,,322',
+',,,,,,,,,,,,,,,,,,,312,,,237,,,59,60,,,61,,,683,,680,679,678,688,681',
+',,,,,,,,691,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,324,,686,63,,86,98',
+'99,75,76,77,,58,699,698,,64,65,692,,,68,,66,67,69,318,319,73,74,,,,',
+',78,315,321,106,105,107,108,,,238,,,,,,,316,,,110,109,111,100,57,102',
+'101,103,,104,112,113,,96,97,,,322,,,,,,,,,,,,,,,,,,,,928,,,237,,,59',
+'60,,,61,,,,,,,,,,,,,,,,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75',
+'76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315',
+'321,106,105,107,108,,,238,,,,,,,316,,,110,109,111,100,57,102,101,103',
+',104,112,113,,96,97,,,322,,,,,,,,,,,,,,,,,,,,922,,,237,,,59,60,,,61',
+',,,,,,,,,,,,,,,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63',
+'58,86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106',
+'105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112',
+'113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45',
+',,,,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58',
+'86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105',
+'107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113',
+',96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,',
+',,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86',
+'98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107',
+'108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96',
+'97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,',
+',,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98',
+'99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108',
+',,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97',
+'42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236',
+',,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64',
+'65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,293,104,112,113,,96,97,42',
+'43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,288,,45,,,294,,,',
+',,236,,,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,75',
+'76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105',
+'107,108,,,19,,,,,,8,46,,10,110,109,111,100,57,102,101,103,,104,112,113',
+',96,97,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,',
+',,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86',
+'98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107',
+'108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,293,104,112,113',
+',96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,290,,,,45',
+',,294,,,,,,236,,,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63',
+'58,86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106',
+'105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,293,104',
+'112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,',
+',,,45,,,294,,,,,,236,,,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,75,76',
+'77,63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106',
+'105,107,108,,,19,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112',
+'113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45',
+',,,,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58',
+'86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107',
+'108,,,19,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96',
+'97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,',
+',,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98',
+'99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,',
+',19,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42',
+'43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,20,',
+',,,94,84,87,88,,89,91,90,92,,,,,85,93,118,,,,,117,63,,86,98,99,75,76',
+'77,,58,,,,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105',
+'107,108,,,238,,,,,,,316,,,110,109,111,100,57,102,101,103,,104,112,113',
+',96,97,,,322,,,,,,,,,,,,,,,,,,,,358,,,33,,,59,60,,,61,,35,,,,,,,,,,',
+',,,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99',
+'64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108',
+',,238,,,,,,,316,,,110,109,111,363,57,102,101,364,,104,112,113,,96,97',
+',,322,,,,,,,,,,,,,,,,,370,,,365,,,237,,,59,60,,,61,,,,,,,,,,,,,,,,,',
+',,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,316,,,110,109,111,363,57,102,101,364,,104,112,113,,96,97,,,322',
+',,,,,,,,,,,,,,,,,,,365,,,237,,,59,60,,,61,,,683,,680,679,678,688,681',
+',,,,,,,,691,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,686,63,,86,98,99',
+'75,76,77,9,58,699,698,,64,65,692,,,68,,66,67,69,30,31,73,74,,,,,,78',
+'28,27,106,105,107,108,,,19,,,,,,8,46,7,10,110,109,111,100,57,102,101',
+'103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60',
+',,61,,35,,,,45,,,,,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,',
+',,398,63,,86,98,99,75,76,77,,58,,,,64,65,,,,68,,66,67,69,30,31,73,74',
+',,,,,78,28,27,106,105,107,108,,,19,,,,,,,46,,,110,109,111,100,57,102',
+'101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,',
+'59,60,,,61,,,,,,45,,,,,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93',
+',,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78',
+'28,27,106,105,107,108,,,19,,,,,,,46,,,110,109,111,100,57,102,101,103',
+',104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,',
+'61,,,,,,45,,,,,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76',
+'77,63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106',
+'105,107,108,,,19,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112',
+'113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45',
+',,,,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58',
+'86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107',
+'108,,,19,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96',
+'97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,',
+',,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,75,76',
+'77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107',
+'108,,,19,,,,,,8,46,,10,110,109,111,100,57,102,101,103,,104,112,113,',
+'96,97,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59,60,,,61,,35,,,,45,,,',
+',,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86',
+'98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107',
+'108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96',
+'97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,641,,,,45,,,',
+',,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86',
+'98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108',
+',,19,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42',
+'43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,20,',
+',,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64',
+'65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,238,',
+',,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41',
+',,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,414,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,238,,,,',
+',,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,',
+',,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,414,,,,45,,,,,,,,,236,,,,',
+'94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,,,,',
+',46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,,',
+',,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,94,84',
+'87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68',
+',66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,,,,,,46,,',
+'110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,,',
+',,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,94,84,87,88',
+',89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67',
+'69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,238,,,,,,,46,,,110,109',
+'111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,',
+',,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91',
+'90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,30',
+'31,73,74,,,,,,78,28,27,106,105,107,108,,,238,,,,,,,46,,,110,109,111',
+'100,57,102,101,103,293,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,',
+',,231,,,237,,,59,60,,,61,,290,,288,,45,,,294,,,,,,236,,,,,94,291,87',
+'88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66',
+'67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238,,,,,,,46,',
+',110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,',
+',,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,,,94,84,87',
+'88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66',
+'67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,238,,,,,,,46,,,110',
+'109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,',
+',,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89',
+'91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69',
+'30,31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,,,,,,46,,,110,109,111',
+'100,57,102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231',
+',,237,,,59,60,,,61,,,,,,45,,,,,,,,,20,,,,,94,84,87,88,,89,91,90,92,',
+',,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,318,319,73',
+'74,,,,,,78,315,321,106,105,107,108,,,238,,,,,,,316,,,110,109,111,100',
+'57,102,101,103,,104,112,113,,96,97,,,322,,,,,,,,,,,,,,,,,,,,312,,,237',
+',,59,60,,,61,,,683,,680,679,678,688,681,,,,,,,,,691,,94,84,87,88,,89',
+'91,90,92,,,,,85,93,,,,516,,686,63,,86,98,99,75,76,77,,58,699,698,,64',
+'65,692,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108',
+',,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97',
+'42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236',
+',,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64',
+'65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,414,,,,45,,,,,,,,,236',
+',,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64',
+'65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,316,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,,,322',
+',,,,,,,,,,,,,,,,,,,312,,,308,,,59,60,,,61,,,,,,,,,,,,,,,,,,,,94,84,87',
+'88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66',
+'67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238,,,,,,,316',
+',,110,109,111,100,57,102,101,103,,104,112,113,,96,97,,,322,,,,,,,,,',
+',,,,,,,,,,312,,,308,,,59,60,,,61,,,,,,,,,,,,,,,,,,,,94,84,87,88,,89',
+'91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69',
+'318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238,,,,,,,316,,,110',
+'109,111,100,57,102,101,103,,104,112,113,,96,97,,,322,,,,,,,,,,,,,,,',
+',,,,312,,,308,,,59,60,,,61,,,,,,,,,,,,,,,,,,,,94,84,87,88,,89,91,90',
+'92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,318,319',
+'73,74,,,,,,78,315,321,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100',
+'57,102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,',
+',237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91,90,92,',
+',,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,318,319,73',
+'74,,,,,,78,315,321,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100',
+'57,102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,',
+',237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91,90,92,',
+',,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,318,319,73',
+'74,,,,,,78,315,321,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100',
+'57,102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,',
+',237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91,90,92,',
+',,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,318,319,73',
+'74,,,,,,78,315,321,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100',
+'57,102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,',
+',237,533,,59,60,,,61,,,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91,90,92',
+',,,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73',
+'74,,,,,,78,28,27,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100,57',
+'102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237',
+',,59,60,,,61,,,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85',
+'93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,',
+',78,28,27,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101',
+'103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60',
+',,61,,,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75',
+'76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27',
+'106,105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104',
+'112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,',
+',,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77',
+'63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105',
+'107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113',
+',96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,',
+',,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86',
+'98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107',
+'108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,293,104,112,113',
+',96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,288,,45',
+',,294,,,,,,236,,,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63',
+'58,86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106',
+'105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,293,104',
+'112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,641',
+',288,,45,,,294,,,,,,236,,,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,75',
+'76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315',
+'321,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103',
+',104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,',
+'61,,,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,',
+'63,,86,98,99,75,76,77,9,58,,,,64,65,,,,68,,66,67,69,30,31,73,74,,,,',
+',78,28,27,106,105,107,108,,,19,,,,,,8,46,,10,110,109,111,100,57,102',
+'101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,40,,,33,,,59',
+'60,,,61,,35,,,,45,,,,,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93',
+',,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78',
+'28,27,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103',
+'293,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60',
+',,61,,290,,288,,45,,,294,,,,,,236,,,,,94,291,87,88,,89,91,90,92,,,,',
+'85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,',
+',,,,78,28,27,106,105,107,108,,,19,,,,,,,46,,,110,109,111,100,57,102',
+'101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,',
+'59,60,,,61,,,,,,45,,,,,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93',
+',,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78',
+'28,27,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103',
+',104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,',
+'61,,,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75',
+'76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315',
+'321,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103',
+',104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,',
+'61,,745,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,',
+'75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28',
+'27,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,293',
+'104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61',
+',290,,288,,45,,,294,,,,,,236,,,,,94,291,87,88,,89,91,90,92,,,,,85,93',
+',,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78',
+'28,27,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103',
+'293,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60',
+',,61,,290,,288,,45,,,294,,,,,,236,,,,,94,291,87,88,,89,91,90,92,,,,',
+'85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,',
+',,,,78,28,27,106,105,107,108,,,19,,,,,,,46,,,110,109,111,100,57,102',
+'101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,',
+'59,60,,,61,,,,,,45,,,,,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93',
+',,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,',
+'78,315,321,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101',
+'103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60',
+',,61,,290,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,',
+',,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78',
+'315,321,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101',
+'103,293,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59',
+'60,,,61,,641,,,,45,,,294,,,,,,236,,,,,94,291,87,88,,89,91,90,92,,,,',
+'85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,',
+',,,,78,28,27,106,105,107,108,,,19,,,,,,,46,,,110,109,111,100,57,102',
+'101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,',
+'59,60,,,61,,,,,,45,,,,,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93',
+',,,75,76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,',
+'78,315,321,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101',
+'103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60',
+',,61,,,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75',
+'76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315',
+'321,106,105,107,108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103',
+',104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,',
+'61,,,,,,45,,,,,,,,,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75',
+'76,77,63,58,86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315',
+'321,106,105,107,108,,,238,,,,,,,316,,,110,109,111,100,57,102,101,103',
+',104,112,113,,96,97,,,322,,,,,,,,,,,,,,,,,,,,312,,,308,,,59,60,,,61',
+',,,,,,,,,,,,,,,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63',
+'58,86,98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105',
+'107,108,,,19,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113',
+',96,97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,',
+',,,,,,20,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86',
+'98,99,64,65,,,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108',
+',,238,,,,,,,46,,,110,109,111,100,57,102,101,103,293,104,112,113,,96',
+'97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,290,,288,,45',
+',,294,,,,,,236,,,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63',
+'58,86,98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106',
+'105,107,108,,,238,,,,,,,316,,,110,109,111,100,57,102,101,103,,104,112',
+'113,,96,97,,,322,,,,,,,,,,,,,,,,,,,,312,,,308,,,59,60,,,61,,,683,,680',
+'679,678,688,681,,,,,,,,,691,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,',
+',686,63,,86,98,99,75,76,77,9,58,699,698,,64,65,692,,,68,,66,67,69,30',
+'31,73,74,,,,,,78,28,27,106,105,107,108,,,19,,,,,,8,46,301,10,110,109',
+'111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,,,,,,,,,,',
+',,,40,,,33,,,59,60,,,61,,35,,,,45,,,,,,,,,20,,,,,94,84,87,88,,89,91',
+'90,92,,,,,85,93,,,,,,398,63,,86,98,99,75,76,77,,58,,,,64,65,,,,68,,66',
+'67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238,,,,,,,46,',
+',110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43,41,,,,,,,',
+',,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,,,94,84,87',
+'88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65,,,,68,,66',
+'67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238,,,,,,,46,',
+',110,109,111,100,57,102,101,103,293,104,112,113,,96,97,42,43,41,,,,',
+',,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,288,,45,,,294,,,,,,236,,,,',
+'94,291,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,293,104,112,113,,96,97,42',
+'43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,641,,288,,45,,,294',
+',,,,,236,,,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86',
+'98,99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107',
+'108,,,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96',
+'97,42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,',
+',,236,,,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98',
+'99,64,65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108',
+',,238,,,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97',
+'42,43,41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236',
+',,,,94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64',
+'65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64,65',
+',,,68,,66,67,69,30,31,73,74,,,,,,78,28,27,106,105,107,108,,,238,,,,',
+',,46,,,110,109,111,100,57,102,101,103,293,104,112,113,,96,97,42,43,41',
+',,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,290,,288,,45,,,294,,,,,,236',
+',,,,94,291,87,88,,89,91,90,92,,,,,85,93,,,,75,76,77,63,58,86,98,99,64',
+'65,,,,68,,66,67,69,318,319,73,74,,,,,,78,315,321,106,105,107,108,,,238',
+',,,,,,46,,,110,109,111,100,57,102,101,103,,104,112,113,,96,97,42,43',
+'41,,,,,,,,,,,,,,,,,,,,231,,,237,,,59,60,,,61,,,,,,45,,,,,,,,,236,,,',
+',94,84,87,88,,89,91,90,92,,,,,85,93,,,,,,,63,,86,98,99,179,190,180,203',
+'176,196,186,185,206,207,201,184,183,178,204,208,209,188,177,191,195',
+'197,189,182,,,,198,205,200,199,192,202,187,175,194,193,,,,,,174,181',
+'172,173,169,170,171,130,132,,,131,,,,,,,,163,164,,160,142,143,144,151',
+'148,150,,,145,146,,,,165,166,152,153,,,,,,,,,,,,,,157,156,,141,162,159',
+'158,167,154,155,149,147,139,161,140,,,168,94,,,,,,,,,,,,,,93,179,190',
+'180,203,176,196,186,185,206,207,201,184,183,178,204,208,209,188,177',
+'191,195,197,189,182,,,,198,205,200,199,192,202,187,175,194,193,,,,,',
+'174,181,172,173,169,170,171,130,132,,,131,,,,,,,,163,164,,160,142,143',
+'144,151,148,150,,,145,146,,,,165,166,152,153,,,,,,,,,,,,,,157,156,,141',
+'162,159,158,167,154,155,149,147,139,161,140,,,168,94,,,,,,,,,,,,,,93',
+'179,190,180,203,176,196,186,185,206,207,201,184,183,178,204,208,209',
+'188,177,191,195,197,189,182,,,,198,205,200,199,192,202,187,175,194,193',
+',,,,,174,181,172,173,169,170,171,130,132,,,131,,,,,,,,163,164,,160,142',
+'143,144,151,148,150,,,145,146,,,,165,166,152,153,,,,,,,,,,,,,,157,156',
+',141,162,159,158,167,154,155,149,147,139,161,140,,,168,94,,,,,,,,,,',
+',,,93,179,190,180,203,176,196,186,185,206,207,201,184,183,178,204,208',
+'209,188,177,191,195,197,189,182,,,,198,205,200,199,192,202,187,175,194',
+'193,,,,,,174,181,172,173,169,170,171,130,132,129,,131,,,,,,,,163,164',
+',160,142,143,144,151,148,150,,,145,146,,,,165,166,152,153,,,,,,,,,,',
+',,,157,156,,141,162,159,158,167,154,155,149,147,139,161,140,,,168,94',
+',,,,,,,,,,,,,93,179,190,180,203,176,196,186,185,206,207,201,184,183',
+'178,204,208,209,188,177,191,195,197,189,182,,,,198,205,200,381,380,382',
+'379,175,194,193,,,,,,174,181,172,173,376,377,378,374,132,102,101,375',
+',104,,,,,,163,164,,160,142,143,144,151,148,150,,,145,146,,,,165,166',
+'152,153,,,,,,386,,,,,,,,157,156,,141,162,159,158,167,154,155,149,147',
+'139,161,140,,,168,179,190,180,203,176,196,186,185,206,207,201,184,183',
+'178,204,208,209,188,177,191,195,197,189,182,,,,198,205,200,199,192,202',
+'187,175,194,193,,,,,,174,181,172,173,169,170,171,130,132,,,131,,,,,',
+',,163,164,,160,142,143,144,151,148,150,,,145,146,,,,165,166,152,153',
+',,,,,,,,,,,,,157,156,,141,162,159,158,167,154,155,149,147,139,161,140',
+'622,440,168,,623,,,,,,,,163,164,,160,142,143,144,151,148,150,,,145,146',
+',,,165,166,152,153,,,,,,272,,,,,,,,157,156,,141,162,159,158,167,154',
+'155,149,147,139,161,140,715,447,168,,716,,,,,,,,163,164,,160,142,143',
+'144,151,148,150,,,145,146,,,,165,166,152,153,,,,,,272,,,,,,,,157,156',
+',141,162,159,158,167,154,155,149,147,139,161,140,750,447,168,,749,,',
+',,,,,163,164,,160,142,143,144,151,148,150,,,145,146,,,,165,166,152,153',
+',,,,,272,,,,,,,,157,156,,141,162,159,158,167,154,155,149,147,139,161',
+'140,747,440,168,,748,,,,,,,,163,164,,160,142,143,144,151,148,150,,,145',
+'146,,,,165,166,152,153,,,,,,272,,,,,,,,157,156,,141,162,159,158,167',
+'154,155,149,147,139,161,140,436,440,168,,437,,,,,,,,163,164,,160,142',
+'143,144,151,148,150,,,145,146,,,,165,166,152,153,,,,,,272,,,,,,,,157',
+'156,,141,162,159,158,167,154,155,149,147,139,161,140,487,440,168,,488',
+',,,,,,,163,164,,160,142,143,144,151,148,150,,,145,146,,,,165,166,152',
+'153,,,,,,,,,,,,,,157,156,,141,162,159,158,167,154,155,149,147,139,161',
+'140,443,447,168,,442,,,,,,,,163,164,,160,142,143,144,151,148,150,,,145',
+'146,,,,165,166,152,153,,,,,,272,,,,,,,,157,156,,141,162,159,158,167',
+'154,155,149,147,139,161,140,624,447,168,,625,,,,,,,,163,164,,160,142',
+'143,144,151,148,150,,,145,146,,,,165,166,152,153,,,,,,272,,,,,,,,157',
+'156,,141,162,159,158,167,154,155,149,147,139,161,140,622,440,168,,623',
+',,,,,,,163,164,,160,142,143,144,151,148,150,,,145,146,,,,165,166,152',
+'153,,,,,,272,,,,,,,,157,156,,141,162,159,158,167,154,155,149,147,139',
+'161,140,1007,447,168,,1008,,,,,,,,163,164,,160,142,143,144,151,148,150',
+',,145,146,,,,165,166,152,153,,,,,,272,,,,,,,,157,156,,141,162,159,158',
+'167,154,155,149,147,139,161,140,487,440,168,,488,,,,,,,,163,164,,160',
+'142,143,144,151,148,150,,,145,146,,,,165,166,152,153,,,,,,272,,,,,,',
+',157,156,,141,162,159,158,167,154,155,149,147,139,161,140,718,447,168',
+',719,,,,,,,,163,164,,160,142,143,144,151,148,150,,,145,146,,,,165,166',
+'152,153,,,,,,272,,,,,,,,157,156,,141,162,159,158,167,154,155,149,147',
+'139,161,140,1005,440,168,,1006,,,,,,,,163,164,,160,142,143,144,151,148',
+'150,,,145,146,,,,165,166,152,153,,,,,,272,,,,,,,,157,156,,141,162,159',
+'158,167,154,155,149,147,139,161,140,1002,447,168,,1001,,,,,,,,163,164',
+',160,142,143,144,151,148,150,,,145,146,,,,165,166,152,153,,,,,,272,',
+',,,,,,157,156,,141,162,159,158,167,154,155,149,147,139,161,140,651,440',
+'168,,652,,,,,,,,163,164,,160,142,143,144,151,148,150,,,145,146,,,,165',
+'166,152,153,,,,,,272,,,,,,,,157,156,,141,162,159,158,167,154,155,149',
+'147,139,161,140,654,447,168,,655,,,,,,,,163,164,,160,142,143,144,151',
+'148,150,,,145,146,,,,165,166,152,153,,,,,,272,,,,,,,,157,156,,141,162',
+'159,158,167,154,155,149,147,139,161,140,713,440,168,,714,,,,,,,,163',
+'164,,160,142,143,144,151,148,150,,,145,146,,,,165,166,152,153,,,,,,272',
+',,,,,,,157,156,,141,162,159,158,167,154,155,149,147,139,161,140,624',
+'447,168,,625,,,,,,,,163,164,,160,142,143,144,151,148,150,,,145,146,',
+',,165,166,152,153,,,,,,272,,,,,,,,157,156,,141,162,159,158,167,154,155',
+'149,147,139,161,140,,683,168,680,679,678,688,681,,683,,680,679,678,688',
+'681,691,,,,,,,,691,,683,,680,679,678,688,681,,,,,,686,,,691,,,,,686',
+'696,695,699,698,,,,692,696,695,699,698,,,,692,686,,683,,680,679,678',
+'688,681,696,695,699,698,,,,692,691,,683,,680,679,678,688,681,,683,,680',
+'679,678,688,681,691,,,,,686,,,691,,,,,,696,695,699,698,,,,692,686,,',
+',,,,,686,696,695,699,698,,,,692,696,695,699,698,,,683,692,680,679,678',
+'688,681,,683,,680,679,678,688,681,691,,,,,,,,691,,683,,680,679,678,688',
+'681,,,,,,686,,,691,,,,,686,,,699,698,,,,692,696,695,699,698,,,,692,686',
+',683,,680,679,678,688,681,,,699,698,,,,692,691,,683,,680,679,678,688',
+'681,683,,680,679,678,688,681,,691,,,,,686,,691,,683,,680,679,678,688',
+'681,699,698,,,,692,686,,691,,,,,686,,,,699,698,,,,692,,699,698,,,,692',
+'686,,683,,680,679,678,688,681,696,695,699,698,,,,692,691,,683,,680,679',
+'678,688,681,683,,680,679,678,688,681,,691,,,,,686,669,691,,,,,,,696',
+'695,699,698,,,,692,686,,,,,,,686,,696,695,699,698,,,,692,,699,698,,',
+',692' ]
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 = [
-'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',
+'624,747,894,575,575,561,714,624,624,624,19,348,624,624,624,773,624,62',
+'711,798,464,646,347,393,635,624,624,624,624,355,365,646,1017,394,365',
+'359,624,624,1025,624,624,624,624,624,1005,926,1006,976,929,1020,773',
+'19,464,1021,452,452,464,464,747,635,661,661,1022,828,356,713,624,624',
+'624,624,624,624,624,624,624,624,624,624,624,624,837,1008,624,624,624',
+'837,624,624,868,393,624,925,715,624,624,1023,624,575,624,394,624,1,624',
+'624,62,624,624,624,624,624,749,624,624,624,561,714,552,749,749,749,894',
+'1007,1026,749,749,894,749,624,798,348,624,624,624,624,348,624,711,624',
+'355,711,347,711,624,624,359,347,749,749,452,749,749,749,749,749,661',
+'631,1025,715,1008,716,651,1025,1005,926,1006,976,929,1005,926,1006,976',
+'929,828,356,713,1027,749,749,749,749,749,749,749,749,749,749,749,749',
+'749,749,317,421,749,749,749,384,749,434,1007,1008,749,715,384,749,1008',
+'1034,868,787,749,925,749,868,749,749,925,749,749,749,749,749,552,749',
+'443,749,716,552,651,232,841,443,443,443,41,41,435,443,443,749,443,1007',
+'749,749,631,749,1007,749,229,443,421,571,571,352,749,749,317,364,352',
+'26,443,443,384,443,443,443,443,443,651,969,716,651,897,832,897,787,969',
+'504,832,317,432,651,654,322,322,969,232,841,346,346,443,443,443,443',
+'443,443,443,443,443,443,443,443,443,443,422,229,443,443,443,364,443',
+'230,41,41,443,787,364,443,787,718,586,364,443,26,443,364,443,443,787',
+'443,443,443,443,443,969,443,443,443,652,987,987,504,504,504,364,571',
+'26,654,654,444,571,443,388,418,443,443,750,443,504,443,415,322,322,750',
+'750,750,443,443,230,750,750,718,750,946,364,946,946,946,718,946,770',
+'750,454,718,586,586,588,718,654,701,701,654,750,750,586,750,750,750',
+'750,750,297,654,3,413,652,297,718,3,815,410,815,815,815,24,815,404,388',
+'388,388,748,24,466,750,750,750,750,750,750,750,750,750,750,750,750,750',
+'750,718,770,750,750,750,467,750,468,652,469,750,652,395,750,588,588',
+'391,326,750,946,750,652,750,750,588,750,750,750,750,750,442,750,750',
+'750,622,491,607,442,442,442,748,495,24,442,442,342,442,750,342,965,750',
+'750,965,750,815,750,339,338,363,339,338,623,750,750,326,511,442,442',
+'17,442,442,442,442,442,326,512,395,395,395,367,391,391,391,607,667,382',
+'367,667,515,458,517,622,382,607,522,367,442,442,442,442,442,442,442',
+'442,442,442,442,442,442,442,363,525,442,442,442,17,442,363,623,534,442',
+'392,363,442,389,17,363,390,442,535,442,536,442,442,537,442,442,442,442',
+'442,100,442,549,442,367,363,458,100,100,100,382,553,100,100,100,564',
+'100,442,44,44,442,442,564,442,100,442,100,100,100,14,14,564,442,442',
+'554,363,100,100,555,100,100,100,100,100,556,392,392,392,389,389,389',
+'390,390,390,44,44,129,381,380,803,803,129,129,369,381,380,100,100,100',
+'100,100,100,100,100,100,100,100,100,100,100,564,357,100,100,100,228',
+'100,100,357,360,100,358,228,100,100,573,100,357,100,583,100,228,100',
+'100,591,100,100,100,100,100,379,100,103,100,593,354,599,379,353,103',
+'103,103,381,380,103,103,103,100,103,343,100,100,100,100,608,100,103',
+'100,103,103,103,341,100,100,82,340,357,613,103,103,228,103,103,103,103',
+'103,82,47,336,618,330,328,378,377,47,376,82,626,328,378,377,627,376',
+'47,628,379,630,328,103,103,103,103,103,103,103,103,103,103,103,103,103',
+'103,634,521,103,103,103,921,103,103,521,636,103,638,921,103,103,640',
+'103,521,103,327,103,921,103,103,323,103,103,103,103,103,47,103,625,103',
+'328,378,377,648,376,625,625,625,650,321,625,625,625,103,625,653,103',
+'103,103,103,656,103,657,103,625,625,625,316,103,103,660,315,521,662',
+'625,625,921,625,625,625,625,625,437,927,671,16,672,313,375,374,927,674',
+'16,675,313,375,374,676,685,927,312,16,693,313,625,625,625,625,625,625',
+'625,625,625,625,625,625,625,625,697,700,625,625,625,703,625,625,420',
+'709,625,437,436,625,625,420,625,712,625,306,625,437,625,625,420,625',
+'625,625,625,625,927,625,16,625,313,375,374,305,947,304,947,947,947,302',
+'947,39,721,625,301,38,625,625,625,625,725,625,289,625,447,436,286,744',
+'625,625,285,447,447,447,800,436,447,447,447,420,447,947,746,271,800',
+'755,238,479,234,447,447,447,447,1000,233,1000,1000,1000,39,1000,447',
+'447,38,447,447,447,447,447,39,655,231,776,38,311,786,790,655,800,800',
+'479,311,655,800,479,479,655,479,479,793,311,447,447,447,447,447,447',
+'447,447,447,447,447,447,447,447,794,310,447,447,447,799,814,447,310',
+'816,447,821,210,447,447,824,447,310,447,114,447,829,447,447,831,447',
+'447,447,447,447,655,447,447,447,311,835,836,839,309,840,812,46,812,812',
+'812,309,812,447,849,850,447,447,447,447,309,447,448,447,852,853,854',
+'908,447,448,448,448,310,856,448,448,448,908,448,857,858,480,859,812',
+'40,874,875,448,448,448,448,919,812,919,919,919,879,919,448,448,880,448',
+'448,448,448,448,882,719,883,309,908,908,885,480,719,908,888,480,480',
+'719,480,480,890,719,37,901,905,918,448,448,448,448,448,448,448,448,448',
+'448,448,448,448,448,922,22,448,448,448,928,948,448,15,955,448,958,465',
+'448,448,959,448,960,448,961,448,963,448,448,972,448,448,448,448,448',
+'719,448,448,448,686,13,686,686,686,889,686,889,889,889,465,889,12,448',
+'465,465,448,448,448,448,977,448,57,448,978,979,980,981,448,57,57,57',
+'982,983,57,57,57,686,57,531,985,988,889,1001,1002,1004,686,10,57,57',
+'57,889,7,,,531,531,,57,57,,57,57,57,57,57,891,,891,891,891,531,891,531',
+',531,531,,531,531,,,531,,531,,,,57,57,57,57,57,57,57,57,57,57,57,57',
+'57,57,,891,57,57,57,,,57,,,57,,,57,57,,57,,57,,57,,57,57,,57,57,57,57',
+'57,,57,,57,579,579,,,579,579,579,,1016,,1016,1016,1016,57,1016,,57,57',
+'57,57,,57,486,57,,,,,57,486,486,486,,,486,486,486,779,486,779,779,779',
+'779,779,,1016,,486,486,,,,779,,,484,,,486,486,,486,486,486,486,486,335',
+'335,335,335,335,484,484,,779,6,6,6,6,6,,,,779,779,779,779,484,,484,779',
+'484,484,,484,484,,,484,486,484,27,,,,,486,,27,27,27,486,486,27,27,27',
+'779,27,984,,984,984,984,,984,,27,27,27,300,300,300,300,300,486,486,',
+'27,27,,27,27,27,27,27,,,,,486,,,486,,,984,986,486,986,986,986,,986,',
+'486,,,27,27,27,27,27,27,27,27,27,27,27,27,27,27,,,27,27,27,,,27,,27',
+'27,,986,27,27,,27,,27,,27,,27,27,,27,27,27,27,27,28,27,27,27,,,,28,28',
+'28,,,28,28,28,,28,27,471,,27,27,,27,,27,28,28,,,,,27,,471,471,28,28',
+',28,28,28,28,28,509,509,509,509,509,,471,,471,,471,471,,471,471,,,,',
+',,,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,438,28,,,,,,438,438,438',
+',,438,438,438,28,438,472,28,28,,28,,28,,438,438,438,,,28,,,472,472,',
+'438,438,,438,438,438,438,438,,,,,,472,,,,472,472,,472,472,,,,,,,,,438',
+'438,438,438,438,438,438,438,438,438,438,438,438,438,,,438,438,438,,',
+'438,,438,438,,,438,438,,438,,438,,438,,438,438,,438,438,438,438,438',
+',438,438,438,,,,,,,,,,,,,,438,,,438,438,,438,,438,551,551,551,551,551',
+'551,438,,,551,551,,,,551,,551,551,551,551,551,551,551,,,,,,551,551,551',
+'551,551,551,551,,,551,,,,,425,551,551,551,551,551,551,551,551,551,551',
+'551,551,,551,551,551,,551,551,551,551,551,425,425,425,425,425,425,425',
+'425,425,425,425,,425,425,,,425,425,,551,,,551,,,551,551,,,551,,551,425',
+',425,551,425,425,,425,425,425,425,425,551,425,,,,551,551,551,551,,551',
+'551,551,551,,,,,551,551,,425,,425,,,551,,551,551,551,0,0,0,0,0,0,,,',
+'0,0,,,,0,,0,0,0,0,0,0,0,,,,,,0,0,0,0,0,0,0,,,0,,,,,431,0,0,0,0,0,0,0',
+'0,0,0,0,0,,0,0,0,,0,0,0,0,0,431,431,431,431,431,431,431,431,431,431',
+'431,,431,431,,,431,431,,0,,,0,,,0,0,,,0,,0,431,,431,0,431,431,,431,431',
+'431,431,431,0,431,,,,0,0,0,0,,0,0,0,0,,,,,0,0,,431,,,,,0,,0,0,0,308',
+'308,308,308,308,308,,,,308,308,,,,308,,308,308,308,308,308,308,308,',
+',,,,308,308,308,308,308,308,308,,,308,,,,,,308,308,308,308,308,308,308',
+'308,308,308,308,308,,308,308,308,,308,308,308,308,308,283,283,283,283',
+'283,283,283,283,283,283,283,,283,283,,,283,283,,308,,,308,,,308,308',
+',,308,,308,283,,283,308,283,283,,283,283,283,283,283,308,283,,,,308',
+'308,308,308,,308,308,308,308,,,,,308,308,,283,,,,,308,,308,308,308,572',
+'572,572,572,572,572,,,,572,572,,,,572,,572,572,572,572,572,572,572,',
+',,,,572,572,572,572,572,572,572,,,572,,,,,,572,572,572,572,572,572,572',
+'572,572,572,572,572,,572,572,572,,572,572,572,572,572,752,752,752,752',
+'752,752,752,752,752,752,752,,752,752,,,752,752,,572,,,572,,,572,572',
+',,572,,572,752,,752,572,752,752,,752,752,752,752,752,572,752,,,,572',
+'572,572,572,,572,572,572,572,,,,,572,572,,752,,,,,572,,572,572,572,351',
+'351,351,351,351,351,,,,351,351,,,,351,,351,351,351,351,351,351,351,',
+',,,,351,351,351,351,351,351,351,,,351,,,,,,351,351,351,351,351,351,351',
+'351,351,351,351,351,,351,351,351,,351,351,351,351,351,483,483,483,483',
+'483,483,483,483,483,483,483,,483,483,,,483,483,,351,,,351,,,351,351',
+',,351,,351,483,,483,351,483,483,,483,483,483,483,483,351,483,,,,351',
+'351,351,351,,351,351,351,351,,,,,351,351,483,483,,,,,351,,351,351,351',
+'924,924,924,924,924,924,,,,924,924,,,,924,,924,924,924,924,924,924,924',
+',,,,,924,924,924,924,924,924,924,,,924,,,,,,924,924,924,924,924,924',
+'924,924,924,924,924,924,,924,924,924,,924,924,924,924,924,846,846,846',
+'846,846,846,846,846,846,846,846,,846,846,,,846,846,,924,,,924,,,924',
+'924,,,924,,924,846,,846,924,846,846,,846,846,846,846,846,924,846,,,',
+'924,924,924,924,,924,924,924,924,,,,,924,924,,846,,,,,924,,924,924,924',
+'792,792,792,792,792,792,,,,792,792,,,,792,,792,792,792,792,792,792,792',
+',,,,,792,792,792,792,792,792,792,,,792,,,,,,792,792,792,792,792,792',
+'792,792,792,792,792,792,,792,792,792,,792,792,792,792,792,21,21,21,21',
+'21,21,21,21,21,21,21,,21,21,,,21,21,,792,,,792,,,792,792,,,792,,792',
+'21,,21,792,21,21,,21,21,21,21,21,792,21,,,,792,792,792,792,,792,792',
+'792,792,,,,,792,792,,21,,,,,792,,792,792,792,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,532,532,532,532,532,532,532,532,532',
+'532,532,,532,532,,,532,532,,736,,,736,,,736,736,,,736,,736,532,,532',
+'736,532,532,,532,532,532,532,532,736,532,,,,736,736,736,736,,736,736',
+'736,736,,,,,736,736,,532,,,,,736,,736,736,736,717,717,717,717,717,717',
+',,,717,717,,,,717,,717,717,717,717,717,717,717,,,,,,717,717,717,717',
+'717,717,717,,,717,,,,,,717,717,717,717,717,717,717,717,717,717,717,717',
+',717,717,717,,717,717,717,717,717,462,462,462,462,462,462,462,462,462',
+'462,462,,462,462,,,462,462,,717,,,717,,,717,717,,,717,,717,462,,462',
+'717,462,462,,462,462,462,462,462,717,462,,,,717,717,717,717,,717,717',
+'717,717,,,,,717,717,,,,,,,717,,717,717,717,303,303,303,303,303,303,',
+',,303,303,,,,303,,303,303,303,303,303,303,303,,,,,,303,303,303,303,303',
+'303,303,,,303,,,,,,303,303,303,303,303,303,303,303,303,303,303,303,',
+'303,303,303,,303,303,303,303,303,474,474,474,474,474,474,474,,,474,474',
+',,,,,474,474,,303,,,303,,,303,303,,,303,,303,474,,474,303,474,474,,474',
+'474,474,474,474,303,474,,,,303,303,303,303,,303,303,303,303,,,,,303',
+'303,,,,,,,303,,303,303,303,781,781,781,781,781,781,,,,781,781,,,,781',
+',781,781,781,781,781,781,781,,,,,,781,781,781,781,781,781,781,,,781',
+',,,,,781,781,781,781,781,781,781,781,781,781,781,781,,781,781,781,,781',
+'781,781,781,781,476,476,476,476,476,476,476,,,476,476,,,,,,476,476,',
+'781,,,781,,,781,781,,,781,,781,476,,476,781,476,476,,476,476,476,476',
+'476,781,476,,,,781,781,781,781,,781,781,781,781,,,,,781,781,,,,,,,781',
+',781,781,781,833,833,833,833,833,833,,,,833,833,,,,833,,833,833,833',
+'833,833,833,833,,,,,,833,833,833,833,833,833,833,,,833,,,,,,833,833',
+'833,833,833,833,833,833,833,833,833,833,,833,833,833,,833,833,833,833',
+'833,478,478,478,478,478,478,478,,,478,478,,,,,,478,478,,833,,,833,,',
+'833,833,,,833,,833,478,,478,833,478,478,,478,478,478,478,478,833,478',
+',,,833,833,833,833,,833,833,833,833,,,,,833,833,,,,,,,833,,833,833,833',
+'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,473,473,473',
+'473,473,473,473,,,473,473,,,,,,473,473,,726,,,726,,,726,726,,,726,,726',
+'473,,473,726,473,473,,473,473,473,473,473,726,473,,,,726,726,726,726',
+',726,726,726,726,,,,,726,726,,,,,,,726,,726,726,726,722,722,722,722',
+'722,722,,,,722,722,,,,722,,722,722,722,722,722,722,722,,,,,,722,722',
+'722,722,722,722,722,,,722,,,,,,722,722,722,722,722,722,722,722,722,722',
+'722,722,,722,722,722,,722,722,722,722,722,482,482,482,482,482,482,482',
+'482,,482,482,,,,,,482,482,,722,,,722,,,722,722,,,722,,722,482,,482,722',
+'482,482,,482,482,482,482,482,722,482,,,,722,722,722,722,,722,722,722',
+'722,,,,,722,722,,,,,,,722,,722,722,722,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,481,481,481,481,481,481,481,,,481,481,',
+',,,,481,481,,237,,,237,,,237,237,,,237,,237,481,,481,237,481,481,,481',
+'481,481,481,481,237,481,,,,237,237,237,237,,237,237,237,237,,,,,237',
+'237,,,,,,,237,,237,237,237,827,827,827,827,827,827,,,,827,827,,,,827',
+',827,827,827,827,827,827,827,,,,,,827,827,827,827,827,827,827,,,827',
+',,,,,827,827,827,827,827,827,827,827,827,827,827,827,,827,827,827,,827',
+'827,827,827,827,463,463,463,463,463,463,463,463,463,463,463,,463,463',
+',,463,463,,827,,,827,,,827,827,,,827,,827,463,,463,827,463,463,,463',
+'463,463,463,463,827,463,,,,827,827,827,827,,827,827,827,827,,,,,827',
+'827,,,,,,,827,,827,827,827,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,477,477,477,477,477,477,477',
+',,477,477,,,,,,477,477,,33,,,33,,,33,33,,,33,,33,477,,477,33,477,477',
+',477,477,477,477,477,33,477,,,,33,33,33,33,,33,33,33,33,,,,,33,33,,',
+',,,,33,,33,33,33,548,548,548,548,548,548,,,,548,548,,,,548,,548,548',
+'548,548,548,548,548,,,,,,548,548,548,548,548,548,548,,,548,,,,,,548',
+'548,548,548,548,548,548,548,548,548,548,548,,548,548,548,,548,548,548',
+'548,548,475,475,475,475,475,475,475,,,475,475,,,,,,475,475,,548,,,548',
+',,548,548,,,548,,548,475,,475,548,475,475,,475,475,475,475,475,548,475',
+',,,548,548,548,548,,548,548,548,548,,,,,548,548,,,,,,,548,,548,548,548',
+'350,350,350,350,350,350,,,,350,350,,,,350,,350,350,350,350,350,350,350',
+',,,,,350,350,350,350,350,350,350,,,350,,,,,,350,350,350,350,350,350',
+'350,350,350,350,350,350,,350,350,350,,350,350,350,350,350,470,,,,,,',
+',,,,,,,,,470,470,,350,,,350,,,350,350,,,350,,350,470,,470,350,470,470',
+',470,470,,,,350,,,,,350,350,350,350,,350,350,350,350,,,,,350,350,,,',
+',,,350,,350,350,350,334,334,334,334,334,334,,,,334,334,,,,334,,334,334',
+'334,334,334,334,334,,,,,,334,334,334,334,334,334,334,,,334,,,,,,334',
+'334,334,334,334,334,334,334,334,334,334,334,,334,334,334,,334,334,334',
+'334,334,,,,,,,,,,,,,,,,,,,,334,,,334,,,334,334,,,334,,334,,,,334,,,',
+',,,,,334,,,,,334,334,334,334,,334,334,334,334,,,,,334,334,,,,,,,334',
+',334,334,334,127,127,127,127,127,127,,,,127,127,,,,127,,127,127,127',
+'127,127,127,127,,,,,,127,127,127,127,127,127,127,,,127,,,,,,127,127',
+'127,127,127,127,127,127,127,127,127,127,,127,127,127,,127,127,127,127',
+'127,,,,,,,,,,,,,,,,,,,,127,,,127,,,127,127,,,127,,127,,,,127,,,,,,,',
+',127,,,,,127,127,127,127,,127,127,127,127,,,,,127,127,,,,,,,127,,127',
+'127,127,865,865,865,865,865,865,,,,865,865,,,,865,,865,865,865,865,865',
+'865,865,,,,,,865,865,865,865,865,865,865,,,865,,,,,,865,865,865,865',
+'865,865,865,865,865,865,865,865,,865,865,865,,865,865,865,865,865,,',
+',,,,,,,,,,,,,,,,,865,,,865,,,865,865,,,865,,865,,,,865,,,,,,,,,865,',
+',,,865,865,865,865,,865,865,865,865,,,,,865,865,,,,,,,865,,865,865,865',
+'954,954,954,954,954,954,,,,954,954,,,,954,,954,954,954,954,954,954,954',
+',,,,,954,954,954,954,954,954,954,,,954,,,,,,954,954,954,954,954,954',
+'954,954,954,954,954,954,,954,954,954,,954,954,954,954,954,,,,,,,,,,',
+',,,,,,,,,954,,,954,,,954,954,,,954,,954,,,,954,,,,,,,,,954,,,,,954,954',
+'954,954,,954,954,954,954,,,,,954,954,,,,,,,954,,954,954,954,212,212',
+'212,212,212,212,,,,212,212,,,,212,,212,212,212,212,212,212,212,,,,,',
+'212,212,212,212,212,212,212,,,212,,,,,,212,212,212,212,212,212,212,212',
+'212,212,212,212,,212,212,212,,212,212,212,212,212,,,,,,,,,,,,,,,,,,',
+',212,,,212,,,212,212,,,212,,212,,,,212,,,,,,,,,212,,,,,212,212,212,212',
+',212,212,212,212,,,,,212,212,,,,,,,212,,212,212,212,949,949,949,949',
+'949,949,,,,949,949,,,,949,,949,949,949,949,949,949,949,,,,,,949,949',
+'949,949,949,949,949,,,949,,,,,,949,949,949,949,949,949,949,949,949,949',
+'949,949,,949,949,949,,949,949,949,949,949,,,,,,,,,,,,,,,,,,,,949,,,949',
+',,949,949,,,949,,949,,,,949,,,,,,,,,949,,,,,949,949,949,949,,949,949',
+'949,949,,,,,949,949,,,,,,,949,,949,949,949,932,932,932,932,932,932,',
+',,932,932,,,,932,,932,932,932,932,932,932,932,,,,,,932,932,932,932,932',
+'932,932,,,932,,,,,,932,932,932,932,932,932,932,932,932,932,932,932,',
+'932,932,932,,932,932,932,932,932,,,,,,,,,,,,,,,,,,,,932,,,932,,,932',
+'932,,,932,,932,,,,932,,,,,,,,,932,,,,,932,932,932,932,,932,932,932,932',
+',,,,932,932,,,,,,,932,,932,932,932,847,847,847,847,847,847,,,,847,847',
+',,,847,,847,847,847,847,847,847,847,,,,,,847,847,847,847,847,847,847',
+',,847,,,,,,847,847,847,847,847,847,847,847,847,847,847,847,,847,847',
+'847,,847,847,847,847,847,,,,,,,,,,,,,,,,,,,,847,,,847,,,847,847,,,847',
+',847,,,,847,,,,,,,,,847,,,,,847,847,847,847,,847,847,847,847,,,,,847',
+'847,,,,,,,847,,847,847,847,931,931,931,931,931,931,,,,931,931,,,,931',
+',931,931,931,931,931,931,931,,,,,,931,931,931,931,931,931,931,,,931',
+',,,,,931,931,931,931,931,931,931,931,931,931,931,931,,931,931,931,,931',
+'931,931,931,931,,,,,,,,,,,,,,,,,,,,931,,,931,,,931,931,,,931,,931,,',
+',931,,,,,,,,,931,,,,,931,931,931,931,,931,931,931,931,,,,,931,931,,',
+',225,225,225,931,225,931,931,931,225,225,,,,225,,225,225,225,225,225',
+'225,225,,,,,,225,225,225,225,225,225,225,,,225,,,,,,,225,,,225,225,225',
+'225,225,225,225,225,,225,225,225,,225,225,225,225,225,,,,,,,,,,,,,,',
+',,,,,225,,,225,,,225,225,,,225,,,,,,225,,,,,,,,,225,,,,,225,225,225',
+'225,,225,225,225,225,,,,,225,225,225,,,771,771,771,225,771,225,225,225',
+'771,771,,,,771,,771,771,771,771,771,771,771,,,,,,771,771,771,771,771',
+'771,771,,,771,,,,,,,771,,,771,771,771,771,771,771,771,771,,771,771,771',
+',771,771,771,771,771,,,,,,,,,,,,,,,,,,,,771,,,771,,,771,771,,,771,,',
+',,,771,,,,,,,,,771,,,,,771,771,771,771,,771,771,771,771,,,,,771,771',
+',,,769,769,769,771,769,771,771,771,769,769,,,,769,,769,769,769,769,769',
+'769,769,,,,,,769,769,769,769,769,769,769,,,769,,,,,,,769,,,769,769,769',
+'769,769,769,769,769,,769,769,769,,769,769,769,769,769,,,,,,,,,,,,,,',
+',,,,,769,,,769,,,769,769,,,769,,,,,,769,,,,,,,,,769,,,,,769,769,769',
+'769,,769,769,769,769,,,,,769,769,,,,768,768,768,769,768,769,769,769',
+'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',
+',,,767,767,767,768,767,768,768,768,767,767,,,,767,,767,767,767,767,767',
+'767,767,,,,,,767,767,767,767,767,767,767,,,767,,,,,,,767,,,767,767,767',
+'767,767,767,767,767,,767,767,767,,767,767,767,767,767,,,,,,,,,,,,,,',
+',,,,,767,,,767,,,767,767,,,767,,,,,,767,,,,,,,,,767,,,,,767,767,767',
+'767,,767,767,767,767,,,,,767,767,,,,236,236,236,767,236,767,767,767',
+'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',
+',,,766,766,766,236,766,236,236,236,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,,,,239,239,239,766,239,766,766,766',
+'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',
+',,,258,258,258,257,258,257,257,257,258,258,,,,258,,258,258,258,258,258',
+'258,258,,,,,,258,258,258,258,258,258,258,,,258,,,,,,,258,,,258,258,258',
+'258,258,258,258,258,,258,258,258,,258,258,258,258,258,,,,,,,,,,,,,,',
+',,,,,258,,,258,,,258,258,,,258,,,,,,258,,,,,,,,,258,,,,,258,258,258',
+'258,,258,258,258,258,,,,,258,258,,,,259,259,259,258,259,258,258,258',
+'259,259,,,,259,,259,259,259,259,259,259,259,,,,,,259,259,259,259,259',
+'259,259,,,259,,,,,,,259,,,259,259,259,259,259,259,259,259,,259,259,259',
+',259,259,259,259,259,,,,,,,,,,,,,,,,,,,,259,,,259,,,259,259,,,259,,',
+',,,259,,,,,,,,,259,,,,,259,259,259,259,,259,259,259,259,,,,,259,259',
+',,,260,260,260,259,260,259,259,259,260,260,,,,260,,260,260,260,260,260',
+'260,260,,,,,,260,260,260,260,260,260,260,,,260,,,,,,,260,,,260,260,260',
+'260,260,260,260,260,,260,260,260,,260,260,260,260,260,,,,,,,,,,,,,,',
+',,,,,260,,,260,,,260,260,,,260,,,,,,260,,,,,,,,,260,,,,,260,260,260',
+'260,,260,260,260,260,,,,,260,260,,,,265,265,265,260,265,260,260,260',
+'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',
+',265,265,265,265,265,,,,,,,,,,,,,,,,,,,,265,,,265,,,265,265,,,265,,',
+',,,265,,,,,,,,,265,,,,,265,265,265,265,,265,265,265,265,,,,,265,265',
+',,,753,753,753,265,753,265,265,265,753,753,,,,753,,753,753,753,753,753',
+'753,753,,,,,,753,753,753,753,753,753,753,,,753,,,,,,,753,,,753,753,753',
+'753,753,753,753,753,,753,753,753,,753,753,753,753,753,,,,,,,,,,,,,,',
+',,,,,753,,,753,,,753,753,,,753,,,,,,753,,,,,,,,,753,,,,,753,753,753',
+'753,,753,753,753,753,,,,,753,753,,,,272,272,272,753,272,753,753,753',
+'272,272,,,,272,,272,272,272,272,272,272,272,,,,,,272,272,272,272,272',
+'272,272,,,272,,,,,,,272,,,272,272,272,272,272,272,272,272,272,272,272',
+'272,,272,272,272,272,272,,,,,,,,,,,,,,,,,,,,272,,,272,,,272,272,,,272',
+',272,,272,,272,,,272,,,,,,272,,,,,272,272,272,272,,272,272,272,272,',
+',,,272,272,,,,273,273,273,272,273,272,272,272,273,273,,,,273,,273,273',
+'273,273,273,273,273,,,,,,273,273,273,273,273,273,273,,,273,,,,,,,273',
+',,273,273,273,273,273,273,273,273,273,273,273,273,,273,273,273,273,273',
+',,,,,,,,,,,,,,,,,,,273,,,273,,,273,273,,,273,,273,,273,,273,,,273,,',
+',,,273,,,,,273,273,273,273,,273,273,273,273,,,,,273,273,,,,281,281,281',
+'273,281,273,273,273,281,281,,,,281,,281,281,281,281,281,281,281,,,,',
+',281,281,281,281,281,281,281,,,281,,,,,,,281,,,281,281,281,281,281,281',
+'281,281,281,281,281,281,,281,281,281,281,281,,,,,,,,,,,,,,,,,,,,281',
+',,281,,,281,281,,,281,,281,,281,,281,,,281,,,,,,281,,,,,281,281,281',
+'281,,281,281,281,281,,,,,281,281,281,,,745,745,745,281,745,281,281,281',
+'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,745,745,,745,745,745,745,,,,,745,745',
+',,,288,288,288,745,288,745,745,745,288,288,,,,288,,288,288,288,288,288',
+'288,288,,,,,,288,288,288,288,288,288,288,,,288,,,,,,,288,,,288,288,288',
+'288,288,288,288,288,,288,288,288,,288,288,288,288,288,,,,,,,,,,,,,,',
+',,,,,288,,,288,,,288,288,,,288,,,,,,288,,,,,,,,,288,,,,,288,288,288',
+'288,,288,288,288,288,,,,,288,288,,,,290,290,290,288,290,288,288,288',
+'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',
+',,,293,293,293,290,293,290,290,290,293,293,,,,293,,293,293,293,293,293',
+'293,293,,,,,,293,293,293,293,293,293,293,,,293,,,,,,,293,,,293,293,293',
+'293,293,293,293,293,,293,293,293,,293,293,293,293,293,,,,,,,,,,,,,,',
+',,,,,293,,,293,,,293,293,,,293,,,,,,293,,,,,,,,,293,,,,,293,293,293',
+'293,,293,293,293,293,,,,,293,293,,,,294,294,294,293,294,293,293,293',
+'294,294,,,,294,,294,294,294,294,294,294,294,,,,,,294,294,294,294,294',
+'294,294,,,294,,,,,,,294,,,294,294,294,294,294,294,294,294,,294,294,294',
+',294,294,294,294,294,,,,,,,,,,,,,,,,,,,,294,,,294,,,294,294,,,294,,',
+',,,294,,,,,,,,,294,,,,,294,294,294,294,,294,294,294,294,,,,,294,294',
+',,,,,,294,,294,294,294,299,299,299,299,299,,,,299,299,,,,299,,299,299',
+'299,299,299,299,299,,,,,,299,299,299,299,299,299,299,,,299,,,,,,299',
+'299,,299,299,299,299,299,299,299,299,299,,299,299,299,,299,299,299,299',
+'299,,,,,,,,,,,,,,,,,,,,299,,,299,,,299,299,,,299,,299,,,,299,,,,,,,',
+',299,,,,,299,299,299,299,,299,299,299,299,,,,,299,299,,,,723,723,723',
+'299,723,299,299,299,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,723,723,,723,723,723',
+'723,,,,,723,723,,,,542,542,542,723,542,723,723,723,542,542,,,,542,,542',
+'542,542,542,542,542,542,,,,,,542,542,542,542,542,542,542,,,542,,,,,',
+',542,,,542,542,542,542,542,542,542,542,542,542,542,542,,542,542,542',
+'542,542,,,,,,,,,,,,,,,,,,,,542,,,542,,,542,542,,,542,,,,,,542,,,542',
+',,,,,542,,,,,542,542,542,542,,542,542,542,542,,,,,542,542,,,,,,,542',
+',542,542,542,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',
+'973,973,973,5,973,5,5,5,973,973,,,,973,,973,973,973,973,973,973,973',
+',,,,,973,973,973,973,973,973,973,,,973,,,,,,,973,,,973,973,973,973,973',
+'973,973,973,973,973,973,973,,973,973,973,973,973,,,,,,,,,,,,,,,,,,,',
+'973,,,973,,,973,973,,,973,,973,,973,,973,,,973,,,,,,973,,,,,973,973',
+'973,973,,973,973,973,973,,,,,973,973,,,,20,20,20,973,20,973,973,973',
'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',
+'20,20,20,,,,,20,20,,,,920,920,920,20,920,20,20,20,920,920,,,,920,,920',
+'920,920,920,920,920,920,,,,,,920,920,920,920,920,920,920,,,920,,,,,',
+',920,,,920,920,920,920,920,920,920,920,,920,920,920,,920,920,,,920,',
+',,,,,,,,,,,,,,,,,,920,,,920,,,920,920,,,920,,,,,,,,,,,,,,,,,,,,920,920',
+'920,920,,920,920,920,920,,,,,920,920,,,,29,29,29,920,29,920,920,920',
'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',
@@ -1329,41 +1350,41 @@
'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,,,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',
+',35,35,,,35,,,1028,,1028,1028,1028,1028,1028,,,,,,,,,1028,,35,35,35',
+'35,,35,35,35,35,,,,,35,35,,,,35,,1028,35,,35,35,35,869,869,869,,869',
+'1028,1028,,869,869,1028,,,869,,869,869,869,869,869,869,869,,,,,,869',
+'869,869,869,869,869,869,,,869,,,,,,,869,,,869,869,869,869,869,869,869',
+'869,,869,869,869,,869,869,,,869,,,,,,,,,,,,,,,,,,,,869,,,869,,,869,869',
+',,869,,,,,,,,,,,,,,,,,,,,869,869,869,869,,869,869,869,869,,,,,869,869',
+',,,860,860,860,869,860,869,869,869,860,860,,,,860,,860,860,860,860,860',
+'860,860,,,,,,860,860,860,860,860,860,860,,,860,,,,,,,860,,,860,860,860',
+'860,860,860,860,860,,860,860,860,,860,860,,,860,,,,,,,,,,,,,,,,,,,,860',
+',,860,,,860,860,,,860,,,,,,,,,,,,,,,,,,,,860,860,860,860,,860,860,860',
+'860,,,,,860,860,,,,42,42,42,860,42,860,860,860,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,,,,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,',
+'45,45,,,,,45,45,,,,845,845,845,45,845,45,45,45,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,,,,844,844,844,845,844',
+'845,845,845,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,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',
@@ -1391,367 +1412,367 @@
',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,,,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',
-'118,118,,,,,,118,118,118,118,118,118,118,,,118,,,,,,,118,,,118,118,118',
-'118,118,118,118,118,,118,118,118,,118,118,118,118,118,,,,,,,,,,,,,,',
-',,,,,118,,,118,,,118,118,,,118,,,,,,118,,,,,,,,,118,,,,,118,118,118',
-'118,,118,118,118,118,,,,,118,118,,,,119,119,119,118,119,118,118,118',
-'119,119,,,,119,,119,119,119,119,119,119,119,,,,,,119,119,119,119,119',
-'119,119,,,119,,,,,,,119,,,119,119,119,119,119,119,119,119,,119,119,119',
-',119,119,119,119,119,,,,,,,,,,,,,,,,,,,,119,,,119,,,119,119,,,119,,',
-',,,119,,,,,,,,,119,,,,,119,119,119,119,,119,119,119,119,,,,,119,119',
-',,,120,120,120,119,120,119,119,119,120,120,,,,120,,120,120,120,120,120',
-'120,120,,,,,,120,120,120,120,120,120,120,,,120,,,,,,,120,,,120,120,120',
-'120,120,120,120,120,,120,120,120,,120,120,120,120,120,,,,,,,,,,,,,,',
-',,,,,120,,,120,,,120,120,,,120,,,,,,120,,,,,,,,,120,,,,,120,120,120',
-'120,,120,120,120,120,,,,,120,120,,,,121,121,121,120,121,120,120,120',
-'121,121,,,,121,,121,121,121,121,121,121,121,,,,,,121,121,121,121,121',
-'121,121,,,121,,,,,,,121,,,121,121,121,121,121,121,121,121,,121,121,121',
-',121,121,121,121,121,,,,,,,,,,,,,,,,,,,,121,,,121,,,121,121,,,121,,',
-',,,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,,,,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',
-',,,,,,211,,,211,211,211,211,211,211,211,211,,211,211,211,,211,211,211',
-'211,211,,,,,,,,,,,,,,,,,,,,211,,,211,,,211,211,,,211,,211,,,,211,,,',
-',,,,,211,,,,,211,211,211,211,,211,211,211,211,,,,,211,211,,,,212,212',
-'212,211,212,211,211,211,212,212,,,,212,,212,212,212,212,212,212,212',
-',,,,,212,212,212,212,212,212,212,,,212,,,,,,,212,,,212,212,212,212,212',
-'212,212,212,,212,212,212,,212,212,212,212,212,,,,,,,,,,,,,,,,,,,,212',
-',,212,,,212,212,,,212,,,,,,212,,,,,,,,,212,,,,,212,212,212,212,,212',
-'212,212,212,,,,,212,212,,,,213,213,213,212,213,212,212,212,213,213,',
-',,213,,213,213,213,213,213,213,213,,,,,,213,213,213,213,213,213,213',
-',,213,,,,,,,213,,,213,213,213,213,213,213,213,213,,213,213,213,,213',
-'213,213,213,213,,,,,,,,,,,,,,,,,,,,213,,,213,,,213,213,,,213,,,,,,213',
-',,,,,,,,213,,,,,213,213,213,213,,213,213,213,213,,,,,213,213,,,,214',
-'214,214,213,214,213,213,213,214,214,,,,214,,214,214,214,214,214,214',
-'214,,,,,,214,214,214,214,214,214,214,,,214,,,,,,,214,,,214,214,214,214',
-'214,214,214,214,,214,214,214,,214,214,214,214,214,,,,,,,,,,,,,,,,,,',
-',214,,,214,,,214,214,,,214,,,,,,214,,,,,,,,,214,,,,,214,214,214,214',
-',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,,,,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',
+',71,71,,,71,,,,,,,,,,,,,,,,,,,,71,,,71,,,71,71,,,71,,,915,,915,915,915',
+'915,915,,,,,,,,,915,,71,71,71,71,,71,71,71,71,,,,,71,71,,,,,,915,71',
+',71,71,71,116,116,116,116,116,915,915,,116,116,915,,,116,,116,116,116',
+'116,116,116,116,,,,,,116,116,116,116,116,116,116,,,116,,,,,,116,116',
+'116,116,116,116,116,116,116,116,116,116,,116,116,116,,116,116,116,116',
+'116,,,,,,,,,,,,,,,,,,,,116,,,116,,,116,116,,,116,,116,,,,116,,,,,,,',
+',116,,,,,116,116,116,116,,116,116,116,116,,,,,116,116,,,,,,116,116,',
+'116,116,116,121,121,121,,121,,,,121,121,,,,121,,121,121,121,121,121',
+'121,121,,,,,,121,121,121,121,121,121,121,,,121,,,,,,,121,,,121,121,121',
+'121,121,121,121,121,,121,121,121,,121,121,121,121,121,,,,,,,,,,,,,,',
+',,,,,121,,,121,,,121,121,,,121,,,,,,121,,,,,,,,,121,,,,,121,121,121',
+'121,,121,121,121,121,,,,,121,121,,,,122,122,122,121,122,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',
+',,,123,123,123,122,123,122,122,122,123,123,,,,123,,123,123,123,123,123',
+'123,123,,,,,,123,123,123,123,123,123,123,,,123,,,,,,,123,,,123,123,123',
+'123,123,123,123,123,,123,123,123,,123,123,123,123,123,,,,,,,,,,,,,,',
+',,,,,123,,,123,,,123,123,,,123,,,,,,123,,,,,,,,,123,,,,,123,123,123',
+'123,,123,123,123,123,,,,,123,123,,,,124,124,124,123,124,123,123,123',
+'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,125,125,125,125,125,,,,125,125,,,,125,,125,125',
+'125,125,125,125,125,,,,,,125,125,125,125,125,125,125,,,125,,,,,,125',
+'125,,125,125,125,125,125,125,125,125,125,,125,125,125,,125,125,125,125',
+'125,,,,,,,,,,,,,,,,,,,,125,,,125,,,125,125,,,125,,125,,,,125,,,,,,,',
+',125,,,,,125,125,125,125,,125,125,125,125,,,,,125,125,,,,826,826,826',
+'125,826,125,125,125,826,826,,,,826,,826,826,826,826,826,826,826,,,,',
+',826,826,826,826,826,826,826,,,826,,,,,,,826,,,826,826,826,826,826,826',
+'826,826,,826,826,826,,826,826,826,826,826,,,,,,,,,,,,,,,,,,,,826,,,826',
+',,826,826,,,826,,826,,,,826,,,,,,,,,826,,,,,826,826,826,826,,826,826',
+'826,826,,,,,826,826,,,,823,823,823,826,823,826,826,826,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,,,,213,213,213',
+'823,213,823,823,823,213,213,,,,213,,213,213,213,213,213,213,213,,,,',
+',213,213,213,213,213,213,213,,,213,,,,,,,213,,,213,213,213,213,213,213',
+'213,213,,213,213,213,,213,213,213,213,213,,,,,,,,,,,,,,,,,,,,213,,,213',
+',,213,213,,,213,,213,,,,213,,,,,,,,,213,,,,,213,213,213,213,,213,213',
+'213,213,,,,,213,213,,,,214,214,214,213,214,213,213,213,214,214,,,,214',
+',214,214,214,214,214,214,214,,,,,,214,214,214,214,214,214,214,,,214',
+',,,,,,214,,,214,214,214,214,214,214,214,214,,214,214,214,,214,214,214',
+'214,214,,,,,,,,,,,,,,,,,,,,214,,,214,,,214,214,,,214,,214,,,,214,,,',
+',,,,,214,,,,,214,214,214,214,,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,,,,216,216,216,215,216,215,215,215,216,216,',
+',,216,,216,216,216,216,216,216,216,,,,,,216,216,216,216,216,216,216',
+',,216,,,,,,,216,,,216,216,216,216,216,216,216,216,,216,216,216,,216',
+'216,216,216,216,,,,,,,,,,,,,,,,,,,,216,,,216,,,216,216,,,216,,,,,,216',
+',,,,,,,,216,,,,,216,216,216,216,,216,216,216,216,,,,,216,216,,,,217',
+'217,217,216,217,216,216,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,217,217,217,217,,,,,,,,,,,,,,,,,,',
+',217,,,217,,,217,217,,,217,,,,,,217,,,,,,,,,217,,,,,217,217,217,217',
+',217,217,217,217,,,,,217,217,,,,218,218,218,217,218,217,217,217,218',
+'218,,,,218,,218,218,218,218,218,218,218,,,,,,218,218,218,218,218,218',
+'218,,,218,,,,,,,218,,,218,218,218,218,218,218,218,218,218,218,218,218',
+',218,218,218,218,218,,,,,,,,,,,,,,,,,,,,218,,,218,,,218,218,,,218,,218',
+',218,,218,,,218,,,,,,218,,,,,218,218,218,218,,218,218,218,218,,,,,218',
+'218,,,,810,810,810,218,810,218,218,218,810,810,,,,810,,810,810,810,810',
+'810,810,810,,,,,,810,810,810,810,810,810,810,,,810,,,,,,,810,,,810,810',
+'810,810,810,810,810,810,,810,810,810,,810,810,810,810,810,,,,,,,,,,',
+',,,,,,,,,810,,,810,,,810,810,,,810,,,,,,810,,,,,,,,,810,,,,,810,810',
+'810,810,,810,810,810,810,,,,,810,810,,,,223,223,223,810,223,810,810',
+'810,223,223,,,,223,,223,223,223,223,223,223,223,,,,,,223,223,223,223',
+'223,223,223,,,223,,,,,,,223,,,223,223,223,223,223,223,223,223,,223,223',
+'223,,223,223,223,223,223,,,,,,,,,,,,,,,,,,,,223,,,223,,,223,223,,,223',
+',,,,,223,,,,,,,,,223,,,,,223,223,223,223,,223,223,223,223,,,,,223,223',
+',,,224,224,224,223,224,223,223,223,224,224,,,,224,,224,224,224,224,224',
+'224,224,,,,,,224,224,224,224,224,224,224,,,224,,,,,,,224,,,224,224,224',
+'224,224,224,224,224,,224,224,224,,224,224,224,224,224,,,,,,,,,,,,,,',
+',,,,,224,,,224,,,224,224,,,224,,,,,,224,,,,,,,,,224,,,,,224,224,224',
+'224,,224,224,224,224,,,,,224,224,,,,307,307,307,224,307,224,224,224',
+'307,307,,,,307,,307,307,307,307,307,307,307,,,,,,307,307,307,307,307',
+'307,307,,,307,,,,,,,307,,,307,307,307,307,307,307,307,307,,307,307,307',
+',307,307,,,307,,,,,,,,,,,,,,,,,,,,307,,,307,,,307,307,,,307,,,992,,992',
+'992,992,992,992,,,,,,,,,992,,307,307,307,307,,307,307,307,307,,,,,307',
+'307,,,,307,,992,307,,307,307,307,689,689,689,,689,992,992,,689,689,992',
+',,689,,689,689,689,689,689,689,689,,,,,,689,689,689,689,689,689,689',
+',,689,,,,,,,689,,,689,689,689,689,689,689,689,689,,689,689,689,,689',
+'689,689,689,689,,,,,,,,,,,,,,,,,,,,689,,,689,,,689,689,,,689,,,,,,689',
+',,,,,,,,689,,,,,689,689,689,689,,689,689,689,689,,,,,689,689,,,,663',
+'663,663,689,663,689,689,689,663,663,,,,663,,663,663,663,663,663,663',
+'663,,,,,,663,663,663,663,663,663,663,,,663,,,,,,,663,,,663,663,663,663',
+'663,663,663,663,,663,663,663,,663,663,663,663,663,,,,,,,,,,,,,,,,,,',
+',663,,,663,,,663,663,,,663,,663,,,,663,,,,,,,,,663,,,,,663,663,663,663',
+',663,663,663,663,,,,,663,663,,,,658,658,658,663,658,663,663,663,658',
+'658,,,,658,,658,658,658,658,658,658,658,,,,,,658,658,658,658,658,658',
+'658,,,658,,,,,,,658,,,658,658,658,658,658,658,658,658,,658,658,658,',
+'658,658,,,658,,,,,,,,,,,,,,,,,,,,658,,,658,,,658,658,,,658,,,,,,,,,',
+',,,,,,,,,,658,658,658,658,,658,658,658,658,,,,,658,658,,,,647,647,647',
+'658,647,658,658,658,647,647,,,,647,,647,647,647,647,647,647,647,,,,',
+',647,647,647,647,647,647,647,,,647,,,,,,,647,,,647,647,647,647,647,647',
+'647,647,,647,647,647,,647,647,,,647,,,,,,,,,,,,,,,,,,,,647,,,647,,,647',
+'647,,,647,,,,,,,,,,,,,,,,,,,,647,647,647,647,,647,647,647,647,,,,,647',
+'647,,,,324,324,324,647,324,647,647,647,324,324,,,,324,,324,324,324,324',
+'324,324,324,,,,,,324,324,324,324,324,324,324,,,324,,,,,,,324,,,324,324',
+'324,324,324,324,324,324,,324,324,324,,324,324,,,324,,,,,,,,,,,,,,,,',
+',,,324,,,324,,,324,324,,,324,,,,,,,,,,,,,,,,,,,,324,324,324,324,,324',
+'324,324,324,,,,,324,324,,,,644,644,644,324,644,324,324,324,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,644,644,,,,,644,644,,,,641',
+'641,641,644,641,644,644,644,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,,,,331,331,331,641,331,641,641,641,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,',
+',,333,333,333,331,333,331,331,331,333,333,,,,333,,333,333,333,333,333',
+'333,333,,,,,,333,333,333,333,333,333,333,,,333,,,,,,,333,,,333,333,333',
+'333,333,333,333,333,,333,333,333,,333,333,333,333,333,,,,,,,,,,,,,,',
+',,,,,333,,,333,333,,333,333,,,333,,,,,,333,,,,,,,,,333,,,,,333,333,333',
+'333,,333,333,333,333,,,,,333,333,,,,617,617,617,333,617,333,333,333',
+'617,617,,,,617,,617,617,617,617,617,617,617,,,,,,617,617,617,617,617',
+'617,617,,,617,,,,,,,617,,,617,617,617,617,617,617,617,617,,617,617,617',
+',617,617,617,617,617,,,,,,,,,,,,,,,,,,,,617,,,617,,,617,617,,,617,,',
+',,,617,,,,,,,,,617,,,,,617,617,617,617,,617,617,617,617,,,,,617,617',
+',,,616,616,616,617,616,617,617,617,616,616,,,,616,,616,616,616,616,616',
+'616,616,,,,,,616,616,616,616,616,616,616,,,616,,,,,,,616,,,616,616,616',
+'616,616,616,616,616,,616,616,616,,616,616,616,616,616,,,,,,,,,,,,,,',
+',,,,,616,,,616,,,616,616,,,616,,,,,,616,,,,,,,,,616,,,,,616,616,616',
+'616,,616,616,616,616,,,,,616,616,,,,612,612,612,616,612,616,616,616',
+'612,612,,,,612,,612,612,612,612,612,612,612,,,,,,612,612,612,612,612',
+'612,612,,,612,,,,,,,612,,,612,612,612,612,612,612,612,612,,612,612,612',
+',612,612,612,612,612,,,,,,,,,,,,,,,,,,,,612,,,612,,,612,612,,,612,,',
+',,,612,,,,,,,,,612,,,,,612,612,612,612,,612,612,612,612,,,,,612,612',
+',,,611,611,611,612,611,612,612,612,611,611,,,,611,,611,611,611,611,611',
+'611,611,,,,,,611,611,611,611,611,611,611,,,611,,,,,,,611,,,611,611,611',
+'611,611,611,611,611,,611,611,611,,611,611,611,611,611,,,,,,,,,,,,,,',
+',,,,,611,,,611,,,611,611,,,611,,,,,,611,,,,,,,,,611,,,,,611,611,611',
+'611,,611,611,611,611,,,,,611,611,,,,610,610,610,611,610,611,611,611',
+'610,610,,,,610,,610,610,610,610,610,610,610,,,,,,610,610,610,610,610',
+'610,610,,,610,,,,,,,610,,,610,610,610,610,610,610,610,610,610,610,610',
+'610,,610,610,610,610,610,,,,,,,,,,,,,,,,,,,,610,,,610,,,610,610,,,610',
+',,,610,,610,,,610,,,,,,610,,,,,610,610,610,610,,610,610,610,610,,,,',
+'610,610,,,,609,609,609,610,609,610,610,610,609,609,,,,609,,609,609,609',
+'609,609,609,609,,,,,,609,609,609,609,609,609,609,,,609,,,,,,,609,,,609',
+'609,609,609,609,609,609,609,609,609,609,609,,609,609,609,609,609,,,',
+',,,,,,,,,,,,,,,,609,,,609,,,609,609,,,609,,609,,609,,609,,,609,,,,,',
+'609,,,,,609,609,609,609,,609,609,609,609,,,,,609,609,,,,606,606,606',
+'609,606,609,609,609,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,605,605,605,605,605,,,,605,605',
+',,,605,,605,605,605,605,605,605,605,,,,,,605,605,605,605,605,605,605',
+',,605,,,,,,605,605,,605,605,605,605,605,605,605,605,605,,605,605,605',
+',605,605,605,605,605,,,,,,,,,,,,,,,,,,,,605,,,605,,,605,605,,,605,,605',
+',,,605,,,,,,,,,605,,,,,605,605,605,605,,605,605,605,605,,,,,605,605',
+',,,602,602,602,605,602,605,605,605,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,,,,349,349,349,602,349',
+'602,602,602,349,349,,,,349,,349,349,349,349,349,349,349,,,,,,349,349',
+'349,349,349,349,349,,,349,,,,,,,349,,,349,349,349,349,349,349,349,349',
+',349,349,349,,349,349,349,349,349,,,,,,,,,,,,,,,,,,,,349,,,349,,,349',
+'349,,,349,,,,,,349,,,,,,,,,349,,,,,349,349,349,349,,349,349,349,349',
+',,,,349,349,,,,601,601,601,349,601,349,349,349,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,601,601,601,601',
+',,,,,,,,,,,,,,,,,,,601,,,601,,,601,601,,,601,,,,,,601,,,,,,,,,601,,',
+',,601,601,601,601,,601,601,601,601,,,,,601,601,,,,600,600,600,601,600',
+'601,601,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,600,600,600,600,,,,,,,,,,,,,,,,,,,,600,,,600,,,600',
+'600,,,600,,600,,,,600,,,,,,,,,600,,,,,600,600,600,600,,600,600,600,600',
+',,,,600,600,,,,568,568,568,600,568,600,600,600,568,568,,,,568,,568,568',
+'568,568,568,568,568,,,,,,568,568,568,568,568,568,568,,,568,,,,,,,568',
+',,568,568,568,568,568,568,568,568,568,568,568,568,,568,568,568,568,568',
+',,,,,,,,,,,,,,,,,,,568,,,568,,,568,568,,,568,,568,,568,,568,,,568,,',
+',,,568,,,,,568,568,568,568,,568,568,568,568,,,,,568,568,,,,558,558,558',
+'568,558,568,568,568,558,558,,,,558,,558,558,558,558,558,558,558,,,,',
+',558,558,558,558,558,558,558,,,558,,,,,,,558,,,558,558,558,558,558,558',
+'558,558,558,558,558,558,,558,558,558,558,558,,,,,,,,,,,,,,,,,,,,558',
+',,558,,,558,558,,,558,,558,,558,,558,,,558,,,,,,558,,,,,558,558,558',
+'558,,558,558,558,558,,,,,558,558,,,,370,370,370,558,370,558,558,558',
+'370,370,,,,370,,370,370,370,370,370,370,370,,,,,,370,370,370,370,370',
+'370,370,,,370,,,,,,,370,,,370,370,370,370,370,370,370,370,,370,370,370',
+',370,370,370,370,370,,,,,,,,,,,,,,,,,,,,370,,,370,,,370,370,,,370,,',
+',,,370,,,,,,,,,370,,,,,370,370,370,370,,370,370,370,370,,,,,370,370',
+',,,557,557,557,370,557,370,370,370,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,557,557,557,557,,,,,,,,,,,,,,',
+',,,,,557,,,557,,,557,557,,,557,,557,,,,557,,,,,,,,,557,,,,,557,557,557',
+'557,,557,557,557,557,,,,,557,557,,,,539,539,539,557,539,557,557,557',
+'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,,,,533,533,533,539,533,539,539,539,533,533,,,,533,,533,533,533',
+'533,533,533,533,,,,,,533,533,533,533,533,533,533,,,533,,,,,,,533,,,533',
+'533,533,533,533,533,533,533,,533,533,533,,533,533,533,533,533,,,,,,',
+',,,,,,,,,,,,,533,,,533,,,533,533,,,533,,,,,,533,,,,,,,,,533,,,,,533',
+'533,533,533,,533,533,533,533,,,,,533,533,,,,528,528,528,533,528,533',
+'533,533,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,528,528,528,528,,,,,,,,,,,,,,,,,,,,528,,,528,,,528,528',
+',,528,,,,,,528,,,,,,,,,528,,,,,528,528,528,528,,528,528,528,528,,,,',
+'528,528,,,,527,527,527,528,527,528,528,528,527,527,,,,527,,527,527,527',
+'527,527,527,527,,,,,,527,527,527,527,527,527,527,,,527,,,,,,,527,,,527',
+'527,527,527,527,527,527,527,,527,527,527,,527,527,527,527,527,,,,,,',
+',,,,,,,,,,,,,527,,,527,,,527,527,,,527,,,,,,527,,,,,,,,,527,,,,,527',
+'527,527,527,,527,527,527,527,,,,,527,527,,,,524,524,524,527,524,527',
+'527,527,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,,,,386',
+'386,386,524,386,524,524,524,386,386,,,,386,,386,386,386,386,386,386',
+'386,,,,,,386,386,386,386,386,386,386,,,386,,,,,,,386,,,386,386,386,386',
+'386,386,386,386,,386,386,386,,386,386,386,386,386,,,,,,,,,,,,,,,,,,',
+',386,,,386,,,386,386,,,386,,,,,,386,,,,,,,,,386,,,,,386,386,386,386',
+',386,386,386,386,,,,,386,386,,,,518,518,518,386,518,386,386,386,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',
+',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,,,,516,516,516,518,516,518,518,518,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,,,994,,994,994,994,994,994,,,,,,,,,994',
+',516,516,516,516,,516,516,516,516,,,,,516,516,,,,,,994,516,,516,516',
+'516,508,508,508,508,508,994,994,,508,508,994,,,508,,508,508,508,508',
+'508,508,508,,,,,,508,508,508,508,508,508,508,,,508,,,,,,508,508,508',
+'508,508,508,508,508,508,508,508,508,,508,508,508,,508,508,508,508,508',
+',,,,,,,,,,,,,,,,,,,508,,,508,,,508,508,,,508,,508,,,,508,,,,,,,,,508',
+',,,,508,508,508,508,,508,508,508,508,,,,,508,508,,,,,,508,508,,508,508',
+'508,502,502,502,,502,,,,502,502,,,,502,,502,502,502,502,502,502,502',
+',,,,,502,502,502,502,502,502,502,,,502,,,,,,,502,,,502,502,502,502,502',
+'502,502,502,,502,502,502,,502,502,502,502,502,,,,,,,,,,,,,,,,,,,,502',
+',,502,,,502,502,,,502,,,,,,502,,,,,,,,,502,,,,,502,502,502,502,,502',
+'502,502,502,,,,,502,502,,,,500,500,500,502,500,502,502,502,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,498,,,,461,461,461,498,461',
+'498,498,498,461,461,,,,461,,461,461,461,461,461,461,461,,,,,,461,461',
+'461,461,461,461,461,,,461,,,,,,,461,,,461,461,461,461,461,461,461,461',
+',461,461,461,,461,461,461,461,461,,,,,,,,,,,,,,,,,,,,461,,,461,,,461',
+'461,,,461,,,,,,461,,,,,,,,,461,,,,,461,461,461,461,,461,461,461,461',
+',,,,461,461,,,,460,460,460,461,460,461,461,461,460,460,,,,460,,460,460',
+'460,460,460,460,460,,,,,,460,460,460,460,460,460,460,,,460,,,,,,,460',
+',,460,460,460,460,460,460,460,460,,460,460,460,,460,460,460,460,460',
+',,,,,,,,,,,,,,,,,,,460,,,460,,,460,460,,,460,,,,,,460,,,,,,,,,460,,',
+',,460,460,460,460,,460,460,460,460,,,,,460,460,,,,459,459,459,460,459',
+'460,460,460,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,,,,457,457,457,459,457,459,459,459,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',
+',,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,,,,414,414,414',
+'457,414,457,457,457,414,414,,,,414,,414,414,414,414,414,414,414,,,,',
+',414,414,414,414,414,414,414,,,414,,,,,,,414,,,414,414,414,414,414,414',
+'414,414,,414,414,414,,414,414,414,414,414,,,,,,,,,,,,,,,,,,,,414,,,414',
+',,414,414,,,414,,,,,,414,,,,,,,,,414,,,,,414,414,414,414,,414,414,414',
+'414,,,,,414,414,,,,,,,414,,414,414,414,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,597,597,597,,,,,,,,,,,,,,597,597,,597,597,597,597,597,597,597',
+'597,597,597,597,597,,,597,597,,,,,,,,,,,,,,597,405,405,405,405,405,405',
+'405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405',
+'405,,,,405,405,405,405,405,405,405,405,405,405,,,,,,405,405,405,405',
+'405,405,405,405,405,,,405,,,,,,,,405,405,,405,405,405,405,405,405,405',
+',,405,405,,,,405,405,405,405,,,,,,,,,,,,,,405,405,,405,405,405,405,405',
+'405,405,405,405,405,405,405,,,405,405,,,,,,,,,,,,,,405,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' ]
+',72,72,,72,72,72,72,72,72,72,72,72,72,72,72,,,72,729,729,729,729,729',
+'729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729,729',
+'729,729,,,,729,729,729,729,729,729,729,729,729,729,,,,,,729,729,729',
+'729,729,729,729,729,729,,,729,,,,,,,,729,729,,729,729,729,729,729,729',
+'729,,,729,729,,,,729,729,729,729,,,,,,,,,,,,,,729,729,,729,729,729,729',
+'729,729,729,729,729,729,729,729,529,529,729,,529,,,,,,,,529,529,,529',
+'529,529,529,529,529,529,,,529,529,,,,529,529,529,529,,,,,,529,,,,,,',
+',529,529,,529,529,529,529,529,529,529,529,529,529,529,529,560,560,529',
+',560,,,,,,,,560,560,,560,560,560,560,560,560,560,,,560,560,,,,560,560',
+'560,560,,,,,,560,,,,,,,,560,560,,560,560,560,560,560,560,560,560,560',
+'560,560,560,604,604,560,,604,,,,,,,,604,604,,604,604,604,604,604,604',
+'604,,,604,604,,,,604,604,604,604,,,,,,604,,,,,,,,604,604,,604,604,604',
+'604,604,604,604,604,604,604,604,604,603,603,604,,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,219,219',
+'603,,219,,,,,,,,219,219,,219,219,219,219,219,219,219,,,219,219,,,,219',
+'219,219,219,,,,,,219,,,,,,,,219,219,,219,219,219,219,219,219,219,219',
+'219,219,219,219,268,268,219,,268,,,,,,,,268,268,,268,268,268,268,268',
+'268,268,,,268,268,,,,268,268,268,268,,,,,,,,,,,,,,268,268,,268,268,268',
+'268,268,268,268,268,268,268,268,268,220,220,268,,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,456,456',
+'220,,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,455,455,456,,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,975,975,455,,975,,,,,,,,975',
+'975,,975,975,975,975,975,975,975,,,975,975,,,,975,975,975,975,,,,,,975',
+',,,,,,,975,975,,975,975,975,975,975,975,975,975,975,975,975,975,567',
+'567,975,,567,,,,,,,,567,567,,567,567,567,567,567,567,567,,,567,567,',
+',,567,567,567,567,,,,,,567,,,,,,,,567,567,,567,567,567,567,567,567,567',
+'567,567,567,567,567,566,566,567,,566,,,,,,,,566,566,,566,566,566,566',
+'566,566,566,,,566,566,,,,566,566,566,566,,,,,,566,,,,,,,,566,566,,566',
+'566,566,566,566,566,566,566,566,566,566,566,974,974,566,,974,,,,,,,',
+'974,974,,974,974,974,974,974,974,974,,,974,974,,,,974,974,974,974,,',
+',,,974,,,,,,,,974,974,,974,974,974,974,974,974,974,974,974,974,974,974',
+'970,970,974,,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,519,519,970,,519,,,,,,,,519,519,,519,519,519',
+'519,519,519,519,,,519,519,,,,519,519,519,519,,,,,,519,,,,,,,,519,519',
+',519,519,519,519,519,519,519,519,519,519,519,519,520,520,519,,520,,',
+',,,,,520,520,,520,520,520,520,520,520,520,,,520,520,,,,520,520,520,520',
+',,,,,520,,,,,,,,520,520,,520,520,520,520,520,520,520,520,520,520,520',
+'520,559,559,520,,559,,,,,,,,559,559,,559,559,559,559,559,559,559,,,559',
+'559,,,,559,559,559,559,,,,,,559,,,,,,,,559,559,,559,559,559,559,559',
+'559,559,559,559,559,559,559,530,530,559,,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,,806,530,806,806',
+'806,806,806,,728,,728,728,728,728,728,806,,,,,,,,728,,990,,990,990,990',
+'990,990,,,,,,806,,,990,,,,,728,806,806,806,806,,,,806,728,728,728,728',
+',,,728,990,,911,,911,911,911,911,911,990,990,990,990,,,,990,911,,913',
+',913,913,913,913,913,,727,,727,727,727,727,727,913,,,,,911,,,727,,,',
+',,911,911,911,911,,,,911,913,,,,,,,,727,913,913,913,913,,,,913,727,727',
+'727,727,,,996,727,996,996,996,996,996,,935,,935,935,935,935,935,996',
+',,,,,,,935,,937,,937,937,937,937,937,,,,,,996,,,937,,,,,935,,,996,996',
+',,,996,935,935,935,935,,,,935,937,,939,,939,939,939,939,939,,,937,937',
+',,,937,939,,941,,941,941,941,941,941,1011,,1011,1011,1011,1011,1011',
+',941,,,,,939,,1011,,669,,669,669,669,669,669,939,939,,,,939,941,,669',
+',,,,1011,,,,941,941,,,,941,,1011,1011,,,,1011,669,,547,,547,547,547',
+'547,547,669,669,669,669,,,,669,547,,804,,804,804,804,804,804,808,,808',
+'808,808,808,808,,804,,,,,547,547,808,,,,,,,547,547,547,547,,,,547,804',
+',,,,,,808,,804,804,804,804,,,,804,,808,808,,,,808' ]
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?
@@ -1765,458 +1786,461 @@
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,
+ 14246, 14377, 22944, nil, nil, nil, nil, nil, nil, nil,
+ nil, nil, 602, nil, nil, nil, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, 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,
+ 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, 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 ]
+ nil, nil, 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, -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,
- -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 ]
+ -3, -611, -1, -597, -4, -611, -7, -611, -611, -611,
+ -611, -30, -611, -611, -34, -611, -611, -289, -46, -599,
+ -611, -51, -55, -56, -57, -61, -266, -266, -266, -302,
+ -332, -333, -73, -12, -77, -85, -87, -611, -501, -502,
+ -611, -611, -611, -611, -225, -611, -599, -239, -280, -281,
+ -282, -283, -284, -285, -286, -287, -288, -585, -291, -295,
+ -610, -575, -310, -312, -611, -611, -53, -53, -597, -611,
+ -611, -611, -611, -334, -335, -337, -338, -339, -340, -442,
+ -443, -444, -445, -446, -467, -449, -450, -469, -471, -454,
+ -459, -463, -465, -481, -467, -483, -485, -486, -487, -488,
+ -583, -490, -491, -584, -493, -494, -495, -496, -497, -498,
+ -499, -500, -505, -506, -611, -2, -598, -606, -607, -608,
+ -6, -611, -611, -611, -611, -611, -8, -3, -18, -611,
+ -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, -611, -611, -611, -611, -611, -256, -611,
+ -611, -595, -596, -611, -611, -599, -600, -50, -611, -501,
+ -502, -611, -289, -611, -611, -231, -611, -12, -611, -210,
+ -211, -611, -611, -611, -611, -611, -611, -611, -611, -611,
+ -611, -611, -611, -611, -611, -611, -611, -611, -611, -611,
+ -611, -240, -241, -242, -243, -611, -406, -408, -611, -593,
+ -594, -62, -256, -611, -309, -412, -421, -423, -68, -418,
+ -69, -599, -70, -246, -261, -270, -270, -265, -611, -271,
+ -611, -467, -577, -611, -611, -71, -72, -597, -13, -611,
+ -16, -611, -75, -12, -599, -611, -78, -81, -12, -93,
+ -94, -611, -611, -101, -302, -305, -599, -611, -332, -333,
+ -336, -419, -611, -83, -611, -89, -299, -484, -611, -219,
+ -220, -611, -232, -611, -12, -293, -599, -247, -603, -603,
+ -611, -611, -603, -611, -311, -397, -52, -611, -611, -611,
+ -12, -12, -597, -611, -598, -501, -502, -611, -611, -289,
+ -611, -350, -351, -111, -112, -611, -114, -611, -289, -509,
+ -611, -501, -502, -325, -116, -117, -158, -159, -160, -176,
+ -181, -188, -191, -327, -611, -573, -611, -447, -611, -611,
+ -611, -611, -611, -611, -611, -611, 1036, -5, -609, -24,
+ -25, -26, -27, -28, -611, -611, -20, -21, -22, -126,
+ -611, -31, -33, -276, -611, -611, -275, -32, -611, -35,
+ -611, -289, -43, -45, -199, -251, -271, -47, -48, -36,
+ -200, -251, -599, -257, -270, -270, -586, -587, -266, -416,
+ -588, -589, -587, -586, -266, -415, -417, -588, -589, -42,
+ -207, -49, -599, -308, -611, -611, -611, -256, -299, -611,
+ -611, -611, -208, -209, -212, -213, -214, -215, -216, -217,
+ -221, -222, -223, -224, -226, -227, -228, -229, -230, -233,
+ -234, -235, -236, -599, -244, -427, -266, -586, -587, -59,
+ -63, -599, -267, -425, -427, -599, -304, -262, -611, -263,
+ -611, -268, -611, -272, -611, -580, -582, -11, -598, -15,
+ -17, -599, -74, -297, -90, -79, -611, -599, -256, -611,
+ -611, -100, -611, -484, -611, -86, -91, -611, -611, -611,
+ -611, -245, -237, -611, -434, -611, -599, -611, -248, -605,
+ -604, -250, -605, -300, -301, -576, -313, -533, -12, -341,
+ -342, -12, -611, -611, -611, -611, -611, -611, -256, -611,
+ -611, -299, -53, -111, -112, -113, -611, -611, -256, -321,
+ -507, -611, -12, -511, -329, -599, -448, -468, -473, -611,
+ -475, -451, -470, -611, -472, -453, -611, -456, -611, -458,
+ -461, -611, -462, -611, -482, -9, -19, -611, -29, -279,
+ -611, -611, -256, -611, -611, -611, -611, -420, -611, -258,
+ -260, -611, -611, -64, -255, -413, -611, -611, -66, -414,
+ -307, -601, -586, -587, -586, -587, -599, -611, -611, -428,
+ -58, -409, -425, -253, -611, -386, -611, -303, -270, -269,
+ -273, -611, -578, -579, -611, -14, -76, -611, -82, -88,
+ -599, -586, -587, -254, -590, -99, -611, -84, -611, -206,
+ -218, -599, -610, -610, -292, -294, -296, -603, -398, -533,
+ -401, -572, -572, -516, -518, -518, -518, -532, -534, -535,
+ -536, -537, -538, -539, -540, -541, -611, -543, -545, -547,
+ -552, -554, -555, -557, -562, -564, -565, -567, -568, -569,
+ -611, -610, -343, -610, -54, -344, -345, -316, -317, -611,
+ -319, -611, -599, -586, -587, -590, -298, -12, -111, -112,
+ -115, -599, -12, -611, -323, -611, -12, -533, -533, -611,
+ -574, -474, -477, -478, -479, -480, -12, -452, -455, -457,
+ -460, -464, -466, -127, -277, -611, -599, -586, -587, -587,
+ -586, -44, -252, -611, -602, -270, -38, -202, -39, -203,
+ -65, -40, -205, -41, -204, -67, -611, -611, -611, -611,
+ -420, -611, -407, -386, -411, -410, -611, -422, -387, -599,
+ -389, -12, -424, -264, -274, -581, -80, -420, -92, -306,
+ -610, -348, -12, -435, -610, -436, -437, -249, -611, -599,
+ -611, -514, -515, -611, -611, -525, -611, -528, -611, -530,
+ -611, -352, -611, -354, -356, -363, -599, -546, -556, -566,
+ -570, -611, -346, -611, -611, -318, -611, -12, -420, -611,
+ -420, -611, -611, -12, -326, -611, -599, -611, -330, -611,
+ -278, -420, -37, -201, -259, -611, -238, -12, -60, -572,
+ -572, -368, -370, -370, -370, -385, -611, -599, -391, -541,
+ -549, -550, -560, -426, -10, -12, -441, -349, -611, -611,
+ -439, -399, -402, -404, -611, -572, -553, -571, -517, -518,
+ -518, -544, -518, -518, -563, -518, -541, -558, -599, -611,
+ -361, -611, -542, -314, -611, -315, -273, -610, -320, -322,
+ -508, -611, -328, -510, -512, -511, -476, -429, -611, -366,
+ -367, -376, -378, -611, -381, -611, -383, -388, -611, -611,
+ -611, -548, -611, -440, -12, -501, -502, -611, -611, -289,
+ -438, -12, -12, -400, -513, -611, -521, -611, -523, -611,
+ -526, -611, -529, -531, -353, -355, -359, -611, -364, -12,
+ -430, -431, -432, -324, -12, -572, -551, -369, -370, -370,
+ -370, -370, -561, -370, -390, -599, -393, -395, -396, -559,
+ -611, -299, -434, -256, -611, -611, -299, -611, -611, -518,
+ -518, -518, -518, -357, -611, -362, -611, -610, -611, -365,
+ -611, -373, -611, -375, -611, -379, -611, -382, -384, -392,
+ -611, -298, -590, -433, -599, -586, -587, -590, -298, -403,
+ -405, -611, -519, -522, -524, -527, -611, -360, -347, -331,
+ -370, -370, -370, -370, -394, -420, -518, -358, -611, -371,
+ -374, -377, -380, -520, -370, -372 ]
clist = [
-'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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+'224,383,662,29,267,275,279,344,29,556,284,284,284,320,320,337,432,268',
+'219,499,119,416,417,29,347,348,269,333,352,285,285,285,29,29,29,126',
+'29,429,133,133,327,346,346,449,306,346,6,726,320,320,320,6,138,138,128',
+'211,548,551,438,444,338,116,29,821,136,136,323,29,29,490,491,29,525',
+'639,227,639,350,351,115,884,642,399,400,401,402,119,565,304,968,286',
+'286,286,282,295,296,271,278,280,346,346,346,346,133,634,453,335,781',
+'486,790,853,2,948,538,541,607,945,545,816,302,29,339,342,642,430,29',
+'29,29,29,29,450,29,628,388,962,120,586,588,535,369,373,636,966,395,353',
+'1,856,336,536,334,824,855,582,584,587,587,384,569,360,546,857,496,341',
+'6,385,631,874,340,985,499,968,965,403,668,6,871,547,798,331,597,931',
+'932,485,493,512,639,639,494,773,950,794,642,868,427,428,387,389,390',
+'391,439,284,632,451,452,392,1017,881,393,394,884,731,962,709,945,415',
+'415,29,29,29,29,29,29,29,1024,918,670,736,29,29,29,723,455,704,405,879',
+'412,362,1027,404,210,876,29,958,776,888,847,397,956,645,345,864,448',
+'801,802,284,284,626,722,833,572,573,26,729,284,905,648,26,,411,422,',
+',422,657,285,,29,29,422,,,26,285,,,29,,320,720,685,26,26,26,,26,438',
+'444,275,522,,677,279,423,29,320,423,,29,,770,552,423,29,881,519,119',
+',650,537,,26,,523,,,26,26,346,305,26,510,529,620,787,286,526,,492,29',
+'515,504,,286,881,951,495,509,799,571,739,1018,739,,29,29,29,508,712',
+'511,653,559,,,517,575,,450,721,430,653,119,633,783,507,29,637,725,26',
+'574,,954,,26,26,26,26,26,269,26,302,29,646,,,302,828,786,649,881,653',
+',746,,,830,836,837,653,,,,685,760,,608,,665,765,614,,639,827,677,603',
+'619,642,,,555,841,909,910,756,758,659,439,133,761,763,284,,1003,797',
+'438,444,,,,,,138,,596,,,730,934,,,,,29,136,,,627,614,854,,685,685,,795',
+'26,26,26,26,26,26,26,677,677,,,26,26,26,448,811,783,,,880,,882,,320',
+',26,439,284,,,,320,,,410,613,439,,661,29,,618,,,,757,759,,859,29,762',
+'764,,831,526,,,835,,305,26,26,526,989,29,,439,284,789,26,,,,685,439',
+'685,,284,448,29,,952,29,630,,711,638,26,448,29,,26,,,,,26,705,,29,717',
+'842,,29,775,924,,,,,439,284,,,,,724,,448,,,,26,,448,305,959,667,960',
+',305,949,29,29,,608,29,26,26,26,774,811,29,29,890,,796,29,29,,979,,',
+',320,133,,,26,608,614,,448,619,901,320,,,860,138,,743,553,554,26,,,',
+'907,751,859,136,859,422,,526,838,843,,,,415,,422,422,,788,755,422,422',
+'757,759,764,762,685,1020,,,,,,832,,,1025,851,423,,811,,811,608,,892',
+',,423,423,346,,608,423,423,,,,877,,,877,805,807,809,903,,26,,,29,,,',
+',29,29,608,,29,,859,,,,978,,,,29,,,,,,866,,983,811,870,,843,,,,,29,988',
+',133,858,,,,,,,944,26,860,,1004,860,,860,,860,,26,,858,,,894,29,811',
+',811,,,,,,26,,29,,,,,346,,,,,,,422,26,,,26,,653,,,877,811,26,851,,851',
+',851,,,29,,26,,29,,26,,,,29,,858,320,423,,701,,,703,,,320,900,29,860',
+',860,904,860,852,860,,850,,26,26,,,26,,,29,,,26,26,,,,26,26,,,875,,',
+'883,,885,,,,860,,,,,,,,,851,320,851,,851,,851,,,,,,,,,,,,,936,938,,940',
+'942,,943,,,,29,,974,,,,,29,29,851,,16,,,,,16,,,999,,,343,,,29,439,284',
+',,29,228,,,,,,,,,228,228,228,,16,311,311,,,29,26,,,,,26,26,,608,26,',
+'955,,961,850,963,850,,850,26,16,,,448,,228,228,,448,228,357,367,367',
+',829,980,26,981,,982,1012,1013,1014,1015,,,,,,,,,,839,912,914,916,,',
+',,,,,26,,,,,,,,,,,26,,16,,,,,228,228,228,228,16,1033,16,,1021,,1022',
+'850,1023,850,,850,863,850,,,,,,,26,,,867,26,1026,,,,,26,,,,,,13,,413',
+'426,,13,1034,,26,850,,,,,,,,,,,,,897,,,,26,,,,,,,13,,,,,991,993,995',
+'997,,998,,,,,,,,16,228,420,228,228,420,228,,13,923,,420,228,228,,,,',
+'361,,,,,,,16,501,,503,,,505,506,,26,,,,,,,26,26,,,,,,,1029,1030,1031',
+'1032,,,,,,,26,228,228,,1035,26,13,,,972,228,,,,,13,977,13,,,,,,,26,',
+',,16,,,,16,,987,,311,16,,,,,,,,,,,,39,,,,311,39,,,,,,,,,16,,,,,,,,,',
+',,,,,228,16,16,,39,310,310,,,,,,,,,599,,,,,,228,,,13,,418,,,418,39,',
+',,,418,,228,,,356,372,372,372,,,,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,39,,,,,,,,,39,,39,640,,343,,643,,,,,228,,,13,,,,13,,,,,13,,,',
+',,,,,,,,,,,,,,,,640,,,343,,,13,,,,,,,,,,,,426,16,,,13,13,,,,311,,228',
+',,,,,311,,,,,,,,39,228,,,,,,,,,,,,,,,16,,744,16,,,,,,39,228,640,343',
+',,,,,,,228,,,,16,,,,,,,,,,,,,,,,,,,784,,,785,,,,,,,420,228,,,16,,,,',
+',420,420,793,,,420,420,,39,,,,39,,,,310,39,,,,,,,,,,,817,,,,,310,,,311',
+',,,,,,39,,,,311,,,,,,,,,,,13,39,39,,,,,,,,,,,,,,,,,,,,,,,,840,,,,,,',
+',,,,,,,13,,,13,,,38,,16,,,38,,16,228,,,16,,,,,,,13,,,16,,,,,,,,,,,,38',
+'309,309,,,420,,,,,,,887,,418,,,,13,,,,,,418,418,38,,896,418,418,,,16',
+',,355,371,371,371,,,,,16,,343,,,,,,,,,,,,,,,,,,,,,,,,,,,,,228,,,,16',
+'39,,,38,,16,,,310,,,,38,17,38,,310,,17,16,,,,,,,,,,,,,921,,,,,16,,,39',
+'927,,39,,,17,313,313,,13,,,,,13,,,,13,,,,,39,,,,,13,,,17,,,,,,,,,,359',
+'368,368,,418,,,,,,969,,,,16,39,,38,,,,16,16,,,,,,,,,,13,,,,,,,16,,,38',
+'13,16,,,17,,,,,,,,,17,310,17,,,,,228,,,,,310,,,,,,,,,,13,,,,,,13,,,',
+',,,15,,,,,15,,13,,,,,,38,,,,38,,,,309,38,,,13,,,,930,,,,15,,,39,,309',
+',,39,,,,39,,,38,,,,17,,421,39,,421,,15,,,,421,38,38,,,,,,,,,,,,17,,',
+',,,,13,,,,,,,13,13,,,,,,,,39,,,,,,,,,13,,39,,,13,,15,,,,,,,,,15,,15',
+',,,,,,,,,,,17,,,,17,,,39,313,17,,,,39,,,,,,,,,,,,313,,39,,,,,,,,17,',
+',,,372,,,,,39,,,,926,,17,17,,,,,,,,,,,,,,,,,,,,,15,,15,,,15,,,,,38,15',
+',,,,,,309,,,,,,,15,309,372,,,,39,,,,,,,39,39,,,,,,,,,,,38,,,38,,,39',
+',,,,39,,,,,,,,,,,,,38,,,,,,,,,,,,,15,,,,15,,,,,15,,,,,,,,,,,38,,,,,',
+',,,,,,,,,15,,,,,,,,,,,,,,17,,15,15,,,,,313,,,,,309,,,313,,,,,,,,309',
+',,,,,,,,,,,,,,,17,,,17,,,,,,,,,,,,,,,,,,,,,17,,,,,,,735,,,,,,,,,,,,38',
+',,,,38,,,,38,421,,,,17,,,,,38,421,421,,,,421,421,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,,313,,,,,,,,38,,,313,,,,,,,,38,,15,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,38,,,,,,38,15,,,15,,,,,,17,,,,38,17,,,,17,,,,,,15,,371,,17,',
+',38,,,,925,,235,,,,,,,,421,283,283,283,,,,,15,,,,15,,329,330,,332,15',
+'15,,,,15,15,,,,17,,,,283,283,,,,,,17,,371,,,,38,,,,,,,38,38,,,,,,,,',
+',,,,,,,,38,,,,17,38,,,,,17,,,,,,,,,,,,,,17,,,,,,,,,,,,,368,,,,,17,,',
+',929,,,,,,,,15,,,,,15,,,,15,,,,,,,,,,15,,,,,,,,,,,,,,,,,15,,,,,,,368',
+',,,17,,,,,,,17,17,,,,,,283,425,,15,431,283,,,,,431,17,,,15,,17,,,,,',
+',235,,,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477',
+'478,479,480,481,482,483,,15,,,484,,,15,,,,283,283,,,,,,,,283,15,,,,',
+',283,,283,,,283,283,,,,,,15,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,531,,532,',
+',,,,,,,,,,,,,,,,,,,,,,,,15,,,,,,,15,15,,,,,,,,,,,,,,,,,15,,,,,15,,,',
+',,,,,,,,,,,,,,,,,,,,,283,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,283',
+',431,431,431,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,283,,283,,283,,,,,',
+',,,,,,,,,,283,,,,,,,,,431,660,,,,,,,,,,,283,,,283,,,,,,,,,,,,,,,283',
+'283,,,,,,,,,,283,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,283,431,283,,,,752,',
+',283,283,431,431,,,,431,431,,,,,,,,,,,,,,,,,,,,,,,,283,,,283,,,,,,,',
+',,,,,,,,,,,283,,,,,,,,,,,,,,,,,,,,,,,,,,283,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,283,,,,,,,,431,,,,,,,,,,,,,431,431,431',
+'431,,846,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,283,,,,,,,,,,,,,,,,283',
+',,,,,,,,,,,,,,,,,283,431,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,280' ]
- racc_goto_table = arr = ::Array.new(3371, nil)
+',,,,,,,,,,,,,,,,283' ]
+ racc_goto_table = arr = ::Array.new(3478, 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,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,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+'34,63,11,50,145,81,81,96,50,101,39,39,39,73,73,77,30,42,32,83,105,23',
+'23,50,18,18,32,34,18,78,78,78,50,50,50,8,50,27,64,64,71,25,25,27,56',
+'25,7,108,73,73,73,7,68,68,16,16,99,99,43,43,78,6,50,100,67,67,57,50',
+'50,45,30,50,58,84,21,84,36,36,4,185,189,18,18,18,18,105,61,53,139,80',
+'80,80,51,51,51,44,44,44,25,25,25,25,64,46,54,7,134,43,12,132,2,123,79',
+'79,31,120,79,122,52,50,80,80,189,70,50,50,50,50,50,70,50,148,162,186',
+'5,166,166,9,62,62,148,138,162,4,1,136,112,111,110,12,124,167,167,167',
+'167,109,104,102,98,130,54,95,7,94,82,136,76,123,83,139,137,7,140,7,141',
+'142,143,74,69,146,147,149,151,54,84,84,152,155,156,157,189,158,25,25',
+'161,163,164,165,81,39,48,25,25,168,123,180,169,170,185,171,186,101,120',
+'78,78,50,50,50,50,50,50,50,138,136,144,172,50,50,50,173,32,37,26,178',
+'24,20,123,2,17,182,50,132,46,122,134,5,183,15,113,13,64,127,127,39,39',
+'30,114,115,116,117,47,118,39,119,58,47,,21,21,,,21,58,78,,50,50,21,',
+',47,78,,,50,,73,61,179,47,47,47,,47,43,43,81,34,,174,81,19,50,73,19',
+',50,,31,18,19,50,180,32,105,,30,34,,47,,71,,,47,47,25,10,47,8,32,54',
+'31,80,56,,51,50,57,162,,80,180,12,51,7,144,25,167,100,167,,50,50,50',
+'6,30,53,43,32,,,53,25,,70,30,70,43,105,54,83,4,50,54,9,47,42,,108,,47',
+'47,47,47,47,32,47,52,50,54,,,52,31,58,54,180,43,,30,,,31,144,144,43',
+',,,179,45,,34,,54,45,81,,84,99,174,32,81,189,,,4,31,127,127,27,27,70',
+'81,64,27,27,39,,11,79,43,43,,,,,,68,,16,,,54,127,,,,,50,67,,,34,81,133',
+',179,179,,23,47,47,47,47,47,47,47,174,174,,,47,47,47,64,121,83,,,133',
+',133,,73,,47,81,39,,,,73,,,10,44,81,,25,50,,44,,,,70,70,,179,50,70,70',
+',9,56,,,9,,10,47,47,56,127,50,,81,39,54,47,,,,179,81,179,,39,64,50,',
+'101,50,44,,78,80,47,64,50,,47,,,,,47,105,,50,36,27,,50,96,99,,,,,81',
+'39,,,,,105,,64,,,,47,,64,10,133,80,133,,10,99,50,50,,34,50,47,47,47',
+'145,121,50,50,121,,77,50,50,,133,,,,73,64,,,47,34,81,,64,81,9,73,,,181',
+'68,,16,10,10,47,,,,9,7,179,67,179,21,,56,63,70,,,,78,,21,21,,56,80,21',
+'21,70,70,70,70,179,133,,,,,,18,,,31,128,19,,121,,121,34,,54,,,19,19',
+'25,,34,19,19,,,,128,,,128,177,177,177,54,,47,,,50,,,,,50,50,34,,50,',
+'179,,,,9,,,,50,,,,,,77,,121,121,77,,70,,,,,50,9,,64,34,,,,,,,54,47,181',
+',30,181,,181,,181,,47,,34,,,18,50,121,,121,,,,,,47,,50,,,,,25,,,,,,',
+'21,47,,,47,,43,,,128,121,47,128,,128,,128,,,50,,47,,50,,47,,,,50,,34',
+'73,19,,10,,,10,,,73,105,50,181,,181,105,181,131,181,,126,,47,47,,,47',
+',,50,,,47,47,,,,47,47,,,126,,,131,,131,,,,181,,,,,,,,,128,73,128,,128',
+',128,,,,,,,,,,,,,177,177,,177,177,,177,,,,50,,32,,,,,50,50,128,,29,',
+',,,29,,,34,,,75,,,50,81,39,,,50,29,,,,,,,,,29,29,29,,29,29,29,,,50,47',
+',,,,47,47,,34,47,,126,,131,126,131,126,,126,47,29,,,64,,29,29,,64,29',
+'29,29,29,,10,131,47,131,,131,177,177,177,177,,,,,,,,,,10,129,129,129',
+',,,,,,,47,,,,,,,,,,,47,,29,,,,,29,29,29,29,29,177,29,,131,,131,126,131',
+'126,,126,10,126,,,,,,,47,,,10,47,131,,,,,47,,,,,,22,,75,75,,22,131,',
+'47,126,,,,,,,,,,,,,10,,,,47,,,,,,,22,,,,,129,129,129,129,,129,,,,,,',
+',29,29,29,29,29,29,29,,22,10,,29,29,29,,,,,22,,,,,,,29,75,,75,,,75,75',
+',47,,,,,,,47,47,,,,,,,129,129,129,129,,,,,,,47,29,29,,129,47,22,,,10',
+'29,,,,,22,10,22,,,,,,,47,,,,29,,,,29,,10,,29,29,,,,,,,,,,,,60,,,,29',
+'60,,,,,,,,,29,,,,,,,,,,,,,,,29,29,29,,60,60,60,,,,,,,,,75,,,,,,29,,',
+'22,,22,,,22,60,,,,,22,,29,,,60,60,60,60,,,,,,22,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,60,,,,,,,,,60,,60,75,,75,,75,,,,,29,,,22,,,,22,,,,',
+'22,,,,,,,,,,,,,,,,,,,,75,,,75,,,22,,,,,,,,,,,,75,29,,,22,22,,,,29,,29',
+',,,,,29,,,,,,,,60,29,,,,,,,,,,,,,,,29,,75,29,,,,,,60,29,75,75,,,,,,',
+',29,,,,29,,,,,,,,,,,,,,,,,,,75,,,75,,,,,,,29,29,,,29,,,,,,29,29,75,',
+',29,29,,60,,,,60,,,,60,60,,,,,,,,,,,75,,,,,60,,,29,,,,,,,60,,,,29,,',
+',,,,,,,,22,60,60,,,,,,,,,,,,,,,,,,,,,,,,75,,,,,,,,,,,,,,22,,,22,,,59',
+',29,,,59,,29,29,,,29,,,,,,,22,,,29,,,,,,,,,,,,59,59,59,,,29,,,,,,,75',
+',22,,,,22,,,,,,22,22,59,,75,22,22,,,29,,,59,59,59,59,,,,,29,,75,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,29,,,,29,60,,,59,,29,,,60,,,,59,33,59,,60,,33',
+'29,,,,,,,,,,,,,29,,,,,29,,,60,29,,60,,,33,33,33,,22,,,,,22,,,,22,,,',
+',60,,,,,22,,,33,,,,,,,,,,33,33,33,,22,,,,,,29,,,,29,60,,59,,,,29,29',
+',,,,,,,,,22,,,,,,,29,,,59,22,29,,,33,,,,,,,,,33,60,33,,,,,29,,,,,60',
+',,,,,,,,,22,,,,,,22,,,,,,,28,,,,,28,,22,,,,,,59,,,,59,,,,59,59,,,22',
+',,,22,,,,28,,,60,,59,,,60,,,,60,,,59,,,,33,,33,60,,33,,28,,,,33,59,59',
+',,,,,,,,,,,33,,,,,,,22,,,,,,,22,22,,,,,,,,60,,,,,,,,,22,,60,,,22,,28',
+',,,,,,,,28,,28,,,,,,,,,,,,33,,,,33,,,60,33,33,,,,60,,,,,,,,,,,,33,,60',
+',,,,,,,33,,,,,60,,,,,60,,,,60,,33,33,,,,,,,,,,,,,,,,,,,,,28,,28,,,28',
+',,,,59,28,,,,,,,59,,,,,,,28,59,60,,,,60,,,,,,,60,60,,,,,,,,,,,59,,,59',
+',,60,,,,,60,,,,,,,,,,,,,59,,,,,,,,,,,,,28,,,,28,,,,,28,,,,,,,,,,,59',
+',,,,,,,,,,,,,,28,,,,,,,,,,,,,,33,,28,28,,,,,33,,,,,59,,,33,,,,,,,,59',
+',,,,,,,,,,,,,,,33,,,33,,,,,,,,,,,,,,,,,,,,,33,,,,,,,33,,,,,,,,,,,,59',
+',,,,59,,,,59,33,,,,33,,,,,59,33,33,,,,33,33,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,33,,,,,,,,59,,,33,,,,,,,,59,,28,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',59,,,,,,59,28,,,28,,,,,,33,,,,59,33,,,,33,,,,,,28,,59,,33,,,59,,,,59',
+',35,,,,,,,,33,35,35,35,,,,,28,,,,28,,35,35,,35,28,28,,,,28,28,,,,33',
+',,,35,35,,,,,,33,,59,,,,59,,,,,,,59,59,,,,,,,,,,,,,,,,,59,,,,33,59,',
+',,,33,,,,,,,,,,,,,,33,,,,,,,,,,,,,33,,,,,33,,,,33,,,,,,,,28,,,,,28,',
+',,28,,,,,,,,,,28,,,,,,,,,,,,,,,,,28,,,,,,,33,,,,33,,,,,,,33,33,,,,,',
+'35,35,,28,35,35,,,,,35,33,,,28,,33,,,,,,,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,,,28,,,,35,35,,,',
+',,,,35,28,,,,,,35,,35,,,35,35,,,,,,28,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+'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' ]
- racc_goto_check = arr = ::Array.new(3371, nil)
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35' ]
+ racc_goto_check = arr = ::Array.new(3478, 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, 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 ]
+ nil, 144, 110, nil, 75, 129, 58, 46, 28, -197,
+ 294, -532, -554, -541, nil, -261, 46, 229, -40, 87,
+ 166, 54, 1099, -192, 21, -23, 104, -180, 1939, 938,
+ -202, -318, 2, 1779, -19, 2504, 10, -321, nil, -19,
+ nil, nil, -7, -161, 69, -202, -390, 260, -289, nil,
+ 3, 63, 85, 54, -121, nil, 10, 31, -252, 1653,
+ 1258, -279, 68, -71, 30, nil, nil, 56, 44, -231,
+ -94, -1, nil, -21, 133, 888, 106, -45, 0, -226,
+ 60, -21, -322, -267, -425, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, 91, 100, -55, nil, -187, -291,
+ -638, -344, 88, nil, -213, 17, nil, nil, -526, 83,
+ 90, -188, 87, 185, -313, -467, -115, -124, -313, -575,
+ -774, -199, -569, -780, -629, nil, 80, -420, -92, 179,
+ -620, 77, -670, -313, -529, nil, -634, -749, -778, -831,
+ -375, -624, -170, -492, -323, -18, -693, -693, -354, -85,
+ nil, -94, -91, nil, nil, -442, -709, -474, -603, nil,
+ nil, 112, 48, 108, 108, 108, -256, -238, 113, 115,
+ 115, -370, -355, -341, -248, nil, nil, 38, -571, -259,
+ -599, -139, -561, -662, nil, -727, -780, nil, nil, -420 ]
racc_goto_default = [
- 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, 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 ]
+ nil, nil, nil, 3, nil, 4, 354, 300, nil, nil,
+ 534, nil, 822, nil, 297, 298, nil, nil, nil, 11,
+ 12, 18, 233, nil, nil, 14, nil, 419, 234, 328,
+ nil, nil, 567, 232, 454, 21, nil, nil, 349, 22,
+ 23, 24, nil, 656, nil, nil, nil, 317, nil, 25,
+ 314, 433, 32, nil, nil, 34, 37, 36, nil, 229,
+ 230, 366, nil, 135, 441, 134, 137, 80, 81, nil,
+ 424, 95, 44, 47, 265, 289, nil, 791, 434, nil,
+ 435, 446, 615, 497, 287, 273, 48, 49, 50, 51,
+ 52, 53, 54, 55, 56, nil, 274, 62, nil, nil,
+ nil, nil, nil, 70, nil, 549, 71, 72, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
+ 813, 684, nil, 814, 957, 849, 672, nil, 673, nil,
+ nil, 674, nil, 676, nil, 778, nil, nil, nil, 682,
+ nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
+ 445, nil, nil, 635, 629, nil, nil, nil, nil, 79,
+ 82, 83, nil, nil, nil, nil, nil, 577, nil, nil,
+ nil, nil, nil, nil, 878, 728, 671, nil, 675, 886,
+ 687, 689, 690, 861, 693, 694, 862, 697, 700, 292 ]
racc_reduce_table = [
0, 0, :racc_error,
1, 146, :_reduce_none,
2, 147, :_reduce_2,
@@ -2506,15 +2530,15 @@
1, 218, :_reduce_none,
1, 218, :_reduce_none,
1, 218, :_reduce_none,
1, 218, :_reduce_none,
1, 218, :_reduce_290,
- 0, 252, :_reduce_291,
+ 0, 255, :_reduce_291,
4, 218, :_reduce_292,
- 0, 253, :_reduce_293,
+ 0, 256, :_reduce_293,
4, 218, :_reduce_294,
- 0, 254, :_reduce_295,
+ 0, 257, :_reduce_295,
4, 218, :_reduce_296,
3, 218, :_reduce_297,
3, 218, :_reduce_298,
2, 218, :_reduce_299,
3, 218, :_reduce_300,
@@ -2527,310 +2551,313 @@
4, 218, :_reduce_307,
3, 218, :_reduce_308,
2, 218, :_reduce_309,
1, 218, :_reduce_none,
2, 218, :_reduce_311,
- 0, 255, :_reduce_312,
+ 0, 258, :_reduce_312,
3, 218, :_reduce_313,
6, 218, :_reduce_314,
6, 218, :_reduce_315,
4, 218, :_reduce_316,
4, 218, :_reduce_317,
5, 218, :_reduce_318,
4, 218, :_reduce_319,
6, 218, :_reduce_320,
- 0, 256, :_reduce_321,
+ 0, 259, :_reduce_321,
6, 218, :_reduce_322,
- 0, 257, :_reduce_323,
+ 0, 260, :_reduce_323,
7, 218, :_reduce_324,
- 0, 258, :_reduce_325,
+ 0, 261, :_reduce_325,
5, 218, :_reduce_326,
- 0, 259, :_reduce_327,
+ 0, 262, :_reduce_327,
6, 218, :_reduce_328,
- 0, 260, :_reduce_329,
- 0, 261, :_reduce_330,
+ 0, 263, :_reduce_329,
+ 0, 264, :_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_337,
+ 1, 248, :_reduce_337,
+ 1, 251, :_reduce_338,
+ 1, 252, :_reduce_339,
+ 1, 195, :_reduce_340,
1, 244, :_reduce_none,
1, 244, :_reduce_none,
- 2, 244, :_reduce_340,
+ 2, 244, :_reduce_343,
1, 182, :_reduce_none,
1, 182, :_reduce_none,
1, 245, :_reduce_none,
- 5, 245, :_reduce_344,
+ 5, 245, :_reduce_347,
1, 157, :_reduce_none,
- 2, 157, :_reduce_346,
+ 2, 157, :_reduce_349,
1, 247, :_reduce_none,
1, 247, :_reduce_none,
- 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,
- 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,
- 5, 186, :_reduce_408,
- 2, 242, :_reduce_409,
- 4, 242, :_reduce_410,
- 4, 242, :_reduce_411,
- 3, 242, :_reduce_412,
- 3, 242, :_reduce_413,
- 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,
- 0, 297, :_reduce_425,
- 4, 290, :_reduce_426,
- 5, 246, :_reduce_427,
- 1, 298, :_reduce_428,
- 1, 298, :_reduce_none,
- 6, 156, :_reduce_430,
- 0, 156, :_reduce_431,
- 1, 299, :_reduce_432,
- 1, 299, :_reduce_none,
- 1, 299, :_reduce_none,
- 2, 300, :_reduce_435,
- 1, 300, :_reduce_none,
- 2, 158, :_reduce_437,
+ 1, 265, :_reduce_352,
+ 3, 265, :_reduce_353,
+ 1, 268, :_reduce_354,
+ 3, 268, :_reduce_355,
+ 1, 267, :_reduce_none,
+ 4, 267, :_reduce_357,
+ 6, 267, :_reduce_358,
+ 3, 267, :_reduce_359,
+ 5, 267, :_reduce_360,
+ 2, 267, :_reduce_361,
+ 4, 267, :_reduce_362,
+ 1, 267, :_reduce_363,
+ 3, 267, :_reduce_364,
+ 4, 269, :_reduce_365,
+ 2, 269, :_reduce_366,
+ 2, 269, :_reduce_367,
+ 1, 269, :_reduce_368,
+ 2, 274, :_reduce_369,
+ 0, 274, :_reduce_370,
+ 6, 275, :_reduce_371,
+ 8, 275, :_reduce_372,
+ 4, 275, :_reduce_373,
+ 6, 275, :_reduce_374,
+ 4, 275, :_reduce_375,
+ 2, 275, :_reduce_none,
+ 6, 275, :_reduce_377,
+ 2, 275, :_reduce_378,
+ 4, 275, :_reduce_379,
+ 6, 275, :_reduce_380,
+ 2, 275, :_reduce_381,
+ 4, 275, :_reduce_382,
+ 2, 275, :_reduce_383,
+ 4, 275, :_reduce_384,
+ 1, 275, :_reduce_none,
+ 0, 279, :_reduce_386,
+ 1, 279, :_reduce_387,
+ 3, 280, :_reduce_388,
+ 1, 280, :_reduce_389,
+ 4, 280, :_reduce_390,
+ 1, 281, :_reduce_391,
+ 4, 281, :_reduce_392,
+ 1, 282, :_reduce_393,
+ 3, 282, :_reduce_394,
+ 1, 283, :_reduce_395,
+ 1, 283, :_reduce_none,
+ 0, 287, :_reduce_397,
+ 0, 288, :_reduce_398,
+ 4, 243, :_reduce_399,
+ 4, 285, :_reduce_400,
+ 1, 285, :_reduce_401,
+ 0, 291, :_reduce_402,
+ 4, 286, :_reduce_403,
+ 0, 292, :_reduce_404,
+ 4, 286, :_reduce_405,
+ 0, 294, :_reduce_406,
+ 4, 290, :_reduce_407,
+ 2, 186, :_reduce_408,
+ 4, 186, :_reduce_409,
+ 5, 186, :_reduce_410,
+ 5, 186, :_reduce_411,
+ 2, 242, :_reduce_412,
+ 4, 242, :_reduce_413,
+ 4, 242, :_reduce_414,
+ 3, 242, :_reduce_415,
+ 3, 242, :_reduce_416,
+ 3, 242, :_reduce_417,
+ 2, 242, :_reduce_418,
+ 1, 242, :_reduce_419,
+ 4, 242, :_reduce_420,
+ 0, 296, :_reduce_421,
+ 4, 241, :_reduce_422,
+ 0, 297, :_reduce_423,
+ 4, 241, :_reduce_424,
+ 0, 298, :_reduce_425,
+ 3, 191, :_reduce_426,
+ 0, 299, :_reduce_427,
+ 0, 300, :_reduce_428,
+ 4, 293, :_reduce_429,
+ 5, 246, :_reduce_430,
+ 1, 301, :_reduce_431,
+ 1, 301, :_reduce_none,
+ 6, 156, :_reduce_433,
+ 0, 156, :_reduce_434,
+ 1, 302, :_reduce_435,
+ 1, 302, :_reduce_none,
+ 1, 302, :_reduce_none,
+ 2, 303, :_reduce_438,
+ 1, 303, :_reduce_none,
+ 2, 158, :_reduce_440,
1, 158, :_reduce_none,
1, 231, :_reduce_none,
1, 231, :_reduce_none,
1, 231, :_reduce_none,
- 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, 232, :_reduce_445,
+ 1, 305, :_reduce_446,
+ 2, 305, :_reduce_447,
+ 3, 306, :_reduce_448,
+ 1, 306, :_reduce_449,
+ 1, 306, :_reduce_450,
+ 3, 233, :_reduce_451,
+ 4, 234, :_reduce_452,
+ 3, 235, :_reduce_453,
+ 0, 310, :_reduce_454,
+ 3, 310, :_reduce_455,
+ 1, 311, :_reduce_456,
+ 2, 311, :_reduce_457,
+ 3, 237, :_reduce_458,
+ 0, 313, :_reduce_459,
+ 3, 313, :_reduce_460,
+ 3, 236, :_reduce_461,
+ 3, 238, :_reduce_462,
+ 0, 314, :_reduce_463,
+ 3, 314, :_reduce_464,
+ 0, 315, :_reduce_465,
+ 3, 315, :_reduce_466,
+ 0, 307, :_reduce_467,
+ 2, 307, :_reduce_468,
+ 0, 308, :_reduce_469,
+ 2, 308, :_reduce_470,
+ 0, 309, :_reduce_471,
+ 2, 309, :_reduce_472,
+ 1, 312, :_reduce_473,
+ 2, 312, :_reduce_474,
+ 0, 317, :_reduce_475,
+ 4, 312, :_reduce_476,
+ 1, 316, :_reduce_477,
+ 1, 316, :_reduce_478,
+ 1, 316, :_reduce_479,
+ 1, 316, :_reduce_none,
+ 1, 212, :_reduce_481,
+ 3, 213, :_reduce_482,
+ 1, 304, :_reduce_483,
+ 2, 304, :_reduce_484,
1, 216, :_reduce_485,
- 1, 204, :_reduce_486,
- 1, 204, :_reduce_487,
- 1, 204, :_reduce_488,
+ 1, 216, :_reduce_486,
+ 1, 216, :_reduce_487,
+ 1, 216, :_reduce_488,
1, 204, :_reduce_489,
1, 204, :_reduce_490,
- 1, 205, :_reduce_491,
- 1, 205, :_reduce_492,
- 1, 205, :_reduce_493,
+ 1, 204, :_reduce_491,
+ 1, 204, :_reduce_492,
+ 1, 204, :_reduce_493,
1, 205, :_reduce_494,
1, 205, :_reduce_495,
1, 205, :_reduce_496,
1, 205, :_reduce_497,
- 1, 239, :_reduce_498,
- 1, 239, :_reduce_499,
- 1, 173, :_reduce_500,
- 1, 173, :_reduce_501,
- 1, 178, :_reduce_502,
- 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,
+ 1, 205, :_reduce_498,
+ 1, 205, :_reduce_499,
+ 1, 205, :_reduce_500,
+ 1, 239, :_reduce_501,
+ 1, 239, :_reduce_502,
+ 1, 173, :_reduce_503,
+ 1, 173, :_reduce_504,
+ 1, 178, :_reduce_505,
+ 1, 178, :_reduce_506,
+ 0, 318, :_reduce_507,
+ 4, 249, :_reduce_508,
+ 0, 249, :_reduce_509,
+ 3, 253, :_reduce_510,
+ 0, 320, :_reduce_511,
+ 3, 253, :_reduce_512,
+ 4, 319, :_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,
- 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,
- 3, 328, :_reduce_556,
- 1, 274, :_reduce_557,
- 3, 274, :_reduce_558,
- 1, 320, :_reduce_559,
- 3, 320, :_reduce_560,
+ 2, 319, :_reduce_515,
+ 1, 319, :_reduce_516,
+ 2, 322, :_reduce_517,
+ 0, 322, :_reduce_518,
+ 6, 289, :_reduce_519,
+ 8, 289, :_reduce_520,
+ 4, 289, :_reduce_521,
+ 6, 289, :_reduce_522,
+ 4, 289, :_reduce_523,
+ 6, 289, :_reduce_524,
+ 2, 289, :_reduce_525,
+ 4, 289, :_reduce_526,
+ 6, 289, :_reduce_527,
+ 2, 289, :_reduce_528,
+ 4, 289, :_reduce_529,
+ 2, 289, :_reduce_530,
+ 4, 289, :_reduce_531,
+ 1, 289, :_reduce_532,
+ 0, 289, :_reduce_533,
+ 1, 284, :_reduce_534,
+ 1, 284, :_reduce_535,
+ 1, 284, :_reduce_536,
+ 1, 284, :_reduce_537,
+ 1, 266, :_reduce_none,
+ 1, 266, :_reduce_539,
+ 1, 324, :_reduce_540,
+ 1, 325, :_reduce_541,
+ 3, 325, :_reduce_542,
+ 1, 276, :_reduce_543,
+ 3, 276, :_reduce_544,
+ 1, 326, :_reduce_545,
+ 2, 327, :_reduce_546,
+ 1, 327, :_reduce_547,
+ 2, 328, :_reduce_548,
+ 1, 328, :_reduce_549,
+ 1, 270, :_reduce_550,
+ 3, 270, :_reduce_551,
+ 1, 321, :_reduce_552,
+ 3, 321, :_reduce_553,
1, 329, :_reduce_none,
1, 329, :_reduce_none,
- 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_571,
- 0, 240, :_reduce_572,
+ 2, 271, :_reduce_556,
+ 1, 271, :_reduce_557,
+ 3, 330, :_reduce_558,
+ 3, 331, :_reduce_559,
+ 1, 277, :_reduce_560,
+ 3, 277, :_reduce_561,
+ 1, 323, :_reduce_562,
+ 3, 323, :_reduce_563,
+ 1, 332, :_reduce_none,
+ 1, 332, :_reduce_none,
+ 2, 278, :_reduce_566,
+ 1, 278, :_reduce_567,
+ 1, 333, :_reduce_none,
+ 1, 333, :_reduce_none,
+ 2, 273, :_reduce_570,
+ 2, 272, :_reduce_571,
+ 0, 272, :_reduce_572,
+ 1, 254, :_reduce_none,
+ 3, 254, :_reduce_574,
+ 0, 240, :_reduce_575,
2, 240, :_reduce_none,
- 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, 225, :_reduce_577,
+ 3, 225, :_reduce_578,
+ 3, 334, :_reduce_579,
+ 2, 334, :_reduce_580,
+ 4, 334, :_reduce_581,
+ 2, 334, :_reduce_582,
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, 292, :_reduce_none,
- 1, 292, :_reduce_none,
- 1, 292, :_reduce_none,
+ 1, 295, :_reduce_none,
+ 1, 295, :_reduce_none,
+ 1, 295, :_reduce_none,
1, 187, :_reduce_none,
1, 187, :_reduce_none,
- 1, 177, :_reduce_592,
- 1, 177, :_reduce_593,
+ 1, 177, :_reduce_595,
+ 1, 177, :_reduce_596,
0, 149, :_reduce_none,
1, 149, :_reduce_none,
0, 179, :_reduce_none,
1, 179, :_reduce_none,
- 2, 199, :_reduce_598,
- 2, 176, :_reduce_599,
+ 2, 199, :_reduce_601,
+ 2, 176, :_reduce_602,
0, 224, :_reduce_none,
1, 224, :_reduce_none,
1, 224, :_reduce_none,
- 1, 249, :_reduce_603,
- 1, 249, :_reduce_none,
+ 1, 250, :_reduce_606,
+ 1, 250, :_reduce_none,
1, 151, :_reduce_none,
2, 151, :_reduce_none,
- 0, 222, :_reduce_607 ]
+ 0, 222, :_reduce_610 ]
-racc_reduce_n = 608
+racc_reduce_n = 611
-racc_shift_n = 1033
+racc_shift_n = 1036
racc_token_table = {
false => 0,
:error => 1,
:kCLASS => 2,
@@ -3244,12 +3271,15 @@
"lambda",
"then",
"if_tail",
"case_body",
"for_var",
+ "k_class",
"superclass",
"term",
+ "k_module",
+ "k_def",
"f_arglist",
"singleton",
"@6",
"@7",
"@8",
@@ -3674,18 +3704,19 @@
result
end
def _reduce_59(val, _values, result)
- @context.push(:block)
+ result = @context.dup
+ @context.in_block = true
result
end
def _reduce_60(val, _values, result)
result = [ val[0], *val[2], val[3] ]
- @context.pop
+ @context.in_block = val[1].in_block
result
end
# reduce 61 omitted
@@ -4868,21 +4899,24 @@
result
end
def _reduce_312(val, _values, result)
- @context.push(:lambda)
+ result = @context.dup
+ @context.in_lambda = true
result
end
def _reduce_313(val, _values, result)
lambda_call = @builder.call_lambda(val[0])
args, (begin_t, body, end_t) = val[2]
result = @builder.block(lambda_call,
begin_t, args, body, end_t)
+
+ @context.in_lambda = val[1].in_lambda
result
end
def _reduce_314(val, _values, result)
@@ -4940,97 +4974,89 @@
result
end
def _reduce_321(val, _values, result)
- @static_env.extend_static
- @lexer.cmdarg.push(false)
- @lexer.cond.push(false)
- @context.push(:class)
+ local_push
+ @context.in_class = true
result
end
def _reduce_322(val, _values, result)
- unless @context.class_definition_allowed?
- diagnostic :error, :class_in_def, nil, val[0]
+ k_class, ctx = val[0]
+ if @context.in_def
+ diagnostic :error, :class_in_def, nil, k_class
end
lt_t, superclass = val[2]
- result = @builder.def_class(val[0], val[1],
+ result = @builder.def_class(k_class, val[1],
lt_t, superclass,
val[4], val[5])
- @lexer.cmdarg.pop
- @lexer.cond.pop
- @static_env.unextend
- @context.pop
+ local_pop
+ @context.in_class = ctx.in_class
result
end
def _reduce_323(val, _values, result)
- @static_env.extend_static
- @lexer.cmdarg.push(false)
- @lexer.cond.push(false)
- @context.push(:sclass)
+ @context.in_def = false
+ @context.in_class = false
+ local_push
result
end
def _reduce_324(val, _values, result)
- result = @builder.def_sclass(val[0], val[1], val[2],
+ k_class, ctx = val[0]
+ result = @builder.def_sclass(k_class, val[1], val[2],
val[5], val[6])
- @lexer.cmdarg.pop
- @lexer.cond.pop
- @static_env.unextend
- @context.pop
+ local_pop
+ @context.in_def = ctx.in_def
+ @context.in_class = ctx.in_class
result
end
def _reduce_325(val, _values, result)
- @static_env.extend_static
- @lexer.cmdarg.push(false)
- @context.push(:module)
+ @context.in_class = true
+ local_push
result
end
def _reduce_326(val, _values, result)
- unless @context.module_definition_allowed?
- diagnostic :error, :module_in_def, nil, val[0]
+ k_mod, ctx = val[0]
+ if @context.in_def
+ diagnostic :error, :module_in_def, nil, k_mod
end
- result = @builder.def_module(val[0], val[1],
+ result = @builder.def_module(k_mod, val[1],
val[3], val[4])
- @lexer.cmdarg.pop
- @static_env.unextend
- @context.pop
+ local_pop
+ @context.in_class = ctx.in_class
result
end
def _reduce_327(val, _values, result)
- @static_env.extend_static
- @lexer.cmdarg.push(false)
- @lexer.cond.push(false)
- @context.push(:def)
+ local_push
+ result = context.dup
+ @context.in_def = true
result
end
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
- @static_env.unextend
- @context.pop
+ local_pop
+ @context.in_def = val[2].in_def
result
end
def _reduce_329(val, _values, result)
@@ -5038,26 +5064,23 @@
result
end
def _reduce_330(val, _values, result)
- @static_env.extend_static
- @lexer.cmdarg.push(false)
- @lexer.cond.push(false)
- @context.push(:defs)
+ local_push
+ result = context.dup
+ @context.in_def = true
result
end
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
- @static_env.unextend
- @context.pop
+ local_pop
+ @context.in_def = val[5].in_def
result
end
def _reduce_332(val, _values, result)
@@ -5085,442 +5108,462 @@
end
# reduce 336 omitted
def _reduce_337(val, _values, result)
- if @context.in_class?
- diagnostic :error, :invalid_return, nil, val[0]
- end
+ result = [ val[0], @context.dup ]
result
end
-# reduce 338 omitted
+def _reduce_338(val, _values, result)
+ result = [ val[0], @context.dup ]
+
+ result
+end
-# reduce 339 omitted
+def _reduce_339(val, _values, result)
+ result = val[0]
+
+ result
+end
def _reduce_340(val, _values, result)
- result = val[1]
+ if @context.in_class && !@context.in_def && !(context.in_block || context.in_lambda)
+ diagnostic :error, :invalid_return, nil, val[0]
+ end
result
end
# reduce 341 omitted
# reduce 342 omitted
-# reduce 343 omitted
+def _reduce_343(val, _values, result)
+ result = val[1]
+
+ result
+end
-def _reduce_344(val, _values, result)
+# reduce 344 omitted
+
+# reduce 345 omitted
+
+# reduce 346 omitted
+
+def _reduce_347(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 345 omitted
+# reduce 348 omitted
-def _reduce_346(val, _values, result)
+def _reduce_349(val, _values, result)
result = val
result
end
-# reduce 347 omitted
+# reduce 350 omitted
-# reduce 348 omitted
+# reduce 351 omitted
-def _reduce_349(val, _values, result)
+def _reduce_352(val, _values, result)
result = @builder.arg(val[0])
result
end
-def _reduce_350(val, _values, result)
+def _reduce_353(val, _values, result)
result = @builder.multi_lhs(val[0], val[1], val[2])
result
end
-def _reduce_351(val, _values, result)
+def _reduce_354(val, _values, result)
result = [ val[0] ]
result
end
-def _reduce_352(val, _values, result)
+def _reduce_355(val, _values, result)
result = val[0] << val[2]
result
end
-# reduce 353 omitted
+# reduce 356 omitted
-def _reduce_354(val, _values, result)
+def _reduce_357(val, _values, result)
result = val[0].
push(@builder.restarg(val[2], val[3]))
result
end
-def _reduce_355(val, _values, result)
+def _reduce_358(val, _values, result)
result = val[0].
push(@builder.restarg(val[2], val[3])).
concat(val[5])
result
end
-def _reduce_356(val, _values, result)
+def _reduce_359(val, _values, result)
result = val[0].
push(@builder.restarg(val[2]))
result
end
-def _reduce_357(val, _values, result)
+def _reduce_360(val, _values, result)
result = val[0].
push(@builder.restarg(val[2])).
concat(val[4])
result
end
-def _reduce_358(val, _values, result)
+def _reduce_361(val, _values, result)
result = [ @builder.restarg(val[0], val[1]) ]
result
end
-def _reduce_359(val, _values, result)
+def _reduce_362(val, _values, result)
result = [ @builder.restarg(val[0], val[1]),
*val[3] ]
result
end
-def _reduce_360(val, _values, result)
+def _reduce_363(val, _values, result)
result = [ @builder.restarg(val[0]) ]
result
end
-def _reduce_361(val, _values, result)
+def _reduce_364(val, _values, result)
result = [ @builder.restarg(val[0]),
*val[2] ]
result
end
-def _reduce_362(val, _values, result)
+def _reduce_365(val, _values, result)
result = val[0].concat(val[2]).concat(val[3])
result
end
-def _reduce_363(val, _values, result)
+def _reduce_366(val, _values, result)
result = val[0].concat(val[1])
result
end
-def _reduce_364(val, _values, result)
+def _reduce_367(val, _values, result)
result = val[0].concat(val[1])
result
end
-def _reduce_365(val, _values, result)
+def _reduce_368(val, _values, result)
result = [ val[0] ]
result
end
-def _reduce_366(val, _values, result)
+def _reduce_369(val, _values, result)
result = val[1]
result
end
-def _reduce_367(val, _values, result)
+def _reduce_370(val, _values, result)
result = []
result
end
-def _reduce_368(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_369(val, _values, result)
+def _reduce_372(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[6]).
concat(val[7])
result
end
-def _reduce_370(val, _values, result)
+def _reduce_373(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
-def _reduce_371(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_372(val, _values, result)
+def _reduce_375(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
-# reduce 373 omitted
+# reduce 376 omitted
-def _reduce_374(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_375(val, _values, result)
+def _reduce_378(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_376(val, _values, result)
+def _reduce_379(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
-def _reduce_377(val, _values, result)
+def _reduce_380(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
-def _reduce_378(val, _values, result)
+def _reduce_381(val, _values, result)
result = val[0].
concat(val[1])
result
end
-def _reduce_379(val, _values, result)
+def _reduce_382(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
-def _reduce_380(val, _values, result)
+def _reduce_383(val, _values, result)
result = val[0].
concat(val[1])
result
end
-def _reduce_381(val, _values, result)
+def _reduce_384(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
-# reduce 382 omitted
+# reduce 385 omitted
-def _reduce_383(val, _values, result)
+def _reduce_386(val, _values, result)
result = @builder.args(nil, [], nil)
result
end
-def _reduce_384(val, _values, result)
+def _reduce_387(val, _values, result)
@lexer.state = :expr_value
result
end
-def _reduce_385(val, _values, result)
+def _reduce_388(val, _values, result)
result = @builder.args(val[0], val[1], val[2])
result
end
-def _reduce_386(val, _values, result)
+def _reduce_389(val, _values, result)
result = @builder.args(val[0], [], val[0])
result
end
-def _reduce_387(val, _values, result)
+def _reduce_390(val, _values, result)
result = @builder.args(val[0], val[1].concat(val[2]), val[3])
result
end
-def _reduce_388(val, _values, result)
+def _reduce_391(val, _values, result)
result = []
result
end
-def _reduce_389(val, _values, result)
+def _reduce_392(val, _values, result)
result = val[2]
result
end
-def _reduce_390(val, _values, result)
+def _reduce_393(val, _values, result)
result = [ val[0] ]
result
end
-def _reduce_391(val, _values, result)
+def _reduce_394(val, _values, result)
result = val[0] << val[2]
result
end
-def _reduce_392(val, _values, result)
+def _reduce_395(val, _values, result)
@static_env.declare val[0][0]
result = @builder.shadowarg(val[0])
result
end
-# reduce 393 omitted
+# reduce 396 omitted
-def _reduce_394(val, _values, result)
+def _reduce_397(val, _values, result)
@static_env.extend_dynamic
result
end
-def _reduce_395(val, _values, result)
- @context.pop
+def _reduce_398(val, _values, result)
@lexer.cmdarg.push(false)
result
end
-def _reduce_396(val, _values, result)
+def _reduce_399(val, _values, result)
@lexer.cmdarg.pop
result = [ val[1], val[3] ]
@static_env.unextend
result
end
-def _reduce_397(val, _values, result)
+def _reduce_400(val, _values, result)
result = @builder.args(val[0], val[1].concat(val[2]), val[3])
result
end
-def _reduce_398(val, _values, result)
+def _reduce_401(val, _values, result)
result = @builder.args(nil, val[0], nil)
result
end
-def _reduce_399(val, _values, result)
- @context.push(:lambda)
+def _reduce_402(val, _values, result)
+ result = @context.dup
+ @context.in_lambda = true
result
end
-def _reduce_400(val, _values, result)
+def _reduce_403(val, _values, result)
result = [ val[0], val[2], val[3] ]
- @context.pop
+ @context.in_lambda = val[1].in_lambda
result
end
-def _reduce_401(val, _values, result)
- @context.push(:lambda)
+def _reduce_404(val, _values, result)
+ result = @context.dup
+ @context.in_lambda = true
result
end
-def _reduce_402(val, _values, result)
+def _reduce_405(val, _values, result)
result = [ val[0], val[2], val[3] ]
- @context.pop
+ @context.in_lambda = val[1].in_lambda
result
end
-def _reduce_403(val, _values, result)
- @context.push(:block)
+def _reduce_406(val, _values, result)
+ result = @context.dup
+ @context.in_block = true
result
end
-def _reduce_404(val, _values, result)
+def _reduce_407(val, _values, result)
result = [ val[0], *val[2], val[3] ]
- @context.pop
+ @context.in_block = val[1].in_block
result
end
-def _reduce_405(val, _values, result)
+def _reduce_408(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_406(val, _values, result)
+def _reduce_409(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_407(val, _values, result)
+def _reduce_410(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]
@@ -5528,164 +5571,166 @@
begin_t, args, body, end_t)
result
end
-def _reduce_408(val, _values, result)
+def _reduce_411(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_409(val, _values, result)
+def _reduce_412(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_410(val, _values, result)
+def _reduce_413(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_414(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_412(val, _values, result)
+def _reduce_415(val, _values, result)
result = @builder.call_method(val[0], val[1], val[2])
result
end
-def _reduce_413(val, _values, result)
+def _reduce_416(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_417(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_415(val, _values, result)
+def _reduce_418(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_416(val, _values, result)
+def _reduce_419(val, _values, result)
result = @builder.keyword_cmd(:zsuper, val[0])
result
end
-def _reduce_417(val, _values, result)
+def _reduce_420(val, _values, result)
result = @builder.index(val[0], val[1], val[2], val[3])
result
end
-def _reduce_418(val, _values, result)
- @context.push(:block)
+def _reduce_421(val, _values, result)
+ result = @context.dup
+ @context.in_block = true
result
end
-def _reduce_419(val, _values, result)
+def _reduce_422(val, _values, result)
result = [ val[0], *val[2], val[3] ]
- @context.pop
+ @context.in_block = val[1].in_block
result
end
-def _reduce_420(val, _values, result)
- @context.push(:block)
+def _reduce_423(val, _values, result)
+ result = @context.dup
+ @context.in_block = true
result
end
-def _reduce_421(val, _values, result)
+def _reduce_424(val, _values, result)
result = [ val[0], *val[2], val[3] ]
- @context.pop
+ @context.in_block = val[1].in_block
result
end
-def _reduce_422(val, _values, result)
+def _reduce_425(val, _values, result)
@static_env.extend_dynamic
result
end
-def _reduce_423(val, _values, result)
+def _reduce_426(val, _values, result)
result = [ val[1], val[2] ]
@static_env.unextend
result
end
-def _reduce_424(val, _values, result)
+def _reduce_427(val, _values, result)
@static_env.extend_dynamic
result
end
-def _reduce_425(val, _values, result)
+def _reduce_428(val, _values, result)
@lexer.cmdarg.push(false)
result
end
-def _reduce_426(val, _values, result)
+def _reduce_429(val, _values, result)
result = [ val[2], val[3] ]
@static_env.unextend
@lexer.cmdarg.pop
result
end
-def _reduce_427(val, _values, result)
+def _reduce_430(val, _values, result)
result = [ @builder.when(val[0], val[1], val[2], val[3]),
*val[4] ]
result
end
-def _reduce_428(val, _values, result)
+def _reduce_431(val, _values, result)
result = [ val[0] ]
result
end
-# reduce 429 omitted
+# reduce 432 omitted
-def _reduce_430(val, _values, result)
+def _reduce_433(val, _values, result)
assoc_t, exc_var = val[2]
if val[1]
exc_list = @builder.array(nil, val[1], nil)
end
@@ -5696,906 +5741,900 @@
*val[5] ]
result
end
-def _reduce_431(val, _values, result)
+def _reduce_434(val, _values, result)
result = []
result
end
-def _reduce_432(val, _values, result)
+def _reduce_435(val, _values, result)
result = [ val[0] ]
result
end
-# reduce 433 omitted
+# reduce 436 omitted
-# reduce 434 omitted
+# reduce 437 omitted
-def _reduce_435(val, _values, result)
+def _reduce_438(val, _values, result)
result = [ val[0], val[1] ]
result
end
-# reduce 436 omitted
+# reduce 439 omitted
-def _reduce_437(val, _values, result)
+def _reduce_440(val, _values, result)
result = [ val[0], val[1] ]
result
end
-# reduce 438 omitted
+# reduce 441 omitted
-# reduce 439 omitted
+# reduce 442 omitted
-# reduce 440 omitted
+# reduce 443 omitted
-# reduce 441 omitted
+# reduce 444 omitted
-def _reduce_442(val, _values, result)
+def _reduce_445(val, _values, result)
result = @builder.string_compose(nil, val[0], nil)
result
end
-def _reduce_443(val, _values, result)
+def _reduce_446(val, _values, result)
result = [ val[0] ]
result
end
-def _reduce_444(val, _values, result)
+def _reduce_447(val, _values, result)
result = val[0] << val[1]
result
end
-def _reduce_445(val, _values, result)
+def _reduce_448(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_446(val, _values, result)
+def _reduce_449(val, _values, result)
string = @builder.string(val[0])
result = @builder.dedent_string(string, @lexer.dedent_level)
result
end
-def _reduce_447(val, _values, result)
+def _reduce_450(val, _values, result)
result = @builder.character(val[0])
result
end
-def _reduce_448(val, _values, result)
+def _reduce_451(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_449(val, _values, result)
+def _reduce_452(val, _values, result)
opts = @builder.regexp_options(val[3])
result = @builder.regexp_compose(val[0], val[1], val[2], opts)
result
end
-def _reduce_450(val, _values, result)
+def _reduce_453(val, _values, result)
result = @builder.words_compose(val[0], val[1], val[2])
result
end
-def _reduce_451(val, _values, result)
+def _reduce_454(val, _values, result)
result = []
result
end
-def _reduce_452(val, _values, result)
+def _reduce_455(val, _values, result)
result = val[0] << @builder.word(val[1])
result
end
-def _reduce_453(val, _values, result)
+def _reduce_456(val, _values, result)
result = [ val[0] ]
result
end
-def _reduce_454(val, _values, result)
+def _reduce_457(val, _values, result)
result = val[0] << val[1]
result
end
-def _reduce_455(val, _values, result)
+def _reduce_458(val, _values, result)
result = @builder.symbols_compose(val[0], val[1], val[2])
result
end
-def _reduce_456(val, _values, result)
+def _reduce_459(val, _values, result)
result = []
result
end
-def _reduce_457(val, _values, result)
+def _reduce_460(val, _values, result)
result = val[0] << @builder.word(val[1])
result
end
-def _reduce_458(val, _values, result)
+def _reduce_461(val, _values, result)
result = @builder.words_compose(val[0], val[1], val[2])
result
end
-def _reduce_459(val, _values, result)
+def _reduce_462(val, _values, result)
result = @builder.symbols_compose(val[0], val[1], val[2])
result
end
-def _reduce_460(val, _values, result)
+def _reduce_463(val, _values, result)
result = []
result
end
-def _reduce_461(val, _values, result)
+def _reduce_464(val, _values, result)
result = val[0] << @builder.string_internal(val[1])
result
end
-def _reduce_462(val, _values, result)
+def _reduce_465(val, _values, result)
result = []
result
end
-def _reduce_463(val, _values, result)
+def _reduce_466(val, _values, result)
result = val[0] << @builder.symbol_internal(val[1])
result
end
-def _reduce_464(val, _values, result)
+def _reduce_467(val, _values, result)
result = []
result
end
-def _reduce_465(val, _values, result)
+def _reduce_468(val, _values, result)
result = val[0] << val[1]
result
end
-def _reduce_466(val, _values, result)
+def _reduce_469(val, _values, result)
result = []
result
end
-def _reduce_467(val, _values, result)
+def _reduce_470(val, _values, result)
result = val[0] << val[1]
result
end
-def _reduce_468(val, _values, result)
+def _reduce_471(val, _values, result)
result = []
result
end
-def _reduce_469(val, _values, result)
+def _reduce_472(val, _values, result)
result = val[0] << val[1]
result
end
-def _reduce_470(val, _values, result)
+def _reduce_473(val, _values, result)
result = @builder.string_internal(val[0])
result
end
-def _reduce_471(val, _values, result)
+def _reduce_474(val, _values, result)
result = val[1]
result
end
-def _reduce_472(val, _values, result)
+def _reduce_475(val, _values, result)
@lexer.cmdarg.push(false)
@lexer.cond.push(false)
result
end
-def _reduce_473(val, _values, result)
+def _reduce_476(val, _values, result)
@lexer.cmdarg.pop
@lexer.cond.pop
result = @builder.begin(val[0], val[2], val[3])
result
end
-def _reduce_474(val, _values, result)
+def _reduce_477(val, _values, result)
result = @builder.gvar(val[0])
result
end
-def _reduce_475(val, _values, result)
+def _reduce_478(val, _values, result)
result = @builder.ivar(val[0])
result
end
-def _reduce_476(val, _values, result)
+def _reduce_479(val, _values, result)
result = @builder.cvar(val[0])
result
end
-# reduce 477 omitted
+# reduce 480 omitted
-def _reduce_478(val, _values, result)
+def _reduce_481(val, _values, result)
@lexer.state = :expr_end
result = @builder.symbol(val[0])
result
end
-def _reduce_479(val, _values, result)
+def _reduce_482(val, _values, result)
@lexer.state = :expr_end
result = @builder.symbol_compose(val[0], val[1], val[2])
result
end
-def _reduce_480(val, _values, result)
+def _reduce_483(val, _values, result)
result = val[0]
result
end
-def _reduce_481(val, _values, result)
+def _reduce_484(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_482(val, _values, result)
+def _reduce_485(val, _values, result)
@lexer.state = :expr_end
result = @builder.integer(val[0])
result
end
-def _reduce_483(val, _values, result)
+def _reduce_486(val, _values, result)
@lexer.state = :expr_end
result = @builder.float(val[0])
result
end
-def _reduce_484(val, _values, result)
+def _reduce_487(val, _values, result)
@lexer.state = :expr_end
result = @builder.rational(val[0])
result
end
-def _reduce_485(val, _values, result)
+def _reduce_488(val, _values, result)
@lexer.state = :expr_end
result = @builder.complex(val[0])
result
end
-def _reduce_486(val, _values, result)
+def _reduce_489(val, _values, result)
result = @builder.ident(val[0])
result
end
-def _reduce_487(val, _values, result)
+def _reduce_490(val, _values, result)
result = @builder.ivar(val[0])
result
end
-def _reduce_488(val, _values, result)
+def _reduce_491(val, _values, result)
result = @builder.gvar(val[0])
result
end
-def _reduce_489(val, _values, result)
+def _reduce_492(val, _values, result)
result = @builder.const(val[0])
result
end
-def _reduce_490(val, _values, result)
+def _reduce_493(val, _values, result)
result = @builder.cvar(val[0])
result
end
-def _reduce_491(val, _values, result)
+def _reduce_494(val, _values, result)
result = @builder.nil(val[0])
result
end
-def _reduce_492(val, _values, result)
+def _reduce_495(val, _values, result)
result = @builder.self(val[0])
result
end
-def _reduce_493(val, _values, result)
+def _reduce_496(val, _values, result)
result = @builder.true(val[0])
result
end
-def _reduce_494(val, _values, result)
+def _reduce_497(val, _values, result)
result = @builder.false(val[0])
result
end
-def _reduce_495(val, _values, result)
+def _reduce_498(val, _values, result)
result = @builder.__FILE__(val[0])
result
end
-def _reduce_496(val, _values, result)
+def _reduce_499(val, _values, result)
result = @builder.__LINE__(val[0])
result
end
-def _reduce_497(val, _values, result)
+def _reduce_500(val, _values, result)
result = @builder.__ENCODING__(val[0])
result
end
-def _reduce_498(val, _values, result)
+def _reduce_501(val, _values, result)
result = @builder.accessible(val[0])
result
end
-def _reduce_499(val, _values, result)
+def _reduce_502(val, _values, result)
result = @builder.accessible(val[0])
result
end
-def _reduce_500(val, _values, result)
+def _reduce_503(val, _values, result)
result = @builder.assignable(val[0])
result
end
-def _reduce_501(val, _values, result)
+def _reduce_504(val, _values, result)
result = @builder.assignable(val[0])
result
end
-def _reduce_502(val, _values, result)
+def _reduce_505(val, _values, result)
result = @builder.nth_ref(val[0])
result
end
-def _reduce_503(val, _values, result)
+def _reduce_506(val, _values, result)
result = @builder.back_ref(val[0])
result
end
-def _reduce_504(val, _values, result)
+def _reduce_507(val, _values, result)
@lexer.state = :expr_value
result
end
-def _reduce_505(val, _values, result)
+def _reduce_508(val, _values, result)
result = [ val[0], val[2] ]
result
end
-def _reduce_506(val, _values, result)
+def _reduce_509(val, _values, result)
result = nil
result
end
-def _reduce_507(val, _values, result)
+def _reduce_510(val, _values, result)
result = @builder.args(val[0], val[1], val[2])
@lexer.state = :expr_value
result
end
-def _reduce_508(val, _values, result)
- result = @lexer.in_kwarg
- @lexer.in_kwarg = true
+def _reduce_511(val, _values, result)
+ result = @context.in_kwarg
+ @context.in_kwarg = true
result
end
-def _reduce_509(val, _values, result)
- @lexer.in_kwarg = val[0]
+def _reduce_512(val, _values, result)
+ @context.in_kwarg = val[0]
result = @builder.args(nil, val[1], nil)
result
end
-def _reduce_510(val, _values, result)
+def _reduce_513(val, _values, result)
result = val[0].concat(val[2]).concat(val[3])
result
end
-def _reduce_511(val, _values, result)
+def _reduce_514(val, _values, result)
result = val[0].concat(val[1])
result
end
-def _reduce_512(val, _values, result)
+def _reduce_515(val, _values, result)
result = val[0].concat(val[1])
result
end
-def _reduce_513(val, _values, result)
+def _reduce_516(val, _values, result)
result = [ val[0] ]
result
end
-def _reduce_514(val, _values, result)
+def _reduce_517(val, _values, result)
result = val[1]
result
end
-def _reduce_515(val, _values, result)
+def _reduce_518(val, _values, result)
result = []
result
end
-def _reduce_516(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_517(val, _values, result)
+def _reduce_520(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[6]).
concat(val[7])
result
end
-def _reduce_518(val, _values, result)
+def _reduce_521(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
-def _reduce_519(val, _values, result)
+def _reduce_522(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
-def _reduce_520(val, _values, result)
+def _reduce_523(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
-def _reduce_521(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_522(val, _values, result)
+def _reduce_525(val, _values, result)
result = val[0].
concat(val[1])
result
end
-def _reduce_523(val, _values, result)
+def _reduce_526(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
-def _reduce_524(val, _values, result)
+def _reduce_527(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[4]).
concat(val[5])
result
end
-def _reduce_525(val, _values, result)
+def _reduce_528(val, _values, result)
result = val[0].
concat(val[1])
result
end
-def _reduce_526(val, _values, result)
+def _reduce_529(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
-def _reduce_527(val, _values, result)
+def _reduce_530(val, _values, result)
result = val[0].
concat(val[1])
result
end
-def _reduce_528(val, _values, result)
+def _reduce_531(val, _values, result)
result = val[0].
concat(val[2]).
concat(val[3])
result
end
-def _reduce_529(val, _values, result)
+def _reduce_532(val, _values, result)
result = val[0]
result
end
-def _reduce_530(val, _values, result)
+def _reduce_533(val, _values, result)
result = []
result
end
-def _reduce_531(val, _values, result)
+def _reduce_534(val, _values, result)
diagnostic :error, :argument_const, nil, val[0]
result
end
-def _reduce_532(val, _values, result)
+def _reduce_535(val, _values, result)
diagnostic :error, :argument_ivar, nil, val[0]
result
end
-def _reduce_533(val, _values, result)
+def _reduce_536(val, _values, result)
diagnostic :error, :argument_gvar, nil, val[0]
result
end
-def _reduce_534(val, _values, result)
+def _reduce_537(val, _values, result)
diagnostic :error, :argument_cvar, nil, val[0]
result
end
-# reduce 535 omitted
+# reduce 538 omitted
-def _reduce_536(val, _values, result)
+def _reduce_539(val, _values, result)
@static_env.declare val[0][0]
result = val[0]
result
end
-def _reduce_537(val, _values, result)
+def _reduce_540(val, _values, result)
result = val[0]
result
end
-def _reduce_538(val, _values, result)
+def _reduce_541(val, _values, result)
result = @builder.arg(val[0])
result
end
-def _reduce_539(val, _values, result)
+def _reduce_542(val, _values, result)
result = @builder.multi_lhs(val[0], val[1], val[2])
result
end
-def _reduce_540(val, _values, result)
+def _reduce_543(val, _values, result)
result = [ val[0] ]
result
end
-def _reduce_541(val, _values, result)
+def _reduce_544(val, _values, result)
result = val[0] << val[2]
result
end
-def _reduce_542(val, _values, result)
+def _reduce_545(val, _values, result)
check_kwarg_name(val[0])
@static_env.declare val[0][0]
result = val[0]
result
end
-def _reduce_543(val, _values, result)
+def _reduce_546(val, _values, result)
result = @builder.kwoptarg(val[0], val[1])
result
end
-def _reduce_544(val, _values, result)
+def _reduce_547(val, _values, result)
result = @builder.kwarg(val[0])
result
end
-def _reduce_545(val, _values, result)
+def _reduce_548(val, _values, result)
result = @builder.kwoptarg(val[0], val[1])
result
end
-def _reduce_546(val, _values, result)
+def _reduce_549(val, _values, result)
result = @builder.kwarg(val[0])
result
end
-def _reduce_547(val, _values, result)
+def _reduce_550(val, _values, result)
result = [ val[0] ]
result
end
-def _reduce_548(val, _values, result)
+def _reduce_551(val, _values, result)
result = val[0] << val[2]
result
end
-def _reduce_549(val, _values, result)
+def _reduce_552(val, _values, result)
result = [ val[0] ]
result
end
-def _reduce_550(val, _values, result)
+def _reduce_553(val, _values, result)
result = val[0] << val[2]
result
end
-# reduce 551 omitted
+# reduce 554 omitted
-# reduce 552 omitted
+# reduce 555 omitted
-def _reduce_553(val, _values, result)
+def _reduce_556(val, _values, result)
@static_env.declare val[1][0]
result = [ @builder.kwrestarg(val[0], val[1]) ]
result
end
-def _reduce_554(val, _values, result)
+def _reduce_557(val, _values, result)
result = [ @builder.kwrestarg(val[0]) ]
result
end
-def _reduce_555(val, _values, result)
+def _reduce_558(val, _values, result)
result = @builder.optarg(val[0], val[1], val[2])
result
end
-def _reduce_556(val, _values, result)
+def _reduce_559(val, _values, result)
result = @builder.optarg(val[0], val[1], val[2])
result
end
-def _reduce_557(val, _values, result)
+def _reduce_560(val, _values, result)
result = [ val[0] ]
result
end
-def _reduce_558(val, _values, result)
+def _reduce_561(val, _values, result)
result = val[0] << val[2]
result
end
-def _reduce_559(val, _values, result)
+def _reduce_562(val, _values, result)
result = [ val[0] ]
result
end
-def _reduce_560(val, _values, result)
+def _reduce_563(val, _values, result)
result = val[0] << val[2]
result
end
-# reduce 561 omitted
+# reduce 564 omitted
-# reduce 562 omitted
+# reduce 565 omitted
-def _reduce_563(val, _values, result)
+def _reduce_566(val, _values, result)
@static_env.declare val[1][0]
result = [ @builder.restarg(val[0], val[1]) ]
result
end
-def _reduce_564(val, _values, result)
+def _reduce_567(val, _values, result)
result = [ @builder.restarg(val[0]) ]
result
end
-# reduce 565 omitted
+# reduce 568 omitted
-# reduce 566 omitted
+# reduce 569 omitted
-def _reduce_567(val, _values, result)
+def _reduce_570(val, _values, result)
@static_env.declare val[1][0]
result = @builder.blockarg(val[0], val[1])
result
end
-def _reduce_568(val, _values, result)
+def _reduce_571(val, _values, result)
result = [ val[1] ]
result
end
-def _reduce_569(val, _values, result)
+def _reduce_572(val, _values, result)
result = []
result
end
-# reduce 570 omitted
+# reduce 573 omitted
-def _reduce_571(val, _values, result)
+def _reduce_574(val, _values, result)
result = val[1]
result
end
-def _reduce_572(val, _values, result)
+def _reduce_575(val, _values, result)
result = []
result
end
-# reduce 573 omitted
+# reduce 576 omitted
-def _reduce_574(val, _values, result)
+def _reduce_577(val, _values, result)
result = [ val[0] ]
result
end
-def _reduce_575(val, _values, result)
+def _reduce_578(val, _values, result)
result = val[0] << val[2]
result
end
-def _reduce_576(val, _values, result)
+def _reduce_579(val, _values, result)
result = @builder.pair(val[0], val[1], val[2])
result
end
-def _reduce_577(val, _values, result)
+def _reduce_580(val, _values, result)
result = @builder.pair_keyword(val[0], val[1])
result
end
-def _reduce_578(val, _values, result)
+def _reduce_581(val, _values, result)
result = @builder.pair_quoted(val[0], val[1], val[2], val[3])
result
end
-def _reduce_579(val, _values, result)
+def _reduce_582(val, _values, result)
result = @builder.kwsplat(val[0], val[1])
result
end
-# reduce 580 omitted
-
-# reduce 581 omitted
-
-# reduce 582 omitted
-
# reduce 583 omitted
# reduce 584 omitted
# reduce 585 omitted
@@ -6610,60 +6649,66 @@
# reduce 590 omitted
# reduce 591 omitted
-def _reduce_592(val, _values, result)
+# reduce 592 omitted
+
+# reduce 593 omitted
+
+# reduce 594 omitted
+
+def _reduce_595(val, _values, result)
result = [:dot, val[0][1]]
result
end
-def _reduce_593(val, _values, result)
+def _reduce_596(val, _values, result)
result = [:anddot, val[0][1]]
result
end
-# reduce 594 omitted
+# reduce 597 omitted
-# reduce 595 omitted
+# reduce 598 omitted
-# reduce 596 omitted
+# reduce 599 omitted
-# reduce 597 omitted
+# reduce 600 omitted
-def _reduce_598(val, _values, result)
+def _reduce_601(val, _values, result)
result = val[1]
result
end
-def _reduce_599(val, _values, result)
+def _reduce_602(val, _values, result)
result = val[1]
result
end
-# reduce 600 omitted
+# reduce 603 omitted
-# reduce 601 omitted
+# reduce 604 omitted
-# reduce 602 omitted
+# reduce 605 omitted
-def _reduce_603(val, _values, result)
+def _reduce_606(val, _values, result)
yyerrok
result
end
-# reduce 604 omitted
+# reduce 607 omitted
-# reduce 605 omitted
+# reduce 608 omitted
-# reduce 606 omitted
+# reduce 609 omitted
-def _reduce_607(val, _values, result)
+def _reduce_610(val, _values, result)
result = nil
result
end