lib/ruby25_parser.rb in ruby_parser-3.14.2 vs lib/ruby25_parser.rb in ruby_parser-3.15.0

- old
+ new

@@ -1,8 +1,8 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.16 +# This file is automatically generated by Racc 1.5.0 # from Racc grammar file "". # require 'racc/parser.rb' class Ruby25Parser < RubyParser::Parser @@ -18,222 +18,238 @@ # racc-token-length-max:14 ** # End: ** ##### State transition tables begin ### clist = [ -'-532,312,85,86,87,12,78,-532,-532,-532,79,80,-532,-532,-532,83,-532', -'81,82,84,33,34,76,77,-532,285,-532,-532,-532,88,31,30,116,115,117,118', -'-532,-532,22,-532,-532,-532,-532,-532,11,49,314,13,120,119,121,110,60', -'112,111,113,-102,114,122,123,994,106,107,862,45,46,44,-532,-532,-532', -'-532,-532,-532,-532,-532,-532,-532,-532,-532,-532,-532,602,-101,-532', -'-532,-532,43,-532,-532,36,235,-532,62,63,-532,-532,64,-532,38,-532,-115', -'-532,48,-532,-532,-532,-532,-532,-532,-532,23,-532,287,-532,285,103', -'95,97,98,99,101,-300,480,-102,96,104,-532,-532,-532,-532,-103,-532,66', -'-532,-108,93,100,102,-532,-306,108,109,285,-532,602,-532,-306,-306,-306', -'-101,-108,-306,-306,-306,-104,-306,-300,602,-102,479,602,-102,235,225', -'226,-306,-306,-306,861,-115,225,226,477,-94,651,-306,-306,-102,-306', -'-306,-306,-306,-306,-113,-101,-111,-110,-101,-109,-80,-110,-114,-116', -'-109,602,128,-627,-103,236,729,127,287,728,-101,-111,-106,-306,-306', -'-306,-306,-306,-306,-306,-306,-306,-306,-306,-306,-306,-306,-112,-104', -'-306,-306,-306,-113,826,-306,-116,287,-306,763,-103,-306,-306,-103,-306', -'650,-306,-99,-306,95,-306,-306,-306,-306,-306,-306,-306,96,-306,-103', -'-306,236,-114,1006,-104,-628,128,-104,236,969,-112,127,-108,-306,-306', -'-306,-306,-108,-306,128,-306,285,128,-104,127,-306,-631,127,225,226', -'-306,-115,-114,-631,-631,-631,-115,273,274,-631,-631,-100,-631,-101', -'-105,-113,-627,-111,-110,648,-113,-631,-111,-110,-116,-109,128,-102', -'832,-116,-109,127,-631,-631,1007,-631,-631,-631,-631,-631,106,107,272', -'271,236,427,-627,1048,-104,128,-628,-107,-112,810,127,921,-438,-112', -'-213,598,597,-625,831,-631,-631,-631,-631,-631,-631,-631,-631,-631,-631', -'-631,-631,-631,-631,231,287,-631,-631,-631,647,676,281,-103,-114,-631', -'236,-539,-631,-114,632,106,107,-631,-539,-631,478,-631,-631,-631,-631', -'-631,-631,-631,587,-631,-631,-631,669,-110,1019,-110,-532,632,-115,590', -'-624,108,109,-532,-631,-631,-306,-631,-625,-631,233,-529,-532,-306,-306', -'-306,-631,422,-529,-306,-306,-631,-306,-112,232,582,405,579,578,577', -'-625,580,598,597,-102,634,633,630,-116,-631,-544,725,-306,-306,-543', -'-306,-306,-306,-306,-306,-111,587,-107,-529,108,109,703,850,634,633', -'-529,-532,590,851,824,-624,591,914,-116,-529,823,725,670,-306,-306,-306', -'-306,-306,-306,-306,-306,-306,-306,-306,-306,-306,-306,-624,787,-306', -'-306,-306,-631,675,632,598,597,-306,-109,-631,-306,402,-108,881,-627', -'-306,632,-306,-631,-306,-306,-306,-306,-306,-306,-306,400,-306,-529', -'-306,669,582,-113,579,578,577,-631,580,-111,591,-113,632,-306,-306,-631', -'-306,632,-306,-532,637,397,-631,-631,-631,-306,-532,-631,-631,-631,-306', -'-631,-114,1037,256,832,634,633,-631,233,-631,-631,-631,-631,729,793', -'231,731,634,633,796,-631,-631,1039,-631,-631,-631,-631,-631,-111,231', -'-538,780,225,226,231,253,475,-538,831,255,254,613,634,633,640,476,632', -'634,633,1017,611,-631,-631,-631,-631,-631,-631,-631,-631,-631,-631,-631', -'-631,-631,-631,1040,-116,-631,-631,-631,231,825,-631,884,888,-631,670', -'778,-631,-631,232,-631,632,-631,-543,-631,780,-631,-631,-631,-631,-631', -'-631,-631,232,-631,-631,-631,810,232,582,850,579,578,577,587,580,634', -'633,652,-631,-631,-631,-631,-540,-631,590,-631,-104,373,128,-540,-631', -'-306,632,127,-99,-631,128,-112,-306,-306,-306,127,-113,232,-306,-306', -'585,-306,-101,256,-108,634,633,630,-537,595,594,598,597,231,128,-537', -'-541,1046,-110,127,551,-306,-306,-541,-306,-306,-306,-306,-306,476,-306', -'-534,-541,236,-542,253,-535,-306,-534,255,254,-542,-628,-535,-536,591', -'-306,634,633,635,-542,-536,-306,-306,-306,-306,-306,-306,-306,-306,-306', -'-306,-306,-306,-306,-306,-350,-307,-306,-306,-306,775,675,-350,-307', -'776,-306,1049,232,-306,627,-541,-350,-307,-306,957,-306,628,-306,-306', -'-306,-306,-306,-306,-306,-306,-306,957,-306,-542,424,231,231,-306,729', -'426,425,731,1045,1039,-306,-306,-306,-631,-105,-628,-306,1043,780,-306', -'-631,-631,-631,-306,884,888,-631,-631,-306,-631,-114,-350,-307,1010', -'957,579,578,577,-631,580,128,231,128,729,231,127,731,127,662,-631,-631', -'541,-631,-631,-631,-631,-631,660,231,128,539,1054,-296,-307,127,230', -'232,232,-306,-296,-307,-213,1019,-544,228,888,339,609,-296,-307,-631', -'-631,-631,-631,-631,-631,-631,-631,-631,-631,-631,-631,-631,-631,225', -'226,-631,-631,-631,582,676,579,578,577,-631,580,232,-631,740,232,225', -'226,-631,-106,-631,-100,-631,-631,-631,-631,-631,-631,-631,232,-631', -'-631,-631,-296,-307,-115,1063,-109,582,1065,579,578,577,749,580,-631', -'-631,-529,-103,1067,-631,1069,752,1069,-529,-529,-529,-631,722,-529', -'-529,-529,-631,-529,-112,338,582,276,579,578,577,-529,580,-529,-529', -'-529,749,131,132,133,134,135,1019,-529,-529,962,-529,-529,-529,-529', -'-529,582,725,579,578,577,725,580,227,582,-628,579,578,577,749,580,909', -'910,-627,236,911,122,123,752,-529,-529,-529,-529,-529,-529,-529,-529', -'-529,-529,-529,-529,-529,-529,224,749,-529,-529,-529,223,-529,-529,222', -'749,-529,957,1019,-529,-529,1092,-529,1069,-529,1069,-529,1069,-529', -'-529,-529,-529,-529,-529,-529,124,-529,236,-529,1069,-94,706,236,582', -'236,579,578,577,587,580,256,-529,-529,-529,-529,236,-529,687,-529,590', -'554,717,718,-529,-315,722,725,732,-529,733,-529,-315,-315,-315,524,737', -'-315,-315,-315,256,-315,585,253,740,741,743,255,254,251,252,-315,-315', -'598,597,745,266,267,747,755,756,-315,-315,757,-315,-315,-315,-315,-315', -'759,725,725,253,609,259,725,255,254,251,252,256,782,257,256,258,787', -'256,591,797,798,256,-278,-315,-315,-315,-315,-315,-315,-315,-315,-315', -'-315,-315,-315,-315,-315,680,256,-315,-315,-315,290,811,-315,668,293', -'-315,667,236,-315,-315,509,-315,663,-315,509,-315,659,-315,-315,-315', -'-315,-315,-315,-315,236,-315,828,-315,253,276,658,837,255,254,251,252', -'839,522,524,-277,-315,-315,-446,-315,656,-315,717,236,290,-446,-446', -'-446,-315,649,-446,-446,-446,-315,-446,256,1010,290,579,578,577,717', -'580,-446,-446,-446,131,132,133,134,135,266,267,646,-446,-446,256,-446', -'-446,-446,-446,-446,582,643,579,578,577,253,580,259,236,255,254,251', -'252,639,236,257,582,258,579,578,577,879,580,-446,-446,-446,-446,-446', -'-446,-446,-446,-446,-446,-446,-446,-446,-446,236,749,-446,-446,-446', -'888,725,-446,236,290,-446,615,614,-446,-446,415,-446,749,-446,609,-446', -'236,-446,-446,-446,-446,-446,-446,-446,256,-446,-446,-446,582,915,579', -'578,577,-279,580,131,132,133,134,135,-446,-446,-653,-446,236,-446,549', -'545,920,-653,-653,-653,-446,3,-653,-653,-653,-446,-653,582,290,579,578', -'577,587,580,749,-653,-653,131,132,133,134,135,236,590,293,542,-653,-653', -'937,-653,-653,-653,-653,-653,717,256,535,-277,943,534,236,948,236,740', -'951,585,953,955,957,957,236,266,267,963,595,594,598,597,725,-79,725', -'524,725,522,236,519,725,253,-653,236,-633,255,254,251,252,-653,981,-633', -'-633,-633,290,-653,-633,-633,-633,290,-633,509,256,982,591,740,985,988', -'990,-633,-633,-633,-633,992,236,,-653,-653,266,267,-633,-633,,-633,-633', -'-633,-633,-633,,,-653,,,,253,-653,259,,255,254,251,252,-653,,,,,-653', -',,,-633,-633,-633,-633,-633,-633,-633,-633,-633,-633,-633,-633,-633', -'-633,,,-633,-633,-633,,,-633,,,-633,,,-633,-633,,-633,,-633,,-633,,-633', -'-633,-633,-633,-633,-633,-633,,-633,-633,-633,582,,579,578,577,587,580', -',,,,,-633,-633,-633,-633,590,-633,-632,-633,,,,,-633,-632,-632,-632', -',-633,-632,-632,-632,,-632,256,,,585,,,,,-632,-632,-632,-632,595,594', -'598,597,266,267,,-632,-632,,-632,-632,-632,-632,-632,,,,,,253,,259,', -'255,254,251,252,,,,,,,,,591,,-632,-632,-632,-632,-632,-632,-632,-632', -'-632,-632,-632,-632,-632,-632,,,-632,-632,-632,,,-632,,,-632,,,-632', -'-632,,-632,,-632,,-632,,-632,-632,-632,-632,-632,-632,-632,,-632,-632', -'-632,582,,579,578,577,587,580,,,,,,-632,-632,-632,-632,590,-632,-653', -'-632,,,,,-632,-653,-653,-653,,-632,-653,-653,-653,,-653,,,,585,,,,,-653', -'-653,-653,,595,594,598,597,,,,-653,-653,,-653,-653,-653,-653,-653,,', -',,,,,,,,,,,,,,,,,,,591,,-653,-653,-653,-653,-653,-653,-653,-653,-653', -'-653,-653,-653,-653,-653,,,-653,-653,-653,,,-653,,290,-653,,,-653,-653', -',-653,,-653,,-653,,-653,-653,-653,-653,-653,-653,-653,,-653,-653,-653', -',,,,,,,,,,,,-653,-653,-297,-653,,-653,,,,-297,-297,-297,-653,,-297,-297', -'-297,-653,-297,,,,,,,,,,-297,-297,-297,,,,,,,,-297,-297,,-297,-297,-297', -'-297,-297,,,,,,,,,,,,,,,,,,,,,,,,-297,-297,-297,-297,-297,-297,-297', -'-297,-297,-297,-297,-297,-297,-297,,,-297,-297,-297,,,-297,,,-297,,', -'-297,-297,,-297,,-297,,-297,,-297,-297,-297,-297,-297,-297,-297,,-297', -',-297,,,,,,,,,,,,,-297,-297,-297,-297,,-297,,-297,,,,,-297,,,,,-297', -'312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', -'116,115,117,118,,,22,,,,,664,11,49,314,13,120,119,121,110,60,112,111', -'113,,114,122,123,,106,107,,45,46,44,256,260,261,262,263,273,274,268', -'269,264,265,,249,250,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48', -'255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104', -',270,,-252,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,', -',,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,664', -'11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', -'46,44,256,260,261,262,263,273,274,268,269,264,265,,249,250,,,266,267', -',43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23', -'258,,,,103,95,97,98,99,101,,,,96,104,,270,,,,,66,,,93,100,102,,,108', +'-629,285,285,-116,587,-115,285,-629,-629,-629,-116,-110,832,-629,-629', +'590,-629,-537,861,-104,-110,832,235,236,-537,-629,1046,285,-102,273', +'274,231,-111,-113,-94,236,-629,-629,281,-629,-629,-629,-629,-629,992', +'-109,831,-114,598,597,-80,-101,-108,-103,763,831,509,-111,236,-115,850', +'602,602,-108,272,271,851,-629,-629,-629,-629,-629,-629,-629,-629,-629', +'-629,-629,-629,-629,-629,-113,591,-629,-629,-629,-104,676,287,287,235', +'-629,-436,287,-629,-102,232,225,226,-629,480,-629,602,-629,-629,-629', +'-629,-629,-629,-629,-106,-629,-629,-629,287,-107,-101,-116,-101,-625', +'-103,-104,-116,860,-104,-626,-629,-629,-304,-103,-102,-629,-112,-102', +'-110,-304,-304,-304,-629,-110,-104,-304,-304,-629,-304,-112,-111,-113', +'602,-102,-100,-111,-113,-101,128,-103,-101,-99,-103,127,602,-114,-102', +'-109,-304,-304,-114,-304,-304,-304,-304,-304,-101,-115,-103,128,128', +'-108,-115,967,127,127,-108,-112,-114,651,-104,236,225,226,225,226,225', +'226,-213,-304,-304,-304,-304,-304,-304,-304,-304,-304,-304,-304,-304', +'-304,-304,479,-625,-304,-304,-304,632,675,128,637,128,-304,648,127,-304', +'127,632,106,107,-304,1004,-304,95,-304,-304,-304,-304,-304,-304,-304', +'96,-304,632,-304,106,107,729,1005,-112,728,650,-625,-626,-112,-115,-527', +'-304,-304,-629,-304,670,-304,-527,824,128,-629,-629,-629,-304,127,477', +'-629,-629,-304,-629,-114,128,634,633,-109,236,127,236,-629,-109,647', +'-623,634,633,630,-103,-105,478,729,-629,-629,731,-629,-629,-629,-629', +'-629,-104,634,633,652,108,109,703,887,582,609,579,578,577,-530,580,1017', +'-113,823,632,-113,-530,108,109,-629,-629,-629,-629,-629,-629,-629,-629', +'-629,-629,-629,-629,-629,-629,-530,231,-629,-629,-629,427,676,-530,778', +'-542,-629,-116,-623,-629,-541,632,-530,780,-629,632,-629,920,-629,-629', +'-629,-629,-629,-629,-629,422,-629,-629,-629,582,-623,579,578,577,-111', +'580,670,-622,634,633,725,-629,-629,-527,-629,1015,-629,793,598,597,-527', +'-527,-527,-629,587,-527,-527,-527,-629,-527,-112,-530,232,-109,725,590', +'787,-527,-108,-527,-527,-527,634,633,405,-110,634,633,640,-527,-527', +'913,-527,-527,-527,-527,-527,810,-539,-536,-527,225,226,-540,-113,-539', +'-536,-527,598,597,-540,632,-622,402,-539,400,-527,880,669,-540,-527', +'-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-527,-622', +'810,-527,-527,-527,-101,-527,-527,591,1035,-527,233,128,-527,-527,397', +'-527,127,-527,632,-527,-110,-527,-527,-527,-527,-527,-527,-527,-539', +'-527,-527,-527,1038,-540,850,128,231,634,633,796,127,-111,632,613,-527', +'-527,-527,-527,669,-527,-213,-527,611,-541,128,-538,-527,-304,-110,127', +'-535,-527,-538,-527,-304,-304,-304,-535,-116,-304,-304,-304,582,-304', +'579,578,577,587,580,634,633,635,-532,-304,-304,-304,128,373,590,-532', +'-102,127,-106,-304,-304,-99,-304,-304,-304,-304,-304,232,231,634,633', +'630,-111,231,-115,541,585,-108,775,1044,230,-542,776,233,539,595,594', +'598,597,228,-304,-304,-304,-304,-304,-304,-304,-304,-304,-304,-304,-304', +'-304,-304,236,-533,-304,-304,-304,-534,826,-304,-533,1047,-304,955,-534', +'-304,-304,955,-304,591,-304,-100,-304,-107,-304,-304,-304,-304,-304', +'-304,-304,232,-304,128,-304,955,232,-109,127,-116,582,1052,579,578,577', +'587,580,-304,-304,-304,-304,627,-304,1017,-304,231,590,339,628,-304', +'-530,740,475,1061,-304,1063,-114,-530,-530,-530,1065,476,-530,-530,-530', +'1067,-530,582,585,579,578,577,256,580,-530,1067,-530,-530,-530,598,597', +'231,729,-629,722,731,-530,-530,662,-530,-530,-530,-530,-530,338,-304', +'276,660,729,231,1017,731,-304,725,253,749,1043,-626,255,254,232,-304', +'725,591,752,1041,227,-530,-530,-530,-530,-530,-530,-530,-530,-530,-530', +'-530,-530,-530,-530,225,226,-530,-530,-530,-629,-530,-530,883,887,-530', +'-626,-629,-530,-530,232,-530,-625,-530,256,-530,-629,-530,-530,-530', +'-530,-530,-530,-530,-304,-530,424,-530,232,883,887,426,425,582,-629', +'579,578,577,587,580,-530,-530,-530,-530,-625,-530,253,-530,231,590,255', +'254,-530,-304,236,1037,224,-530,223,-530,-304,-304,-304,222,780,-629', +'-304,-304,955,-304,-348,585,1008,1017,579,578,577,-348,580,1090,595', +'594,598,597,-305,1067,-348,1067,1067,-304,-304,-305,-304,-304,-304,-304', +'-304,124,-305,236,-305,1067,-295,231,-94,-305,706,236,236,-295,551,236', +'687,232,-305,554,591,717,-295,476,-304,-304,-304,-304,-304,-304,-304', +'-304,-304,-304,-304,-304,-304,-304,-304,-348,-304,-304,-304,718,675', +'-304,722,725,-304,236,-626,-304,732,-305,-304,733,-304,524,-304,737', +'-304,-304,-304,-304,-304,-304,-304,-305,-304,740,-304,-295,232,231,741', +'1008,743,579,578,577,1037,580,745,-304,-304,-629,-105,747,-304,780,755', +'756,-629,-629,-629,-304,757,-629,-629,-629,-304,-629,-114,-304,131,132', +'133,134,135,759,-629,-629,-629,-629,908,909,725,725,910,122,123,-629', +'-629,609,-629,-629,-629,-629,-629,582,725,579,578,577,256,580,782,256', +'232,787,582,256,579,578,577,797,580,131,132,133,134,135,-629,-629,-629', +'-629,-629,-629,-629,-629,-629,-629,-629,-629,-629,-629,798,749,-629', +'-629,-629,256,825,-629,256,-278,-629,680,749,-629,-629,290,-629,256', +'-629,811,-629,752,-629,-629,-629,-629,-629,-629,-629,668,-629,-629,-629', +'266,267,667,236,253,509,663,509,255,254,251,252,-629,-629,-629,-629', +'253,-629,259,-629,255,254,251,252,-629,-444,257,659,258,-629,236,-112', +'-444,-444,-444,828,276,-444,-444,-444,582,-444,579,578,577,587,580,658', +'837,839,-444,-444,-444,522,524,-277,590,656,717,236,649,-444,-444,290', +'-444,-444,-444,-444,-444,290,717,646,643,582,256,579,578,577,585,580', +'582,639,579,578,577,236,580,595,594,598,597,878,-444,-444,-444,-444', +'-444,-444,-444,-444,-444,-444,-444,-444,-444,-444,236,256,-444,-444', +'-444,749,887,-444,725,290,-444,236,749,-444,-444,615,-444,591,-444,614', +'-444,960,-444,-444,-444,-444,-444,-444,-444,415,-444,-444,-444,253,609', +'236,256,255,254,251,252,914,-279,236,549,-444,-444,-651,-444,545,-444', +'919,3,290,-651,-651,-651,-444,236,-651,-651,-651,-444,-651,582,293,579', +'578,577,587,580,542,-651,-651,131,132,133,134,135,256,590,936,717,-651', +'-651,-277,-651,-651,-651,-651,-651,941,256,535,534,266,267,131,132,133', +'134,135,585,946,236,740,949,951,266,267,953,253,955,598,597,255,254', +'251,252,955,236,961,725,236,253,-651,259,-631,255,254,251,252,-651,-79', +'-631,-631,-631,290,-651,-631,-631,-631,725,-631,725,256,524,591,236', +'522,519,725,-631,-631,-631,-631,236,979,-280,-651,-651,266,267,-631', +'-631,290,-631,-631,-631,-631,-631,980,740,-651,983,986,988,253,-651', +'259,990,255,254,251,252,-651,,257,,258,-651,,,,-631,-631,-631,-631,-631', +'-631,-631,-631,-631,-631,-631,-631,-631,-631,,,-631,-631,-631,,,-631', +',,-631,,,-631,-631,,-631,,-631,,-631,,-631,-631,-631,-631,-631,-631', +'-631,,-631,-631,-631,582,,579,578,577,587,580,,,,,,-631,-631,-631,-631', +'590,-631,-630,-631,,,,,-631,-630,-630,-630,,-631,-630,-630,-630,,-630', +'256,,,585,,,,,-630,-630,-630,-630,,,598,597,266,267,,-630,-630,,-630', +'-630,-630,-630,-630,582,,579,578,577,253,580,259,,255,254,251,252,,582', +',579,578,577,,580,591,,-630,-630,-630,-630,-630,-630,-630,-630,-630', +'-630,-630,-630,-630,-630,,749,-630,-630,-630,,,-630,,,-630,,,-630,-630', +'749,-630,,-630,,-630,,-630,-630,-630,-630,-630,-630,-630,,-630,-630', +'-630,582,,579,578,577,587,580,,,,,,-630,-630,-630,-630,590,-630,-651', +'-630,,,,,-630,-651,-651,-651,,-630,-651,-651,-651,582,-651,579,578,577', +'585,580,,,,-651,-651,-651,,595,594,598,597,,,,-651,-651,,-651,-651,-651', +'-651,-651,,,,,,,,,,749,,,,,,,,,,,,591,,-651,-651,-651,-651,-651,-651', +'-651,-651,-651,-651,-651,-651,-651,-651,,,-651,-651,-651,,,-651,,290', +'-651,,,-651,-651,,-651,,-651,,-651,,-651,-651,-651,-651,-651,-651,-651', +',-651,-651,-651,,,,,,,,,,,,,-651,-651,-296,-651,,-651,,,,-296,-296,-296', +'-651,,-296,-296,-296,-651,-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,582,,579,578,577,587,580,,,,,,-296,-296,-296,-296', +'590,-296,-313,-296,,,,,-296,-313,-313,-313,,-296,-313,-313,-313,,-313', +',,,585,,,,,,-313,-313,,595,594,598,597,,,,-313,-313,,-313,-313,-313', +'-313,-313,,,,,,,,,,,,,,,,,,,,,,591,,-313,-313,-313,-313,-313,-313,-313', +'-313,-313,-313,-313,-313,-313,-313,,,-313,-313,-313,,,-313,,293,-313', +',,-313,-313,,-313,,-313,,-313,,-313,-313,-313,-313,-313,-313,-313,,-313', +',-313,,,,,,,,,,,,,-313,-313,,-313,,-313,8,85,86,87,12,78,-313,,,79,80', +'-313,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,', +',,,664,11,49,10,13,120,119,121,110,60,112,111,113,,114,122,123,,106', +'107,,45,46,44,256,260,261,262,263,273,274,268,269,264,265,,249,250,', +',266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271', +'257,23,258,,,,103,95,97,98,99,101,,,,96,104,,270,,-252,,,66,,,93,100', +'102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77', +',,,,,88,31,30,116,115,117,118,,,22,,,,,664,11,49,314,13,120,119,121', +'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256,260,261,262,263', +'273,274,268,269,264,265,,249,250,,,266,267,,43,,,36,,,62,63,,,64,,38', +'253,,259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101', +',,,96,104,,270,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79', +'80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,', +',,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',45,46,44,256,260,261,262,263,273,274,268,269,264,265,,249,250,,,266', +'267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257', +'23,258,,,,103,95,97,98,99,101,,,,96,104,236,270,,,,,66,,,93,100,102', +',,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,', +',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60', +'112,111,113,,114,122,123,,106,107,,45,46,44,256,260,261,262,263,273', +'274,268,269,264,265,,249,250,,,266,267,,43,,,316,,,62,63,,,64,,38,253', +',259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,', +',96,104,,270,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79', +'80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,', +',,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',45,46,44,256,260,261,262,263,273,274,268,269,264,265,,249,250,,,266', +'267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257', +'23,258,,,,103,95,97,98,99,101,,,,96,104,,270,,,,,66,,,93,100,102,,,108', '109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88', '31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112', '111,113,,114,122,123,,106,107,,45,46,44,256,260,261,262,263,273,274', '268,269,264,265,,249,250,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259', '48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104', -'236,270,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,', -',83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11', -'49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46', -'44,256,260,261,262,263,273,274,268,269,264,265,,249,250,,,266,267,,43', -',,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258', +',270,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83', +',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49', +'314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44', +'256,260,261,262,263,273,274,268,269,264,265,,249,250,,,266,267,,43,', +',36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258', ',,,103,95,97,98,99,101,,,,96,104,,270,,,,,66,,,93,100,102,,,108,109', '312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', '116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113', ',114,122,123,,106,107,,45,46,44,256,260,261,262,263,273,274,268,269', '264,265,,249,250,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255', '254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,270', ',,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81', '82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314', '13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256', -'260,261,262,263,273,274,268,269,264,265,,249,250,,,266,267,,43,,,36', -',,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103', -'95,97,98,99,101,,,,96,104,,270,,,,,66,,,93,100,102,,,108,109,312,85', -'86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', -'117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,256,260,261,262,263,273,274,268,269,264,265,', -'249,250,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251', -'252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,270,,,,,66', -',,93,100,102,,,108,109,8,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33', -'34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,10,13,120,119', -'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256,260,261,262', -'263,273,274,268,269,264,265,,249,250,,,266,267,,43,,,36,,,62,63,,,64', -',38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99', -'101,,,,96,104,,270,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78', +'-652,-652,-652,-652,273,274,,,-652,-652,,,,,,266,267,,43,,,36,,,62,63', +',,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97', +'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,8,85,86,87,12,78', ',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', -',22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106', -'107,,45,46,44,256,260,261,262,263,273,274,268,,264,265,,,,,,266,267', -',43,,,316,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23', +',22,,,,,,11,49,10,13,120,119,121,110,60,112,111,113,,114,122,123,,106', +'107,,45,46,44,256,260,261,262,263,273,274,268,269,264,265,,-652,-652', +',,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272', +'271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102', +',,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,', +',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60', +'112,111,113,,114,122,123,,106,107,,45,46,44,256,260,261,262,263,273', +'274,268,269,264,265,,-652,-652,,,266,267,,43,,,36,,,62,63,,,64,,38,253', +',259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,', +',96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80', +',,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,', +'11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', +'46,44,256,-652,-652,-652,-652,273,274,,,-652,-652,,,,,,266,267,,43,', +',36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258', +',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312', +'85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116', +'115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114', +'122,123,,106,107,,45,46,44,256,260,261,262,263,273,274,268,,264,265', +',,,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272', +'271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102', +',,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,', +',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60', +'112,111,113,,114,122,123,,106,107,,45,46,44,256,-652,-652,-652,-652', +'273,274,,,-652,-652,,,,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259', +'48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104', +',,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81', +'82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314', +'13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256', +'-652,-652,-652,-652,273,274,,,-652,-652,,,,,,266,267,,43,,,36,,,62,63', +',,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97', +'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12', +'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118', +',,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,', +'106,107,,45,46,44,256,260,261,262,263,273,274,,,264,265,,,,,,266,267', +',43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23', '258,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109', '312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', '116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113', -',114,122,123,,106,107,,45,46,44,256,260,261,262,263,273,274,268,269', -'264,265,,-654,-654,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255', -'254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,,,', -',,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82', -'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13', -'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256,260', -'261,262,263,273,274,268,269,264,265,,-654,-654,,,266,267,,43,,,36,,', -'62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86', -'87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', -'117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,256,260,261,262,263,273,274,,,264,265,,,,,,266', -'267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257', -'23,258,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', -'109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88', -'31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112', -'111,113,,114,122,123,,106,107,,45,46,44,256,-654,-654,-654,-654,273', -'274,,,-654,-654,,,,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255', -'254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,,,', -',,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82', -'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13', -'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256,-654', -'-654,-654,-654,273,274,,,-654,-654,,,,,,266,267,,43,,,36,,,62,63,,,64', -',38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99', -'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,', -'79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22', -',,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107', -',45,46,44,256,-654,-654,-654,-654,273,274,,,-654,-654,,,,,,266,267,', -'43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23', -'258,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109', -'312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', -'116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113', -',114,122,123,,106,107,,45,46,44,256,-654,-654,-654,-654,273,274,,,-654', -'-654,,,,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251', +',114,122,123,,106,107,,45,46,44,256,-652,-652,-652,-652,273,274,,,-652', +'-652,,,,,,266,267,,43,,,36,,,62,63,,,64,,38,253,,259,48,255,254,251', '252,272,271,257,23,258,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93', '100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34', '76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121', -'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256,-654,-654,-654', -'-654,273,274,,,-654,-654,,,,,,266,267,,43,,,36,,,62,63,,,64,,38,253', +'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,256,-652,-652,-652', +'-652,273,274,,,-652,-652,,,,,,266,267,,43,,,36,,,62,63,,,64,,38,253', ',259,48,255,254,251,252,272,271,257,23,258,,,,103,95,97,98,99,101,,', -',96,104,,,,,,,66,,,93,100,102,,,108,109,8,85,86,87,12,78,,,,79,80,,', -',83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11', -'49,10,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46', -'44,256,-654,-654,-654,-654,273,274,,,-654,-654,,,,,,266,267,,43,,,36', -',,62,63,,,64,,38,253,,259,48,255,254,251,252,272,271,257,23,258,,,,103', +',96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80', +',,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,', +'11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', +'46,44,,,,,,,,,,,,,,,,,,,,43,,,316,,,62,63,,,64,,38,,,,48,,,,,,,,23,', +',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312', +'85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116', +'115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114', +'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,', +'38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +'102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77', +',,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110', +'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43', +',,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96', +'104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83', +',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49', +'314,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44', +',,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103', '95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86', '87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', '117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122', '123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,', ',,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102', @@ -259,42 +275,29 @@ '13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,', ',,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95', '97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87', '12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117', '118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123', -',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,316,,,62,63,,,64,,38,,,,48', -',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,', -'108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,', -',88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60', -'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,', -'36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104', -',,,,,,66,,,93,100,102,,,108,109,312,85,86,87,12,78,,,,79,80,,,,83,,81', -'82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314', -'13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,', -',,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95', -'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,312,85,86,87', -'12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117', -'118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112,111,113,,114,122,123', ',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48', ',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,', -'108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88', -'31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120,119,121,110,60,112', -'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,', -',62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,', -',,,415,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', -'84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120', -'119,121,110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,', -',,,,,,,325,,,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101', -',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,', -',83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11', -'49,10,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46', -'44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118', -',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', -',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246', -',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', +'108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88', +'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111', +'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62', +'63,,,64,,700,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,', +',,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331', +'332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119', +'121,110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,', +',,,325,,,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96', +'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81', +'82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,10,13', +'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,', +',,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97', +'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,', +'79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248', +',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', +'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,', +',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', '86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', '117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122', '123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302', ',300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306', '93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', @@ -329,115 +332,111 @@ ',,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,', ',108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88', '328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111', '113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62', '63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', -',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', -'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60', -'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,', -',247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104', -',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121', +',,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34', +'76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,,13,120,119,121', '110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', -',,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,', +',,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,', ',,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', ',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,', '120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,', ',,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97', -'98,99,101,,,,96,104,128,,,,,127,66,,,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117', -'118,,,248,,,,,,,329,,,120,119,121,110,60,112,111,113,,114,122,123,,106', -'107,,,,335,,,,,,,,,,,,,,,,,,,,367,,,36,,,62,63,,,64,,38,,,,,,,,,,,,', -',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', -'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116', -'115,117,118,,,248,,,,,,,329,,,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,996,,,247,,,62,63,,,64,,,,,,', -',,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', -'109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', -'116,115,117,118,,,22,,,,,,11,49,10,13,120,119,121,110,60,112,111,113', -',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,', -',64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,415,66', -',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', -'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60', -'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,', -',247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104', -',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121', -'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', -',,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,', -',,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', -',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,', -'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,', -',,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97', '98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,', '79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22', ',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', '46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,', ',,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86', -'87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', -'117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,', -',,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102', +'87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117', +'118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106', +'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,', +',,,23,,,,,103,95,97,98,99,101,,,,96,104,128,,,,,127,66,,,93,100,102', ',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88', -'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111', -'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62', -'63,,,64,,700,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,', -',,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33', -'34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121', +'328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121,110,60,112,111', +'113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,367,,,36,,,62,63', +',,64,,38,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93', +'100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77', +',,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121,110,60', +'112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,994,,,247', +',,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', +',,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34', +'76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,10,13,120,119,121', '110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', -',,241,,,247,,,62,63,,,64,,432,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101', -',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', -',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,', -',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,', -',,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,432,,,,48,,,,,,,,246,,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118', -',,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,', +',,96,104,,,,,,415,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,', +',83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49', +',,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,', +',,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95', +'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78', +',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', +',22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', ',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23', ',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', '86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', '117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', ',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48', ',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,', '108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31', -'30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,', -'114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63', -',,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,', -',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', -'77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60', -'112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241', -',,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101', -',,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,', -',,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,', -',49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44', -',,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118', -',,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', -',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23', +'30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114', +'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64', +',,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +'102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,', +',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112', +'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,', +',62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,', +',,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84', +'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,314,13,120', +'119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,', +',,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98', +'99,101,,,,96,104,,,,,,415,66,,,93,100,102,,,108,109,85,86,87,,78,,,', +'79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248', +',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', +'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,432,,,,48,,,,,,,,246', ',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', '86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', -'117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', -',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48', -',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,236,,,,,,66,,,93,100,102', -',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88', -'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111', +'117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', +',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,432,,', +',48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102', +',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88', +'31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113', +',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63', +',,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,', +'93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', +'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60', +'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,', +',247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104', +',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', +'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121', +'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', +',,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101', +',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', +',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,', +',120,119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,', +',,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,', +',,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109', +'85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116', +'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', +'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,', +',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,', +',88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111', '113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62', -'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', -',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332', -'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110', -'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241', -',,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96', -'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81', -'82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,', -',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,', -',,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95', -'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78', -',,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118', -',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', -',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246', -',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', +'63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', +',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', +'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60', +'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,', +',247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104', +'236,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', +'84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120', +'119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,', +',,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98', +'99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79', +'80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248', +',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', +'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,', +',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', '86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116', '115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', '123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,', ',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', '102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,', @@ -511,367 +510,369 @@ '102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,', ',,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112', '111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247', ',,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,', ',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121', -'110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,', -',,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97', -'98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78', -',,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118', +'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119', +'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', +',,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99', +'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', +',,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248', +',,,,,,329,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,', +'335,,,,,,,,,,,,,,,,,,,,994,,,247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103', +'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', +'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118', ',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106', -'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,300,,48,', -',,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102', -',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88', -'31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113', +'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48', +',,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102', +',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88', +'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111', +'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62', +'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', +',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', +'77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60', +'112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241', +',,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101', +',,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,', +',,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,', +',49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46', +'44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246', +',,,,103,303,97,98,99,101,,,,96,104,236,,,,,,66,,306,93,100,102,,,108', +'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328', +'334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113', '305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62', -'63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104', -',,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', -'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119', -'121,110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,', -',,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303', -'97,98,99,101,,,,96,104,236,,,,,,66,,306,93,100,102,,,108,109,85,86,87', -',78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118', -',,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', -',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23', +'63,,,64,,,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,', +',,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', +'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121', +'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', +',,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,', +',,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', +',81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,', +'49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44', +',,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103', +'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', +'78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117', +'118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106', +'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,', +',,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', +'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328', +'334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113', +',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63', +',,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,', +',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332', +'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110', +'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241', +',,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96', +'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81', +'82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,,13', +'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,', +',,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97', +'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,', +'79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22', +',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', +'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,', +',,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86', +'87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115', +'117,118,,,248,,,,,,,329,,,120,119,121,110,60,112,111,113,,114,122,123', +',106,107,,,,335,,,,,,,,,,,,,,,,,,,,325,,,247,,,62,63,,,64,,,,,,,,,,', +',,,,,,,,103,95,97,98,99,101,,,,96,104,,,,537,,,66,,,93,100,102,,,108', +'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328', +'334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113', +',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63', +',,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,', +',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332', +'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110', +'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241', +',,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96', +'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81', +'82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,', +',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,', +',,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95', +'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78', +',,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118', +',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246', ',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', '86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116', '115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', '123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,', ',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', -'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,', -',,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112', -'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247', -',,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,', -',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,', +',88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111', +'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62', +'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', +',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332', +'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121', +'110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,325', +',,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,', +',,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', '331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119', '121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', ',,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99', '101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', ',,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248', ',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', '46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,', ',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', -'86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', -'117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,', -',,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102', -',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88', -'31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113', +'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116', +'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', +'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,554,,62,63,,,64', +',,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,', +',,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112', +'111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,', +'247,,,62,63,,,64,,302,,,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96', +'104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,', +'81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49', +',,120,119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46,44', +',,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103', +'303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86', +'87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117', +'118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106', +'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,', +',,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', +'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', +'116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305', +'114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63', +',,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,', +',,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', +'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120', +'119,121,616,60,112,111,617,,114,122,123,,106,107,,,,335,,,,,,,,,,,,', +',,,,,,,618,,,247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101', +',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', +',81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,', +'329,,,120,119,121,616,60,112,111,617,,114,122,123,,106,107,,,,335,,', +',,,,,,,,,,,,,,,,,618,,,247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97', +'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,', +'79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118', +',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,,,48,,,,,', +',,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', +'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328', +'334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113', ',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63', -',,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,', -'93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76', -'77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121,110', -'60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,325,', -',247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,', -',537,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', -'84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120', -'119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,', -',,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98', -'99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79', -'80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248', -',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', -'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,', -',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', +',,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,', +',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332', +'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110', +'60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,', +',241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,303,97,98,99,101', +',,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,', +',,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,', +',,,,,49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106,107,,45', +'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,700,,,,48,,,,,,,,246', +',,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109', +'85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334', +'116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114', +'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64', +',432,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93', +'100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77', +',,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60', +'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,', +',247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104', +',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', +'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120', +'119,121,110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,', +',,,,,,,325,,,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101', +',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', +',81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,', +'329,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,,335,,', +',,,,,,,,,,,,,,,,,325,,,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97', +'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,', +'79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118', +',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246', +',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', '86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116', '115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', '123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,', ',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', '102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,', ',,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112', '111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247', ',,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,', ',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119', -'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', -',,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99', -'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', -',,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248', -',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', -'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,', -',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', +'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121', +'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', +',,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101', +',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', +',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,', +',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,', +',,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95', +'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78', +',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', +',248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246', +',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', '86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', '117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', ',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48', ',,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,', ',108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88', -'328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121,110,60,112,111', -'113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,325,,,321,,,62,63', -',,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', -'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,', -',,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112', -'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247', -',,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,', -',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119', -'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', -',,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99', -'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', -',,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248', -',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', -'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,554,,62,63,,,64,,,,,,48,,,,,,,,246', -',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', -'86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', -'117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,', -',,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102', -',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88', '328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111', '113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247', -',,62,63,,,64,,302,,,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104', +',,62,63,,,64,,,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104', ',,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', '84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120', '119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,', -',,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,303,97', +',,,,,,,,,,,,,241,,,247,,,62,63,,,64,,700,,300,,48,,,,,,,,246,,,,,103', +'303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86', +'87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115', +'117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', +',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48', +',,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,', +',108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88', +'31,30,116,115,117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112,111', +'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62', +'63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,', +'66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34', +'76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110', +'60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,', +',241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97,98,99', +'101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79', +'80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248', +',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', +'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,', +',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', +'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116', +'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', +'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,', +',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,', +',,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112', +'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247', +',,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,', +',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', +'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121', +'110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,', +',,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97', '98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78', ',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', -',22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', -',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23', +',248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246', ',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', +'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116', +'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', +'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,802', +',,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,', +',88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111', +'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62', +'63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', +',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', +'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60', +'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,', +',247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104', +',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', +'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121', +'110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,', +',,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97', +'98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78', +',,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118', +',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246', +',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', '86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', -'117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122', -'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302', -',300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306', -'93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76', -'77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121,616', -'60,112,111,617,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,618,', -',247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,', -',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120', -'119,121,616,60,112,111,617,,114,122,123,,106,107,,,,335,,,,,,,,,,,,', -',,,,,,,618,,,247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101', -',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', -',81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,', -'49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44', -',,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,,,48,,,,,,,,246,,,,', -'103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86', -'87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115', -'117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', +'117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', ',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48', -',,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,', -',108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88', -'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111', -'113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247', -',,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,', -',,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', -'84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120', -'119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,', -',,,,,,,,,,,,,241,,,247,,,62,63,,,64,,700,,,,48,,,,,,,,246,,,,,103,303', -'97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117', -'118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106', -'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,432,,,,48,', -',,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,', +',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,', '108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88', '328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111', '113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62', '63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', ',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332', '76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121', '110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,325', ',,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,', ',,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120', -'119,121,110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,', -',,,,,,,325,,,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101', -',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', -',81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,', -'49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44', -',,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117', -'118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106', -'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,', -',,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', -'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', -'116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114', -'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64', -',,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', -'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,', -',88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111', -'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62', -'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', -',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', -'77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60', -'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,', -',247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104', -',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', '33,34,76,77,,,,,,88,31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121', -'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', -',,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101', -',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', -',81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,', -'49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46', -'44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,300,,48,,,,,,,,246,', -',,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109', -'85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334', -'116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305', -'114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63', -',,64,,700,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,', -',,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119', -'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', -',,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99', -'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79,80', -',,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,', -'11,49,,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46', -'44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118', +'110,60,112,111,113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,', +',,,,,241,,,247,,,62,63,,,64,,302,,300,,48,,,,,,,,246,,,,,103,303,97', +'98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78', +',,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118', ',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106', -'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48', +'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,700,,300,,48', ',,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102', ',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88', '328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111', -'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62', -'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', -',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332', -'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110', -'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241', -',,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96', -'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81', -'82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,', -',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,', -',,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95', -'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78', -',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', -',248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106', -'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48', -',,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102', -',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88', -'31,30,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113', -',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63', -',,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,', -',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332', -'76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110', -'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241', -',,247,,,62,63,,,64,,802,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,', -'96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,', -'81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120', +'113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247', +',,62,63,,,64,,,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104', +',,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', +'84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120', '119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,', -',,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98', +',,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98', '99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79', -'80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,', -',,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46', -'44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118', -',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106', -'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48', -',,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102', -',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88', -'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111', -'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62', -'63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', -',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', -'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60', -'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,', -',247,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104', -',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119', -'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', -',,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99', -'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', -',,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248', +'80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248', ',,,,,,329,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,', -'335,,,,,,,,,,,,,,,,,,,,325,,,321,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103', +'335,,,,,,,,,,,,,,,,,,,,1001,,,247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103', '95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118', -',,248,,,,,,,49,,,120,119,121,110,60,112,111,113,305,114,122,123,,106', -'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,302,,300,,48', -',,,,,,,246,,,,,103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102', -',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88', -'328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111', -'113,305,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247', -',,62,63,,,64,,700,,300,,48,,,,,,,,246,,,,,103,303,97,98,99,101,,,,96', -'104,,,,,,,66,,306,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,', -'81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49', -',,120,119,121,110,60,112,111,113,305,114,122,123,,106,107,,45,46,44', -',,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,300,,48,,,,,,,,246,,,,', -'103,303,97,98,99,101,,,,96,104,,,,,,,66,,306,93,100,102,,,108,109,85', -'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116', -'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,', -',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', -'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,', -',,,88,328,334,116,115,117,118,,,248,,,,,,,329,,,120,119,121,110,60,112', -'111,113,,114,122,123,,106,107,,,,335,,,,,,,,,,,,,,,,,,,,1003,,,247,', -',62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', -',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332', +'78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117', +'118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106', +'107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,', +',,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', +'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328', +'334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113', +',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63', +',,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,', +',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,331,332', '76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,49,,,120,119,121,110', '60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241', ',,247,,,62,63,,,64,,,,,,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96', -'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81', -'82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248,,,,,,,329', -',,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,,335,,,,,,', -',,,,,,,,,,,,,996,,,247,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99', -'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', -',,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116,115,117,118,,,248', -',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', -'46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,,,,48,,,,,,,,246,', -',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', -'86,87,,78,,,,79,80,,,,83,,81,82,84,331,332,76,77,,,,,,88,328,334,116', -'115,117,118,,,248,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,241,,,247,,,62,63,,,64,,,', -',,48,,,,,,,,246,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', -'102,,,108,109,189,200,190,213,186,206,196,195,216,217,211,194,193,188', -'214,218,219,198,187,201,205,207,199,192,,,,208,215,210,382,381,383,380', -'185,204,203,,,,,,184,191,182,183,377,378,379,375,141,112,111,376,,114', -',,,,,,173,174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161', -'162,,,,,,389,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171', -'149,,,177,,,,,,,,,,,,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196', -'195,216,217,211,194,193,188,214,218,219,198,187,201,205,207,199,192', -',,,208,215,210,209,202,212,197,185,204,203,,,,,,184,191,182,183,179', -'180,181,139,141,138,,140,,,,,,,,,173,174,,169,151,152,153,160,157,159', -',,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166,165,,150,172,168,167,163', -'164,158,156,148,171,149,,,177,103,,,,,,,,,,104,,,,,,,,,170,,,,,178,189', +'104,,,,,,,66,,,93,100,102,,,108,109,189,200,190,213,186,206,196,195', +'216,217,211,194,193,188,214,218,219,198,187,201,205,207,199,192,,,,208', +'215,210,382,381,383,380,185,204,203,,,,,,184,191,182,183,377,378,379', +'375,141,112,111,376,,114,,,,,,,173,174,,169,151,152,153,160,157,159', +',,154,155,,,,175,176,161,162,,,,,,389,,,,,,,,166,165,,150,172,168,167', +'163,164,158,156,148,171,149,,,177,,,,,,,,,,,,,,,,,,,,170,,,,,178,189', '200,190,213,186,206,196,195,216,217,211,194,193,188,214,218,219,198', '187,201,205,207,199,192,,,,208,215,210,209,202,212,197,185,204,203,', ',,,,184,191,182,183,179,180,181,139,141,,,140,,,,,,,,,173,174,,169,151', '152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166,165', -',150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,,,,,,,,', -',,170,,,,,178,189,200,190,213,186,206,196,195,216,217,211,194,193,188', -'214,218,219,198,187,201,205,207,199,192,,,,208,215,210,209,202,212,197', -'185,204,203,,,,,,184,191,182,183,179,180,181,139,141,,,140,,,,,,,,,173', -'174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,', -',,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,103', -',,,,,,,,,104,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196,195,216', -'217,211,194,193,188,214,218,219,198,187,201,205,207,199,192,,,,208,215', -'210,209,202,212,197,185,204,203,,,,,,184,191,182,183,179,180,181,139', -'141,,,140,,,,,,,,,173,174,,169,151,152,153,160,157,159,,,154,155,,,', -'175,176,161,162,,,,,,,,,,,,,,166,165,,150,172,168,167,163,164,158,156', -'148,171,149,,,177,103,,,,,,,,,,104,,,,,,,,,170,,,,,178,189,200,190,213', -'186,206,196,195,216,217,211,194,193,188,214,218,219,198,187,201,205', -'207,199,192,,,,208,215,210,209,202,212,197,185,204,203,,,,,,184,191', -'182,183,179,180,181,139,141,412,411,140,,413,,,,,,,173,174,,169,151', -'152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166,165', -',150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,,,,,,,,', -',,170,,,,,178,189,200,190,213,186,206,196,195,216,217,211,194,193,188', -'214,218,219,198,187,201,205,207,199,192,,,,208,215,210,209,202,212,197', -'185,204,203,,,,,,184,191,182,183,179,180,181,139,141,,,140,,,,,,,,,173', -'174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,', -',,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,103', -',,,,,,,,,104,,681,459,,,682,,,170,,,,,178,173,174,,169,151,152,153,160', -'157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150,172', -'168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,462,466,,,461,,,', -',,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175,176', -'161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148', -'171,149,,,177,,,,,,,,,,455,459,,,456,,,,,,170,,,173,174,178,169,151', -'152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166', -'165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,807', -'466,,,806,,,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155', -',,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167,163,164', -'158,156,148,171,149,,,177,,,,,,,,,,507,459,,,508,,,,,,170,,,173,174', -'178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,290', -',,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,', -',,,,,,,681,459,,,682,,,,,,170,,,173,174,178,169,151,152,153,160,157', -'159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168', -'167,163,164,158,156,148,171,149,,,177,,,,,,,,,,683,466,,,684,,,,,,170', -',,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162', +',150,172,168,167,163,164,158,156,148,171,149,,,177,103,,,,,,,,,,104', +',,,,,,,,170,,,,,178,189,200,190,213,186,206,196,195,216,217,211,194', +'193,188,214,218,219,198,187,201,205,207,199,192,,,,208,215,210,209,202', +'212,197,185,204,203,,,,,,184,191,182,183,179,180,181,139,141,,,140,', +',,,,,,,173,174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161', +'162,,,,,,,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149', +',,177,103,,,,,,,,,,104,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196', +'195,216,217,211,194,193,188,214,218,219,198,187,201,205,207,199,192', +',,,208,215,210,209,202,212,197,185,204,203,,,,,,184,191,182,183,179', +'180,181,139,141,412,411,140,,413,,,,,,,173,174,,169,151,152,153,160', +'157,159,,,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166,165,,150,172,168', +'167,163,164,158,156,148,171,149,,,177,,,,,,,,,,,,,,,,,,,,170,,,,,178', +'189,200,190,213,186,206,196,195,216,217,211,194,193,188,214,218,219', +'198,187,201,205,207,199,192,,,,208,215,210,209,202,212,197,185,204,203', +',,,,,184,191,182,183,179,180,181,139,141,,,140,,,,,,,,,173,174,,169', +'151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166', +'165,,150,172,168,167,163,164,158,156,148,171,149,,,177,103,,,,,,,,,', +'104,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196,195,216,217,211', +'194,193,188,214,218,219,198,187,201,205,207,199,192,,,,208,215,210,209', +'202,212,197,185,204,203,,,,,,184,191,182,183,179,180,181,139,141,,,140', +',,,,,,,,173,174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161', +'162,,,,,,,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149', +',,177,,,,,,,,,,,,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196,195', +'216,217,211,194,193,188,214,218,219,198,187,201,205,207,199,192,,,,208', +'215,210,209,202,212,197,185,204,203,,,,,,184,191,182,183,179,180,181', +'139,141,138,,140,,,,,,,,,173,174,,169,151,152,153,160,157,159,,,154', +'155,,,,175,176,161,162,,,,,,,,,,,,,,166,165,,150,172,168,167,163,164', +'158,156,148,171,149,,,177,103,,,,,,,,,,104,,507,459,,,508,,,170,,,,', +'178,173,174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162', ',,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149', -',,177,,,,,,,,,,895,466,,,896,,,,,,170,,,173,174,178,169,151,152,153', +',,177,,,,,,,,,,462,466,,,461,,,,,,170,,,173,174,178,169,151,152,153', '160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150', +'172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,455,459,,,456', +',,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175', +'176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156', +'148,171,149,,,177,,,,,,,,,,894,466,,,895,,,,,,170,,,173,174,178,169', +'151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,', +',166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,', +',807,466,,,806,,,,,,170,,,173,174,178,169,151,152,153,160,157,159,,', +'154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167', +'163,164,158,156,148,171,149,,,177,,,,,,,,,,681,459,,,682,,,,,,170,,', +'173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162', +',,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149', +',,177,,,,,,,,,,683,466,,,684,,,,,,170,,,173,174,178,169,151,152,153', +'160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150', '172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,804,459,,,805', ',,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175', '176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156', '148,171,149,,,177,,,,,,,,,,713,466,,,714,,,,,,170,,,173,174,178,169', '151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,', @@ -879,1458 +880,1465 @@ '577,587,580,,,,,507,459,,,508,590,,,,,170,,,173,174,178,169,151,152', '153,160,157,159,,,154,155,585,,,175,176,161,162,,,,,598,597,,,,,,,,166', '165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,591,683', '466,,,684,,,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155', ',,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167,163,164', -'158,156,148,171,149,,,177,,,,,,,,,,710,459,,,711,,,,,,170,,,173,174', +'158,156,148,171,149,,,177,,,,,,,,,,681,459,,,682,,,,,,170,,,173,174', '178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,290', ',,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,', -',,,,,,,772,466,,,773,,,,,,170,,,173,174,178,169,151,152,153,160,157', +',,,,,,,710,459,,,711,,,,,,170,,,173,174,178,169,151,152,153,160,157', '159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168', -'167,163,164,158,156,148,171,149,,,177,,,,,,,,,,770,459,,,771,,,,,,170', +'167,163,164,158,156,148,171,149,,,177,,,,,,,,,,772,466,,,773,,,,,,170', ',,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162', ',,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149', -',,177,,,,,,,,,,1073,466,,,1072,,,,,,170,,,173,174,178,169,151,152,153', +',,177,,,,,,,,,,770,459,,,771,,,,,,170,,,173,174,178,169,151,152,153', '160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,,,166,165,,150', -'172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,1076,459,,,1077', +'172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,1071,466,,,1070', ',,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175', '176,161,162,,,,,,290,,,,,,,,166,165,,150,172,168,167,163,164,158,156', -'148,171,149,,,177,582,,579,578,577,587,580,,,1078,466,,,1079,,,590,', -',170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,585,175,176', -'161,162,,,,,,290,598,597,,,,,,166,165,,150,172,168,167,163,164,158,156', -'148,171,149,,582,177,579,578,577,587,580,,,,,,591,,,,590,,,,,170,,,', -'582,178,579,578,577,587,580,,,,,,,585,,582,590,579,578,577,587,580,595', -'594,598,597,,,,,582,590,579,578,577,587,580,,585,568,,,,,,,590,595,594', -'598,597,,,585,,,,582,591,579,578,577,587,580,598,597,,,585,,,,582,590', -'579,578,577,587,580,598,597,,,591,,,,582,590,579,578,577,587,580,,585', -',,591,,,,,590,,,598,597,,,585,,582,591,579,578,577,587,580,595,594,598', -'597,,,585,,582,590,579,578,577,587,580,,,598,597,,,591,,582,590,579', -'578,577,587,580,,585,,,,,591,,,590,,,598,597,,,585,,,,,591,,,,595,594', -'598,597,,,585,582,,579,578,577,587,580,,,,598,597,,,591,582,590,579', -'578,577,587,580,,,,,,,,591,582,590,579,578,577,587,580,,585,,,,,,591', -',590,,,598,597,,,585,582,,579,578,577,587,580,,595,594,598,597,,,585', -',590,,,,,,,595,594,598,597,,,591,,,,,,,236,,585,,,,,,591,,,595,594,598', -'597,,,,,,,,,591,,,,,,,,,,,,,,,,,,,,,,,,591' ] - racc_action_table = arr = ::Array.new(26268, nil) +'148,171,149,,,177,,,,,,,,,,1074,459,,,1075,,,,,,170,,,173,174,178,169', +'151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,290,,,,,,', +',166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,582,,579', +'578,577,587,580,,,1076,466,,,1077,,,590,,,170,,,173,174,178,169,151', +'152,153,160,157,159,,,154,155,,,585,175,176,161,162,,,,,,290,598,597', +',,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,582,177,579', +'578,577,587,580,,,,,,591,,,,590,,,,,170,,,,582,178,579,578,577,587,580', +',,,,,,585,,582,590,579,578,577,587,580,595,594,598,597,,,,,582,590,579', +'578,577,587,580,,585,,,,,,,,590,,,598,597,,,585,568,,,,591,,,,595,594', +'598,597,,,585,582,,579,578,577,587,580,,595,594,598,597,,,591,582,590', +'579,578,577,587,580,,,,,,,,591,582,590,579,578,577,587,580,,585,,,,', +',591,,590,,,598,597,,,585,582,,579,578,577,587,580,,,,598,597,,,585', +'582,590,579,578,577,587,580,,,,598,597,,,591,582,590,579,578,577,587', +'580,,585,,,,,,591,,590,595,594,598,597,,,585,,,,,,591,,,595,594,598', +'597,,,585,582,,579,578,577,587,580,,595,594,598,597,,,591,,590,,,,,', +',,,,,,,591,,,,,,,236,,585,,,,,,591,,,,,598,597,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,591' ] + racc_action_table = arr = ::Array.new(26358, 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 = [ -'113,359,359,359,359,359,359,113,113,113,359,359,113,113,113,359,113', -'359,359,359,359,359,359,359,113,330,113,113,113,359,359,359,359,359', -'359,359,113,113,359,113,113,113,113,113,359,359,359,359,359,359,359', -'359,359,359,359,359,710,359,359,359,932,359,359,735,359,359,359,113', -'113,113,113,113,113,113,113,113,113,113,113,113,113,357,844,113,113', -'113,359,113,113,359,248,113,359,359,113,113,359,113,359,113,614,113', -'359,113,113,113,113,113,113,113,359,113,330,113,690,359,359,359,359', -'359,359,62,244,710,359,359,113,113,113,113,713,113,359,113,364,359,359', -'359,113,684,359,359,65,113,892,113,684,684,684,844,1000,684,684,684', -'711,684,62,356,710,243,942,710,22,471,471,684,684,684,735,1046,720,720', -'241,705,406,684,684,710,684,684,684,684,684,1077,844,1076,1090,844,365', -'705,893,773,1004,1001,966,357,713,713,22,560,357,690,560,844,770,614', -'684,684,684,684,684,684,684,684,684,684,684,684,684,684,1078,711,684', -'684,684,771,684,684,368,65,684,604,713,684,684,713,684,406,684,364,684', -'92,684,684,684,684,684,684,684,92,684,713,684,471,1079,946,711,773,892', -'711,720,892,772,892,1000,684,684,684,684,1000,684,356,684,29,942,711', -'356,684,807,942,790,790,684,1046,684,807,807,807,1046,47,47,807,807', -'365,807,893,773,1077,1078,1076,1090,403,1077,807,1076,1090,1004,1001', -'966,770,688,1004,1001,966,807,807,947,807,807,807,807,807,335,335,47', -'47,1008,220,772,1008,771,604,1079,368,1078,917,604,827,29,1078,477,740', -'740,617,688,807,807,807,807,807,807,807,807,807,807,807,807,807,807', -'27,29,807,807,807,403,807,27,772,1079,807,790,377,807,1079,526,44,44', -'807,377,807,242,807,807,807,807,807,807,807,982,807,807,807,455,917', -'964,827,617,795,477,982,616,335,335,617,807,807,806,807,617,807,20,375', -'617,806,806,806,807,136,375,806,806,807,806,807,27,752,102,752,752,752', -'617,752,982,982,455,526,526,526,242,895,240,973,806,806,239,806,806', -'806,806,806,455,737,20,616,44,44,526,721,795,795,616,617,737,721,682', -'616,982,795,20,616,681,977,805,806,806,806,806,806,806,806,806,806,806', -'806,806,806,806,616,980,806,806,806,895,806,641,737,737,806,240,895', -'806,101,239,752,895,806,644,806,895,806,806,806,806,806,806,806,100', -'806,616,806,804,962,682,962,962,962,895,962,681,737,805,398,806,806', -'683,806,395,806,376,395,99,683,683,683,806,376,683,683,683,806,683,806', -'993,484,838,641,641,895,439,683,683,683,683,859,641,995,859,644,644', -'644,683,683,995,683,683,683,683,683,804,238,378,995,355,355,366,484', -'238,378,838,484,484,366,398,398,398,238,408,395,395,962,366,683,683', -'683,683,683,683,683,683,683,683,683,683,683,683,996,439,683,683,683', -'620,683,683,1056,1056,683,456,620,683,683,995,683,391,683,41,683,620', -'683,683,683,683,683,683,683,238,683,683,683,665,366,568,998,568,568', -'568,568,568,408,408,408,683,683,683,683,379,683,568,683,456,73,309,379', -'683,461,393,309,41,683,905,683,461,461,461,905,456,620,461,461,568,461', -'665,483,41,391,391,391,380,568,568,568,568,341,901,380,322,1003,665', -'901,341,461,461,322,461,461,461,461,461,341,896,381,322,49,323,483,382', -'896,381,483,483,323,896,382,383,568,896,393,393,393,323,383,461,461', -'461,461,461,461,461,461,461,461,461,461,461,461,50,542,461,461,461,618', -'461,50,542,618,461,1012,341,461,385,322,50,542,461,1013,461,385,461', -'461,461,461,461,461,461,896,461,1014,461,323,138,1002,1038,714,565,138', -'138,565,1002,1038,714,461,461,462,461,714,461,1002,1038,714,462,462', -'462,461,758,758,462,462,461,462,461,50,542,948,1015,948,948,948,462', -'948,5,438,974,561,324,5,561,974,438,462,462,324,462,462,462,462,462', -'438,19,361,324,1016,326,776,361,19,1002,1038,714,326,776,339,1018,42', -'19,1022,43,1022,326,776,462,462,462,462,462,462,462,462,462,462,462', -'462,462,462,784,784,462,462,462,749,462,749,749,749,462,749,438,462', -'1028,324,17,17,462,339,462,42,462,462,462,462,462,462,462,19,462,462', -'462,326,776,339,1031,42,879,1032,879,879,879,749,879,462,462,110,462', -'1033,462,1034,749,1036,110,110,110,462,1042,110,110,110,462,110,462', -'40,585,25,585,585,585,110,585,110,110,110,879,558,558,558,558,558,1055', -'110,110,879,110,110,110,110,110,1054,1060,1054,1054,1054,1061,1054,18', -'963,1072,963,963,963,585,963,791,791,1073,1075,791,791,791,585,110,110', -'110,110,110,110,110,110,110,110,110,110,110,110,16,1054,110,110,110', -'15,110,110,13,963,110,1081,1082,110,110,1086,110,1087,110,1088,110,1089', -'110,110,110,110,110,110,110,3,110,532,110,1097,533,536,538,1069,516', -'1069,1069,1069,1069,1069,499,110,110,110,110,515,110,504,110,1069,543', -'546,548,110,31,555,556,562,110,563,110,31,31,31,566,570,31,31,31,552', -'31,1069,499,571,573,574,499,499,499,499,31,31,1069,1069,575,552,552', -'584,592,596,31,31,599,31,31,31,31,31,601,605,606,552,607,552,608,552', -'552,552,552,488,622,552,487,552,625,486,1069,648,651,485,657,31,31,31', -'31,31,31,31,31,31,31,31,31,31,31,473,498,31,31,31,463,666,31,454,31', -'31,453,450,31,31,671,31,440,31,677,31,436,31,31,31,31,31,31,31,685,31', -'686,31,498,689,433,692,498,498,498,498,694,697,699,431,31,31,30,31,428', -'31,707,709,712,30,30,30,31,405,30,30,30,31,30,503,1048,715,1048,1048', -'1048,716,1048,30,30,30,531,531,531,531,531,503,503,402,30,30,719,30', -'30,30,30,30,881,400,881,881,881,503,881,503,726,503,503,503,503,397', -'736,503,1017,503,1017,1017,1017,751,1017,30,30,30,30,30,30,30,30,30', -'30,30,30,30,30,753,881,30,30,30,760,766,30,769,30,30,369,367,30,30,363', -'30,1017,30,362,30,348,30,30,30,30,30,30,30,343,30,30,30,1019,799,1019', -'1019,1019,801,1019,313,313,313,313,313,30,30,506,30,803,30,340,336,812', -'506,506,506,30,1,506,506,506,30,506,788,334,788,788,788,788,788,1019', -'506,506,9,9,9,9,9,329,788,328,325,506,506,836,506,506,506,506,506,843', -'491,319,854,855,318,317,863,864,865,869,788,870,872,873,875,878,491', -'491,880,788,788,788,788,883,315,889,301,894,298,898,297,902,491,506', -'904,467,491,491,491,491,506,913,467,467,467,506,506,467,467,467,286', -'467,282,490,923,788,924,926,927,928,467,467,467,467,930,931,,506,506', -'490,490,467,467,,467,467,467,467,467,,,506,,,,490,506,490,,490,490,490', -'490,506,,,,,506,,,,467,467,467,467,467,467,467,467,467,467,467,467,467', +'462,690,65,1002,980,614,330,462,462,462,368,892,688,462,462,980,462', +'377,735,711,1088,838,22,1006,377,462,1006,29,710,47,47,27,1074,1075', +'705,930,462,462,27,462,462,462,462,462,931,365,688,1077,980,980,705', +'844,364,713,604,838,282,770,22,1044,721,964,891,998,47,47,721,462,462', +'462,462,462,462,462,462,462,462,462,462,462,462,771,980,462,462,462', +'711,462,690,65,248,462,29,330,462,710,27,790,790,462,244,462,357,462', +'462,462,462,462,462,462,614,462,462,462,29,368,892,1002,844,713,713', +'711,1002,735,711,1077,462,462,806,462,710,462,1076,710,1088,806,806', +'806,462,1088,711,806,806,462,806,462,1074,1075,940,710,365,1074,1075', +'844,604,713,844,364,713,604,356,1077,770,999,806,806,1077,806,806,806', +'806,806,844,1044,713,964,891,998,1044,891,964,891,998,772,773,406,771', +'790,720,720,471,471,784,784,477,806,806,806,806,806,806,806,806,806', +'806,806,806,806,806,243,1076,806,806,806,395,806,357,395,5,806,403,357', +'806,5,526,335,335,806,944,806,92,806,806,806,806,806,806,806,92,806', +'408,806,44,44,560,945,1076,560,406,772,773,1076,477,375,806,806,807', +'806,456,806,375,682,940,807,807,807,806,940,241,807,807,806,807,806', +'356,395,395,999,720,356,471,807,999,403,617,526,526,526,772,773,242', +'565,807,807,565,807,807,807,807,807,456,408,408,408,335,335,526,1020', +'960,1020,960,960,960,376,960,962,456,681,641,682,376,44,44,807,807,807', +'807,807,807,807,807,807,807,807,807,807,807,617,620,807,807,807,220', +'807,617,620,240,807,242,617,807,239,795,617,620,807,398,807,827,807', +'807,807,807,807,807,807,136,807,807,807,752,617,752,752,752,681,752', +'805,616,641,641,971,807,807,110,807,960,807,641,740,740,110,110,110', +'807,737,110,110,110,807,110,807,617,620,240,975,737,978,110,239,110', +'110,110,795,795,102,827,398,398,398,110,110,795,110,110,110,110,110', +'665,322,378,616,355,355,323,805,322,378,616,737,737,323,644,616,101', +'322,100,616,752,804,323,110,110,110,110,110,110,110,110,110,110,110', +'110,110,110,616,916,110,110,110,665,110,110,737,991,110,439,904,110', +'110,99,110,904,110,393,110,665,110,110,110,110,110,110,110,322,110,616', +'110,994,323,996,361,366,644,644,644,361,804,391,366,110,110,110,110', +'455,110,339,110,366,41,900,379,110,684,916,900,380,110,379,110,684,684', +'684,380,439,684,684,684,949,684,949,949,949,949,949,393,393,393,381', +'684,684,684,972,73,949,381,455,972,339,684,684,41,684,684,684,684,684', +'366,324,391,391,391,455,19,339,324,949,41,618,1001,19,42,618,20,324', +'949,949,949,949,19,684,684,684,684,684,684,684,684,684,684,684,684,684', +'684,49,382,684,684,684,383,684,684,382,1010,684,1011,383,684,684,1012', +'684,949,684,42,684,20,684,684,684,684,684,684,684,324,684,309,684,1013', +'19,42,309,20,1090,1014,1090,1090,1090,1090,1090,684,684,684,684,385', +'684,1016,684,238,1090,43,385,684,113,1026,238,1029,684,1030,684,113', +'113,113,1031,238,113,113,113,1032,113,749,1090,749,749,749,484,749,113', +'1034,113,113,113,1090,1090,438,561,894,1040,561,113,113,438,113,113', +'113,113,113,40,895,25,438,858,1000,1053,858,895,1058,484,749,1000,895', +'484,484,238,895,1059,1090,749,1000,18,113,113,113,113,113,113,113,113', +'113,113,113,113,113,113,17,17,113,113,113,894,113,113,758,758,113,1070', +'894,113,113,438,113,894,113,483,113,894,113,113,113,113,113,113,113', +'895,113,138,113,1000,1054,1054,138,138,787,894,787,787,787,787,787,113', +'113,113,113,1071,113,483,113,993,787,483,483,113,461,1073,993,16,113', +'15,113,461,461,461,13,993,894,461,461,1079,461,50,787,1046,1080,1046', +'1046,1046,50,1046,1084,787,787,787,787,542,1085,50,1086,1087,461,461', +'542,461,461,461,461,461,3,776,532,542,1095,326,341,533,776,536,538,516', +'326,341,515,504,993,776,543,787,546,326,341,461,461,461,461,461,461', +'461,461,461,461,461,461,461,461,714,50,461,461,461,548,461,714,555,556', +'461,557,714,461,562,542,714,563,461,566,461,570,461,461,461,461,461', +'461,461,776,461,571,461,326,341,1036,573,946,574,946,946,946,1036,946', +'575,461,461,683,461,584,461,1036,592,596,683,683,683,461,599,683,683', +'683,461,683,461,714,531,531,531,531,531,601,683,683,683,683,791,791', +'605,606,791,791,791,683,683,607,683,683,683,683,683,1052,608,1052,1052', +'1052,488,1052,622,487,1036,625,585,486,585,585,585,648,585,9,9,9,9,9', +'683,683,683,683,683,683,683,683,683,683,683,683,683,683,651,1052,683', +'683,683,498,683,683,485,657,683,473,585,683,683,463,683,552,683,666', +'683,585,683,683,683,683,683,683,683,454,683,683,683,552,552,453,450', +'498,671,440,677,498,498,498,498,683,683,683,683,552,683,552,683,552', +'552,552,552,683,30,552,436,552,683,685,683,30,30,30,686,689,30,30,30', +'568,30,568,568,568,568,568,433,692,694,30,30,30,697,699,431,568,428', +'707,709,405,30,30,712,30,30,30,30,30,715,716,402,400,880,719,880,880', +'880,568,880,878,397,878,878,878,736,878,568,568,568,568,751,30,30,30', +'30,30,30,30,30,30,30,30,30,30,30,753,499,30,30,30,880,760,30,766,30', +'30,769,878,30,30,369,30,568,30,367,30,878,30,30,30,30,30,30,30,363,30', +'30,30,499,362,349,343,499,499,499,499,799,801,803,340,30,30,506,30,336', +'30,812,1,334,506,506,506,30,329,506,506,506,30,506,1067,328,1067,1067', +'1067,1067,1067,325,506,506,348,348,348,348,348,491,1067,836,843,506', +'506,854,506,506,506,506,506,855,490,319,318,491,491,313,313,313,313', +'313,1067,862,863,864,868,869,490,490,871,491,872,1067,1067,491,491,491', +'491,874,877,879,882,317,490,506,490,467,490,490,490,490,506,315,467', +'467,467,506,506,467,467,467,888,467,893,503,301,1067,897,298,297,901', +'467,467,467,467,903,912,915,506,506,503,503,467,467,286,467,467,467', +'467,467,922,923,506,925,926,927,503,506,503,929,503,503,503,503,506', +',503,,503,506,,,,467,467,467,467,467,467,467,467,467,467,467,467,467', '467,,,467,467,467,,,467,,,467,,,467,467,,467,,467,,467,,467,467,467', -'467,467,467,467,,467,467,467,741,,741,741,741,741,741,,,,,,467,467,467', -'467,741,467,466,467,,,,,467,466,466,466,,467,466,466,466,,466,489,,', -'741,,,,,466,466,466,466,741,741,741,741,489,489,,466,466,,466,466,466', -'466,466,,,,,,489,,489,,489,489,489,489,,,,,,,,,741,,466,466,466,466', -'466,466,466,466,466,466,466,466,466,466,,,466,466,466,,,466,,,466,,', -'466,466,,466,,466,,466,,466,466,466,466,466,466,466,,466,466,466,743', -',743,743,743,743,743,,,,,,466,466,466,466,743,466,457,466,,,,,466,457', -'457,457,,466,457,457,457,,457,,,,743,,,,,457,457,457,,743,743,743,743', -',,,457,457,,457,457,457,457,457,,,,,,,,,,,,,,,,,,,,,,743,,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,60,457,,457,,,,60,60,60,457,,60,60,60,457,60,,,', -',,,,,,60,60,60,,,,,,,,60,60,,60,60,60,60,60,,,,,,,,,,,,,,,,,,,,,,,,60', -'60,60,60,60,60,60,60,60,60,60,60,60,60,,,60,60,60,,,60,,,60,,,60,60', -',60,,60,,60,,60,60,60,60,60,60,60,,60,,60,,,,,,,,,,,,,60,60,60,60,,60', -',60,,,,,60,,,,,60,999,999,999,999,999,999,,,,999,999,,,,999,,999,999', -'999,999,999,999,999,,,,,,999,999,999,999,999,999,999,,,999,,,,,443,999', -'999,999,999,999,999,999,999,999,999,999,999,,999,999,999,,999,999,,999', -'999,999,443,443,443,443,443,443,443,443,443,443,443,,443,443,,,443,443', -',999,,,999,,,999,999,,,999,,999,443,,443,999,443,443,443,443,443,443', -'443,999,443,,,,999,999,999,999,999,999,,,,999,999,,443,,443,,,999,,', -'999,999,999,,,999,999,774,774,774,774,774,774,,,,774,774,,,,774,,774', -'774,774,774,774,774,774,,,,,,774,774,774,774,774,774,774,,,774,,,,,449', -'774,774,774,774,774,774,774,774,774,774,774,774,,774,774,774,,774,774', -',774,774,774,449,449,449,449,449,449,449,449,449,449,449,,449,449,,', -'449,449,,774,,,774,,,774,774,,,774,,774,449,,449,774,449,449,449,449', -'449,449,449,774,449,,,,774,774,774,774,774,774,,,,774,774,,449,,,,,774', -',,774,774,774,,,774,774,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,502,502,502,502,502,502,502,502,502,502,502,,502,502,,', -'502,502,,600,,,600,,,600,600,,,600,,600,502,,502,600,502,502,502,502', -'502,502,502,600,502,,,,600,600,600,600,600,600,,,,600,600,502,502,,', -',,600,,,600,600,600,,,600,600,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,24,24,24,24,24,24,24,24,24,24,24,,24,24,,,24,24', -',603,,,603,,,603,603,,,603,,603,24,,24,603,24,24,24,24,24,24,24,603', -'24,,,,603,603,603,603,603,603,,,,603,603,,24,,,,,603,,,603,603,603,', -',603,603,899,899,899,899,899,899,,,,899,899,,,,899,,899,899,899,899', -'899,899,899,,,,,,899,899,899,899,899,899,899,,,899,,,,,,899,899,899', -'899,899,899,899,899,899,899,899,899,,899,899,899,,899,899,,899,899,899', -'553,553,553,553,553,553,553,553,553,553,553,,553,553,,,553,553,,899', -',,899,,,899,899,,,899,,899,553,,553,899,553,553,553,553,553,553,553', -'899,553,,,,899,899,899,899,899,899,,,,899,899,,553,,,,,899,,,899,899', -'899,,,899,899,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,295,295,295,295,295,295,295,295,295,295,295,,295,295,,,295,295,', -'247,,,247,,,247,247,,,247,,247,295,,295,247,295,295,295,295,295,295', -'295,247,295,,,,247,247,247,247,247,247,,,,247,247,,295,,,,,247,,,247', -'247,247,,,247,247,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,922,922,922,922,922,922,922,922,922,922,922,,922,922,,,922,922', -',222,,,222,,,222,222,,,222,,222,922,,922,222,922,922,922,922,922,922', -'922,222,922,,,,222,222,222,222,222,222,,,,222,222,,922,,,,,222,,,222', -'222,222,,,222,222,653,653,653,653,653,653,,,,653,653,,,,653,,653,653', -'653,653,653,653,653,,,,,,653,653,653,653,653,653,653,,,653,,,,,,653', -'653,653,653,653,653,653,653,653,653,653,653,,653,653,653,,653,653,,653', -'653,653,809,809,809,809,809,809,809,809,809,809,809,,809,809,,,809,809', -',653,,,653,,,653,653,,,653,,653,809,,809,653,809,809,809,809,809,809', -'809,653,809,,,,653,653,653,653,653,653,,,,653,653,,809,,,,,653,,,653', -'653,653,,,653,653,36,36,36,36,36,36,,,,36,36,,,,36,,36,36,36,36,36,36', -'36,,,,,,36,36,36,36,36,36,36,,,36,,,,,,36,36,36,36,36,36,36,36,36,36', -'36,36,,36,36,36,,36,36,,36,36,36,501,501,501,501,501,501,501,501,,501', -'501,,,,,,501,501,,36,,,36,,,36,36,,,36,,36,501,,501,36,501,501,501,501', -'501,501,501,36,501,,,,36,36,36,36,36,36,,,,36,36,,,,,,,36,,,36,36,36', -',,36,36,785,785,785,785,785,785,,,,785,785,,,,785,,785,785,785,785,785', -'785,785,,,,,,785,785,785,785,785,785,785,,,785,,,,,,785,785,785,785', -'785,785,785,785,785,785,785,785,,785,785,785,,785,785,,785,785,785,481', -'481,481,481,481,481,481,481,481,481,481,,481,481,,,481,481,,785,,,785', -',,785,785,,,785,,785,481,,481,785,481,481,481,481,481,481,481,785,481', -',,,785,785,785,785,785,785,,,,785,785,,,,,,,785,,,785,785,785,,,785', -'785,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,482,482', -'482,482,482,482,482,482,482,482,482,,482,482,,,482,482,,833,,,833,,', -'833,833,,,833,,833,482,,482,833,482,482,482,482,482,482,482,833,482', -',,,833,833,833,833,833,833,,,,833,833,,,,,,,833,,,833,833,833,,,833', -'833,861,861,861,861,861,861,,,,861,861,,,,861,,861,861,861,861,861,861', -'861,,,,,,861,861,861,861,861,861,861,,,861,,,,,,861,861,861,861,861', -'861,861,861,861,861,861,861,,861,861,861,,861,861,,861,861,861,500,500', -'500,500,500,500,500,,,500,500,,,,,,500,500,,861,,,861,,,861,861,,,861', -',861,500,,500,861,500,500,500,500,500,500,500,861,500,,,,861,861,861', -'861,861,861,,,,861,861,,,,,,,861,,,861,861,861,,,861,861,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,495,495,495,495,495,495', -'495,,,495,495,,,,,,495,495,,792,,,792,,,792,792,,,792,,792,495,,495', -'792,495,495,495,495,495,495,495,792,495,,,,792,792,792,792,792,792,', -',,792,792,,,,,,,792,,,792,792,792,,,792,792,938,938,938,938,938,938', +'467,467,467,467,,467,467,467,951,,951,951,951,951,951,,,,,,467,467,467', +'467,951,467,466,467,,,,,467,466,466,466,,467,466,466,466,,466,489,,', +'951,,,,,466,466,466,466,,,951,951,489,489,,466,466,,466,466,466,466', +'466,1015,,1015,1015,1015,489,1015,489,,489,489,489,489,,1017,,1017,1017', +'1017,,1017,951,,466,466,466,466,466,466,466,466,466,466,466,466,466', +'466,,1015,466,466,466,,,466,,,466,,,466,466,1017,466,,466,,466,,466', +'466,466,466,466,466,466,,466,466,466,741,,741,741,741,741,741,,,,,,466', +'466,466,466,741,466,457,466,,,,,466,457,457,457,,466,457,457,457,961', +'457,961,961,961,741,961,,,,457,457,457,,741,741,741,741,,,,457,457,', +'457,457,457,457,457,,,,,,,,,,961,,,,,,,,,,,,741,,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,60,457,,457,,,,60,60,60,457,,60,60,60,457,60,,,,,,,,,,60', +'60,60,,,,,,,,60,60,,60,60,60,60,60,,,,,,,,,,,,,,,,,,,,,,,,60,60,60,60', +'60,60,60,60,60,60,60,60,60,60,,,60,60,60,,,60,,,60,,,60,60,,60,,60,', +'60,,60,60,60,60,60,60,60,,60,,60,743,,743,743,743,743,743,,,,,,60,60', +'60,60,743,60,31,60,,,,,60,31,31,31,,60,31,31,31,,31,,,,743,,,,,,31,31', +',743,743,743,743,,,,31,31,,31,31,31,31,31,,,,,,,,,,,,,,,,,,,,,,743,', +'31,31,31,31,31,31,31,31,31,31,31,31,31,31,,,31,31,31,,,31,,31,31,,,31', +'31,,31,,31,,31,,31,31,31,31,31,31,31,,31,,31,,,,,,,,,,,,,31,31,,31,', +'31,653,653,653,653,653,653,31,,,653,653,31,,,653,,653,653,653,653,653', +'653,653,,,,,,653,653,653,653,653,653,653,,,653,,,,,443,653,653,653,653', +'653,653,653,653,653,653,653,653,,653,653,653,,653,653,,653,653,653,443', +'443,443,443,443,443,443,443,443,443,443,,443,443,,,443,443,,653,,,653', +',,653,653,,,653,,653,443,,443,653,443,443,443,443,443,443,443,653,443', +',,,653,653,653,653,653,653,,,,653,653,,443,,443,,,653,,,653,653,653', +',,653,653,898,898,898,898,898,898,,,,898,898,,,,898,,898,898,898,898', +'898,898,898,,,,,,898,898,898,898,898,898,898,,,898,,,,,449,898,898,898', +'898,898,898,898,898,898,898,898,898,,898,898,898,,898,898,,898,898,898', +'449,449,449,449,449,449,449,449,449,449,449,,449,449,,,449,449,,898', +',,898,,,898,898,,,898,,898,449,,449,898,449,449,449,449,449,449,449', +'898,449,,,,898,898,898,898,898,898,,,,898,898,,449,,,,,898,,,898,898', +'898,,,898,898,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,502,502,502,502,502,502,502,502,502,502,502,,502,502,,,502,502,', +'222,,,222,,,222,222,,,222,,222,502,,502,222,502,502,502,502,502,502', +'502,222,502,,,,222,222,222,222,222,222,,,,222,222,502,502,,,,,222,,', +'222,222,222,,,222,222,36,36,36,36,36,36,,,,36,36,,,,36,,36,36,36,36', +'36,36,36,,,,,,36,36,36,36,36,36,36,,,36,,,,,,36,36,36,36,36,36,36,36', +'36,36,36,36,,36,36,36,,36,36,,36,36,36,553,553,553,553,553,553,553,553', +'553,553,553,,553,553,,,553,553,,36,,,36,,,36,36,,,36,,36,553,,553,36', +'553,553,553,553,553,553,553,36,553,,,,36,36,36,36,36,36,,,,36,36,,553', +',,,,36,,,36,36,36,,,36,36,785,785,785,785,785,785,,,,785,785,,,,785', +',785,785,785,785,785,785,785,,,,,,785,785,785,785,785,785,785,,,785', +',,,,,785,785,785,785,785,785,785,785,785,785,785,785,,785,785,785,,785', +'785,,785,785,785,295,295,295,295,295,295,295,295,295,295,295,,295,295', +',,295,295,,785,,,785,,,785,785,,,785,,785,295,,295,785,295,295,295,295', +'295,295,295,785,295,,,,785,785,785,785,785,785,,,,785,785,,295,,,,,785', +',,785,785,785,,,785,785,1025,1025,1025,1025,1025,1025,,,,1025,1025,', +',,1025,,1025,1025,1025,1025,1025,1025,1025,,,,,,1025,1025,1025,1025', +'1025,1025,1025,,,1025,,,,,,1025,1025,1025,1025,1025,1025,1025,1025,1025', +'1025,1025,1025,,1025,1025,1025,,1025,1025,,1025,1025,1025,921,921,921', +'921,921,921,921,921,921,921,921,,921,921,,,921,921,,1025,,,1025,,,1025', +'1025,,,1025,,1025,921,,921,1025,921,921,921,921,921,921,921,1025,921', +',,,1025,1025,1025,1025,1025,1025,,,,1025,1025,,921,,,,,1025,,,1025,1025', +'1025,,,1025,1025,937,937,937,937,937,937,,,,937,937,,,,937,,937,937', +'937,937,937,937,937,,,,,,937,937,937,937,937,937,937,,,937,,,,,,937', +'937,937,937,937,937,937,937,937,937,937,937,,937,937,937,,937,937,,937', +'937,937,24,24,24,24,24,24,24,24,24,24,24,,24,24,,,24,24,,937,,,937,', +',937,937,,,937,,937,24,,24,937,24,24,24,24,24,24,24,937,24,,,,937,937', +'937,937,937,937,,,,937,937,,24,,,,,937,,,937,937,937,,,937,937,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,809,809,809,809,809', +'809,809,809,809,809,809,,809,809,,,809,809,,247,,,247,,,247,247,,,247', +',247,809,,809,247,809,809,809,809,809,809,809,247,809,,,,247,247,247', +'247,247,247,,,,247,247,,809,,,,,247,,,247,247,247,,,247,247,1023,1023', +'1023,1023,1023,1023,,,,1023,1023,,,,1023,,1023,1023,1023,1023,1023,1023', +'1023,,,,,,1023,1023,1023,1023,1023,1023,1023,,,1023,,,,,,1023,1023,1023', +'1023,1023,1023,1023,1023,1023,1023,1023,1023,,1023,1023,1023,,1023,1023', +',1023,1023,1023,497,497,497,497,497,497,497,,,497,497,,,,,,497,497,', +'1023,,,1023,,,1023,1023,,,1023,,1023,497,,497,1023,497,497,497,497,497', +'497,497,1023,497,,,,1023,1023,1023,1023,1023,1023,,,,1023,1023,,,,,', +',1023,,,1023,1023,1023,,,1023,1023,2,2,2,2,2,2,,,,2,2,,,,2,,2,2,2,2', +'2,2,2,,,,,,2,2,2,2,2,2,2,,,2,,,,,,2,2,2,2,2,2,2,2,2,2,2,2,,2,2,2,,2', +'2,,2,2,2,482,482,482,482,482,482,482,482,482,482,482,,482,482,,,482', +'482,,2,,,2,,,2,2,,,2,,2,482,,482,2,482,482,482,482,482,482,482,2,482', +',,,2,2,2,2,2,2,,,,2,2,,,,,,,2,,,2,2,2,,,2,2,938,938,938,938,938,938', ',,,938,938,,,,938,,938,938,938,938,938,938,938,,,,,,938,938,938,938', '938,938,938,,,938,,,,,,938,938,938,938,938,938,938,938,938,938,938,938', -',938,938,938,,938,938,,938,938,938,493,493,493,493,493,493,493,,,493', -'493,,,,,,493,493,,938,,,938,,,938,938,,,938,,938,493,,493,938,493,493', -'493,493,493,493,493,938,493,,,,938,938,938,938,938,938,,,,938,938,,', -',,,,938,,,938,938,938,,,938,938,940,940,940,940,940,940,,,,940,940,', -',,940,,940,940,940,940,940,940,940,,,,,,940,940,940,940,940,940,940', -',,940,,,,,,940,940,940,940,940,940,940,940,940,940,940,940,,940,940', -'940,,940,940,,940,940,940,492,492,492,492,492,492,492,,,492,492,,,,', -',492,492,,940,,,940,,,940,940,,,940,,940,492,,492,940,492,492,492,492', -'492,492,492,940,492,,,,940,940,940,940,940,940,,,,940,940,,,,,,,940', -',,940,940,940,,,940,940,1027,1027,1027,1027,1027,1027,,,,1027,1027,', -',,1027,,1027,1027,1027,1027,1027,1027,1027,,,,,,1027,1027,1027,1027', -'1027,1027,1027,,,1027,,,,,,1027,1027,1027,1027,1027,1027,1027,1027,1027', -'1027,1027,1027,,1027,1027,1027,,1027,1027,,1027,1027,1027,497,497,497', -'497,497,497,497,,,497,497,,,,,,497,497,,1027,,,1027,,,1027,1027,,,1027', -',1027,497,,497,1027,497,497,497,497,497,497,497,1027,497,,,,1027,1027', -'1027,1027,1027,1027,,,,1027,1027,,,,,,,1027,,,1027,1027,1027,,,1027', -'1027,1025,1025,1025,1025,1025,1025,,,,1025,1025,,,,1025,,1025,1025,1025', -'1025,1025,1025,1025,,,,,,1025,1025,1025,1025,1025,1025,1025,,,1025,', -',,,,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,1025,,1025', -'1025,1025,,1025,1025,,1025,1025,1025,494,494,494,494,494,494,494,,,494', -'494,,,,,,494,494,,1025,,,1025,,,1025,1025,,,1025,,1025,494,,494,1025', -'494,494,494,494,494,494,494,1025,494,,,,1025,1025,1025,1025,1025,1025', -',,,1025,1025,,,,,,,1025,,,1025,1025,1025,,,1025,1025,2,2,2,2,2,2,,,', -'2,2,,,,2,,2,2,2,2,2,2,2,,,,,,2,2,2,2,2,2,2,,,2,,,,,,2,2,2,2,2,2,2,2', -'2,2,2,2,,2,2,2,,2,2,,2,2,2,496,496,496,496,496,496,496,,,496,496,,,', -',,496,496,,2,,,2,,,2,2,,,2,,2,496,,496,2,496,496,496,496,496,496,496', -'2,496,,,,2,2,2,2,2,2,,,,2,2,,,,,,,2,,,2,2,2,,,2,2,786,786,786,786,786', -'786,,,,786,786,,,,786,,786,786,786,786,786,786,786,,,,,,786,786,786', -'786,786,786,786,,,786,,,,,,786,786,786,786,786,786,786,786,786,786,786', -'786,,786,786,786,,786,786,,786,786,786,,,,,,,,,,,,,,,,,,,,786,,,786', -',,786,786,,,786,,786,,,,786,,,,,,,,786,,,,,786,786,786,786,786,786,', -',,786,786,,,,,,,786,,,786,786,786,,,786,786,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,,,321,,321,,,,321,,,,,,,,321,,,,,321,321,321,321,321,321,,,,321', -'321,,,,,,,321,,,321,321,321,,,321,321,1020,1020,1020,1020,1020,1020', -',,,1020,1020,,,,1020,,1020,1020,1020,1020,1020,1020,1020,,,,,,1020,1020', -'1020,1020,1020,1020,1020,,,1020,,,,,,1020,1020,1020,1020,1020,1020,1020', -'1020,1020,1020,1020,1020,,1020,1020,1020,,1020,1020,,1020,1020,1020', -',,,,,,,,,,,,,,,,,,,1020,,,1020,,,1020,1020,,,1020,,1020,,,,1020,,,,', -',,,1020,,,,,1020,1020,1020,1020,1020,1020,,,,1020,1020,,,,,,,1020,,', -'1020,1020,1020,,,1020,1020,852,852,852,852,852,852,,,,852,852,,,,852', -',852,852,852,852,852,852,852,,,,,,852,852,852,852,852,852,852,,,852', -',,,,,852,852,852,852,852,852,852,852,852,852,852,852,,852,852,852,,852', -'852,,852,852,852,,,,,,,,,,,,,,,,,,,,852,,,852,,,852,852,,,852,,852,', -',,852,,,,,,,,852,,,,,852,852,852,852,852,852,,,,852,852,,,,,,,852,,', -'852,852,852,,,852,852,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,970,970,,,,970,970,,,,,,,970,,,970,970', -'970,,,970,970,888,888,888,888,888,888,,,,888,888,,,,888,,888,888,888', -'888,888,888,888,,,,,,888,888,888,888,888,888,888,,,888,,,,,,888,888', -'888,888,888,888,888,888,888,888,888,888,,888,888,888,,888,888,,888,888', -'888,,,,,,,,,,,,,,,,,,,,888,,,888,,,888,888,,,888,,888,,,,888,,,,,,,', -'888,,,,,888,888,888,888,888,888,,,,888,888,,,,,,,888,,,888,888,888,', -',888,888,316,316,316,316,316,316,,,,316,316,,,,316,,316,316,316,316', -'316,316,316,,,,,,316,316,316,316,316,316,316,,,316,,,,,,316,316,316', -'316,316,316,316,316,316,316,316,316,,316,316,316,,316,316,,316,316,316', -',,,,,,,,,,,,,,,,,,,316,,,316,,,316,316,,,316,,316,,,,316,,,,,,,,316', -',,,,316,316,316,316,316,316,,,,316,316,,,,,,,316,,,316,316,316,,,316', -'316,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,360', -'360,360,360,360,360,,,,360,360,,,,360,,360,360,360,360,360,360,360,', -',,,,360,360,360,360,360,360,360,,,360,,,,,,360,360,360,360,360,360,360', -'360,360,360,360,360,,360,360,360,,360,360,,360,360,360,,,,,,,,,,,,,', -',,,,,,360,,,360,,,360,360,,,360,,360,,,,360,,,,,,,,360,,,,,360,360,360', -'360,360,360,,,,360,360,,,,,,,360,,,360,360,360,,,360,360,347,347,347', -'347,347,347,,,,347,347,,,,347,,347,347,347,347,347,347,347,,,,,,347', -'347,347,347,347,347,347,,,347,,,,,,347,347,347,347,347,347,347,347,347', -'347,347,347,,347,347,347,,347,347,,347,347,347,,,,,,,,,,,,,,,,,,,,347', -',,347,,,347,347,,,347,,347,,,,347,,,,,,,,347,,,,,347,347,347,347,347', -'347,,,,347,347,,,,,,,347,,,347,347,347,,,347,347,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,530,530,530,530,530,,,,530', -'530,,,,,,530,530,,,530,530,530,,,530,530,537,537,537,,537,,,,537,537', -',,,537,,537,537,537,537,537,537,537,,,,,,537,537,537,537,537,537,537', -',,537,,,,,,,537,,,537,537,537,537,537,537,537,537,,537,537,537,,537', -'537,,,,537,,,,,,,,,,,,,,,,,,,,537,,,537,,,537,537,,,537,,,,,,,,,,,,', -',,,,,,537,537,537,537,537,537,,,,537,537,,,,,,,537,,,537,537,537,,,537', -'537,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,23,23,23,,23,,,,23,23,,,,23,,23,23,23,23,23,23,23,,,,,,23,23,23', -'23,23,23,23,,,23,,,,,,,23,,,23,23,23,23,23,23,23,23,,23,23,23,,23,23', -',23,23,23,,,,,,,,,,,,,,,,,,,,23,,,23,,,23,23,,,23,,,,,,23,,,,,,,,23', -',,,,23,23,23,23,23,23,,,,23,23,,,,,,,23,,,23,23,23,,,23,23,32,32,32', -',32,,,,32,32,,,,32,,32,32,32,32,32,32,32,,,,,,32,32,32,32,32,32,32,', -',32,,,,,,,32,,,32,32,32,32,32,32,32,32,32,32,32,32,,32,32,,32,32,32', -',,,,,,,,,,,,,,,,,,,32,,,32,,,32,32,,,32,,32,,32,,32,,,,,,,,32,,,,,32', -'32,32,32,32,32,,,,32,32,,,,,,,32,,32,32,32,32,,,32,32,33,33,33,,33,', -',,33,33,,,,33,,33,33,33,33,33,33,33,,,,,,33,33,33,33,33,33,33,,,33,', -',,,,,33,,,33,33,33,33,33,33,33,33,33,33,33,33,,33,33,,33,33,33,,,,,', -',,,,,,,,,,,,,,33,,,33,,,33,33,,,33,,33,,33,,33,,,,,,,,33,,,,,33,33,33', -'33,33,33,,,,33,33,,,,,,,33,,33,33,33,33,,,33,33,34,34,34,,34,,,,34,34', -',,,34,,34,34,34,34,34,34,34,,,,,,34,34,34,34,34,34,34,,,34,,,,,,,34', -',,34,34,34,34,34,34,34,34,34,34,34,34,,34,34,,34,34,34,,,,,,,,,,,,,', -',,,,,,34,,,34,,,34,34,,,34,,34,,34,,34,,,,,,,,34,,,,,34,34,34,34,34', -'34,,,,34,34,,,,,,,34,,34,34,34,34,,,34,34,37,37,37,,37,,,,37,37,,,,37', -',37,37,37,37,37,37,37,,,,,,37,37,37,37,37,37,37,,,37,,,,,,,37,,,37,37', -'37,37,37,37,37,37,,37,37,37,,37,37,,,,37,,,,,,,,,,,,,,,,,,,,37,,,37', -',,37,37,,,37,,37,,,,,,,,,,,,,,,,,37,37,37,37,37,37,,,,37,37,,,,,,,37', -',,37,37,37,,,37,37,38,38,38,,38,,,,38,38,,,,38,,38,38,38,38,38,38,38', -',,,,,38,38,38,38,38,38,38,,,38,,,,,,,38,,,38,38,38,38,38,38,38,38,,38', -'38,38,,38,38,,,,38,,,,,,,,,,,,,,,,,,,,38,,,38,,,38,38,,,38,,,,,,,,,', -',,,,,,,,,38,38,38,38,38,38,,,,38,38,,,,38,,,38,,,38,38,38,,,38,38,1043', -'1043,1043,,1043,,,,1043,1043,,,,1043,,1043,1043,1043,1043,1043,1043', -'1043,,,,,,1043,1043,1043,1043,1043,1043,1043,,,1043,,,,,,,1043,,,1043', -'1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,,1043,1043,,1043', -'1043,1043,,,,,,,,,,,,,,,,,,,,1043,,,1043,,,1043,1043,,,1043,,1043,,1043', -',1043,,,,,,,,1043,,,,,1043,1043,1043,1043,1043,1043,,,,1043,1043,,,', -',,,1043,,1043,1043,1043,1043,,,1043,1043,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,,,,45,45,,', -',,,,45,,,45,45,45,,,45,45,46,46,46,,46,,,,46,46,,,,46,,46,46,46,46,46', -'46,46,,,,,,46,46,46,46,46,46,46,,,46,,,,,,,46,,,46,46,46,46,46,46,46', -'46,,46,46,46,,46,46,,46,46,46,,,,,,,,,,,,,,,,,,,,46,,,46,,,46,46,,,46', -',,,,,46,,,,,,,,46,,,,,46,46,46,46,46,46,,,,46,46,,,,,,,46,,,46,46,46', -',,46,46,48,48,48,,48,,,,48,48,,,,48,,48,48,48,48,48,48,48,,,,,,48,48', -'48,48,48,48,48,,,48,,,,,,,48,,,48,48,48,48,48,48,48,48,,48,48,48,,48', -'48,,48,48,48,,,,,,,,,,,,,,,,,,,,48,,,48,,,48,48,,,48,,,,,,48,,,,,,,', -'48,,,,,48,48,48,48,48,48,,,,48,48,,,,,,,48,,,48,48,48,,,48,48,67,67', -'67,,67,,,,67,67,,,,67,,67,67,67,67,67,67,67,,,,,,67,67,67,67,67,67,67', -',,67,,,,,,,67,,,67,67,67,67,67,67,67,67,,67,67,67,,67,67,,67,67,67,', -',,,,,,,,,,,,,,,,,,67,,,67,,,67,67,,,67,,,,,,67,,,,,,,,67,,,,,67,67,67', -'67,67,67,,,,67,67,,,,,,,67,,,67,67,67,,,67,67,68,68,68,,68,,,,68,68', -',,,68,,68,68,68,68,68,68,68,,,,,,68,68,68,68,68,68,68,,,68,,,,,,,68', -',,68,68,68,68,68,68,68,68,,68,68,68,,68,68,,68,68,68,,,,,,,,,,,,,,,', -',,,,68,,,68,,,68,68,,,68,,,,,,68,,,,,,,,68,,,,,68,68,68,68,68,68,,,', -'68,68,,,,,,,68,,,68,68,68,,,68,68,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,71,,,,,,,,,,,,,,,,,,,,71,,,71,,', -'71,71,,,71,,,,,,71,,,,,,,,71,,,,,71,71,71,71,71,71,,,,71,71,71,,,,,71', -'71,,,71,71,71,,,71,71,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', -'994,994,994,,994,,,,994,994,,,,994,,994,994,994,994,994,994,994,,,,', -',994,994,994,994,994,994,994,,,994,,,,,,,994,,,994,994,994,994,994,994', -'994,994,,994,994,994,,994,994,,,,994,,,,,,,,,,,,,,,,,,,,994,,,994,,', -'994,994,,,994,,,,,,,,,,,,,,,,,,,994,994,994,994,994,994,,,,994,994,', -',,,,,994,,,994,994,994,,,994,994,126,126,126,126,126,,,,126,126,,,,126', -',126,126,126,126,126,126,126,,,,,,126,126,126,126,126,126,126,,,126', -',,,,,126,126,126,126,126,126,126,126,126,126,126,126,,126,126,126,,126', -'126,,126,126,126,,,,,,,,,,,,,,,,,,,,126,,,126,,,126,126,,,126,,126,', -',,126,,,,,,,,126,,,,,126,126,126,126,126,126,,,,126,126,,,,,,126,126', -',,126,126,126,,,126,126,131,131,131,,131,,,,131,131,,,,131,,131,131', -'131,131,131,131,131,,,,,,131,131,131,131,131,131,131,,,131,,,,,,,131', -',,131,131,131,131,131,131,131,131,,131,131,131,,131,131,,131,131,131', -',,,,,,,,,,,,,,,,,,,131,,,131,,,131,131,,,131,,,,,,131,,,,,,,,131,,,', -',131,131,131,131,131,131,,,,131,131,,,,,,,131,,,131,131,131,,,131,131', -'132,132,132,,132,,,,132,132,,,,132,,132,132,132,132,132,132,132,,,,', -',132,132,132,132,132,132,132,,,132,,,,,,,132,,,132,132,132,132,132,132', -'132,132,,132,132,132,,132,132,,132,132,132,,,,,,,,,,,,,,,,,,,,132,,', -'132,,,132,132,,,132,,,,,,132,,,,,,,,132,,,,,132,132,132,132,132,132', -',,,132,132,,,,,,,132,,,132,132,132,,,132,132,133,133,133,,133,,,,133', -'133,,,,133,,133,133,133,133,133,133,133,,,,,,133,133,133,133,133,133', -'133,,,133,,,,,,,133,,,133,133,133,133,133,133,133,133,,133,133,133,', -'133,133,,133,133,133,,,,,,,,,,,,,,,,,,,,133,,,133,,,133,133,,,133,,', -',,,133,,,,,,,,133,,,,,133,133,133,133,133,133,,,,133,133,,,,,,,133,', -',133,133,133,,,133,133,134,134,134,,134,,,,134,134,,,,134,,134,134,134', -'134,134,134,134,,,,,,134,134,134,134,134,134,134,,,134,,,,,,,134,,,134', -'134,134,134,134,134,134,134,,134,134,134,,134,134,,134,134,134,,,,,', -',,,,,,,,,,,,,,134,,,134,,,134,134,,,134,,,,,,134,,,,,,,,134,,,,,134', -'134,134,134,134,134,,,,134,134,,,,,,,134,,,134,134,134,,,134,134,135', -'135,135,135,135,,,,135,135,,,,135,,135,135,135,135,135,135,135,,,,,', -'135,135,135,135,135,135,135,,,135,,,,,,135,135,,135,135,135,135,135', -'135,135,135,135,,135,135,135,,135,135,,135,135,135,,,,,,,,,,,,,,,,,', -',,135,,,135,,,135,135,,,135,,135,,,,135,,,,,,,,135,,,,,135,135,135,135', -'135,135,,,,135,135,,,,,,,135,,,135,135,135,,,135,135,969,969,969,,969', -',,,969,969,,,,969,,969,969,969,969,969,969,969,,,,,,969,969,969,969', -'969,969,969,,,969,,,,,,,969,,,969,969,969,969,969,969,969,969,,969,969', -'969,,969,969,,969,969,969,,,,,,,,,,,,,,,,,,,,969,,,969,,,969,969,,,969', -',969,,,,969,,,,,,,,969,,,,,969,969,969,969,969,969,,,,969,969,,,,,,', -'969,,,969,969,969,,,969,969,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,223,,,,223,223,,,,,,,223,,,223,223,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,224,,,,224,224,,,,,,,224,,,224,224,224,,,224,224,225,225,225,,225', -',,,225,225,,,,225,,225,225,225,225,225,225,225,,,,,,225,225,225,225', -'225,225,225,,,225,,,,,,,225,,,225,225,225,225,225,225,225,225,,225,225', -'225,,225,225,,225,225,225,,,,,,,,,,,,,,,,,,,,225,,,225,,,225,225,,,225', -',,,,,225,,,,,,,,225,,,,,225,225,225,225,225,225,,,,225,225,,,,,,,225', -',,225,225,225,,,225,225,226,226,226,,226,,,,226,226,,,,226,,226,226', -'226,226,226,226,226,,,,,,226,226,226,226,226,226,226,,,226,,,,,,,226', -',,226,226,226,226,226,226,226,226,,226,226,226,,226,226,,226,226,226', -',,,,,,,,,,,,,,,,,,,226,,,226,,,226,226,,,226,,,,,,226,,,,,,,,226,,,', -',226,226,226,226,226,226,,,,226,226,,,,,,,226,,,226,226,226,,,226,226', -'227,227,227,,227,,,,227,227,,,,227,,227,227,227,227,227,227,227,,,,', -',227,227,227,227,227,227,227,,,227,,,,,,,227,,,227,227,227,227,227,227', -'227,227,,227,227,227,,227,227,,227,227,227,,,,,,,,,,,,,,,,,,,,227,,', -'227,,,227,227,,,227,,,,,,227,,,,,,,,227,,,,,227,227,227,227,227,227', -',,,227,227,,,,,,,227,,,227,227,227,,,227,227,228,228,228,,228,,,,228', -'228,,,,228,,228,228,228,228,228,228,228,,,,,,228,228,228,228,228,228', -'228,,,228,,,,,,,228,,,228,228,228,228,228,228,228,228,228,228,228,228', -',228,228,,228,228,228,,,,,,,,,,,,,,,,,,,,228,,,228,,,228,228,,,228,', -'228,,228,,228,,,,,,,,228,,,,,228,228,228,228,228,228,,,,228,228,,,,', -',,228,,228,228,228,228,,,228,228,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,,,,233,233,,,,,,,233,,,233,233,233', -',,233,233,234,234,234,,234,,,,234,234,,,,234,,234,234,234,234,234,234', -'234,,,,,,234,234,234,234,234,234,234,,,234,,,,,,,234,,,234,234,234,234', -'234,234,234,234,,234,234,234,,234,234,,234,234,234,,,,,,,,,,,,,,,,,', -',,234,,,234,,,234,234,,,234,,,,,,234,,,,,,,,234,,,,,234,234,234,234', -'234,234,,,,234,234,,,,,,,234,,,234,234,234,,,234,234,235,235,235,,235', -',,,235,235,,,,235,,235,235,235,235,235,235,235,,,,,,235,235,235,235', -'235,235,235,,,235,,,,,,,235,,,235,235,235,235,235,235,235,235,,235,235', -'235,,235,235,,235,235,235,,,,,,,,,,,,,,,,,,,,235,,,235,,,235,235,,,235', -',,,,,235,,,,,,,,235,,,,,235,235,235,235,235,235,,,,235,235,235,,,,,', -'235,,,235,235,235,,,235,235,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,,,,251,251,,,,,,,251,,,251,251,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', -',,,252,252,,,,,,,252,,,252,252,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,,,,253,253,,,,,,,253,', -',253,253,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,,,,254,254,,,,,,,254,,,254,254,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,,,,255', -'255,,,,,,,255,,,255,255,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,,,,256,256,,,,,,,256,,,256,256', -'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,,,,257,257,,,,,,,257,,,257,257,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,,,,258,258,,,', -',,,258,,,258,258,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,,,,259,259,,,,,,,259,,,259,259,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', -',,,260,260,,,,,,,260,,,260,260,260,,,260,260,261,261,261,,261,,,,261', -'261,,,,261,,261,261,261,261,261,261,261,,,,,,261,261,261,261,261,261', -'261,,,261,,,,,,,261,,,261,261,261,261,261,261,261,261,,261,261,261,', -'261,261,,261,261,261,,,,,,,,,,,,,,,,,,,,261,,,261,,,261,261,,,261,,', -',,,261,,,,,,,,261,,,,,261,261,261,261,261,261,,,,261,261,,,,,,,261,', -',261,261,261,,,261,261,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,,,,262,262,,,,,,,262,,,262,262,262,,,262,262,263', -'263,263,,263,,,,263,263,,,,263,,263,263,263,263,263,263,263,,,,,,263', -'263,263,263,263,263,263,,,263,,,,,,,263,,,263,263,263,263,263,263,263', -'263,,263,263,263,,263,263,,263,263,263,,,,,,,,,,,,,,,,,,,,263,,,263', -',,263,263,,,263,,,,,,263,,,,,,,,263,,,,,263,263,263,263,263,263,,,,263', -'263,,,,,,,263,,,263,263,263,,,263,263,264,264,264,,264,,,,264,264,,', -',264,,264,264,264,264,264,264,264,,,,,,264,264,264,264,264,264,264,', -',264,,,,,,,264,,,264,264,264,264,264,264,264,264,,264,264,264,,264,264', -',264,264,264,,,,,,,,,,,,,,,,,,,,264,,,264,,,264,264,,,264,,,,,,264,', -',,,,,,264,,,,,264,264,264,264,264,264,,,,264,264,,,,,,,264,,,264,264', -'264,,,264,264,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,,,,265,265,,,,,,,265,,,265,265,265,,,265,265,266,266,266', -',266,,,,266,266,,,,266,,266,266,266,266,266,266,266,,,,,,266,266,266', -'266,266,266,266,,,266,,,,,,,266,,,266,266,266,266,266,266,266,266,,266', -'266,266,,266,266,,266,266,266,,,,,,,,,,,,,,,,,,,,266,,,266,,,266,266', -',,266,,,,,,266,,,,,,,,266,,,,,266,266,266,266,266,266,,,,266,266,,,', -',,,266,,,266,266,266,,,266,266,267,267,267,,267,,,,267,267,,,,267,,267', -'267,267,267,267,267,267,,,,,,267,267,267,267,267,267,267,,,267,,,,,', -',267,,,267,267,267,267,267,267,267,267,,267,267,267,,267,267,,267,267', -'267,,,,,,,,,,,,,,,,,,,,267,,,267,,,267,267,,,267,,,,,,267,,,,,,,,267', -',,,,267,267,267,267,267,267,,,,267,267,,,,,,,267,,,267,267,267,,,267', -'267,268,268,268,,268,,,,268,268,,,,268,,268,268,268,268,268,268,268', -',,,,,268,268,268,268,268,268,268,,,268,,,,,,,268,,,268,268,268,268,268', -'268,268,268,,268,268,268,,268,268,,268,268,268,,,,,,,,,,,,,,,,,,,,268', -',,268,,,268,268,,,268,,,,,,268,,,,,,,,268,,,,,268,268,268,268,268,268', -',,,268,268,,,,,,,268,,,268,268,268,,,268,268,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,269,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,270,270,,,270,270,275', -'275,275,,275,,,,275,275,,,,275,,275,275,275,275,275,275,275,,,,,,275', -'275,275,275,275,275,275,,,275,,,,,,,275,,,275,275,275,275,275,275,275', -'275,,275,275,275,,275,275,,275,275,275,,,,,,,,,,,,,,,,,,,,275,,,275', -',,275,275,,,275,,,,,,275,,,,,,,,275,,,,,275,275,275,275,275,275,,,,275', -'275,,,,,,,275,,,275,275,275,,,275,275,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,,,,,,921,', -',,,,,,921,,,,,921,921,921,921,921,921,,,,921,921,,,,,,,921,,,921,921', -'921,,,921,921,283,283,283,,283,,,,283,283,,,,283,,283,283,283,283,283', -'283,283,,,,,,283,283,283,283,283,283,283,,,283,,,,,,,283,,,283,283,283', -'283,283,283,283,283,283,283,283,283,,283,283,,283,283,283,,,,,,,,,,', -',,,,,,,,,283,,,283,,,283,283,,,283,,283,,283,,283,,,,,,,,283,,,,,283', -'283,283,283,283,283,,,,283,283,,,,,,,283,,283,283,283,283,,,283,283', -'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,,,,,920,920,920,920,920', -'920,,,,920,920,,,,,,,920,,920,920,920,920,,,920,920,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,290,290,290,,,,290,290', -',,,,,,290,,290,290,290,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,293,293,293,,,,293,293,293,,,,,', -'293,,293,293,293,293,,,293,293,900,900,900,,900,,,,900,900,,,,900,,900', -'900,900,900,900,900,900,,,,,,900,900,900,900,900,900,900,,,900,,,,,', -',900,,,900,900,900,900,900,900,900,900,,900,900,900,,900,900,,900,900', -'900,,,,,,,,,,,,,,,,,,,,900,,,900,,,900,900,,,900,,,,,,900,,,,,,,,900', -',,,,900,900,900,900,900,900,,,,900,900,,,,,,,900,,,900,900,900,,,900', -'900,300,300,300,,300,,,,300,300,,,,300,,300,300,300,300,300,300,300', -',,,,,300,300,300,300,300,300,300,,,300,,,,,,,300,,,300,300,300,300,300', -'300,300,300,,300,300,300,,300,300,,300,300,300,,,,,,,,,,,,,,,,,,,,300', -',,300,,,300,300,,,300,,,,,,300,,,,,,,,300,,,,,300,300,300,300,300,300', -',,,300,300,,,,,,,300,,,300,300,300,,,300,300,302,302,302,,302,,,,302', -'302,,,,302,,302,302,302,302,302,302,302,,,,,,302,302,302,302,302,302', -'302,,,302,,,,,,,302,,,302,302,302,302,302,302,302,302,,302,302,302,', -'302,302,,302,302,302,,,,,,,,,,,,,,,,,,,,302,,,302,,,302,302,,,302,,', -',,,302,,,,,,,,302,,,,,302,302,302,302,302,302,,,,302,302,,,,,,,302,', -',302,302,302,,,302,302,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,,,,,,305,,,,,,,,305,,,,,305', -'305,305,305,305,305,,,,305,305,,,,,,,305,,,305,305,305,,,305,305,306', -'306,306,,306,,,,306,306,,,,306,,306,306,306,306,306,306,306,,,,,,306', -'306,306,306,306,306,306,,,306,,,,,,,306,,,306,306,306,306,306,306,306', -'306,,306,306,306,,306,306,,306,306,306,,,,,,,,,,,,,,,,,,,,306,,,306', -',,306,306,,,306,,,,,,306,,,,,,,,306,,,,,306,306,306,306,306,306,,,,306', -'306,,,,,,,306,,,306,306,306,,,306,306,312,312,312,312,312,,,,312,312', -',,,312,,312,312,312,312,312,312,312,,,,,,312,312,312,312,312,312,312', -',,312,,,,,,312,312,,312,312,312,312,312,312,312,312,312,,312,312,312', -',312,312,,312,312,312,,,,,,,,,,,,,,,,,,,,312,,,312,,,312,312,,,312,', -'312,,,,312,,,,,,,,312,,,,,312,312,312,312,312,312,,,,312,312,,,,,,,312', -',,312,312,312,,,312,312,886,886,886,,886,,,,886,886,,,,886,,886,886', -'886,886,886,886,886,,,,,,886,886,886,886,886,886,886,,,886,,,,,,,886', -',,886,886,886,886,886,886,886,886,,886,886,886,,886,886,,886,886,886', -',,,,,,,,,,,,,,,,,,,886,,,886,,,886,886,,,886,,,,,,886,,,,,,,,886,,,', -',886,886,886,886,886,886,,,,886,886,,,,,,,886,,,886,886,886,,,886,886', -'320,320,320,,320,,,,320,320,,,,320,,320,320,320,320,320,320,320,,,,', -',320,320,320,320,320,320,320,,,320,,,,,,,320,,,320,320,320,320,320,320', -'320,320,,320,320,320,,320,320,,,,320,,,,,,,,,,,,,,,,,,,,320,,,320,,', -'320,320,,,320,,,,,,,,,,,,,,,,,,,320,320,320,320,320,320,,,,320,320,', -',,320,,,320,,,320,320,320,,,320,320,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,841,828,828,828,,828,,,,828,828,,,,828,,828,828,828,828,828,828', -'828,,,,,,828,828,828,828,828,828,828,,,828,,,,,,,828,,,828,828,828,828', -'828,828,828,828,,828,828,828,,828,828,,828,828,828,,,,,,,,,,,,,,,,,', -',,828,,,828,,,828,828,,,828,,,,,,828,,,,,,,,828,,,,,828,828,828,828', -'828,828,,,,828,828,,,,,,,828,,,828,828,828,,,828,828,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,826,,,,,,,826', -',,826,826,826,,,826,826,825,825,825,,825,,,,825,825,,,,825,,825,825', -'825,825,825,825,825,,,,,,825,825,825,825,825,825,825,,,825,,,,,,,825', -',,825,825,825,825,825,825,825,825,,825,825,825,,825,825,,825,825,825', -',,,,,,,,,,,,,,,,,,,825,,,825,,,825,825,,,825,,,,,,825,,,,,,,,825,,,', -',825,825,825,825,825,825,,,,825,825,,,,,,,825,,,825,825,825,,,825,825', -'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,,,,,,824,,,,,,,,824,,,,,824,824,824,824,824,824', -',,,824,824,,,,,,,824,,,824,824,824,,,824,824,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,823,,,,,,,823,', -',823,823,823,,,823,823,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,,,,810,810,,,,,,,810,,,810,810,810,,,810,810,337', -'337,337,,337,,,,337,337,,,,337,,337,337,337,337,337,337,337,,,,,,337', -'337,337,337,337,337,337,,,337,,,,,,,337,,,337,337,337,337,337,337,337', -'337,,337,337,337,,337,337,,,,337,,,,,,,,,,,,,,,,,,,,337,,,337,,,337', -'337,,,337,,,,,,,,,,,,,,,,,,,337,337,337,337,337,337,,,,337,337,,,,,', -',337,,,337,337,337,,,337,337,802,802,802,,802,,,,802,802,,,,802,,802', -'802,802,802,802,802,802,,,,,,802,802,802,802,802,802,802,,,802,,,,,', -',802,,,802,802,802,802,802,802,802,802,,802,802,802,,802,802,,802,802', -'802,,,,,,,,,,,,,,,,,,,,802,,,802,,,802,802,,,802,,,,,,802,,,,,,,,802', -',,,,802,802,802,802,802,802,,,,802,802,,,,,,,802,,,802,802,802,,,802', -'802,344,344,344,,344,,,,344,344,,,,344,,344,344,344,344,344,344,344', -',,,,,344,344,344,344,344,344,344,,,344,,,,,,,344,,,344,344,344,344,344', -'344,344,344,,344,344,344,,344,344,,344,344,344,,,,,,,,,,,,,,,,,,,,344', -',,344,,,344,344,,,344,,,,,,344,,,,,,,,344,,,,,344,344,344,344,344,344', -',,,344,344,,,,,,,344,,,344,344,344,,,344,344,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,346,,,,346,346,,,,,,,346', -',,346,346,346,,,346,346,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,349,349,349,349,,,,349,349,,,,,,,349,,,349,349,349', -',,349,349,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,,,350,,350,,,,350,,,,,,,,350,,,,,350,350,350', -'350,350,350,,,,350,350,,,,,,,350,,350,350,350,350,,,350,350,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,,,351,,,,,,351,,,,,,,,351,,,,,351,351,351,351,351,351,,,,351', -'351,,,,,,,351,,351,351,351,351,,,351,351,358,358,358,,358,,,,358,358', -',,,358,,358,358,358,358,358,358,358,,,,,,358,358,358,358,358,358,358', -',,358,,,,,,,358,,,358,358,358,358,358,358,358,358,,358,358,358,,358', -'358,,358,358,358,,,,,,,,,,,,,,,,,,,,358,,,358,,,358,358,,,358,,,,,,358', -',,,,,,,358,,,,,358,358,358,358,358,358,,,,358,358,,,,,,,358,,,358,358', -'358,,,358,358,780,780,780,,780,,,,780,780,,,,780,,780,780,780,780,780', -'780,780,,,,,,780,780,780,780,780,780,780,,,780,,,,,,,780,,,780,780,780', -'780,780,780,780,780,780,780,780,780,,780,780,,780,780,780,,,,,,,,,,', -',,,,,,,,,780,,,780,,,780,780,,,780,,780,,780,,780,,,,,,,,780,,,,,780', -'780,780,780,780,780,,,,780,780,,,,,,,780,,780,780,780,780,,,780,780', -'372,372,372,,372,,,,372,372,,,,372,,372,372,372,372,372,372,372,,,,', -',372,372,372,372,372,372,372,,,372,,,,,,,372,,,372,372,372,372,372,372', -'372,372,,372,372,372,,372,372,,,,372,,,,,,,,,,,,,,,,,,,,372,,,372,,', -'372,372,,,372,,,,,,,,,,,,,,,,,,,372,372,372,372,372,372,,,,372,372,', -',,,,,372,,,372,372,372,,,372,372,374,374,374,,374,,,,374,374,,,,374', -',374,374,374,374,374,374,374,,,,,,374,374,374,374,374,374,374,,,374', -',,,,,,374,,,374,374,374,374,374,374,374,374,,374,374,374,,374,374,,', -',374,,,,,,,,,,,,,,,,,,,,374,,,374,,,374,374,,,374,,,,,,,,,,,,,,,,,,', -'374,374,374,374,374,374,,,,374,374,,,,,,,374,,,374,374,374,,,374,374', -'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,768', -',,,768,768,,,,,,,768,,,768,768,768,,,768,768,747,747,747,,747,,,,747', -'747,,,,747,,747,747,747,747,747,747,747,,,,,,747,747,747,747,747,747', -'747,,,747,,,,,,,747,,,747,747,747,747,747,747,747,747,,747,747,747,', -'747,747,,747,747,747,,,,,,,,,,,,,,,,,,,,747,,,747,,,747,747,,,747,,', -',,,747,,,,,,,,747,,,,,747,747,747,747,747,747,,,,747,747,,,,,,,747,', -',747,747,747,,,747,747,731,731,731,,731,,,,731,731,,,,731,,731,731,731', -'731,731,731,731,,,,,,731,731,731,731,731,731,731,,,731,,,,,,,731,,,731', -'731,731,731,731,731,731,731,731,731,731,731,,731,731,,731,731,731,,', -',,,,,,,,,,,,,,,,,731,,,731,,,731,731,,,731,,,,,,731,,,,,,,,731,,,,,731', -'731,731,731,731,731,,,,731,731,,,,,,,731,,731,731,731,731,,,731,731', -'728,728,728,,728,,,,728,728,,,,728,,728,728,728,728,728,728,728,,,,', -',728,728,728,728,728,728,728,,,728,,,,,,,728,,,728,728,728,728,728,728', -'728,728,728,728,728,728,,728,728,,728,728,728,,,,,,,,,,,,,,,,,,,,728', -',,728,,,728,728,,,728,,728,,,,728,,,,,,,,728,,,,,728,728,728,728,728', -'728,,,,728,728,,,,,,,728,,728,728,728,728,,,728,728,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,723,,,,723,723,,,,,,', -'723,,,723,723,723,,,723,723,718,718,718,,718,,,,718,718,,,,718,,718', -'718,718,718,718,718,718,,,,,,718,718,718,718,718,718,718,,,718,,,,,', -',718,,,718,718,718,718,718,718,718,718,,718,718,718,,718,718,,718,718', -'718,,,,,,,,,,,,,,,,,,,,718,,,718,,,718,718,,,718,,,,,,718,,,,,,,,718', -',,,,718,718,718,718,718,718,,,,718,718,,,,,,,718,,,718,718,718,,,718', -'718,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,717,717,717,717,,,,717,717', -',,,,,,717,,,717,717,717,,,717,717,706,706,706,,706,,,,706,706,,,,706', -',706,706,706,706,706,706,706,,,,,,706,706,706,706,706,706,706,,,706', -',,,,,,706,,,706,706,706,706,706,706,706,706,,706,706,706,,706,706,,', -',706,,,,,,,,,,,,,,,,,,,,706,,,706,,,706,706,,,706,,,,,,,,,,,,,,,,,,', -'706,706,706,706,706,706,,,,706,706,,,,,,,706,,,706,706,706,,,706,706', -'703,703,703,,703,,,,703,703,,,,703,,703,703,703,703,703,703,703,,,,', -',703,703,703,703,703,703,703,,,703,,,,,,,703,,,703,703,703,703,703,703', -'703,703,,703,703,703,,703,703,,703,703,703,,,,,,,,,,,,,,,,,,,,703,,', -'703,,,703,703,,,703,,,,,,703,,,,,,,,703,,,,,703,703,703,703,703,703', -',,,703,703,,,,,,,703,,,703,703,703,,,703,703,432,432,432,,432,,,,432', -'432,,,,432,,432,432,432,432,432,432,432,,,,,,432,432,432,432,432,432', -'432,,,432,,,,,,,432,,,432,432,432,432,432,432,432,432,,432,432,432,', -'432,432,,432,432,432,,,,,,,,,,,,,,,,,,,,432,,,432,,,432,432,,,432,,', -',,,432,,,,,,,,432,,,,,432,432,432,432,432,432,,,,432,432,,,,,,,432,', -',432,432,432,,,432,432,676,676,676,,676,,,,676,676,,,,676,,676,676,676', -'676,676,676,676,,,,,,676,676,676,676,676,676,676,,,676,,,,,,,676,,,676', -'676,676,676,676,676,676,676,,676,676,676,,676,676,,676,676,676,,,,,', -',,,,,,,,,,,,,,676,,,676,,,676,676,,,676,,,,,,676,,,,,,,,676,,,,,676', -'676,676,676,676,676,,,,676,676,,,,,,,676,,,676,676,676,,,676,676,675', -'675,675,,675,,,,675,675,,,,675,,675,675,675,675,675,675,675,,,,,,675', -'675,675,675,675,675,675,,,675,,,,,,,675,,,675,675,675,675,675,675,675', -'675,,675,675,675,,675,675,,675,675,675,,,,,,,,,,,,,,,,,,,,675,,,675', -',,675,675,,,675,,,,,,675,,,,,,,,675,,,,,675,675,675,675,675,675,,,,675', -'675,,,,,,,675,,,675,675,675,,,675,675,670,670,670,,670,,,,670,670,,', -',670,,670,670,670,670,670,670,670,,,,,,670,670,670,670,670,670,670,', -',670,,,,,,,670,,,670,670,670,670,670,670,670,670,,670,670,670,,670,670', -',670,670,670,,,,,,,,,,,,,,,,,,,,670,,,670,,,670,670,,,670,,,,,,670,', -',,,,,,670,,,,,670,670,670,670,670,670,,,,670,670,,,,,,,670,,,670,670', -'670,,,670,670,669,669,669,,669,,,,669,669,,,,669,,669,669,669,669,669', -'669,669,,,,,,669,669,669,669,669,669,669,,,669,,,,,,,669,,,669,669,669', -'669,669,669,669,669,,669,669,669,,669,669,,669,669,669,,,,,,,,,,,,,', -',,,,,,669,,,669,,,669,669,,,669,,,,,,669,,,,,,,,669,,,,,669,669,669', -'669,669,669,,,,669,669,,,,,,,669,,,669,669,669,,,669,669,668,668,668', -',668,,,,668,668,,,,668,,668,668,668,668,668,668,668,,,,,,668,668,668', -'668,668,668,668,,,668,,,,,,,668,,,668,668,668,668,668,668,668,668,668', -'668,668,668,,668,668,,668,668,668,,,,,,,,,,,,,,,,,,,,668,,,668,,,668', -'668,,,668,,,,668,,668,,,,,,,,668,,,,,668,668,668,668,668,668,,,,668', -'668,,,,,,,668,,668,668,668,668,,,668,668,667,667,667,,667,,,,667,667', -',,,667,,667,667,667,667,667,667,667,,,,,,667,667,667,667,667,667,667', -',,667,,,,,,,667,,,667,667,667,667,667,667,667,667,667,667,667,667,,667', -'667,,667,667,667,,,,,,,,,,,,,,,,,,,,667,,,667,,,667,667,,,667,,667,', -'667,,667,,,,,,,,667,,,,,667,667,667,667,667,667,,,,667,667,,,,,,,667', -',667,667,667,667,,,667,667,664,664,664,,664,,,,664,664,,,,664,,664,664', -'664,664,664,664,664,,,,,,664,664,664,664,664,664,664,,,664,,,,,,,664', -',,664,664,664,664,664,664,664,664,,664,664,664,,664,664,,664,664,664', -',,,,,,,,,,,,,,,,,,,664,,,664,,,664,664,,,664,,,,,,664,,,,,,,,664,,,', -',664,664,664,664,664,664,,,,664,664,,,,,,,664,,,664,664,664,,,664,664', -'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', -'663,663,663,,,,663,663,,,,,,,663,,,663,663,663,,,663,663,476,476,476', -',476,,,,476,476,,,,476,,476,476,476,476,476,476,476,,,,,,476,476,476', -'476,476,476,476,,,476,,,,,,,476,,,476,476,476,476,476,476,476,476,476', -'476,476,476,,476,476,,476,476,476,,,,,,,,,,,,,,,,,,,,476,,,476,,,476', -'476,,,476,,476,,476,,476,,,,,,,,476,,,,,476,476,476,476,476,476,,,,476', -'476,,,,,,,476,,476,476,476,476,,,476,476,478,478,478,,478,,,,478,478', -',,,478,,478,478,478,478,478,478,478,,,,,,478,478,478,478,478,478,478', -',,478,,,,,,,478,,,478,478,478,478,478,478,478,478,,478,478,478,,478', -'478,,478,478,478,,,,,,,,,,,,,,,,,,,,478,,,478,,,478,478,,,478,,,,,,478', -',,,,,,,478,,,,,478,478,478,478,478,478,,,,478,478,,,,,,,478,,,478,478', -'478,,,478,478,479,479,479,,479,,,,479,479,,,,479,,479,479,479,479,479', -'479,479,,,,,,479,479,479,479,479,479,479,,,479,,,,,,,479,,,479,479,479', -'479,479,479,479,479,,479,479,479,,479,479,,479,479,479,,,,,,,,,,,,,', -',,,,,,479,,,479,,,479,479,,,479,,,,,,479,,,,,,,,479,,,,,479,479,479', -'479,479,479,,,,479,479,,,,,,,479,,,479,479,479,,,479,479,480,480,480', -',480,,,,480,480,,,,480,,480,480,480,480,480,480,480,,,,,,480,480,480', -'480,480,480,480,,,480,,,,,,,480,,,480,480,480,480,480,480,480,480,,480', -'480,480,,480,480,,480,480,480,,,,,,,,,,,,,,,,,,,,480,,,480,,,480,480', -',,480,,,,,,480,,,,,,,,480,,,,,480,480,480,480,480,480,,,,480,480,,,', -',,,480,,,480,480,480,,,480,480,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,660,660,,,,660,660,,,,,,,660,,660,660', -'660,660,,,660,660,659,659,659,,659,,,,659,659,,,,659,,659,659,659,659', -'659,659,659,,,,,,659,659,659,659,659,659,659,,,659,,,,,,,659,,,659,659', -'659,659,659,659,659,659,,659,659,659,,659,659,,659,659,659,,,,,,,,,', -',,,,,,,,,,659,,,659,,,659,659,,,659,,,,,,659,,,,,,,,659,,,,,659,659', -'659,659,659,659,,,,659,659,,,,,,,659,,,659,659,659,,,659,659,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,658,658,658,658,658,,,,658', -'658,,,,,,,658,,,658,658,658,,,658,658,629,629,629,,629,,,,629,629,,', -',629,,629,629,629,629,629,629,629,,,,,,629,629,629,629,629,629,629,', -',629,,,,,,,629,,,629,629,629,629,629,629,629,629,,629,629,629,,629,629', -',629,629,629,,,,,,,,,,,,,,,,,,,,629,,,629,,,629,629,,,629,,,,,,629,', -',,,,,,629,,,,,629,629,629,629,629,629,,,,629,629,,,,,,,629,,,629,629', -'629,,,629,629,623,623,623,,623,,,,623,623,,,,623,,623,623,623,623,623', -'623,623,,,,,,623,623,623,623,623,623,623,,,623,,,,,,,623,,,623,623,623', -'623,623,623,623,623,,623,623,623,,623,623,,623,623,623,,,,,,,,,,,,,', -',,,,,,623,,,623,,,623,623,,,623,,,,,,623,,,,,,,,623,,,,,623,623,623', -'623,623,623,,,,623,623,,,,,,,623,,,623,623,623,,,623,623,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,611,611,611,,,,611', -'611,,,,,,,611,,611,611,611,611,,,611,611,588,588,588,,588,,,,588,588', -',,,588,,588,588,588,588,588,588,588,,,,,,588,588,588,588,588,588,588', -',,588,,,,,,,588,,,588,588,588,588,588,588,588,588,,588,588,588,,588', -'588,,588,588,588,,,,,,,,,,,,,,,,,,,,588,,,588,,,588,588,,,588,,,,,,588', -',,,,,,,588,,,,,588,588,588,588,588,588,,,,588,588,,,,,,,588,,,588,588', -'588,,,588,588,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,554,,,,,,,554,,,554,554,554,,,554,554,549,549,549', -',549,,,,549,549,,,,549,,549,549,549,549,549,549,549,,,,,,549,549,549', -'549,549,549,549,,,549,,,,,,,549,,,549,549,549,549,549,549,549,549,,549', -'549,549,,549,549,,549,549,549,,,,,,,,,,,,,,,,,,,,549,,,549,,,549,549', -',,549,,,,,,549,,,,,,,,549,,,,,549,549,549,549,549,549,,,,549,549,,,', -',,,549,,,549,549,549,,,549,549,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', -'545,545,545,545,,,,545,545,,,,,,,545,,,545,545,545,,,545,545,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,,539,539,539,539,,,539,539,519,519,519,,519,,,', -'519,519,,,,519,,519,519,519,519,519,519,519,,,,,,519,519,519,519,519', -'519,519,,,519,,,,,,,519,,,519,519,519,519,519,519,519,519,519,519,519', -'519,,519,519,,519,519,519,,,,,,,,,,,,,,,,,,,,519,,,519,,,519,519,,,519', -',519,,519,,519,,,,,,,,519,,,,,519,519,519,519,519,519,,,,519,519,,,', -',,,519,,519,519,519,519,,,519,519,522,522,522,,522,,,,522,522,,,,522', -',522,522,522,522,522,522,522,,,,,,522,522,522,522,522,522,522,,,522', -',,,,,,522,,,522,522,522,522,522,522,522,522,522,522,522,522,,522,522', -',522,522,522,,,,,,,,,,,,,,,,,,,,522,,,522,,,522,522,,,522,,,,522,,522', -',,,,,,,522,,,,,522,522,522,522,522,522,,,,522,522,,,,,,,522,,522,522', -'522,522,,,522,522,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,,,,524,524,,,,,,,524,,,524,524,524,,,524,524,943,943', -'943,,943,,,,943,943,,,,943,,943,943,943,943,943,943,943,,,,,,943,943', -'943,943,943,943,943,,,943,,,,,,,943,,,943,943,943,943,943,943,943,943', -',943,943,943,,943,943,,,,943,,,,,,,,,,,,,,,,,,,,943,,,943,,,943,943', -',,943,,,,,,,,,,,,,,,,,,,943,943,943,943,943,943,,,,943,943,,,,,,,943', -',,943,943,943,,,943,943,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,,,,246,246,,,,,,,246,,,246,246,246,,,246,246', -'933,933,933,,933,,,,933,933,,,,933,,933,933,933,933,933,933,933,,,,', -',933,933,933,933,933,933,933,,,933,,,,,,,933,,,933,933,933,933,933,933', -'933,933,,933,933,933,,933,933,,,,933,,,,,,,,,,,,,,,,,,,,933,,,933,,', -'933,933,,,933,,,,,,,,,,,,,,,,,,,933,933,933,933,933,933,,,,933,933,', -',,,,,933,,,933,933,933,,,933,933,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,,,,249,249,,,,,,,249,,,249,249,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,,,,250,250,,,,,,,250,,,250,250,250,,,250,250,75,75,75,75,75', -'75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,,,,75,75,75', -'75,75,75,75,75,75,75,,,,,,75,75,75,75,75,75,75,75,75,75,75,75,,75,,', -',,,,75,75,,75,75,75,75,75,75,75,,,75,75,,,,75,75,75,75,,,,,,75,,,,,', -',,75,75,,75,75,75,75,75,75,75,75,75,75,75,,,75,,,,,,,,,,,,,,,,,,,,75', -',,,,75,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11', -'11,11,11,,,,11,11,11,11,11,11,11,11,11,11,,,,,,11,11,11,11,11,11,11', -'11,11,11,,11,,,,,,,,,11,11,,11,11,11,11,11,11,11,,,11,11,,,,11,11,11', -'11,,,,,,,,,,,,,,11,11,,11,11,11,11,11,11,11,11,11,11,11,,,11,11,,,,', -',,,,,11,,,,,,,,,11,,,,,11,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', -',,,,,,,,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,12,12,12,12,12,12,12,12,12,12,12', -'12,12,12,12,12,12,12,12,12,12,12,12,12,,,,12,12,12,12,12,12,12,12,12', -'12,,,,,,12,12,12,12,12,12,12,12,12,,,12,,,,,,,,,12,12,,12,12,12,12,12', -'12,12,,,12,12,,,,12,12,12,12,,,,,,,,,,,,,,12,12,,12,12,12,12,12,12,12', -'12,12,12,12,,,12,12,,,,,,,,,,12,,,,,,,,,12,,,,,12,423,423,423,423,423', +',938,938,938,,938,938,,938,938,938,481,481,481,481,481,481,481,481,481', +'481,481,,481,481,,,481,481,,938,,,938,,,938,938,,,938,,938,481,,481', +'938,481,481,481,481,481,481,481,938,481,,,,938,938,938,938,938,938,', +',,938,938,,,,,,,938,,,938,938,938,,,938,938,1018,1018,1018,1018,1018', +'1018,,,,1018,1018,,,,1018,,1018,1018,1018,1018,1018,1018,1018,,,,,,1018', +'1018,1018,1018,1018,1018,1018,,,1018,,,,,,1018,1018,1018,1018,1018,1018', +'1018,1018,1018,1018,1018,1018,,1018,1018,1018,,1018,1018,,1018,1018', +'1018,496,496,496,496,496,496,496,,,496,496,,,,,,496,496,,1018,,,1018', +',,1018,1018,,,1018,,1018,496,,496,1018,496,496,496,496,496,496,496,1018', +'496,,,,1018,1018,1018,1018,1018,1018,,,,1018,1018,,,,,,,1018,,,1018', +'1018,1018,,,1018,1018,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,501,501,501,501,501,501,501,501,,501,501,,,,,,501,501,', +'833,,,833,,,833,833,,,833,,833,501,,501,833,501,501,501,501,501,501', +'501,833,501,,,,833,833,833,833,833,833,,,,833,833,,,,,,,833,,,833,833', +'833,,,833,833,774,774,774,774,774,774,,,,774,774,,,,774,,774,774,774', +'774,774,774,774,,,,,,774,774,774,774,774,774,774,,,774,,,,,,774,774', +'774,774,774,774,774,774,774,774,774,774,,774,774,774,,774,774,,774,774', +'774,495,495,495,495,495,495,495,,,495,495,,,,,,495,495,,774,,,774,,', +'774,774,,,774,,774,495,,495,774,495,495,495,495,495,495,495,774,495', +',,,774,774,774,774,774,774,,,,774,774,,,,,,,774,,,774,774,774,,,774', +'774,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,494,494', +'494,494,494,494,494,,,494,494,,,,,,494,494,,792,,,792,,,792,792,,,792', +',792,494,,494,792,494,494,494,494,494,494,494,792,494,,,,792,792,792', +'792,792,792,,,,792,792,,,,,,,792,,,792,792,792,,,792,792,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,500,500,500,500,500,500', +'500,,,500,500,,,,,,500,500,,600,,,600,,,600,600,,,600,,600,500,,500', +'600,500,500,500,500,500,500,500,600,500,,,,600,600,600,600,600,600,', +',,600,600,,,,,,,600,,,600,600,600,,,600,600,786,786,786,786,786,786', +',,,786,786,,,,786,,786,786,786,786,786,786,786,,,,,,786,786,786,786', +'786,786,786,,,786,,,,,,786,786,786,786,786,786,786,786,786,786,786,786', +',786,786,786,,786,786,,786,786,786,493,493,493,493,493,493,493,,,493', +'493,,,,,,493,493,,786,,,786,,,786,786,,,786,,786,493,,493,786,493,493', +'493,493,493,493,493,786,493,,,,786,786,786,786,786,786,,,,786,786,,', +',,,,786,,,786,786,786,,,786,786,852,852,852,852,852,852,,,,852,852,', +',,852,,852,852,852,852,852,852,852,,,,,,852,852,852,852,852,852,852', +',,852,,,,,,852,852,852,852,852,852,852,852,852,852,852,852,,852,852', +'852,,852,852,,852,852,852,492,492,492,492,492,492,492,,,492,492,,,,', +',492,492,,852,,,852,,,852,852,,,852,,852,492,,492,852,492,492,492,492', +'492,492,492,852,492,,,,852,852,852,852,852,852,,,,852,852,,,,,,,852', +',,852,852,852,,,852,852,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,,,321,,321,,,,321', +',,,,,,,321,,,,,321,321,321,321,321,321,,,,321,321,,,,,,,321,,,321,321', +'321,,,321,321,997,997,997,997,997,997,,,,997,997,,,,997,,997,997,997', +'997,997,997,997,,,,,,997,997,997,997,997,997,997,,,997,,,,,,997,997', +'997,997,997,997,997,997,997,997,997,997,,997,997,997,,997,997,,997,997', +'997,,,,,,,,,,,,,,,,,,,,997,,,997,,,997,997,,,997,,997,,,,997,,,,,,,', +'997,,,,,997,997,997,997,997,997,,,,997,997,,,,,,,997,,,997,997,997,', +',997,997,360,360,360,360,360,360,,,,360,360,,,,360,,360,360,360,360', +'360,360,360,,,,,,360,360,360,360,360,360,360,,,360,,,,,,360,360,360', +'360,360,360,360,360,360,360,360,360,,360,360,360,,360,360,,360,360,360', +',,,,,,,,,,,,,,,,,,,360,,,360,,,360,360,,,360,,360,,,,360,,,,,,,,360', +',,,,360,360,360,360,360,360,,,,360,360,,,,,,,360,,,360,360,360,,,360', +'360,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,,,860,,860,,,,860,,,,,,,,860,,,,,860', +'860,860,860,860,860,,,,860,860,,,,,,,860,,,860,860,860,,,860,860,861', +'861,861,861,861,861,,,,861,861,,,,861,,861,861,861,861,861,861,861,', +',,,,861,861,861,861,861,861,861,,,861,,,,,,861,861,861,861,861,861,861', +'861,861,861,861,861,,861,861,861,,861,861,,861,861,861,,,,,,,,,,,,,', +',,,,,,861,,,861,,,861,861,,,861,,861,,,,861,,,,,,,,861,,,,,861,861,861', +'861,861,861,,,,861,861,,,,,,,861,,,861,861,861,,,861,861,316,316,316', +'316,316,316,,,,316,316,,,,316,,316,316,316,316,316,316,316,,,,,,316', +'316,316,316,316,316,316,,,316,,,,,,316,316,316,316,316,316,316,316,316', +'316,316,316,,316,316,316,,316,316,,316,316,316,,,,,,,,,,,,,,,,,,,,316', +',,316,,,316,316,,,316,,316,,,,316,,,,,,,,316,,,,,316,316,316,316,316', +'316,,,,316,316,,,,,,,316,,,316,316,316,,,316,316,887,887,887,887,887', +'887,,,,887,887,,,,887,,887,887,887,887,887,887,887,,,,,,887,887,887', +'887,887,887,887,,,887,,,,,,887,887,887,887,887,887,887,887,887,887,887', +'887,,887,887,887,,887,887,,887,887,887,,,,,,,,,,,,,,,,,,,,887,,,887', +',,887,887,,,887,,887,,,,887,,,,,,,,887,,,,,887,887,887,887,887,887,', +',,887,887,,,,,,,887,,,887,887,887,,,887,887,359,359,359,359,359,359', +',,,359,359,,,,359,,359,359,359,359,359,359,359,,,,,,359,359,359,359', +'359,359,359,,,359,,,,,,359,359,359,359,359,359,359,359,359,359,359,359', +',359,359,359,,359,359,,359,359,359,,,,,,,,,,,,,,,,,,,,359,,,359,,,359', +'359,,,359,,359,,,,359,,,,,,,,359,,,,,359,359,359,359,359,359,,,,359', +'359,,,,,,,359,,,359,359,359,,,359,359,347,347,347,347,347,347,,,,347', +'347,,,,347,,347,347,347,347,347,347,347,,,,,,347,347,347,347,347,347', +'347,,,347,,,,,,347,347,347,347,347,347,347,347,347,347,347,347,,347', +'347,347,,347,347,,347,347,347,,,,,,,,,,,,,,,,,,,,347,,,347,,,347,347', +',,347,,347,,,,347,,,,,,,,347,,,,,347,347,347,347,347,347,,,,347,347', +',,,,,,347,,,347,347,347,,,347,347,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,603,603,,,,603,603,,,,,,', +'603,,,603,603,603,,,603,603,968,968,968,968,968,968,,,,968,968,,,,968', +',968,968,968,968,968,968,968,,,,,,968,968,968,968,968,968,968,,,968', +',,,,,968,968,968,968,968,968,968,968,968,968,968,968,,968,968,968,,968', +'968,,968,968,968,,,,,,,,,,,,,,,,,,,,968,,,968,,,968,968,,,968,,968,', +',,968,,,,,,,,968,,,,,968,968,968,968,968,968,,,,968,968,,,,,,,968,,', +'968,968,968,,,968,968,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,,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,537', +'537,537,,537,,,,537,537,,,,537,,537,537,537,537,537,537,537,,,,,,537', +'537,537,537,537,537,537,,,537,,,,,,,537,,,537,537,537,537,537,537,537', +'537,,537,537,537,,537,537,,,,537,,,,,,,,,,,,,,,,,,,,537,,,537,,,537', +'537,,,537,,,,,,,,,,,,,,,,,,,537,537,537,537,537,537,,,,537,537,,,,,', +',537,,,537,537,537,,,537,537,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,23,23,23,,23,,,,23,23,,,,23,,23,23,23,23', +'23,23,23,,,,,,23,23,23,23,23,23,23,,,23,,,,,,,23,,,23,23,23,23,23,23', +'23,23,,23,23,23,,23,23,,23,23,23,,,,,,,,,,,,,,,,,,,,23,,,23,,,23,23', +',,23,,,,,,23,,,,,,,,23,,,,,23,23,23,23,23,23,,,,23,23,,,,,,,23,,,23', +'23,23,,,23,23,32,32,32,,32,,,,32,32,,,,32,,32,32,32,32,32,32,32,,,,', +',32,32,32,32,32,32,32,,,32,,,,,,,32,,,32,32,32,32,32,32,32,32,32,32', +'32,32,,32,32,,32,32,32,,,,,,,,,,,,,,,,,,,,32,,,32,,,32,32,,,32,,32,', +'32,,32,,,,,,,,32,,,,,32,32,32,32,32,32,,,,32,32,,,,,,,32,,32,32,32,32', +',,32,32,33,33,33,,33,,,,33,33,,,,33,,33,33,33,33,33,33,33,,,,,,33,33', +'33,33,33,33,33,,,33,,,,,,,33,,,33,33,33,33,33,33,33,33,33,33,33,33,', +'33,33,,33,33,33,,,,,,,,,,,,,,,,,,,,33,,,33,,,33,33,,,33,,33,,33,,33', +',,,,,,,33,,,,,33,33,33,33,33,33,,,,33,33,,,,,,,33,,33,33,33,33,,,33', +'33,34,34,34,,34,,,,34,34,,,,34,,34,34,34,34,34,34,34,,,,,,34,34,34,34', +'34,34,34,,,34,,,,,,,34,,,34,34,34,34,34,34,34,34,34,34,34,34,,34,34', +',34,34,34,,,,,,,,,,,,,,,,,,,,34,,,34,,,34,34,,,34,,34,,34,,34,,,,,,', +',34,,,,,34,34,34,34,34,34,,,,34,34,,,,,,,34,,34,34,34,34,,,34,34,37', +'37,37,,37,,,,37,37,,,,37,,37,37,37,37,37,37,37,,,,,,37,37,37,37,37,37', +'37,,,37,,,,,,,37,,,37,37,37,37,37,37,37,37,,37,37,37,,37,37,,,,37,,', +',,,,,,,,,,,,,,,,,37,,,37,,,37,37,,,37,,37,,,,,,,,,,,,,,,,,37,37,37,37', +'37,37,,,,37,37,,,,,,,37,,,37,37,37,,,37,37,38,38,38,,38,,,,38,38,,,', +'38,,38,38,38,38,38,38,38,,,,,,38,38,38,38,38,38,38,,,38,,,,,,,38,,,38', +'38,38,38,38,38,38,38,,38,38,38,,38,38,,,,38,,,,,,,,,,,,,,,,,,,,38,,', +'38,,,38,38,,,38,,,,,,,,,,,,,,,,,,,38,38,38,38,38,38,,,,38,38,,,,38,', +',38,,,38,38,38,,,38,38,1041,1041,1041,,1041,,,,1041,1041,,,,1041,,1041', +'1041,1041,1041,1041,1041,1041,,,,,,1041,1041,1041,1041,1041,1041,1041', +',,1041,,,,,,,1041,,,1041,1041,1041,1041,1041,1041,1041,1041,1041,1041', +'1041,1041,,1041,1041,,1041,1041,1041,,,,,,,,,,,,,,,,,,,,1041,,,1041', +',,1041,1041,,,1041,,1041,,1041,,1041,,,,,,,,1041,,,,,1041,1041,1041', +'1041,1041,1041,,,,1041,1041,,,,,,,1041,,1041,1041,1041,1041,,,1041,1041', +'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,,,,45,45,,,,,,,45,,,45,45,45,,,45,45,46,46,46,,46,,,', +'46,46,,,,46,,46,46,46,46,46,46,46,,,,,,46,46,46,46,46,46,46,,,46,,,', +',,,46,,,46,46,46,46,46,46,46,46,,46,46,46,,46,46,,46,46,46,,,,,,,,,', +',,,,,,,,,,46,,,46,,,46,46,,,46,,,,,,46,,,,,,,,46,,,,,46,46,46,46,46', +'46,,,,46,46,,,,,,,46,,,46,46,46,,,46,46,48,48,48,,48,,,,48,48,,,,48', +',48,48,48,48,48,48,48,,,,,,48,48,48,48,48,48,48,,,48,,,,,,,48,,,48,48', +'48,48,48,48,48,48,,48,48,48,,48,48,,48,48,48,,,,,,,,,,,,,,,,,,,,48,', +',48,,,48,48,,,48,,,,,,48,,,,,,,,48,,,,,48,48,48,48,48,48,,,,48,48,,', +',,,,48,,,48,48,48,,,48,48,62,62,62,62,62,,,,62,62,,,,62,,62,62,62,62', +'62,62,62,,,,,,62,62,62,62,62,62,62,,,62,,,,,,62,62,,62,62,62,62,62,62', +'62,62,62,,62,62,62,,62,62,,62,62,62,,,,,,,,,,,,,,,,,,,,62,,,62,,,62', +'62,,,62,,62,,,,62,,,,,,,,62,,,,,62,62,62,62,62,62,,,,62,62,,,,,,,62', +',,62,62,62,,,62,62,67,67,67,,67,,,,67,67,,,,67,,67,67,67,67,67,67,67', +',,,,,67,67,67,67,67,67,67,,,67,,,,,,,67,,,67,67,67,67,67,67,67,67,,67', +'67,67,,67,67,,67,67,67,,,,,,,,,,,,,,,,,,,,67,,,67,,,67,67,,,67,,,,,', +'67,,,,,,,,67,,,,,67,67,67,67,67,67,,,,67,67,,,,,,,67,,,67,67,67,,,67', +'67,68,68,68,,68,,,,68,68,,,,68,,68,68,68,68,68,68,68,,,,,,68,68,68,68', +'68,68,68,,,68,,,,,,,68,,,68,68,68,68,68,68,68,68,,68,68,68,,68,68,,68', +'68,68,,,,,,,,,,,,,,,,,,,,68,,,68,,,68,68,,,68,,,,,,68,,,,,,,,68,,,,', +'68,68,68,68,68,68,,,,68,68,,,,,,,68,,,68,68,68,,,68,68,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,71,,,,,,', +',,,,,,,,,,,,,71,,,71,,,71,71,,,71,,,,,,71,,,,,,,,71,,,,,71,71,71,71', +'71,71,,,,71,71,71,,,,,71,71,,,71,71,71,,,71,71,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,992,992,992,,992,,,,992,992,,,,992,,992', +'992,992,992,992,992,992,,,,,,992,992,992,992,992,992,992,,,992,,,,,', +',992,,,992,992,992,992,992,992,992,992,,992,992,992,,992,992,,,,992', +',,,,,,,,,,,,,,,,,,,992,,,992,,,992,992,,,992,,,,,,,,,,,,,,,,,,,992,992', +'992,992,992,992,,,,992,992,,,,,,,992,,,992,992,992,,,992,992,126,126', +'126,126,126,,,,126,126,,,,126,,126,126,126,126,126,126,126,,,,,,126', +'126,126,126,126,126,126,,,126,,,,,,126,126,126,126,126,126,126,126,126', +'126,126,126,,126,126,126,,126,126,,126,126,126,,,,,,,,,,,,,,,,,,,,126', +',,126,,,126,126,,,126,,126,,,,126,,,,,,,,126,,,,,126,126,126,126,126', +'126,,,,126,126,,,,,,126,126,,,126,126,126,,,126,126,131,131,131,,131', +',,,131,131,,,,131,,131,131,131,131,131,131,131,,,,,,131,131,131,131', +'131,131,131,,,131,,,,,,,131,,,131,131,131,131,131,131,131,131,,131,131', +'131,,131,131,,131,131,131,,,,,,,,,,,,,,,,,,,,131,,,131,,,131,131,,,131', +',,,,,131,,,,,,,,131,,,,,131,131,131,131,131,131,,,,131,131,,,,,,,131', +',,131,131,131,,,131,131,132,132,132,,132,,,,132,132,,,,132,,132,132', +'132,132,132,132,132,,,,,,132,132,132,132,132,132,132,,,132,,,,,,,132', +',,132,132,132,132,132,132,132,132,,132,132,132,,132,132,,132,132,132', +',,,,,,,,,,,,,,,,,,,132,,,132,,,132,132,,,132,,,,,,132,,,,,,,,132,,,', +',132,132,132,132,132,132,,,,132,132,,,,,,,132,,,132,132,132,,,132,132', +'133,133,133,,133,,,,133,133,,,,133,,133,133,133,133,133,133,133,,,,', +',133,133,133,133,133,133,133,,,133,,,,,,,133,,,133,133,133,133,133,133', +'133,133,,133,133,133,,133,133,,133,133,133,,,,,,,,,,,,,,,,,,,,133,,', +'133,,,133,133,,,133,,,,,,133,,,,,,,,133,,,,,133,133,133,133,133,133', +',,,133,133,,,,,,,133,,,133,133,133,,,133,133,134,134,134,,134,,,,134', +'134,,,,134,,134,134,134,134,134,134,134,,,,,,134,134,134,134,134,134', +'134,,,134,,,,,,,134,,,134,134,134,134,134,134,134,134,,134,134,134,', +'134,134,,134,134,134,,,,,,,,,,,,,,,,,,,,134,,,134,,,134,134,,,134,,', +',,,134,,,,,,,,134,,,,,134,134,134,134,134,134,,,,134,134,,,,,,,134,', +',134,134,134,,,134,134,135,135,135,135,135,,,,135,135,,,,135,,135,135', +'135,135,135,135,135,,,,,,135,135,135,135,135,135,135,,,135,,,,,,135', +'135,,135,135,135,135,135,135,135,135,135,,135,135,135,,135,135,,135', +'135,135,,,,,,,,,,,,,,,,,,,,135,,,135,,,135,135,,,135,,135,,,,135,,,', +',,,,135,,,,,135,135,135,135,135,135,,,,135,135,,,,,,,135,,,135,135,135', +',,135,135,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,530,530,530,530,530,,,,530,530,,,,,,530,530,,,530,530,530,,,530', +'530,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', +'223,,,,223,223,,,,,,,223,,,223,223,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,224,,,,224,224,,,,,,,224', +',,224,224,224,,,224,224,225,225,225,,225,,,,225,225,,,,225,,225,225', +'225,225,225,225,225,,,,,,225,225,225,225,225,225,225,,,225,,,,,,,225', +',,225,225,225,225,225,225,225,225,,225,225,225,,225,225,,225,225,225', +',,,,,,,,,,,,,,,,,,,225,,,225,,,225,225,,,225,,,,,,225,,,,,,,,225,,,', +',225,225,225,225,225,225,,,,225,225,,,,,,,225,,,225,225,225,,,225,225', +'226,226,226,,226,,,,226,226,,,,226,,226,226,226,226,226,226,226,,,,', +',226,226,226,226,226,226,226,,,226,,,,,,,226,,,226,226,226,226,226,226', +'226,226,,226,226,226,,226,226,,226,226,226,,,,,,,,,,,,,,,,,,,,226,,', +'226,,,226,226,,,226,,,,,,226,,,,,,,,226,,,,,226,226,226,226,226,226', +',,,226,226,,,,,,,226,,,226,226,226,,,226,226,227,227,227,,227,,,,227', +'227,,,,227,,227,227,227,227,227,227,227,,,,,,227,227,227,227,227,227', +'227,,,227,,,,,,,227,,,227,227,227,227,227,227,227,227,,227,227,227,', +'227,227,,227,227,227,,,,,,,,,,,,,,,,,,,,227,,,227,,,227,227,,,227,,', +',,,227,,,,,,,,227,,,,,227,227,227,227,227,227,,,,227,227,,,,,,,227,', +',227,227,227,,,227,227,228,228,228,,228,,,,228,228,,,,228,,228,228,228', +'228,228,228,228,,,,,,228,228,228,228,228,228,228,,,228,,,,,,,228,,,228', +'228,228,228,228,228,228,228,228,228,228,228,,228,228,,228,228,228,,', +',,,,,,,,,,,,,,,,,228,,,228,,,228,228,,,228,,228,,228,,228,,,,,,,,228', +',,,,228,228,228,228,228,228,,,,228,228,,,,,,,228,,228,228,228,228,,', +'228,228,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,,,,233,233,,,,,,,233,,,233,233,233,,,233,233,234,234,234,,234', +',,,234,234,,,,234,,234,234,234,234,234,234,234,,,,,,234,234,234,234', +'234,234,234,,,234,,,,,,,234,,,234,234,234,234,234,234,234,234,,234,234', +'234,,234,234,,234,234,234,,,,,,,,,,,,,,,,,,,,234,,,234,,,234,234,,,234', +',,,,,234,,,,,,,,234,,,,,234,234,234,234,234,234,,,,234,234,,,,,,,234', +',,234,234,234,,,234,234,235,235,235,,235,,,,235,235,,,,235,,235,235', +'235,235,235,235,235,,,,,,235,235,235,235,235,235,235,,,235,,,,,,,235', +',,235,235,235,235,235,235,235,235,,235,235,235,,235,235,,235,235,235', +',,,,,,,,,,,,,,,,,,,235,,,235,,,235,235,,,235,,,,,,235,,,,,,,,235,,,', +',235,235,235,235,235,235,,,,235,235,235,,,,,,235,,,235,235,235,,,235', +'235,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', +',,,251,251,,,,,,,251,,,251,251,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,,,,252,252,,,,,,,252,', +',252,252,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,,,,253,253,,,,,,,253,,,253,253,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,,,,254', +'254,,,,,,,254,,,254,254,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,,,,255,255,,,,,,,255,,,255,255', +'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,,,,256,256,,,,,,,256,,,256,256,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,,,,257,257,,,', +',,,257,,,257,257,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,,,,258,258,,,,,,,258,,,258,258,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', +',,,259,259,,,,,,,259,,,259,259,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,,,,260,260,,,,,,,260,', +',260,260,260,,,260,260,261,261,261,,261,,,,261,261,,,,261,,261,261,261', +'261,261,261,261,,,,,,261,261,261,261,261,261,261,,,261,,,,,,,261,,,261', +'261,261,261,261,261,261,261,,261,261,261,,261,261,,261,261,261,,,,,', +',,,,,,,,,,,,,,261,,,261,,,261,261,,,261,,,,,,261,,,,,,,,261,,,,,261', +'261,261,261,261,261,,,,261,261,,,,,,,261,,,261,261,261,,,261,261,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,,,,262', +'262,,,,,,,262,,,262,262,262,,,262,262,263,263,263,,263,,,,263,263,,', +',263,,263,263,263,263,263,263,263,,,,,,263,263,263,263,263,263,263,', +',263,,,,,,,263,,,263,263,263,263,263,263,263,263,,263,263,263,,263,263', +',263,263,263,,,,,,,,,,,,,,,,,,,,263,,,263,,,263,263,,,263,,,,,,263,', +',,,,,,263,,,,,263,263,263,263,263,263,,,,263,263,,,,,,,263,,,263,263', +'263,,,263,263,264,264,264,,264,,,,264,264,,,,264,,264,264,264,264,264', +'264,264,,,,,,264,264,264,264,264,264,264,,,264,,,,,,,264,,,264,264,264', +'264,264,264,264,264,,264,264,264,,264,264,,264,264,264,,,,,,,,,,,,,', +',,,,,,264,,,264,,,264,264,,,264,,,,,,264,,,,,,,,264,,,,,264,264,264', +'264,264,264,,,,264,264,,,,,,,264,,,264,264,264,,,264,264,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,,,,265,265,,,', +',,,265,,,265,265,265,,,265,265,266,266,266,,266,,,,266,266,,,,266,,266', +'266,266,266,266,266,266,,,,,,266,266,266,266,266,266,266,,,266,,,,,', +',266,,,266,266,266,266,266,266,266,266,,266,266,266,,266,266,,266,266', +'266,,,,,,,,,,,,,,,,,,,,266,,,266,,,266,266,,,266,,,,,,266,,,,,,,,266', +',,,,266,266,266,266,266,266,,,,266,266,,,,,,,266,,,266,266,266,,,266', +'266,267,267,267,,267,,,,267,267,,,,267,,267,267,267,267,267,267,267', +',,,,,267,267,267,267,267,267,267,,,267,,,,,,,267,,,267,267,267,267,267', +'267,267,267,,267,267,267,,267,267,,267,267,267,,,,,,,,,,,,,,,,,,,,267', +',,267,,,267,267,,,267,,,,,,267,,,,,,,,267,,,,,267,267,267,267,267,267', +',,,267,267,,,,,,,267,,,267,267,267,,,267,267,268,268,268,,268,,,,268', +'268,,,,268,,268,268,268,268,268,268,268,,,,,,268,268,268,268,268,268', +'268,,,268,,,,,,,268,,,268,268,268,268,268,268,268,268,,268,268,268,', +'268,268,,268,268,268,,,,,,,,,,,,,,,,,,,,268,,,268,,,268,268,,,268,,', +',,,268,,,,,,,,268,,,,,268,268,268,268,268,268,,,,268,268,,,,,,,268,', +',268,268,268,,,268,268,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,269,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,270,270,,,270,270,275,275,275,,275,,,,275,275,,', +',275,,275,275,275,275,275,275,275,,,,,,275,275,275,275,275,275,275,', +',275,,,,,,,275,,,275,275,275,275,275,275,275,275,,275,275,275,,275,275', +',275,275,275,,,,,,,,,,,,,,,,,,,,275,,,275,,,275,275,,,275,,,,,,275,', +',,,,,,275,,,,,275,275,275,275,275,275,,,,275,275,,,,,,,275,,,275,275', +'275,,,275,275,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,283,283,283,,283,,,,283', +'283,,,,283,,283,283,283,283,283,283,283,,,,,,283,283,283,283,283,283', +'283,,,283,,,,,,,283,,,283,283,283,283,283,283,283,283,283,283,283,283', +',283,283,,283,283,283,,,,,,,,,,,,,,,,,,,,283,,,283,,,283,283,,,283,', +'283,,283,,283,,,,,,,,283,,,,,283,283,283,283,283,283,,,,283,283,,,,', +',,283,,283,283,283,283,,,283,283,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,920,920,920,920,,,,920,920,,,,,,,920,,,920,920,920', +',,920,920,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,290,290,290,,,,290,290,,,,,,,290,,290,290,290,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,293,293,293', +',,,293,293,293,,,,,,293,,293,293,293,293,,,293,293,919,919,919,,919', +',,,919,919,,,,919,,919,919,919,919,919,919,919,,,,,,919,919,919,919', +'919,919,919,,,919,,,,,,,919,,,919,919,919,919,919,919,919,919,919,919', +'919,919,,919,919,,919,919,919,,,,,,,,,,,,,,,,,,,,919,,,919,,,919,919', +',,919,,,,919,,919,,,,,,,,919,,,,,919,919,919,919,919,919,,,,919,919', +',,,,,,919,,919,919,919,919,,,919,919,899,899,899,,899,,,,899,899,,,', +'899,,899,899,899,899,899,899,899,,,,,,899,899,899,899,899,899,899,,', +'899,,,,,,,899,,,899,899,899,899,899,899,899,899,,899,899,899,,899,899', +',899,899,899,,,,,,,,,,,,,,,,,,,,899,,,899,,,899,899,,,899,,,,,,899,', +',,,,,,899,,,,,899,899,899,899,899,899,,,,899,899,,,,,,,899,,,899,899', +'899,,,899,899,300,300,300,,300,,,,300,300,,,,300,,300,300,300,300,300', +'300,300,,,,,,300,300,300,300,300,300,300,,,300,,,,,,,300,,,300,300,300', +'300,300,300,300,300,,300,300,300,,300,300,,300,300,300,,,,,,,,,,,,,', +',,,,,,300,,,300,,,300,300,,,300,,,,,,300,,,,,,,,300,,,,,300,300,300', +'300,300,300,,,,300,300,,,,,,,300,,,300,300,300,,,300,300,302,302,302', +',302,,,,302,302,,,,302,,302,302,302,302,302,302,302,,,,,,302,302,302', +'302,302,302,302,,,302,,,,,,,302,,,302,302,302,302,302,302,302,302,,302', +'302,302,,302,302,,302,302,302,,,,,,,,,,,,,,,,,,,,302,,,302,,,302,302', +',,302,,,,,,302,,,,,,,,302,,,,,302,302,302,302,302,302,,,,302,302,,,', +',,,302,,,302,302,302,,,302,302,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,,,,,,305,,,,,,,,305', +',,,,305,305,305,305,305,305,,,,305,305,,,,,,,305,,,305,305,305,,,305', +'305,306,306,306,,306,,,,306,306,,,,306,,306,306,306,306,306,306,306', +',,,,,306,306,306,306,306,306,306,,,306,,,,,,,306,,,306,306,306,306,306', +'306,306,306,,306,306,306,,306,306,,306,306,306,,,,,,,,,,,,,,,,,,,,306', +',,306,,,306,306,,,306,,,,,,306,,,,,,,,306,,,,,306,306,306,306,306,306', +',,,306,306,,,,,,,306,,,306,306,306,,,306,306,312,312,312,312,312,,,', +'312,312,,,,312,,312,312,312,312,312,312,312,,,,,,312,312,312,312,312', +'312,312,,,312,,,,,,312,312,,312,312,312,312,312,312,312,312,312,,312', +'312,312,,312,312,,312,312,312,,,,,,,,,,,,,,,,,,,,312,,,312,,,312,312', +',,312,,312,,,,312,,,,,,,,312,,,,,312,312,312,312,312,312,,,,312,312', +',,,,,,312,,,312,312,312,,,312,312,885,885,885,,885,,,,885,885,,,,885', +',885,885,885,885,885,885,885,,,,,,885,885,885,885,885,885,885,,,885', +',,,,,,885,,,885,885,885,885,885,885,885,885,,885,885,885,,885,885,,885', +'885,885,,,,,,,,,,,,,,,,,,,,885,,,885,,,885,885,,,885,,,,,,885,,,,,,', +',885,,,,,885,885,885,885,885,885,,,,885,885,,,,,,,885,,,885,885,885', +',,885,885,320,320,320,,320,,,,320,320,,,,320,,320,320,320,320,320,320', +'320,,,,,,320,320,320,320,320,320,320,,,320,,,,,,,320,,,320,320,320,320', +'320,320,320,320,,320,320,320,,320,320,,,,320,,,,,,,,,,,,,,,,,,,,320', +',,320,,,320,320,,,320,,,,,,,,,,,,,,,,,,,320,320,320,320,320,320,,,,320', +'320,,,,320,,,320,,,320,320,320,,,320,320,828,828,828,,828,,,,828,828', +',,,828,,828,828,828,828,828,828,828,,,,,,828,828,828,828,828,828,828', +',,828,,,,,,,828,,,828,828,828,828,828,828,828,828,,828,828,828,,828', +'828,,828,828,828,,,,,,,,,,,,,,,,,,,,828,,,828,,,828,828,,,828,,,,,,828', +',,,,,,,828,,,,,828,828,828,828,828,828,,,,828,828,,,,,,,828,,,828,828', +'828,,,828,828,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,826,,,,,,,826,,,826,826,826,,,826,826,825,825,825', +',825,,,,825,825,,,,825,,825,825,825,825,825,825,825,,,,,,825,825,825', +'825,825,825,825,,,825,,,,,,,825,,,825,825,825,825,825,825,825,825,,825', +'825,825,,825,825,,825,825,825,,,,,,,,,,,,,,,,,,,,825,,,825,,,825,825', +',,825,,,,,,825,,,,,,,,825,,,,,825,825,825,825,825,825,,,,825,825,,,', +',,,825,,,825,825,825,,,825,825,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,,,,,,824,,,,,,,,824', +',,,,824,824,824,824,824,824,,,,824,824,,,,,,,824,,,824,824,824,,,824', +'824,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,823,,,,,,,823,,,823,823,823,,,823,823,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,,,,810,810,,,,,,,810,', +',810,810,810,,,810,810,337,337,337,,337,,,,337,337,,,,337,,337,337,337', +'337,337,337,337,,,,,,337,337,337,337,337,337,337,,,337,,,,,,,337,,,337', +'337,337,337,337,337,337,337,,337,337,337,,337,337,,,,337,,,,,,,,,,,', +',,,,,,,,337,,,337,,,337,337,,,337,,,,,,,,,,,,,,,,,,,337,337,337,337', +'337,337,,,,337,337,,,,,,,337,,,337,337,337,,,337,337,802,802,802,,802', +',,,802,802,,,,802,,802,802,802,802,802,802,802,,,,,,802,802,802,802', +'802,802,802,,,802,,,,,,,802,,,802,802,802,802,802,802,802,802,,802,802', +'802,,802,802,,802,802,802,,,,,,,,,,,,,,,,,,,,802,,,802,,,802,802,,,802', +',,,,,802,,,,,,,,802,,,,,802,802,802,802,802,802,,,,802,802,,,,,,,802', +',,802,802,802,,,802,802,344,344,344,,344,,,,344,344,,,,344,,344,344', +'344,344,344,344,344,,,,,,344,344,344,344,344,344,344,,,344,,,,,,,344', +',,344,344,344,344,344,344,344,344,,344,344,344,,344,344,,344,344,344', +',,,,,,,,,,,,,,,,,,,344,,,344,,,344,344,,,344,,,,,,344,,,,,,,,344,,,', +',344,344,344,344,344,344,,,,344,344,,,,,,,344,,,344,344,344,,,344,344', +'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,346', +',,,346,346,,,,,,,346,,,346,346,346,,,346,346,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,,,350,', +'350,,,,350,,,,,,,,350,,,,,350,350,350,350,350,350,,,,350,350,,,,,,,350', +',350,350,350,350,,,350,350,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,,,351,,,,,,351,,,,,,,,351', +',,,,351,351,351,351,351,351,,,,351,351,,,,,,,351,,351,351,351,351,,', +'351,351,358,358,358,,358,,,,358,358,,,,358,,358,358,358,358,358,358', +'358,,,,,,358,358,358,358,358,358,358,,,358,,,,,,,358,,,358,358,358,358', +'358,358,358,358,,358,358,358,,358,358,,358,358,358,,,,,,,,,,,,,,,,,', +',,358,,,358,,,358,358,,,358,,,,,,358,,,,,,,,358,,,,,358,358,358,358', +'358,358,,,,358,358,,,,,,,358,,,358,358,358,,,358,358,780,780,780,,780', +',,,780,780,,,,780,,780,780,780,780,780,780,780,,,,,,780,780,780,780', +'780,780,780,,,780,,,,,,,780,,,780,780,780,780,780,780,780,780,780,780', +'780,780,,780,780,,780,780,780,,,,,,,,,,,,,,,,,,,,780,,,780,,,780,780', +',,780,,780,,780,,780,,,,,,,,780,,,,,780,780,780,780,780,780,,,,780,780', +',,,,,,780,,780,780,780,780,,,780,780,372,372,372,,372,,,,372,372,,,', +'372,,372,372,372,372,372,372,372,,,,,,372,372,372,372,372,372,372,,', +'372,,,,,,,372,,,372,372,372,372,372,372,372,372,,372,372,372,,372,372', +',,,372,,,,,,,,,,,,,,,,,,,,372,,,372,,,372,372,,,372,,,,,,,,,,,,,,,,', +',,372,372,372,372,372,372,,,,372,372,,,,,,,372,,,372,372,372,,,372,372', +'374,374,374,,374,,,,374,374,,,,374,,374,374,374,374,374,374,374,,,,', +',374,374,374,374,374,374,374,,,374,,,,,,,374,,,374,374,374,374,374,374', +'374,374,,374,374,374,,374,374,,,,374,,,,,,,,,,,,,,,,,,,,374,,,374,,', +'374,374,,,374,,,,,,,,,,,,,,,,,,,374,374,374,374,374,374,,,,374,374,', +',,,,,374,,,374,374,374,,,374,374,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,768,,,,768,768,,,,,,,768,,,768,768,768', +',,768,768,747,747,747,,747,,,,747,747,,,,747,,747,747,747,747,747,747', +'747,,,,,,747,747,747,747,747,747,747,,,747,,,,,,,747,,,747,747,747,747', +'747,747,747,747,,747,747,747,,747,747,,747,747,747,,,,,,,,,,,,,,,,,', +',,747,,,747,,,747,747,,,747,,,,,,747,,,,,,,,747,,,,,747,747,747,747', +'747,747,,,,747,747,,,,,,,747,,,747,747,747,,,747,747,731,731,731,,731', +',,,731,731,,,,731,,731,731,731,731,731,731,731,,,,,,731,731,731,731', +'731,731,731,,,731,,,,,,,731,,,731,731,731,731,731,731,731,731,731,731', +'731,731,,731,731,,731,731,731,,,,,,,,,,,,,,,,,,,,731,,,731,,,731,731', +',,731,,,,,,731,,,,,,,,731,,,,,731,731,731,731,731,731,,,,731,731,,,', +',,,731,,731,731,731,731,,,731,731,728,728,728,,728,,,,728,728,,,,728', +',728,728,728,728,728,728,728,,,,,,728,728,728,728,728,728,728,,,728', +',,,,,,728,,,728,728,728,728,728,728,728,728,728,728,728,728,,728,728', +',728,728,728,,,,,,,,,,,,,,,,,,,,728,,,728,,,728,728,,,728,,728,,,,728', +',,,,,,,728,,,,,728,728,728,728,728,728,,,,728,728,,,,,,,728,,728,728', +'728,728,,,728,728,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,723,,,,723,723,,,,,,,723,,,723,723,723,,,723,723,718,718', +'718,,718,,,,718,718,,,,718,,718,718,718,718,718,718,718,,,,,,718,718', +'718,718,718,718,718,,,718,,,,,,,718,,,718,718,718,718,718,718,718,718', +',718,718,718,,718,718,,718,718,718,,,,,,,,,,,,,,,,,,,,718,,,718,,,718', +'718,,,718,,,,,,718,,,,,,,,718,,,,,718,718,718,718,718,718,,,,718,718', +',,,,,,718,,,718,718,718,,,718,718,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,717,717,717,717,,,,717,717,,,,,,,717,,,717,717,717,,,717,717', +'706,706,706,,706,,,,706,706,,,,706,,706,706,706,706,706,706,706,,,,', +',706,706,706,706,706,706,706,,,706,,,,,,,706,,,706,706,706,706,706,706', +'706,706,,706,706,706,,706,706,,,,706,,,,,,,,,,,,,,,,,,,,706,,,706,,', +'706,706,,,706,,,,,,,,,,,,,,,,,,,706,706,706,706,706,706,,,,706,706,', +',,,,,706,,,706,706,706,,,706,706,703,703,703,,703,,,,703,703,,,,703', +',703,703,703,703,703,703,703,,,,,,703,703,703,703,703,703,703,,,703', +',,,,,,703,,,703,703,703,703,703,703,703,703,,703,703,703,,703,703,,703', +'703,703,,,,,,,,,,,,,,,,,,,,703,,,703,,,703,703,,,703,,,,,,703,,,,,,', +',703,,,,,703,703,703,703,703,703,,,,703,703,,,,,,,703,,,703,703,703', +',,703,703,700,700,700,,700,,,,700,700,,,,700,,700,700,700,700,700,700', +'700,,,,,,700,700,700,700,700,700,700,,,700,,,,,,,700,,,700,700,700,700', +'700,700,700,700,,700,700,700,,700,700,,700,700,700,,,,,,,,,,,,,,,,,', +',,700,,,700,,,700,700,,,700,,,,,,700,,,,,,,,700,,,,,700,700,700,700', +'700,700,,,,700,700,,,,,,,700,,,700,700,700,,,700,700,432,432,432,,432', +',,,432,432,,,,432,,432,432,432,432,432,432,432,,,,,,432,432,432,432', +'432,432,432,,,432,,,,,,,432,,,432,432,432,432,432,432,432,432,,432,432', +'432,,432,432,,432,432,432,,,,,,,,,,,,,,,,,,,,432,,,432,,,432,432,,,432', +',,,,,432,,,,,,,,432,,,,,432,432,432,432,432,432,,,,432,432,,,,,,,432', +',,432,432,432,,,432,432,676,676,676,,676,,,,676,676,,,,676,,676,676', +'676,676,676,676,676,,,,,,676,676,676,676,676,676,676,,,676,,,,,,,676', +',,676,676,676,676,676,676,676,676,,676,676,676,,676,676,,676,676,676', +',,,,,,,,,,,,,,,,,,,676,,,676,,,676,676,,,676,,,,,,676,,,,,,,,676,,,', +',676,676,676,676,676,676,,,,676,676,,,,,,,676,,,676,676,676,,,676,676', +'675,675,675,,675,,,,675,675,,,,675,,675,675,675,675,675,675,675,,,,', +',675,675,675,675,675,675,675,,,675,,,,,,,675,,,675,675,675,675,675,675', +'675,675,,675,675,675,,675,675,,675,675,675,,,,,,,,,,,,,,,,,,,,675,,', +'675,,,675,675,,,675,,,,,,675,,,,,,,,675,,,,,675,675,675,675,675,675', +',,,675,675,,,,,,,675,,,675,675,675,,,675,675,670,670,670,,670,,,,670', +'670,,,,670,,670,670,670,670,670,670,670,,,,,,670,670,670,670,670,670', +'670,,,670,,,,,,,670,,,670,670,670,670,670,670,670,670,,670,670,670,', +'670,670,,670,670,670,,,,,,,,,,,,,,,,,,,,670,,,670,,,670,670,,,670,,', +',,,670,,,,,,,,670,,,,,670,670,670,670,670,670,,,,670,670,,,,,,,670,', +',670,670,670,,,670,670,669,669,669,,669,,,,669,669,,,,669,,669,669,669', +'669,669,669,669,,,,,,669,669,669,669,669,669,669,,,669,,,,,,,669,,,669', +'669,669,669,669,669,669,669,,669,669,669,,669,669,,669,669,669,,,,,', +',,,,,,,,,,,,,,669,,,669,,,669,669,,,669,,,,,,669,,,,,,,,669,,,,,669', +'669,669,669,669,669,,,,669,669,,,,,,,669,,,669,669,669,,,669,669,668', +'668,668,,668,,,,668,668,,,,668,,668,668,668,668,668,668,668,,,,,,668', +'668,668,668,668,668,668,,,668,,,,,,,668,,,668,668,668,668,668,668,668', +'668,668,668,668,668,,668,668,,668,668,668,,,,,,,,,,,,,,,,,,,,668,,,668', +',,668,668,,,668,,,,668,,668,,,,,,,,668,,,,,668,668,668,668,668,668,', +',,668,668,,,,,,,668,,668,668,668,668,,,668,668,667,667,667,,667,,,,667', +'667,,,,667,,667,667,667,667,667,667,667,,,,,,667,667,667,667,667,667', +'667,,,667,,,,,,,667,,,667,667,667,667,667,667,667,667,667,667,667,667', +',667,667,,667,667,667,,,,,,,,,,,,,,,,,,,,667,,,667,,,667,667,,,667,', +'667,,667,,667,,,,,,,,667,,,,,667,667,667,667,667,667,,,,667,667,,,,', +',,667,,667,667,667,667,,,667,667,664,664,664,,664,,,,664,664,,,,664', +',664,664,664,664,664,664,664,,,,,,664,664,664,664,664,664,664,,,664', +',,,,,,664,,,664,664,664,664,664,664,664,664,,664,664,664,,664,664,,664', +'664,664,,,,,,,,,,,,,,,,,,,,664,,,664,,,664,664,,,664,,,,,,664,,,,,,', +',664,,,,,664,664,664,664,664,664,,,,664,664,,,,,,,664,,,664,664,664', +',,664,664,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,663,663,663,,,,663,663,,,,,,,663,,,663,663,663,,,663,663,476', +'476,476,,476,,,,476,476,,,,476,,476,476,476,476,476,476,476,,,,,,476', +'476,476,476,476,476,476,,,476,,,,,,,476,,,476,476,476,476,476,476,476', +'476,476,476,476,476,,476,476,,476,476,476,,,,,,,,,,,,,,,,,,,,476,,,476', +',,476,476,,,476,,476,,476,,476,,,,,,,,476,,,,,476,476,476,476,476,476', +',,,476,476,,,,,,,476,,476,476,476,476,,,476,476,478,478,478,,478,,,', +'478,478,,,,478,,478,478,478,478,478,478,478,,,,,,478,478,478,478,478', +'478,478,,,478,,,,,,,478,,,478,478,478,478,478,478,478,478,,478,478,478', +',478,478,,478,478,478,,,,,,,,,,,,,,,,,,,,478,,,478,,,478,478,,,478,', +',,,,478,,,,,,,,478,,,,,478,478,478,478,478,478,,,,478,478,,,,,,,478', +',,478,478,478,,,478,478,479,479,479,,479,,,,479,479,,,,479,,479,479', +'479,479,479,479,479,,,,,,479,479,479,479,479,479,479,,,479,,,,,,,479', +',,479,479,479,479,479,479,479,479,,479,479,479,,479,479,,479,479,479', +',,,,,,,,,,,,,,,,,,,479,,,479,,,479,479,,,479,,,,,,479,,,,,,,,479,,,', +',479,479,479,479,479,479,,,,479,479,,,,,,,479,,,479,479,479,,,479,479', +'480,480,480,,480,,,,480,480,,,,480,,480,480,480,480,480,480,480,,,,', +',480,480,480,480,480,480,480,,,480,,,,,,,480,,,480,480,480,480,480,480', +'480,480,,480,480,480,,480,480,,480,480,480,,,,,,,,,,,,,,,,,,,,480,,', +'480,,,480,480,,,480,,,,,,480,,,,,,,,480,,,,,480,480,480,480,480,480', +',,,480,480,,,,,,,480,,,480,480,480,,,480,480,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,660,660,,,,660,660,,,,', +',,660,,660,660,660,660,,,660,660,659,659,659,,659,,,,659,659,,,,659', +',659,659,659,659,659,659,659,,,,,,659,659,659,659,659,659,659,,,659', +',,,,,,659,,,659,659,659,659,659,659,659,659,,659,659,659,,659,659,,659', +'659,659,,,,,,,,,,,,,,,,,,,,659,,,659,,,659,659,,,659,,,,,,659,,,,,,', +',659,,,,,659,659,659,659,659,659,,,,659,659,,,,,,,659,,,659,659,659', +',,659,659,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,658,658,658', +'658,658,,,,658,658,,,,,,,658,,,658,658,658,,,658,658,629,629,629,,629', +',,,629,629,,,,629,,629,629,629,629,629,629,629,,,,,,629,629,629,629', +'629,629,629,,,629,,,,,,,629,,,629,629,629,629,629,629,629,629,,629,629', +'629,,629,629,,629,629,629,,,,,,,,,,,,,,,,,,,,629,,,629,,,629,629,,,629', +',,,,,629,,,,,,,,629,,,,,629,629,629,629,629,629,,,,629,629,,,,,,,629', +',,629,629,629,,,629,629,623,623,623,,623,,,,623,623,,,,623,,623,623', +'623,623,623,623,623,,,,,,623,623,623,623,623,623,623,,,623,,,,,,,623', +',,623,623,623,623,623,623,623,623,,623,623,623,,623,623,,623,623,623', +',,,,,,,,,,,,,,,,,,,623,,,623,,,623,623,,,623,,,,,,623,,,,,,,,623,,,', +',623,623,623,623,623,623,,,,623,623,,,,,,,623,,,623,623,623,,,623,623', +'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,611', +'611,611,,,,611,611,,,,,,,611,,611,611,611,611,,,611,611,588,588,588', +',588,,,,588,588,,,,588,,588,588,588,588,588,588,588,,,,,,588,588,588', +'588,588,588,588,,,588,,,,,,,588,,,588,588,588,588,588,588,588,588,,588', +'588,588,,588,588,,588,588,588,,,,,,,,,,,,,,,,,,,,588,,,588,,,588,588', +',,588,,,,,,588,,,,,,,,588,,,,,588,588,588,588,588,588,,,,588,588,,,', +',,,588,,,588,588,588,,,588,588,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,554,,,,,,,554,,,554,554,554,,,554', +'554,549,549,549,,549,,,,549,549,,,,549,,549,549,549,549,549,549,549', +',,,,,549,549,549,549,549,549,549,,,549,,,,,,,549,,,549,549,549,549,549', +'549,549,549,,549,549,549,,549,549,,549,549,549,,,,,,,,,,,,,,,,,,,,549', +',,549,,,549,549,,,549,,,,,,549,,,,,,,,549,,,,,549,549,549,549,549,549', +',,,549,549,,,,,,,549,,,549,549,549,,,549,549,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,545,545,545,545,,,,545,545,,,,,,,545,,,545,545,545', +',,545,545,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,,539,539,539,539,,,539,539,519', +'519,519,,519,,,,519,519,,,,519,,519,519,519,519,519,519,519,,,,,,519', +'519,519,519,519,519,519,,,519,,,,,,,519,,,519,519,519,519,519,519,519', +'519,519,519,519,519,,519,519,,519,519,519,,,,,,,,,,,,,,,,,,,,519,,,519', +',,519,519,,,519,,519,,519,,519,,,,,,,,519,,,,,519,519,519,519,519,519', +',,,519,519,,,,,,,519,,519,519,519,519,,,519,519,522,522,522,,522,,,', +'522,522,,,,522,,522,522,522,522,522,522,522,,,,,,522,522,522,522,522', +'522,522,,,522,,,,,,,522,,,522,522,522,522,522,522,522,522,522,522,522', +'522,,522,522,,522,522,522,,,,,,,,,,,,,,,,,,,,522,,,522,,,522,522,,,522', +',,,522,,522,,,,,,,,522,,,,,522,522,522,522,522,522,,,,522,522,,,,,,', +'522,,522,522,522,522,,,522,522,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,,,,524,524,,,,,,,524,,,524,524,524,,,524', +'524,941,941,941,,941,,,,941,941,,,,941,,941,941,941,941,941,941,941', +',,,,,941,941,941,941,941,941,941,,,941,,,,,,,941,,,941,941,941,941,941', +'941,941,941,,941,941,941,,941,941,,,,941,,,,,,,,,,,,,,,,,,,,941,,,941', +',,941,941,,,941,,,,,,,,,,,,,,,,,,,941,941,941,941,941,941,,,,941,941', +',,,,,,941,,,941,941,941,,,941,941,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,,,,246,246,,,,,,,246,,,246,246,246', +',,246,246,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,,,,249,249,,,,,,,249,,,249,249,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,,,,250,250,,,,,,,250', +',,250,250,250,,,250,250,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75', +'75,75,75,75,75,75,75,75,75,,,,75,75,75,75,75,75,75,75,75,75,,,,,,75', +'75,75,75,75,75,75,75,75,75,75,75,,75,,,,,,,75,75,,75,75,75,75,75,75', +'75,,,75,75,,,,75,75,75,75,,,,,,75,,,,,,,,75,75,,75,75,75,75,75,75,75', +'75,75,75,75,,,75,,,,,,,,,,,,,,,,,,,,75,,,,,75,12,12,12,12,12,12,12,12', +'12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,,,,12,12,12,12,12,12', +'12,12,12,12,,,,,,12,12,12,12,12,12,12,12,12,,,12,,,,,,,,,12,12,,12,12', +'12,12,12,12,12,,,12,12,,,,12,12,12,12,,,,,,,,,,,,,,12,12,,12,12,12,12', +'12,12,12,12,12,12,12,,,12,12,,,,,,,,,,12,,,,,,,,,12,,,,,12,423,423,423', '423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423,423', -'423,423,,,,423,423,423,423,423,423,423,423,423,423,,,,,,423,423,423', -'423,423,423,423,423,423,,,423,,,,,,,,,423,423,,423,423,423,423,423,423', -'423,,,423,423,,,,423,423,423,423,,,,,,,,,,,,,,423,423,,423,423,423,423', -'423,423,423,423,423,423,423,,,423,423,,,,,,,,,,423,,,,,,,,,423,,,,,423', -'103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103', -'103,103,103,103,103,103,103,,,,103,103,103,103,103,103,103,103,103,103', -',,,,,103,103,103,103,103,103,103,103,103,103,103,103,,103,,,,,,,103', -'103,,103,103,103,103,103,103,103,,,103,103,,,,103,103,103,103,,,,,,', -',,,,,,,103,103,,103,103,103,103,103,103,103,103,103,103,103,,,103,,', -',,,,,,,,,,,,,,,,,103,,,,,103,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,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,,550,550,,,550,,,655,,,,,655,550,550', -',550,550,550,550,550,550,550,,,550,550,,,,550,550,550,550,,,,,,550,', -',,,,,,550,550,,550,550,550,550,550,550,550,550,550,550,550,,,550,,,', -',,,,,,230,230,,,230,,,,,,550,,,230,230,550,230,230,230,230,230,230,230', -',,230,230,,,,230,230,230,230,,,,,,230,,,,,,,,230,230,,230,230,230,230', -'230,230,230,230,230,230,230,,,230,,,,,,,,,,229,229,,,229,,,,,,230,,', -'229,229,230,229,229,229,229,229,229,229,,,229,229,,,,229,229,229,229', -',,,,,229,,,,,,,,229,229,,229,229,229,229,229,229,229,229,229,229,229', -',,229,,,,,,,,,,662,662,,,662,,,,,,229,,,662,662,229,662,662,662,662', -'662,662,662,,,662,662,,,,662,662,662,662,,,,,,662,,,,,,,,662,662,,662', -'662,662,662,662,662,662,662,662,662,662,,,662,,,,,,,,,,779,779,,,779', -',,,,,662,,,779,779,662,779,779,779,779,779,779,779,,,779,779,,,,779', -'779,779,779,,,,,,779,,,,,,,,779,779,,779,779,779,779,779,779,779,779', -'779,779,779,,,779,,,,,,,,,,474,474,,,474,,,,,,779,,,474,474,779,474', -'474,474,474,474,474,474,,,474,474,,,,474,474,474,474,,,,,,474,,,,,,', -',474,474,,474,474,474,474,474,474,474,474,474,474,474,,,474,,,,,,,,', -',475,475,,,475,,,,,,474,,,475,475,474,475,475,475,475,475,475,475,,', -'475,475,,,,475,475,475,475,,,,,,475,,,,,,,,475,475,,475,475,475,475', -'475,475,475,475,475,475,475,,,475,,,,,,,,,,778,778,,,778,,,,,,475,,', -'778,778,475,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,,,,,,,,,,661,661,,,661,,,,,,778,,,661,661,778,661,661,661,661', +'423,423,423,423,,,,423,423,423,423,423,423,423,423,423,423,,,,,,423', +'423,423,423,423,423,423,423,423,,,423,,,,,,,,,423,423,,423,423,423,423', +'423,423,423,,,423,423,,,,423,423,423,423,,,,,,,,,,,,,,423,423,,423,423', +'423,423,423,423,423,423,423,423,423,,,423,423,,,,,,,,,,423,,,,,,,,,423', +',,,,423,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103', +'103,103,103,103,103,103,103,103,103,,,,103,103,103,103,103,103,103,103', +'103,103,,,,,,103,103,103,103,103,103,103,103,103,103,103,103,,103,,', +',,,,103,103,,103,103,103,103,103,103,103,,,103,103,,,,103,103,103,103', +',,,,,,,,,,,,,103,103,,103,103,103,103,103,103,103,103,103,103,103,,', +'103,,,,,,,,,,,,,,,,,,,,103,,,,,103,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,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,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,,,,,,,,,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', +'11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11', +'11,,,,11,11,11,11,11,11,11,11,11,11,,,,,,11,11,11,11,11,11,11,11,11', +'11,,11,,,,,,,,,11,11,,11,11,11,11,11,11,11,,,11,11,,,,11,11,11,11,,', +',,,,,,,,,,,11,11,,11,11,11,11,11,11,11,11,11,11,11,,,11,11,,,,,,,,,', +'11,,779,779,,,779,,,11,,,,,11,779,779,,779,779,779,779,779,779,779,', +',779,779,,,,779,779,779,779,,,,,,779,,,,,,,,779,779,,779,779,779,779', +'779,779,779,779,779,779,779,,,779,,,,,,,,,,230,230,,,230,,,,,,779,,', +'230,230,779,230,230,230,230,230,230,230,,,230,230,,,,230,230,230,230', +',,,,,230,,,,,,,,230,230,,230,230,230,230,230,230,230,230,230,230,230', +',,230,,,,,,,,,,229,229,,,229,,,,,,230,,,229,229,230,229,229,229,229', +'229,229,229,,,229,229,,,,229,229,229,229,,,,,,229,,,,,,,,229,229,,229', +'229,229,229,229,229,229,229,229,229,229,,,229,,,,,,,,,,778,778,,,778', +',,,,,229,,,778,778,229,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,,,,,,,,,,662,662,,,662,,,,,,778,,,662,662,778,662', +'662,662,662,662,662,662,,,662,662,,,,662,662,662,662,,,,,,662,,,,,,', +',662,662,,662,662,662,662,662,662,662,662,662,662,662,,,662,,,,,,,,', +',474,474,,,474,,,,,,662,,,474,474,662,474,474,474,474,474,474,474,,', +'474,474,,,,474,474,474,474,,,,,,474,,,,,,,,474,474,,474,474,474,474', +'474,474,474,474,474,474,474,,,474,,,,,,,,,,475,475,,,475,,,,,,474,,', +'475,475,474,475,475,475,475,475,475,475,,,475,475,,,,475,475,475,475', +',,,,,475,,,,,,,,475,475,,475,475,475,475,475,475,475,475,475,475,475', +',,475,,,,,,,,,,661,661,,,661,,,,,,475,,,661,661,475,661,661,661,661', '661,661,661,,,661,661,,,,661,661,661,661,,,,,,661,,,,,,,,661,661,,661', '661,661,661,661,661,661,661,661,661,661,,,661,,,,,,,,,,541,541,,,541', ',,,,,661,,,541,541,661,541,541,541,541,541,541,541,,,541,541,,,,541', '541,541,541,,,,,,541,,,,,,,,541,541,,541,541,541,541,541,541,541,541', -'541,541,541,,745,541,745,745,745,745,745,,,,,279,279,,,279,745,,,,,541', -',,279,279,541,279,279,279,279,279,279,279,,,279,279,745,,,279,279,279', -'279,,,,,745,745,,,,,,,,279,279,,279,279,279,279,279,279,279,279,279', -'279,279,,,279,,,,,,,,,745,551,551,,,551,,,,,,279,,,551,551,279,551,551', -'551,551,551,551,551,,,551,551,,,,551,551,551,551,,,,,,551,,,,,,,,551', -'551,,551,551,551,551,551,551,551,551,551,551,551,,,551,,,,,,,,,,540', -'540,,,540,,,,,,551,,,540,540,551,540,540,540,540,540,540,540,,,540,540', -',,,540,540,540,540,,,,,,540,,,,,,,,540,540,,540,540,540,540,540,540', -'540,540,540,540,540,,,540,,,,,,,,,,613,613,,,613,,,,,,540,,,613,613', -'540,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,,', -',,,,,,,612,612,,,612,,,,,,613,,,612,612,613,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,,,,,,,,,,1039,1039,,,1039,,,,', -',612,,,1039,1039,612,1039,1039,1039,1039,1039,1039,1039,,,1039,1039', -',,,1039,1039,1039,1039,,,,,,1039,,,,,,,,1039,1039,,1039,1039,1039,1039', -'1039,1039,1039,1039,1039,1039,1039,,,1039,,,,,,,,,,1044,1044,,,1044', -',,,,,1039,,,1044,1044,1039,1044,1044,1044,1044,1044,1044,1044,,,1044', -'1044,,,,1044,1044,1044,1044,,,,,,1044,,,,,,,,1044,1044,,1044,1044,1044', -'1044,1044,1044,1044,1044,1044,1044,1044,,,1044,1049,,1049,1049,1049', -'1049,1049,,,1045,1045,,,1045,,,1049,,,1044,,,1045,1045,1044,1045,1045', -'1045,1045,1045,1045,1045,,,1045,1045,,,1049,1045,1045,1045,1045,,,,', -',1045,1049,1049,,,,,,1045,1045,,1045,1045,1045,1045,1045,1045,1045,1045', -'1045,1045,1045,,1063,1045,1063,1063,1063,1063,1063,,,,,,1049,,,,1063', -',,,,1045,,,,354,1045,354,354,354,354,354,,,,,,,1063,,957,354,957,957', -'957,957,957,1063,1063,1063,1063,,,,,990,957,990,990,990,990,990,,354', -'354,,,,,,,990,354,354,354,354,,,957,,,,955,1063,955,955,955,955,955', -'957,957,,,990,,,,985,955,985,985,985,985,985,990,990,,,354,,,,1067,985', -'1067,1067,1067,1067,1067,,955,,,957,,,,,1067,,,955,955,,,985,,1065,990', -'1065,1065,1065,1065,1065,985,985,985,985,,,1067,,951,1065,951,951,951', -'951,951,,,1067,1067,,,955,,953,951,953,953,953,953,953,,1065,,,,,985', -',,953,,,1065,1065,,,951,,,,,1067,,,,951,951,951,951,,,953,1092,,1092', -'1092,1092,1092,1092,,,,953,953,,,1065,831,1092,831,831,831,831,831,', -',,,,,,951,988,831,988,988,988,988,988,,1092,,,,,,953,,988,,,1092,1092', -',,831,787,,787,787,787,787,787,,831,831,831,831,,,988,,787,,,,,,,988', -'988,988,988,,,1092,,,,,,,831,,787,,,,,,831,,,787,787,787,787,,,,,,,', -',988,,,,,,,,,,,,,,,,,,,,,,,,787' ] - racc_action_check = arr = ::Array.new(26268, nil) +'541,541,541,,1065,541,1065,1065,1065,1065,1065,,,,,279,279,,,279,1065', +',,,,541,,,279,279,541,279,279,279,279,279,279,279,,,279,279,1065,,,279', +'279,279,279,,,,,1065,1065,,,,,,,,279,279,,279,279,279,279,279,279,279', +'279,279,279,279,,,279,,,,,,,,,1065,551,551,,,551,,,,,,279,,,551,551', +'279,551,551,551,551,551,551,551,,,551,551,,,,551,551,551,551,,,,,,551', +',,,,,,,551,551,,551,551,551,551,551,551,551,551,551,551,551,,,551,,', +',,,,,,,550,550,,,550,,,,,,551,,,550,550,551,550,550,550,550,550,550', +'550,,,550,550,,,,550,550,550,550,,,,,,550,,,,,,,,550,550,,550,550,550', +'550,550,550,550,550,550,550,550,,,550,,,,,,,,,,540,540,,,540,,,,,,550', +',,540,540,550,540,540,540,540,540,540,540,,,540,540,,,,540,540,540,540', +',,,,,540,,,,,,,,540,540,,540,540,540,540,540,540,540,540,540,540,540', +',,540,,,,,,,,,,613,613,,,613,,,,,,540,,,613,613,540,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,,,,,,,,,,612,612,,,612', +',,,,,613,,,612,612,613,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,,,,,,,,,,1037,1037,,,1037,,,,,,612,,,1037,1037,612', +'1037,1037,1037,1037,1037,1037,1037,,,1037,1037,,,,1037,1037,1037,1037', +',,,,,1037,,,,,,,,1037,1037,,1037,1037,1037,1037,1037,1037,1037,1037', +'1037,1037,1037,,,1037,,,,,,,,,,1042,1042,,,1042,,,,,,1037,,,1042,1042', +'1037,1042,1042,1042,1042,1042,1042,1042,,,1042,1042,,,,1042,1042,1042', +'1042,,,,,,1042,,,,,,,,1042,1042,,1042,1042,1042,1042,1042,1042,1042', +'1042,1042,1042,1042,,,1042,745,,745,745,745,745,745,,,1043,1043,,,1043', +',,745,,,1042,,,1043,1043,1042,1043,1043,1043,1043,1043,1043,1043,,,1043', +'1043,,,745,1043,1043,1043,1043,,,,,,1043,745,745,,,,,,1043,1043,,1043', +'1043,1043,1043,1043,1043,1043,1043,1043,1043,1043,,1061,1043,1061,1061', +'1061,1061,1061,,,,,,745,,,,1061,,,,,1043,,,,953,1043,953,953,953,953', +'953,,,,,,,1061,,354,953,354,354,354,354,354,1061,1061,1061,1061,,,,', +'788,354,788,788,788,788,788,,953,,,,,,,,788,,,953,953,,,354,354,,,,1061', +',,,354,354,354,354,,,788,955,,955,955,955,955,955,,788,788,788,788,', +',953,1047,955,1047,1047,1047,1047,1047,,,,,,,,354,988,1047,988,988,988', +'988,988,,955,,,,,,788,,988,,,955,955,,,1047,986,,986,986,986,986,986', +',,,1047,1047,,,988,983,986,983,983,983,983,983,,,,988,988,,,955,831', +'983,831,831,831,831,831,,986,,,,,,1047,,831,986,986,986,986,,,983,,', +',,,988,,,983,983,983,983,,,831,1063,,1063,1063,1063,1063,1063,,831,831', +'831,831,,,986,,1063,,,,,,,,,,,,,983,,,,,,,831,,1063,,,,,,831,,,,,1063', +'1063,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1063' ] + racc_action_check = arr = ::Array.new(26358, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end racc_action_pointer = [ - nil, 1335, 4336, 1039, nil, 702, nil, nil, 6166, 1312, - nil, 23804, 24080, 906, nil, 870, 865, 862, 893, 768, - 323, nil, 72, 6306, 2362, 922, nil, 281, nil, 248, - 1196, 1068, 6446, 6586, 6726, nil, 3067, 6866, 7006, nil, - 818, 547, 774, 809, 314, 7286, 7426, 217, 7566, 595, - 676, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 1796, nil, 30, nil, nil, 117, nil, 7706, 7846, nil, - nil, 7986, 8126, 586, nil, 23666, nil, nil, nil, nil, + nil, 1201, 3200, 845, nil, 92, nil, nil, 6299, 952, + nil, 24627, 23937, 699, nil, 661, 659, 707, 641, 495, + 496, nil, -68, 6439, 2777, 681, nil, -47, nil, 2, + 1068, 1800, 6579, 6719, 6859, nil, 2354, 6999, 7139, nil, + 577, 432, 494, 604, 181, 7419, 7559, -43, 7699, 478, + 740, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 1668, nil, 7839, nil, nil, -23, nil, 7979, 8119, nil, + nil, 8259, 8399, 470, nil, 23799, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 125, nil, nil, nil, nil, nil, nil, 410, - 386, 371, 296, 24356, nil, nil, nil, nil, nil, nil, - 929, nil, nil, 0, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 8406, nil, nil, nil, - nil, 8546, 8686, 8826, 8966, 9106, 305, nil, 735, nil, + nil, nil, 114, nil, nil, nil, nil, nil, nil, 350, + 316, 314, 285, 24213, nil, nil, nil, nil, nil, nil, + 384, nil, nil, 662, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 8679, nil, nil, nil, + nil, 8819, 8959, 9099, 9239, 9379, 254, nil, 721, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 198, nil, 2785, 9386, 9526, 9666, 9806, 9946, 10086, 24716, - 24643, nil, nil, 10226, 10366, 10506, nil, nil, 501, 357, - 353, 117, 293, 14, 35, nil, 23106, 2644, 0, 23386, - 23526, 10646, 10786, 10926, 11066, 11206, 11346, 11486, 11626, 11766, - 11906, 12046, 12186, 12326, 12466, 12606, 12746, 12886, 13026, 13166, - 13306, nil, nil, nil, nil, 13446, nil, nil, nil, 25300, - nil, nil, 1324, 13726, nil, nil, 1329, nil, nil, nil, - 14006, nil, nil, 14146, nil, 2644, nil, 1270, 1268, nil, - 14426, 1307, 14566, nil, nil, 14706, 14846, nil, nil, 544, - nil, nil, 14986, 1278, nil, 1248, 5323, 1248, 1282, 1241, - 15266, 4618, 626, 644, 754, 1304, 772, nil, 1268, 1230, - 0, nil, nil, nil, 1252, 261, 1200, 16386, nil, 772, - 1261, 623, nil, 1239, 16666, nil, 16806, 5746, 1172, 16946, - 17086, 17226, nil, nil, 25898, 546, 145, 69, 17366, 0, - 5605, 721, 1280, 1161, 110, 164, 506, 1234, 204, 1264, - nil, nil, 17646, nil, 17786, 333, 460, 293, 502, 586, - 618, 641, 646, 654, nil, 690, nil, nil, nil, nil, - nil, 572, nil, 614, nil, 476, nil, 1130, 471, nil, - 1118, nil, 1108, 241, nil, 1084, 114, nil, 536, nil, + 213, nil, 2213, 9659, 9799, 9939, 10079, 10219, 10359, 24849, + 24776, nil, nil, 10499, 10639, 10779, nil, nil, 579, 264, + 259, 213, 203, 64, 13, nil, 23379, 2918, 0, 23519, + 23659, 10919, 11059, 11199, 11339, 11479, 11619, 11759, 11899, 12039, + 12179, 12319, 12459, 12599, 12739, 12879, 13019, 13159, 13299, 13439, + 13579, nil, nil, nil, nil, 13719, nil, nil, nil, 25360, + nil, nil, -41, 13999, nil, nil, 1224, nil, nil, nil, + 14279, nil, nil, 14419, nil, 2495, nil, 1170, 1169, nil, + 14839, 1207, 14979, nil, nil, 15119, 15259, nil, nil, 509, + nil, nil, 15399, 1207, nil, 1137, 5174, 1146, 1152, 1113, + 15679, 4469, 351, 356, 490, 1165, 772, nil, 1124, 1081, + -19, nil, nil, nil, 1112, 164, 1069, 16659, nil, 429, + 1126, 773, nil, 1118, 16939, nil, 17079, 5597, 1184, 1058, + 17219, 17359, nil, nil, 26046, 396, 148, 90, 17499, 5456, + 4751, 375, 1167, 1047, 28, 21, 424, 1113, -14, 1140, + nil, nil, 17779, nil, 17919, 175, 235, -61, 352, 443, + 448, 470, 527, 531, nil, 575, nil, nil, nil, nil, + nil, 448, nil, 424, nil, 154, nil, 1001, 296, nil, + 992, nil, 991, 160, nil, 980, 125, nil, 180, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 24218, nil, nil, nil, nil, 1085, nil, - nil, 1064, 19186, 1055, nil, nil, 1025, nil, 751, 471, - 1123, nil, nil, 1939, nil, nil, nil, nil, nil, 2080, - 1035, nil, nil, 1031, 1028, 305, 539, 1668, nil, nil, - nil, 673, 801, 1064, nil, nil, 1536, 1404, nil, nil, - nil, 127, nil, 1058, 24935, 25008, 20446, 253, 20586, 20726, - 20866, 3208, 3349, 624, 486, 1066, 1062, 1059, 1056, 1486, - 1355, 1302, 3913, 3772, 4195, 3631, 4336, 4054, 1083, 987, - 3490, 3067, 2221, 1146, 1052, nil, 1324, nil, nil, nil, - nil, nil, nil, nil, nil, 933, 922, nil, nil, 22546, - nil, nil, 22686, nil, 22826, nil, 314, nil, nil, nil, - 5886, 1185, 915, 915, nil, nil, 916, 6026, 920, 22406, - 25446, 25227, 677, 974, nil, 22266, 936, nil, 979, 22126, - 24570, 25373, 1016, 2503, 21986, 1062, 1061, nil, 920, nil, - 73, 705, 976, 960, nil, 666, 990, nil, 599, nil, - 950, 958, nil, 959, 960, 969, nil, nil, nil, nil, - nil, nil, nil, nil, 956, 897, nil, nil, 21846, nil, - nil, nil, 1051, nil, nil, nil, 1052, nil, nil, 1055, - 2221, 1100, nil, 2362, 205, 1104, 1105, 1100, 1109, nil, - nil, 21706, 25592, 25519, 76, nil, 375, 318, 708, nil, - 542, nil, 1017, 21566, nil, 1038, nil, nil, nil, 21426, + nil, nil, nil, 24075, nil, nil, nil, nil, 987, nil, + nil, 969, 19459, 961, nil, nil, 925, nil, 615, 389, + 1006, nil, nil, 1931, nil, nil, nil, nil, nil, 2072, + 920, nil, nil, 916, 910, 427, 171, 1540, nil, nil, + nil, 801, 0, 935, nil, nil, 1408, 1276, nil, nil, + nil, 154, nil, 930, 25068, 25141, 20719, 107, 20859, 20999, + 21139, 3341, 3200, 695, 617, 951, 918, 914, 911, 1358, + 1174, 1161, 4328, 4187, 3905, 3764, 3482, 3059, 948, 1083, + 4046, 3623, 2213, 1227, 851, nil, 1196, nil, nil, nil, + nil, nil, nil, nil, nil, 733, 730, nil, nil, 22819, + nil, nil, 22959, nil, 23099, nil, 164, nil, nil, nil, + 9519, 909, 721, 723, nil, nil, 725, 6159, 729, 22679, + 25579, 25287, 754, 773, nil, 22539, 736, nil, 800, 22399, + 25506, 25433, 960, 2354, 22259, 883, 882, 767, nil, nil, + 118, 568, 801, 786, nil, 165, 813, nil, 1032, nil, + 774, 784, nil, 789, 791, 797, nil, nil, nil, nil, + nil, nil, nil, nil, 786, 933, nil, nil, 22119, nil, + nil, nil, 883, nil, nil, nil, 884, nil, nil, 889, + 4046, 941, nil, 5738, 28, 951, 952, 951, 965, nil, + nil, 21979, 25725, 25652, -19, nil, 353, 259, 527, nil, + 260, nil, 873, 21839, nil, 893, nil, nil, nil, 21699, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 434, nil, nil, 446, nil, nil, nil, 1001, nil, - nil, 1002, nil, 2926, nil, 24494, nil, 1005, 21286, 21146, - 21006, 25154, 24789, 20306, 20166, 561, 1060, 20026, 19886, 19746, - 19606, 1067, nil, nil, nil, 19466, 19326, 1071, nil, nil, - nil, 383, 377, 534, 139, 1052, 1052, nil, 235, 1156, - 89, nil, 1072, nil, 1181, nil, nil, 1062, nil, 1104, - nil, nil, nil, 19046, nil, 44, 18906, 1071, nil, 1075, - 32, 130, 1112, 106, 713, 1125, 1090, 18766, 18626, 1167, - 134, 449, nil, 18486, nil, nil, 1122, nil, 18346, nil, - nil, 18206, nil, nil, nil, 35, 1128, 395, nil, nil, - 241, 1467, nil, 1599, nil, 25289, nil, 18066, nil, 836, - nil, 1132, 374, 1151, nil, nil, nil, nil, 799, nil, - 1268, nil, nil, nil, nil, nil, 1274, nil, 17926, 1159, - 180, 201, 238, 167, 2080, nil, 773, nil, 25081, 24862, - 17506, nil, nil, nil, 846, 3208, 4477, 26133, 1290, 23942, - 244, 935, 3631, nil, nil, 337, nil, nil, nil, 1198, - nil, 1186, 16526, 1200, 433, 385, 406, 278, nil, 2926, - 16246, nil, 1201, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 16106, 15966, 15826, 15686, 250, 15546, nil, - nil, 26094, nil, 3349, nil, nil, 1249, nil, 479, nil, - nil, 15406, nil, 1239, 58, nil, nil, nil, nil, nil, - nil, nil, 4900, nil, 1242, 1284, nil, nil, nil, 437, - nil, 3490, 5464, 1244, 1250, 1248, nil, nil, nil, 1249, - 1251, nil, 1252, 1253, nil, 1254, nil, nil, 1258, 869, - 1258, 1189, nil, 1383, nil, nil, 15126, nil, 5182, 1385, - nil, nil, 132, 166, 1387, 414, 640, nil, 1272, 2503, - 14286, 576, 1391, nil, 1277, 552, nil, nil, nil, nil, - nil, nil, nil, 1272, nil, nil, nil, 248, nil, nil, - 13866, 13586, 2785, 1294, 1296, nil, 1297, 1298, 1299, nil, - 1324, 1308, -85, 23246, nil, nil, nil, nil, 3772, nil, - 3913, nil, 148, 22966, nil, nil, 142, 307, 770, nil, - nil, 26025, nil, 26040, nil, 25955, nil, 25913, nil, nil, - nil, nil, 470, 930, 265, nil, 182, nil, nil, 9246, - 5041, nil, nil, 432, 704, nil, nil, 462, nil, nil, - 398, nil, 332, nil, nil, 25970, nil, nil, 26109, nil, - 25928, nil, nil, 443, 8266, 487, 560, nil, 643, 1939, - 138, 181, 711, 650, 180, nil, nil, nil, 200, nil, - nil, nil, 636, 644, 656, 693, 720, 1205, 731, 1259, - 4759, nil, 849, nil, nil, 4195, nil, 4054, 767, nil, - nil, 789, 792, 802, 804, nil, 806, nil, 712, 25665, - nil, nil, 933, 7146, 25738, 25811, 157, nil, 1163, 25802, - nil, nil, nil, nil, 922, 835, 610, nil, nil, nil, - 965, 969, nil, 25873, nil, 26010, nil, 25985, nil, 996, - nil, nil, 892, 900, nil, 865, 173, 171, 208, 242, - nil, 892, 893, nil, nil, nil, 896, 898, 900, 902, - 174, nil, 26079, nil, nil, nil, nil, 914, nil ] + nil, 258, nil, nil, 382, nil, nil, nil, 859, nil, + nil, 880, nil, 1931, nil, 24351, nil, 890, 21559, 21419, + 21279, 25214, 24995, 20579, 20439, 341, 934, 20299, 20159, 20019, + 19879, 951, nil, nil, nil, 19739, 19599, 953, nil, nil, + nil, 230, 174, 929, 523, 947, 950, nil, -63, 1052, + -24, nil, 978, nil, 1083, nil, nil, 967, nil, 1009, + 19319, nil, nil, 19179, nil, -95, 19039, 972, nil, 976, + 4, -5, 1016, 29, 804, 1022, 984, 18899, 18759, 1050, + 152, 52, nil, 18619, nil, nil, nil, nil, 18479, nil, + nil, 18339, nil, nil, nil, -10, 1002, 339, nil, nil, + 289, 1471, nil, 1731, nil, 25935, nil, 18199, nil, 628, + nil, 1005, 319, 1023, nil, nil, nil, nil, 738, nil, + 1141, nil, nil, nil, nil, nil, 1148, nil, 18059, 1034, + 33, 57, 159, 160, 3764, nil, 768, nil, 24922, 24703, + 17639, nil, nil, nil, 156, 2495, 4187, 730, 26061, 24489, + 61, 905, 3905, nil, nil, 292, nil, nil, nil, 1077, + nil, 1062, 16799, 1066, 362, 290, 128, 256, nil, 2918, + 16519, nil, 1071, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, 16379, 16239, 16099, 15959, 271, 15819, nil, + nil, 26184, nil, 3623, nil, nil, 1117, nil, -54, nil, + nil, nil, nil, 1102, 27, nil, nil, nil, nil, nil, + nil, nil, 4328, nil, 1105, 1152, nil, nil, 584, nil, + 4892, 5033, 1121, 1127, 1125, nil, nil, nil, 1126, 1127, + nil, 1130, 1132, nil, 1139, nil, nil, 1143, 1072, 1141, + 1065, nil, 1262, nil, nil, 15539, nil, 5315, 1282, nil, + nil, 50, -13, 1284, 670, 629, nil, 1171, 2072, 14699, + 394, 1291, nil, 1179, 351, nil, nil, nil, nil, nil, + nil, nil, 1168, nil, nil, 1178, 379, nil, nil, 14559, + 14139, 2636, 1191, 1192, nil, 1194, 1195, 1196, nil, 1220, + -91, -101, 13859, nil, nil, nil, nil, 2777, 3341, nil, + 136, 23239, nil, nil, 115, 236, 868, nil, nil, 487, + nil, 1339, nil, 26031, nil, 26100, nil, nil, nil, nil, + 257, 1504, 186, nil, 49, nil, nil, 6019, 5879, nil, + nil, 372, 426, nil, nil, 396, nil, nil, 317, nil, + -52, nil, nil, 26169, nil, nil, 26154, nil, 26130, nil, + nil, 365, 8539, 718, 443, nil, 492, 4610, 51, 151, + 633, 524, -9, nil, nil, nil, -103, nil, nil, nil, + 484, 486, 490, 508, 514, 1401, 526, 1415, 3482, nil, + 293, nil, nil, 3059, nil, 2636, 534, nil, nil, 536, + 538, 543, 548, nil, 558, nil, 839, 25798, nil, nil, + 689, 7279, 25871, 25944, 47, nil, 769, 26115, nil, nil, + nil, nil, 922, 583, 764, nil, nil, nil, 706, 715, + nil, 26006, nil, 26223, nil, 25349, nil, 1162, nil, nil, + 664, 702, nil, 676, 20, 21, 120, 35, nil, 687, + 692, nil, nil, nil, 698, 704, 706, 707, 8, nil, + 591, nil, nil, nil, nil, 720, nil ] racc_action_default = [ - -1, -654, -653, -654, -2, -640, -4, -5, -654, -8, - -9, -654, -654, -654, -35, -654, -654, -39, -654, -654, - -296, -51, -642, -654, -56, -61, -62, -63, -67, -272, - -272, -272, -312, -346, -347, -79, -653, -83, -91, -93, - -654, -541, -542, -654, -654, -654, -654, -231, -654, -642, - -245, -287, -288, -289, -290, -291, -292, -293, -294, -295, - -626, -298, -302, -308, -310, -320, -426, -654, -654, -58, - -58, -640, -654, -330, -337, -654, -348, -349, -351, -352, - -353, -354, -355, -356, -357, -358, -359, -360, -369, -471, - -472, -473, -474, -475, -476, -653, -479, -653, -653, -653, - -489, -653, -653, -653, -517, -523, -525, -526, -527, -528, - -624, -530, -531, -625, -533, -534, -535, -536, -537, -538, - -539, -540, -545, -546, 1099, -3, -641, -649, -650, -651, - -7, -654, -654, -654, -654, -654, -654, -23, -654, -122, + -1, -652, -651, -652, -2, -638, -4, -5, -652, -8, + -9, -652, -652, -652, -35, -652, -652, -39, -652, -652, + -295, -51, -640, -652, -56, -61, -62, -63, -67, -272, + -272, -272, -310, -344, -345, -79, -651, -83, -91, -93, + -652, -539, -540, -652, -652, -652, -652, -231, -652, -640, + -245, -286, -287, -288, -289, -290, -291, -292, -293, -294, + -624, -297, -299, -306, -308, -318, -424, -652, -652, -58, + -58, -638, -652, -328, -335, -652, -346, -347, -349, -350, + -351, -352, -353, -354, -355, -356, -357, -358, -367, -469, + -470, -471, -472, -473, -474, -651, -477, -651, -651, -651, + -487, -651, -651, -651, -515, -521, -523, -524, -525, -526, + -622, -528, -529, -623, -531, -532, -533, -534, -535, -536, + -537, -538, -543, -544, 1097, -3, -639, -647, -648, -649, + -7, -652, -652, -652, -652, -652, -652, -23, -652, -122, -123, -124, -125, -126, -127, -128, -129, -130, -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, -199, -200, -201, -202, -203, -204, -205, - -28, -131, -653, -654, -654, -654, -654, -654, -653, -654, - -654, -636, -637, -654, -654, -642, -643, -55, -654, -541, - -542, -654, -296, -654, -654, -237, -654, -653, -654, -654, - -654, -654, -654, -654, -654, -654, -654, -654, -654, -654, - -654, -654, -654, -654, -654, -654, -654, -654, -654, -654, - -654, -246, -247, -248, -249, -654, -362, -455, -434, -654, - -638, -639, -68, -654, -319, -361, -654, -448, -450, -74, - -653, -445, -75, -642, -76, -252, -267, -653, -653, -271, - -654, -277, -654, -653, -618, -654, -654, -77, -78, -640, - -17, -18, -654, -21, -22, -81, -653, -642, -654, -84, - -87, -653, -99, -100, -654, -654, -107, -312, -315, -642, - -438, -346, -347, -350, -446, -654, -89, -654, -95, -307, - -524, -654, -225, -226, -654, -238, -654, -653, -642, -654, - -653, -653, -321, -322, -573, -57, -654, -654, -654, -653, - -653, -640, -654, -641, -541, -542, -654, -654, -296, -654, - -379, -380, -654, -333, -654, -122, -123, -165, -166, -167, - -183, -188, -195, -198, -340, -654, -541, -542, -613, -614, - -477, -654, -501, -654, -503, -654, -505, -654, -654, -484, - -654, -653, -654, -654, -497, -654, -654, -499, -654, -516, - -518, -519, -520, -521, -6, -652, -29, -30, -31, -32, - -33, -10, -11, -654, -25, -26, -27, -132, -654, -36, - -38, -283, -654, -654, -282, -37, -654, -40, -654, -296, + -28, -131, -651, -652, -652, -652, -652, -652, -651, -652, + -652, -634, -635, -652, -652, -640, -641, -55, -652, -539, + -540, -652, -295, -652, -652, -237, -652, -651, -652, -652, + -652, -652, -652, -652, -652, -652, -652, -652, -652, -652, + -652, -652, -652, -652, -652, -652, -652, -652, -652, -652, + -652, -246, -247, -248, -249, -652, -360, -453, -432, -652, + -636, -637, -68, -652, -317, -359, -652, -446, -448, -74, + -651, -443, -75, -640, -76, -252, -267, -651, -651, -271, + -652, -277, -652, -651, -616, -652, -652, -77, -78, -638, + -17, -18, -652, -21, -22, -81, -651, -640, -652, -84, + -87, -651, -99, -100, -652, -652, -107, -310, -313, -640, + -436, -344, -345, -348, -444, -652, -89, -652, -95, -305, + -522, -652, -225, -226, -652, -238, -652, -651, -301, -640, + -651, -651, -319, -320, -571, -57, -652, -652, -652, -651, + -651, -638, -652, -639, -539, -540, -652, -652, -295, -652, + -377, -378, -652, -331, -652, -122, -123, -165, -166, -167, + -183, -188, -195, -198, -338, -652, -539, -540, -611, -612, + -475, -652, -499, -652, -501, -652, -503, -652, -652, -482, + -652, -651, -652, -652, -495, -652, -652, -497, -652, -514, + -516, -517, -518, -519, -6, -650, -29, -30, -31, -32, + -33, -10, -11, -652, -25, -26, -27, -132, -652, -36, + -38, -282, -652, -652, -281, -37, -652, -40, -652, -295, -48, -50, -206, -257, -277, -52, -53, -41, -207, -257, - -642, -262, -263, -653, -653, -627, -628, -272, -443, -629, - -630, -628, -627, -272, -442, -444, -629, -630, -47, -215, - -54, -642, -318, -654, -654, -654, -653, -307, -654, -654, - -654, -216, -217, -218, -219, -220, -221, -222, -223, -227, + -640, -262, -263, -651, -651, -625, -626, -272, -441, -627, + -628, -626, -625, -272, -440, -442, -627, -628, -47, -215, + -54, -640, -316, -652, -652, -652, -651, -305, -652, -652, + -652, -216, -217, -218, -219, -220, -221, -222, -223, -227, -228, -229, -230, -232, -233, -234, -235, -236, -239, -240, - -241, -242, -642, -250, -654, -456, -272, -627, -628, -65, - -69, -273, -439, -452, -455, -642, -642, -314, -268, -654, - -276, -269, -654, -274, -654, -278, -654, -621, -623, -16, - -641, -20, -642, -80, -305, -96, -85, -654, -642, -653, - -654, -654, -106, -654, -524, -654, -92, -97, -654, -654, - -654, -654, -251, -243, -654, -463, -654, -301, -303, -253, - -646, -646, -654, -654, -616, -646, -654, -427, -573, -430, - -612, -612, -556, -558, -558, -558, -572, -574, -575, -576, - -577, -578, -579, -580, -581, -654, -583, -585, -587, -592, - -594, -595, -597, -602, -604, -605, -607, -608, -609, -654, - -653, -370, -371, -653, -654, -654, -654, -654, -654, -365, - -458, -653, -654, -654, -307, -58, -117, -118, -654, -120, - -654, -296, -653, -654, -338, -551, -343, -634, -635, -654, - -478, -502, -507, -508, -510, -480, -504, -481, -506, -482, - -483, -654, -486, -488, -654, -491, -493, -494, -654, -495, - -496, -654, -522, -653, -24, -654, -34, -286, -654, -654, - -653, -654, -654, -654, -654, -447, -654, -264, -266, -654, - -654, -70, -260, -261, -440, -654, -654, -72, -441, -317, - -644, -627, -628, -627, -628, -642, -654, -433, -653, -64, - -435, -452, -654, -453, -654, -259, -313, -653, -275, -279, - -280, -619, -620, -654, -19, -82, -654, -88, -94, -642, - -627, -628, -653, -631, -105, -654, -90, -654, -654, -224, - -642, -653, -363, -653, -299, -368, -642, -254, -648, -647, - -256, -648, -309, -311, -617, -654, -642, -654, -554, -555, - -654, -654, -565, -654, -568, -654, -570, -654, -381, -654, - -383, -385, -392, -642, -586, -596, -606, -610, -653, -372, - -653, -59, -373, -374, -325, -326, -654, -328, -654, -642, - -627, -628, -631, -306, -653, -117, -118, -119, -654, -654, - -653, -331, -547, -549, -334, -653, -653, -573, -573, -654, - -642, -654, -653, -485, -487, -654, -490, -498, -500, -654, - -133, -284, -654, -642, -627, -628, -628, -627, -49, -258, - -654, -645, -653, -43, -209, -44, -210, -71, -45, -212, - -46, -211, -73, -654, -654, -654, -654, -447, -654, -415, - -416, -642, -418, -653, -437, -436, -654, -449, -653, -451, - -270, -654, -622, -86, -447, -98, -214, -316, -13, -15, - -364, -366, -653, -470, -464, -653, -465, -466, -304, -646, - -428, -653, -653, -420, -642, -612, -593, -611, -557, -558, - -558, -584, -558, -558, -603, -558, -581, -598, -642, -654, - -390, -654, -582, -654, -367, -375, -654, -377, -653, -654, - -60, -327, -654, -447, -654, -117, -118, -121, -642, -653, - -654, -654, -654, -341, -642, -654, -344, -615, -509, -512, - -513, -514, -515, -654, -492, -12, -285, -447, -42, -208, - -265, -654, -244, -612, -612, -397, -653, -653, -653, -414, - -654, -642, -581, -589, -590, -600, -457, -66, -653, -281, - -653, -469, -654, -654, -468, -255, -654, -654, -654, -429, - -553, -654, -561, -654, -563, -654, -566, -654, -569, -571, - -382, -384, -388, -654, -393, -323, -654, -378, -324, -654, - -653, -329, -447, -654, -654, -335, -339, -654, -550, -552, - -551, -511, -654, -395, -396, -405, -399, -407, -654, -410, - -654, -412, -417, -654, -654, -588, -654, -454, -653, -653, - -541, -542, -654, -654, -296, -467, -431, -432, -642, -422, - -424, -425, -558, -558, -558, -558, -386, -654, -391, -654, - -653, -279, -653, -332, -548, -653, -342, -653, -612, -591, - -398, -653, -653, -653, -653, -601, -653, -419, -599, -654, - -307, -14, -463, -653, -654, -654, -307, -421, -654, -654, - -559, -562, -564, -567, -654, -389, -653, -459, -460, -461, - -654, -654, -394, -654, -402, -654, -404, -654, -408, -654, - -411, -413, -306, -631, -462, -642, -627, -628, -631, -306, - -423, -558, -387, -376, -336, -345, -653, -653, -653, -653, - -447, -560, -654, -400, -403, -406, -409, -653, -401 ] + -241, -242, -640, -250, -652, -454, -272, -625, -626, -65, + -69, -273, -437, -450, -453, -640, -640, -312, -268, -652, + -276, -269, -652, -274, -652, -278, -652, -619, -621, -16, + -639, -20, -640, -80, -303, -96, -85, -652, -640, -651, + -652, -652, -106, -652, -522, -652, -92, -97, -652, -652, + -652, -652, -251, -243, -652, -461, -652, -640, -300, -253, + -644, -644, -652, -652, -614, -644, -652, -425, -571, -428, + -610, -610, -554, -556, -556, -556, -570, -572, -573, -574, + -575, -576, -577, -578, -579, -652, -581, -583, -585, -590, + -592, -593, -595, -600, -602, -603, -605, -606, -607, -652, + -651, -368, -369, -651, -652, -652, -652, -652, -652, -363, + -456, -651, -652, -652, -305, -58, -117, -118, -652, -120, + -652, -295, -651, -652, -336, -549, -341, -632, -633, -652, + -476, -500, -505, -506, -508, -478, -502, -479, -504, -480, + -481, -652, -484, -486, -652, -489, -491, -492, -652, -493, + -494, -652, -520, -651, -24, -652, -34, -285, -652, -652, + -651, -652, -652, -652, -652, -445, -652, -264, -266, -652, + -652, -70, -260, -261, -438, -652, -652, -72, -439, -315, + -642, -625, -626, -625, -626, -640, -652, -431, -651, -64, + -433, -450, -652, -451, -652, -259, -311, -651, -275, -279, + -652, -617, -618, -652, -19, -82, -652, -88, -94, -640, + -625, -626, -651, -629, -105, -652, -90, -652, -652, -224, + -640, -651, -361, -651, -298, -366, -302, -254, -646, -645, + -256, -646, -307, -309, -615, -652, -640, -652, -552, -553, + -652, -652, -563, -652, -566, -652, -568, -652, -379, -652, + -381, -383, -390, -640, -584, -594, -604, -608, -651, -370, + -651, -59, -371, -372, -323, -324, -652, -326, -652, -640, + -625, -626, -629, -304, -651, -117, -118, -119, -652, -652, + -651, -329, -545, -547, -332, -651, -651, -571, -571, -652, + -640, -652, -651, -483, -485, -652, -488, -496, -498, -652, + -133, -283, -652, -640, -625, -626, -626, -625, -49, -258, + -652, -643, -651, -43, -209, -44, -210, -71, -45, -212, + -46, -211, -73, -652, -652, -652, -652, -445, -652, -413, + -414, -640, -416, -651, -435, -434, -652, -447, -651, -449, + -270, -280, -620, -86, -445, -98, -214, -314, -13, -15, + -362, -364, -651, -468, -462, -651, -463, -464, -644, -426, + -651, -651, -418, -640, -610, -591, -609, -555, -556, -556, + -582, -556, -556, -601, -556, -579, -596, -640, -652, -388, + -652, -580, -652, -365, -373, -652, -375, -651, -652, -60, + -325, -652, -445, -652, -117, -118, -121, -640, -651, -652, + -652, -652, -339, -640, -652, -342, -613, -507, -510, -511, + -512, -513, -652, -490, -12, -284, -445, -42, -208, -265, + -652, -244, -610, -610, -395, -651, -651, -651, -412, -652, + -640, -579, -587, -588, -598, -455, -66, -651, -651, -467, + -652, -652, -466, -255, -652, -652, -652, -427, -551, -652, + -559, -652, -561, -652, -564, -652, -567, -569, -380, -382, + -386, -652, -391, -321, -652, -376, -322, -652, -651, -327, + -445, -652, -652, -333, -337, -652, -548, -550, -549, -509, + -652, -393, -394, -403, -397, -405, -652, -408, -652, -410, + -415, -652, -652, -586, -652, -452, -651, -651, -539, -540, + -652, -652, -295, -465, -429, -430, -640, -420, -422, -423, + -556, -556, -556, -556, -384, -652, -389, -652, -651, -279, + -651, -330, -546, -651, -340, -651, -610, -589, -396, -651, + -651, -651, -651, -599, -651, -417, -597, -652, -305, -14, + -461, -651, -652, -652, -305, -419, -652, -652, -557, -560, + -562, -565, -652, -387, -651, -457, -458, -459, -652, -652, + -392, -652, -400, -652, -402, -652, -406, -652, -409, -411, + -304, -629, -460, -640, -625, -626, -629, -304, -421, -556, + -385, -374, -334, -343, -651, -651, -651, -651, -445, -558, + -652, -398, -401, -404, -407, -651, -399 ] clist = [ -'6,608,234,237,352,296,296,296,229,4,721,450,291,129,546,278,280,32,336', -'298,298,298,701,32,384,142,142,359,360,346,457,463,297,297,297,521,145', -'145,32,584,434,435,356,357,569,786,361,32,32,32,576,32,410,125,126,556', -'333,333,137,221,319,355,355,340,889,355,849,147,147,9,738,739,883,515', -'871,9,510,600,603,129,506,447,32,32,504,777,32,468,665,142,864,333,317', -'392,641,394,396,399,391,404,407,394,315,874,692,753,416,417,418,419', -'448,927,698,727,730,698,469,142,734,362,294,307,308,833,1035,355,355', -'355,355,130,1011,961,1009,622,318,624,441,393,625,441,2,32,421,408,136', -'441,32,32,32,32,32,282,289,292,653,636,848,638,940,704,642,220,371,430', -'423,748,761,890,701,279,636,691,655,344,562,690,388,563,353,369,781', -'385,626,347,348,930,349,726,870,350,872,521,351,9,372,899,623,901,1025', -'1035,374,296,420,429,440,785,1,440,977,789,980,458,929,440,707,931,1008', -'964,567,445,446,860,716,433,433,354,451,474,470,471,1011,701,1080,735', -'513,514,838,32,32,32,32,32,32,32,467,897,766,414,32,32,32,688,1057,584', -'768,855,296,942,736,685,698,698,32,296,576,1031,296,390,512,878,298', -'961,395,938,398,457,463,644,928,401,298,403,836,297,406,993,908,791', -'451,792,871,409,900,297,869,520,520,866,32,1018,536,392,1029,629,,32', -'526,,32,543,,874,,540,,,291,129,871,,428,694,709,827,,,1058,32,,748', -'550,32,880,604,,,32,561,565,333,795,712,,1041,,318,,844,559,564,560', -'712,355,1055,544,612,333,529,530,,547,469,32,448,32,950,,,,129,1083', -'511,532,32,32,32,,538,,531,,516,315,843,,,,315,,,1082,333,,333,769,', -',,1012,645,1027,,871,794,,,642,893,,607,,,945,712,318,,558,,,318,701', -',,983,984,,584,661,584,,666,,1032,,840,1033,,142,,673,,917,,803,,678', -',,145,296,,520,520,,,672,458,605,606,748,,748,457,463,,817,,,,,654,822', -'584,584,451,,,904,905,147,,,686,576,576,,,,673,467,,32,,902,903,,,1074', -',,,,,,672,,697,,,,1086,,296,698,865,,932,,,,,,458,813,815,,,,1062,818', -'820,,458,,,,972,451,,,856,936,1016,748,,32,,,720,840,,,814,816,32,467', -'333,794,819,821,547,,,898,333,467,,,547,32,947,441,,774,,,,,,671,712', -'441,441,,296,677,,441,441,,,,,,458,,,748,,748,,846,,,,,,973,924,451', -',,762,970,,32,,784,32,,783,,,790,,,32,467,689,835,,,,296,748,,584,,32', -'440,,,,458,32,,,,,440,440,6,,,812,440,440,,451,,799,1059,,999,918,666', -',,32,142,932,,,932,32,32,467,,32,834,145,,,,32,32,829,1020,,666,32,32', -',919,673,520,,678,758,,,760,800,,,,814,816,821,819,672,147,,1090,,859', -'863,,,853,9,857,441,433,,333,,,,547,808,,,1060,,1061,333,,906,,845,', -',,,,,,932,666,,,,296,,,887,,887,1028,,458,924,,,924,,924,892,,472,,', -',,,,,451,742,744,746,,666,,,,,,32,440,,467,,,32,,,,,32,32,,142,919,', -',32,,,520,863,,,724,,,,,,,,,,,32,1075,,517,,,,,,,,829,,,,924,,924,,924', -'712,924,,32,,,,533,944,,,,,,,,966,,764,765,,767,32,29,924,,,894,,29', -'974,32,32,666,,355,,,557,,,,,,29,913,,,,355,431,444,,29,29,29,32,29', -'32,,,,,,975,,863,,979,32,32,,873,,875,,,,,986,986,986,,,,,,,29,29,,', -'29,,,,,,,,,,,,,941,,333,32,,32,,,,946,,,333,,,,,,,,,,523,,525,,,527', -'528,,,,1024,,,32,967,,1047,,,1044,29,,,,853,29,29,29,29,29,,,,926,679', -',,,,,,333,32,,296,,,,887,,,566,891,,458,,,986,986,986,986,,986,32,997', -',998,,32,451,32,,933,,,,,,695,696,,467,887,666,,,32,467,,867,,,867,', -',705,1022,,,,,708,,952,954,,956,958,,959,,,986,986,986,986,29,29,29', -'29,29,29,29,986,,1042,,29,29,29,,,657,,,,,,,,,29,,,,,1056,,,,,,,1013', -',1014,,1015,,,,,,,,987,989,991,19,965,,,,,19,968,,29,,,971,,,925,29', -',,29,976,238,1034,,1036,,,,,,238,238,238,,19,324,324,,29,,,,29,,,,,29', -',,,699,,,566,933,702,,933,,,933,,933,,238,238,,,238,366,,,29,,29,,,1050', -'1051,1052,1053,,1081,29,29,29,,,,,1023,,,,1026,,1087,,1088,,1089,1064', -'1066,1068,1070,,1071,,,,,,,,847,,,,18,754,858,,,19,18,1097,,,238,238', -'238,238,19,,,933,,933,,933,,933,,,,,1091,882,,,,,18,,,,1093,1094,1095', -'1096,,,,,933,867,,1098,925,,,925,,925,,,,1084,1085,,,,,,907,,,,,801', -',,,,,,,,699,566,,29,,,,,,,,,,,,,,,,,,19,238,438,238,238,438,238,,,,', -'438,238,238,,842,,,,,,,,18,,19,,925,,925,,925,18,925,,854,29,,,949,699', -',,566,,29,,,,,,,,960,,,925,,,877,29,238,,,,,,,238,,,238,,,,,,,,978,444', -',,,,,,,,,19,,,,19,,,,324,19,,,,,,,29,,,29,,,,,916,324,,29,,18,,18,,', -'18,19,,19,,29,18,,,,,29,238,19,19,,,,,,18,,,,,,620,,620,939,,,,,,29', -',,,,,29,29,,,29,,,,,,29,29,,,,,29,29,,,,,,,20,,,,,,20,,,,,,,,,,,,,,18', -',,,18,,,,,18,,,,,20,326,326,,,,,,,566,,,,,,,,,,,,18,,18,,,,,,,,238,', -'18,18,,368,,,,,,,,,,,,,,,,,,,,,29,1021,,,,,29,,,,,29,29,,,,,,29,,,,', -',,,,,19,,,,,20,,324,29,238,,,,,20,324,,,,,,,,,238,,,,,,,29,,,,,,,,,', -',,,,,,,,,29,,,,,,,,,29,29,,,,,,,,,,19,,,19,,,,,,,,238,,,29,,29,,,,,', -',238,,,,29,29,238,,20,,439,,,439,,,,,,439,,,,,,,18,,,,19,,,20,,,438', -'238,,,19,,,29,,29,438,438,,,,,438,438,,,,,,,,,,,,,,,,,,,,,,29,,,,,42', -',,324,,,42,,,,,,,,324,,18,,20,18,,,20,,29,,326,20,,,,,,,42,323,323,', -',,,,,326,,29,,,,,29,,29,20,,20,,,,,,,,,,20,20,,29,18,365,19,,387,,18', -',238,621,18,621,,19,19,,18,18,,,19,,18,18,,,,,,,,,,,,,,,438,,,,,,,,', -',,,,,,,,42,,,,,,19,,,42,,,,,,,,,,,,,,,,19,,,,,,,,,19,19,,,,,,,,,,,,', -',,,,,,,,,,,238,,19,,,,,18,,,,,,19,238,,,,18,18,,16,,,,18,,16,,,,,,,', -',41,42,,,,,41,18,,,,995,,,,,19,20,19,16,,1002,,,326,,42,,,,18,,326,', -'41,322,322,,,,,,,,,,,,19,18,,,,,,370,,,18,18,,,,,,,,,,,364,,1038,386', -',,,19,,,,,,,,18,,20,,,20,42,,,,42,18,,19,323,42,,,19,,19,,,,16,,,,,', -',323,,16,,,238,,,41,,42,,42,,,,,41,,18,,18,42,42,20,,,,,,439,,,,20,387', -',387,,,439,439,,,,,439,439,,,,18,,,,,,,,,,,,,,,,,,,,,,,,,,326,,,18,', -',,,,,,326,16,,436,,,436,,,,,,436,18,,,41,,18,,18,,,,,,16,,,,,,,,,,,', -',,,41,,,,,,,,,,,,,,,,20,,,,,,,,,,,20,20,,,,,912,20,,,,,,,,,,,,,,,,16', -',439,,16,,,,,16,,,,,42,41,,,,41,,323,,322,41,20,,,,323,,,,,,16,,16,', -',322,,,,20,,,16,16,,41,,41,20,20,,,,,,,,41,41,,,,,,,,,,,,386,,386,,', -'20,,,,42,,,42,,,,20,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,621,,,,,20,,20', -',,1004,,42,,,,,,,,,,42,,,,,,,,,,,,,,,20,,,,,,,,,,,,,,,,,,,,,,,,621,', -',,323,20,,,,,,,,,,323,,,,,,,,,,,20,,,,,20,16,20,,,,,,,,,,,,,,41,,,,', -',,322,,,,,,,,322,,,,,,,,,,42,,,,,,,,,,,42,42,,,,,,42,,,,,,,,,,,,16,', -',16,,,,,,,,,,,,41,,,41,,,,,,,,,,,42,,,,,,,,,,,,,,,,,,,42,,,,,16,,,,42', -'42,436,,,,16,,,,,41,436,436,,,,,436,436,,41,,,,,,42,,,,,,245,,,,,42', -',,,295,295,295,,,,,,,,,,,342,343,,345,,,,,,322,,,,,,,,387,,,322,,42', -',42,,,1001,,,,,,,,,,,,,,,,,,,,,,,,,,,42,,,,,,,,16,,,,,,,,,,,16,16,,', -'41,387,,16,,,42,,,,,41,41,,,,,,41,,,436,,,,,,42,,,,,42,,42,,,,,,,,,', -'16,,,,,,,,,,,,,,,41,,,,16,,,,,,,,,16,16,,,,,41,,,,,,,,,41,41,,,,,,,', -',,,16,,295,443,,,449,295,,,,16,449,,,41,,,,,,,,,,245,41,,481,482,483', -'484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500', -'501,502,16,,16,,503,1005,,,,,386,,295,,,41,,41,,295,1000,,295,,,,,,', -'295,,295,16,,295,295,,,,,,,,,,,,41,,,,,,,,,,,,,,16,,,,,,,,,,386,,552', -',553,41,,,295,295,,16,,,,,16,,16,,,,,,,,41,,,,,41,,41,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,295,,449,449,449,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,295,,,295,,295,,,,,,,,,,,,,,,295,,,,,,,,,,719,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,449,295,,,,809,,,295,295,449,449', -',,,,449,449,,,,,,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,,449,,,,,295', -',,,,295,,,295,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,', -'295,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,449,,,,,,,,,,,,,449,449,449,449', -',922,,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,449,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,295' ] - racc_goto_table = arr = ::Array.new(3754, nil) +'6,608,234,384,450,296,296,296,229,356,357,4,291,361,352,278,280,29,319', +'318,137,221,521,29,556,142,142,359,360,346,721,410,297,297,297,786,129', +'569,29,600,603,882,434,435,282,289,292,29,29,29,441,29,510,441,355,355', +'701,126,355,441,237,457,463,125,145,145,515,147,147,546,333,333,584', +'416,417,418,419,29,870,317,576,849,29,29,336,504,29,340,863,142,298', +'298,298,392,888,394,396,399,641,404,407,394,129,391,665,333,315,294', +'307,308,447,506,692,873,777,753,468,142,355,355,355,355,1033,698,926', +'833,698,130,636,362,638,738,739,642,1007,727,730,625,962,393,734,29', +'959,636,975,408,29,29,29,29,29,789,978,1009,9,622,761,624,928,423,9', +'430,371,930,220,704,1006,567,859,354,735,938,513,514,838,688,1055,768', +'521,855,940,390,395,929,398,848,644,401,403,406,907,791,792,409,899', +'653,136,1033,868,421,865,296,701,1027,629,428,344,2,562,655,690,458', +'445,446,348,388,748,563,353,1016,691,470,471,433,433,1,451,474,369,781', +'318,279,889,385,1078,626,347,29,29,29,29,29,29,29,467,414,766,349,29', +'29,29,736,685,1009,557,350,296,351,372,898,429,440,29,296,440,701,296', +'623,512,707,440,698,698,1053,896,937,1029,716,9,877,900,959,991,297', +'1023,374,584,420,451,785,836,,870,297,576,520,520,,29,318,604,392,,', +'318,29,457,463,29,543,1080,526,,540,,709,291,,547,873,870,869,694,871', +',,,29,,,550,29,,742,744,746,29,1081,,827,129,298,605,606,795,355,,,559', +'564,560,298,,333,1056,612,1039,,511,532,,530,29,844,538,,536,529,516', +',333,448,712,29,29,29,794,469,544,642,748,,712,879,,,315,769,1025,,', +'315,129,,,,,,,645,,,,,870,333,864,333,561,565,,927,,,,,,,,607,,840,', +'892,,948,,661,,,666,,654,943,,,803,142,843,673,,817,,,712,678,,822,', +'296,,520,520,701,,672,458,916,,584,,584,901,902,531,,,,,,903,904,671', +',451,,145,,677,147,,,686,981,982,441,,,673,467,,29,,457,463,441,441', +',,,923,441,441,,672,584,584,,,748,935,748,296,576,576,1072,,,547,,,689', +'458,698,,,547,,,1010,794,866,458,,866,,840,451,945,,,720,856,,,29,,', +',931,,970,813,815,29,467,897,,818,820,,,,1030,,467,1031,,,29,333,,,774', +'968,971,,697,333,,,,,758,296,,760,1060,,,,1014,748,,458,,,,,,,,,,,,', +',,451,784,712,,,,29,790,,29,,783,,469,997,448,924,29,467,950,952,,954', +'956,296,957,762,441,,29,835,,1084,,458,29,,748,1018,748,1026,,6,923', +',,923,,923,451,1057,,,799,,800,666,,584,29,142,,,,,29,29,467,,29,834', +',,,748,29,29,829,547,,666,29,29,,917,673,520,440,678,845,,1058,931,1059', +',931,,440,440,145,,672,147,440,440,,,862,905,,853,,857,,433,,812,,1088', +',,923,,923,,923,,923,,,333,,,,,,,,,,666,333,,,296,,,886,893,886,923', +',458,,,,,,,891,,1048,1049,1050,1051,866,912,,924,451,931,924,,924,666', +',,858,,,29,,,467,,,29,,,,,29,29,,142,,9,,29,,,520,862,,814,816,808,', +'1073,,819,821,,,,,29,,964,,,,,,,,939,829,,932,1089,,972,,944,,724,,440', +'29,,,,,942,,924,,924,,924,,924,846,,,,,29,,,965,,355,,712,29,29,666', +',,,,,,924,,355,,,,,,,,764,765,,767,,,29,,29,872,,874,,,,,862,,19,29', +'29,,,,19,,995,996,,984,984,984,,,,,,973,,238,,977,,,,,,,238,238,238', +',19,324,324,,,1020,29,29,918,,,,,,,,,,,333,,814,816,821,819,,19,,333', +',,238,238,,1040,238,366,29,,,1045,932,,1042,932,925,,932,853,932,,,', +',,1054,,1022,,,,,,,,,29,,296,,,,886,,,,,,458,333,,984,984,984,984,,984', +'29,,,19,,29,451,29,238,238,238,238,19,,,,472,,467,886,666,41,890,29', +'467,,,41,,,,918,,,,932,,932,,932,,932,,,,,,,,984,984,984,984,,,41,322', +'322,,,984,,,,932,,,,,,,,,,517,,1011,,1012,,1013,41,,,,,,,,,,364,,,386', +',,,533,19,238,438,238,238,438,238,,,,,438,238,238,1032,,1034,985,987', +'989,,,,,,19,,,,431,444,558,,,,,,,,963,,,,,,966,41,,,,969,,,,,41,,,974', +',,238,,,,,,,238,,,238,,,,1079,,,,,,,,,,,,,,1085,19,1086,,1087,19,,,', +'324,19,,,,,,,523,,525,,,527,528,,,324,,,1095,,,1062,1064,1066,1068,19', +'1069,,1021,,,,1024,,,,238,19,19,,,32,41,,,,,32,,,620,,620,679,,,,566', +',,,,32,,,,,41,,,,32,32,32,,32,1091,1092,1093,1094,,,,,,,,1096,,,,,,', +',,,695,696,,,32,,,,,32,32,,,32,,,,705,1082,1083,,,,708,,,,,,,,,,,,41', +',,,41,,657,726,322,41,,,,,,,,,,,,,238,,,322,,,,,,,,32,,41,,,32,32,32', +'32,32,,,,,41,41,,,,,,,,,,,,386,,386,,,,,,,,,,,,,,19,,18,,,,,324,18,238', +',,,,,324,,699,,,566,,702,,238,,,,,,,,,,,,18,,,,,,,,,,,,,,,,,32,32,32', +'32,32,32,32,,,18,,32,32,32,,,,19,,,19,,,,,32,,,238,,,,,754,,,,,,,238', +'847,,,,,238,,,,,,,,,,,,,,,32,,,,,,,32,,19,32,,18,881,,438,238,,,19,', +'18,,,,438,438,,41,32,,438,438,32,,322,,,32,,,,801,322,,,,,,,906,699', +'566,,,,,,,,,,324,,32,,,,,,,,,324,,32,32,32,,,,,,,841,,,842,,,,,,,,,', +',41,,,41,,,,,,854,18,,18,,699,18,,566,,,,18,,,,947,,,,,,,19,876,,18', +',,238,958,,,,19,19,,,,,,19,,,41,444,16,,,,,,16,,41,,976,,,438,,,,,,', +',,,,,,,,,,,,,915,16,,19,,,,32,,,,,18,,,,18,,322,,,18,19,,,,,16,,322', +'19,19,,,,,,370,,,,,,,,,,18,,,,,,,,238,,19,,18,18,32,,,,,,,19,238,32', +',,,,,,,,,,,,,,32,41,,,,,16,,,,,,41,41,,16,,993,,41,,,19,19,,,1000,,', +',,,566,,,,,,,,,,,,,,32,,,32,,,,19,,,,32,,,41,,,,,,,,,32,,,,,,32,,1036', +',41,1019,,19,,,,,41,41,,,,,,,,,,,32,,,16,19,436,32,32,436,19,32,19,', +',436,41,32,32,,,,,32,32,,,41,238,16,,,,,,,,,,,,,,,,,,18,,,,,,,,,,,,', +',386,,,,,41,41,,,998,,,,,,,,,,,,,,,,,,,,,,,,16,,,41,16,,,,,16,,,,,,', +',,,,,,,18,,,18,386,32,,,,41,,32,16,,,,32,32,,,,,,32,16,16,,,,,41,,,', +',41,,41,42,,,32,,,42,,,,,,,,,18,,,,,,18,,,,18,32,,,,,18,18,,42,323,323', +'18,18,,,,,,,32,,,,,,,,32,32,,,,,,42,,,,,,,,,,365,,,387,,,,,32,,32,,', +',,,,,,,,32,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,42,,,,,,32,32,,42,,,18', +',,,,,,,,,,18,18,,,,,,18,,,16,,,,32,,,,,,,,,,,18,,,,,,,,,,,,,,,,,,32', +',,,,18,,,,,,,,20,,,,,,20,,32,,,18,,32,,32,,42,,18,18,,,,16,,,16,,,,32', +',,20,326,326,,,,,,42,,,,18,,,,,,,,,,,18,,,20,,,,,,,,,,368,,,,,,,16,', +',,,,436,,,,16,,,,,,436,436,,18,18,,436,436,,,,,,,42,,,,42,,,,323,42', +',,,,,,,20,,,18,,,,,323,20,,,,,,,,,42,,,,,,,,,,,,42,42,18,,,,,,,,,,,387', +',387,,,,,,,,18,,,,,18,,18,,,,,,,,,,,,,,16,,,,,,,,,,,16,16,,,,,,16,,', +',20,,439,,,439,,,,,,439,,,436,,,,,,,,,,,20,,,,,,,,,,,,16,,,,,,,,,,,', +',,,,,,,16,,,,,,,,16,16,,,,,,,,,,,,,,,,,,,,,,,,,20,16,,,20,,,,326,20', +',,16,,,42,,,,,,,323,,,326,,,,,323,,,,,20,,,,,,,,,,,,20,20,,,16,16,,', +'1003,,,,,621,,621,,,,,,,,,,,,,,,,,,,,16,,,42,,,42,,,,,,,,,,,,,,,,,,', +',,,,16,,,,,,,,,,,,,,,,,,,,,16,,,,,16,42,16,,,,,,,,,42,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,323,,,,,,,,,,,323,,,,,,,,,,,,,,,,20,,,,', +',,326,,,,,,,,326,,,,,,,,,,,,,,,,,,,,,,,,,,42,,,,,,,,,,,42,42,,,,,,42', +',,,,,,,,,,20,,,20,,,,,,,,,,,,,,,,,,,,,,,,,,,42,,,,,,,,,,,,,,,,,,,42', +',,,20,,,,42,42,439,,,,20,,,,,,439,439,,,,,439,439,,,245,,,,,42,,,,295', +'295,295,,,,,42,,,,,,342,343,,345,,326,,,,,,,,,,,326,,,,,,,,,,,,387,', +',,,42,42,,,999,,,,,,,,,,,,,,,,,,,,,,,,,,,42,,,,,,,,,20,,,,,,,,,,,20', +'20,,,387,,911,20,,42,,,,,,,,,,,,,,,,439,,,,,42,,,,,42,,42,,,,,,,,,,', +'20,,,,,,,,,,,,,,,,,,,20,,,,,,,,20,20,,,,,,,,,,,,,,,,,,295,443,,,449', +'295,,,20,,449,,,,,,,,,20,,,,245,,,481,482,483,484,485,486,487,488,489', +'490,491,492,493,494,495,496,497,498,499,500,501,502,,,,,503,621,,,,', +'20,20,295,,1002,,,,,295,,,295,,,,,,,295,,295,,,295,295,,,,,,20,,,,,', +',,,,,,,,,,,,,,,,,,621,,,,,20,,,552,,553,,,,295,295,,,,,,,,,,,20,,,,', +'20,,20,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',295,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,,449,449,449,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,,,295,,295,,,,,,,,,,,,,,,295', +',,,,,,,,,719,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,', +',,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,449,295', +',,,809,,,295,295,449,449,,,,,449,449,,,,,,,,,,,,,,,,,,,,,,,,295,,,295', +',,,,,,,,,,,,,,449,,,,,295,,,,,295,,,295,,,,,,,,,,,,,,,,295,,,,,,,,,', +',,,,,,,,,,,295,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,449,,', +',,,,,,,,,,449,449,449,449,,921,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,449,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,295' ] + racc_goto_table = arr = ::Array.new(3977, 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 = [ -'6,116,39,26,105,45,45,45,37,2,15,35,87,121,64,175,37,56,63,86,86,86', -'223,56,69,70,70,41,41,39,49,49,84,84,84,89,73,73,56,212,28,28,23,23', -'174,124,23,56,56,56,207,56,69,5,8,12,79,79,21,21,62,30,30,77,112,30', -'17,74,74,9,157,157,110,35,213,9,51,109,109,121,49,32,56,56,176,67,56', -'32,36,70,166,79,59,6,196,6,6,6,192,6,6,6,58,218,52,152,23,23,23,23,76', -'162,90,85,85,90,76,70,85,5,57,57,57,164,219,30,30,30,30,7,169,150,168', -'68,14,68,24,193,140,24,3,56,10,193,11,24,56,56,56,56,56,50,50,50,13', -'197,16,197,18,20,197,22,25,29,31,151,42,44,223,48,197,54,75,80,83,88', -'101,104,107,118,120,125,126,127,128,166,129,130,163,131,163,89,132,9', -'133,134,135,136,137,219,138,45,9,26,26,139,1,26,141,142,143,87,154,26', -'64,160,167,153,170,30,30,171,64,84,84,172,6,37,30,30,169,223,168,173', -'179,180,182,56,56,56,56,56,56,56,70,67,116,7,56,56,56,184,185,212,186', -'187,45,188,174,35,90,90,56,45,207,162,45,191,87,152,86,150,194,164,195', -'49,49,198,163,199,86,200,52,84,201,166,202,203,6,204,213,205,206,84', -'211,6,6,215,56,153,63,6,216,222,,56,192,,56,39,,218,,37,,,87,121,213', -',14,176,35,36,,,112,56,,151,37,56,151,23,,,56,86,86,79,196,49,,17,,14', -',36,6,6,84,49,30,153,77,37,79,5,8,,62,76,56,76,56,157,,,,121,110,57', -'59,56,56,56,,59,,9,,57,58,64,,,,58,,,153,79,,79,35,,,,163,6,124,,213', -'197,,,197,36,,5,,,85,49,14,,9,,,14,223,,,157,157,,212,37,212,,39,,163', -',89,163,,70,,87,,36,,35,,87,,,73,45,,6,6,,,6,87,14,14,151,,151,49,49', -',51,,,,,21,51,212,212,6,,,174,174,74,,,39,207,207,,,,87,70,,56,,12,12', -',,15,,,,,,,6,,86,,,,163,,45,90,156,,212,,,,,,87,32,32,,,,157,32,32,', -'87,,,,36,6,,,28,12,151,151,,56,,,30,89,,,76,76,56,70,79,197,76,76,62', -',,35,79,70,,,62,56,12,24,,41,,,,,,50,49,24,24,,45,50,,24,24,,,,,,87', -',,151,,151,,76,,,,,,12,156,6,,,121,109,,56,,30,56,,6,,,30,,,56,70,50', -'105,,,,45,151,,212,,56,26,,,,87,56,,,,,26,26,6,,,86,26,26,,6,,2,116', -',109,32,39,,,56,70,212,,,212,56,56,70,,56,175,73,,,,56,56,6,109,,39', -'56,56,,76,87,6,,87,14,,,14,21,,,,76,76,76,76,6,74,,36,,86,39,,,6,9,6', -'24,84,,79,,,,62,9,,,12,,12,79,,69,,62,,,,,,,,212,39,,,,45,,,6,,6,156', -',87,156,,,156,,156,84,,60,,,,,,,,6,210,210,210,,39,,,,,,56,26,,70,,', -'56,,,,,56,56,,70,76,,,56,,,6,39,,,103,,,,,,,,,,,56,35,,60,,,,,,,,6,', -',,156,,156,,156,49,156,,56,,,,60,6,,,,,,,,23,,103,103,,103,56,53,156', -',,14,,53,23,56,56,39,,30,,,60,,,,,,53,14,,,,30,82,82,,53,53,53,56,53', -'56,,,,,,121,,39,,121,56,56,,161,,161,,,,,6,6,6,,,,,,,53,53,,,53,,,,', -',,,,,,,,14,,79,56,,56,,,,14,,,79,,,,,,,,,,82,,82,,,82,82,,,,121,,,56', -'14,,39,,,37,53,,,,6,53,53,53,53,53,,,,161,60,,,,,,,79,56,,45,,,,6,,', -'82,103,,87,,,6,6,6,6,,6,56,14,,14,,56,6,56,,214,,,,,,60,60,,70,6,39', -',,56,70,,158,,,158,,,60,14,,,,,60,,210,210,,210,210,,210,,,6,6,6,6,53', -'53,53,53,53,53,53,6,,14,,53,53,53,,,82,,,,,,,,,53,,,,,14,,,,,,,161,', -'161,,161,,,,,,,,159,159,159,34,103,,,,,34,103,,53,,,103,,,158,53,,,53', -'103,34,161,,161,,,,,,34,34,34,,34,34,34,,53,,,,53,,,,,53,,,,82,,,82', -'214,82,,214,,,214,,214,,34,34,,,34,34,,,53,,53,,,210,210,210,210,,161', -'53,53,53,,,,,103,,,,103,,161,,161,,161,159,159,159,159,,159,,,,,,,,60', -',,,33,82,60,,,34,33,161,,,34,34,34,34,34,,,214,,214,,214,,214,,,,,210', -'60,,,,,33,,,,159,159,159,159,,,,,214,158,,159,158,,,158,,158,,,,103', -'103,,,,,,60,,,,,82,,,,,,,,,82,82,,53,,,,,,,,,,,,,,,,,,34,34,34,34,34', -'34,34,,,,,34,34,34,,82,,,,,,,,33,,34,,158,,158,,158,33,158,,82,53,,', -'60,82,,,82,,53,,,,,,,,60,,,158,,,82,53,34,,,,,,,34,,,34,,,,,,,,60,82', -',,,,,,,,,34,,,,34,,,,34,34,,,,,,,53,,,53,,,,,82,34,,53,,33,,33,,,33', -'34,,34,,53,33,,,,,53,34,34,34,,,,,,33,,,,,,34,,34,82,,,,,,53,,,,,,53', -'53,,,53,,,,,,53,53,,,,,53,53,,,,,,,38,,,,,,38,,,,,,,,,,,,,,33,,,,33', -',,,,33,,,,,38,38,38,,,,,,,82,,,,,,,,,,,,33,,33,,,,,,,,34,,33,33,,38', -',,,,,,,,,,,,,,,,,,,,53,82,,,,,53,,,,,53,53,,,,,,53,,,,,,,,,,34,,,,,38', -',34,53,34,,,,,38,34,,,,,,,,,34,,,,,,,53,,,,,,,,,,,,,,,,,,,53,,,,,,,', -',53,53,,,,,,,,,,34,,,34,,,,,,,,34,,,53,,53,,,,,,,34,,,,53,53,34,,38', -',38,,,38,,,,,,38,,,,,,,33,,,,34,,,38,,,34,34,,,34,,,53,,53,34,34,,,', -',34,34,,,,,,,,,,,,,,,,,,,,,,53,,,,,66,,,34,,,66,,,,,,,,34,,33,,38,33', -',,38,,53,,38,38,,,,,,,66,66,66,,,,,,,38,,53,,,,,53,,53,38,,38,,,,,,', -',,,38,38,,53,33,66,34,,66,,33,,34,38,33,38,,34,34,,33,33,,,34,,33,33', -',,,,,,,,,,,,,,34,,,,,,,,,,,,,,,,,66,,,,,,34,,,66,,,,,,,,,,,,,,,,34,', -',,,,,,,34,34,,,,,,,,,,,,,,,,,,,,,,,,34,,34,,,,,33,,,,,,34,34,,,,33,33', -',27,,,,33,,27,,,,,,,,,65,66,,,,,65,33,,,,34,,,,,34,38,34,27,,34,,,38', -',66,,,,33,,38,,65,65,65,,,,,,,,,,,,34,33,,,,,,27,,,33,33,,,,,,,,,,,65', -',34,65,,,,34,,,,,,,,33,,38,,,38,66,,,,66,33,,34,66,66,,,34,,34,,,,27', -',,,,,,66,,27,,,34,,,65,,66,,66,,,,,65,,33,,33,66,66,38,,,,,,38,,,,38', -'66,,66,,,38,38,,,,,38,38,,,,33,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,33,,,,', -',,,38,27,,27,,,27,,,,,,27,33,,,65,,33,,33,,,,,,27,,,,,,,,,,,,,,,65,', -',,,,,,,,,,,,,,38,,,,,,,,,,,38,38,,,,,38,38,,,,,,,,,,,,,,,,27,,38,,27', -',,,,27,,,,,66,65,,,,65,,66,,65,65,38,,,,66,,,,,,27,,27,,,65,,,,38,,', -'27,27,,65,,65,38,38,,,,,,,,65,65,,,,,,,,,,,,65,,65,,,38,,,,66,,,66,', -',,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,38,,,,,38,,38,,,38,,66,,,,,,,', -',,66,,,,,,,,,,,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,38,,,,66,38,,,,,,,,,,66', -',,,,,,,,,,38,,,,,38,27,38,,,,,,,,,,,,,,65,,,,,,,65,,,,,,,,65,,,,,,,', -',,66,,,,,,,,,,,66,66,,,,,,66,,,,,,,,,,,,27,,,27,,,,,,,,,,,,65,,,65,', -',,,,,,,,,66,,,,,,,,,,,,,,,,,,,66,,,,,27,,,,66,66,27,,,,27,,,,,65,27', -'27,,,,,27,27,,65,,,,,,66,,,,,,40,,,,,66,,,,40,40,40,,,,,,,,,,,40,40', -',40,,,,,,65,,,,,,,,66,,,65,,66,,66,,,66,,,,,,,,,,,,,,,,,,,,,,,,,,,66', -',,,,,,,27,,,,,,,,,,,27,27,,,65,66,,27,,,66,,,,,65,65,,,,,,65,,,27,,', -',,,66,,,,,66,,66,,,,,,,,,,27,,,,,,,,,,,,,,,65,,,,27,,,,,,,,,27,27,,', -',,65,,,,,,,,,65,65,,,,,,,,,,,27,,40,40,,,40,40,,,,27,40,,,65,,,,,,,', -',,40,65,,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40', -'40,40,27,,27,,40,27,,,,,65,,40,,,65,,65,,40,65,,40,,,,,,,40,,40,27,', -'40,40,,,,,,,,,,,,65,,,,,,,,,,,,,,27,,,,,,,,,,65,,40,,40,65,,,40,40,', -'27,,,,,27,,27,,,,,,,,65,,,,,65,,65,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',40,,40,40,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,40,,40,,,,', -',,,,,,,,,,40,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,', -',,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',40,40,40,,,,40,,,40,40,40,40,,,,,40,40,,,,,,,,,,,,,,,,,,,,,,,,,,,40', -',,,,,,,,,,,,,,40,,,,,40,,,,,40,,,40,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,', -',,,,,,40,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,40,,,,,,,,,,,', -',40,40,40,40,,40,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,40,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40' ] - racc_goto_check = arr = ::Array.new(3754, nil) +'6,115,39,69,35,45,45,45,37,23,23,2,87,23,104,173,37,53,62,14,21,21,89', +'53,12,70,70,41,41,39,15,69,84,84,84,123,120,172,53,108,108,109,28,28', +'50,50,50,53,53,53,24,53,51,24,30,30,221,8,30,24,26,49,49,5,73,73,35', +'74,74,64,79,79,210,23,23,23,23,53,211,59,205,17,53,53,63,174,53,77,164', +'70,86,86,86,6,111,6,6,6,194,6,6,6,120,190,36,79,58,57,57,57,32,49,52', +'216,67,150,32,70,30,30,30,30,217,90,160,162,90,7,195,5,195,155,155,195', +'166,85,85,138,151,191,85,53,148,195,139,191,53,53,53,53,53,140,141,167', +'9,68,42,68,152,31,9,29,25,158,22,20,165,168,169,170,171,18,177,178,180', +'182,183,184,89,185,186,189,192,164,193,16,196,197,198,199,200,201,202', +'203,204,13,11,217,209,10,213,45,221,214,220,14,80,3,83,75,88,87,30,30', +'9,100,149,103,106,151,54,30,30,84,84,1,6,37,117,119,14,48,44,124,166', +'125,126,53,53,53,53,53,53,53,70,7,115,127,53,53,53,172,35,167,128,129', +'45,130,131,132,26,26,53,45,26,221,45,133,87,64,26,90,90,151,67,162,160', +'64,9,150,134,148,164,84,135,136,210,9,6,137,52,,211,84,205,6,6,,53,14', +'23,6,,,14,53,49,49,53,39,151,190,,37,,35,87,,62,216,211,161,174,161', +',,,53,,,37,53,,208,208,208,53,109,,36,120,86,14,14,194,30,,,6,6,84,86', +',79,111,37,17,,57,59,,8,53,36,59,,63,5,57,,79,76,49,53,53,53,195,76', +'77,195,149,,49,149,,,58,35,123,,,58,120,,,,,,,6,,,,,211,79,154,79,86', +'86,,161,,,,,,,,5,,89,,36,,155,,37,,,39,,21,85,,,35,70,64,87,,51,,,49', +'87,,51,,45,,6,6,221,,6,87,36,,210,,210,12,12,9,,,,,,172,172,50,,6,,73', +',50,74,,,39,155,155,24,,,87,70,,53,,49,49,24,24,,,,154,24,24,,6,210', +'210,,,149,12,149,45,205,205,15,,,62,,,50,87,90,,,62,,,161,195,156,87', +',156,,89,6,12,,,30,28,,,53,,,,210,,36,32,32,53,70,35,,32,32,,,,161,', +'70,161,,,53,79,,,41,108,12,,86,79,,,,,14,45,,14,155,,,,149,149,,87,', +',,,,,,,,,,,,,6,30,49,,,,53,30,,53,,6,,76,108,76,156,53,70,208,208,,208', +'208,45,208,120,24,,53,104,,161,,87,53,,149,108,149,154,,6,154,,,154', +',154,6,115,,,2,,21,39,,210,53,70,,,,,53,53,70,,53,173,,,,149,53,53,6', +'62,,39,53,53,,32,87,6,26,87,62,,12,210,12,,210,,26,26,73,,6,74,26,26', +',,39,69,,6,,6,,84,,86,,36,,,154,,154,,154,,154,,,79,,,,,,,,,,39,79,', +',45,,,6,14,6,154,,87,,,,,,,84,,208,208,208,208,156,14,,156,6,210,156', +',156,39,,,86,,,53,,,70,,,53,,,,,53,53,,70,,9,,53,,,6,39,,76,76,9,,35', +',76,76,,,,,53,,23,,,,,,,,14,6,,212,208,,23,,14,,102,,26,53,,,,,6,,156', +',156,,156,,156,76,,,,,53,,,14,,30,,49,53,53,39,,,,,,,156,,30,,,,,,,', +'102,102,,102,,,53,,53,159,,159,,,,,39,,34,53,53,,,,34,,14,14,,6,6,6', +',,,,,120,,34,,120,,,,,,,34,34,34,,34,34,34,,,14,53,53,76,,,,,,,,,,,79', +',76,76,76,76,,34,,79,,,34,34,,14,34,34,53,,,39,212,,37,212,159,,212', +'6,212,,,,,,14,,120,,,,,,,,,53,,45,,,,6,,,,,,87,79,,6,6,6,6,,6,53,,,34', +',53,6,53,34,34,34,34,34,,,,60,,70,6,39,65,102,53,70,,,65,,,,76,,,,212', +',212,,212,,212,,,,,,,,6,6,6,6,,,65,65,65,,,6,,,,212,,,,,,,,,,60,,159', +',159,,159,65,,,,,,,,,,65,,,65,,,,60,34,34,34,34,34,34,34,,,,,34,34,34', +'159,,159,157,157,157,,,,,,34,,,,82,82,60,,,,,,,,102,,,,,,102,65,,,,102', +',,,,65,,,102,,,34,,,,,,,34,,,34,,,,159,,,,,,,,,,,,,,159,34,159,,159', +'34,,,,34,34,,,,,,,82,,82,,,82,82,,,34,,,159,,,157,157,157,157,34,157', +',102,,,,102,,,,34,34,34,,,56,65,,,,,56,,,34,,34,60,,,,82,,,,,56,,,,', +'65,,,,56,56,56,,56,157,157,157,157,,,,,,,,157,,,,,,,,,,60,60,,,56,,', +',,56,56,,,56,,,,60,102,102,,,,60,,,,,,,,,,,,65,,,,65,,82,60,65,65,,', +',,,,,,,,,,34,,,65,,,,,,,,56,,65,,,56,56,56,56,56,,,,,65,65,,,,,,,,,', +',,65,,65,,,,,,,,,,,,,,34,,33,,,,,34,33,34,,,,,,34,,82,,,82,,82,,34,', +',,,,,,,,,,33,,,,,,,,,,,,,,,,,56,56,56,56,56,56,56,,,33,,56,56,56,,,', +'34,,,34,,,,,56,,,34,,,,,82,,,,,,,34,60,,,,,34,,,,,,,,,,,,,,,56,,,,,', +',56,,34,56,,33,60,,34,34,,,34,,33,,,,34,34,,65,56,,34,34,56,,65,,,56', +',,,82,65,,,,,,,60,82,82,,,,,,,,,,34,,56,,,,,,,,,34,,56,56,56,,,,,,,82', +',,82,,,,,,,,,,,65,,,65,,,,,,82,33,,33,,82,33,,82,,,,33,,,,60,,,,,,,34', +'82,,33,,,34,60,,,,34,34,,,,,,34,,,65,82,27,,,,,,27,,65,,60,,,34,,,,', +',,,,,,,,,,,,,,,82,27,,34,,,,56,,,,,33,,,,33,,65,,,33,34,,,,,27,,65,34', +'34,,,,,,27,,,,,,,,,,33,,,,,,,,34,,34,,33,33,56,,,,,,,34,34,56,,,,,,', +',,,,,,,,56,65,,,,,27,,,,,,65,65,,27,,34,,65,,,34,34,,,34,,,,,,82,,,', +',,,,,,,,,,56,,,56,,,,34,,,,56,,,65,,,,,,,,,56,,,,,,56,,34,,65,82,,34', +',,,,65,65,,,,,,,,,,,56,,,27,34,27,56,56,27,34,56,34,,,27,65,56,56,,', +',,56,56,,,65,34,27,,,,,,,,,,,,,,,,,,33,,,,,,,,,,,,,,65,,,,,65,65,,,65', +',,,,,,,,,,,,,,,,,,,,,,,27,,,65,27,,,,,27,,,,,,,,,,,,,,33,,,33,65,56', +',,,65,,56,27,,,,56,56,,,,,,56,27,27,,,,,65,,,,,65,,65,66,,,56,,,66,', +',,,,,,,33,,,,,,33,,,,33,56,,,,,33,33,,66,66,66,33,33,,,,,,,56,,,,,,', +',56,56,,,,,,66,,,,,,,,,,66,,,66,,,,,56,,56,,,,,,,,,,,56,56,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,66,,,,,,56,56,,66,,,33,,,,,,,,,,,33,33,,,,,,33', +',,27,,,,56,,,,,,,,,,,33,,,,,,,,,,,,,,,,,,56,,,,,33,,,,,,,,38,,,,,,38', +',56,,,33,,56,,56,,66,,33,33,,,,27,,,27,,,,56,,,38,38,38,,,,,,66,,,,33', +',,,,,,,,,,33,,,38,,,,,,,,,,38,,,,,,,27,,,,,,27,,,,27,,,,,,27,27,,33', +'33,,27,27,,,,,,,66,,,,66,,,,66,66,,,,,,,,38,,,33,,,,,66,38,,,,,,,,,66', +',,,,,,,,,,,66,66,33,,,,,,,,,,,66,,66,,,,,,,,33,,,,,33,,33,,,,,,,,,,', +',,,27,,,,,,,,,,,27,27,,,,,,27,,,,38,,38,,,38,,,,,,38,,,27,,,,,,,,,,', +'38,,,,,,,,,,,,27,,,,,,,,,,,,,,,,,,,27,,,,,,,,27,27,,,,,,,,,,,,,,,,,', +',,,,,,,38,27,,,38,,,,38,38,,,27,,,66,,,,,,,66,,,38,,,,,66,,,,,38,,,', +',,,,,,,,38,38,,,27,27,,,27,,,,,38,,38,,,,,,,,,,,,,,,,,,,,27,,,66,,,66', +',,,,,,,,,,,,,,,,,,,,,,27,,,,,,,,,,,,,,,,,,,,,27,,,,,27,66,27,,,,,,,', +',66,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,66,,,,,,,,,,,66,,,,,,', +',,,,,,,,,38,,,,,,,38,,,,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,66,,,,,,,,,', +',66,66,,,,,,66,,,,,,,,,,,38,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,66,,,,,,', +',,,,,,,,,,,,66,,,,38,,,,66,66,38,,,,38,,,,,,38,38,,,,,38,38,,,40,,,', +',66,,,,40,40,40,,,,,66,,,,,,40,40,,40,,38,,,,,,,,,,,38,,,,,,,,,,,,66', +',,,,66,66,,,66,,,,,,,,,,,,,,,,,,,,,,,,,,,66,,,,,,,,,38,,,,,,,,,,,38', +'38,,,66,,38,38,,66,,,,,,,,,,,,,,,,38,,,,,66,,,,,66,,66,,,,,,,,,,,38', +',,,,,,,,,,,,,,,,,,38,,,,,,,,38,38,,,,,,,,,,,,,,,,,,40,40,,,40,40,,,38', +',40,,,,,,,,,38,,,,40,,,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40', +'40,40,40,40,40,40,40,,,,,40,38,,,,,38,38,40,,38,,,,,40,,,40,,,,,,,40', +',40,,,40,40,,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,38,,,,,38,,,40,,40,,,,40', +'40,,,,,,,,,,,38,,,,,38,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40', +',40,40,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,40,,40,,,,,,,,', +',,,,,,40,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,,,,', +',,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40', +'40,40,,,,40,,,40,40,40,40,,,,,40,40,,,,,,,,,,,,,,,,,,,,,,,,40,,,40,', +',,,,,,,,,,,,,40,,,,,40,,,,,40,,,40,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,', +',,,,,40,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,40,,,,,,,,,,,,', +'40,40,40,40,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,40,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40' ] + racc_goto_check = arr = ::Array.new(3977, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end racc_goto_pointer = [ - nil, 206, 7, 140, nil, 48, -2, 121, 49, 67, - 6, 134, -292, -268, 98, -545, -565, -655, -690, nil, - -371, 47, 149, -25, -88, 90, -20, 2043, -183, -60, - -6, 27, -146, 1257, 1138, -217, -362, -11, 1547, -20, - 2710, -42, -438, nil, -594, -27, nil, nil, 142, -199, - 122, -206, -409, 866, -338, nil, 15, 88, 66, 56, - 535, nil, 23, -20, -323, 2058, 1839, -533, -239, -51, - 14, nil, nil, 25, 56, -255, -117, 19, nil, 19, - 126, nil, 672, -176, 0, -447, -13, -18, -331, -263, - -407, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, 101, nil, 258, -174, -61, nil, 112, nil, -279, - -686, nil, -696, nil, nil, nil, -361, nil, 107, nil, - -442, 8, nil, nil, -580, 106, -203, 122, 122, 124, - -371, 126, 128, 121, -586, -177, -587, -777, 126, -419, - -246, -695, -417, -696, nil, nil, nil, nil, nil, nil, - -748, -420, -480, -664, -619, nil, -223, -500, 324, 211, - -616, 174, -720, -553, -565, nil, -646, -732, -816, -818, - -136, -514, 159, -334, -310, -10, -193, nil, nil, -53, - -53, nil, -457, nil, -254, -770, -356, -468, -598, nil, - nil, 175, 3, 40, 174, 175, -304, -238, -124, 179, - 180, 182, -505, -346, -345, 188, -490, -304, nil, nil, - 206, -447, -315, -667, 213, -440, -680, nil, -640, -864, - nil, nil, -86, -500 ] + nil, 225, 9, 207, nil, 58, -2, 119, 52, 152, + 63, 186, -323, -227, -17, -525, -536, -640, -677, nil, + -365, 9, 152, -58, -174, 90, 37, 1705, -181, -62, + -13, 22, -117, 1440, 910, -224, -346, -11, 2279, -20, + 2935, -42, -448, nil, -529, -27, nil, nil, 204, -168, + 15, -230, -401, 15, -289, nil, 1271, 75, 70, 43, + 814, nil, -19, 46, -268, 1052, 2076, -504, -217, -72, + 14, nil, nil, 53, 56, -218, 144, 43, nil, 33, + 159, nil, 938, -142, 0, -425, 58, -18, -296, -276, + -396, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 140, nil, 289, -134, -51, nil, 152, nil, -317, -717, + nil, -666, nil, nil, nil, -361, nil, 156, nil, -393, + 31, nil, nil, -590, 158, -150, 175, 185, -94, 192, + 193, 185, -522, -106, -504, -689, 211, -335, -247, -758, + -475, -753, nil, nil, nil, nil, nil, nil, -736, -369, + -470, -742, -673, nil, -331, -439, -206, 224, -668, 160, + -707, -420, -563, nil, -648, -780, -812, -793, -187, -567, + 103, -397, -317, -10, -192, nil, nil, -115, -115, nil, + -519, nil, -330, -844, -433, -544, -675, nil, nil, 89, + 8, 42, 84, 85, -300, -265, -215, 87, 87, 87, + -601, -442, -442, 90, -588, -274, nil, nil, -240, -543, + -282, -663, 7, -537, -777, nil, -630, -864, nil, nil, + -185, -466 ] racc_goto_default = [ nil, nil, nil, nil, 5, nil, 310, 7, 363, 313, nil, nil, nil, nil, 555, nil, nil, nil, nil, 309, 311, nil, nil, nil, 14, 15, 21, 243, nil, nil, @@ -2338,24 +2346,24 @@ 24, nil, nil, 358, nil, 25, 26, 27, nil, 715, nil, nil, nil, 330, nil, 28, 327, 452, 35, nil, nil, 37, 40, 39, nil, 239, 240, 619, nil, 144, 460, 143, 146, 90, 91, nil, 442, 105, 47, 50, 275, 548, 301, nil, 453, nil, 454, 465, 674, 518, - 299, 283, 841, 51, 52, 53, 54, 55, 56, 57, - 58, 59, 61, nil, nil, 284, 65, nil, 67, nil, - nil, 68, 885, 69, 70, 71, nil, 72, nil, 73, - nil, 601, 74, 75, nil, nil, nil, nil, nil, nil, + 299, 283, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 61, nil, nil, 284, 65, nil, 67, nil, nil, + 68, 884, 69, 70, 71, nil, 72, nil, 73, nil, + 601, 74, 75, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, 288, 277, 723, 852, 610, 886, - 750, 583, nil, 751, 1030, 923, 571, nil, 572, nil, - nil, 573, nil, 575, nil, 830, nil, nil, nil, 581, - nil, nil, nil, nil, nil, nil, nil, 464, 286, nil, - nil, 693, nil, 505, nil, nil, nil, nil, nil, 89, - 92, 94, nil, nil, nil, nil, nil, 631, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 868, 788, 570, - nil, 574, 876, 586, 588, 589, 934, 592, 593, 935, - 596, 599, nil, 304 ] + nil, nil, 288, 277, 723, 852, 610, 885, 750, 583, + nil, 751, 1028, 922, 571, nil, 572, nil, nil, 573, + nil, 575, nil, 830, nil, nil, nil, 581, nil, nil, + nil, nil, nil, nil, nil, 464, 286, nil, nil, 693, + nil, 505, nil, nil, nil, nil, nil, 89, 92, 94, + nil, nil, nil, nil, nil, 631, nil, nil, nil, nil, + nil, nil, nil, nil, nil, 867, 788, 570, nil, 574, + 875, 586, 588, 589, 933, 592, 593, 934, 596, 599, + nil, 304 ] racc_reduce_table = [ 0, 0, :racc_error, 0, 149, :_reduce_1, 2, 147, :_reduce_2, @@ -2634,366 +2642,364 @@ 2, 235, :_reduce_275, 1, 235, :_reduce_none, 1, 230, :_reduce_277, 2, 230, :_reduce_278, 3, 230, :_reduce_279, - 0, 238, :_reduce_280, - 5, 230, :_reduce_281, + 4, 230, :_reduce_280, + 1, 175, :_reduce_281, 1, 175, :_reduce_282, - 1, 175, :_reduce_283, - 3, 174, :_reduce_284, - 4, 174, :_reduce_285, - 2, 174, :_reduce_286, + 3, 174, :_reduce_283, + 4, 174, :_reduce_284, + 2, 174, :_reduce_285, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, - 1, 225, :_reduce_297, - 0, 273, :_reduce_298, - 4, 225, :_reduce_299, - 0, 274, :_reduce_300, - 3, 225, :_reduce_301, - 0, 275, :_reduce_302, - 0, 276, :_reduce_303, - 5, 225, :_reduce_304, - 3, 225, :_reduce_305, - 3, 225, :_reduce_306, - 2, 225, :_reduce_307, - 0, 277, :_reduce_308, + 1, 225, :_reduce_296, + 0, 272, :_reduce_297, + 4, 225, :_reduce_298, + 0, 273, :_reduce_299, + 3, 225, :_reduce_300, + 0, 274, :_reduce_301, + 4, 225, :_reduce_302, + 3, 225, :_reduce_303, + 3, 225, :_reduce_304, + 2, 225, :_reduce_305, + 0, 275, :_reduce_306, + 4, 225, :_reduce_307, + 0, 276, :_reduce_308, 4, 225, :_reduce_309, - 0, 278, :_reduce_310, + 1, 225, :_reduce_310, 4, 225, :_reduce_311, - 1, 225, :_reduce_312, - 4, 225, :_reduce_313, - 3, 225, :_reduce_314, - 1, 225, :_reduce_315, - 5, 225, :_reduce_316, - 4, 225, :_reduce_317, - 3, 225, :_reduce_318, - 2, 225, :_reduce_319, + 3, 225, :_reduce_312, + 1, 225, :_reduce_313, + 5, 225, :_reduce_314, + 4, 225, :_reduce_315, + 3, 225, :_reduce_316, + 2, 225, :_reduce_317, 1, 225, :_reduce_none, - 2, 225, :_reduce_321, - 2, 225, :_reduce_322, - 6, 225, :_reduce_323, - 6, 225, :_reduce_324, - 4, 225, :_reduce_325, + 2, 225, :_reduce_319, + 2, 225, :_reduce_320, + 6, 225, :_reduce_321, + 6, 225, :_reduce_322, + 4, 225, :_reduce_323, + 4, 225, :_reduce_324, + 5, 225, :_reduce_325, 4, 225, :_reduce_326, - 5, 225, :_reduce_327, - 4, 225, :_reduce_328, - 6, 225, :_reduce_329, - 0, 279, :_reduce_330, - 0, 280, :_reduce_331, - 7, 225, :_reduce_332, + 6, 225, :_reduce_327, + 0, 277, :_reduce_328, + 0, 278, :_reduce_329, + 7, 225, :_reduce_330, + 0, 279, :_reduce_331, + 0, 280, :_reduce_332, 0, 281, :_reduce_333, - 0, 282, :_reduce_334, - 0, 283, :_reduce_335, - 9, 225, :_reduce_336, - 0, 284, :_reduce_337, - 0, 285, :_reduce_338, - 6, 225, :_reduce_339, - 0, 286, :_reduce_340, - 0, 287, :_reduce_341, - 7, 225, :_reduce_342, - 0, 288, :_reduce_343, - 0, 289, :_reduce_344, - 9, 225, :_reduce_345, + 9, 225, :_reduce_334, + 0, 282, :_reduce_335, + 0, 283, :_reduce_336, + 6, 225, :_reduce_337, + 0, 284, :_reduce_338, + 0, 285, :_reduce_339, + 7, 225, :_reduce_340, + 0, 286, :_reduce_341, + 0, 287, :_reduce_342, + 9, 225, :_reduce_343, + 1, 225, :_reduce_344, + 1, 225, :_reduce_345, 1, 225, :_reduce_346, 1, 225, :_reduce_347, - 1, 225, :_reduce_348, - 1, 225, :_reduce_349, - 1, 180, :_reduce_350, - 1, 248, :_reduce_none, - 1, 254, :_reduce_none, - 1, 257, :_reduce_none, + 1, 180, :_reduce_348, + 1, 247, :_reduce_none, + 1, 253, :_reduce_none, + 1, 256, :_reduce_none, + 1, 258, :_reduce_none, 1, 259, :_reduce_none, 1, 260, :_reduce_none, - 1, 261, :_reduce_none, - 1, 263, :_reduce_none, - 1, 265, :_reduce_none, + 1, 262, :_reduce_none, + 1, 264, :_reduce_none, + 1, 267, :_reduce_none, 1, 268, :_reduce_none, - 1, 269, :_reduce_none, + 1, 288, :_reduce_none, + 1, 289, :_reduce_none, 1, 290, :_reduce_none, 1, 291, :_reduce_none, 1, 292, :_reduce_none, - 1, 293, :_reduce_none, - 1, 294, :_reduce_none, 1, 162, :_reduce_none, - 1, 295, :_reduce_none, - 1, 249, :_reduce_none, + 1, 293, :_reduce_none, + 1, 248, :_reduce_none, 1, 202, :_reduce_none, - 1, 255, :_reduce_none, - 1, 255, :_reduce_none, - 2, 255, :_reduce_none, + 1, 254, :_reduce_none, + 1, 254, :_reduce_none, + 2, 254, :_reduce_none, 1, 188, :_reduce_none, 1, 188, :_reduce_none, - 1, 256, :_reduce_none, - 5, 256, :_reduce_376, - 1, 258, :_reduce_none, - 2, 258, :_reduce_378, - 1, 264, :_reduce_none, - 1, 264, :_reduce_380, - 1, 296, :_reduce_none, - 3, 296, :_reduce_382, - 1, 299, :_reduce_383, - 3, 299, :_reduce_384, - 1, 298, :_reduce_385, - 4, 298, :_reduce_386, - 6, 298, :_reduce_387, - 3, 298, :_reduce_388, - 5, 298, :_reduce_389, - 2, 298, :_reduce_390, - 4, 298, :_reduce_391, - 1, 298, :_reduce_392, - 3, 298, :_reduce_393, - 4, 300, :_reduce_394, - 2, 300, :_reduce_395, - 2, 300, :_reduce_396, - 1, 300, :_reduce_397, - 2, 305, :_reduce_398, - 1, 305, :_reduce_none, - 6, 306, :_reduce_400, - 8, 306, :_reduce_401, - 4, 306, :_reduce_402, - 6, 306, :_reduce_403, - 4, 306, :_reduce_404, - 2, 306, :_reduce_405, - 6, 306, :_reduce_406, - 2, 306, :_reduce_407, - 4, 306, :_reduce_408, - 6, 306, :_reduce_409, - 2, 306, :_reduce_410, - 4, 306, :_reduce_411, - 2, 306, :_reduce_412, - 4, 306, :_reduce_413, - 1, 306, :_reduce_414, - 1, 310, :_reduce_415, - 1, 310, :_reduce_416, - 3, 311, :_reduce_417, - 1, 311, :_reduce_418, - 4, 311, :_reduce_419, + 1, 255, :_reduce_none, + 5, 255, :_reduce_374, + 1, 257, :_reduce_none, + 2, 257, :_reduce_376, + 1, 263, :_reduce_none, + 1, 263, :_reduce_378, + 1, 294, :_reduce_none, + 3, 294, :_reduce_380, + 1, 297, :_reduce_381, + 3, 297, :_reduce_382, + 1, 296, :_reduce_383, + 4, 296, :_reduce_384, + 6, 296, :_reduce_385, + 3, 296, :_reduce_386, + 5, 296, :_reduce_387, + 2, 296, :_reduce_388, + 4, 296, :_reduce_389, + 1, 296, :_reduce_390, + 3, 296, :_reduce_391, + 4, 298, :_reduce_392, + 2, 298, :_reduce_393, + 2, 298, :_reduce_394, + 1, 298, :_reduce_395, + 2, 303, :_reduce_396, + 1, 303, :_reduce_none, + 6, 304, :_reduce_398, + 8, 304, :_reduce_399, + 4, 304, :_reduce_400, + 6, 304, :_reduce_401, + 4, 304, :_reduce_402, + 2, 304, :_reduce_403, + 6, 304, :_reduce_404, + 2, 304, :_reduce_405, + 4, 304, :_reduce_406, + 6, 304, :_reduce_407, + 2, 304, :_reduce_408, + 4, 304, :_reduce_409, + 2, 304, :_reduce_410, + 4, 304, :_reduce_411, + 1, 304, :_reduce_412, + 1, 308, :_reduce_413, + 1, 308, :_reduce_414, + 3, 309, :_reduce_415, + 1, 309, :_reduce_416, + 4, 309, :_reduce_417, + 1, 310, :_reduce_none, + 4, 310, :_reduce_419, + 1, 311, :_reduce_420, + 3, 311, :_reduce_421, + 1, 312, :_reduce_422, 1, 312, :_reduce_none, - 4, 312, :_reduce_421, - 1, 313, :_reduce_422, - 3, 313, :_reduce_423, - 1, 314, :_reduce_424, - 1, 314, :_reduce_none, - 0, 318, :_reduce_426, - 0, 319, :_reduce_427, - 4, 253, :_reduce_428, - 4, 316, :_reduce_429, - 1, 316, :_reduce_430, - 3, 317, :_reduce_431, - 3, 317, :_reduce_432, - 3, 321, :_reduce_433, - 2, 193, :_reduce_434, - 4, 193, :_reduce_435, - 5, 193, :_reduce_436, - 5, 193, :_reduce_437, - 0, 324, :_reduce_438, - 3, 252, :_reduce_439, - 4, 252, :_reduce_440, - 4, 252, :_reduce_441, - 3, 252, :_reduce_442, - 3, 252, :_reduce_443, - 3, 252, :_reduce_444, - 2, 252, :_reduce_445, - 1, 252, :_reduce_446, - 4, 252, :_reduce_447, - 0, 325, :_reduce_448, - 4, 251, :_reduce_449, - 0, 326, :_reduce_450, - 4, 251, :_reduce_451, - 0, 327, :_reduce_452, - 0, 328, :_reduce_453, - 4, 198, :_reduce_454, - 0, 329, :_reduce_455, + 0, 316, :_reduce_424, + 0, 317, :_reduce_425, + 4, 252, :_reduce_426, + 4, 314, :_reduce_427, + 1, 314, :_reduce_428, + 3, 315, :_reduce_429, + 3, 315, :_reduce_430, + 3, 319, :_reduce_431, + 2, 193, :_reduce_432, + 4, 193, :_reduce_433, + 5, 193, :_reduce_434, + 5, 193, :_reduce_435, + 0, 322, :_reduce_436, + 3, 251, :_reduce_437, + 4, 251, :_reduce_438, + 4, 251, :_reduce_439, + 3, 251, :_reduce_440, + 3, 251, :_reduce_441, + 3, 251, :_reduce_442, + 2, 251, :_reduce_443, + 1, 251, :_reduce_444, + 4, 251, :_reduce_445, + 0, 323, :_reduce_446, + 4, 250, :_reduce_447, + 0, 324, :_reduce_448, + 4, 250, :_reduce_449, + 0, 325, :_reduce_450, + 0, 326, :_reduce_451, + 4, 198, :_reduce_452, + 0, 327, :_reduce_453, + 0, 328, :_reduce_454, + 4, 320, :_reduce_455, 0, 330, :_reduce_456, - 4, 322, :_reduce_457, - 0, 332, :_reduce_458, - 6, 262, :_reduce_459, + 6, 261, :_reduce_457, + 1, 329, :_reduce_none, + 1, 329, :_reduce_none, + 6, 161, :_reduce_460, + 0, 161, :_reduce_461, + 1, 331, :_reduce_462, 1, 331, :_reduce_none, 1, 331, :_reduce_none, - 6, 161, :_reduce_462, - 0, 161, :_reduce_463, - 1, 333, :_reduce_464, - 1, 333, :_reduce_none, - 1, 333, :_reduce_none, - 2, 334, :_reduce_467, - 1, 334, :_reduce_none, - 2, 163, :_reduce_469, + 2, 332, :_reduce_465, + 1, 332, :_reduce_none, + 2, 163, :_reduce_467, 1, 163, :_reduce_none, - 1, 239, :_reduce_471, + 1, 238, :_reduce_469, + 1, 238, :_reduce_470, + 1, 238, :_reduce_none, 1, 239, :_reduce_472, - 1, 239, :_reduce_none, - 1, 240, :_reduce_474, - 1, 336, :_reduce_475, - 1, 336, :_reduce_none, - 2, 336, :_reduce_477, - 3, 337, :_reduce_478, - 1, 337, :_reduce_479, - 3, 241, :_reduce_480, + 1, 334, :_reduce_473, + 1, 334, :_reduce_none, + 2, 334, :_reduce_475, + 3, 335, :_reduce_476, + 1, 335, :_reduce_477, + 3, 240, :_reduce_478, + 3, 241, :_reduce_479, + 3, 242, :_reduce_480, 3, 242, :_reduce_481, - 3, 243, :_reduce_482, - 3, 243, :_reduce_483, - 1, 341, :_reduce_484, - 3, 341, :_reduce_485, - 1, 342, :_reduce_none, - 2, 342, :_reduce_487, - 3, 245, :_reduce_488, - 0, 345, :_reduce_489, - 4, 245, :_reduce_490, - 1, 344, :_reduce_491, - 3, 344, :_reduce_492, - 3, 244, :_reduce_493, - 3, 244, :_reduce_494, - 3, 246, :_reduce_495, - 3, 246, :_reduce_496, - 1, 346, :_reduce_497, - 3, 346, :_reduce_498, - 1, 347, :_reduce_499, - 3, 347, :_reduce_500, - 1, 338, :_reduce_501, - 2, 338, :_reduce_502, - 1, 339, :_reduce_503, - 2, 339, :_reduce_504, - 1, 340, :_reduce_505, - 2, 340, :_reduce_506, - 1, 343, :_reduce_507, - 0, 349, :_reduce_508, - 3, 343, :_reduce_509, - 0, 350, :_reduce_510, - 4, 343, :_reduce_511, - 1, 348, :_reduce_512, - 1, 348, :_reduce_513, - 1, 348, :_reduce_514, - 1, 348, :_reduce_none, - 2, 219, :_reduce_516, - 1, 219, :_reduce_517, - 1, 351, :_reduce_none, - 1, 351, :_reduce_none, - 1, 351, :_reduce_none, - 1, 351, :_reduce_none, - 3, 220, :_reduce_522, - 1, 335, :_reduce_none, - 2, 335, :_reduce_524, + 1, 339, :_reduce_482, + 3, 339, :_reduce_483, + 1, 340, :_reduce_none, + 2, 340, :_reduce_485, + 3, 244, :_reduce_486, + 0, 343, :_reduce_487, + 4, 244, :_reduce_488, + 1, 342, :_reduce_489, + 3, 342, :_reduce_490, + 3, 243, :_reduce_491, + 3, 243, :_reduce_492, + 3, 245, :_reduce_493, + 3, 245, :_reduce_494, + 1, 344, :_reduce_495, + 3, 344, :_reduce_496, + 1, 345, :_reduce_497, + 3, 345, :_reduce_498, + 1, 336, :_reduce_499, + 2, 336, :_reduce_500, + 1, 337, :_reduce_501, + 2, 337, :_reduce_502, + 1, 338, :_reduce_503, + 2, 338, :_reduce_504, + 1, 341, :_reduce_505, + 0, 347, :_reduce_506, + 3, 341, :_reduce_507, + 0, 348, :_reduce_508, + 4, 341, :_reduce_509, + 1, 346, :_reduce_510, + 1, 346, :_reduce_511, + 1, 346, :_reduce_512, + 1, 346, :_reduce_none, + 2, 219, :_reduce_514, + 1, 219, :_reduce_515, + 1, 349, :_reduce_none, + 1, 349, :_reduce_none, + 1, 349, :_reduce_none, + 1, 349, :_reduce_none, + 3, 220, :_reduce_520, + 1, 333, :_reduce_none, + 2, 333, :_reduce_522, 1, 223, :_reduce_none, 1, 223, :_reduce_none, 1, 223, :_reduce_none, 1, 223, :_reduce_none, 1, 211, :_reduce_none, 1, 211, :_reduce_none, 1, 211, :_reduce_none, 1, 211, :_reduce_none, 1, 211, :_reduce_none, + 1, 212, :_reduce_532, + 1, 212, :_reduce_533, 1, 212, :_reduce_534, 1, 212, :_reduce_535, 1, 212, :_reduce_536, 1, 212, :_reduce_537, 1, 212, :_reduce_538, - 1, 212, :_reduce_539, - 1, 212, :_reduce_540, - 1, 247, :_reduce_541, - 1, 247, :_reduce_542, - 1, 179, :_reduce_543, - 1, 179, :_reduce_544, - 1, 184, :_reduce_545, - 1, 184, :_reduce_546, - 0, 352, :_reduce_547, - 4, 266, :_reduce_548, - 1, 266, :_reduce_549, - 3, 270, :_reduce_550, - 0, 354, :_reduce_551, - 3, 270, :_reduce_552, - 4, 353, :_reduce_553, - 2, 353, :_reduce_554, - 2, 353, :_reduce_555, - 1, 353, :_reduce_none, - 2, 356, :_reduce_557, - 0, 356, :_reduce_558, - 6, 320, :_reduce_559, - 8, 320, :_reduce_560, - 4, 320, :_reduce_561, - 6, 320, :_reduce_562, - 4, 320, :_reduce_563, - 6, 320, :_reduce_564, - 2, 320, :_reduce_565, - 4, 320, :_reduce_566, - 6, 320, :_reduce_567, - 2, 320, :_reduce_568, - 4, 320, :_reduce_569, - 2, 320, :_reduce_570, - 4, 320, :_reduce_571, - 1, 320, :_reduce_572, - 0, 320, :_reduce_573, - 1, 315, :_reduce_574, - 1, 315, :_reduce_575, - 1, 315, :_reduce_576, - 1, 315, :_reduce_577, - 1, 297, :_reduce_none, - 1, 297, :_reduce_579, + 1, 246, :_reduce_539, + 1, 246, :_reduce_540, + 1, 179, :_reduce_541, + 1, 179, :_reduce_542, + 1, 184, :_reduce_543, + 1, 184, :_reduce_544, + 0, 350, :_reduce_545, + 4, 265, :_reduce_546, + 1, 265, :_reduce_547, + 3, 269, :_reduce_548, + 0, 352, :_reduce_549, + 3, 269, :_reduce_550, + 4, 351, :_reduce_551, + 2, 351, :_reduce_552, + 2, 351, :_reduce_553, + 1, 351, :_reduce_none, + 2, 354, :_reduce_555, + 0, 354, :_reduce_556, + 6, 318, :_reduce_557, + 8, 318, :_reduce_558, + 4, 318, :_reduce_559, + 6, 318, :_reduce_560, + 4, 318, :_reduce_561, + 6, 318, :_reduce_562, + 2, 318, :_reduce_563, + 4, 318, :_reduce_564, + 6, 318, :_reduce_565, + 2, 318, :_reduce_566, + 4, 318, :_reduce_567, + 2, 318, :_reduce_568, + 4, 318, :_reduce_569, + 1, 318, :_reduce_570, + 0, 318, :_reduce_571, + 1, 313, :_reduce_572, + 1, 313, :_reduce_573, + 1, 313, :_reduce_574, + 1, 313, :_reduce_575, + 1, 295, :_reduce_none, + 1, 295, :_reduce_577, + 1, 356, :_reduce_none, + 1, 357, :_reduce_none, + 3, 357, :_reduce_580, + 1, 305, :_reduce_581, + 3, 305, :_reduce_582, 1, 358, :_reduce_none, - 1, 359, :_reduce_none, - 3, 359, :_reduce_582, - 1, 307, :_reduce_583, - 3, 307, :_reduce_584, - 1, 360, :_reduce_none, - 2, 361, :_reduce_586, - 1, 361, :_reduce_587, - 2, 362, :_reduce_588, - 1, 362, :_reduce_589, - 1, 301, :_reduce_none, - 3, 301, :_reduce_591, - 1, 355, :_reduce_none, - 3, 355, :_reduce_593, - 1, 363, :_reduce_none, - 1, 363, :_reduce_none, - 2, 302, :_reduce_596, - 1, 302, :_reduce_597, - 3, 364, :_reduce_598, - 3, 365, :_reduce_599, - 1, 308, :_reduce_600, - 3, 308, :_reduce_601, - 1, 357, :_reduce_602, - 3, 357, :_reduce_603, - 1, 366, :_reduce_none, - 1, 366, :_reduce_none, - 2, 309, :_reduce_606, - 1, 309, :_reduce_607, - 1, 367, :_reduce_none, - 1, 367, :_reduce_none, - 2, 304, :_reduce_610, - 2, 303, :_reduce_611, - 0, 303, :_reduce_612, - 1, 271, :_reduce_none, - 0, 368, :_reduce_614, - 4, 271, :_reduce_615, - 1, 250, :_reduce_616, - 2, 250, :_reduce_none, + 2, 359, :_reduce_584, + 1, 359, :_reduce_585, + 2, 360, :_reduce_586, + 1, 360, :_reduce_587, + 1, 299, :_reduce_none, + 3, 299, :_reduce_589, + 1, 353, :_reduce_none, + 3, 353, :_reduce_591, + 1, 361, :_reduce_none, + 1, 361, :_reduce_none, + 2, 300, :_reduce_594, + 1, 300, :_reduce_595, + 3, 362, :_reduce_596, + 3, 363, :_reduce_597, + 1, 306, :_reduce_598, + 3, 306, :_reduce_599, + 1, 355, :_reduce_600, + 3, 355, :_reduce_601, + 1, 364, :_reduce_none, + 1, 364, :_reduce_none, + 2, 307, :_reduce_604, + 1, 307, :_reduce_605, + 1, 365, :_reduce_none, + 1, 365, :_reduce_none, + 2, 302, :_reduce_608, + 2, 301, :_reduce_609, + 0, 301, :_reduce_610, + 1, 270, :_reduce_none, + 0, 366, :_reduce_612, + 4, 270, :_reduce_613, + 1, 249, :_reduce_614, + 2, 249, :_reduce_none, 1, 232, :_reduce_none, - 3, 232, :_reduce_619, - 3, 369, :_reduce_620, - 2, 369, :_reduce_621, - 4, 369, :_reduce_622, - 2, 369, :_reduce_623, + 3, 232, :_reduce_617, + 3, 367, :_reduce_618, + 2, 367, :_reduce_619, + 4, 367, :_reduce_620, + 2, 367, :_reduce_621, 1, 201, :_reduce_none, 1, 201, :_reduce_none, 1, 201, :_reduce_none, 1, 195, :_reduce_none, 1, 195, :_reduce_none, 1, 195, :_reduce_none, 1, 195, :_reduce_none, - 1, 323, :_reduce_none, - 1, 323, :_reduce_none, - 1, 323, :_reduce_none, - 1, 272, :_reduce_none, - 1, 272, :_reduce_none, + 1, 321, :_reduce_none, + 1, 321, :_reduce_none, + 1, 321, :_reduce_none, + 1, 271, :_reduce_none, + 1, 271, :_reduce_none, 1, 183, :_reduce_none, 1, 183, :_reduce_none, 1, 194, :_reduce_none, 1, 194, :_reduce_none, 0, 151, :_reduce_none, @@ -3003,19 +3009,19 @@ 2, 206, :_reduce_none, 2, 182, :_reduce_none, 0, 231, :_reduce_none, 1, 231, :_reduce_none, 1, 231, :_reduce_none, - 1, 267, :_reduce_649, - 1, 267, :_reduce_none, + 1, 266, :_reduce_647, + 1, 266, :_reduce_none, 1, 154, :_reduce_none, - 2, 154, :_reduce_652, - 0, 152, :_reduce_653 ] + 2, 154, :_reduce_650, + 0, 152, :_reduce_651 ] -racc_reduce_n = 654 +racc_reduce_n = 652 -racc_shift_n = 1099 +racc_shift_n = 1097 racc_token_table = { false => 0, :error => 1, :kCLASS => 2, @@ -3420,11 +3426,10 @@ "paren_args", "opt_paren_args", "opt_block_arg", "block_arg", "@11", - "@12", "literal", "strings", "xstring", "regexp", "words", @@ -3455,10 +3460,11 @@ "k_module", "k_def", "f_arglist", "singleton", "dot_or_colon", + "@12", "@13", "@14", "@15", "@16", "@17", @@ -3470,12 +3476,10 @@ "@23", "@24", "@25", "@26", "@27", - "@28", - "@29", "k_do", "k_do_block", "k_rescue", "k_ensure", "k_when", @@ -3500,25 +3504,25 @@ "bv_decls", "bvar", "f_bad_arg", "f_larglist", "lambda_body", - "@30", - "@31", + "@28", + "@29", "f_args", "do_block", "do_body", "operation3", + "@30", + "@31", "@32", "@33", "@34", "@35", "@36", - "@37", - "@38", "cases", - "@39", + "@37", "exc_list", "exc_var", "numeric", "string", "string1", @@ -3527,20 +3531,20 @@ "regexp_contents", "word_list", "word", "string_content", "symbol_list", - "@40", + "@38", "qword_list", "qsym_list", "string_dvar", - "@41", - "@42", + "@39", + "@40", "sym", - "@43", + "@41", "args_tail", - "@44", + "@42", "f_kwarg", "opt_args_tail", "f_optarg", "f_arg_asgn", "f_arg_item", @@ -3550,11 +3554,11 @@ "kwrest_mark", "f_opt", "f_block_opt", "restarg_mark", "blkarg_mark", - "@45", + "@43", "assoc" ] Racc_debug_parser = false ##### State transition tables end ##### @@ -3832,20 +3836,22 @@ result end def _reduce_45(val, _values, result) - result = s(:op_asgn, val[0], val[4], val[2], val[3]) - debug20 4, val, result + lhs1, _, lhs2, op, rhs = val + result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, op.to_sym) + result end def _reduce_46(val, _values, result) - result = s(:op_asgn, val[0], val[4], val[2], val[3]) - debug20 5, val, result + lhs1, _, lhs2, op, rhs = val + result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, op.to_sym) + result end def _reduce_47(val, _values, result) self.backref_assign_error val[0] @@ -4969,19 +4975,46 @@ result end def _reduce_272(val, _values, result) - result = lexer.cmdarg.store true + # parse26.y line 2200 + # If call_args starts with a open paren '(' or + # '[', look-ahead reading of the letters calls + # CMDARG_PUSH(0), but the push must be done + # after CMDARG_PUSH(1). So this code makes them + # consistent by first cancelling the premature + # CMDARG_PUSH(0), doing CMDARG_PUSH(1), and + # finally redoing CMDARG_PUSH(0). + + result = yychar = self.last_token_type.first + lookahead = [:tLPAREN, :tLPAREN_ARG, :tLPAREN2, :tLBRACK, :tLBRACK2].include?(yychar) + lexer.cmdarg.pop if lookahead + lexer.cmdarg.push true + lexer.cmdarg.push false if lookahead + result end def _reduce_273(val, _values, result) - lexer.cmdarg.restore val[0] - result = val[1] + yychar, args = val + # call_args can be followed by tLBRACE_ARG (that + # does CMDARG_PUSH(0) in the lexer) but the push + # must be done after CMDARG_POP() in the parser. + # So this code does CMDARG_POP() to pop 0 pushed + # by tLBRACE_ARG, CMDARG_POP() to pop 1 pushed + # by command_args, and CMDARG_PUSH(0) to restore + # back the flag set by tLBRACE_ARG. + + lookahead = [:tLBRACE_ARG].include?(yychar) + lexer.cmdarg.pop if lookahead + lexer.cmdarg.pop + lexer.cmdarg.push false if lookahead + result = args + result end def _reduce_274(val, _values, result) _, arg = val @@ -4998,12 +5031,13 @@ # reduce 276 omitted def _reduce_277(val, _values, result) arg, = val + lineno = arg.line || lexer.lineno # HACK - result = s(:array, arg).line arg.line + result = s(:array, arg).line lineno result end def _reduce_278(val, _values, result) @@ -5019,55 +5053,53 @@ result end def _reduce_280(val, _values, result) - result = lexer.lineno - result -end - -def _reduce_281(val, _values, result) - args, _, _, line, id = val + # TODO: the line number from tSTAR has been dropped + args, _, _, id = val + line = lexer.lineno result = self.list_append args, s(:splat, id).line(line) result end -def _reduce_282(val, _values, result) +def _reduce_281(val, _values, result) result = new_masgn_arg val[0] result end -def _reduce_283(val, _values, result) +def _reduce_282(val, _values, result) result = new_masgn_arg val[0], :wrap result end -def _reduce_284(val, _values, result) +def _reduce_283(val, _values, result) result = val[0] << val[2] result end -def _reduce_285(val, _values, result) - # FIX: bad shift/reduce conflict with rhs' comma star prod +def _reduce_284(val, _values, result) # TODO: make all tXXXX terminals include lexer.lineno arg, _, _, splat = val result = self.arg_concat arg, splat result end -def _reduce_286(val, _values, result) +def _reduce_285(val, _values, result) _, arg = val result = s(:splat, arg).line arg.line result end +# reduce 286 omitted + # reduce 287 omitted # reduce 288 omitted # reduce 289 omitted @@ -5082,421 +5114,421 @@ # reduce 294 omitted # reduce 295 omitted -# reduce 296 omitted - -def _reduce_297(val, _values, result) +def _reduce_296(val, _values, result) msg, = val result = new_call nil, msg.to_sym result end -def _reduce_298(val, _values, result) +def _reduce_297(val, _values, result) + lexer.cmdarg.push false result = self.lexer.lineno - # TODO: - # $<val>1 = cmdarg_stack; - # CMDARG_SET(0); result end -def _reduce_299(val, _values, result) - # TODO: CMDARG_SET($<val>1); - unless val[2] then - result = s(:nil) - else - result = s(:begin, val[2]) - end +def _reduce_298(val, _values, result) + lexer.cmdarg.pop + result = new_begin val - result.line = val[1] - result end -def _reduce_300(val, _values, result) +def _reduce_299(val, _values, result) lexer.lex_state = EXPR_ENDARG result = lexer.lineno result end -def _reduce_301(val, _values, result) +def _reduce_300(val, _values, result) _, line, _ = val result = s(:begin).line line result end -def _reduce_302(val, _values, result) - result = lexer.cmdarg.store false - - result -end - -def _reduce_303(val, _values, result) +def _reduce_301(val, _values, result) lexer.lex_state = EXPR_ENDARG result end -def _reduce_304(val, _values, result) - _, cmdarg, stmt, _, _, = val - warning "(...) interpreted as grouped expression" - lexer.cmdarg.restore cmdarg +def _reduce_302(val, _values, result) + _, stmt, _, _, = val + # warning "(...) interpreted as grouped expression" result = stmt result end -def _reduce_305(val, _values, result) +def _reduce_303(val, _values, result) _, stmt, _ = val result = stmt result ||= s(:nil).line lexer.lineno result.paren = true result end -def _reduce_306(val, _values, result) +def _reduce_304(val, _values, result) expr, _, id = val result = s(:colon2, expr, id.to_sym).line expr.line result end -def _reduce_307(val, _values, result) +def _reduce_305(val, _values, result) _, id = val result = s(:colon3, id.to_sym).line lexer.lineno result end -def _reduce_308(val, _values, result) +def _reduce_306(val, _values, result) result = lexer.lineno result end -def _reduce_309(val, _values, result) +def _reduce_307(val, _values, result) _, line, args, _ = val result = args || s(:array) result.sexp_type = :array # aref_args is :args result.line line result end -def _reduce_310(val, _values, result) +def _reduce_308(val, _values, result) result = self.lexer.lineno result end -def _reduce_311(val, _values, result) +def _reduce_309(val, _values, result) result = new_hash val result end -def _reduce_312(val, _values, result) +def _reduce_310(val, _values, result) (_, line), = val result = s(:return).line line result end -def _reduce_313(val, _values, result) +def _reduce_311(val, _values, result) result = new_yield val[2] result end -def _reduce_314(val, _values, result) +def _reduce_312(val, _values, result) result = new_yield result end -def _reduce_315(val, _values, result) +def _reduce_313(val, _values, result) result = new_yield result end -def _reduce_316(val, _values, result) +def _reduce_314(val, _values, result) (_, line), _, _, arg, _ = val result = s(:defined, arg).line line result end -def _reduce_317(val, _values, result) +def _reduce_315(val, _values, result) _, _, lhs, _ = val result = new_call lhs, :"!" result end -def _reduce_318(val, _values, result) +def _reduce_316(val, _values, result) debug20 14, val, result result end -def _reduce_319(val, _values, result) +def _reduce_317(val, _values, result) call, iter = val iter.insert 1, call result = iter # FIX: probably not: call.line = iter.line result end -# reduce 320 omitted +# reduce 318 omitted -def _reduce_321(val, _values, result) +def _reduce_319(val, _values, result) call, iter = val[0], val[1] block_dup_check call, iter iter.insert 1, call # FIX result = iter result end -def _reduce_322(val, _values, result) +def _reduce_320(val, _values, result) result = val[1] # TODO: fix lineno result end -def _reduce_323(val, _values, result) +def _reduce_321(val, _values, result) _, c, _, t, f, _ = val result = new_if c, t, f result end -def _reduce_324(val, _values, result) +def _reduce_322(val, _values, result) _, c, _, t, f, _ = val result = new_if c, f, t result end -def _reduce_325(val, _values, result) +def _reduce_323(val, _values, result) _, cond, body, _ = val result = new_while body, cond, true result end -def _reduce_326(val, _values, result) +def _reduce_324(val, _values, result) _, cond, body, _ = val result = new_until body, cond, true result end -def _reduce_327(val, _values, result) +def _reduce_325(val, _values, result) (_, line), expr, _, body, _ = val result = new_case expr, body, line result end -def _reduce_328(val, _values, result) +def _reduce_326(val, _values, result) (_, line), _, body, _ = val result = new_case nil, body, line result end -def _reduce_329(val, _values, result) +def _reduce_327(val, _values, result) _, var, _, iter, body, _ = val result = new_for iter, var, body result end -def _reduce_330(val, _values, result) +def _reduce_328(val, _values, result) result = self.lexer.lineno result end -def _reduce_331(val, _values, result) +def _reduce_329(val, _values, result) self.comments.push self.lexer.comments if (self.in_def || self.in_single > 0) then yyerror "class definition in method body" end self.env.extend result end -def _reduce_332(val, _values, result) +def _reduce_330(val, _values, result) result = new_class val self.env.unextend self.lexer.comments # we don't care about comments in the body result end -def _reduce_333(val, _values, result) +def _reduce_331(val, _values, result) result = self.lexer.lineno result end -def _reduce_334(val, _values, result) +def _reduce_332(val, _values, result) result = self.in_def self.in_def = false result end -def _reduce_335(val, _values, result) +def _reduce_333(val, _values, result) result = self.in_single self.in_single = 0 self.env.extend result end -def _reduce_336(val, _values, result) +def _reduce_334(val, _values, result) result = new_sclass val self.env.unextend self.lexer.comments # we don't care about comments in the body result end -def _reduce_337(val, _values, result) +def _reduce_335(val, _values, result) result = self.lexer.lineno result end -def _reduce_338(val, _values, result) +def _reduce_336(val, _values, result) self.comments.push self.lexer.comments yyerror "module definition in method body" if self.in_def or self.in_single > 0 self.env.extend result end -def _reduce_339(val, _values, result) +def _reduce_337(val, _values, result) result = new_module val self.env.unextend self.lexer.comments # we don't care about comments in the body result end -def _reduce_340(val, _values, result) - result = [self.in_def, self.lexer.cmdarg.stack.dup] +def _reduce_338(val, _values, result) + result = self.in_def - self.comments.push self.lexer.comments - self.in_def = true + self.in_def = true # group = local_push self.env.extend - # TODO: local->cmdargs = cmdarg_stack; - # TODO: port local_push_gen and local_pop_gen - lexer.cmdarg.stack.replace [false] + lexer.cmdarg.push false + lexer.cond.push false + self.comments.push self.lexer.comments + result end -def _reduce_341(val, _values, result) +def _reduce_339(val, _values, result) result = lexer.lineno result end -def _reduce_342(val, _values, result) - in_def, cmdarg = val[2] +def _reduce_340(val, _values, result) + in_def = val[2] result = new_defn val - lexer.cmdarg.stack.replace cmdarg + lexer.cond.pop # group = local_pop + lexer.cmdarg.pop self.env.unextend self.in_def = in_def + self.lexer.comments # we don't care about comments in the body result end -def _reduce_343(val, _values, result) - self.comments.push self.lexer.comments +def _reduce_341(val, _values, result) lexer.lex_state = EXPR_FNAME result end -def _reduce_344(val, _values, result) - self.in_single += 1 +def _reduce_342(val, _values, result) + result = [self.in_def, lexer.lineno] + + self.in_single += 1 # TODO: remove? + + self.in_def = true # local_push self.env.extend - lexer.lex_state = EXPR_ENDFN # force for args - result = [lexer.lineno, self.lexer.cmdarg.stack.dup] - lexer.cmdarg.stack.replace [false] + lexer.cmdarg.push false + lexer.cond.push false + lexer.lex_state = EXPR_ENDFN|EXPR_LABEL + self.comments.push self.lexer.comments + result end -def _reduce_345(val, _values, result) - _, cmdarg = val[5] +def _reduce_343(val, _values, result) + _, _recv, _, _, _name, (in_def, _lineno), _args, _body, _ = val + result = new_defs val - lexer.cmdarg.stack.replace cmdarg - + lexer.cond.pop # group = local_pop + lexer.cmdarg.pop self.env.unextend + self.in_def = in_def + self.in_single -= 1 + + # TODO: restore cur_arg ? what's cur_arg? + self.lexer.comments # we don't care about comments in the body result end -def _reduce_346(val, _values, result) +def _reduce_344(val, _values, result) (_, line), = val result = s(:break).line line result end -def _reduce_347(val, _values, result) +def _reduce_345(val, _values, result) (_, line), = val result = s(:next).line line result end -def _reduce_348(val, _values, result) +def _reduce_346(val, _values, result) (_, line), = val result = s(:redo).line line result end -def _reduce_349(val, _values, result) +def _reduce_347(val, _values, result) (_, line), = val result = s(:retry).line line result end -def _reduce_350(val, _values, result) +def _reduce_348(val, _values, result) result = value_expr(val[0]) result end +# reduce 349 omitted + +# reduce 350 omitted + # reduce 351 omitted # reduce 352 omitted # reduce 353 omitted @@ -5539,164 +5571,172 @@ # reduce 372 omitted # reduce 373 omitted -# reduce 374 omitted - -# reduce 375 omitted - -def _reduce_376(val, _values, result) +def _reduce_374(val, _values, result) (_, line), c, _, t, rest = val result = s(:if, c, t, rest).line line result end -# reduce 377 omitted +# reduce 375 omitted -def _reduce_378(val, _values, result) +def _reduce_376(val, _values, result) result = val[1] result end -# reduce 379 omitted +# reduce 377 omitted -def _reduce_380(val, _values, result) +def _reduce_378(val, _values, result) val[0].delete_at 1 if val[0][1].nil? # HACK result end -# reduce 381 omitted +# reduce 379 omitted -def _reduce_382(val, _values, result) +def _reduce_380(val, _values, result) result = val[1] result end -def _reduce_383(val, _values, result) +def _reduce_381(val, _values, result) sym, = val result = s(:array, sym).line lexer.lineno result end -def _reduce_384(val, _values, result) +def _reduce_382(val, _values, result) result = list_append val[0], val[2] result end -def _reduce_385(val, _values, result) +def _reduce_383(val, _values, result) args, = val result = block_var args result end -def _reduce_386(val, _values, result) +def _reduce_384(val, _values, result) args, _, _, splat = val result = block_var args, "*#{splat}".to_sym result end -def _reduce_387(val, _values, result) +def _reduce_385(val, _values, result) args, _, _, splat, _, args2 = val result = block_var args, "*#{splat}".to_sym, args2 result end -def _reduce_388(val, _values, result) +def _reduce_386(val, _values, result) args, _, _ = val result = block_var args, :* result end -def _reduce_389(val, _values, result) +def _reduce_387(val, _values, result) args, _, _, _, args2 = val result = block_var args, :*, args2 result end -def _reduce_390(val, _values, result) +def _reduce_388(val, _values, result) _, splat = val result = block_var :"*#{splat}" result end -def _reduce_391(val, _values, result) +def _reduce_389(val, _values, result) _, splat, _, args = val result = block_var :"*#{splat}", args result end -def _reduce_392(val, _values, result) +def _reduce_390(val, _values, result) result = block_var :* result end -def _reduce_393(val, _values, result) +def _reduce_391(val, _values, result) _, _, args = val result = block_var :*, args result end -def _reduce_394(val, _values, result) +def _reduce_392(val, _values, result) result = call_args val result end -def _reduce_395(val, _values, result) +def _reduce_393(val, _values, result) result = call_args val result end -def _reduce_396(val, _values, result) +def _reduce_394(val, _values, result) result = call_args val result end -def _reduce_397(val, _values, result) +def _reduce_395(val, _values, result) line = lexer.lineno result = call_args val # TODO: push line down result.line line result end +def _reduce_396(val, _values, result) + result = args val + + result +end + +# reduce 397 omitted + def _reduce_398(val, _values, result) result = args val result end -# reduce 399 omitted +def _reduce_399(val, _values, result) + result = args val + result +end + def _reduce_400(val, _values, result) result = args val result end @@ -5712,11 +5752,11 @@ result end def _reduce_403(val, _values, result) - result = args val + result = args(val) << nil result end def _reduce_404(val, _values, result) @@ -5724,11 +5764,11 @@ result end def _reduce_405(val, _values, result) - result = args(val) << nil + result = args val result end def _reduce_406(val, _values, result) @@ -5772,145 +5812,132 @@ result end def _reduce_413(val, _values, result) - result = args val - - result -end - -def _reduce_414(val, _values, result) - result = args val - - result -end - -def _reduce_415(val, _values, result) result = 0 result end -def _reduce_416(val, _values, result) +def _reduce_414(val, _values, result) self.lexer.command_start = true result end -def _reduce_417(val, _values, result) +def _reduce_415(val, _values, result) # TODO: current_arg = 0 result = args val result end -def _reduce_418(val, _values, result) +def _reduce_416(val, _values, result) result = s(:args).line lexer.lineno result end -def _reduce_419(val, _values, result) +def _reduce_417(val, _values, result) # TODO: current_arg = 0 result = args val result end -# reduce 420 omitted +# reduce 418 omitted -def _reduce_421(val, _values, result) +def _reduce_419(val, _values, result) result = args val result end -def _reduce_422(val, _values, result) +def _reduce_420(val, _values, result) result = args val result end -def _reduce_423(val, _values, result) +def _reduce_421(val, _values, result) result = args val result end -def _reduce_424(val, _values, result) +def _reduce_422(val, _values, result) id, = val line = lexer.lineno result = s(:shadow, id.to_sym).line line result end -# reduce 425 omitted +# reduce 423 omitted -def _reduce_426(val, _values, result) +def _reduce_424(val, _values, result) self.env.extend :dynamic result = [lexer.lineno, lexer.lpar_beg] lexer.paren_nest += 1 lexer.lpar_beg = lexer.paren_nest result end -def _reduce_427(val, _values, result) - result = lexer.cmdarg.store(false) +def _reduce_425(val, _values, result) + lexer.cmdarg.push false result end -def _reduce_428(val, _values, result) - (line, lpar), args, cmdarg, body = val +def _reduce_426(val, _values, result) + (line, lpar), args, _cmdarg, body = val lexer.lpar_beg = lpar - lexer.cmdarg.restore cmdarg - lexer.cmdarg.lexpop + lexer.cmdarg.pop call = s(:lambda).line line result = new_iter call, args, body result.line = line - self.env.unextend + self.env.unextend # TODO: dynapush & dynapop result end -def _reduce_429(val, _values, result) +def _reduce_427(val, _values, result) result = args val result end -def _reduce_430(val, _values, result) +def _reduce_428(val, _values, result) result = val[0] result = 0 if result == s(:args) result end -def _reduce_431(val, _values, result) +def _reduce_429(val, _values, result) result = val[1] result end -def _reduce_432(val, _values, result) +def _reduce_430(val, _values, result) result = val[1] result end -def _reduce_433(val, _values, result) +def _reduce_431(val, _values, result) (_, line), iter, _ = val result = iter.line line result end -def _reduce_434(val, _values, result) +def _reduce_432(val, _values, result) # TODO: ## if (nd_type($1) == NODE_YIELD) { ## compile_error(PARSER_ARG "block given to yield"); syntax_error "Both block arg and actual block given." if @@ -5924,197 +5951,197 @@ result.insert 1, cmd result end -def _reduce_435(val, _values, result) +def _reduce_433(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end -def _reduce_436(val, _values, result) +def _reduce_434(val, _values, result) iter1, _, name, args, iter2 = val call = new_call iter1, name.to_sym, args iter2.insert 1, call result = iter2 result end -def _reduce_437(val, _values, result) +def _reduce_435(val, _values, result) iter1, _, name, args, iter2 = val call = new_call iter1, name.to_sym, args iter2.insert 1, call result = iter2 result end -def _reduce_438(val, _values, result) +def _reduce_436(val, _values, result) result = self.lexer.lineno result end -def _reduce_439(val, _values, result) +def _reduce_437(val, _values, result) call, lineno, args = val result = call.concat args.sexp_body if args result.line lineno result end -def _reduce_440(val, _values, result) +def _reduce_438(val, _values, result) result = new_call val[0], val[2].to_sym, val[3], val[1] result end -def _reduce_441(val, _values, result) +def _reduce_439(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end -def _reduce_442(val, _values, result) +def _reduce_440(val, _values, result) result = new_call val[0], val[2].to_sym result end -def _reduce_443(val, _values, result) +def _reduce_441(val, _values, result) result = new_call val[0], :call, val[2], val[1] result end -def _reduce_444(val, _values, result) +def _reduce_442(val, _values, result) result = new_call val[0], :call, val[2] result end -def _reduce_445(val, _values, result) +def _reduce_443(val, _values, result) result = new_super val[1] result end -def _reduce_446(val, _values, result) +def _reduce_444(val, _values, result) result = s(:zsuper).line lexer.lineno result end -def _reduce_447(val, _values, result) +def _reduce_445(val, _values, result) result = new_aref val result end -def _reduce_448(val, _values, result) +def _reduce_446(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end -def _reduce_449(val, _values, result) +def _reduce_447(val, _values, result) _, line, body, _ = val result = body result.line = line self.env.unextend result end -def _reduce_450(val, _values, result) +def _reduce_448(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end -def _reduce_451(val, _values, result) +def _reduce_449(val, _values, result) _, line, body, _ = val result = body result.line = line self.env.unextend result end -def _reduce_452(val, _values, result) +def _reduce_450(val, _values, result) self.env.extend :dynamic; result = self.lexer.lineno result end -def _reduce_453(val, _values, result) +def _reduce_451(val, _values, result) result = lexer.cmdarg.store(false) result end -def _reduce_454(val, _values, result) +def _reduce_452(val, _values, result) line, cmdarg, param, cmpstmt = val result = new_brace_body param, cmpstmt, line self.env.unextend lexer.cmdarg.restore cmdarg lexer.cmdarg.pop # because of: cmdarg_stack >> 1 ? result end -def _reduce_455(val, _values, result) +def _reduce_453(val, _values, result) self.env.extend :dynamic; result = self.lexer.lineno result end -def _reduce_456(val, _values, result) - result = lexer.cmdarg.store(false) +def _reduce_454(val, _values, result) + lexer.cmdarg.push false result end -def _reduce_457(val, _values, result) - line, cmdarg, param, cmpstmt = val +def _reduce_455(val, _values, result) + line, _cmdarg, param, cmpstmt = val result = new_do_body param, cmpstmt, line + lexer.cmdarg.pop self.env.unextend - lexer.cmdarg.restore cmdarg result end -def _reduce_458(val, _values, result) +def _reduce_456(val, _values, result) result = self.lexer.lineno result end -def _reduce_459(val, _values, result) +def _reduce_457(val, _values, result) result = new_when(val[2], val[4]) result.line = val[1] result << val[5] if val[5] result end -# reduce 460 omitted +# reduce 458 omitted -# reduce 461 omitted +# reduce 459 omitted -def _reduce_462(val, _values, result) +def _reduce_460(val, _values, result) (_, line), klasses, var, _, body, rest = val klasses ||= s(:array) klasses << new_assign(var, s(:gvar, :"$!").line(var.line)) if var klasses.line line @@ -6123,318 +6150,320 @@ result << rest if rest # UGH, rewritten above result end -def _reduce_463(val, _values, result) +def _reduce_461(val, _values, result) result = nil result end -def _reduce_464(val, _values, result) +def _reduce_462(val, _values, result) arg, = val result = s(:array, arg).line arg.line result end -# reduce 465 omitted +# reduce 463 omitted -# reduce 466 omitted +# reduce 464 omitted -def _reduce_467(val, _values, result) +def _reduce_465(val, _values, result) result = val[1] result end -# reduce 468 omitted +# reduce 466 omitted -def _reduce_469(val, _values, result) +def _reduce_467(val, _values, result) (_, line), body = val result = body || s(:nil).line(line) result end -# reduce 470 omitted +# reduce 468 omitted -def _reduce_471(val, _values, result) +def _reduce_469(val, _values, result) line = lexer.lineno result = s(:lit, val[0]) result.line = line result end -def _reduce_472(val, _values, result) +def _reduce_470(val, _values, result) line = lexer.lineno result = s(:lit, val[0]) result.line = line result end -# reduce 473 omitted +# reduce 471 omitted -def _reduce_474(val, _values, result) +def _reduce_472(val, _values, result) str, = val str = s(:dstr, str.value) if str.sexp_type == :evstr result = str result end -def _reduce_475(val, _values, result) +def _reduce_473(val, _values, result) debug20 23, val, result result end -# reduce 476 omitted +# reduce 474 omitted -def _reduce_477(val, _values, result) +def _reduce_475(val, _values, result) result = self.literal_concat val[0], val[1] result end -def _reduce_478(val, _values, result) +def _reduce_476(val, _values, result) _, str, (_, func) = val str = dedent str if func =~ RubyLexer::STR_FUNC_ICNTNT result = str result end -def _reduce_479(val, _values, result) +def _reduce_477(val, _values, result) result = new_string val result end -def _reduce_480(val, _values, result) - result = new_xstring val[1] +def _reduce_478(val, _values, result) + result = new_xstring val # TODO: dedent?!?! SERIOUSLY?!? result end -def _reduce_481(val, _values, result) +def _reduce_479(val, _values, result) result = new_regexp val result end -def _reduce_482(val, _values, result) +def _reduce_480(val, _values, result) result = s(:array).line lexer.lineno result end -def _reduce_483(val, _values, result) +def _reduce_481(val, _values, result) result = val[1] result end -def _reduce_484(val, _values, result) +def _reduce_482(val, _values, result) result = new_word_list result end -def _reduce_485(val, _values, result) +def _reduce_483(val, _values, result) result = val[0].dup << new_word_list_entry(val) result end -# reduce 486 omitted +# reduce 484 omitted -def _reduce_487(val, _values, result) +def _reduce_485(val, _values, result) result = self.literal_concat val[0], val[1] result end -def _reduce_488(val, _values, result) +def _reduce_486(val, _values, result) result = s(:array).line lexer.lineno result end -def _reduce_489(val, _values, result) +def _reduce_487(val, _values, result) result = lexer.lineno result end -def _reduce_490(val, _values, result) +def _reduce_488(val, _values, result) _, line, list, _, = val list.line = line result = list result end -def _reduce_491(val, _values, result) +def _reduce_489(val, _values, result) result = new_symbol_list.line lexer.lineno result end -def _reduce_492(val, _values, result) +def _reduce_490(val, _values, result) list, * = val result = list.dup << new_symbol_list_entry(val) result end -def _reduce_493(val, _values, result) +def _reduce_491(val, _values, result) result = s(:array).line lexer.lineno result end -def _reduce_494(val, _values, result) +def _reduce_492(val, _values, result) result = val[1] result end -def _reduce_495(val, _values, result) +def _reduce_493(val, _values, result) result = s(:array).line lexer.lineno # FIX result end -def _reduce_496(val, _values, result) +def _reduce_494(val, _values, result) result = val[1] result end -def _reduce_497(val, _values, result) +def _reduce_495(val, _values, result) result = new_qword_list result end -def _reduce_498(val, _values, result) +def _reduce_496(val, _values, result) result = val[0].dup << new_qword_list_entry(val) result end -def _reduce_499(val, _values, result) +def _reduce_497(val, _values, result) result = new_qsym_list result end -def _reduce_500(val, _values, result) +def _reduce_498(val, _values, result) result = val[0].dup << new_qsym_list_entry(val) result end -def _reduce_501(val, _values, result) +def _reduce_499(val, _values, result) result = s(:str, "").line lexer.lineno result end -def _reduce_502(val, _values, result) +def _reduce_500(val, _values, result) v1, v2 = val result = literal_concat v1, v2 result end -def _reduce_503(val, _values, result) +def _reduce_501(val, _values, result) result = nil result end -def _reduce_504(val, _values, result) +def _reduce_502(val, _values, result) v1, v2 = val result = literal_concat v1, v2 result end -def _reduce_505(val, _values, result) +def _reduce_503(val, _values, result) result = nil result end -def _reduce_506(val, _values, result) +def _reduce_504(val, _values, result) v1, v2 = val result = literal_concat v1, v2 result end -def _reduce_507(val, _values, result) +def _reduce_505(val, _values, result) result = new_string val result end -def _reduce_508(val, _values, result) +def _reduce_506(val, _values, result) result = lexer.lex_strterm lexer.lex_strterm = nil lexer.lex_state = EXPR_BEG result end -def _reduce_509(val, _values, result) +def _reduce_507(val, _values, result) _, strterm, str = val lexer.lex_strterm = strterm result = s(:evstr, str).line str.line result end -def _reduce_510(val, _values, result) +def _reduce_508(val, _values, result) result = [lexer.lex_strterm, lexer.brace_nest, lexer.string_nest, # TODO: remove - lexer.cond.store, - lexer.cmdarg.store, lexer.lex_state, lexer.lineno, ] + lexer.cmdarg.push false + lexer.cond.push false + lexer.lex_strterm = nil lexer.brace_nest = 0 lexer.string_nest = 0 lexer.lex_state = EXPR_BEG result end -def _reduce_511(val, _values, result) +def _reduce_509(val, _values, result) _, memo, stmt, _ = val - lex_strterm, brace_nest, string_nest, oldcond, oldcmdarg, oldlex_state, line = memo + lex_strterm, brace_nest, string_nest, oldlex_state, line = memo + # TODO: heredoc_indent lexer.lex_strterm = lex_strterm lexer.brace_nest = brace_nest lexer.string_nest = string_nest - lexer.cond.restore oldcond - lexer.cmdarg.restore oldcmdarg + lexer.cmdarg.pop + lexer.cond.pop lexer.lex_state = oldlex_state case stmt when Sexp then @@ -6452,49 +6481,49 @@ end result end -def _reduce_512(val, _values, result) +def _reduce_510(val, _values, result) result = s(:gvar, val[0].to_sym).line lexer.lineno result end -def _reduce_513(val, _values, result) +def _reduce_511(val, _values, result) result = s(:ivar, val[0].to_sym).line lexer.lineno result end -def _reduce_514(val, _values, result) +def _reduce_512(val, _values, result) result = s(:cvar, val[0].to_sym).line lexer.lineno result end -# reduce 515 omitted +# reduce 513 omitted -def _reduce_516(val, _values, result) +def _reduce_514(val, _values, result) lexer.lex_state = EXPR_END result = val[1].to_sym result end -def _reduce_517(val, _values, result) +def _reduce_515(val, _values, result) result = val[0].to_sym result end +# reduce 516 omitted + +# reduce 517 omitted + # reduce 518 omitted # reduce 519 omitted -# reduce 520 omitted - -# reduce 521 omitted - -def _reduce_522(val, _values, result) +def _reduce_520(val, _values, result) _, result, _ = val lexer.lex_state = EXPR_END result ||= s(:str, "").line lexer.lineno @@ -6511,18 +6540,22 @@ end result end -# reduce 523 omitted +# reduce 521 omitted -def _reduce_524(val, _values, result) +def _reduce_522(val, _values, result) result = -val[1] # TODO: pt_testcase result end +# reduce 523 omitted + +# reduce 524 omitted + # reduce 525 omitted # reduce 526 omitted # reduce 527 omitted @@ -6533,45 +6566,41 @@ # reduce 530 omitted # reduce 531 omitted -# reduce 532 omitted - -# reduce 533 omitted - -def _reduce_534(val, _values, result) +def _reduce_532(val, _values, result) result = s(:nil).line lexer.lineno result end -def _reduce_535(val, _values, result) +def _reduce_533(val, _values, result) result = s(:self).line lexer.lineno result end -def _reduce_536(val, _values, result) +def _reduce_534(val, _values, result) result = s(:true).line lexer.lineno result end -def _reduce_537(val, _values, result) +def _reduce_535(val, _values, result) result = s(:false).line lexer.lineno result end -def _reduce_538(val, _values, result) +def _reduce_536(val, _values, result) result = s(:str, self.file).line lexer.lineno result end -def _reduce_539(val, _values, result) +def _reduce_537(val, _values, result) result = s(:lit, lexer.lineno).line lexer.lineno result end -def _reduce_540(val, _values, result) +def _reduce_538(val, _values, result) l = lexer.lineno result = if defined? Encoding then s(:colon2, s(:const, :Encoding).line(l), :UTF_8).line l else @@ -6579,125 +6608,137 @@ end result end -def _reduce_541(val, _values, result) +def _reduce_539(val, _values, result) var = val[0] result = Sexp === var ? var : self.gettable(var) result end -def _reduce_542(val, _values, result) +def _reduce_540(val, _values, result) var = val[0] result = Sexp === var ? var : self.gettable(var) result end -def _reduce_543(val, _values, result) +def _reduce_541(val, _values, result) result = self.assignable val[0] result end -def _reduce_544(val, _values, result) +def _reduce_542(val, _values, result) result = self.assignable val[0] debug20 29, val, result result end -def _reduce_545(val, _values, result) +def _reduce_543(val, _values, result) result = s(:nth_ref, val[0]).line lexer.lineno result end -def _reduce_546(val, _values, result) +def _reduce_544(val, _values, result) result = s(:back_ref, val[0]).line lexer.lineno result end -def _reduce_547(val, _values, result) +def _reduce_545(val, _values, result) lexer.lex_state = EXPR_BEG lexer.command_start = true result end -def _reduce_548(val, _values, result) +def _reduce_546(val, _values, result) result = val[2] result end -def _reduce_549(val, _values, result) +def _reduce_547(val, _values, result) result = nil result end -def _reduce_550(val, _values, result) +def _reduce_548(val, _values, result) result = val[1] self.lexer.lex_state = EXPR_BEG self.lexer.command_start = true result end -def _reduce_551(val, _values, result) +def _reduce_549(val, _values, result) result = self.in_kwarg self.in_kwarg = true self.lexer.lex_state |= EXPR_LABEL result end -def _reduce_552(val, _values, result) +def _reduce_550(val, _values, result) kwarg, args, _ = val self.in_kwarg = kwarg result = args lexer.lex_state = EXPR_BEG lexer.command_start = true result end -def _reduce_553(val, _values, result) +def _reduce_551(val, _values, result) result = args val result end -def _reduce_554(val, _values, result) +def _reduce_552(val, _values, result) result = args val result end -def _reduce_555(val, _values, result) +def _reduce_553(val, _values, result) result = args val result end -# reduce 556 omitted +# reduce 554 omitted -def _reduce_557(val, _values, result) +def _reduce_555(val, _values, result) result = val[1] result end -def _reduce_558(val, _values, result) +def _reduce_556(val, _values, result) result = nil result end +def _reduce_557(val, _values, result) + result = args val + + result +end + +def _reduce_558(val, _values, result) + result = args val + + result +end + def _reduce_559(val, _values, result) result = args val result end @@ -6773,67 +6814,55 @@ result end def _reduce_572(val, _values, result) - result = args val - - result -end - -def _reduce_573(val, _values, result) - result = args val - - result -end - -def _reduce_574(val, _values, result) yyerror "formal argument cannot be a constant" result end -def _reduce_575(val, _values, result) +def _reduce_573(val, _values, result) yyerror "formal argument cannot be an instance variable" result end -def _reduce_576(val, _values, result) +def _reduce_574(val, _values, result) yyerror "formal argument cannot be a global variable" result end -def _reduce_577(val, _values, result) +def _reduce_575(val, _values, result) yyerror "formal argument cannot be a class variable" result end -# reduce 578 omitted +# reduce 576 omitted -def _reduce_579(val, _values, result) +def _reduce_577(val, _values, result) identifier = val[0].to_sym self.env[identifier] = :lvar result = identifier result end -# reduce 580 omitted +# reduce 578 omitted -# reduce 581 omitted +# reduce 579 omitted -def _reduce_582(val, _values, result) +def _reduce_580(val, _values, result) result = val[1] result end -def _reduce_583(val, _values, result) +def _reduce_581(val, _values, result) arg, = val case arg when Symbol then result = s(:args, arg).line lexer.lineno @@ -6845,11 +6874,11 @@ end result end -def _reduce_584(val, _values, result) +def _reduce_582(val, _values, result) list, _, item = val if list.sexp_type == :args then result = list else @@ -6859,13 +6888,13 @@ result << item result end -# reduce 585 omitted +# reduce 583 omitted -def _reduce_586(val, _values, result) +def _reduce_584(val, _values, result) # TODO: new_kw_arg (label, line), arg = val identifier = label.to_sym self.env[identifier] = :lvar @@ -6874,233 +6903,237 @@ result = s(:array, kwarg).line line result end -def _reduce_587(val, _values, result) +def _reduce_585(val, _values, result) (label, line), = val id = label.to_sym self.env[id] = :lvar result = s(:array, s(:kwarg, id).line(line)).line line result end -def _reduce_588(val, _values, result) +def _reduce_586(val, _values, result) # TODO: new_kw_arg (label, line), expr = val id = label.to_sym self.env[id] = :lvar result = s(:array, s(:kwarg, id, expr).line(line)).line line result end -def _reduce_589(val, _values, result) +def _reduce_587(val, _values, result) # TODO: new_kw_arg (label, line), = val id = label.to_sym self.env[id] = :lvar result = s(:array, s(:kwarg, id).line(line)).line line result end -# reduce 590 omitted +# reduce 588 omitted -def _reduce_591(val, _values, result) +def _reduce_589(val, _values, result) list, _, item = val result = list << item.last result end -# reduce 592 omitted +# reduce 590 omitted -def _reduce_593(val, _values, result) +def _reduce_591(val, _values, result) result = args val result end -# reduce 594 omitted +# reduce 592 omitted -# reduce 595 omitted +# reduce 593 omitted -def _reduce_596(val, _values, result) +def _reduce_594(val, _values, result) name = val[1].to_sym self.assignable name result = :"**#{name}" result end -def _reduce_597(val, _values, result) +def _reduce_595(val, _values, result) result = :"**" result end -def _reduce_598(val, _values, result) +def _reduce_596(val, _values, result) result = self.assignable val[0], val[2] # TODO: detect duplicate names result end -def _reduce_599(val, _values, result) +def _reduce_597(val, _values, result) result = self.assignable val[0], val[2] result end -def _reduce_600(val, _values, result) +def _reduce_598(val, _values, result) optblk, = val result = s(:block, optblk).line optblk.line result end -def _reduce_601(val, _values, result) +def _reduce_599(val, _values, result) optarg, _, optblk = val result = optarg result << optblk result end -def _reduce_602(val, _values, result) +def _reduce_600(val, _values, result) opt, = val result = s(:block, opt).line opt.line result end -def _reduce_603(val, _values, result) +def _reduce_601(val, _values, result) result = self.block_append val[0], val[2] result end -# reduce 604 omitted +# reduce 602 omitted -# reduce 605 omitted +# reduce 603 omitted -def _reduce_606(val, _values, result) +def _reduce_604(val, _values, result) # TODO: differs from parse.y - needs tests name = val[1].to_sym self.assignable name result = :"*#{name}" result end -def _reduce_607(val, _values, result) +def _reduce_605(val, _values, result) name = :"*" self.env[name] = :lvar result = name result end -# reduce 608 omitted +# reduce 606 omitted -# reduce 609 omitted +# reduce 607 omitted -def _reduce_610(val, _values, result) +def _reduce_608(val, _values, result) identifier = val[1].to_sym self.env[identifier] = :lvar result = "&#{identifier}".to_sym result end -def _reduce_611(val, _values, result) +def _reduce_609(val, _values, result) result = val[1] result end -def _reduce_612(val, _values, result) +def _reduce_610(val, _values, result) result = nil result end -# reduce 613 omitted +# reduce 611 omitted -def _reduce_614(val, _values, result) +def _reduce_612(val, _values, result) lexer.lex_state = EXPR_BEG result end -def _reduce_615(val, _values, result) +def _reduce_613(val, _values, result) result = val[2] yyerror "Can't define single method for literals." if result.sexp_type == :lit result end -def _reduce_616(val, _values, result) +def _reduce_614(val, _values, result) result = s(:array).line lexer.lineno result end -# reduce 617 omitted +# reduce 615 omitted -# reduce 618 omitted +# reduce 616 omitted -def _reduce_619(val, _values, result) +def _reduce_617(val, _values, result) list = val[0].dup more = val[2].sexp_body list.push(*more) unless more.empty? result = list result.sexp_type = :hash result end -def _reduce_620(val, _values, result) +def _reduce_618(val, _values, result) v1, _, v2 = val result = s(:array, v1, v2).line v1.line result end -def _reduce_621(val, _values, result) +def _reduce_619(val, _values, result) (label, line), arg = val lit = s(:lit, label.to_sym).line line result = s(:array, lit, arg).line line result end -def _reduce_622(val, _values, result) +def _reduce_620(val, _values, result) _, sym, _, value = val sym.sexp_type = :dsym result = s(:array, sym, value).line sym.line result end -def _reduce_623(val, _values, result) +def _reduce_621(val, _values, result) _, arg = val line = arg.line result = s(:array, s(:kwsplat, arg).line(line)).line line result end +# reduce 622 omitted + +# reduce 623 omitted + # reduce 624 omitted # reduce 625 omitted # reduce 626 omitted @@ -7143,28 +7176,24 @@ # reduce 645 omitted # reduce 646 omitted -# reduce 647 omitted - -# reduce 648 omitted - -def _reduce_649(val, _values, result) +def _reduce_647(val, _values, result) yyerrok result end -# reduce 650 omitted +# reduce 648 omitted -# reduce 651 omitted +# reduce 649 omitted -def _reduce_652(val, _values, result) +def _reduce_650(val, _values, result) yyerrok result end -def _reduce_653(val, _values, result) +def _reduce_651(val, _values, result) result = nil; result end def _reduce_none(val, _values, result)