#define DASM_SECTION_CODE_OP 0
#define DASM_SECTION_CODE_SUB 1
#define DASM_MAXSECTION 2
-static const unsigned char build_actionlist[12300] = {
+static const unsigned char build_actionlist[12304] = {
254,1,248,10,137,202,139,173,233,137,114,252,252,15,182,141,233,139,181,233,
139,189,233,139,108,36,48,141,12,202,141,68,194,252,252,59,141,233,15,135,
244,11,248,9,189,237,248,1,137,40,137,104,8,131,192,16,57,200,15,130,244,
139,181,233,139,108,36,48,248,11,131,232,4,41,209,193,252,233,3,131,198,4,
137,149,233,137,133,233,137,116,36,24,137,76,36,4,137,44,36,248,1,232,251,
1,0,139,141,233,139,133,233,255,139,105,252,248,139,113,252,252,41,200,193,
- 232,3,131,192,1,252,255,165,233,248,26,85,87,86,83,190,237,131,252,236,28,
+ 232,3,131,192,1,252,255,165,233,248,26,85,87,86,83,131,252,236,28,190,237,
49,192,139,108,36,48,141,188,253,36,233,139,76,36,52,139,157,233,129,195,
239,137,189,233,137,68,36,52,137,68,36,24,56,133,233,15,132,244,249,199,131,
233,237,136,133,233,139,149,233,139,133,233,41,200,193,232,3,131,192,1,41,
209,139,114,252,252,137,68,36,20,252,247,198,237,15,132,244,17,252,233,244,
- 18,248,27,85,87,86,83,190,237,252,233,244,247,248,28,255,85,87,86,83,190,
- 237,248,1,131,252,236,28,139,108,36,48,139,76,36,52,248,2,139,189,233,137,
- 124,36,52,137,100,36,24,137,165,233,139,157,233,129,195,239,248,3,199,131,
- 233,237,139,149,233,1,206,41,214,139,133,233,41,200,193,232,3,131,192,1,139,
- 105,252,248,129,121,253,252,252,239,15,133,244,29,252,255,165,233,248,30,
- 85,87,86,83,131,252,236,28,139,108,36,48,139,68,36,60,139,76,36,56,139,84,
- 36,52,137,100,36,24,139,189,233,43,189,233,199,68,36,60,0,0,0,0,137,124,36,
- 56,137,68,36,8,137,76,36,4,137,44,36,139,189,233,137,124,36,52,137,165,233,
- 252,255,210,133,192,15,132,244,21,255,137,193,190,237,252,233,244,2,248,25,
- 1,209,131,230,252,248,137,213,41,252,242,199,68,193,252,252,237,137,200,139,
- 117,252,244,139,122,252,248,139,191,233,139,191,233,252,255,101,252,240,248,
- 31,15,182,78,252,255,131,252,237,16,141,12,202,41,252,233,15,132,244,32,252,
- 247,217,193,252,233,3,137,76,36,8,139,72,4,139,0,137,77,4,137,69,0,137,108,
- 36,4,252,233,244,33,248,34,137,68,36,16,199,68,36,20,237,141,68,36,16,128,
- 126,252,252,235,15,133,244,247,141,139,233,137,41,199,65,4,237,137,205,252,
- 233,244,248,248,35,15,182,70,252,254,137,68,36,12,219,68,36,12,221,92,36,
- 16,141,68,36,16,252,233,244,247,248,36,255,15,182,70,252,254,141,4,194,248,
- 1,15,182,110,252,255,141,44,252,234,248,2,137,108,36,4,139,108,36,48,137,
- 68,36,8,137,44,36,137,116,36,24,137,149,233,232,251,1,1,139,149,233,133,192,
- 15,132,244,249,248,32,15,182,78,252,253,139,104,4,139,0,137,108,202,4,137,
- 4,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,
- 3,139,141,233,137,113,252,244,141,177,233,41,214,139,105,252,248,184,3,0,
- 0,0,252,255,165,233,248,37,137,68,36,16,199,68,36,20,237,141,68,36,16,128,
- 126,252,252,235,15,133,244,247,141,139,233,137,41,199,65,4,237,137,205,252,
- 233,244,248,248,38,15,182,70,252,254,137,68,36,12,219,68,36,12,221,92,36,
- 16,141,68,36,16,252,233,244,247,248,39,255,15,182,70,252,254,141,4,194,248,
- 1,15,182,110,252,255,141,44,252,234,248,2,137,108,36,4,139,108,36,48,137,
- 68,36,8,137,44,36,137,116,36,24,137,149,233,232,251,1,2,139,149,233,133,192,
- 15,132,244,249,15,182,78,252,253,139,108,202,4,139,12,202,137,104,4,137,8,
- 248,40,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,
- 3,139,141,233,137,113,252,244,15,182,70,252,253,139,108,194,4,139,4,194,137,
- 105,20,137,65,16,141,177,233,41,214,139,105,252,248,184,4,0,0,0,252,255,165,
- 233,248,41,15,182,110,252,252,141,4,194,141,12,202,137,108,36,12,139,108,
- 36,48,137,68,36,8,137,76,36,4,137,44,36,137,116,36,24,137,149,233,232,251,
- 1,3,248,3,139,149,233,131,252,248,1,15,135,244,42,248,4,141,118,4,15,130,
- 244,252,248,5,15,183,70,252,254,141,180,253,134,233,248,6,255,139,6,15,182,
- 204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,43,131,198,4,129,120,
- 253,4,239,15,130,244,5,252,233,244,6,248,44,129,120,253,4,239,252,233,244,
- 4,248,45,137,108,36,12,139,108,36,48,131,252,238,4,137,68,36,8,137,76,36,
- 4,137,44,36,137,116,36,24,137,149,233,232,251,1,4,252,233,244,3,248,46,141,
- 4,199,252,233,244,247,248,47,141,4,199,141,44,252,234,149,252,233,244,248,
- 248,48,141,4,194,137,197,252,233,244,248,248,49,255,141,4,194,248,1,141,44,
- 252,234,248,2,141,12,202,137,108,36,8,139,108,36,48,137,68,36,12,15,182,70,
- 252,252,137,76,36,4,137,68,36,16,137,44,36,137,116,36,24,137,149,233,232,
- 251,1,5,139,149,233,133,192,15,132,244,40,248,42,137,193,41,208,137,113,252,
- 244,141,176,233,139,105,252,248,184,3,0,0,0,129,121,253,252,252,239,15,133,
- 244,29,252,255,165,233,248,50,141,4,194,139,108,36,48,137,68,36,4,137,44,
- 36,137,116,36,24,137,149,233,232,251,1,6,139,149,233,252,233,244,42,248,29,
- 137,76,36,12,137,68,36,16,131,252,233,8,141,4,193,139,108,36,48,137,76,36,
- 4,137,68,36,8,137,44,36,137,116,36,24,137,149,233,232,251,1,7,139,149,233,
- 139,76,36,12,139,68,36,16,139,105,252,248,131,192,1,57,215,15,132,244,51,
- 252,255,165,233,248,52,255,139,108,36,48,137,76,36,4,137,44,36,137,116,36,
- 24,137,149,233,232,251,1,8,139,149,233,139,70,252,252,15,182,204,15,182,232,
- 193,232,16,252,255,164,253,171,233,248,53,129,252,248,239,15,130,244,54,139,
- 105,4,129,252,253,239,15,131,244,54,137,68,36,20,137,105,252,252,139,41,137,
- 105,252,248,131,232,2,15,132,244,248,137,12,36,248,1,131,193,8,139,105,4,
- 137,105,252,252,139,41,137,105,252,248,131,232,1,15,133,244,1,139,12,36,248,
- 2,139,68,36,20,252,233,244,55,248,56,129,252,248,239,15,130,244,54,139,105,
- 4,184,237,255,252,247,213,57,232,255,15,71,197,255,15,134,244,247,137,232,
- 248,1,255,139,105,252,248,139,132,253,197,233,199,65,252,252,237,137,65,252,
- 248,252,233,244,57,248,58,129,252,248,239,15,130,244,54,139,105,4,129,252,
- 253,239,15,133,244,252,248,1,139,41,139,173,233,248,2,133,252,237,199,65,
- 252,252,237,15,132,244,57,139,65,252,248,139,131,233,199,65,252,252,237,137,
- 105,252,248,137,12,36,139,141,233,35,136,233,105,201,239,3,141,233,248,3,
- 255,129,185,233,239,15,133,244,250,57,129,233,15,132,244,251,248,4,139,137,
- 233,133,201,15,133,244,3,252,233,244,57,248,5,139,105,4,129,252,253,239,15,
- 132,244,57,139,1,139,12,36,137,105,252,252,137,65,252,248,252,233,244,57,
- 248,6,129,252,253,239,15,132,244,1,255,129,252,253,239,15,135,244,253,189,
- 237,248,7,252,247,213,139,172,253,171,233,252,233,244,2,248,59,129,252,248,
- 239,15,130,244,54,129,121,253,4,239,15,133,244,54,139,41,131,189,233,0,15,
- 133,244,54,129,121,253,12,239,15,133,244,54,139,65,8,137,133,233,199,65,252,
- 252,237,255,137,105,252,248,252,246,133,233,235,15,132,244,247,128,165,233,
- 235,139,131,233,137,171,233,137,133,233,248,1,252,233,244,57,248,60,129,252,
- 248,239,15,130,244,54,129,121,253,4,239,15,133,244,54,139,1,139,108,36,48,
- 137,68,36,4,137,44,36,137,205,137,84,36,12,131,193,8,137,76,36,8,232,251,
- 1,9,137,252,233,139,84,36,12,139,40,139,64,4,137,105,252,248,137,65,252,252,
- 252,233,244,57,248,61,129,252,248,239,255,15,133,244,54,129,121,253,4,239,
- 15,135,244,54,221,1,252,233,244,62,248,63,129,252,248,239,15,130,244,54,129,
- 121,253,4,239,15,133,244,249,139,1,248,2,199,65,252,252,237,137,65,252,248,
- 252,233,244,57,248,3,129,121,253,4,239,15,135,244,54,131,187,233,0,255,15,
- 133,244,54,139,171,233,59,171,233,15,130,244,247,232,244,64,248,1,139,108,
- 36,48,137,141,233,137,113,252,252,137,116,36,24,137,84,36,8,137,202,137,252,
- 233,232,251,1,10,139,141,233,139,84,36,8,252,233,244,2,248,65,129,252,248,
- 239,15,130,244,54,15,132,244,248,248,1,129,121,253,4,239,15,133,244,54,255,
- 139,41,137,108,36,4,139,108,36,48,137,44,36,137,141,233,137,113,252,252,137,
- 116,36,24,137,84,36,12,131,193,8,137,76,36,8,232,251,1,11,139,141,233,139,
- 84,36,12,133,192,15,132,244,249,139,105,8,139,65,12,137,105,252,248,137,65,
- 252,252,139,105,16,139,65,20,137,41,137,65,4,248,66,184,237,252,233,244,67,
- 248,2,199,65,12,237,252,233,244,1,248,3,199,65,252,252,237,252,233,244,57,
- 248,68,129,252,248,239,15,130,244,54,129,121,253,4,239,15,133,244,54,255,
- 139,133,233,199,65,252,252,237,137,65,252,248,199,65,12,237,184,237,252,233,
- 244,67,248,69,129,252,248,239,15,130,244,54,129,121,253,4,239,15,133,244,
- 54,129,121,253,12,239,15,135,244,54,221,65,8,217,232,222,193,219,84,36,4,
- 221,89,252,248,139,41,139,68,36,4,59,133,233,15,131,244,248,193,224,3,3,133,
- 233,248,1,129,120,253,4,239,15,132,244,70,255,139,40,139,64,4,137,41,137,
- 65,4,252,233,244,66,248,2,131,189,233,0,15,132,244,70,137,44,36,137,84,36,
- 8,137,205,232,251,1,12,137,252,233,139,84,36,8,133,192,15,133,244,1,248,70,
- 184,237,252,233,244,67,248,71,129,252,248,239,15,130,244,54,129,121,253,4,
- 239,15,133,244,54,139,133,233,199,65,252,252,237,137,65,252,248,217,252,238,
- 221,89,8,184,237,252,233,244,67,248,72,255,129,252,248,239,15,130,244,54,
- 137,113,252,252,190,237,137,202,131,193,8,131,232,1,139,105,252,248,248,1,
- 252,246,131,233,235,15,133,244,249,248,2,129,121,253,252,252,239,15,133,244,
- 29,252,255,165,233,248,3,131,198,1,252,233,244,2,248,73,129,252,248,239,15,
- 130,244,54,129,121,253,12,239,15,133,244,54,255,137,113,252,252,139,105,4,
- 137,105,12,199,65,4,237,139,41,139,113,8,137,105,8,137,49,190,237,137,202,
- 129,193,239,131,232,2,252,233,244,1,248,9,139,116,36,24,252,233,244,54,248,
- 74,129,252,248,239,15,130,244,54,139,41,137,113,252,252,137,116,36,24,137,
- 44,36,129,121,253,4,239,15,133,244,9,131,189,233,0,15,133,244,9,128,189,233,
- 235,15,135,244,9,139,181,233,255,137,116,36,4,15,132,244,247,59,181,233,15,
- 132,244,9,248,1,141,116,198,252,240,59,181,233,15,135,244,9,137,181,233,139,
- 108,36,48,137,141,233,131,193,8,137,141,233,139,108,36,4,141,76,193,232,41,
- 252,241,57,252,238,15,132,244,249,248,2,139,68,14,4,137,70,252,252,139,4,
- 14,137,70,252,248,131,252,238,8,57,252,238,15,133,244,2,248,3,49,201,137,
- 76,36,12,137,76,36,8,232,244,26,199,131,233,237,139,108,36,48,139,52,36,139,
- 149,233,255,129,252,248,239,15,135,244,254,248,4,139,142,233,139,190,233,
- 137,142,233,137,252,254,41,206,15,132,244,252,141,4,50,193,252,238,3,59,133,
- 233,15,135,244,255,137,213,41,205,248,5,139,1,137,4,41,139,65,4,137,68,41,
- 4,131,193,8,57,252,249,15,133,244,5,248,6,141,70,2,199,66,252,252,237,248,
- 7,139,116,36,24,137,68,36,20,185,252,248,252,255,252,255,252,255,252,247,
- 198,237,15,132,244,17,252,233,244,18,248,8,255,199,66,252,252,237,139,142,
- 233,131,252,233,8,137,142,233,139,1,137,2,139,65,4,137,66,4,184,237,252,233,
- 244,7,248,9,139,12,36,137,185,233,137,116,36,4,137,44,36,232,251,1,0,139,
- 149,233,252,233,244,4,248,9,139,116,36,24,252,233,244,54,248,75,139,173,233,
- 137,113,252,252,137,116,36,24,137,44,36,131,189,233,0,15,133,244,9,128,189,
- 233,235,15,135,244,9,255,139,181,233,137,116,36,4,15,132,244,247,59,181,233,
- 15,132,244,9,248,1,141,116,198,252,248,59,181,233,15,135,244,9,137,181,233,
- 139,108,36,48,137,141,233,137,141,233,139,108,36,4,141,76,193,252,240,41,
- 252,241,57,252,238,15,132,244,249,248,2,139,68,14,4,137,70,252,252,139,4,
- 14,137,70,252,248,131,252,238,8,57,252,238,15,133,244,2,248,3,49,201,137,
- 76,36,12,137,76,36,8,232,244,26,199,131,233,237,255,139,108,36,48,139,52,
- 36,139,149,233,129,252,248,239,15,135,244,254,248,4,139,142,233,139,190,233,
- 137,142,233,137,252,254,41,206,15,132,244,252,141,4,50,193,252,238,3,59,133,
- 233,15,135,244,255,137,213,41,205,248,5,139,1,137,4,41,139,65,4,137,68,41,
- 4,131,193,8,57,252,249,15,133,244,5,248,6,141,70,1,248,7,139,116,36,24,137,
- 68,36,20,49,201,252,247,198,237,15,132,244,17,252,233,244,18,248,8,255,137,
- 116,36,4,137,44,36,232,251,1,13,248,9,139,12,36,137,185,233,137,116,36,4,
- 137,44,36,232,251,1,0,139,149,233,252,233,244,4,248,76,139,108,36,48,137,
- 113,252,252,252,247,133,233,237,15,132,244,54,137,141,233,141,68,193,252,
- 248,137,133,233,49,192,137,133,233,176,235,136,133,233,252,233,244,22,248,
- 77,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,255,221,
- 1,217,225,248,62,221,89,252,248,248,57,184,237,248,67,137,68,36,20,248,55,
- 252,247,198,237,15,133,244,253,248,5,56,70,252,255,15,135,244,252,139,6,15,
- 182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,6,199,68,193,252,
- 244,237,131,192,1,252,233,244,5,248,7,137,202,185,252,248,252,255,252,255,
- 252,255,252,233,244,18,248,78,129,252,248,239,15,130,244,54,129,121,253,4,
- 239,255,15,135,244,54,221,1,232,244,79,252,233,244,62,248,80,129,252,248,
- 239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,232,244,81,252,233,
- 244,62,248,82,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,
- 54,255,221,1,217,252,250,252,233,244,62,248,83,129,252,248,239,15,130,244,
- 54,129,121,253,4,239,15,135,244,54,217,252,237,221,1,217,252,241,252,233,
- 244,62,248,84,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,
- 54,217,252,236,221,1,217,252,241,252,233,244,62,248,85,129,252,248,239,15,
- 130,244,54,255,129,121,253,4,239,15,135,244,54,221,1,232,244,86,252,233,244,
- 62,248,87,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,
- 1,217,252,254,252,233,244,62,248,88,129,252,248,239,15,130,244,54,129,121,
- 253,4,239,15,135,244,54,255,221,1,217,252,255,252,233,244,62,248,89,129,252,
- 248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,217,252,242,221,
- 216,252,233,244,62,248,90,129,252,248,239,15,130,244,54,129,121,253,4,239,
- 15,135,244,54,221,1,217,192,216,200,217,232,222,225,217,252,250,217,252,243,
- 252,233,244,62,248,91,129,252,248,239,15,130,244,54,255,129,121,253,4,239,
- 15,135,244,54,221,1,217,192,216,200,217,232,222,225,217,252,250,217,201,217,
- 252,243,252,233,244,62,248,92,129,252,248,239,15,130,244,54,129,121,253,4,
- 239,15,135,244,54,221,1,217,232,217,252,243,252,233,244,62,248,93,129,252,
- 248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,137,76,36,16,
- 221,28,36,137,213,232,251,1,14,139,76,36,16,137,252,234,252,233,244,62,248,
- 94,255,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,
- 1,137,76,36,16,221,28,36,137,213,232,251,1,15,139,76,36,16,137,252,234,252,
- 233,244,62,248,95,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,
- 244,54,221,1,137,76,36,16,221,28,36,137,213,232,251,1,16,139,76,36,16,137,
- 252,234,252,233,244,62,248,96,248,97,129,252,248,239,15,130,244,54,129,121,
- 253,4,239,255,15,135,244,54,221,1,220,141,233,252,233,244,62,248,98,129,252,
- 248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,129,121,253,12,239,
- 15,135,244,54,221,1,221,65,8,217,252,243,252,233,244,62,248,99,129,252,248,
- 239,15,130,244,54,129,121,253,4,239,15,135,244,54,255,129,121,253,12,239,
- 15,135,244,54,221,65,8,221,1,217,252,253,221,217,252,233,244,62,248,100,129,
- 252,248,239,15,130,244,54,139,105,4,129,252,253,239,15,135,244,54,139,1,137,
- 105,252,252,137,65,252,248,209,229,129,252,253,0,0,224,252,255,15,131,244,
- 249,9,232,15,132,244,249,184,252,254,3,0,0,129,252,253,0,0,32,0,15,130,244,
- 250,248,1,193,252,237,21,41,197,137,44,36,219,4,36,139,105,252,252,129,229,
- 252,255,252,255,15,128,129,205,0,0,224,63,137,105,252,252,248,2,221,25,184,
- 237,252,233,244,67,248,3,255,217,252,238,252,233,244,2,248,4,221,1,199,4,
- 36,0,0,128,90,216,12,36,221,89,252,248,139,105,252,252,184,52,4,0,0,209,229,
- 252,233,244,1,248,101,129,252,248,239,15,130,244,54,129,121,253,4,239,15,
- 135,244,54,221,1,139,105,4,209,229,129,252,253,0,0,224,252,255,15,132,244,
- 250,217,192,232,244,102,220,252,233,248,1,221,89,252,248,221,25,139,65,252,
- 252,139,105,4,49,232,15,136,244,249,248,2,184,237,252,233,244,67,248,3,255,
- 129,252,245,0,0,0,128,137,105,4,252,233,244,2,248,4,217,252,238,217,201,252,
- 233,244,1,248,103,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,
- 244,54,129,121,253,12,239,15,135,244,54,221,65,8,221,1,248,1,217,252,248,
- 223,224,158,15,138,244,1,221,217,252,233,244,62,248,104,129,252,248,239,15,
- 130,244,54,255,129,121,253,4,239,15,135,244,54,129,121,253,12,239,15,135,
- 244,54,221,1,221,65,8,232,244,105,252,233,244,62,248,106,129,252,248,239,
- 15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,189,2,0,0,0,248,1,57,
- 197,15,131,244,62,129,124,253,252,233,252,252,239,15,135,244,251,255,221,
- 68,252,233,252,248,255,219,252,233,219,209,221,217,255,80,221,225,223,224,
- 252,246,196,1,15,132,244,248,217,201,248,2,221,216,88,255,131,197,1,252,233,
- 244,1,248,107,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,
- 54,221,1,189,2,0,0,0,248,1,57,197,15,131,244,62,129,124,253,252,233,252,252,
- 239,15,135,244,251,221,68,252,233,252,248,255,219,252,233,218,209,221,217,
- 255,80,221,225,223,224,252,246,196,1,15,133,244,248,217,201,248,2,221,216,
- 88,255,131,197,1,252,233,244,1,248,5,221,216,252,233,244,54,248,108,129,252,
- 248,239,15,130,244,54,129,121,253,4,239,15,133,244,54,139,41,219,133,233,
- 252,233,244,62,248,109,129,252,248,239,15,133,244,54,129,121,253,4,239,15,
- 133,244,54,139,41,131,189,233,1,255,15,130,244,70,15,182,173,233,137,44,36,
- 219,4,36,252,233,244,62,248,110,139,171,233,59,171,233,15,130,244,247,232,
- 244,64,248,1,129,252,248,239,15,133,244,54,129,121,253,4,239,15,135,244,54,
- 221,1,219,92,36,12,129,124,36,12,252,255,0,0,0,15,135,244,54,141,68,36,12,
- 137,76,36,16,199,68,36,8,1,0,0,0,137,68,36,4,248,111,139,108,36,48,137,44,
- 36,137,116,36,24,137,149,233,255,232,251,1,17,139,76,36,16,139,149,233,199,
- 65,252,252,237,137,65,252,248,252,233,244,57,248,112,139,171,233,59,171,233,
- 15,130,244,247,232,244,64,248,1,137,76,36,16,199,68,36,12,252,255,252,255,
- 252,255,252,255,129,252,248,239,15,130,244,54,15,134,244,247,129,121,253,
- 20,239,15,135,244,54,221,65,16,219,92,36,12,248,1,129,121,253,4,239,15,133,
- 244,54,255,129,121,253,12,239,15,135,244,54,139,41,137,108,36,4,139,173,233,
- 221,65,8,219,92,36,8,139,68,36,12,57,197,15,130,244,251,248,2,139,76,36,8,
- 133,201,15,142,244,253,248,3,139,108,36,4,41,200,15,140,244,113,141,172,253,
- 13,233,131,192,1,248,4,137,108,36,4,137,68,36,8,252,233,244,111,248,5,15,
- 140,244,252,141,68,40,1,252,233,244,2,248,6,137,232,252,233,244,2,248,7,255,
- 15,132,244,254,1,252,233,131,193,1,15,143,244,3,248,8,185,1,0,0,0,252,233,
- 244,3,248,113,49,192,252,233,244,4,248,114,129,252,248,239,15,130,244,54,
- 139,171,233,59,171,233,15,130,244,247,232,244,64,248,1,137,76,36,16,129,121,
- 253,4,239,15,133,244,54,255,129,121,253,12,239,15,135,244,54,139,41,221,65,
- 8,219,92,36,12,139,68,36,12,133,192,15,142,244,113,131,189,233,1,15,130,244,
- 113,15,133,244,115,57,131,233,15,130,244,115,15,182,141,233,139,171,233,137,
- 68,36,8,137,108,36,4,248,1,136,77,0,131,197,1,131,232,1,15,133,244,1,252,
- 233,244,111,248,116,129,252,248,239,15,130,244,54,255,139,171,233,59,171,
- 233,15,130,244,247,232,244,64,248,1,137,76,36,16,129,121,253,4,239,15,133,
- 244,54,139,41,139,133,233,133,192,15,132,244,113,57,131,233,15,130,244,117,
- 129,197,239,137,116,36,12,137,68,36,8,139,179,233,137,116,36,4,248,1,15,182,
- 77,0,131,197,1,131,232,1,136,12,6,15,133,244,1,139,116,36,12,252,233,244,
- 111,248,118,255,129,252,248,239,15,130,244,54,139,171,233,59,171,233,15,130,
- 244,247,232,244,64,248,1,137,76,36,16,129,121,253,4,239,15,133,244,54,139,
- 41,139,133,233,57,131,233,15,130,244,117,129,197,239,137,116,36,12,137,68,
- 36,8,139,179,233,137,116,36,4,252,233,244,249,248,1,15,182,76,5,0,131,252,
- 249,65,15,130,244,248,255,131,252,249,90,15,135,244,248,131,252,241,32,248,
- 2,136,12,6,248,3,131,232,1,15,137,244,1,139,116,36,12,252,233,244,111,248,
- 119,129,252,248,239,15,130,244,54,139,171,233,59,171,233,15,130,244,247,232,
- 244,64,248,1,137,76,36,16,129,121,253,4,239,15,133,244,54,139,41,139,133,
- 233,255,57,131,233,15,130,244,117,129,197,239,137,116,36,12,137,68,36,8,139,
- 179,233,137,116,36,4,252,233,244,249,248,1,15,182,76,5,0,131,252,249,97,15,
- 130,244,248,131,252,249,122,15,135,244,248,131,252,241,32,248,2,136,12,6,
- 248,3,131,232,1,15,137,244,1,139,116,36,12,252,233,244,111,248,120,129,252,
- 248,239,15,130,244,54,129,121,253,4,239,255,15,133,244,54,137,84,36,4,137,
- 205,139,9,232,251,1,18,137,4,36,137,252,233,139,84,36,4,219,4,36,252,233,
- 244,62,248,121,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,
- 54,221,1,199,68,36,16,0,0,192,89,216,68,36,16,221,28,36,219,4,36,252,233,
- 244,62,248,122,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,
- 54,221,1,199,68,36,16,0,0,192,89,216,68,36,16,221,28,36,139,44,36,137,68,
- 36,20,141,68,193,252,240,248,1,57,200,15,134,244,123,255,129,120,253,4,239,
- 15,135,244,124,221,0,216,68,36,16,221,28,36,35,44,36,131,232,8,252,233,244,
- 1,248,125,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,
- 1,199,68,36,16,0,0,192,89,216,68,36,16,221,28,36,139,44,36,137,68,36,20,141,
- 68,193,252,240,248,1,57,200,15,134,244,123,129,120,253,4,239,15,135,244,124,
- 221,0,216,68,36,16,221,28,36,11,44,36,131,232,8,252,233,244,1,248,126,129,
- 252,248,239,15,130,244,54,255,129,121,253,4,239,15,135,244,54,221,1,199,68,
- 36,16,0,0,192,89,216,68,36,16,221,28,36,139,44,36,137,68,36,20,141,68,193,
- 252,240,248,1,57,200,15,134,244,123,129,120,253,4,239,15,135,244,124,221,
- 0,216,68,36,16,221,28,36,51,44,36,131,232,8,252,233,244,1,248,127,129,252,
- 248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,199,68,36,16,
- 0,0,192,89,216,68,36,16,221,28,36,139,44,36,15,205,252,233,244,123,248,128,
- 129,252,248,239,15,130,244,54,255,129,121,253,4,239,15,135,244,54,221,1,199,
- 68,36,16,0,0,192,89,216,68,36,16,221,28,36,139,44,36,252,247,213,248,123,
- 137,44,36,219,4,36,252,233,244,62,248,124,139,68,36,20,252,233,244,54,248,
- 129,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,129,121,
- 253,12,239,15,135,244,54,221,1,221,65,8,199,68,36,16,0,0,192,89,216,68,36,
- 16,221,92,36,8,216,68,36,16,221,28,36,137,200,139,76,36,8,139,44,36,211,229,
- 137,193,252,233,244,123,248,130,129,252,248,239,255,15,130,244,54,129,121,
+ 18,248,27,85,87,86,83,131,252,236,28,190,237,252,233,244,247,248,28,255,85,
+ 87,86,83,131,252,236,28,190,237,248,1,139,108,36,48,139,76,36,52,248,2,139,
+ 189,233,137,124,36,52,137,100,36,24,137,165,233,139,157,233,129,195,239,248,
+ 3,199,131,233,237,139,149,233,1,206,41,214,139,133,233,41,200,193,232,3,131,
+ 192,1,139,105,252,248,129,121,253,252,252,239,15,133,244,29,252,255,165,233,
+ 248,30,85,87,86,83,131,252,236,28,139,108,36,48,139,68,36,60,139,76,36,56,
+ 139,84,36,52,137,100,36,24,139,189,233,43,189,233,199,68,36,60,0,0,0,0,137,
+ 124,36,56,137,68,36,8,137,76,36,4,137,44,36,139,189,233,137,124,36,52,137,
+ 165,233,252,255,210,133,192,15,132,244,21,255,137,193,190,237,252,233,244,
+ 2,248,25,1,209,131,230,252,248,137,213,41,252,242,199,68,193,252,252,237,
+ 137,200,139,117,252,244,139,122,252,248,139,191,233,139,191,233,252,255,101,
+ 252,240,248,31,15,182,78,252,255,131,252,237,16,141,12,202,41,252,233,15,
+ 132,244,32,252,247,217,193,252,233,3,137,76,36,8,139,72,4,139,0,137,77,4,
+ 137,69,0,137,108,36,4,252,233,244,33,248,34,137,68,36,16,199,68,36,20,237,
+ 141,68,36,16,128,126,252,252,235,15,133,244,247,141,139,233,137,41,199,65,
+ 4,237,137,205,252,233,244,248,248,35,15,182,70,252,254,137,68,36,12,219,68,
+ 36,12,221,92,36,16,141,68,36,16,252,233,244,247,248,36,255,15,182,70,252,
+ 254,141,4,194,248,1,15,182,110,252,255,141,44,252,234,248,2,137,108,36,4,
+ 139,108,36,48,137,68,36,8,137,44,36,137,116,36,24,137,149,233,232,251,1,1,
+ 139,149,233,133,192,15,132,244,249,248,32,15,182,78,252,253,139,104,4,139,
+ 0,137,108,202,4,137,4,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,
+ 252,255,36,171,248,3,139,141,233,137,113,252,244,141,177,233,41,214,139,105,
+ 252,248,184,3,0,0,0,252,255,165,233,248,37,137,68,36,16,199,68,36,20,237,
+ 141,68,36,16,128,126,252,252,235,15,133,244,247,141,139,233,137,41,199,65,
+ 4,237,137,205,252,233,244,248,248,38,15,182,70,252,254,137,68,36,12,219,68,
+ 36,12,221,92,36,16,141,68,36,16,252,233,244,247,248,39,255,15,182,70,252,
+ 254,141,4,194,248,1,15,182,110,252,255,141,44,252,234,248,2,137,108,36,4,
+ 139,108,36,48,137,68,36,8,137,44,36,137,116,36,24,137,149,233,232,251,1,2,
+ 139,149,233,133,192,15,132,244,249,15,182,78,252,253,139,108,202,4,139,12,
+ 202,137,104,4,137,8,248,40,139,6,15,182,204,15,182,232,131,198,4,193,232,
+ 16,252,255,36,171,248,3,139,141,233,137,113,252,244,15,182,70,252,253,139,
+ 108,194,4,139,4,194,137,105,20,137,65,16,141,177,233,41,214,139,105,252,248,
+ 184,4,0,0,0,252,255,165,233,248,41,15,182,110,252,252,141,4,194,141,12,202,
+ 137,108,36,12,139,108,36,48,137,68,36,8,137,76,36,4,137,44,36,137,116,36,
+ 24,137,149,233,232,251,1,3,248,3,139,149,233,131,252,248,1,15,135,244,42,
+ 248,4,141,118,4,15,130,244,252,248,5,15,183,70,252,254,141,180,253,134,233,
+ 248,6,255,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,
+ 248,43,131,198,4,129,120,253,4,239,15,130,244,5,252,233,244,6,248,44,129,
+ 120,253,4,239,252,233,244,4,248,45,137,108,36,12,139,108,36,48,131,252,238,
+ 4,137,68,36,8,137,76,36,4,137,44,36,137,116,36,24,137,149,233,232,251,1,4,
+ 252,233,244,3,248,46,141,4,199,252,233,244,247,248,47,141,4,199,141,44,252,
+ 234,149,252,233,244,248,248,48,141,4,194,137,197,252,233,244,248,248,49,255,
+ 141,4,194,248,1,141,44,252,234,248,2,141,12,202,137,108,36,8,139,108,36,48,
+ 137,68,36,12,15,182,70,252,252,137,76,36,4,137,68,36,16,137,44,36,137,116,
+ 36,24,137,149,233,232,251,1,5,139,149,233,133,192,15,132,244,40,248,42,137,
+ 193,41,208,137,113,252,244,141,176,233,139,105,252,248,184,3,0,0,0,129,121,
+ 253,252,252,239,15,133,244,29,252,255,165,233,248,50,141,4,194,139,108,36,
+ 48,137,68,36,4,137,44,36,137,116,36,24,137,149,233,232,251,1,6,139,149,233,
+ 252,233,244,42,248,29,137,76,36,12,137,68,36,16,131,252,233,8,141,4,193,139,
+ 108,36,48,137,76,36,4,137,68,36,8,137,44,36,137,116,36,24,137,149,233,232,
+ 251,1,7,139,149,233,139,76,36,12,139,68,36,16,139,105,252,248,131,192,1,57,
+ 215,15,132,244,51,252,255,165,233,248,52,255,139,108,36,48,137,76,36,4,137,
+ 44,36,137,116,36,24,137,149,233,232,251,1,8,139,149,233,139,70,252,252,15,
+ 182,204,15,182,232,193,232,16,252,255,164,253,171,233,248,53,129,252,248,
+ 239,15,130,244,54,139,105,4,129,252,253,239,15,131,244,54,137,68,36,20,137,
+ 105,252,252,139,41,137,105,252,248,131,232,2,15,132,244,248,137,12,36,248,
+ 1,131,193,8,139,105,4,137,105,252,252,139,41,137,105,252,248,131,232,1,15,
+ 133,244,1,139,12,36,248,2,139,68,36,20,252,233,244,55,248,56,129,252,248,
+ 239,15,130,244,54,139,105,4,184,237,255,252,247,213,57,232,255,15,71,197,
+ 255,15,134,244,247,137,232,248,1,255,139,105,252,248,139,132,253,197,233,
+ 199,65,252,252,237,137,65,252,248,252,233,244,57,248,58,129,252,248,239,15,
+ 130,244,54,139,105,4,129,252,253,239,15,133,244,252,248,1,139,41,139,173,
+ 233,248,2,133,252,237,199,65,252,252,237,15,132,244,57,139,65,252,248,139,
+ 131,233,199,65,252,252,237,137,105,252,248,137,12,36,139,141,233,35,136,233,
+ 105,201,239,3,141,233,248,3,255,129,185,233,239,15,133,244,250,57,129,233,
+ 15,132,244,251,248,4,139,137,233,133,201,15,133,244,3,252,233,244,57,248,
+ 5,139,105,4,129,252,253,239,15,132,244,57,139,1,139,12,36,137,105,252,252,
+ 137,65,252,248,252,233,244,57,248,6,129,252,253,239,15,132,244,1,255,129,
+ 252,253,239,15,135,244,253,189,237,248,7,252,247,213,139,172,253,171,233,
+ 252,233,244,2,248,59,129,252,248,239,15,130,244,54,129,121,253,4,239,15,133,
+ 244,54,139,41,131,189,233,0,15,133,244,54,129,121,253,12,239,15,133,244,54,
+ 139,65,8,137,133,233,199,65,252,252,237,255,137,105,252,248,252,246,133,233,
+ 235,15,132,244,247,128,165,233,235,139,131,233,137,171,233,137,133,233,248,
+ 1,252,233,244,57,248,60,129,252,248,239,15,130,244,54,129,121,253,4,239,15,
+ 133,244,54,139,1,139,108,36,48,137,68,36,4,137,44,36,137,205,137,84,36,12,
+ 131,193,8,137,76,36,8,232,251,1,9,137,252,233,139,84,36,12,139,40,139,64,
+ 4,137,105,252,248,137,65,252,252,252,233,244,57,248,61,129,252,248,239,255,
+ 15,133,244,54,129,121,253,4,239,15,135,244,54,221,1,252,233,244,62,248,63,
+ 129,252,248,239,15,130,244,54,129,121,253,4,239,15,133,244,249,139,1,248,
+ 2,199,65,252,252,237,137,65,252,248,252,233,244,57,248,3,129,121,253,4,239,
+ 15,135,244,54,131,187,233,0,255,15,133,244,54,139,171,233,59,171,233,15,130,
+ 244,247,232,244,64,248,1,139,108,36,48,137,141,233,137,113,252,252,137,116,
+ 36,24,137,84,36,8,137,202,137,252,233,232,251,1,10,139,141,233,139,84,36,
+ 8,252,233,244,2,248,65,129,252,248,239,15,130,244,54,15,132,244,248,248,1,
+ 129,121,253,4,239,15,133,244,54,255,139,41,137,108,36,4,139,108,36,48,137,
+ 44,36,137,141,233,137,113,252,252,137,116,36,24,137,84,36,12,131,193,8,137,
+ 76,36,8,232,251,1,11,139,141,233,139,84,36,12,133,192,15,132,244,249,139,
+ 105,8,139,65,12,137,105,252,248,137,65,252,252,139,105,16,139,65,20,137,41,
+ 137,65,4,248,66,184,237,252,233,244,67,248,2,199,65,12,237,252,233,244,1,
+ 248,3,199,65,252,252,237,252,233,244,57,248,68,129,252,248,239,15,130,244,
+ 54,129,121,253,4,239,15,133,244,54,255,139,133,233,199,65,252,252,237,137,
+ 65,252,248,199,65,12,237,184,237,252,233,244,67,248,69,129,252,248,239,15,
+ 130,244,54,129,121,253,4,239,15,133,244,54,129,121,253,12,239,15,135,244,
+ 54,221,65,8,217,232,222,193,219,84,36,4,221,89,252,248,139,41,139,68,36,4,
+ 59,133,233,15,131,244,248,193,224,3,3,133,233,248,1,129,120,253,4,239,15,
+ 132,244,70,255,139,40,139,64,4,137,41,137,65,4,252,233,244,66,248,2,131,189,
+ 233,0,15,132,244,70,137,44,36,137,84,36,8,137,205,232,251,1,12,137,252,233,
+ 139,84,36,8,133,192,15,133,244,1,248,70,184,237,252,233,244,67,248,71,129,
+ 252,248,239,15,130,244,54,129,121,253,4,239,15,133,244,54,139,133,233,199,
+ 65,252,252,237,137,65,252,248,217,252,238,221,89,8,184,237,252,233,244,67,
+ 248,72,255,129,252,248,239,15,130,244,54,137,113,252,252,190,237,137,202,
+ 131,193,8,131,232,1,139,105,252,248,248,1,252,246,131,233,235,15,133,244,
+ 249,248,2,129,121,253,252,252,239,15,133,244,29,252,255,165,233,248,3,131,
+ 198,1,252,233,244,2,248,73,129,252,248,239,15,130,244,54,129,121,253,12,239,
+ 15,133,244,54,255,137,113,252,252,139,105,4,137,105,12,199,65,4,237,139,41,
+ 139,113,8,137,105,8,137,49,190,237,137,202,129,193,239,131,232,2,252,233,
+ 244,1,248,9,139,116,36,24,252,233,244,54,248,74,129,252,248,239,15,130,244,
+ 54,139,41,137,113,252,252,137,116,36,24,137,44,36,129,121,253,4,239,15,133,
+ 244,9,131,189,233,0,15,133,244,9,128,189,233,235,15,135,244,9,139,181,233,
+ 255,137,116,36,4,15,132,244,247,59,181,233,15,132,244,9,248,1,141,116,198,
+ 252,240,59,181,233,15,135,244,9,137,181,233,139,108,36,48,137,141,233,131,
+ 193,8,137,141,233,139,108,36,4,141,76,193,232,41,252,241,57,252,238,15,132,
+ 244,249,248,2,139,68,14,4,137,70,252,252,139,4,14,137,70,252,248,131,252,
+ 238,8,57,252,238,15,133,244,2,248,3,49,201,137,76,36,12,137,76,36,8,232,244,
+ 26,199,131,233,237,139,108,36,48,139,52,36,139,149,233,255,129,252,248,239,
+ 15,135,244,254,248,4,139,142,233,139,190,233,137,142,233,137,252,254,41,206,
+ 15,132,244,252,141,4,50,193,252,238,3,59,133,233,15,135,244,255,137,213,41,
+ 205,248,5,139,1,137,4,41,139,65,4,137,68,41,4,131,193,8,57,252,249,15,133,
+ 244,5,248,6,141,70,2,199,66,252,252,237,248,7,139,116,36,24,137,68,36,20,
+ 185,252,248,252,255,252,255,252,255,252,247,198,237,15,132,244,17,252,233,
+ 244,18,248,8,255,199,66,252,252,237,139,142,233,131,252,233,8,137,142,233,
+ 139,1,137,2,139,65,4,137,66,4,184,237,252,233,244,7,248,9,139,12,36,137,185,
+ 233,137,116,36,4,137,44,36,232,251,1,0,139,149,233,252,233,244,4,248,9,139,
+ 116,36,24,252,233,244,54,248,75,139,173,233,137,113,252,252,137,116,36,24,
+ 137,44,36,131,189,233,0,15,133,244,9,128,189,233,235,15,135,244,9,255,139,
+ 181,233,137,116,36,4,15,132,244,247,59,181,233,15,132,244,9,248,1,141,116,
+ 198,252,248,59,181,233,15,135,244,9,137,181,233,139,108,36,48,137,141,233,
+ 137,141,233,139,108,36,4,141,76,193,252,240,41,252,241,57,252,238,15,132,
+ 244,249,248,2,139,68,14,4,137,70,252,252,139,4,14,137,70,252,248,131,252,
+ 238,8,57,252,238,15,133,244,2,248,3,49,201,137,76,36,12,137,76,36,8,232,244,
+ 26,199,131,233,237,255,139,108,36,48,139,52,36,139,149,233,129,252,248,239,
+ 15,135,244,254,248,4,139,142,233,139,190,233,137,142,233,137,252,254,41,206,
+ 15,132,244,252,141,4,50,193,252,238,3,59,133,233,15,135,244,255,137,213,41,
+ 205,248,5,139,1,137,4,41,139,65,4,137,68,41,4,131,193,8,57,252,249,15,133,
+ 244,5,248,6,141,70,1,248,7,139,116,36,24,137,68,36,20,49,201,252,247,198,
+ 237,15,132,244,17,252,233,244,18,248,8,255,137,116,36,4,137,44,36,232,251,
+ 1,13,248,9,139,12,36,137,185,233,137,116,36,4,137,44,36,232,251,1,0,139,149,
+ 233,252,233,244,4,248,76,139,108,36,48,137,113,252,252,252,247,133,233,237,
+ 15,132,244,54,137,141,233,141,68,193,252,248,137,133,233,49,192,137,133,233,
+ 176,235,136,133,233,252,233,244,22,248,77,129,252,248,239,15,130,244,54,129,
+ 121,253,4,239,15,135,244,54,255,221,1,217,225,248,62,221,89,252,248,248,57,
+ 184,237,248,67,137,68,36,20,248,55,252,247,198,237,15,133,244,253,248,5,56,
+ 70,252,255,15,135,244,252,139,6,15,182,204,15,182,232,131,198,4,193,232,16,
+ 252,255,36,171,248,6,199,68,193,252,244,237,131,192,1,252,233,244,5,248,7,
+ 137,202,185,252,248,252,255,252,255,252,255,252,233,244,18,248,78,129,252,
+ 248,239,15,130,244,54,129,121,253,4,239,255,15,135,244,54,221,1,232,244,79,
+ 252,233,244,62,248,80,129,252,248,239,15,130,244,54,129,121,253,4,239,15,
+ 135,244,54,221,1,232,244,81,252,233,244,62,248,82,129,252,248,239,15,130,
+ 244,54,129,121,253,4,239,15,135,244,54,255,221,1,217,252,250,252,233,244,
+ 62,248,83,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,217,
+ 252,237,221,1,217,252,241,252,233,244,62,248,84,129,252,248,239,15,130,244,
+ 54,129,121,253,4,239,15,135,244,54,217,252,236,221,1,217,252,241,252,233,
+ 244,62,248,85,129,252,248,239,15,130,244,54,255,129,121,253,4,239,15,135,
+ 244,54,221,1,232,244,86,252,233,244,62,248,87,129,252,248,239,15,130,244,
+ 54,129,121,253,4,239,15,135,244,54,221,1,217,252,254,252,233,244,62,248,88,
+ 129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,255,221,1,217,
+ 252,255,252,233,244,62,248,89,129,252,248,239,15,130,244,54,129,121,253,4,
+ 239,15,135,244,54,221,1,217,252,242,221,216,252,233,244,62,248,90,129,252,
+ 248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,217,192,216,200,
+ 217,232,222,225,217,252,250,217,252,243,252,233,244,62,248,91,129,252,248,
+ 239,15,130,244,54,255,129,121,253,4,239,15,135,244,54,221,1,217,192,216,200,
+ 217,232,222,225,217,252,250,217,201,217,252,243,252,233,244,62,248,92,129,
+ 252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,217,232,217,
+ 252,243,252,233,244,62,248,93,129,252,248,239,15,130,244,54,129,121,253,4,
+ 239,15,135,244,54,221,1,137,76,36,16,221,28,36,137,213,232,251,1,14,139,76,
+ 36,16,137,252,234,252,233,244,62,248,94,255,129,252,248,239,15,130,244,54,
+ 129,121,253,4,239,15,135,244,54,221,1,137,76,36,16,221,28,36,137,213,232,
+ 251,1,15,139,76,36,16,137,252,234,252,233,244,62,248,95,129,252,248,239,15,
+ 130,244,54,129,121,253,4,239,15,135,244,54,221,1,137,76,36,16,221,28,36,137,
+ 213,232,251,1,16,139,76,36,16,137,252,234,252,233,244,62,248,96,248,97,129,
+ 252,248,239,15,130,244,54,129,121,253,4,239,255,15,135,244,54,221,1,220,141,
+ 233,252,233,244,62,248,98,129,252,248,239,15,130,244,54,129,121,253,4,239,
+ 15,135,244,54,129,121,253,12,239,15,135,244,54,221,1,221,65,8,217,252,243,
+ 252,233,244,62,248,99,129,252,248,239,15,130,244,54,129,121,253,4,239,15,
+ 135,244,54,255,129,121,253,12,239,15,135,244,54,221,65,8,221,1,217,252,253,
+ 221,217,252,233,244,62,248,100,129,252,248,239,15,130,244,54,139,105,4,129,
+ 252,253,239,15,135,244,54,139,1,137,105,252,252,137,65,252,248,209,229,129,
+ 252,253,0,0,224,252,255,15,131,244,249,9,232,15,132,244,249,184,252,254,3,
+ 0,0,129,252,253,0,0,32,0,15,130,244,250,248,1,193,252,237,21,41,197,137,44,
+ 36,219,4,36,139,105,252,252,129,229,252,255,252,255,15,128,129,205,0,0,224,
+ 63,137,105,252,252,248,2,221,25,184,237,252,233,244,67,248,3,255,217,252,
+ 238,252,233,244,2,248,4,221,1,199,4,36,0,0,128,90,216,12,36,221,89,252,248,
+ 139,105,252,252,184,52,4,0,0,209,229,252,233,244,1,248,101,129,252,248,239,
+ 15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,139,105,4,209,229,129,
+ 252,253,0,0,224,252,255,15,132,244,250,217,192,232,244,102,220,252,233,248,
+ 1,221,89,252,248,221,25,139,65,252,252,139,105,4,49,232,15,136,244,249,248,
+ 2,184,237,252,233,244,67,248,3,255,129,252,245,0,0,0,128,137,105,4,252,233,
+ 244,2,248,4,217,252,238,217,201,252,233,244,1,248,103,129,252,248,239,15,
+ 130,244,54,129,121,253,4,239,15,135,244,54,129,121,253,12,239,15,135,244,
+ 54,221,65,8,221,1,248,1,217,252,248,223,224,158,15,138,244,1,221,217,252,
+ 233,244,62,248,104,129,252,248,239,15,130,244,54,255,129,121,253,4,239,15,
+ 135,244,54,129,121,253,12,239,15,135,244,54,221,1,221,65,8,232,244,105,252,
+ 233,244,62,248,106,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,
+ 244,54,221,1,189,2,0,0,0,248,1,57,197,15,131,244,62,129,124,253,252,233,252,
+ 252,239,15,135,244,251,255,221,68,252,233,252,248,255,219,252,233,219,209,
+ 221,217,255,80,221,225,223,224,252,246,196,1,15,132,244,248,217,201,248,2,
+ 221,216,88,255,131,197,1,252,233,244,1,248,107,129,252,248,239,15,130,244,
+ 54,129,121,253,4,239,15,135,244,54,221,1,189,2,0,0,0,248,1,57,197,15,131,
+ 244,62,129,124,253,252,233,252,252,239,15,135,244,251,221,68,252,233,252,
+ 248,255,219,252,233,218,209,221,217,255,80,221,225,223,224,252,246,196,1,
+ 15,133,244,248,217,201,248,2,221,216,88,255,131,197,1,252,233,244,1,248,5,
+ 221,216,252,233,244,54,248,108,129,252,248,239,15,130,244,54,129,121,253,
+ 4,239,15,133,244,54,139,41,219,133,233,252,233,244,62,248,109,129,252,248,
+ 239,15,133,244,54,129,121,253,4,239,15,133,244,54,139,41,131,189,233,1,255,
+ 15,130,244,70,15,182,173,233,137,44,36,219,4,36,252,233,244,62,248,110,139,
+ 171,233,59,171,233,15,130,244,247,232,244,64,248,1,129,252,248,239,15,133,
+ 244,54,129,121,253,4,239,15,135,244,54,221,1,219,92,36,12,129,124,36,12,252,
+ 255,0,0,0,15,135,244,54,141,68,36,12,137,76,36,16,199,68,36,8,1,0,0,0,137,
+ 68,36,4,248,111,139,108,36,48,137,44,36,137,116,36,24,137,149,233,255,232,
+ 251,1,17,139,76,36,16,139,149,233,199,65,252,252,237,137,65,252,248,252,233,
+ 244,57,248,112,139,171,233,59,171,233,15,130,244,247,232,244,64,248,1,137,
+ 76,36,16,199,68,36,12,252,255,252,255,252,255,252,255,129,252,248,239,15,
+ 130,244,54,15,134,244,247,129,121,253,20,239,15,135,244,54,221,65,16,219,
+ 92,36,12,248,1,129,121,253,4,239,15,133,244,54,255,129,121,253,12,239,15,
+ 135,244,54,139,41,137,108,36,4,139,173,233,221,65,8,219,92,36,8,139,68,36,
+ 12,57,197,15,130,244,251,248,2,139,76,36,8,133,201,15,142,244,253,248,3,139,
+ 108,36,4,41,200,15,140,244,113,141,172,253,13,233,131,192,1,248,4,137,108,
+ 36,4,137,68,36,8,252,233,244,111,248,5,15,140,244,252,141,68,40,1,252,233,
+ 244,2,248,6,137,232,252,233,244,2,248,7,255,15,132,244,254,1,252,233,131,
+ 193,1,15,143,244,3,248,8,185,1,0,0,0,252,233,244,3,248,113,49,192,252,233,
+ 244,4,248,114,129,252,248,239,15,130,244,54,139,171,233,59,171,233,15,130,
+ 244,247,232,244,64,248,1,137,76,36,16,129,121,253,4,239,15,133,244,54,255,
+ 129,121,253,12,239,15,135,244,54,139,41,221,65,8,219,92,36,12,139,68,36,12,
+ 133,192,15,142,244,113,131,189,233,1,15,130,244,113,15,133,244,115,57,131,
+ 233,15,130,244,115,15,182,141,233,139,171,233,137,68,36,8,137,108,36,4,248,
+ 1,136,77,0,131,197,1,131,232,1,15,133,244,1,252,233,244,111,248,116,129,252,
+ 248,239,15,130,244,54,255,139,171,233,59,171,233,15,130,244,247,232,244,64,
+ 248,1,137,76,36,16,129,121,253,4,239,15,133,244,54,139,41,139,133,233,133,
+ 192,15,132,244,113,57,131,233,15,130,244,117,129,197,239,137,116,36,12,137,
+ 68,36,8,139,179,233,137,116,36,4,248,1,15,182,77,0,131,197,1,131,232,1,136,
+ 12,6,15,133,244,1,139,116,36,12,252,233,244,111,248,118,255,129,252,248,239,
+ 15,130,244,54,139,171,233,59,171,233,15,130,244,247,232,244,64,248,1,137,
+ 76,36,16,129,121,253,4,239,15,133,244,54,139,41,139,133,233,57,131,233,15,
+ 130,244,117,129,197,239,137,116,36,12,137,68,36,8,139,179,233,137,116,36,
+ 4,252,233,244,249,248,1,15,182,76,5,0,131,252,249,65,15,130,244,248,255,131,
+ 252,249,90,15,135,244,248,131,252,241,32,248,2,136,12,6,248,3,131,232,1,15,
+ 137,244,1,139,116,36,12,252,233,244,111,248,119,129,252,248,239,15,130,244,
+ 54,139,171,233,59,171,233,15,130,244,247,232,244,64,248,1,137,76,36,16,129,
+ 121,253,4,239,15,133,244,54,139,41,139,133,233,255,57,131,233,15,130,244,
+ 117,129,197,239,137,116,36,12,137,68,36,8,139,179,233,137,116,36,4,252,233,
+ 244,249,248,1,15,182,76,5,0,131,252,249,97,15,130,244,248,131,252,249,122,
+ 15,135,244,248,131,252,241,32,248,2,136,12,6,248,3,131,232,1,15,137,244,1,
+ 139,116,36,12,252,233,244,111,248,120,129,252,248,239,15,130,244,54,129,121,
+ 253,4,239,255,15,133,244,54,137,84,36,4,137,205,139,9,232,251,1,18,137,4,
+ 36,137,252,233,139,84,36,4,219,4,36,252,233,244,62,248,121,129,252,248,239,
+ 15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,199,68,36,16,0,0,192,
+ 89,216,68,36,16,221,28,36,219,4,36,252,233,244,62,248,122,129,252,248,239,
+ 15,130,244,54,129,121,253,4,239,15,135,244,54,221,1,199,68,36,16,0,0,192,
+ 89,216,68,36,16,221,28,36,139,44,36,137,68,36,20,141,68,193,252,240,248,1,
+ 57,200,15,134,244,123,255,129,120,253,4,239,15,135,244,124,221,0,216,68,36,
+ 16,221,28,36,35,44,36,131,232,8,252,233,244,1,248,125,129,252,248,239,15,
+ 130,244,54,129,121,253,4,239,15,135,244,54,221,1,199,68,36,16,0,0,192,89,
+ 216,68,36,16,221,28,36,139,44,36,137,68,36,20,141,68,193,252,240,248,1,57,
+ 200,15,134,244,123,129,120,253,4,239,15,135,244,124,221,0,216,68,36,16,221,
+ 28,36,11,44,36,131,232,8,252,233,244,1,248,126,129,252,248,239,15,130,244,
+ 54,255,129,121,253,4,239,15,135,244,54,221,1,199,68,36,16,0,0,192,89,216,
+ 68,36,16,221,28,36,139,44,36,137,68,36,20,141,68,193,252,240,248,1,57,200,
+ 15,134,244,123,129,120,253,4,239,15,135,244,124,221,0,216,68,36,16,221,28,
+ 36,51,44,36,131,232,8,252,233,244,1,248,127,129,252,248,239,15,130,244,54,
+ 129,121,253,4,239,15,135,244,54,221,1,199,68,36,16,0,0,192,89,216,68,36,16,
+ 221,28,36,139,44,36,15,205,252,233,244,123,248,128,129,252,248,239,15,130,
+ 244,54,255,129,121,253,4,239,15,135,244,54,221,1,199,68,36,16,0,0,192,89,
+ 216,68,36,16,221,28,36,139,44,36,252,247,213,248,123,137,44,36,219,4,36,252,
+ 233,244,62,248,124,139,68,36,20,252,233,244,54,248,129,129,252,248,239,15,
+ 130,244,54,129,121,253,4,239,15,135,244,54,129,121,253,12,239,15,135,244,
+ 54,221,1,221,65,8,199,68,36,16,0,0,192,89,216,68,36,16,221,92,36,8,216,68,
+ 36,16,221,28,36,137,200,139,76,36,8,139,44,36,211,229,137,193,252,233,244,
+ 123,248,130,129,252,248,239,255,15,130,244,54,129,121,253,4,239,15,135,244,
+ 54,129,121,253,12,239,15,135,244,54,221,1,221,65,8,199,68,36,16,0,0,192,89,
+ 216,68,36,16,221,92,36,8,216,68,36,16,221,28,36,137,200,139,76,36,8,139,44,
+ 36,211,252,237,137,193,252,233,244,123,248,131,129,252,248,239,15,130,244,
+ 54,129,121,253,4,239,15,135,244,54,129,121,253,12,239,15,135,244,54,221,1,
+ 221,65,8,199,68,36,16,0,0,192,89,216,68,36,16,221,92,36,8,216,68,36,16,221,
+ 28,36,137,200,139,76,36,8,139,44,36,211,252,253,137,193,252,233,244,123,248,
+ 132,255,129,252,248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,129,
+ 121,253,12,239,15,135,244,54,221,1,221,65,8,199,68,36,16,0,0,192,89,216,68,
+ 36,16,221,92,36,8,216,68,36,16,221,28,36,137,200,139,76,36,8,139,44,36,211,
+ 197,137,193,252,233,244,123,248,133,129,252,248,239,15,130,244,54,129,121,
253,4,239,15,135,244,54,129,121,253,12,239,15,135,244,54,221,1,221,65,8,199,
68,36,16,0,0,192,89,216,68,36,16,221,92,36,8,216,68,36,16,221,28,36,137,200,
- 139,76,36,8,139,44,36,211,252,237,137,193,252,233,244,123,248,131,129,252,
- 248,239,15,130,244,54,129,121,253,4,239,15,135,244,54,129,121,253,12,239,
- 15,135,244,54,221,1,221,65,8,199,68,36,16,0,0,192,89,216,68,36,16,221,92,
- 36,8,216,68,36,16,221,28,36,137,200,139,76,36,8,139,44,36,211,252,253,137,
- 193,252,233,244,123,248,132,255,129,252,248,239,15,130,244,54,129,121,253,
- 4,239,15,135,244,54,129,121,253,12,239,15,135,244,54,221,1,221,65,8,199,68,
- 36,16,0,0,192,89,216,68,36,16,221,92,36,8,216,68,36,16,221,28,36,137,200,
- 139,76,36,8,139,44,36,211,197,137,193,252,233,244,123,248,133,129,252,248,
- 239,15,130,244,54,129,121,253,4,239,15,135,244,54,129,121,253,12,239,15,135,
- 244,54,221,1,221,65,8,199,68,36,16,0,0,192,89,216,68,36,16,221,92,36,8,216,
- 68,36,16,221,28,36,137,200,139,76,36,8,139,44,36,211,205,137,193,252,233,
- 244,123,248,115,255,184,237,252,233,244,54,248,117,184,237,248,54,139,108,
- 36,48,41,202,137,113,252,252,137,116,36,24,137,84,36,8,137,141,233,141,68,
- 193,252,248,137,44,36,141,144,233,137,133,233,139,73,252,248,59,149,233,15,
- 135,244,251,252,255,145,233,133,192,15,133,244,249,248,1,139,141,233,139,
- 133,233,41,200,193,232,3,131,192,1,139,105,252,248,139,84,36,8,1,202,57,113,
- 252,252,15,133,244,248,252,255,165,233,248,2,129,121,253,252,252,239,255,
- 15,133,244,29,252,255,165,233,248,3,139,141,233,139,84,36,8,1,202,252,233,
- 244,67,248,5,199,68,36,4,237,232,251,1,0,252,233,244,1,248,64,93,137,108,
- 36,8,139,108,36,48,41,202,137,84,36,4,137,113,252,252,137,116,36,24,137,141,
- 233,141,68,193,252,248,137,44,36,137,133,233,232,251,1,19,139,141,233,139,
- 133,233,41,200,193,232,3,131,192,1,139,113,252,252,139,84,36,4,1,202,139,
- 108,36,8,85,139,105,252,248,195,248,134,255,15,182,131,233,168,235,15,133,
- 244,251,168,235,15,133,244,247,168,235,15,132,244,247,252,255,139,233,252,
- 233,244,247,255,248,135,15,182,131,233,168,235,15,133,244,251,168,235,15,
- 132,244,251,252,255,139,233,15,132,244,247,168,235,15,132,244,251,248,1,139,
- 108,36,48,139,68,36,20,137,68,36,8,137,149,233,137,116,36,4,137,44,36,232,
- 251,1,20,248,4,139,149,233,15,182,78,252,253,248,5,15,182,110,252,252,15,
- 183,70,252,254,252,255,164,253,171,233,248,136,255,139,108,36,48,141,139,
- 233,137,116,36,4,137,12,36,137,171,233,137,116,36,24,137,149,233,232,251,
- 1,21,252,233,244,4,255,248,137,255,139,108,36,48,141,139,233,137,116,36,4,
- 137,12,36,137,171,233,137,116,36,24,137,149,233,232,251,1,21,139,149,233,
- 139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,248,138,
- 255,85,141,108,36,12,85,83,82,81,80,15,182,69,252,252,138,101,252,248,137,
- 125,252,252,137,117,252,248,139,93,0,139,139,233,199,131,233,237,137,131,
- 233,137,139,233,129,252,236,239,252,247,131,233,237,15,132,244,247,252,242,
- 15,17,125,216,252,242,15,17,117,208,252,242,15,17,109,200,252,242,15,17,101,
- 192,252,242,15,17,93,184,252,242,15,17,85,176,252,242,15,17,77,168,252,242,
- 15,17,69,160,248,1,139,171,233,139,147,233,137,171,233,141,68,36,16,137,149,
- 233,141,139,233,137,68,36,4,137,12,36,232,251,1,22,137,196,139,149,233,139,
- 116,36,24,137,108,36,48,255,248,139,255,139,122,252,248,139,191,233,139,191,
- 233,199,131,233,0,0,0,0,199,131,233,237,139,6,15,182,204,15,182,232,131,198,
- 4,193,232,16,252,255,36,171,255,248,79,217,124,36,4,137,68,36,8,102,184,0,
- 4,102,11,68,36,4,102,37,252,255,252,247,102,137,68,36,6,217,108,36,6,217,
- 252,252,217,108,36,4,139,68,36,8,195,248,81,217,124,36,4,137,68,36,8,102,
- 184,0,8,102,11,68,36,4,102,37,252,255,252,251,102,137,68,36,6,217,108,36,
- 6,217,252,252,217,108,36,4,139,68,36,8,195,248,102,217,124,36,4,137,68,36,
- 8,102,184,0,12,102,11,68,36,4,102,137,68,36,6,217,108,36,6,217,252,252,217,
- 108,36,4,139,68,36,8,195,248,140,217,193,216,252,241,217,124,36,4,102,184,
- 0,4,102,11,68,36,4,102,37,252,255,252,247,102,137,68,36,6,217,108,36,6,217,
- 252,252,217,108,36,4,222,201,222,252,233,195,248,86,217,252,234,222,201,248,
- 141,217,84,36,4,129,124,36,4,0,0,128,127,15,132,244,247,129,124,36,4,0,0,
- 128,252,255,15,132,244,248,248,142,217,192,217,252,252,220,252,233,217,201,
- 217,252,240,217,232,222,193,217,252,253,221,217,248,1,195,248,2,221,216,217,
- 252,238,195,248,105,219,84,36,4,219,68,36,4,255,223,252,233,255,80,221,252,
- 233,223,224,158,88,255,15,133,244,254,15,138,244,255,221,216,248,143,80,139,
- 68,36,8,131,252,248,1,15,142,244,252,248,1,169,1,0,0,0,15,133,244,248,216,
- 200,209,232,252,233,244,1,248,2,209,232,15,132,244,251,217,192,248,3,216,
- 200,209,232,15,132,244,250,15,131,244,3,220,201,252,233,244,3,248,4,255,222,
- 201,248,5,88,195,248,6,15,132,244,5,15,130,244,253,217,232,222,252,241,252,
- 247,216,131,252,248,1,15,132,244,5,252,233,244,1,248,7,221,216,217,232,88,
- 195,248,8,80,217,84,36,8,217,201,217,84,36,12,139,68,36,8,209,224,61,0,0,
- 0,252,255,15,132,244,248,139,68,36,12,209,224,15,132,244,250,61,0,0,0,252,
- 255,15,132,244,250,88,217,252,241,252,233,244,142,248,9,217,232,255,223,252,
- 234,255,80,221,252,234,223,224,158,88,255,15,132,244,247,217,201,248,1,221,
- 216,195,248,2,217,225,217,232,255,221,252,233,223,224,158,255,15,132,244,
- 249,221,216,217,225,217,252,238,184,0,0,0,0,15,146,208,209,200,51,68,36,8,
- 15,137,244,249,217,201,248,3,221,217,217,225,88,195,248,4,131,124,36,8,0,
- 15,141,244,3,221,216,221,216,133,192,88,15,132,244,251,217,252,238,195,248,
- 5,199,68,36,8,0,0,128,127,217,68,36,8,195,248,144,139,68,36,12,221,68,36,
- 4,131,252,248,1,15,130,244,79,15,132,244,81,131,252,248,3,15,130,244,102,
- 15,135,244,247,217,252,250,195,248,1,131,252,248,5,15,130,244,86,255,15,132,
- 244,141,131,252,248,7,15,132,244,247,15,135,244,248,217,252,237,217,201,217,
- 252,241,195,248,1,217,232,217,201,217,252,241,195,248,2,131,252,248,9,15,
- 132,244,247,15,135,244,248,217,252,236,217,201,217,252,241,195,248,1,217,
- 252,254,195,248,2,131,252,248,11,15,132,244,247,15,135,244,255,217,252,255,
- 195,248,1,217,252,242,221,216,195,248,9,204,248,145,139,68,36,20,221,68,36,
- 4,221,68,36,12,131,252,248,1,15,132,244,247,255,15,135,244,248,222,193,195,
- 248,1,222,252,233,195,248,2,131,252,248,3,15,132,244,247,15,135,244,248,222,
- 201,195,248,1,222,252,249,195,248,2,131,252,248,5,15,130,244,140,15,132,244,
- 105,131,252,248,7,15,132,244,247,15,135,244,248,221,216,217,224,195,248,1,
- 221,216,217,225,195,248,2,131,252,248,9,15,132,244,247,15,135,244,248,255,
- 217,252,243,195,248,1,217,201,217,252,253,221,217,195,248,2,131,252,248,11,
- 15,132,244,247,15,135,244,255,255,219,252,233,219,209,221,217,195,248,1,219,
- 252,233,218,209,221,217,195,255,221,225,223,224,252,246,196,1,15,132,244,
- 248,217,201,248,2,221,216,195,248,1,221,225,223,224,252,246,196,1,15,133,
- 244,248,217,201,248,2,221,216,195,255,248,9,204,248,146,156,90,137,209,129,
- 252,242,0,0,32,0,82,157,156,90,49,192,57,209,15,132,244,247,139,68,36,4,87,
- 83,15,162,139,124,36,16,137,7,137,95,4,137,79,8,137,87,12,91,95,248,1,195,
- 255,249,255,129,124,253,202,4,239,15,135,244,41,129,124,253,194,4,239,15,
- 135,244,41,221,4,202,221,4,194,131,198,4,255,223,252,233,221,216,255,218,
- 252,233,223,224,158,255,15,134,244,248,255,15,131,244,248,255,248,1,15,183,
- 70,252,254,141,180,253,134,233,248,2,139,6,15,182,204,15,182,232,131,198,
- 4,193,232,16,252,255,36,171,255,139,108,194,4,131,198,4,129,252,253,239,15,
- 135,244,251,129,124,253,202,4,239,15,135,244,251,221,4,202,221,4,194,255,
- 15,138,244,248,15,133,244,248,255,15,138,244,248,15,132,244,247,255,248,1,
- 15,183,70,252,254,141,180,253,134,233,248,2,255,248,2,15,183,70,252,254,141,
- 180,253,134,233,248,1,255,248,5,57,108,202,4,15,133,244,2,129,252,253,239,
- 15,131,244,1,139,12,202,139,4,194,57,193,15,132,244,1,129,252,253,239,15,
- 135,244,2,139,169,233,133,252,237,15,132,244,2,252,246,133,233,235,15,133,
- 244,2,255,49,252,237,255,189,1,0,0,0,255,252,233,244,45,255,252,247,208,131,
- 198,4,129,124,253,202,4,239,15,133,244,248,139,12,202,59,12,135,255,131,198,
- 4,129,124,253,202,4,239,15,135,244,248,221,4,202,221,4,199,255,252,247,208,
- 131,198,4,57,68,202,4,255,139,108,194,4,131,198,4,129,252,253,239,255,15,
- 131,244,247,255,15,130,244,247,255,137,108,202,4,139,44,194,137,44,202,255,
- 15,183,70,252,254,141,180,253,134,233,248,1,139,6,15,182,204,15,182,232,131,
- 198,4,193,232,16,252,255,36,171,255,139,108,194,4,139,4,194,137,108,202,4,
- 137,4,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,
- 255,49,252,237,129,124,253,194,4,239,129,213,239,137,108,202,4,139,6,15,182,
- 204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,129,124,253,194,4,
- 239,15,135,244,48,221,4,194,217,224,221,28,202,139,6,15,182,204,15,182,232,
- 131,198,4,193,232,16,252,255,36,171,255,129,124,253,194,4,239,15,133,244,
- 248,139,4,194,219,128,233,248,1,221,28,202,139,6,15,182,204,15,182,232,131,
- 198,4,193,232,16,252,255,36,171,248,2,129,124,253,194,4,239,15,133,244,50,
- 139,12,194,137,213,232,251,1,18,137,4,36,137,252,234,219,4,36,15,182,78,252,
- 253,252,233,244,1,255,15,182,252,236,15,182,192,255,129,124,253,252,234,4,
- 239,15,135,244,46,221,4,252,234,220,4,199,255,129,124,253,252,234,4,239,15,
- 135,244,47,221,4,199,220,4,252,234,255,129,124,253,252,234,4,239,15,135,244,
- 49,129,124,253,194,4,239,15,135,244,49,221,4,252,234,220,4,194,255,129,124,
- 253,252,234,4,239,15,135,244,46,221,4,252,234,220,36,199,255,129,124,253,
- 252,234,4,239,15,135,244,47,221,4,199,220,36,252,234,255,129,124,253,252,
- 234,4,239,15,135,244,49,129,124,253,194,4,239,15,135,244,49,221,4,252,234,
- 220,36,194,255,129,124,253,252,234,4,239,15,135,244,46,221,4,252,234,220,
- 12,199,255,129,124,253,252,234,4,239,15,135,244,47,221,4,199,220,12,252,234,
- 255,129,124,253,252,234,4,239,15,135,244,49,129,124,253,194,4,239,15,135,
- 244,49,221,4,252,234,220,12,194,255,129,124,253,252,234,4,239,15,135,244,
- 46,221,4,252,234,220,52,199,255,129,124,253,252,234,4,239,15,135,244,47,221,
- 4,199,220,52,252,234,255,129,124,253,252,234,4,239,15,135,244,49,129,124,
- 253,194,4,239,15,135,244,49,221,4,252,234,220,52,194,255,129,124,253,252,
- 234,4,239,15,135,244,46,221,4,252,234,221,4,199,255,129,124,253,252,234,4,
- 239,15,135,244,47,221,4,199,221,4,252,234,255,129,124,253,252,234,4,239,15,
- 135,244,49,129,124,253,194,4,239,15,135,244,49,221,4,252,234,221,4,194,255,
- 248,147,232,244,140,221,28,202,139,6,15,182,204,15,182,232,131,198,4,193,
- 232,16,252,255,36,171,255,252,233,244,147,255,232,244,105,221,28,202,139,
- 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,15,182,252,
- 236,15,182,192,141,12,194,41,232,137,76,36,4,137,68,36,8,248,33,139,108,36,
- 48,137,44,36,137,116,36,24,137,149,233,232,251,1,23,139,149,233,133,192,15,
- 133,244,42,15,182,110,252,255,15,182,78,252,253,139,68,252,234,4,139,44,252,
- 234,137,68,202,4,137,44,202,139,6,15,182,204,15,182,232,131,198,4,193,232,
- 16,252,255,36,171,255,252,247,208,139,4,135,199,68,202,4,237,137,4,202,139,
- 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,223,70,252,
- 254,221,28,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,
- 171,255,221,4,199,221,28,202,139,6,15,182,204,15,182,232,131,198,4,193,232,
- 16,252,255,36,171,255,252,247,208,137,68,202,4,139,6,15,182,204,15,182,232,
- 131,198,4,193,232,16,252,255,36,171,255,141,76,202,12,141,68,194,4,189,237,
- 137,105,252,248,248,1,137,41,131,193,8,57,193,15,134,244,1,139,6,15,182,204,
- 15,182,232,131,198,4,193,232,16,252,255,36,171,255,139,106,252,248,139,172,
- 253,133,233,139,173,233,139,69,4,139,109,0,137,68,202,4,137,44,202,139,6,
- 15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,139,106,252,
- 248,139,172,253,141,233,128,189,233,0,139,173,233,139,12,194,139,68,194,4,
- 137,77,0,137,69,4,15,132,244,247,252,246,133,233,235,15,133,244,248,248,1,
- 139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,2,129,
- 232,239,129,252,248,239,15,134,244,1,252,246,129,233,235,15,132,244,1,135,
- 213,141,139,233,232,251,1,24,137,252,234,252,233,244,1,255,252,247,208,139,
- 106,252,248,139,172,253,141,233,139,12,135,139,133,233,137,8,199,64,4,237,
- 252,246,133,233,235,15,133,244,248,248,1,139,6,15,182,204,15,182,232,131,
- 198,4,193,232,16,252,255,36,171,248,2,252,246,129,233,235,15,132,244,1,128,
- 189,233,0,15,132,244,1,137,213,137,194,141,139,233,232,251,1,24,137,252,234,
- 252,233,244,1,255,139,106,252,248,221,4,199,139,172,253,141,233,139,141,233,
- 221,25,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,
- 252,247,208,139,106,252,248,139,172,253,141,233,139,141,233,137,65,4,139,
- 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,141,180,253,
- 134,233,139,108,36,48,131,189,233,0,15,132,244,247,141,12,202,137,76,36,4,
- 137,44,36,137,149,233,232,251,1,25,139,149,233,248,1,139,6,15,182,204,15,
- 182,232,131,198,4,193,232,16,252,255,36,171,255,252,247,208,139,74,252,248,
- 139,4,135,139,108,36,48,137,76,36,8,137,68,36,4,137,116,36,24,137,44,36,137,
- 149,233,232,251,1,26,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,
- 237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,137,
- 197,37,252,255,7,0,0,193,252,237,11,61,252,255,7,0,0,15,148,209,137,108,36,
- 8,1,200,139,108,36,48,1,200,137,68,36,4,137,116,36,24,139,139,233,137,44,
- 36,59,139,233,137,149,233,15,131,244,248,248,1,232,251,1,27,139,149,233,15,
- 182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182,204,15,182,232,131,
- 198,4,193,232,16,252,255,36,171,248,2,137,252,233,232,251,1,28,252,233,244,
- 1,255,252,247,208,139,108,36,48,139,139,233,137,116,36,24,59,139,233,137,
- 149,233,15,131,244,249,248,2,139,20,135,137,252,233,232,251,1,29,139,149,
- 233,15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182,204,15,182,
- 232,131,198,4,193,232,16,252,255,36,171,248,3,137,252,233,232,251,1,28,15,
- 183,70,252,254,252,247,208,252,233,244,2,255,252,247,208,139,106,252,248,
- 139,173,233,139,4,135,252,233,244,148,255,252,247,208,139,106,252,248,139,
- 173,233,139,4,135,252,233,244,149,255,15,182,252,236,15,182,192,129,124,253,
- 252,234,4,239,15,133,244,36,139,44,252,234,129,124,253,194,4,239,15,135,244,
- 251,221,4,194,219,20,36,219,4,36,255,139,4,36,15,133,244,36,59,133,233,15,
- 131,244,36,193,224,3,3,133,233,129,120,253,4,239,15,132,244,248,248,1,139,
- 40,139,64,4,137,44,202,137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,
- 193,232,16,252,255,36,171,248,2,131,189,233,0,15,132,244,1,139,141,233,252,
- 246,129,233,235,15,132,244,36,15,182,78,252,253,252,233,244,1,248,5,129,124,
- 253,194,4,239,255,15,133,244,36,139,4,194,252,233,244,148,255,15,182,252,
- 236,15,182,192,252,247,208,139,4,135,129,124,253,252,234,4,239,15,133,244,
- 34,139,44,252,234,248,148,139,141,233,35,136,233,105,201,239,3,141,233,248,
- 1,129,185,233,239,15,133,244,250,57,129,233,15,133,244,250,129,121,253,4,
- 239,15,132,244,251,15,182,70,252,253,139,41,139,73,4,137,44,194,248,2,137,
- 76,194,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,
- 248,3,15,182,70,252,253,185,237,252,233,244,2,248,4,255,139,137,233,133,201,
- 15,133,244,1,248,5,139,141,233,133,201,15,132,244,3,252,246,129,233,235,15,
- 133,244,3,252,233,244,34,255,15,182,252,236,15,182,192,129,124,253,252,234,
- 4,239,15,133,244,35,139,44,252,234,59,133,233,15,131,244,35,193,224,3,3,133,
- 233,129,120,253,4,239,15,132,244,248,248,1,139,40,139,64,4,137,44,202,137,
- 68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,
- 248,2,131,189,233,0,15,132,244,1,139,141,233,252,246,129,233,235,15,132,244,
- 35,15,182,78,252,253,252,233,244,1,255,15,182,252,236,15,182,192,129,124,
- 253,252,234,4,239,15,133,244,39,139,44,252,234,129,124,253,194,4,239,15,135,
- 244,251,221,4,194,219,20,36,219,4,36,255,139,4,36,15,133,244,39,59,133,233,
- 15,131,244,39,193,224,3,3,133,233,129,120,253,4,239,15,132,244,249,248,1,
- 252,246,133,233,235,15,133,244,253,248,2,139,108,202,4,139,12,202,137,104,
- 4,137,8,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,
- 3,131,189,233,0,15,132,244,1,139,141,233,252,246,129,233,235,15,132,244,39,
- 255,15,182,78,252,253,252,233,244,1,248,5,129,124,253,194,4,239,15,133,244,
- 39,139,4,194,252,233,244,149,248,7,128,165,233,235,139,139,233,137,171,233,
- 137,141,233,15,182,78,252,253,252,233,244,2,255,15,182,252,236,15,182,192,
- 252,247,208,139,4,135,129,124,253,252,234,4,239,15,133,244,37,139,44,252,
- 234,248,149,139,141,233,35,136,233,105,201,239,198,133,233,0,3,141,233,248,
- 1,129,185,233,239,15,133,244,251,57,129,233,15,133,244,251,129,121,253,4,
- 239,15,132,244,250,248,2,252,246,133,233,235,255,15,133,244,253,248,3,15,
- 182,70,252,253,139,108,194,4,139,4,194,137,105,4,137,1,139,6,15,182,204,15,
- 182,232,131,198,4,193,232,16,252,255,36,171,248,4,131,189,233,0,15,132,244,
- 2,137,12,36,139,141,233,252,246,129,233,235,15,132,244,37,139,12,36,252,233,
- 244,2,248,5,139,137,233,133,201,15,133,244,1,139,141,233,133,201,15,132,244,
- 252,252,246,129,233,235,255,15,132,244,37,248,6,137,68,36,16,199,68,36,20,
- 237,141,68,36,16,137,108,36,12,137,108,36,4,139,108,36,48,137,68,36,8,137,
- 44,36,137,116,36,24,137,149,233,232,251,1,30,139,149,233,139,108,36,12,137,
- 193,252,233,244,2,248,7,128,165,233,235,139,131,233,137,171,233,137,133,233,
- 252,233,244,3,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,
- 133,244,38,139,44,252,234,59,133,233,15,131,244,38,193,224,3,3,133,233,129,
- 120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15,133,244,253,248,
- 2,139,108,202,4,139,12,202,137,104,4,137,8,139,6,15,182,204,15,182,232,131,
- 198,4,193,232,16,252,255,36,171,248,3,131,189,233,0,15,132,244,1,139,141,
- 233,252,246,129,233,235,255,15,132,244,38,15,182,78,252,253,252,233,244,1,
- 248,7,128,165,233,235,139,139,233,137,171,233,137,141,233,15,182,78,252,253,
- 252,233,244,2,255,137,124,36,16,221,4,199,219,92,36,12,248,1,141,12,202,139,
- 105,252,248,252,246,133,233,235,15,133,244,253,248,2,139,68,36,20,139,124,
- 36,12,131,232,1,15,132,244,250,1,252,248,59,133,233,15,131,244,251,41,252,
- 248,193,231,3,3,189,233,248,3,139,41,137,47,139,105,4,131,193,8,137,111,4,
- 131,199,8,131,232,1,15,133,244,3,248,4,139,124,36,16,139,6,15,182,204,15,
- 182,232,131,198,4,193,232,16,252,255,36,171,248,5,137,108,36,4,139,108,36,
- 48,137,68,36,8,137,44,36,137,116,36,24,137,149,233,232,251,1,31,139,149,233,
- 15,182,78,252,253,252,233,244,1,248,7,128,165,233,235,255,139,131,233,137,
- 171,233,137,133,233,252,233,244,2,255,3,68,36,20,255,141,76,202,8,139,105,
- 252,248,129,121,253,252,252,239,15,133,244,29,252,255,165,233,255,141,76,
- 202,8,137,215,139,105,252,248,129,121,253,252,252,239,15,133,244,29,248,51,
- 139,114,252,252,252,247,198,237,15,133,244,253,248,1,137,106,252,248,137,
- 68,36,20,131,232,1,15,132,244,249,248,2,139,41,137,47,139,105,4,137,111,4,
- 131,199,8,131,193,8,131,232,1,15,133,244,2,139,106,252,248,248,3,137,209,
- 128,189,233,1,15,135,244,251,248,4,139,68,36,20,252,255,165,233,248,5,252,
- 247,198,237,15,133,244,4,255,15,182,70,252,253,252,247,208,141,20,194,139,
- 122,252,248,139,191,233,139,191,233,252,233,244,4,248,7,15,139,244,1,131,
- 230,252,248,41,252,242,137,215,139,114,252,252,252,233,244,1,255,141,76,202,
- 8,139,105,232,139,65,252,236,137,41,137,65,4,139,105,252,240,139,65,252,244,
- 137,105,8,137,65,12,139,105,224,139,65,228,137,105,252,248,137,65,252,252,
- 129,252,248,239,184,3,0,0,0,15,133,244,29,252,255,165,233,255,15,182,252,
- 236,139,66,252,248,141,12,202,139,128,233,15,182,128,233,137,124,36,8,141,
- 188,253,194,233,43,122,252,252,133,252,237,15,132,244,251,141,108,252,233,
- 252,248,57,215,15,131,244,248,248,1,139,71,252,248,137,1,139,71,252,252,131,
- 199,8,137,65,4,131,193,8,57,252,233,15,131,244,249,57,215,15,130,244,1,248,
- 2,199,65,4,237,131,193,8,57,252,233,15,130,244,2,248,3,139,124,36,8,139,6,
- 15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,5,199,68,36,
- 20,1,0,0,0,137,208,41,252,248,15,134,244,3,137,197,193,252,237,3,137,108,
- 36,4,131,197,1,137,108,36,20,139,108,36,48,1,200,59,133,233,15,135,244,253,
- 248,6,255,139,71,252,248,137,1,139,71,252,252,131,199,8,137,65,4,131,193,
- 8,57,215,15,130,244,6,252,233,244,3,248,7,137,149,233,137,141,233,137,116,
- 36,24,41,215,137,44,36,232,251,1,0,139,149,233,139,141,233,1,215,252,233,
- 244,6,255,193,225,3,255,248,1,139,114,252,252,137,68,36,20,252,247,198,237,
- 15,133,244,253,255,248,17,137,215,131,232,1,15,132,244,249,248,2,139,44,15,
- 137,111,252,248,139,108,15,4,137,111,252,252,131,199,8,131,232,1,15,133,244,
- 2,248,3,139,68,36,20,15,182,110,252,255,248,5,57,197,15,135,244,252,255,139,
- 108,10,4,137,106,252,252,139,44,10,137,106,252,248,255,248,5,56,70,252,255,
- 15,135,244,252,255,15,182,78,252,253,252,247,209,141,20,202,139,122,252,248,
- 139,191,233,139,191,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,
- 252,255,36,171,248,6,255,199,71,252,252,237,131,199,8,255,199,68,194,252,
- 244,237,255,131,192,1,252,233,244,5,248,7,15,139,244,18,131,230,252,248,41,
- 252,242,255,1,252,241,255,137,252,245,209,252,237,129,229,239,102,131,172,
- 253,43,233,1,15,132,244,136,255,141,12,202,255,129,121,253,4,239,15,135,244,
- 52,129,121,253,12,239,15,135,244,52,255,139,105,20,255,129,252,253,239,15,
- 135,244,52,255,221,65,8,221,1,255,220,65,16,221,17,255,221,81,24,133,252,
- 237,15,136,244,247,217,201,248,1,255,15,183,70,252,254,255,15,131,244,248,
- 141,180,253,134,233,255,141,180,253,134,233,15,183,70,252,254,15,131,245,
- 255,15,130,244,248,141,180,253,134,233,255,141,12,202,139,105,4,129,252,253,
- 239,15,132,244,247,255,137,105,252,252,139,41,137,105,252,248,252,233,245,
- 255,141,180,253,134,233,139,1,137,105,252,252,137,65,252,248,255,139,139,
- 233,139,4,129,139,128,233,139,108,36,48,137,147,233,137,171,233,252,255,224,
- 255,141,180,253,134,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,
- 252,255,36,171,255,254,0
+ 139,76,36,8,139,44,36,211,205,137,193,252,233,244,123,248,115,255,184,237,
+ 252,233,244,54,248,117,184,237,248,54,139,108,36,48,41,202,137,113,252,252,
+ 137,116,36,24,137,84,36,8,137,141,233,141,68,193,252,248,137,44,36,141,144,
+ 233,137,133,233,139,73,252,248,59,149,233,15,135,244,251,252,255,145,233,
+ 133,192,15,133,244,249,248,1,139,141,233,139,133,233,41,200,193,232,3,131,
+ 192,1,139,105,252,248,139,84,36,8,1,202,57,113,252,252,15,133,244,248,252,
+ 255,165,233,248,2,129,121,253,252,252,239,255,15,133,244,29,252,255,165,233,
+ 248,3,139,141,233,139,84,36,8,1,202,252,233,244,67,248,5,199,68,36,4,237,
+ 232,251,1,0,252,233,244,1,248,64,93,137,108,36,8,139,108,36,48,41,202,137,
+ 84,36,4,137,113,252,252,137,116,36,24,137,141,233,141,68,193,252,248,137,
+ 44,36,137,133,233,232,251,1,19,139,141,233,139,133,233,41,200,193,232,3,131,
+ 192,1,139,113,252,252,139,84,36,4,1,202,139,108,36,8,85,139,105,252,248,195,
+ 248,134,255,15,182,131,233,168,235,15,133,244,251,168,235,15,133,244,247,
+ 168,235,15,132,244,247,252,255,139,233,252,233,244,247,255,248,135,15,182,
+ 131,233,168,235,15,133,244,251,168,235,15,132,244,251,252,255,139,233,15,
+ 132,244,247,168,235,15,132,244,251,248,1,139,108,36,48,139,68,36,20,137,68,
+ 36,8,137,149,233,137,116,36,4,137,44,36,232,251,1,20,248,4,139,149,233,15,
+ 182,78,252,253,248,5,15,182,110,252,252,15,183,70,252,254,252,255,164,253,
+ 171,233,248,136,255,139,108,36,48,141,139,233,137,116,36,4,137,12,36,137,
+ 171,233,137,116,36,24,137,149,233,232,251,1,21,252,233,244,4,255,248,137,
+ 255,139,108,36,48,141,139,233,137,116,36,4,137,12,36,137,171,233,137,116,
+ 36,24,137,149,233,232,251,1,21,139,149,233,139,6,15,182,204,15,182,232,131,
+ 198,4,193,232,16,252,255,36,171,255,248,138,255,85,141,108,36,12,85,83,82,
+ 81,80,15,182,69,252,252,138,101,252,248,137,125,252,252,137,117,252,248,139,
+ 93,0,139,139,233,199,131,233,237,137,131,233,137,139,233,129,252,236,239,
+ 252,247,131,233,237,15,132,244,247,252,242,15,17,125,216,252,242,15,17,117,
+ 208,252,242,15,17,109,200,252,242,15,17,101,192,252,242,15,17,93,184,252,
+ 242,15,17,85,176,252,242,15,17,77,168,252,242,15,17,69,160,248,1,139,171,
+ 233,139,147,233,137,171,233,141,68,36,16,137,149,233,141,139,233,137,68,36,
+ 4,137,12,36,232,251,1,22,137,196,139,149,233,139,116,36,24,137,108,36,48,
+ 255,248,139,255,139,122,252,248,139,191,233,139,191,233,199,131,233,0,0,0,
+ 0,199,131,233,237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,
+ 36,171,255,248,79,217,124,36,4,137,68,36,8,102,184,0,4,102,11,68,36,4,102,
+ 37,252,255,252,247,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,
+ 139,68,36,8,195,248,81,217,124,36,4,137,68,36,8,102,184,0,8,102,11,68,36,
+ 4,102,37,252,255,252,251,102,137,68,36,6,217,108,36,6,217,252,252,217,108,
+ 36,4,139,68,36,8,195,248,102,217,124,36,4,137,68,36,8,102,184,0,12,102,11,
+ 68,36,4,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,139,68,36,8,
+ 195,248,140,217,193,216,252,241,217,124,36,4,102,184,0,4,102,11,68,36,4,102,
+ 37,252,255,252,247,102,137,68,36,6,217,108,36,6,217,252,252,217,108,36,4,
+ 222,201,222,252,233,195,248,86,217,252,234,222,201,248,141,217,84,36,4,129,
+ 124,36,4,0,0,128,127,15,132,244,247,129,124,36,4,0,0,128,252,255,15,132,244,
+ 248,248,142,217,192,217,252,252,220,252,233,217,201,217,252,240,217,232,222,
+ 193,217,252,253,221,217,248,1,195,248,2,221,216,217,252,238,195,248,105,219,
+ 84,36,4,219,68,36,4,255,223,252,233,255,80,221,252,233,223,224,158,88,255,
+ 15,133,244,254,15,138,244,255,221,216,248,143,80,139,68,36,8,131,252,248,
+ 1,15,142,244,252,248,1,169,1,0,0,0,15,133,244,248,216,200,209,232,252,233,
+ 244,1,248,2,209,232,15,132,244,251,217,192,248,3,216,200,209,232,15,132,244,
+ 250,15,131,244,3,220,201,252,233,244,3,248,4,255,222,201,248,5,88,195,248,
+ 6,15,132,244,5,15,130,244,253,217,232,222,252,241,252,247,216,131,252,248,
+ 1,15,132,244,5,252,233,244,1,248,7,221,216,217,232,88,195,248,8,80,217,84,
+ 36,8,217,201,217,84,36,12,139,68,36,8,209,224,61,0,0,0,252,255,15,132,244,
+ 248,139,68,36,12,209,224,15,132,244,250,61,0,0,0,252,255,15,132,244,250,88,
+ 217,252,241,252,233,244,142,248,9,217,232,255,223,252,234,255,80,221,252,
+ 234,223,224,158,88,255,15,132,244,247,217,201,248,1,221,216,195,248,2,217,
+ 225,217,232,255,221,252,233,223,224,158,255,15,132,244,249,221,216,217,225,
+ 217,252,238,184,0,0,0,0,15,146,208,209,200,51,68,36,8,15,137,244,249,217,
+ 201,248,3,221,217,217,225,88,195,248,4,131,124,36,8,0,15,141,244,3,221,216,
+ 221,216,133,192,88,15,132,244,251,217,252,238,195,248,5,199,68,36,8,0,0,128,
+ 127,217,68,36,8,195,248,144,139,68,36,12,221,68,36,4,131,252,248,1,15,130,
+ 244,79,15,132,244,81,131,252,248,3,15,130,244,102,15,135,244,247,217,252,
+ 250,195,248,1,131,252,248,5,15,130,244,86,255,15,132,244,141,131,252,248,
+ 7,15,132,244,247,15,135,244,248,217,252,237,217,201,217,252,241,195,248,1,
+ 217,232,217,201,217,252,241,195,248,2,131,252,248,9,15,132,244,247,15,135,
+ 244,248,217,252,236,217,201,217,252,241,195,248,1,217,252,254,195,248,2,131,
+ 252,248,11,15,132,244,247,15,135,244,255,217,252,255,195,248,1,217,252,242,
+ 221,216,195,248,9,204,248,145,139,68,36,20,221,68,36,4,221,68,36,12,131,252,
+ 248,1,15,132,244,247,255,15,135,244,248,222,193,195,248,1,222,252,233,195,
+ 248,2,131,252,248,3,15,132,244,247,15,135,244,248,222,201,195,248,1,222,252,
+ 249,195,248,2,131,252,248,5,15,130,244,140,15,132,244,105,131,252,248,7,15,
+ 132,244,247,15,135,244,248,221,216,217,224,195,248,1,221,216,217,225,195,
+ 248,2,131,252,248,9,15,132,244,247,15,135,244,248,255,217,252,243,195,248,
+ 1,217,201,217,252,253,221,217,195,248,2,131,252,248,11,15,132,244,247,15,
+ 135,244,255,255,219,252,233,219,209,221,217,195,248,1,219,252,233,218,209,
+ 221,217,195,255,221,225,223,224,252,246,196,1,15,132,244,248,217,201,248,
+ 2,221,216,195,248,1,221,225,223,224,252,246,196,1,15,133,244,248,217,201,
+ 248,2,221,216,195,255,248,9,204,248,146,156,90,137,209,129,252,242,0,0,32,
+ 0,82,157,156,90,49,192,57,209,15,132,244,247,139,68,36,4,87,83,15,162,139,
+ 124,36,16,137,7,137,95,4,137,79,8,137,87,12,91,95,248,1,195,255,249,255,129,
+ 124,253,202,4,239,15,135,244,41,129,124,253,194,4,239,15,135,244,41,221,4,
+ 202,221,4,194,131,198,4,255,223,252,233,221,216,255,218,252,233,223,224,158,
+ 255,15,134,244,248,255,15,131,244,248,255,248,1,15,183,70,252,254,141,180,
+ 253,134,233,248,2,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,
+ 36,171,255,139,108,194,4,131,198,4,129,252,253,239,15,135,244,251,129,124,
+ 253,202,4,239,15,135,244,251,221,4,202,221,4,194,255,15,138,244,248,15,133,
+ 244,248,255,15,138,244,248,15,132,244,247,255,248,1,15,183,70,252,254,141,
+ 180,253,134,233,248,2,255,248,2,15,183,70,252,254,141,180,253,134,233,248,
+ 1,255,248,5,57,108,202,4,15,133,244,2,129,252,253,239,15,131,244,1,139,12,
+ 202,139,4,194,57,193,15,132,244,1,129,252,253,239,15,135,244,2,139,169,233,
+ 133,252,237,15,132,244,2,252,246,133,233,235,15,133,244,2,255,49,252,237,
+ 255,189,1,0,0,0,255,252,233,244,45,255,252,247,208,131,198,4,129,124,253,
+ 202,4,239,15,133,244,248,139,12,202,59,12,135,255,131,198,4,129,124,253,202,
+ 4,239,15,135,244,248,221,4,202,221,4,199,255,252,247,208,131,198,4,57,68,
+ 202,4,255,139,108,194,4,131,198,4,129,252,253,239,255,15,131,244,247,255,
+ 15,130,244,247,255,137,108,202,4,139,44,194,137,44,202,255,15,183,70,252,
+ 254,141,180,253,134,233,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232,
+ 16,252,255,36,171,255,139,108,194,4,139,4,194,137,108,202,4,137,4,202,139,
+ 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,49,252,237,
+ 129,124,253,194,4,239,129,213,239,137,108,202,4,139,6,15,182,204,15,182,232,
+ 131,198,4,193,232,16,252,255,36,171,255,129,124,253,194,4,239,15,135,244,
+ 48,221,4,194,217,224,221,28,202,139,6,15,182,204,15,182,232,131,198,4,193,
+ 232,16,252,255,36,171,255,129,124,253,194,4,239,15,133,244,248,139,4,194,
+ 219,128,233,248,1,221,28,202,139,6,15,182,204,15,182,232,131,198,4,193,232,
+ 16,252,255,36,171,248,2,129,124,253,194,4,239,15,133,244,50,139,12,194,137,
+ 213,232,251,1,18,137,4,36,137,252,234,219,4,36,15,182,78,252,253,252,233,
+ 244,1,255,15,182,252,236,15,182,192,255,129,124,253,252,234,4,239,15,135,
+ 244,46,221,4,252,234,220,4,199,255,129,124,253,252,234,4,239,15,135,244,47,
+ 221,4,199,220,4,252,234,255,129,124,253,252,234,4,239,15,135,244,49,129,124,
+ 253,194,4,239,15,135,244,49,221,4,252,234,220,4,194,255,129,124,253,252,234,
+ 4,239,15,135,244,46,221,4,252,234,220,36,199,255,129,124,253,252,234,4,239,
+ 15,135,244,47,221,4,199,220,36,252,234,255,129,124,253,252,234,4,239,15,135,
+ 244,49,129,124,253,194,4,239,15,135,244,49,221,4,252,234,220,36,194,255,129,
+ 124,253,252,234,4,239,15,135,244,46,221,4,252,234,220,12,199,255,129,124,
+ 253,252,234,4,239,15,135,244,47,221,4,199,220,12,252,234,255,129,124,253,
+ 252,234,4,239,15,135,244,49,129,124,253,194,4,239,15,135,244,49,221,4,252,
+ 234,220,12,194,255,129,124,253,252,234,4,239,15,135,244,46,221,4,252,234,
+ 220,52,199,255,129,124,253,252,234,4,239,15,135,244,47,221,4,199,220,52,252,
+ 234,255,129,124,253,252,234,4,239,15,135,244,49,129,124,253,194,4,239,15,
+ 135,244,49,221,4,252,234,220,52,194,255,129,124,253,252,234,4,239,15,135,
+ 244,46,221,4,252,234,221,4,199,255,129,124,253,252,234,4,239,15,135,244,47,
+ 221,4,199,221,4,252,234,255,129,124,253,252,234,4,239,15,135,244,49,129,124,
+ 253,194,4,239,15,135,244,49,221,4,252,234,221,4,194,255,248,147,232,244,140,
+ 221,28,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,
+ 255,252,233,244,147,255,232,244,105,221,28,202,139,6,15,182,204,15,182,232,
+ 131,198,4,193,232,16,252,255,36,171,255,15,182,252,236,15,182,192,141,12,
+ 194,41,232,137,76,36,4,137,68,36,8,248,33,139,108,36,48,137,44,36,137,116,
+ 36,24,137,149,233,232,251,1,23,139,149,233,133,192,15,133,244,42,15,182,110,
+ 252,255,15,182,78,252,253,139,68,252,234,4,139,44,252,234,137,68,202,4,137,
+ 44,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,
+ 252,247,208,139,4,135,199,68,202,4,237,137,4,202,139,6,15,182,204,15,182,
+ 232,131,198,4,193,232,16,252,255,36,171,255,223,70,252,254,221,28,202,139,
+ 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,221,4,199,
+ 221,28,202,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,
+ 255,252,247,208,137,68,202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,
+ 16,252,255,36,171,255,141,76,202,12,141,68,194,4,189,237,137,105,252,248,
+ 248,1,137,41,131,193,8,57,193,15,134,244,1,139,6,15,182,204,15,182,232,131,
+ 198,4,193,232,16,252,255,36,171,255,139,106,252,248,139,172,253,133,233,139,
+ 173,233,139,69,4,139,109,0,137,68,202,4,137,44,202,139,6,15,182,204,15,182,
+ 232,131,198,4,193,232,16,252,255,36,171,255,139,106,252,248,139,172,253,141,
+ 233,128,189,233,0,139,173,233,139,12,194,139,68,194,4,137,77,0,137,69,4,15,
+ 132,244,247,252,246,133,233,235,15,133,244,248,248,1,139,6,15,182,204,15,
+ 182,232,131,198,4,193,232,16,252,255,36,171,248,2,129,232,239,129,252,248,
+ 239,15,134,244,1,252,246,129,233,235,15,132,244,1,135,213,141,139,233,232,
+ 251,1,24,137,252,234,252,233,244,1,255,252,247,208,139,106,252,248,139,172,
+ 253,141,233,139,12,135,139,133,233,137,8,199,64,4,237,252,246,133,233,235,
+ 15,133,244,248,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
+ 255,36,171,248,2,252,246,129,233,235,15,132,244,1,128,189,233,0,15,132,244,
+ 1,137,213,137,194,141,139,233,232,251,1,24,137,252,234,252,233,244,1,255,
+ 139,106,252,248,221,4,199,139,172,253,141,233,139,141,233,221,25,139,6,15,
+ 182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,252,247,208,139,
+ 106,252,248,139,172,253,141,233,139,141,233,137,65,4,139,6,15,182,204,15,
+ 182,232,131,198,4,193,232,16,252,255,36,171,255,141,180,253,134,233,139,108,
+ 36,48,131,189,233,0,15,132,244,247,141,12,202,137,76,36,4,137,44,36,137,149,
+ 233,232,251,1,25,139,149,233,248,1,139,6,15,182,204,15,182,232,131,198,4,
+ 193,232,16,252,255,36,171,255,252,247,208,139,74,252,248,139,4,135,139,108,
+ 36,48,137,76,36,8,137,68,36,4,137,116,36,24,137,44,36,137,149,233,232,251,
+ 1,26,139,149,233,15,182,78,252,253,137,4,202,199,68,202,4,237,139,6,15,182,
+ 204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,137,197,37,252,255,
+ 7,0,0,193,252,237,11,61,252,255,7,0,0,15,148,209,137,108,36,8,1,200,139,108,
+ 36,48,1,200,137,68,36,4,137,116,36,24,139,139,233,137,44,36,59,139,233,137,
+ 149,233,15,131,244,248,248,1,232,251,1,27,139,149,233,15,182,78,252,253,137,
+ 4,202,199,68,202,4,237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
+ 255,36,171,248,2,137,252,233,232,251,1,28,252,233,244,1,255,252,247,208,139,
+ 108,36,48,139,139,233,137,116,36,24,59,139,233,137,149,233,15,131,244,249,
+ 248,2,139,20,135,137,252,233,232,251,1,29,139,149,233,15,182,78,252,253,137,
+ 4,202,199,68,202,4,237,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,
+ 255,36,171,248,3,137,252,233,232,251,1,28,15,183,70,252,254,252,247,208,252,
+ 233,244,2,255,252,247,208,139,106,252,248,139,173,233,139,4,135,252,233,244,
+ 148,255,252,247,208,139,106,252,248,139,173,233,139,4,135,252,233,244,149,
+ 255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,36,139,
+ 44,252,234,129,124,253,194,4,239,15,135,244,251,221,4,194,219,20,36,219,4,
+ 36,255,139,4,36,15,133,244,36,59,133,233,15,131,244,36,193,224,3,3,133,233,
+ 129,120,253,4,239,15,132,244,248,248,1,139,40,139,64,4,137,44,202,137,68,
+ 202,4,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,
+ 2,131,189,233,0,15,132,244,1,139,141,233,252,246,129,233,235,15,132,244,36,
+ 15,182,78,252,253,252,233,244,1,248,5,129,124,253,194,4,239,255,15,133,244,
+ 36,139,4,194,252,233,244,148,255,15,182,252,236,15,182,192,252,247,208,139,
+ 4,135,129,124,253,252,234,4,239,15,133,244,34,139,44,252,234,248,148,139,
+ 141,233,35,136,233,105,201,239,3,141,233,248,1,129,185,233,239,15,133,244,
+ 250,57,129,233,15,133,244,250,129,121,253,4,239,15,132,244,251,15,182,70,
+ 252,253,139,41,139,73,4,137,44,194,248,2,137,76,194,4,139,6,15,182,204,15,
+ 182,232,131,198,4,193,232,16,252,255,36,171,248,3,15,182,70,252,253,185,237,
+ 252,233,244,2,248,4,255,139,137,233,133,201,15,133,244,1,248,5,139,141,233,
+ 133,201,15,132,244,3,252,246,129,233,235,15,133,244,3,252,233,244,34,255,
+ 15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,35,139,44,
+ 252,234,59,133,233,15,131,244,35,193,224,3,3,133,233,129,120,253,4,239,15,
+ 132,244,248,248,1,139,40,139,64,4,137,44,202,137,68,202,4,139,6,15,182,204,
+ 15,182,232,131,198,4,193,232,16,252,255,36,171,248,2,131,189,233,0,15,132,
+ 244,1,139,141,233,252,246,129,233,235,15,132,244,35,15,182,78,252,253,252,
+ 233,244,1,255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,
+ 244,39,139,44,252,234,129,124,253,194,4,239,15,135,244,251,221,4,194,219,
+ 20,36,219,4,36,255,139,4,36,15,133,244,39,59,133,233,15,131,244,39,193,224,
+ 3,3,133,233,129,120,253,4,239,15,132,244,249,248,1,252,246,133,233,235,15,
+ 133,244,253,248,2,139,108,202,4,139,12,202,137,104,4,137,8,139,6,15,182,204,
+ 15,182,232,131,198,4,193,232,16,252,255,36,171,248,3,131,189,233,0,15,132,
+ 244,1,139,141,233,252,246,129,233,235,15,132,244,39,255,15,182,78,252,253,
+ 252,233,244,1,248,5,129,124,253,194,4,239,15,133,244,39,139,4,194,252,233,
+ 244,149,248,7,128,165,233,235,139,139,233,137,171,233,137,141,233,15,182,
+ 78,252,253,252,233,244,2,255,15,182,252,236,15,182,192,252,247,208,139,4,
+ 135,129,124,253,252,234,4,239,15,133,244,37,139,44,252,234,248,149,139,141,
+ 233,35,136,233,105,201,239,198,133,233,0,3,141,233,248,1,129,185,233,239,
+ 15,133,244,251,57,129,233,15,133,244,251,129,121,253,4,239,15,132,244,250,
+ 248,2,252,246,133,233,235,255,15,133,244,253,248,3,15,182,70,252,253,139,
+ 108,194,4,139,4,194,137,105,4,137,1,139,6,15,182,204,15,182,232,131,198,4,
+ 193,232,16,252,255,36,171,248,4,131,189,233,0,15,132,244,2,137,12,36,139,
+ 141,233,252,246,129,233,235,15,132,244,37,139,12,36,252,233,244,2,248,5,139,
+ 137,233,133,201,15,133,244,1,139,141,233,133,201,15,132,244,252,252,246,129,
+ 233,235,255,15,132,244,37,248,6,137,68,36,16,199,68,36,20,237,141,68,36,16,
+ 137,108,36,12,137,108,36,4,139,108,36,48,137,68,36,8,137,44,36,137,116,36,
+ 24,137,149,233,232,251,1,30,139,149,233,139,108,36,12,137,193,252,233,244,
+ 2,248,7,128,165,233,235,139,131,233,137,171,233,137,133,233,252,233,244,3,
+ 255,15,182,252,236,15,182,192,129,124,253,252,234,4,239,15,133,244,38,139,
+ 44,252,234,59,133,233,15,131,244,38,193,224,3,3,133,233,129,120,253,4,239,
+ 15,132,244,249,248,1,252,246,133,233,235,15,133,244,253,248,2,139,108,202,
+ 4,139,12,202,137,104,4,137,8,139,6,15,182,204,15,182,232,131,198,4,193,232,
+ 16,252,255,36,171,248,3,131,189,233,0,15,132,244,1,139,141,233,252,246,129,
+ 233,235,255,15,132,244,38,15,182,78,252,253,252,233,244,1,248,7,128,165,233,
+ 235,139,139,233,137,171,233,137,141,233,15,182,78,252,253,252,233,244,2,255,
+ 137,124,36,16,221,4,199,219,92,36,12,248,1,141,12,202,139,105,252,248,252,
+ 246,133,233,235,15,133,244,253,248,2,139,68,36,20,139,124,36,12,131,232,1,
+ 15,132,244,250,1,252,248,59,133,233,15,131,244,251,41,252,248,193,231,3,3,
+ 189,233,248,3,139,41,137,47,139,105,4,131,193,8,137,111,4,131,199,8,131,232,
+ 1,15,133,244,3,248,4,139,124,36,16,139,6,15,182,204,15,182,232,131,198,4,
+ 193,232,16,252,255,36,171,248,5,137,108,36,4,139,108,36,48,137,68,36,8,137,
+ 44,36,137,116,36,24,137,149,233,232,251,1,31,139,149,233,15,182,78,252,253,
+ 252,233,244,1,248,7,128,165,233,235,255,139,131,233,137,171,233,137,133,233,
+ 252,233,244,2,255,3,68,36,20,255,141,76,202,8,139,105,252,248,129,121,253,
+ 252,252,239,15,133,244,29,252,255,165,233,255,141,76,202,8,137,215,139,105,
+ 252,248,129,121,253,252,252,239,15,133,244,29,248,51,139,114,252,252,252,
+ 247,198,237,15,133,244,253,248,1,137,106,252,248,137,68,36,20,131,232,1,15,
+ 132,244,249,248,2,139,41,137,47,139,105,4,137,111,4,131,199,8,131,193,8,131,
+ 232,1,15,133,244,2,139,106,252,248,248,3,137,209,128,189,233,1,15,135,244,
+ 251,248,4,139,68,36,20,252,255,165,233,248,5,252,247,198,237,15,133,244,4,
+ 255,15,182,70,252,253,252,247,208,141,20,194,139,122,252,248,139,191,233,
+ 139,191,233,252,233,244,4,248,7,15,139,244,1,131,230,252,248,41,252,242,137,
+ 215,139,114,252,252,252,233,244,1,255,141,76,202,8,139,105,232,139,65,252,
+ 236,137,41,137,65,4,139,105,252,240,139,65,252,244,137,105,8,137,65,12,139,
+ 105,224,139,65,228,137,105,252,248,137,65,252,252,129,252,248,239,184,3,0,
+ 0,0,15,133,244,29,252,255,165,233,255,15,182,252,236,139,66,252,248,141,12,
+ 202,139,128,233,15,182,128,233,137,124,36,8,141,188,253,194,233,43,122,252,
+ 252,133,252,237,15,132,244,251,141,108,252,233,252,248,57,215,15,131,244,
+ 248,248,1,139,71,252,248,137,1,139,71,252,252,131,199,8,137,65,4,131,193,
+ 8,57,252,233,15,131,244,249,57,215,15,130,244,1,248,2,199,65,4,237,131,193,
+ 8,57,252,233,15,130,244,2,248,3,139,124,36,8,139,6,15,182,204,15,182,232,
+ 131,198,4,193,232,16,252,255,36,171,248,5,199,68,36,20,1,0,0,0,137,208,41,
+ 252,248,15,134,244,3,137,197,193,252,237,3,137,108,36,4,131,197,1,137,108,
+ 36,20,139,108,36,48,1,200,59,133,233,15,135,244,253,248,6,255,139,71,252,
+ 248,137,1,139,71,252,252,131,199,8,137,65,4,131,193,8,57,215,15,130,244,6,
+ 252,233,244,3,248,7,137,149,233,137,141,233,137,116,36,24,41,215,137,44,36,
+ 232,251,1,0,139,149,233,139,141,233,1,215,252,233,244,6,255,193,225,3,255,
+ 248,1,139,114,252,252,137,68,36,20,252,247,198,237,15,133,244,253,255,248,
+ 17,137,215,131,232,1,15,132,244,249,248,2,139,44,15,137,111,252,248,139,108,
+ 15,4,137,111,252,252,131,199,8,131,232,1,15,133,244,2,248,3,139,68,36,20,
+ 15,182,110,252,255,248,5,57,197,15,135,244,252,255,139,108,10,4,137,106,252,
+ 252,139,44,10,137,106,252,248,255,248,5,56,70,252,255,15,135,244,252,255,
+ 15,182,78,252,253,252,247,209,141,20,202,139,122,252,248,139,191,233,139,
+ 191,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,248,
+ 6,255,199,71,252,252,237,131,199,8,255,199,68,194,252,244,237,255,131,192,
+ 1,252,233,244,5,248,7,15,139,244,18,131,230,252,248,41,252,242,255,1,252,
+ 241,255,137,252,245,209,252,237,129,229,239,102,131,172,253,43,233,1,15,132,
+ 244,136,255,141,12,202,255,129,121,253,4,239,15,135,244,52,129,121,253,12,
+ 239,15,135,244,52,255,139,105,20,255,129,252,253,239,15,135,244,52,255,221,
+ 65,8,221,1,255,220,65,16,221,17,255,221,81,24,133,252,237,15,136,244,247,
+ 217,201,248,1,255,15,183,70,252,254,255,15,131,244,248,141,180,253,134,233,
+ 255,141,180,253,134,233,15,183,70,252,254,15,131,245,255,15,130,244,248,141,
+ 180,253,134,233,255,141,12,202,139,105,4,129,252,253,239,15,132,244,247,255,
+ 137,105,252,252,139,41,137,105,252,248,252,233,245,255,141,180,253,134,233,
+ 139,1,137,105,252,252,137,65,252,248,255,139,139,233,139,4,129,139,128,233,
+ 139,108,36,48,137,147,233,137,171,233,252,255,224,255,141,180,253,134,233,
+ 139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,171,255,254,0
};
enum {
dasm_put(Dst, 511, Dt1(->top), Dt1(->top), CFRAME_RAWMASK, Dt1(->glref), Dt2(->vmstate), ~LJ_VMST_C, CFRAME_RAWMASK, 1+1, Dt1(->base), Dt1(->glref), GG_G2DISP, LJ_TFALSE);
dasm_put(Dst, 628, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, FRAME_P, LJ_TTRUE, LUA_MINSTACK, Dt9(->bc), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
dasm_put(Dst, 743, Dt7(->gate), FRAME_C, CFRAME_RESUME, Dt1(->glref), GG_G2DISP, Dt1(->cframe), Dt1(->status), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->status), Dt1(->base), Dt1(->top), FRAME_TYPE, FRAME_CP);
- dasm_put(Dst, 872, FRAME_C, Dt1(->cframe), Dt1(->cframe), Dt1(->glref), GG_G2DISP, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top), LJ_TFUNC, Dt7(->gate), Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe));
- dasm_put(Dst, 1035, FRAME_CP, LJ_TNIL, Dt7(->pt), Dt9(->k), LJ_TSTR, BC_GGET, DISPATCH_GL(tmptv), LJ_TTAB);
- dasm_put(Dst, 1203, Dt1(->base), Dt1(->base), Dt1(->top), FRAME_CONT, Dt7(->gate), LJ_TSTR, BC_GSET, DISPATCH_GL(tmptv), LJ_TTAB);
- dasm_put(Dst, 1392, Dt1(->base), Dt1(->base), Dt1(->top), FRAME_CONT, Dt7(->gate), Dt1(->base), Dt1(->base), -BCBIAS_J*4);
- dasm_put(Dst, 1610, LJ_TISTRUECOND, LJ_TISTRUECOND, Dt1(->base));
- dasm_put(Dst, 1734, Dt1(->base), Dt1(->base), FRAME_CONT, LJ_TFUNC, Dt7(->gate), Dt1(->base), Dt1(->base), Dt1(->base), Dt1(->base), Dt7(->gate));
- dasm_put(Dst, 1940, Dt1(->base), Dt1(->base), GG_DISP_STATIC*4, 1+1, LJ_TISTRUECOND, 1+1, ~LJ_TNUMX);
- dasm_put(Dst, 2083);
+ dasm_put(Dst, 876, FRAME_C, Dt1(->cframe), Dt1(->cframe), Dt1(->glref), GG_G2DISP, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top), LJ_TFUNC, Dt7(->gate), Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe));
+ dasm_put(Dst, 1039, FRAME_CP, LJ_TNIL, Dt7(->pt), Dt9(->k), LJ_TSTR, BC_GGET, DISPATCH_GL(tmptv), LJ_TTAB);
+ dasm_put(Dst, 1207, Dt1(->base), Dt1(->base), Dt1(->top), FRAME_CONT, Dt7(->gate), LJ_TSTR, BC_GSET, DISPATCH_GL(tmptv), LJ_TTAB);
+ dasm_put(Dst, 1396, Dt1(->base), Dt1(->base), Dt1(->top), FRAME_CONT, Dt7(->gate), Dt1(->base), Dt1(->base), -BCBIAS_J*4);
+ dasm_put(Dst, 1614, LJ_TISTRUECOND, LJ_TISTRUECOND, Dt1(->base));
+ dasm_put(Dst, 1738, Dt1(->base), Dt1(->base), FRAME_CONT, LJ_TFUNC, Dt7(->gate), Dt1(->base), Dt1(->base), Dt1(->base), Dt1(->base), Dt7(->gate));
+ dasm_put(Dst, 1944, Dt1(->base), Dt1(->base), GG_DISP_STATIC*4, 1+1, LJ_TISTRUECOND, 1+1, ~LJ_TNUMX);
+ dasm_put(Dst, 2087);
if (cmov) {
- dasm_put(Dst, 2089);
- } else {
dasm_put(Dst, 2093);
+ } else {
+ dasm_put(Dst, 2097);
}
- dasm_put(Dst, 2102, ((char *)(&((GCfuncC *)0)->upvalue)), LJ_TSTR, 1+1, LJ_TTAB, Dt6(->metatable), LJ_TNIL, DISPATCH_GL(mmname)+4*MM_metatable, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node));
- dasm_put(Dst, 2200, DtB(->key.it), LJ_TSTR, DtB(->key.gcr), DtB(->next), LJ_TNIL, LJ_TUDATA);
- dasm_put(Dst, 2271, LJ_TISNUM, LJ_TNUMX, DISPATCH_GL(gcroot[GCROOT_BASEMT]), 2+1, LJ_TTAB, Dt6(->metatable), LJ_TTAB, Dt6(->metatable), LJ_TTAB);
- dasm_put(Dst, 2345, Dt6(->marked), LJ_GC_BLACK, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist), 2+1, LJ_TTAB, 1+1);
- dasm_put(Dst, 2457, LJ_TISNUM, 1+1, LJ_TSTR, LJ_TSTR, LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]));
- dasm_put(Dst, 2528, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), 1+1, LJ_TTAB);
- dasm_put(Dst, 2612, Dt1(->base), Dt1(->base), 1+2, LJ_TNIL, LJ_TNIL, 1+1, LJ_TTAB);
- dasm_put(Dst, 2738, Dt8(->upvalue[0]), LJ_TFUNC, LJ_TNIL, 1+3, 1+1, LJ_TTAB, LJ_TISNUM, Dt6(->asize), Dt6(->array), LJ_TNIL);
- dasm_put(Dst, 2834, Dt6(->hmask), 1+0, 1+1, LJ_TTAB, Dt8(->upvalue[0]), LJ_TFUNC, 1+3);
- dasm_put(Dst, 2938, 1+1, 8+FRAME_PCALL, DISPATCH_GL(hookmask), HOOK_ACTIVE, LJ_TFUNC, Dt7(->gate), 2+1, LJ_TFUNC);
- dasm_put(Dst, 3020, LJ_TFUNC, 2*8+FRAME_PCALL, 2*8, 1+1, LJ_TTHREAD, Dt1(->cframe), Dt1(->status), LUA_YIELD, Dt1(->top));
- dasm_put(Dst, 3120, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base));
- dasm_put(Dst, 3241, LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE);
- dasm_put(Dst, 3355, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe), Dt1(->status), LUA_YIELD);
- dasm_put(Dst, 3455, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
- dasm_put(Dst, 3567, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), FRAME_TYPE);
- dasm_put(Dst, 3679, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_CANYIELD, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status), 1+1, LJ_TISNUM);
- dasm_put(Dst, 3780, 1+1, FRAME_TYPE, LJ_TNIL, 1+1, LJ_TISNUM);
- dasm_put(Dst, 3886, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
- dasm_put(Dst, 3947, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
- dasm_put(Dst, 4029, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
- dasm_put(Dst, 4095, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
- dasm_put(Dst, 4184, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
- dasm_put(Dst, 4293, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
- dasm_put(Dst, 4399, Dt8(->upvalue[0]), 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM);
- dasm_put(Dst, 4472, LJ_TISNUM, 1+1, LJ_TISNUM, 1+2);
- dasm_put(Dst, 4612, 1+1, LJ_TISNUM, 1+2);
- dasm_put(Dst, 4730, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1);
- dasm_put(Dst, 4817, LJ_TISNUM, LJ_TISNUM, 1+1, LJ_TISNUM, LJ_TISNUM);
- dasm_put(Dst, 4894);
+ dasm_put(Dst, 2106, ((char *)(&((GCfuncC *)0)->upvalue)), LJ_TSTR, 1+1, LJ_TTAB, Dt6(->metatable), LJ_TNIL, DISPATCH_GL(mmname)+4*MM_metatable, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node));
+ dasm_put(Dst, 2204, DtB(->key.it), LJ_TSTR, DtB(->key.gcr), DtB(->next), LJ_TNIL, LJ_TUDATA);
+ dasm_put(Dst, 2275, LJ_TISNUM, LJ_TNUMX, DISPATCH_GL(gcroot[GCROOT_BASEMT]), 2+1, LJ_TTAB, Dt6(->metatable), LJ_TTAB, Dt6(->metatable), LJ_TTAB);
+ dasm_put(Dst, 2349, Dt6(->marked), LJ_GC_BLACK, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist), 2+1, LJ_TTAB, 1+1);
+ dasm_put(Dst, 2461, LJ_TISNUM, 1+1, LJ_TSTR, LJ_TSTR, LJ_TISNUM, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]));
+ dasm_put(Dst, 2532, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), 1+1, LJ_TTAB);
+ dasm_put(Dst, 2616, Dt1(->base), Dt1(->base), 1+2, LJ_TNIL, LJ_TNIL, 1+1, LJ_TTAB);
+ dasm_put(Dst, 2742, Dt8(->upvalue[0]), LJ_TFUNC, LJ_TNIL, 1+3, 1+1, LJ_TTAB, LJ_TISNUM, Dt6(->asize), Dt6(->array), LJ_TNIL);
+ dasm_put(Dst, 2838, Dt6(->hmask), 1+0, 1+1, LJ_TTAB, Dt8(->upvalue[0]), LJ_TFUNC, 1+3);
+ dasm_put(Dst, 2942, 1+1, 8+FRAME_PCALL, DISPATCH_GL(hookmask), HOOK_ACTIVE, LJ_TFUNC, Dt7(->gate), 2+1, LJ_TFUNC);
+ dasm_put(Dst, 3024, LJ_TFUNC, 2*8+FRAME_PCALL, 2*8, 1+1, LJ_TTHREAD, Dt1(->cframe), Dt1(->status), LUA_YIELD, Dt1(->top));
+ dasm_put(Dst, 3124, Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base));
+ dasm_put(Dst, 3245, LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), LJ_TTRUE, FRAME_TYPE);
+ dasm_put(Dst, 3359, LJ_TFALSE, Dt1(->top), Dt1(->top), 1+2, Dt1(->top), Dt1(->base), Dt8(->upvalue[0].gcr), Dt1(->cframe), Dt1(->status), LUA_YIELD);
+ dasm_put(Dst, 3459, Dt1(->top), Dt1(->base), Dt1(->maxstack), Dt1(->top), Dt1(->base), Dt1(->top), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
+ dasm_put(Dst, 3571, Dt1(->base), LUA_YIELD, Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->maxstack), FRAME_TYPE);
+ dasm_put(Dst, 3683, Dt1(->top), Dt1(->base), Dt1(->cframe), CFRAME_CANYIELD, Dt1(->base), Dt1(->top), Dt1(->cframe), LUA_YIELD, Dt1(->status), 1+1, LJ_TISNUM);
+ dasm_put(Dst, 3784, 1+1, FRAME_TYPE, LJ_TNIL, 1+1, LJ_TISNUM);
+ dasm_put(Dst, 3890, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+ dasm_put(Dst, 3951, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+ dasm_put(Dst, 4033, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+ dasm_put(Dst, 4099, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+ dasm_put(Dst, 4188, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+ dasm_put(Dst, 4297, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+ dasm_put(Dst, 4403, Dt8(->upvalue[0]), 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM);
+ dasm_put(Dst, 4476, LJ_TISNUM, 1+1, LJ_TISNUM, 1+2);
+ dasm_put(Dst, 4616, 1+1, LJ_TISNUM, 1+2);
+ dasm_put(Dst, 4734, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1);
+ dasm_put(Dst, 4821, LJ_TISNUM, LJ_TISNUM, 1+1, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 4898);
if (cmov) {
- dasm_put(Dst, 4901);
+ dasm_put(Dst, 4905);
} else {
- dasm_put(Dst, 4909);
+ dasm_put(Dst, 4913);
}
- dasm_put(Dst, 4930, 1+1, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 4934, 1+1, LJ_TISNUM, LJ_TISNUM);
if (cmov) {
- dasm_put(Dst, 4990);
+ dasm_put(Dst, 4994);
} else {
- dasm_put(Dst, 4998);
+ dasm_put(Dst, 5002);
}
- dasm_put(Dst, 5019, 1+1, LJ_TSTR, Dt5(->len), 1+1, LJ_TSTR, Dt5(->len));
- dasm_put(Dst, 5088, Dt5([1]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM, Dt1(->base));
- dasm_put(Dst, 5196, Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM, LJ_TSTR);
- dasm_put(Dst, 5293, LJ_TISNUM, Dt5(->len), sizeof(GCstr)-1);
- dasm_put(Dst, 5399, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR);
- dasm_put(Dst, 5471, LJ_TISNUM, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), 1+1);
- dasm_put(Dst, 5563, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
- dasm_put(Dst, 5657, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
- dasm_put(Dst, 5743, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len));
- dasm_put(Dst, 5821, DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1, LJ_TTAB);
- dasm_put(Dst, 5915, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
- dasm_put(Dst, 6048, LJ_TISNUM, 1+1, LJ_TISNUM, LJ_TISNUM, 1+1);
- dasm_put(Dst, 6171, LJ_TISNUM, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
- dasm_put(Dst, 6301, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1);
- dasm_put(Dst, 6435, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
- dasm_put(Dst, 6580, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
- dasm_put(Dst, 6727, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base), Dt1(->top), Dt7(->gate), LJ_TFUNC);
- dasm_put(Dst, 6842, Dt7(->gate), Dt1(->base), LUA_MINSTACK, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
+ dasm_put(Dst, 5023, 1+1, LJ_TSTR, Dt5(->len), 1+1, LJ_TSTR, Dt5(->len));
+ dasm_put(Dst, 5092, Dt5([1]), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+1, LJ_TISNUM, Dt1(->base));
+ dasm_put(Dst, 5200, Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), 1+2, LJ_TISNUM, LJ_TSTR);
+ dasm_put(Dst, 5297, LJ_TISNUM, Dt5(->len), sizeof(GCstr)-1);
+ dasm_put(Dst, 5403, 2+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR);
+ dasm_put(Dst, 5475, LJ_TISNUM, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), 1+1);
+ dasm_put(Dst, 5567, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
+ dasm_put(Dst, 5661, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len), DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
+ dasm_put(Dst, 5747, 1+1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, Dt5(->len));
+ dasm_put(Dst, 5825, DISPATCH_GL(tmpbuf.sz), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), 1+1, LJ_TTAB);
+ dasm_put(Dst, 5919, 1+1, LJ_TISNUM, 1+1, LJ_TISNUM);
+ dasm_put(Dst, 6052, LJ_TISNUM, 1+1, LJ_TISNUM, LJ_TISNUM, 1+1);
+ dasm_put(Dst, 6175, LJ_TISNUM, LJ_TISNUM, 1+1, LJ_TISNUM, 1+1);
+ dasm_put(Dst, 6305, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1);
+ dasm_put(Dst, 6439, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 6584, 2+1, LJ_TISNUM, LJ_TISNUM, 2+1, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 6731, 1+2, 1+1, Dt1(->base), 8*LUA_MINSTACK, Dt1(->top), Dt1(->maxstack), Dt8(->f), Dt1(->base), Dt1(->top), Dt7(->gate), LJ_TFUNC);
+ dasm_put(Dst, 6846, Dt7(->gate), Dt1(->base), LUA_MINSTACK, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
#if LJ_HASJIT
- dasm_put(Dst, 6960, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
+ dasm_put(Dst, 6964, DISPATCH_GL(hookmask), HOOK_VMEVENT, HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
#endif
- dasm_put(Dst, 6991, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE, Dt1(->base), Dt1(->base), GG_DISP_STATIC*4);
+ dasm_put(Dst, 6995, DISPATCH_GL(hookmask), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount), LUA_MASKLINE, Dt1(->base), Dt1(->base), GG_DISP_STATIC*4);
#if LJ_HASJIT
- dasm_put(Dst, 7082, GG_DISP2J, DISPATCH_J(L), Dt1(->base));
+ dasm_put(Dst, 7086, GG_DISP2J, DISPATCH_J(L), Dt1(->base));
#endif
- dasm_put(Dst, 7115);
+ dasm_put(Dst, 7119);
#if LJ_HASJIT
- dasm_put(Dst, 7118, GG_DISP2J, DISPATCH_J(L), Dt1(->base), Dt1(->base));
+ dasm_put(Dst, 7122, GG_DISP2J, DISPATCH_J(L), Dt1(->base), Dt1(->base));
#endif
- dasm_put(Dst, 7168);
+ dasm_put(Dst, 7172);
#if LJ_HASJIT
- dasm_put(Dst, 7171, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 8*8+16, DISPATCH_J(flags), JIT_F_SSE2, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), Dt1(->base), GG_DISP2J, Dt1(->base));
+ dasm_put(Dst, 7175, DISPATCH_GL(vmstate), DISPATCH_GL(vmstate), ~LJ_VMST_EXIT, DISPATCH_J(exitno), DISPATCH_J(parent), 8*8+16, DISPATCH_J(flags), JIT_F_SSE2, DISPATCH_GL(jit_L), DISPATCH_GL(jit_base), DISPATCH_J(L), Dt1(->base), GG_DISP2J, Dt1(->base));
#endif
- dasm_put(Dst, 7321);
+ dasm_put(Dst, 7325);
#if LJ_HASJIT
- dasm_put(Dst, 7324, Dt7(->pt), Dt9(->k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
+ dasm_put(Dst, 7328, Dt7(->pt), Dt9(->k), DISPATCH_GL(jit_L), DISPATCH_GL(vmstate), ~LJ_VMST_INTERP);
#endif
- dasm_put(Dst, 7364);
+ dasm_put(Dst, 7368);
if (cmov) {
- dasm_put(Dst, 7628);
- } else {
dasm_put(Dst, 7632);
+ } else {
+ dasm_put(Dst, 7636);
}
- dasm_put(Dst, 7641);
- dasm_put(Dst, 7718);
+ dasm_put(Dst, 7645);
+ dasm_put(Dst, 7722);
if (cmov) {
- dasm_put(Dst, 7824);
- } else {
dasm_put(Dst, 7828);
+ } else {
+ dasm_put(Dst, 7832);
}
- dasm_put(Dst, 7837);
+ dasm_put(Dst, 7841);
if (cmov) {
- dasm_put(Dst, 7628);
+ dasm_put(Dst, 7632);
} else {
- dasm_put(Dst, 7855);
+ dasm_put(Dst, 7859);
}
- dasm_put(Dst, 7862);
- dasm_put(Dst, 7991);
- dasm_put(Dst, 8107);
- dasm_put(Dst, 8196);
+ dasm_put(Dst, 7866);
+ dasm_put(Dst, 7995);
+ dasm_put(Dst, 8111);
+ dasm_put(Dst, 8200);
if (cmov) {
- dasm_put(Dst, 8225);
+ dasm_put(Dst, 8229);
} else {
- dasm_put(Dst, 8244);
+ dasm_put(Dst, 8248);
}
- dasm_put(Dst, 8285);
+ dasm_put(Dst, 8289);
}
/* Generate the code for a single instruction. */
static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov)
{
int vk = 0;
- dasm_put(Dst, 8342, defop);
+ dasm_put(Dst, 8346, defop);
switch (op) {
/* Remember: all ops branch for a true comparison, fall through otherwise. */
case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
- dasm_put(Dst, 8344, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 8348, LJ_TISNUM, LJ_TISNUM);
if (cmov) {
- dasm_put(Dst, 8374);
+ dasm_put(Dst, 8378);
} else {
- dasm_put(Dst, 8380);
+ dasm_put(Dst, 8384);
}
switch (op) {
case BC_ISLT:
- dasm_put(Dst, 8387);
+ dasm_put(Dst, 8391);
break;
case BC_ISGE:
- dasm_put(Dst, 8191);
+ dasm_put(Dst, 8195);
break;
case BC_ISLE:
- dasm_put(Dst, 5738);
+ dasm_put(Dst, 5742);
break;
case BC_ISGT:
- dasm_put(Dst, 8392);
+ dasm_put(Dst, 8396);
break;
default: break; /* Shut up GCC. */
}
- dasm_put(Dst, 8397, -BCBIAS_J*4);
+ dasm_put(Dst, 8401, -BCBIAS_J*4);
break;
case BC_ISEQV: case BC_ISNEV:
vk = op == BC_ISEQV;
- dasm_put(Dst, 8430, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 8434, LJ_TISNUM, LJ_TISNUM);
if (cmov) {
- dasm_put(Dst, 8374);
+ dasm_put(Dst, 8378);
} else {
- dasm_put(Dst, 8380);
+ dasm_put(Dst, 8384);
}
iseqne_fp:
if (vk) {
- dasm_put(Dst, 8462);
+ dasm_put(Dst, 8466);
} else {
- dasm_put(Dst, 8471);
+ dasm_put(Dst, 8475);
}
iseqne_end:
if (vk) {
- dasm_put(Dst, 8480, -BCBIAS_J*4);
+ dasm_put(Dst, 8484, -BCBIAS_J*4);
} else {
- dasm_put(Dst, 8495, -BCBIAS_J*4);
+ dasm_put(Dst, 8499, -BCBIAS_J*4);
}
- dasm_put(Dst, 7149);
+ dasm_put(Dst, 7153);
if (op == BC_ISEQV || op == BC_ISNEV) {
- dasm_put(Dst, 8510, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
+ dasm_put(Dst, 8514, LJ_TISPRI, LJ_TISTABUD, Dt6(->metatable), Dt6(->nomm), 1<<MM_eq);
if (vk) {
- dasm_put(Dst, 8568);
- } else {
dasm_put(Dst, 8572);
+ } else {
+ dasm_put(Dst, 8576);
}
- dasm_put(Dst, 8578);
+ dasm_put(Dst, 8582);
}
break;
case BC_ISEQS: case BC_ISNES:
vk = op == BC_ISEQS;
- dasm_put(Dst, 8583, LJ_TSTR);
+ dasm_put(Dst, 8587, LJ_TSTR);
iseqne_test:
if (vk) {
- dasm_put(Dst, 8466);
+ dasm_put(Dst, 8470);
} else {
- dasm_put(Dst, 8102);
+ dasm_put(Dst, 8106);
}
goto iseqne_end;
case BC_ISEQN: case BC_ISNEN:
vk = op == BC_ISEQN;
- dasm_put(Dst, 8606, LJ_TISNUM);
+ dasm_put(Dst, 8610, LJ_TISNUM);
if (cmov) {
- dasm_put(Dst, 8374);
+ dasm_put(Dst, 8378);
} else {
- dasm_put(Dst, 8380);
+ dasm_put(Dst, 8384);
}
goto iseqne_fp;
case BC_ISEQP: case BC_ISNEP:
vk = op == BC_ISEQP;
- dasm_put(Dst, 8626);
+ dasm_put(Dst, 8630);
goto iseqne_test;
/* -- Unary test and copy ops ------------------------------------------- */
case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
- dasm_put(Dst, 8637, LJ_TISTRUECOND);
+ dasm_put(Dst, 8641, LJ_TISTRUECOND);
if (op == BC_IST || op == BC_ISTC) {
- dasm_put(Dst, 8649);
+ dasm_put(Dst, 8653);
} else {
- dasm_put(Dst, 8654);
+ dasm_put(Dst, 8658);
}
if (op == BC_ISTC || op == BC_ISFC) {
- dasm_put(Dst, 8659);
+ dasm_put(Dst, 8663);
}
- dasm_put(Dst, 8670, -BCBIAS_J*4);
+ dasm_put(Dst, 8674, -BCBIAS_J*4);
break;
/* -- Unary ops --------------------------------------------------------- */
case BC_MOV:
- dasm_put(Dst, 8701);
+ dasm_put(Dst, 8705);
break;
case BC_NOT:
- dasm_put(Dst, 8734, LJ_TISTRUECOND, LJ_TTRUE);
+ dasm_put(Dst, 8738, LJ_TISTRUECOND, LJ_TTRUE);
break;
case BC_UNM:
- dasm_put(Dst, 8769, LJ_TISNUM);
+ dasm_put(Dst, 8773, LJ_TISNUM);
break;
case BC_LEN:
- dasm_put(Dst, 8806, LJ_TSTR, Dt5(->len), LJ_TTAB);
+ dasm_put(Dst, 8810, LJ_TSTR, Dt5(->len), LJ_TTAB);
break;
/* -- Binary ops -------------------------------------------------------- */
case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
- dasm_put(Dst, 8885);
+ dasm_put(Dst, 8889);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 8893, LJ_TISNUM);
+ dasm_put(Dst, 8897, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 8912, LJ_TISNUM);
+ dasm_put(Dst, 8916, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 8931, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 8935, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 8784);
+ dasm_put(Dst, 8788);
break;
case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
- dasm_put(Dst, 8885);
+ dasm_put(Dst, 8889);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 8960, LJ_TISNUM);
+ dasm_put(Dst, 8964, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 8979, LJ_TISNUM);
+ dasm_put(Dst, 8983, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 8998, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 9002, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 8784);
+ dasm_put(Dst, 8788);
break;
case BC_MULVN: case BC_MULNV: case BC_MULVV:
- dasm_put(Dst, 8885);
+ dasm_put(Dst, 8889);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 9027, LJ_TISNUM);
+ dasm_put(Dst, 9031, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 9046, LJ_TISNUM);
+ dasm_put(Dst, 9050, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 9065, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 9069, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 8784);
+ dasm_put(Dst, 8788);
break;
case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
- dasm_put(Dst, 8885);
+ dasm_put(Dst, 8889);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 9094, LJ_TISNUM);
+ dasm_put(Dst, 9098, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 9113, LJ_TISNUM);
+ dasm_put(Dst, 9117, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 9132, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 9136, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 8784);
+ dasm_put(Dst, 8788);
break;
case BC_MODVN:
- dasm_put(Dst, 8885);
+ dasm_put(Dst, 8889);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 9161, LJ_TISNUM);
+ dasm_put(Dst, 9165, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 9180, LJ_TISNUM);
+ dasm_put(Dst, 9184, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 9199, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 9203, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 9228);
+ dasm_put(Dst, 9232);
break;
case BC_MODNV: case BC_MODVV:
- dasm_put(Dst, 8885);
+ dasm_put(Dst, 8889);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 9161, LJ_TISNUM);
+ dasm_put(Dst, 9165, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 9180, LJ_TISNUM);
+ dasm_put(Dst, 9184, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 9199, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 9203, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 9255);
+ dasm_put(Dst, 9259);
break;
case BC_POW:
- dasm_put(Dst, 8885);
+ dasm_put(Dst, 8889);
vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
switch (vk) {
case 0:
- dasm_put(Dst, 9161, LJ_TISNUM);
+ dasm_put(Dst, 9165, LJ_TISNUM);
break;
case 1:
- dasm_put(Dst, 9180, LJ_TISNUM);
+ dasm_put(Dst, 9184, LJ_TISNUM);
break;
default:
- dasm_put(Dst, 9199, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 9203, LJ_TISNUM, LJ_TISNUM);
break;
}
- dasm_put(Dst, 9260);
+ dasm_put(Dst, 9264);
break;
case BC_CAT:
- dasm_put(Dst, 9285, Dt1(->base), Dt1(->base));
+ dasm_put(Dst, 9289, Dt1(->base), Dt1(->base));
break;
/* -- Constant ops ------------------------------------------------------ */
case BC_KSTR:
- dasm_put(Dst, 9379, LJ_TSTR);
+ dasm_put(Dst, 9383, LJ_TSTR);
break;
case BC_KSHORT:
- dasm_put(Dst, 9412);
+ dasm_put(Dst, 9416);
break;
case BC_KNUM:
- dasm_put(Dst, 9438);
+ dasm_put(Dst, 9442);
break;
case BC_KPRI:
- dasm_put(Dst, 9463);
+ dasm_put(Dst, 9467);
break;
case BC_KNIL:
- dasm_put(Dst, 9489, LJ_TNIL);
+ dasm_put(Dst, 9493, LJ_TNIL);
break;
/* -- Upvalue and function ops ------------------------------------------ */
case BC_UGET:
- dasm_put(Dst, 9535, offsetof(GCfuncL, uvptr), DtA(->v));
+ dasm_put(Dst, 9539, offsetof(GCfuncL, uvptr), DtA(->v));
break;
case BC_USETV:
#define TV2MARKOFS \
((int32_t)offsetof(GCupval, marked)-(int32_t)offsetof(GCupval, tv))
- dasm_put(Dst, 9579, offsetof(GCfuncL, uvptr), DtA(->closed), DtA(->v), TV2MARKOFS, LJ_GC_BLACK, LJ_TISGCV, LJ_TISNUM - LJ_TISGCV, Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G);
+ dasm_put(Dst, 9583, offsetof(GCfuncL, uvptr), DtA(->closed), DtA(->v), TV2MARKOFS, LJ_GC_BLACK, LJ_TISGCV, LJ_TISNUM - LJ_TISGCV, Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G);
break;
#undef TV2MARKOFS
case BC_USETS:
- dasm_put(Dst, 9680, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
+ dasm_put(Dst, 9684, offsetof(GCfuncL, uvptr), DtA(->v), LJ_TSTR, DtA(->marked), LJ_GC_BLACK, Dt4(->gch.marked), LJ_GC_WHITES, DtA(->closed), GG_DISP2G);
break;
case BC_USETN:
- dasm_put(Dst, 9771, offsetof(GCfuncL, uvptr), DtA(->v));
+ dasm_put(Dst, 9775, offsetof(GCfuncL, uvptr), DtA(->v));
break;
case BC_USETP:
- dasm_put(Dst, 9807, offsetof(GCfuncL, uvptr), DtA(->v));
+ dasm_put(Dst, 9811, offsetof(GCfuncL, uvptr), DtA(->v));
break;
case BC_UCLO:
- dasm_put(Dst, 9844, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
+ dasm_put(Dst, 9848, -BCBIAS_J*4, Dt1(->openupval), Dt1(->base), Dt1(->base));
break;
case BC_FNEW:
- dasm_put(Dst, 9902, Dt1(->base), Dt1(->base), LJ_TFUNC);
+ dasm_put(Dst, 9906, Dt1(->base), Dt1(->base), LJ_TFUNC);
break;
/* -- Table ops --------------------------------------------------------- */
case BC_TNEW:
- dasm_put(Dst, 9973, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
+ dasm_put(Dst, 9977, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
break;
case BC_TDUP:
- dasm_put(Dst, 10084, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
+ dasm_put(Dst, 10088, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->base), LJ_TTAB);
break;
case BC_GGET:
- dasm_put(Dst, 10176, Dt7(->env));
+ dasm_put(Dst, 10180, Dt7(->env));
break;
case BC_GSET:
- dasm_put(Dst, 10194, Dt7(->env));
+ dasm_put(Dst, 10198, Dt7(->env));
break;
case BC_TGETV:
- dasm_put(Dst, 10212, LJ_TTAB, LJ_TISNUM);
+ dasm_put(Dst, 10216, LJ_TTAB, LJ_TISNUM);
if (cmov) {
- dasm_put(Dst, 8374);
+ dasm_put(Dst, 8378);
} else {
- dasm_put(Dst, 8380);
+ dasm_put(Dst, 8384);
}
- dasm_put(Dst, 10254, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index, LJ_TSTR);
- dasm_put(Dst, 10355);
+ dasm_put(Dst, 10258, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index, LJ_TSTR);
+ dasm_put(Dst, 10359);
break;
case BC_TGETS:
- dasm_put(Dst, 10367, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL, LJ_TNIL);
- dasm_put(Dst, 10488, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+ dasm_put(Dst, 10371, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL, LJ_TNIL);
+ dasm_put(Dst, 10492, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
break;
case BC_TGETB:
- dasm_put(Dst, 10522, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
+ dasm_put(Dst, 10526, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
break;
case BC_TSETV:
- dasm_put(Dst, 10630, LJ_TTAB, LJ_TISNUM);
+ dasm_put(Dst, 10634, LJ_TTAB, LJ_TISNUM);
if (cmov) {
- dasm_put(Dst, 8374);
+ dasm_put(Dst, 8378);
} else {
- dasm_put(Dst, 8380);
+ dasm_put(Dst, 8384);
}
- dasm_put(Dst, 10672, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
- dasm_put(Dst, 10767, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+ dasm_put(Dst, 10676, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
+ dasm_put(Dst, 10771, LJ_TSTR, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
break;
case BC_TSETS:
- dasm_put(Dst, 10820, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK);
- dasm_put(Dst, 10900, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
- dasm_put(Dst, 10999, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+ dasm_put(Dst, 10824, LJ_TTAB, Dt6(->hmask), Dt5(->hash), sizeof(Node), Dt6(->nomm), Dt6(->node), DtB(->key.it), LJ_TSTR, DtB(->key.gcr), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK);
+ dasm_put(Dst, 10904, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
+ dasm_put(Dst, 11003, LJ_TSTR, Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
break;
case BC_TSETB:
- dasm_put(Dst, 11081, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
- dasm_put(Dst, 11187, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+ dasm_put(Dst, 11085, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
+ dasm_put(Dst, 11191, Dt6(->marked), cast_byte(~LJ_GC_BLACK), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
break;
case BC_TSETM:
- dasm_put(Dst, 11225, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK));
- dasm_put(Dst, 11386, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
+ dasm_put(Dst, 11229, Dt6(->marked), LJ_GC_BLACK, Dt6(->asize), Dt6(->array), Dt1(->base), Dt1(->base), Dt6(->marked), cast_byte(~LJ_GC_BLACK));
+ dasm_put(Dst, 11390, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->gclist));
break;
/* -- Calls and vararg handling ----------------------------------------- */
case BC_CALL: case BC_CALLM:
- dasm_put(Dst, 8889);
+ dasm_put(Dst, 8893);
if (op == BC_CALLM) {
- dasm_put(Dst, 11400);
+ dasm_put(Dst, 11404);
}
- dasm_put(Dst, 11405, LJ_TFUNC, Dt7(->gate));
+ dasm_put(Dst, 11409, LJ_TFUNC, Dt7(->gate));
break;
case BC_CALLMT:
- dasm_put(Dst, 11400);
+ dasm_put(Dst, 11404);
break;
case BC_CALLT:
- dasm_put(Dst, 11428, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->gate), FRAME_TYPE);
- dasm_put(Dst, 11541, Dt7(->pt), Dt9(->k));
+ dasm_put(Dst, 11432, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), Dt7(->gate), FRAME_TYPE);
+ dasm_put(Dst, 11545, Dt7(->pt), Dt9(->k));
break;
case BC_ITERC:
- dasm_put(Dst, 11590, LJ_TFUNC, Dt7(->gate));
+ dasm_put(Dst, 11594, LJ_TFUNC, Dt7(->gate));
break;
case BC_VARG:
- dasm_put(Dst, 11652, Dt7(->pt), Dt9(->numparams), (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack));
- dasm_put(Dst, 11828, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
+ dasm_put(Dst, 11656, Dt7(->pt), Dt9(->numparams), (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack));
+ dasm_put(Dst, 11832, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
break;
/* -- Returns ----------------------------------------------------------- */
case BC_RETM:
- dasm_put(Dst, 11400);
+ dasm_put(Dst, 11404);
break;
case BC_RET: case BC_RET0: case BC_RET1:
if (op != BC_RET0) {
- dasm_put(Dst, 11891);
+ dasm_put(Dst, 11895);
}
- dasm_put(Dst, 11895, FRAME_TYPE);
+ dasm_put(Dst, 11899, FRAME_TYPE);
switch (op) {
case BC_RET:
- dasm_put(Dst, 11914);
+ dasm_put(Dst, 11918);
break;
case BC_RET1:
- dasm_put(Dst, 11972);
+ dasm_put(Dst, 11976);
/* fallthrough */
case BC_RET0:
- dasm_put(Dst, 11988);
+ dasm_put(Dst, 11992);
default:
break;
}
- dasm_put(Dst, 11999, Dt7(->pt), Dt9(->k));
+ dasm_put(Dst, 12003, Dt7(->pt), Dt9(->k));
if (op == BC_RET) {
- dasm_put(Dst, 12041, LJ_TNIL);
+ dasm_put(Dst, 12045, LJ_TNIL);
} else {
- dasm_put(Dst, 12050, LJ_TNIL);
+ dasm_put(Dst, 12054, LJ_TNIL);
}
- dasm_put(Dst, 12057);
+ dasm_put(Dst, 12061);
if (op != BC_RET0) {
- dasm_put(Dst, 12078);
+ dasm_put(Dst, 12082);
}
- dasm_put(Dst, 8880);
+ dasm_put(Dst, 8884);
break;
/* -- Loops and branches ------------------------------------------------ */
case BC_FORL:
#if LJ_HASJIT
- dasm_put(Dst, 12082, HOTCOUNT_PCMASK, GG_DISP2HOT);
+ dasm_put(Dst, 12086, HOTCOUNT_PCMASK, GG_DISP2HOT);
#endif
break;
case BC_FORI:
case BC_IFORL:
vk = (op == BC_IFORL || op == BC_JFORL);
- dasm_put(Dst, 12103);
+ dasm_put(Dst, 12107);
if (!vk) {
- dasm_put(Dst, 12107, LJ_TISNUM, LJ_TISNUM);
+ dasm_put(Dst, 12111, LJ_TISNUM, LJ_TISNUM);
}
- dasm_put(Dst, 12126);
+ dasm_put(Dst, 12130);
if (!vk) {
- dasm_put(Dst, 12130, LJ_TISNUM);
+ dasm_put(Dst, 12134, LJ_TISNUM);
}
- dasm_put(Dst, 12139);
+ dasm_put(Dst, 12143);
if (vk) {
- dasm_put(Dst, 12145);
+ dasm_put(Dst, 12149);
}
- dasm_put(Dst, 12151);
+ dasm_put(Dst, 12155);
if (cmov) {
- dasm_put(Dst, 8374);
+ dasm_put(Dst, 8378);
} else {
- dasm_put(Dst, 8380);
+ dasm_put(Dst, 8384);
}
if (!cmov) {
- dasm_put(Dst, 12166);
+ dasm_put(Dst, 12170);
}
if (op == BC_FORI) {
- dasm_put(Dst, 12172, -BCBIAS_J*4);
+ dasm_put(Dst, 12176, -BCBIAS_J*4);
} else if (op == BC_JFORI) {
- dasm_put(Dst, 12182, -BCBIAS_J*4, BC_JLOOP);
+ dasm_put(Dst, 12186, -BCBIAS_J*4, BC_JLOOP);
} else if (op == BC_IFORL) {
- dasm_put(Dst, 12196, -BCBIAS_J*4);
+ dasm_put(Dst, 12200, -BCBIAS_J*4);
} else {
- dasm_put(Dst, 12192, BC_JLOOP);
+ dasm_put(Dst, 12196, BC_JLOOP);
}
- dasm_put(Dst, 8409);
+ dasm_put(Dst, 8413);
break;
case BC_ITERL:
#if LJ_HASJIT
- dasm_put(Dst, 12082, HOTCOUNT_PCMASK, GG_DISP2HOT);
+ dasm_put(Dst, 12086, HOTCOUNT_PCMASK, GG_DISP2HOT);
#endif
break;
break;
#endif
case BC_IITERL:
- dasm_put(Dst, 12206, LJ_TNIL);
+ dasm_put(Dst, 12210, LJ_TNIL);
if (op == BC_JITERL) {
- dasm_put(Dst, 12221, BC_JLOOP);
+ dasm_put(Dst, 12225, BC_JLOOP);
} else {
- dasm_put(Dst, 12235, -BCBIAS_J*4);
+ dasm_put(Dst, 12239, -BCBIAS_J*4);
}
- dasm_put(Dst, 8680);
+ dasm_put(Dst, 8684);
break;
case BC_LOOP:
#if LJ_HASJIT
- dasm_put(Dst, 12082, HOTCOUNT_PCMASK, GG_DISP2HOT);
+ dasm_put(Dst, 12086, HOTCOUNT_PCMASK, GG_DISP2HOT);
#endif
break;
case BC_ILOOP:
- dasm_put(Dst, 7149);
+ dasm_put(Dst, 7153);
break;
case BC_JLOOP:
#if LJ_HASJIT
- dasm_put(Dst, 12251, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
+ dasm_put(Dst, 12255, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L));
#endif
break;
case BC_JMP:
- dasm_put(Dst, 12274, -BCBIAS_J*4);
+ dasm_put(Dst, 12278, -BCBIAS_J*4);
break;
/* ---------------------------------------------------------------------- */
build_subroutines(ctx, cmov);
- dasm_put(Dst, 12298);
+ dasm_put(Dst, 12302);
for (op = 0; op < BC__MAX; op++)
build_ins(ctx, (BCOp)op, op, cmov);